:root{color-scheme:dark;--bg: #101214;--surface: #181C20;--elevated: #22282E;--border: #343C44;--control-border: #66707B;--text: #F2F0EB;--text-2: #A8B0B8;--text-3: #8A939C;--jade: #8FD3B6;--amber: #E8B66D;--coral: #EF8B87;--jade-hover: #A6DDC6;--jade-pressed: #78C4A3;--on-jade: #101214;--jade-tint: rgba(143, 211, 182, .12);--jade-tint-strong: rgba(143, 211, 182, .2);--jade-line: rgba(143, 211, 182, .45);--amber-tint: rgba(232, 182, 109, .12);--amber-line: rgba(232, 182, 109, .4);--coral-tint: rgba(239, 139, 135, .12);--coral-line: rgba(239, 139, 135, .45);--hover: rgba(242, 240, 235, .05);--pressed: rgba(242, 240, 235, .09);--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--jade);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--lh-tight: 1.2;--lh-body: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .45);--container: 1160px;--gutter: clamp(16px, 4vw, 40px);--header-h: 64px;--touch: 44px;--dur: .14s}@media (prefers-reduced-motion: reduce){:root{--dur: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-5);border-radius:var(--r-md);border:1px solid transparent;font:600 var(--fs-sm)/1.2 var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--jade);color:var(--on-jade)}.btn-primary:hover{background:var(--jade-hover)}.btn-primary:active{background:var(--jade-pressed)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--control-border)}.btn-secondary:hover{background:var(--hover);border-color:var(--text-2)}.btn-secondary:active{background:var(--pressed)}.btn-quiet{background:transparent;color:var(--text-2)}.btn-quiet:hover{background:var(--hover);color:var(--text)}.btn-quiet:active{background:var(--pressed)}.btn-danger{background:transparent;color:var(--coral);border-color:var(--coral-line)}.btn-danger:hover{background:var(--coral-tint)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-lg{min-height:48px;padding:0 var(--s-6);font-size:var(--fs-md)}.btn-sm{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-xs)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);flex-shrink:0;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color var(--dur),color var(--dur),border-color var(--dur)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn:active{background:var(--pressed)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus)}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{color:var(--jade);background:var(--jade-tint)}.icon-btn svg{width:20px;height:20px}.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}.brand-mark{width:28px;height:28px;flex-shrink:0}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-offset, var(--header-h)) + var(--s-4));-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--jade);text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}[hidden]{display:none!important}img,svg{max-width:100%}strong{font-weight:600}h1,h2,h3,summary{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.muted{color:var(--text-2)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.btn svg,.offer-line svg,.benefits svg,.status-label svg,.offer-list svg,.concept-grid svg,.concept-ai svg,.faq summary svg,.form-status svg,.icon-btn svg,.callouts svg,.feature-icon,.ai-list h3 svg,.tl-icon svg,.section-link svg,.sub-h svg,.ticks li:before{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:30;padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--jade);color:var(--on-jade);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--s-2)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--touch);color:var(--text);text-decoration:none;font-weight:700;font-size:1.125rem;letter-spacing:-.01em;flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--jade);flex-shrink:0}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:var(--s-2) var(--s-4);min-height:var(--header-h);flex-wrap:wrap;padding-top:var(--s-2);padding-bottom:var(--s-2)}.header-status{display:inline-flex;align-items:center;gap:6px;padding:2px var(--s-2);border:1px solid var(--jade-line);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--text-2);white-space:nowrap}.primary-nav{flex:1;min-width:0}.primary-nav ul{display:flex;gap:var(--s-1)}.primary-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-2);text-decoration:none;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:color var(--dur),background-color var(--dur)}.primary-nav a:hover{color:var(--text);background:var(--hover)}.primary-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--jade);border-radius:var(--r-md) var(--r-md) 0 0}.header-actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto;min-width:0}.header-cta,.btn-lg{white-space:normal;text-align:center}.btn-lg{min-height:48px;height:auto;padding-top:var(--s-2);padding-bottom:var(--s-2)}@media (max-width: 959px){.primary-nav{display:none}}@media (min-width: 960px){.menu-toggle{display:none!important}}@media (max-width: 1119px){.header-status{display:none}}@media (max-width: 519px){.header-cta{display:none}}.menu-toggle .i-close,.menu-toggle[aria-expanded=true] .i-open{display:none}.menu-toggle[aria-expanded=true] .i-close{display:block}body.menu-open{overflow:hidden}.site-menu{position:fixed;left:0;right:0;bottom:0;top:var(--header-offset, var(--header-h));z-index:19;background:var(--surface);border-top:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4) var(--gutter) var(--s-10)}.menu-status{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--s-3)}.menu-links{display:flex;flex-direction:column;margin-bottom:var(--s-6)}.menu-links a{display:flex;align-items:center;min-height:52px;padding:0 var(--s-2);border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:var(--fs-lg);font-weight:500}.menu-links a:hover{color:var(--jade)}.menu-actions{display:grid;gap:var(--s-3);max-width:420px}.eyebrow{margin-bottom:var(--s-3);color:var(--jade);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.section-h{font-size:clamp(1.625rem,1.2rem + 1.8vw,2.5rem);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:700;max-width:24ch;margin-bottom:var(--s-4);text-wrap:balance}.section-sub{color:var(--text-2);max-width:62ch;margin-bottom:var(--s-10);text-wrap:pretty}.section{padding:clamp(56px,8vw,96px) 0}.section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hero{padding:clamp(32px,6vw,72px) 0 clamp(56px,8vw,96px)}.hero-inner{display:grid;gap:var(--s-12);align-items:center;grid-template-columns:minmax(0,1fr)}@media (min-width: 1040px){.hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-12)}}.status-pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);margin-bottom:var(--s-5);border:1px solid var(--jade-line);border-radius:999px;background:var(--jade-tint);color:var(--text);font-size:var(--fs-sm);font-weight:500}.hero h1{font-size:clamp(2.125rem,1.4rem + 3.4vw,3.5rem);line-height:1.05;letter-spacing:-.03em;font-weight:700;margin-bottom:var(--s-5);text-wrap:balance;max-width:18ch}.lede{color:var(--text-2);font-size:clamp(1rem,.95rem + .35vw,1.1875rem);max-width:54ch;margin-bottom:var(--s-8);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-6)}@media (max-width: 479px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}.offer-line{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);max-width:52ch}.offer-line svg{width:18px;height:18px;color:var(--jade);flex-shrink:0;margin-top:2px}.offer-line strong{color:var(--text)}.preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;min-width:0}.preview-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg)}.preview-dots{display:inline-flex;gap:6px}.preview-dots i{width:10px;height:10px;border-radius:50%;background:var(--border)}.preview-title{font-weight:600;font-size:var(--fs-sm)}.preview-tag,.shot-tag{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 8px;white-space:nowrap}.preview-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:360px}@media (max-width: 639px){.preview-body{grid-template-columns:minmax(0,1fr)}}.pv-side{padding:var(--s-4) var(--s-3);background:var(--bg);border-right:1px solid var(--border);min-width:0}@media (max-width: 639px){.pv-side{border-right:0;border-bottom:1px solid var(--border)}}.pv-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s-2)}.pv-tree ul{margin-left:var(--s-3);padding-left:var(--s-2);border-left:1px solid var(--border)}.pv-node{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;text-align:left;min-height:36px;padding:6px var(--s-2);margin:1px 0;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;overflow-wrap:anywhere}.pv-node:before{content:"";width:8px;height:8px;margin-top:6px;border-radius:50%;border:1.5px solid var(--text-3);flex-shrink:0}.pv-node:hover{background:var(--hover);color:var(--text)}.pv-node:focus-visible{outline:none;box-shadow:var(--focus)}.pv-node.on-path{color:var(--text)}.pv-node.on-path:before{border-color:var(--jade)}.pv-node.is-active{background:var(--jade-tint);border-color:var(--jade-line);font-weight:600}.pv-node.is-active:before{background:var(--jade)}.pv-node.is-done{color:var(--text-3);text-decoration:line-through}.pv-node.is-done:before{background:var(--text-3);border-color:var(--text-3)}.preview:not(.is-interactive) .pv-node{cursor:default}.pv-main{padding:var(--s-3) var(--s-5) var(--s-5);min-width:0}.pv-tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-4)}.pv-tab{min-height:40px;padding:0 var(--s-3);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.pv-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--jade)}.pv-tab:focus-visible{outline:none;box-shadow:var(--focus)}.preview:not(.is-interactive) .pv-tab[data-view=map]{display:none}.pv-path{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:var(--fs-xs);color:var(--text-2);margin-bottom:var(--s-3)}.pv-path strong{color:var(--jade);font-weight:600}.pv-path .sep{color:var(--text-3)}.pv-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.pv-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:2px 0 var(--s-1);overflow-wrap:anywhere}.pv-why{font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--s-4)}.pv-why-label{color:var(--text-2)}.pv-block{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);background:var(--elevated);margin-bottom:var(--s-3)}.pv-todos li,.pv-branches li{position:relative;padding-left:24px;font-size:var(--fs-sm);margin:4px 0;overflow-wrap:anywhere}.pv-todos li:before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border:1.5px solid var(--control-border);border-radius:3px}.pv-todos li.done{color:var(--text-3);text-decoration:line-through}.pv-todos li.done:before{background:var(--jade);border-color:var(--jade)}.pv-branches li:before{content:"";position:absolute;left:3px;top:6px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-3)}.pv-branches li.done{color:var(--text-3);text-decoration:line-through}.pv-map svg{width:100%;height:auto;display:block}.pv-map path{fill:none;stroke:var(--control-border);stroke-width:1.5}.pv-map path.on-path{stroke:var(--jade);stroke-width:2.5}.pv-map g{cursor:pointer}.pv-map g:focus-visible{outline:none}.pv-map g:focus-visible rect{stroke:var(--text);stroke-width:2}.pv-map rect{fill:var(--surface);stroke:var(--control-border);stroke-width:1}.pv-map text{fill:var(--text-2);font-family:var(--font-sans);font-size:11px;text-anchor:middle}.pv-map g.on-path rect{stroke:var(--jade-line)}.pv-map g.on-path text{fill:var(--text)}.pv-map g.is-active rect{fill:var(--elevated);stroke:var(--jade);stroke-width:2}.pv-map g.is-active text{font-weight:600}.pv-map g.is-done text{fill:var(--text-3);text-decoration:line-through}.preview figcaption{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2)}.concept{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;min-width:0}.concept-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg)}.concept-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:1px 8px;border-radius:var(--r-sm);color:var(--amber);border:1px solid var(--amber-line);background:var(--amber-tint)}.concept-title{font-weight:600}.concept-body{padding:var(--s-5);display:grid;gap:var(--s-5)}.concept-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2px var(--s-4)}.concept-grid dt{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;margin-top:var(--s-2)}.concept-grid dt:first-child{margin-top:0}.concept-grid dt svg{width:15px;height:15px}.concept-grid dd{font-size:var(--fs-sm);overflow-wrap:anywhere}@media (min-width: 540px){.concept-grid{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;row-gap:var(--s-2)}.concept-grid dt{margin-top:0}}.concept-path{display:grid;gap:4px}.concept-path .node{display:block;padding:6px var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2)}.concept-path .node:nth-child(2){margin-left:var(--s-4)}.concept-path .node:nth-child(3){margin-left:var(--s-8)}.concept-path .node:nth-child(4){margin-left:var(--s-4);border-style:dashed}.concept-path .on{color:var(--text);border-color:var(--jade-line)}.concept-path .active{color:var(--text);background:var(--jade-tint);border-color:var(--jade);font-weight:600}.concept-ai{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--elevated);border:1px dashed var(--control-border);font-size:var(--fs-sm);color:var(--text-2)}.concept-ai svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--jade)}.concept figcaption{padding:0 var(--s-5) var(--s-4);font-size:var(--fs-xs);color:var(--text-3)}@media (max-width: 479px){.concept-path{display:none}}.split{display:grid;gap:var(--s-10);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-16)}.split-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.split-media{align-items:center}}.split-even{margin-bottom:var(--s-8)}.split p+p,.split ul+p{margin-top:var(--s-4)}.split>div>p:not(.eyebrow):not(.section-sub):not(.fine){color:var(--text-2)}.problem .section-sub{margin-bottom:0}.steps-stack{display:grid;gap:var(--s-3)}.steps-stack li{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.steps-stack p{color:var(--text-2);font-size:var(--fs-sm)}.steps-stack strong{color:var(--text)}.steps-stack .is-accent{border-color:var(--jade-line);background:var(--jade-tint)}.step-n{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--control-border);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs)}.is-accent .step-n{border-color:var(--jade);color:var(--jade)}.shot{margin:0}.shot img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:var(--bg)}.shot figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-2)}.shot figcaption .shot-tag{margin-left:0}@media (max-width: 599px){.shot img{max-width:390px;margin:0 auto}}.shot-hero{margin-top:var(--s-10)}.callouts{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin-top:var(--s-10)}@media (min-width: 760px){.callouts{grid-template-columns:repeat(3,minmax(0,1fr))}}.callouts li{display:flex;gap:var(--s-3);align-items:flex-start}.callouts svg{width:22px;height:22px;color:var(--jade);flex-shrink:0;margin-top:2px}.callouts h3{font-size:var(--fs-md);font-weight:600;margin-bottom:2px}.callouts p{color:var(--text-2);font-size:var(--fs-sm)}.section-link{margin-top:var(--s-8)}.section-link a{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;min-height:40px}.section-link svg{width:18px;height:18px}.feature-grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.feature-icon{width:24px;height:24px;color:var(--jade);margin-bottom:var(--s-4)}.feature h3{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--s-2)}.feature p{color:var(--text-2);font-size:var(--fs-sm)}.ai-list{display:grid;gap:var(--s-5)}.ai-list li{padding-left:0}.ai-list h3{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-md);font-weight:600;margin:var(--s-2) 0 4px}.ai-list h3 svg{width:20px;height:20px;color:var(--jade)}.ai-list p{color:var(--text-2);font-size:var(--fs-sm)}.badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-sm);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:none}.badge-built{color:var(--jade);border:1px solid var(--jade-line);background:var(--jade-tint)}.badge-planned{color:var(--amber);border:1px solid var(--amber-line);background:var(--amber-tint)}.fine{color:var(--text-2);font-size:var(--fs-xs);margin-top:var(--s-6);max-width:70ch}.handoff-body{margin:0;padding:var(--s-5);overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.handoff-body .k{color:var(--text-3)}.handoff-body .hl{color:var(--jade)}.timeline{display:grid;gap:0;max-width:820px}.timeline li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s-4);position:relative;padding-bottom:var(--s-6)}.timeline li:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--border)}.tl-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--control-border);color:var(--text)}.tl-icon svg{width:20px;height:20px}.tl-amber{color:var(--amber);border-color:var(--amber-line)}.tl-jade{color:var(--jade);border-color:var(--jade)}.tl-kind{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-top:2px}.timeline h3{font-size:var(--fs-lg);font-weight:600;margin:2px 0 4px}.timeline p:not(.tl-kind){color:var(--text-2);font-size:var(--fs-sm)}.how-grid{display:grid;gap:var(--s-10);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 1100px){.how-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.how-shot{position:relative;top:0}}.product-hero h1{max-width:22ch}.toc{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.toc a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:var(--fs-sm);text-decoration:none}.toc a:hover{color:var(--text);border-color:var(--control-border)}.sub-h{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--s-2)}.sub-h svg{width:20px;height:20px;color:var(--jade)}.ticks{display:grid;gap:var(--s-2);margin-top:var(--s-5)}.ticks li{position:relative;padding-left:26px;color:var(--text);font-size:var(--fs-sm)}.ticks li:before{content:"";position:absolute;left:3px;top:.35em;width:10px;height:6px;border-left:2px solid var(--jade);border-bottom:2px solid var(--jade);transform:rotate(-45deg)}.mini-tree{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-5);box-shadow:var(--shadow-md);min-width:0}.mt ul{margin-left:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--border)}.mt li{margin:4px 0}.mt span{display:block;padding:6px var(--s-3);border-radius:var(--r-md);border:1px solid transparent;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.mt em{display:block;padding:0 var(--s-3) 4px;color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.mt .on-path>span{color:var(--text)}.mt .is-active>span{background:var(--jade-tint);border-color:var(--jade);font-weight:600}.mt .is-done>span{color:var(--text-3);text-decoration:line-through}.mini-tree figcaption,.phone figcaption{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-2)}.concept-grid dt.amber{color:var(--amber)}.phone{display:grid;justify-items:center;margin:0}.phone-frame{width:min(300px,100%);border:1px solid var(--control-border);border-radius:36px;padding:12px;background:var(--bg);box-shadow:var(--shadow-lg)}.phone-screen{border-radius:26px;background:var(--surface);padding:var(--s-5) var(--s-4);display:grid;gap:var(--s-2);min-height:420px;align-content:start}.phone-screen .concept-tag{justify-self:start}.ph-kicker{color:var(--text-2);font-size:var(--fs-xs);margin-top:var(--s-2)}.ph-title{font-size:var(--fs-lg);font-weight:700;line-height:1.25}.ph-why{color:var(--text-2);font-size:var(--fs-sm)}.ph-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);background:var(--elevated);font-size:var(--fs-sm)}.ph-label{font-size:.75rem;font-weight:600;color:var(--text-2);margin-bottom:2px}.ph-amber{border-color:var(--amber-line)}.ph-amber .ph-label{color:var(--amber)}.offer-inner{display:grid;gap:var(--s-10);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 960px){.offer-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-16)}}.beta-steps{display:grid;gap:var(--s-4);counter-reset:beta;margin-top:var(--s-6)}.beta-steps li{position:relative;padding-left:44px;color:var(--text-2);counter-increment:beta}.beta-steps li:before{content:counter(beta);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:50%;border:1px solid var(--jade);color:var(--jade);font-family:var(--font-mono);font-size:var(--fs-xs);display:inline-flex;align-items:center;justify-content:center}.beta-steps strong{color:var(--text)}.offer-list{display:grid;gap:var(--s-4)}.offer-list li{display:flex;gap:var(--s-3);align-items:flex-start;color:var(--text-2)}.offer-list strong{color:var(--text)}.offer-list svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--jade)}.form-card{background:var(--bg);border:1px solid var(--jade-line);border-radius:var(--r-xl);padding:clamp(20px,4vw,32px);box-shadow:var(--shadow-md);min-width:0}.form-title{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--s-5)}.waitlist-form{display:grid;gap:var(--s-5)}.field{display:grid;gap:6px}.field label,.check label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.req,.opt{font-weight:400;color:var(--text-2)}.field input,.field select{width:100%;min-height:48px;padding:0 var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:var(--r-md);font:inherit;font-size:var(--fs-md)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--s-10)}.field input::placeholder{color:var(--text-3)}.field input:hover,.field select:hover{border-color:var(--text-2)}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--jade);box-shadow:var(--focus)}.field input[aria-invalid=true]{border-color:var(--coral)}.field-error{display:flex;gap:6px;align-items:center;color:var(--coral);font-size:var(--fs-sm)}.check{display:flex;gap:var(--s-3);align-items:flex-start}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--jade);flex-shrink:0}.check label{font-weight:500}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit{width:100%;position:relative}.submit .spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--on-jade);border-right-color:transparent}.submit[aria-busy=true] .spinner{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status:empty{display:none}.form-status{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface)}.form-status svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.form-status.is-success{border-color:var(--jade-line);background:var(--jade-tint)}.form-status.is-success svg{color:var(--jade)}.form-status.is-error{border-color:var(--coral-line);background:var(--coral-tint)}.form-status.is-error svg{color:var(--coral)}.form-status:focus-visible{outline:none;box-shadow:var(--focus)}.form-fine,.form-noscript{color:var(--text-2);font-size:var(--fs-xs)}.faq-inner{max-width:calc(820px + 2 * var(--gutter))}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-3) var(--s-1);cursor:pointer;list-style:none;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--jade)}.faq summary svg{width:20px;height:20px;flex-shrink:0;color:var(--text-2);transition:transform var(--dur)}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{color:var(--text-2);padding:0 var(--s-1) var(--s-5);max-width:68ch}.cta-inner{text-align:center;display:grid;justify-items:center}.cta .section-sub{margin-bottom:var(--s-8)}.site-footer{border-top:1px solid var(--border);background:var(--bg);padding:var(--s-10) 0 var(--s-8)}.footer-inner{display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 900px){.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) auto}}.footer-brand p{font-size:var(--fs-sm)}.footer-brand strong{color:var(--text)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5)}.footer-links a{display:inline-flex;align-items:center;min-height:40px;color:var(--text-2);font-size:var(--fs-sm);text-decoration:none}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-copy{color:var(--text-3);font-size:var(--fs-xs)}.legal{max-width:calc(46rem + 2 * var(--gutter));padding-top:var(--s-12);padding-bottom:var(--s-16)}.legal h1{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.25rem);letter-spacing:-.02em;margin-bottom:var(--s-2)}.legal h2{font-size:var(--fs-lg);margin:var(--s-10) 0 var(--s-3)}.legal p,.legal li{color:var(--text-2);margin-bottom:var(--s-3)}.legal ul{list-style:disc;padding-left:var(--s-6)}.legal strong{color:var(--text)}.legal .updated{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s-8)}.legal .callout{border-left:2px solid var(--jade);padding:var(--s-3) var(--s-4);margin:var(--s-5) 0;background:var(--surface);color:var(--text);border-radius:0 var(--r-md) var(--r-md) 0}.legal code{font-family:var(--font-mono);font-size:.9em}.legal table{width:100%;border-collapse:collapse;margin:var(--s-3) 0 var(--s-5);font-size:var(--fs-sm)}.legal th,.legal td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere}.legal th{color:var(--text);font-weight:600}@media (max-width: 599px){.legal table,.legal tbody,.legal tr,.legal td,.legal th{display:block}.legal thead{display:none}.legal td{border-bottom:0;padding:2px 0}.legal tr{border-bottom:1px solid var(--border);padding:var(--s-2) 0}.legal td:first-child{color:var(--text);font-weight:600}}
