.landing{background:var(--bg);color:var(--text);min-height:100vh}.landing-nav{position:sticky;top:0;z-index:50;background:#f9fafcd9;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.landing-brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.005em;font-size:14.5px}.landing-brand .mark{width:26px;height:26px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-serif);font-size:16px;padding-bottom:1px}.landing-brand .sub{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:400}.landing-nav-links{display:flex;gap:22px;align-items:center;font-size:13px;color:var(--text-2)}.landing-nav-links a{color:var(--text-2)}.landing-nav-links a:hover{color:var(--text)}.landing-nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}.hero{max-width:1200px;margin:0 auto;padding:96px 28px 64px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero h1{font-family:var(--font-serif);font-size:64px;line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;color:var(--text);font-weight:400}.hero h1 em{font-style:italic;color:var(--ink-soft)}.hero .lede{font-size:16px;line-height:1.6;color:var(--text-2);max-width:56ch;margin:0 0 28px}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 7px;border-radius:999px;background:var(--bg-tint);border:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:22px;text-transform:uppercase}.hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--haz-3)}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);max-width:520px}.hero-stats .stat{display:flex;flex-direction:column;gap:4px}.hero-stats .num{font-family:var(--font-serif);font-size:28px;color:var(--text);letter-spacing:-.01em}.hero-stats .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.hero-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.hero-card-head{padding:16px 20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.hero-card-head .title{font-size:13px;font-weight:600}.hero-card-head .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.hero-card-body{padding:0;background:#eff4f6}.hero-card-foot{padding:12px 20px;border-top:1px solid var(--line-soft);display:flex;gap:12px;align-items:center;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.section{max-width:1200px;margin:0 auto;padding:80px 28px}.section-title{font-family:var(--font-serif);font-size:42px;letter-spacing:-.015em;margin:0 0 14px;font-weight:400;line-height:1.08;max-width:22ch}.section-sub{color:var(--text-2);font-size:15px;line-height:1.6;max-width:60ch;margin:0 0 36px}.section-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);transition:border-color .12s ease,box-shadow .12s ease}.feature:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.feature .feature-ico{width:36px;height:36px;border-radius:8px;background:var(--bg-tint);display:grid;place-items:center;color:var(--ink);margin-bottom:14px}.feature h3{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.005em}.feature p{margin:0;color:var(--text-2);font-size:13px;line-height:1.55}.logo-strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-tint)}.logo-strip-inner{max-width:1200px;margin:0 auto;padding:24px 28px;display:flex;gap:36px;align-items:center;justify-content:center;flex-wrap:wrap}.logo-strip-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.logo-strip-logos{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.logo-strip-logos span{font-family:var(--font-serif);font-size:18px;color:var(--ink-soft);letter-spacing:-.01em}.use-case-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.use-case{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev)}.use-case .ic{width:28px;height:28px;border-radius:6px;background:var(--bg-tint);display:grid;place-items:center;color:var(--ink)}.use-case h4{margin:0 0 4px;font-size:13.5px;font-weight:600}.use-case p{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.55}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);display:flex;flex-direction:column;gap:12px}.price-card.featured{background:var(--ink);color:#edf2f8;border-color:var(--ink)}.price-card.featured h3,.price-card.featured .num{color:#fff}.price-card.featured .desc,.price-card.featured li{color:#bec5cc}.price-card.featured .btn{background:#fff;color:var(--ink);border-color:#fff}.price-card h3{margin:0;font-size:14px;font-weight:600}.price-card .num{font-family:var(--font-serif);font-size:42px;line-height:1;letter-spacing:-.01em}.price-card .num small{font-family:var(--font-sans);font-size:14px;color:var(--muted);font-weight:500}.price-card .desc{font-size:12.5px;color:var(--text-2)}.price-card ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.price-card li{display:flex;gap:8px;font-size:12.5px;color:var(--text-2);align-items:flex-start}.price-card li:before{content:"✓";color:var(--conf-hi);font-weight:700}.price-card .btn{margin-top:auto;justify-content:center}.price-card.featured li:before{color:#99d3b9}.cta-banner{max-width:1200px;margin:0 auto 80px;border:1px solid var(--line);border-radius:14px;padding:48px;background:linear-gradient(135deg,var(--ink),oklch(.16 .04 245));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-banner h2{font-family:var(--font-serif);font-size:34px;margin:0 0 8px;font-weight:400;letter-spacing:-.01em}.cta-banner p{margin:0;color:#bec5cc;max-width:50ch}.cta-banner .btn.primary{background:#fff;color:var(--ink);border-color:#fff}.landing-foot{max-width:1200px;margin:0 auto;padding:32px 28px 64px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);flex-wrap:wrap;color:var(--muted);font-size:12.5px}.landing-foot .links{display:flex;gap:22px;flex-wrap:wrap}.landing-foot a{color:var(--text-2)}.landing-foot a:hover{color:var(--text)}.auth-back{position:absolute;top:28px;left:28px;font-size:12.5px;color:#bec5cc;text-decoration:none}.auth-back:hover{color:#fff}.onboarding{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.onboarding-side{background:var(--ink);color:#eff2f5;padding:36px 28px;display:flex;flex-direction:column;gap:22px}.onb-step{display:flex;gap:12px;align-items:flex-start;padding:8px 4px;font-size:13px;color:#9fa5ac}.onb-step.active{color:#fff;font-weight:500}.onb-step .num{width:22px;height:22px;border-radius:50%;border:1px solid oklch(.35 .02 250);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px}.onb-step.done .num{background:#3f8066;color:#fff;border-color:#3f8066}.onb-step.active .num{background:#fff;color:var(--ink);border-color:#fff}.onboarding-main{display:grid;place-items:center;padding:64px 32px}.onb-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:22px}.onb-card h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.018em}.onb-card .sub{color:var(--muted);font-size:14px;max-width:56ch}@media (max-width: 980px){.hero{grid-template-columns:1fr;padding:56px 24px 48px}.hero h1{font-size:44px}.feature-grid,.use-case-list,.pricing,.onboarding{grid-template-columns:1fr}.onboarding-side{display:none}.section-title{font-size:32px}.map-page{grid-template-columns:1fr;inset:var(--topbar-h) 0 0 0}.app{grid-template-columns:1fr}.sidebar{display:none}}
