@keyframes lp-rise{to{opacity:1;transform:none}}@keyframes lp-caret{50%{opacity:0}}@keyframes lp-bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.landing-root{--paper:var(--background);--ink:var(--foreground);--ink-soft:var(--neutral-600);--ink-faint:var(--neutral-500);--paper-2:var(--neutral-100);--line:var(--neutral-200);--line-strong:var(--neutral-300);--white:#fff;--black:var(--neutral-900);--accent-soft:#f3ddd0;--font-head:var(--font-plus-jakarta-sans), system-ui, sans-serif;--font-body:var(--font-satoshi), system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow-card:0 1px 0 #0a0a0a0d, 0 22px 55px -30px #0a0a0a66;--shadow-float:0 12px 34px -20px #0a0a0a61;z-index:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.55;position:relative}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root ::selection{background:var(--accent);color:#fff}.landing-root:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 12% 14%,#d4622b0b,#0000 42%),radial-gradient(circle at 90% 4%,#e8845a0d,#0000 38%);position:fixed;inset:0}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{font-family:var(--font-head);letter-spacing:-.02em;font-weight:800;line-height:1.05}.landing-root .wrap{z-index:1;max-width:1140px;margin:0 auto;padding:0 32px;position:relative}.landing-root .progress{background:var(--accent);z-index:200;width:0%;height:3px;position:fixed;top:0;left:0}.landing-root nav{z-index:100;background:#fafafa00;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:16px 32px;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.landing-root nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fafafae0}.landing-root .brand{align-items:center;gap:12px;display:flex}.landing-root .logo-mark{width:30px;height:30px;display:block}.landing-root .brand-word{font-family:var(--font-head);letter-spacing:-.01em;font-size:16px;font-weight:800}.landing-root .nav-right{align-items:center;gap:22px;display:flex}.landing-root .nav-link{font-family:var(--font-head);color:var(--ink-soft);letter-spacing:.02em;font-size:13px;font-weight:600}.landing-root .nav-link:hover{color:var(--ink)}.landing-root .btn{font-family:var(--font-head);letter-spacing:.01em;cursor:pointer;border:none;align-items:center;gap:9px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s,color .18s,border-color .18s;display:inline-flex}.landing-root .btn-primary{background:var(--accent-dark);color:#fff}.landing-root .btn-primary:hover{background:var(--accent-darker);transform:translateY(-1px);box-shadow:0 8px 22px -10px #d4622bb3}.landing-root .btn-ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.landing-root .btn-ghost:hover{border-color:var(--ink)}.landing-root .btn-lg{padding:16px 30px;font-size:16px}.landing-root .btn .arr{transition:transform .2s;display:inline-block}.landing-root .btn:hover .arr{transform:translate(4px)}.landing-root .eyebrow{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.landing-root .eyebrow:before{content:"";background:var(--accent);width:24px;height:2px;display:inline-block}.landing-root .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.landing-root .reveal.in{opacity:1;transform:none}.landing-root .hero{align-items:center;min-height:100vh;padding:104px 0 64px;display:flex;position:relative;overflow:hidden}.landing-root .hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#d4622b29,#d4622b00 70%);width:680px;height:680px;position:absolute;top:-12%;right:-8%}.landing-root .hero-grid{grid-template-columns:1fr;align-items:center;gap:52px;display:grid}.landing-root .free-pill{border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink-soft);align-items:center;gap:9px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.landing-root .free-pill b{color:var(--accent);font-family:var(--font-head);letter-spacing:.02em;font-weight:800}.landing-root .hero h1{max-width:18ch;margin:22px 0 0;font-size:clamp(42px,6vw,72px)}.landing-root .hero h1 .stroke{color:var(--accent);display:inline-block;position:relative}.landing-root .hero h1 .stroke:after{content:"";background:var(--accent);opacity:.18;transform-origin:0;height:12px;transition:transform 1s .55s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.landing-root .hero.loaded h1 .stroke:after{transform:scaleX(1)}.landing-root .hero p.lede{color:var(--ink-soft);max-width:32em;margin:22px 0 0;font-size:clamp(17px,1.6vw,20px)}.landing-root .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.landing-root .hero-note{color:var(--ink-faint);margin-top:16px;font-size:13.5px}.landing-root .hero .stagger>*{opacity:0;transform:translateY(20px)}.landing-root .hero.loaded .stagger>*{animation:.8s cubic-bezier(.2,.7,.2,1) forwards lp-rise}.landing-root .hero.loaded .stagger>:first-child{animation-delay:50ms}.landing-root .hero.loaded .stagger>:nth-child(2){animation-delay:.15s}.landing-root .hero.loaded .stagger>:nth-child(3){animation-delay:.25s}.landing-root .hero.loaded .stagger>:nth-child(4){animation-delay:.35s}.landing-root .scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark);font-size:12px;font-family:var(--font-head);z-index:90;flex-direction:column;align-items:center;gap:6px;font-weight:700;transition:opacity .4s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.landing-root .scroll-cue.hide{opacity:0;pointer-events:none}.landing-root .scroll-cue .cue-chev{color:var(--accent);animation:1.5s ease-in-out infinite lp-bob}.landing-root .pin-track{position:relative}.landing-root .pin-stage{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.landing-root .scene{opacity:0;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;padding:92px 0 48px;display:flex;position:absolute;inset:0}.landing-root .scene-card{width:100%;max-width:900px;padding:0 32px}.landing-root .scene-head{text-align:center;margin-bottom:22px}.landing-root .scene-head .eyebrow{justify-content:center}.landing-root .scene-head h2{margin-top:11px;font-size:clamp(26px,3vw,38px)}.landing-root .scene-head p{color:var(--ink-soft);max-width:40em;margin-top:9px;margin-left:auto;margin-right:auto;font-size:15px}.landing-root .scene.tall .scene-head{margin-bottom:14px}.landing-root .scene.tall .scene-head h2{margin-top:9px;font-size:clamp(24px,2.8vw,34px)}.landing-root .scene.tall .scene-head p{margin-top:7px;font-size:14.5px}.landing-root .appchrome{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card)}.landing-root .apptop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.landing-root .apptop .left{align-items:center;gap:11px;display:flex}.landing-root .apptop .mk{background:var(--accent);color:#fff;place-items:center;width:22px;height:22px;display:grid}.landing-root .apptop .mk svg{stroke-width:2.4px}.landing-root .apptop .pf{font-family:var(--font-head);font-size:13px;font-weight:700}.landing-root .apptop .ctx{color:var(--ink-faint);border-left:1px solid var(--line);padding-left:11px;font-size:12px}.landing-root .apptop .toggle{border:1px solid var(--line);display:flex}.landing-root .apptop .toggle span{font-family:var(--font-head);color:var(--ink-faint);padding:5px 11px;font-size:11px;font-weight:700}.landing-root .apptop .toggle span.on{background:var(--black);color:#fff}.landing-root .chat-bar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.landing-root .chat-bar .lbl{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.landing-root .seg{align-items:center;gap:6px;display:flex}.landing-root .seg i{background:var(--line-strong);width:20px;height:4px;transition:background .4s;display:block}.landing-root .seg i.on{background:var(--accent)}.landing-root .chat-body{min-height:286px;padding:24px 26px 8px}.landing-root .msg{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.landing-root .ava{width:28px;height:28px;font-family:var(--font-head);flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.landing-root .ava.ai{background:var(--accent);color:#fff}.landing-root .ava.you{background:var(--black);color:#fff}.landing-root .bubble{color:var(--ink);max-width:58ch;font-size:15.5px}.landing-root .bubble .who{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:10.5px;font-weight:700}.landing-root .typed-wrap{display:inline}.landing-root .caret{display:none}.landing-root .caret.on{color:var(--accent);margin-left:1px;animation:1s step-end infinite lp-caret;display:inline}.landing-root .extract{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:600;font-family:var(--font-head);letter-spacing:.02em;opacity:0;align-items:center;gap:8px;margin:2px 0 0 41px;padding:6px 11px;transition:opacity .45s,transform .45s cubic-bezier(.2,.9,.3,1.4);display:inline-flex;transform:translateY(6px)scale(.96)}.landing-root .extract.show{opacity:1;transform:none}.landing-root .extract .mk{background:var(--accent);width:7px;height:7px}.landing-root .chat-input{border:1px solid var(--line-strong);color:var(--ink-faint);justify-content:space-between;align-items:center;margin:6px 26px 20px;padding:11px 14px;font-size:14px;display:flex}.landing-root .chat-input .send{background:var(--accent);color:#fff;place-items:center;width:28px;height:28px;display:grid}.landing-root .chat-input .send svg{stroke-width:2px}.landing-root .mapwrap{padding:18px 24px 22px;position:relative}.landing-root .map-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.landing-root .map-head .mh{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-size:11.5px;font-weight:700}.landing-root .map-head .view{border:1px solid var(--line);display:flex}.landing-root .map-head .view span{font-family:var(--font-head);color:var(--ink-faint);letter-spacing:.04em;padding:4px 10px;font-size:10.5px;font-weight:700;transition:background .3s,color .3s}.landing-root .map-head .view span.on{background:var(--accent);color:#fff}.landing-root .map-sub{color:var(--ink-soft);min-height:19px;margin-bottom:12px;font-size:13.5px;transition:color .3s}.landing-root .map-legend{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.landing-root .map-legend .item{font-family:var(--font-head);letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.landing-root .map-legend .sw{flex:none;width:10px;height:10px}.landing-root .quad{border:1px solid var(--line);background:linear-gradient(var(--line), var(--line)) center / 1px 100% no-repeat, linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:relative}.landing-root .quad.dashed{background:repeating-linear-gradient(0deg, var(--line-strong) 0 5px, transparent 5px 11px) center / 1px 100% no-repeat, repeating-linear-gradient(90deg, var(--line-strong) 0 5px, transparent 5px 11px) center / 100% 1px no-repeat}.landing-root .plot .quad{aspect-ratio:1.74}.landing-root .plot-shell{padding:4px 0 24px 26px;position:relative}.landing-root .plot{position:relative}.landing-root .axis-lbl{letter-spacing:.12em;color:var(--ink-faint);font-size:9px;font-family:var(--font-head);text-transform:uppercase;font-weight:600}.landing-root .axis-y-lbl{transform-origin:0;position:absolute;top:50%;left:-14px;transform:rotate(-90deg)translate(50%)}.landing-root .axis-x-lbl{position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.landing-root .map-sweet{z-index:0;pointer-events:none;background:#d4622b0d;width:50%;height:50%;position:absolute;top:0;right:0}.landing-root .sweet-zone{z-index:1;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.8;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:6px;right:8px}.landing-root .pcard{background:var(--white);border:1px solid var(--line-strong);border-left:3px solid var(--cls,var(--line-strong));box-shadow:var(--shadow-float);z-index:3;width:162px;transform:translate3d(var(--x,0px), var(--y,0px), 0) scale(var(--s,1));opacity:var(--o,1);will-change:transform, opacity;padding:9px 11px;transition:box-shadow .35s,border-color .35s,opacity .25s;position:absolute;top:0;left:0}.landing-root .pcard .meta{font-family:var(--font-head);letter-spacing:.07em;text-transform:uppercase;color:var(--cls,var(--ink-faint));align-items:center;gap:7px;margin-bottom:5px;font-size:9px;font-weight:700;display:flex}.landing-root .pcard .meta .mk{background:var(--cls,var(--ink-faint));flex:none;width:8px;height:8px;transition:background .35s}.landing-root .pcard .ttl{font-family:var(--font-head);color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.landing-root .pcard.focus{border:1.5px solid var(--accent);border-left:4px solid var(--accent);box-shadow:0 0 0 4px #d4622b24, var(--shadow-float);z-index:6}.landing-root .plot.focusing .pcard:not(.focus){opacity:.32}.landing-root .focus-flag{z-index:7;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;transition:opacity .4s,transform .4s;display:inline-flex;position:absolute;transform:translateY(4px)}.landing-root .focus-flag.show{opacity:1;transform:none}.landing-root .doc{padding:16px 32px 18px}.landing-root .doc-eyebrow{font-family:var(--font-head);letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.landing-root .doc-title{font-size:25px}.landing-root .doc-lead{margin:14px 0 12px}.landing-root .doc-lead .e{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.landing-root .doc-lead h4{margin-top:6px;font-size:20px}.landing-root .doc-lead p{color:var(--ink-faint);margin-top:5px;font-size:13.5px}.landing-root .docframe{border:1px solid var(--line);padding:16px 22px}.landing-root .sec{opacity:0;margin-bottom:12px;transition:opacity .5s,transform .5s;transform:translate(-12px)}.landing-root .sec:last-child{margin-bottom:0}.landing-root .sec.show{opacity:1;transform:none}.landing-root .sec p{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.landing-root .stage-pills{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.landing-root .stage-pills span{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-faint);padding:5px 11px;font-size:10.5px;font-weight:700}.landing-root .stage-pills span.on{background:var(--accent);color:#fff;border-color:var(--accent)}.landing-root .state-label{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:6px;font-size:10.5px;font-weight:700}.landing-root .brief-chips{gap:7px;margin-bottom:8px;display:flex}.landing-root .brief-chip{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--accent);color:var(--accent-dark);background:var(--accent-soft);padding:4px 9px;font-size:10px;font-weight:700}.landing-root .path-note{font-family:var(--font-head);letter-spacing:.03em;color:var(--ink-faint);align-items:center;gap:8px;margin-top:9px;font-size:11px;font-weight:600;display:inline-flex}.landing-root .path-note .mk{background:var(--accent);flex:none;width:6px;height:6px}.landing-root .connector{border:1px solid var(--line);background:var(--paper);opacity:0;margin:0 0 14px;padding:14px 18px;transition:opacity .5s,transform .5s;transform:translateY(14px)}.landing-root .connector.show{opacity:1;transform:none}.landing-root .connector h5{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;font-size:11.5px;font-weight:700;display:flex}.landing-root .connector p{color:var(--ink-soft);margin:7px 0 11px;font-size:13.5px}.landing-root .dot{background:var(--accent);flex:none;width:7px;height:7px}.landing-root .tool-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.landing-root .tool-chip{font-family:var(--font-head);letter-spacing:.04em;border:1.5px solid var(--line-strong);color:var(--ink-soft);background:var(--white);align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.landing-root .tool-chip .mk{background:var(--accent);flex:none;width:7px;height:7px}.landing-root .cli{font-family:var(--font-mono);background:var(--black);color:#ede8e2;opacity:0;align-items:center;gap:10px;margin:12px 0 14px;padding:11px 14px;font-size:12.5px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(12px)}.landing-root .cli.show{opacity:1;transform:none}.landing-root .cli .prompt{color:var(--accent)}.landing-root .cli .cmd{color:#fff}.landing-root .build-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.landing-root .build-actions .btn{padding:10px 18px;font-size:13.5px}.landing-root .build-actions .row{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.landing-root .build-actions .row.show{opacity:1;transform:none}.landing-root .btn-dark{background:var(--black);color:#fff}.landing-root .btn-dark:hover{background:#000;transform:translateY(-1px)}.landing-root .btn-outline-accent{background:var(--white);color:var(--accent);border:1.5px solid var(--accent)}.landing-root .btn-outline-accent:hover{background:var(--accent);color:#fff}.landing-root .band{text-align:center;border-top:1px solid var(--line);padding:104px 0}.landing-root .band .eyebrow{justify-content:center}.landing-root .band h2{margin-top:16px;font-size:clamp(30px,4vw,48px)}.landing-root .band p{color:var(--ink-soft);max-width:60ch;margin:20px auto 0;font-size:18px;line-height:1.6}.landing-root .addon{padding:96px 0}.landing-root .addon-card{background:var(--black);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:52px;display:grid;position:relative;overflow:hidden}.landing-root .addon-card:after{content:"";background:radial-gradient(closest-side,#d4622b80,#0000 70%);width:320px;height:320px;position:absolute;bottom:-60px;right:-60px}.landing-root .addon .eyebrow{color:#e9a37d}.landing-root .addon .eyebrow:before{background:#e9a37d}.landing-root .addon h2{color:#fff;margin:14px 0;font-size:clamp(26px,3vw,36px)}.landing-root .addon p{color:#c9c2ba;max-width:34em;font-size:16px}.landing-root .addon .mini{z-index:2;position:relative}.landing-root .stack{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.landing-root .stack .row2{gap:10px;display:flex}.landing-root .seat{color:#c9c2ba;border:1px solid #ffffff29;flex:1;padding:12px;font-size:12px}.landing-root .seat b{font-family:var(--font-head);color:#fff;margin-bottom:2px;font-size:13px;display:block}.landing-root .merge-line{text-align:center;color:#e9a37d;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.landing-root .final{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:96px 0 60px;display:flex;position:relative}.landing-root .final:before{content:"";z-index:0;background:radial-gradient(closest-side,#d4622b24,#0000 70%);width:760px;height:360px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.landing-root .end-card{z-index:1;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:var(--shadow-card);width:100%;max-width:640px;padding:48px 52px 44px;position:relative}.landing-root .end-card .eyebrow{justify-content:center}.landing-root .final h2{margin-top:14px;font-size:clamp(30px,4.4vw,48px)}.landing-root .final p{color:var(--ink-soft);max-width:32em;margin:16px auto 30px;font-size:17px}.landing-root .end-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.landing-root .end-secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.landing-root .end-secondary .btn{padding:11px 18px;font-size:14px}.landing-root .end-signin{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.landing-root .end-signin:hover{color:var(--ink)}@media (max-width:920px){.landing-root .addon-card{grid-template-columns:1fr;padding:36px}.landing-root .nav-right .nav-link:not(.nav-login){display:none}.landing-root .wrap{padding:0 22px}.landing-root nav{padding:16px 22px}.landing-root .doc{padding:24px 22px}.landing-root .scene-card{padding:0 22px}.landing-root .end-card{padding:36px 26px}.landing-root .plot .quad{aspect-ratio:1.4}}@media (prefers-reduced-motion:reduce){.landing-root .scroll-cue .cue-chev{opacity:.8;animation:none}.landing-root .hero.loaded .stagger>*{animation-duration:.4s}.landing-root .reveal{transition-duration:.4s;transform:translateY(12px)}}
