:root{--ground:var(--color-sand-50);--surface:var(--color-surface-elevated);--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--ink-3:var(--color-slate-700);--line:var(--color-border-subtle);--line-strong:var(--color-slate-400);--brand:var(--color-brand-primary);--brand-tint:var(--color-brand-tint);--warm:var(--color-coral-700);--on-brand:var(--color-text-inverse);--track:var(--color-slate-100);--sans:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,monospace;--wrap:1120px;--ease:cubic-bezier(0.16,1,0.3,1);--card-shadow:var(--shadow-elevation-mid)}.dark{--ground:var(--color-sand-950);--warm:var(--color-accent-highlight);--line-strong:var(--color-slate-700);--ink-3:var(--color-slate-500);--on-brand:var(--color-sand-950);--track:var(--color-slate-800)}body{background:var(--ground);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";overflow-x:hidden}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--line-strong)}.eyebrow-brand{color:var(--brand)}.eyebrow-brand:before{background:var(--brand);opacity:.55}.landing h1,.landing h2,.landing h3{color:var(--ink);text-wrap:balance;letter-spacing:-.028em;font-weight:900;line-height:1.06}.landing h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.022em;line-height:1.08}.landing h3{font-size:20px;letter-spacing:-.01em;font-weight:800;line-height:1.25}:where(.landing) p{color:var(--ink-2)}.landing .em{color:var(--brand)}.n{font-family:var(--mono);font-weight:800;font-size:.86em;letter-spacing:-.02em}.nav{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--ground) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.nav-in{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px}.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{padding:8px 12px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.nav-links a:hover{background:var(--surface);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s var(--ease),background .15s,border-color .15s}.btn:hover{transform:translateY(-1px)}.btn-brand{background:var(--brand);color:var(--on-brand)}.btn-brand:hover{background:var(--color-moss-700)}.dark .btn-brand:hover{background:var(--color-moss-500)}.btn-line{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-line:hover{border-color:var(--ink)}.nav .btn{height:38px;padding:0 15px;font-size:13.5px}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.theme-toggle svg{width:17px;height:17px}.stamp{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ctl{height:50px;padding:0 15px;border:1.5px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font-size:15px;font-family:var(--sans);width:100%}.ctl::placeholder{color:var(--ink-3)}.ctl:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-tint)}.ctl[aria-invalid=true]{border-color:var(--color-accent-error)}.ctl[data-slot=select-trigger]{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:var(--ground);cursor:pointer}.ctl[data-placeholder]{color:var(--ink-3)}.ctl[data-slot=select-trigger]:focus-visible{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-tint)}.ctl[data-slot=select-trigger] svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.ctl[data-state=open] svg{transform:rotate(180deg)}.ctl[data-slot=select-trigger] svg{transition:transform .16s var(--ease)}.ctl-menu{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;box-shadow:var(--card-shadow);padding:6px;min-width:var(--radix-select-trigger-width);font-family:var(--sans);z-index:60}.ctl-menu [data-slot=select-item]{border-radius:7px;padding:9px 32px 9px 11px;font-size:15px;color:var(--ink);cursor:pointer}.ctl-menu [data-slot=select-item]:focus,.ctl-menu [data-slot=select-item]:focus-visible{outline:none}.ctl-menu [data-slot=select-item]:focus,.ctl-menu [data-slot=select-item][data-highlighted]{background:var(--brand-tint);color:var(--ink)}.ctl-menu [data-slot=select-item][data-state=checked]{color:var(--brand);font-weight:550}.ctl-menu [data-slot=select-item-indicator] svg{width:16px;height:16px;color:var(--brand)}.ferr{font-size:13px;color:var(--color-accent-error)}.consent{display:flex;gap:11px;align-items:flex-start}.consent-box{width:20px;height:20px;margin-top:2px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--ground);cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.consent-box[data-state=checked]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.consent-box:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.consent-box[aria-invalid=true]{border-color:var(--color-accent-error)}.consent-box svg{width:14px;height:14px;stroke-width:3}.consent label{font-weight:400;font-size:13px;color:var(--ink-2);line-height:1.55}.signup .consent-field{margin-top:24px;margin-bottom:22px}.consent-body{font-size:13px;line-height:1.55;color:var(--ink-2)}.consent-body label{display:inline;font-weight:400;font-size:inherit;color:inherit}.notice{margin-top:12px}.consent-disclosure{border:0;padding:0;background:none;font:inherit;cursor:pointer}.consent-link{color:var(--brand);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.notice-full{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.65;color:var(--ink-2);max-height:320px;overflow-y:auto}.notice-full p{margin:0 0 10px}.notice-full ul{margin:0 0 12px;padding-left:18px}.notice-full li{margin-bottom:6px}.notice-full strong{color:var(--ink);font-weight:600}.notice-full code{font-family:var(--mono);font-size:.92em}.notice-full a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.field-grid,.signup .field+.field{margin-top:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid .field+.field{margin-top:0}.field-grid>.field:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:560px){.field-grid{grid-template-columns:1fr;gap:0}.field-grid .field+.field{margin-top:14px}}.signup label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.signup label .opt{font-weight:400;color:var(--ink-3)}.signup .consent label{display:inline;font-weight:400;font-size:13px;color:var(--ink-2);margin-bottom:0}.signup .notice{margin-top:0}.btn-wide{width:100%;height:52px;margin-top:14px;font-size:15px}.btn-wide:disabled{cursor:not-allowed;opacity:.6;transform:none}.signup-foot{margin-top:12px;font-size:12px;line-height:1.5;color:var(--ink-3)}.signup-success{border:1px solid var(--brand);background:var(--brand-tint);border-radius:12px;padding:22px}.signup-success-title{font-size:17px;font-weight:800;color:var(--ink);outline:none}.signup-success-body{margin-top:8px;font-size:14px;color:var(--ink-2)}.faq{padding:84px 0 96px}.faq-head{max-width:680px;margin-bottom:32px}.faq-head h2{margin-top:14px}.faq-list{max-width:none}.faq-list [data-slot=accordion-item]{border-top:1px solid var(--line)}.faq-list [data-slot=accordion-item]:last-child{border-bottom:1px solid var(--line)}.faq-list [data-slot=accordion-trigger]{width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;font-size:16.5px;font-weight:600;color:var(--ink);text-align:left;background:none;border:0}.faq-list [data-slot=accordion-trigger]>svg{display:none}.faq-list [data-slot=accordion-trigger] .ind{font-family:var(--mono);color:var(--ink-3);transition:transform .25s var(--ease);flex-shrink:0}.faq-list [data-slot=accordion-trigger][data-state=open] .ind{transform:rotate(45deg);color:var(--brand)}.faq-list [data-slot=accordion-content]{overflow:hidden}.faq-list [data-slot=accordion-content][data-state=closed]{height:0;visibility:hidden}.faq-list [data-slot=accordion-content][data-state=open]{visibility:visible}.fa{padding:0 2px 24px}.fa p{font-size:15px;line-height:1.72;max-width:72ch;color:var(--ink-2)}.fa p b{color:var(--ink);font-weight:600}.foot{padding:52px 0 44px;border-top:1px solid var(--line);background:var(--surface)}.foot-grid{display:grid;grid-template-columns:220px 1fr;gap:20px 56px;align-items:start}.foot-tag{margin-top:14px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.foot-social{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;order:-1}.foot-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);transition:transform .18s var(--ease),background .15s,border-color .15s,color .15s}.foot-social a:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:translateY(-1px)}.foot-social svg{display:block}.foot-legal{font-size:12.5px;color:var(--ink-3);max-width:none;line-height:1.7;margin:0}.foot-legal a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.foot-bar{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.foot-c{font-family:var(--mono);font-size:11px;letter-spacing:.03em}.foot-c,.foot-c a{color:var(--ink-3)}.foot-c a{text-decoration:underline;text-underline-offset:2px}.foot-c a:hover{color:var(--brand)}.xsig{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--ink-3);transition:color .2s}.xsig:hover{color:var(--ink)}.xsig svg{color:var(--ink-2)}.nav-actions{display:flex;gap:10px;align-items:center}.hero{padding:76px 0 86px;background:radial-gradient(circle at 85% 5%,var(--brand-tint),transparent 34%),linear-gradient(180deg,var(--surface) 0,var(--ground) 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:48px;align-items:start;padding-top:8px}.hero h1{font-size:clamp(44px,6.2vw,82px);margin:18px 0 24px;max-width:14ch}.hero-accent{color:var(--brand)}.hero-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75;max-width:46ch}.hero-proof{margin-top:26px;font-size:16px;color:var(--ink-2)}.hero-proof strong{font-size:22px;font-weight:800;color:var(--brand);letter-spacing:-.02em}.check-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);padding:26px}.check-head{margin-bottom:18px}.mini-tag{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.mini-title{margin-top:6px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.features{padding:92px 0}.feature-showcase{display:grid;gap:92px}.feature-row{display:grid;grid-template-columns:.86fr 1.05fr;gap:60px;align-items:center}.feature-row-reverse{grid-template-columns:1.05fr .86fr}.feature-row-reverse .feature-copy{order:2}.feature-row-reverse .demo-panel{order:1}.feature-label{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.feature-copy h3{font-size:clamp(26px,3.2vw,42px);line-height:1.08;margin-bottom:18px}.feature-copy>p{max-width:52ch;line-height:1.7}.feature-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.feature-points li{display:flex;gap:11px;align-items:flex-start;color:var(--ink-2);line-height:1.55}.feature-points li:before{content:"✓";flex:0 0 auto;width:22px;height:22px;margin-top:2px;border-radius:999px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:800}.demo-panel{min-height:330px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow);padding:26px;display:grid;place-items:center}.demo-frame{position:relative;width:100%;gap:12px;align-content:center}.demo-frame,.demo-stage{display:grid}.demo-caption{margin:0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:right}.demo-card{background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:14px;text-align:left}.demo-row{display:flex;align-items:center;gap:12px}.demo-row-top{align-items:flex-start;justify-content:space-between}.demo-kicker{margin:0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.demo-stat{margin:6px 0 0;font-size:27px;font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.demo-sub{margin:4px 0 0;font-size:12.5px;color:var(--ink-2)}.demo-badge{flex-shrink:0;padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong);font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap}.demo-badge-granted{border-color:transparent;background:var(--color-status-granted-bg);color:var(--color-status-granted)}.demo-bars{display:grid;gap:8px}.demo-bar-row{display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:10px}.demo-bar-label{font-size:12px;color:var(--ink-2)}.demo-bar-track{height:8px;border-radius:999px;background:var(--track);overflow:hidden}.demo-bar-fill{display:block;height:100%;border-radius:999px}.demo-bar-pct{font-size:12px;text-align:right;color:var(--ink)}.demo-foot{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.demo-author{display:flex;align-items:center;gap:10px}.demo-author span{display:block}.demo-author-name{font-size:13.5px;font-weight:700;color:var(--ink)}.demo-author-meta{font-size:10.5px;color:var(--ink-3)}.demo-story-title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.demo-story-body{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.demo-story-stats{padding-top:12px;border-top:1px solid var(--line)}.demo-stat-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3)}.demo-progress{font-size:11.5px;color:var(--ink-2)}.demo-track{height:6px;background:var(--track);overflow:hidden}.demo-track,.demo-track-fill{display:block;border-radius:999px}.demo-track-fill{height:100%;background:var(--brand)}.demo-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.demo-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.demo-tick{flex-shrink:0;width:18px;height:18px;border-radius:999px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--on-brand)}.demo-list li.is-done .demo-tick{background:var(--brand);border-color:var(--brand)}.demo-list li.is-done .demo-item-title{color:var(--ink-3);text-decoration:line-through}.demo-item-note{font-size:11px;font-weight:600;color:var(--brand)}.demo-float{position:absolute;right:-6px;bottom:34px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:11px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-elevation-mid);color:var(--color-accent-warning);font-size:12.5px}.demo-float strong{display:block;color:var(--ink);font-size:12.5px}.demo-float-meta{font-size:10.5px;color:var(--ink-3)}@media (max-width:560px){.demo-float{position:static;margin-top:10px;width:100%}.demo-bar-row{grid-template-columns:52px 1fr 30px}}.early{padding:20px 0 92px}.early-card{background:var(--brand);border-radius:22px;padding:52px;display:grid;grid-template-columns:.85fr 1.1fr;gap:52px}.early-card h2,.early-card h3{color:var(--on-brand)}.early-card p{color:color-mix(in oklab,var(--on-brand) 76%,transparent)}.eyebrow-invert{color:color-mix(in oklab,var(--on-brand) 72%,transparent)}.eyebrow-invert:before{background:color-mix(in oklab,var(--on-brand) 45%,transparent)}.early-intro h2{margin-top:14px}.early-list{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in oklab,var(--on-brand) 25%,transparent)}.early-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid color-mix(in oklab,var(--on-brand) 25%,transparent)}.early-num{font-weight:700;font-size:13px;color:color-mix(in oklab,var(--on-brand) 70%,transparent)}.early-item h3{margin-bottom:7px}.early-item p{font-size:15px;line-height:1.6}.waitlist{padding:88px 0;background:var(--color-slate-950)}.waitlist-grid{display:grid;grid-template-columns:.9fr 1fr;gap:56px;align-items:start}.waitlist-copy h2{color:var(--color-sand-50);margin:14px 0 18px}.waitlist-copy>p{color:var(--color-slate-300);max-width:46ch;line-height:1.7}.waitlist-copy .eyebrow-invert{color:var(--color-moss-300)}.waitlist-copy .eyebrow-invert:before{background:var(--color-moss-300);opacity:.5}.assurances{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.assurances li{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--color-slate-400)}.assurances li:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-moss-400)}.waitlist-card{background:var(--surface);border-radius:18px;box-shadow:var(--card-shadow);padding:30px}.final{padding:86px 0;text-align:center;background:linear-gradient(180deg,var(--brand-tint),var(--ground))}.final-inner h2{max-width:20ch;margin:12px auto 14px}.final-inner>p{max-width:52ch;margin:0 auto 28px}.final .eyebrow:before{display:none}@media (max-width:980px){.foot-grid{grid-template-columns:1fr;gap:24px}.nav-links{display:none}.early-card,.feature-row,.feature-row-reverse,.hero-grid,.waitlist-grid{grid-template-columns:1fr}.feature-row-reverse .demo-panel,.feature-row-reverse .feature-copy{order:0}.hero{padding-top:52px}.feature-showcase{gap:60px}.feature-row{gap:30px}.early-card{padding:32px;gap:28px}}@media (max-width:560px){.foot-social{max-width:202px}.wrap{width:min(var(--wrap),calc(100% - 28px))}.features,.final,.hero,.waitlist{padding-block:56px}.check-card,.waitlist-card{padding:20px}.demo-panel{min-height:240px;padding:16px}}