:root{--font-family-sans:var(--font-sans),"Segoe UI",system-ui,sans-serif;--font-family-display:var(--font-sans),"Segoe UI",system-ui,sans-serif;--theme-bg:#ffffff;--theme-bg-soft:#f8fafc;--theme-surface:rgba(255,255,255,0.97);--theme-surface-muted:#f1f5f9;--theme-surface-accent:#fff1e5;--theme-text:#0f172a;--theme-text-soft:#64748b;--theme-border:rgba(15,23,42,0.07);--theme-border-strong:rgba(15,23,42,0.13);--theme-accent:#ff8a22;--theme-accent-strong:#ff6117;--theme-accent-soft:#fff1e5;--theme-accent-contrast:#ffffff;--theme-sidebar-bg:linear-gradient(160deg,#0c1220,#111827);--theme-sidebar-surface:rgba(255,255,255,0.05);--theme-sidebar-text:#f1f5f9;--theme-sidebar-text-soft:rgba(241,245,249,0.52);--theme-shadow:0 4px 24px rgba(15,23,42,0.06);--color-bg:#ffffff;--color-bg-soft:#f8fafc;--color-surface:rgba(255,255,255,0.97);--color-surface-strong:#ffffff;--color-surface-elevated:#f1f5f9;--color-ink:#0f172a;--color-text:#0f172a;--color-muted:#64748b;--color-muted-strong:#475569;--color-border:rgba(15,23,42,0.08);--color-border-strong:rgba(15,23,42,0.14);--color-accent:#ff8a22;--color-accent-strong:#ff6117;--color-accent-soft:#fff1e5;--color-accent-tint:rgba(255,138,34,0.1);--color-success:#059669;--color-danger:#dc2626;--shadow-soft:0 2px 12px rgba(15,23,42,0.06);--shadow-panel:0 8px 32px rgba(15,23,42,0.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-5:20px;--radius-6:24px;--control-height-sm:36px;--control-height-md:44px;--control-height-lg:52px;--shadow-raised:0 14px 32px rgba(15,23,42,0.08);--breakpoint-mobile-sm:420px;--breakpoint-mobile:720px;--breakpoint-tablet:960px;--breakpoint-desktop:1280px;--bg:var(--color-bg);--surface:var(--color-surface);--surface-strong:var(--color-surface-strong);--surface-ink:var(--color-ink);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--brand:var(--color-accent);--brand-strong:var(--color-accent-strong);--accent:var(--color-accent);--danger:var(--color-danger);--shadow:var(--shadow-panel);--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-family-sans);background:var(--color-bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.page-shell,.shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.page-shell{padding:24px 0 56px}.panel{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:700}.eyebrow{padding:0;background:transparent;text-transform:uppercase;letter-spacing:.16em}.badge,.eyebrow{color:var(--brand-strong)}.badge{background:var(--color-accent-soft)}.badge.warn{background:rgba(255,138,34,.14);color:#a05516}.badge.danger{background:rgba(183,79,63,.14);color:var(--danger)}.button-row,.nav-links,.route-meta,.side-links{display:flex;flex-wrap:wrap;gap:12px}.button,.button-secondary,.nav-link,.side-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;font-size:.9rem;font-weight:600;transition:background .14s ease,box-shadow .14s ease,transform .14s ease,border-color .14s ease}.button{background:var(--color-accent);color:#fff;border:1px solid transparent;letter-spacing:.01em;box-shadow:0 1px 2px rgba(255,138,34,.18),0 4px 12px rgba(255,138,34,.22)}.button:hover{background:var(--color-accent-strong);box-shadow:0 2px 4px rgba(255,97,23,.2),0 8px 20px rgba(255,97,23,.28);transform:translateY(-1px)}.button-secondary{background:#ffffff;border:1px solid var(--color-border-strong);color:var(--color-ink);box-shadow:0 1px 2px rgba(15,23,42,.04)}.button-secondary:hover{background:var(--color-bg-soft);border-color:var(--color-accent);transform:translateY(-1px)}.nav-link,.side-link{color:var(--muted)}.nav-link:hover,.side-link.active,.side-link:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.section-title{margin:0;font-family:var(--font-family-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;color:var(--color-ink)}.muted,.section-copy,p{color:var(--muted);line-height:1.6}.bullet-list,.form-grid,.grid-2,.grid-3,.grid-4,.pricing-list,.route-list,.stack,.timeline{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-panel,.content-panel,.info-card,.marketing-panel,.pricing-card,.route-card,.sidebar,.stat-card,.timeline-card{padding:22px;border-radius:var(--radius-lg)}.info-card,.pricing-card,.route-card,.stat-card,.timeline-card{border:1px solid var(--line);background:rgba(255,255,255,.68)}.info-card strong,.stat-card strong{display:block;margin-top:10px;font-size:1.8rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:14px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-radius:999px;border:1px solid var(--color-border-strong);background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(80,58,30,.08)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-strong) 100%);color:white}.app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:24px;gap:24px}.sidebar{height:-moz-fit-content;height:fit-content}.auth-layout,.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:24px;gap:24px;padding:28px}.hero-display,.marketing-panel{color:white;background:radial-gradient(circle at 22% 18%,rgba(255,138,34,.42),transparent 28%),radial-gradient(circle at 78% 82%,rgba(255,97,23,.28),transparent 32%),linear-gradient(165deg,#2a1710,#18110d 72%)}.hero-display{display:grid;grid-gap:18px;gap:18px;border-radius:22px;padding:22px}.hero-display strong{display:block;font-size:2.5rem}.hero-display p,.marketing-panel p{color:rgba(255,255,255,.82)}.meter{height:10px;border-radius:999px;background:rgba(22,33,23,.08);overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand) 0,var(--accent) 100%)}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.7)}table{width:100%;border-collapse:collapse}td,th{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-weight:700}.field input,.field select{min-height:48px;width:100%;border:1px solid rgba(22,33,23,.12);border-radius:16px;padding:0 14px;background:rgba(255,255,255,.82)}.footer-note{padding:32px 0 46px;text-align:center;color:var(--muted)}:focus-visible{outline:3px solid rgba(255,138,34,.28);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:10px;left:16px;z-index:70;padding:10px 14px;border-radius:999px;background:var(--color-accent);color:#fff;transform:translateY(-160%);transition:transform .14s ease}.skip-link:focus-visible{transform:translateY(0)}.topbar{z-index:40}.topbar-inner{position:relative;padding:14px 18px;border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(80,58,30,.1)}.brand{min-width:0}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-copy strong{font-size:.98rem}.brand-copy small{color:var(--muted);font-size:.78rem;font-weight:600}.topbar-actions,.topbar-panel{display:flex;align-items:center;gap:12px}.topbar-panel{min-width:0}.topbar-nav{justify-content:flex-end}.nav-link--ghost{background:rgba(255,248,241,.92);border:1px solid rgba(255,138,34,.14);color:var(--color-accent-strong)}.topbar-backdrop,.topbar-menu-button{display:none}@media (max-width:720px){.topbar{padding:10px 0 0}.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border-radius:22px}.brand-copy small{display:none}.topbar-menu-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid rgba(255,138,34,.14);border-radius:14px;background:rgba(255,248,241,.96);color:var(--color-accent-strong);box-shadow:0 10px 24px rgba(80,58,30,.08)}.topbar-menu-button span{width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .14s ease,opacity .14s ease}.topbar-menu-button.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.topbar-menu-button.is-open span:nth-child(2){opacity:0}.topbar-menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbar-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:45;display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(255,138,34,.14);background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(80,58,30,.12);opacity:0;transform:translateY(-8px);pointer-events:none}.topbar-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.topbar-actions,.topbar-nav{width:100%;flex-direction:column;align-items:stretch}.topbar-actions .button,.topbar-actions .nav-link,.topbar-nav .nav-link{width:100%}.topbar-backdrop.is-visible{display:block;position:fixed;inset:0;z-index:39;border:0;background:rgba(15,23,42,.2)}}@media (min-width:721px){.topbar-inner{justify-content:space-between;gap:16px}.topbar-inner,.topbar-panel{display:flex;align-items:center}.topbar-panel{justify-content:flex-end;flex:1 1 auto}}