:root{--c-bg:#0a0a0a;--c-surface:#141414;--c-elevated:#1c1c1c;--c-border:#2a2a2a;--c-border-warm:#3a342a;--c-text-1:#f0f0f0;--c-text-2:#b0ada4;--c-text-3:#8a857e;--c-bronze:#9a7636;--c-bronze-light:#be9a52;--c-bronze-deep:#3f2d10;--c-bronze-fg:#16100a;--c-signal:#00d4ff;--c-signal-hover:#3df;--c-signal-muted:#00d4ff26;--c-signal-fg:#08151a;--c-red:#c8102e;--c-red-bright:#ef4444;--c-red-muted:#c8102e24;--c-success:#10b981;--c-warning:#f59e0b;--c-error:#ef4444;--bronze-metal:linear-gradient(158deg, #3e2c0f 0%, #6b5121 24%, #927035 46%, #ac8847 55%, #836429 70%, #4e3917 90%, #5f481d 100%);--bronze-metal-soft:linear-gradient(180deg, #a4823e 0%, #876730 52%, #5a4319 100%);--bg-1:var(--c-bg);--bg-2:var(--c-surface);--bg-3:var(--c-elevated);--fg-1:var(--c-text-1);--fg-2:var(--c-text-2);--fg-3:var(--c-text-3);--border-1:var(--c-border);--border-2:var(--c-border-warm);--primary:var(--c-bronze);--primary-light:var(--c-bronze-light);--primary-deep:var(--c-bronze-deep);--primary-fg:var(--c-bronze-fg);--primary-metal:var(--bronze-metal);--signal:var(--c-signal);--signal-hover:var(--c-signal-hover);--signal-muted:var(--c-signal-muted);--signal-fg:var(--c-signal-fg);--action:var(--c-signal);--action-hover:var(--c-signal-hover);--action-fg:var(--c-signal-fg);--mark:var(--c-red);--mark-bright:var(--c-red-bright);--mark-muted:var(--c-red-muted);--glow-signal:0 0 24px #00d4ff4d;--elev-1:0 12px 40px #00000080;--shadow-elevated:0 1px 2px #00000080, 0 14px 36px -14px #000000b3;--bronze-inset:inset 0 1px 0 #d6b6782e, inset 0 -2px 4px #00000080;--focus-ring:0 0 0 3px var(--c-signal-muted);--state-disabled-opacity:.45;--state-active-scale:.97;--color-background:var(--c-bg);--color-surface:var(--c-surface);--color-surface-elevated:var(--c-elevated);--color-border:var(--c-border);--color-border-warm:var(--c-border-warm);--color-text-primary:var(--c-text-1);--color-text-secondary:var(--c-text-2);--color-text-muted:var(--c-text-3);--color-primary:var(--c-bronze);--color-primary-light:var(--c-bronze-light);--color-brand:var(--c-bronze);--color-brand-light:var(--c-bronze-light);--color-brand-deep:var(--c-bronze-deep);--color-brand-foreground:var(--c-bronze-fg);--color-accent:var(--c-signal);--color-accent-hover:var(--c-signal-hover);--color-accent-muted:var(--c-signal-muted);--color-mark:var(--c-red);--color-mark-bright:var(--c-red-bright);--color-mark-muted:var(--c-red-muted);--color-success:var(--c-success);--color-warning:var(--c-warning);--color-error:var(--c-error);--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--font-size-xs:var(--fs-xs);--font-size-sm:var(--fs-sm);--font-size-base:var(--fs-base);--font-size-lg:var(--fs-lg);--font-size-xl:var(--fs-xl);--font-size-2xl:var(--fs-2xl);--font-size-3xl:var(--fs-3xl);--font-size-4xl:var(--fs-4xl);--font-size-5xl:var(--fs-5xl);--font-size-6xl:var(--fs-6xl);--h-xl:clamp(40px, 7vw, 84px);--h-lg:clamp(28px, 4vw, 52px);--h-md:clamp(22px, 2.6vw, 34px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-eyebrow:.2em;--container-max:1120px;--section-gap:clamp(72px, 9vw, 128px);--spacing-section:5rem;--spacing-section-sm:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--r-sm:.375rem;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-2xl:1.25rem;--r-3xl:1.5rem;--r-4xl:2rem;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-2xl:var(--r-2xl);--radius-3xl:var(--r-3xl);--radius-4xl:var(--r-4xl);--bp-sm:680px;--bp-md:768px;--bp-lg:980px;--t-fast:.15s;--t-base:.2s;--t-slow:.3s;--t-xl:1.2s;--t-2xl:2.4s;--transition-fast:var(--t-fast);--transition-base:var(--t-base);--transition-slow:var(--t-slow);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-family-display:var(--font-display);--font-family-body:var(--font-body);--font-mono-family:var(--font-mono);--rail:11rem;--chat-reserve:4.75rem}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{text-size-adjust:100%;color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:6rem}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text-1);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--action-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-5);margin-inline:auto}.section{padding-block:var(--section-gap)}.section--open{padding-block:calc(var(--section-gap) * .8) calc(var(--section-gap) * .6)}.section--tight{padding-block:calc(var(--section-gap) * .5)}.section--continues{padding-top:0}.section--ruled{border-top:1px solid var(--c-border)}.shell-slim{--container-max:46rem;--section-gap:clamp(48px, 5vw, 72px)}@media (width<=679px){.hero-note,.chat-clear{padding-right:var(--chat-reserve)}.footer-bottom{padding-bottom:calc(var(--space-5) + var(--chat-reserve))}}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--action);display:flex}.eyebrow:before{content:"";background:var(--mark);flex:0 0 12px;height:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--c-elevated);border-radius:var(--r-md);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}html.motion-ready .rv{transition:transform var(--t-slow) var(--ease-out);transform:translateY(24px)}html.motion-ready .rv.vis{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}h1{font-size:var(--h-lg)}h2{font-size:var(--h-md)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}.display{font-size:var(--h-xl);letter-spacing:-.03em}.lead{font-size:var(--fs-lg);color:var(--c-text-2);max-width:60ch}.muted{color:var(--c-text-3)}.secondary{color:var(--c-text-2)}.prose{max-width:68ch;color:var(--c-text-2)}.register{gap:var(--space-3);align-items:start;display:grid}@media (width>=980px){.register{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--space-8)}}.register-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-3);padding-top:.4em}.section-head{margin-bottom:var(--space-8)}.section-head p.lead{margin-top:var(--space-4)}.surface,.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2xl);padding:var(--space-6)}.card--raised{background:var(--c-elevated)}.card--identity{border-color:var(--c-border-warm)}.card-link{transition:border-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);text-decoration:none;display:block}.card-link:hover{border-color:var(--c-border-warm);transform:translateY(-2px)}.card-link:hover h3{color:var(--primary-light)}.metal{background:var(--bronze-metal);width:72px;height:3px;box-shadow:var(--bronze-inset);border-radius:2px;display:block}.pending{border:1px dashed var(--c-border-warm);border-radius:var(--r-lg);padding:var(--space-6);background:0 0}.pending-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-3)}.pending p{color:var(--c-text-2);max-width:60ch}.pane{background:color-mix(in srgb, var(--c-surface) 72%, transparent);backdrop-filter:blur(12px);border:1px solid var(--c-border-warm);border-radius:var(--r-2xl);padding:var(--space-6)}.ladder{border-bottom:1px solid var(--c-border);margin:0;padding:0;list-style:none}.ladder>li{border-top:1px solid var(--c-border)}.ladder-row{gap:var(--space-2);padding-block:var(--space-6);transition:background-color var(--t-base) var(--ease-out);text-decoration:none;display:grid}.ladder-row:hover{background:color-mix(in srgb, var(--c-surface) 60%, transparent)}.ladder-row:hover h3{color:var(--primary-light)}.ladder-price{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--primary-light);line-height:1.1}.ladder-fee{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;color:var(--c-text-3);margin-top:var(--space-1);display:block}.ladder-outcome{color:var(--c-text-1);font-weight:var(--fw-medium)}@media (width>=680px){.ladder-row{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,12rem);align-items:start}.ladder-price{text-align:right}.ladder-meta{grid-column:1}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--r-md);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-base), border-color var(--t-base), color var(--t-base), transform var(--t-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--state-active-scale))}.btn[disabled],.btn[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none}.btn--action{background:var(--action);color:var(--action-fg)}.btn--action:hover{background:var(--action-hover);color:var(--action-fg);box-shadow:var(--glow-signal)}.cta-arrow{transition:transform var(--t-fast) var(--ease-out);display:inline-block}.btn:hover .cta-arrow{transform:translate(3px)}.btn--identity{background:var(--primary);color:var(--primary-fg)}.btn--identity:hover{background:var(--primary-light);color:var(--primary-fg)}.btn--outline{border-color:var(--c-border-warm);color:var(--c-text-1);background:0 0}.btn--outline:hover{border-color:var(--action);color:var(--action)}.btn--ghost{color:var(--c-text-2);background:0 0}.btn--ghost:hover{color:var(--c-text-1)}.btn--lg{min-height:52px;padding:var(--space-4) var(--space-6);font-size:var(--fs-base)}.rule-tick{background:var(--c-border);height:1px;margin-block:var(--space-6);border:0;display:block;position:relative}.rule-tick:before{content:"";background:var(--mark);width:12px;height:1px;position:absolute;top:0;left:0}.spec{border-bottom:1px solid var(--c-border);margin:0}.spec>div{align-items:baseline;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--c-border);grid-template-columns:1fr auto;display:grid;position:relative}.spec>div:before{content:"";background:var(--mark);width:12px;height:1px;position:absolute;top:-1px;left:0}.spec dt{align-items:baseline;gap:var(--space-2) var(--space-4);min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);flex-wrap:wrap;order:1;display:flex}.spec dd{text-align:right;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--primary-light);order:2;justify-self:end;margin:0;line-height:1.05}.spec .stat-source{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--c-text-3)}@media (width>=980px){.spec dt{column-gap:var(--space-8);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:baseline;display:grid}.spec .stat-label{line-height:var(--lh-snug)}}.spec--tight>div{padding-block:var(--space-3)}.spec--tight dd{font-size:var(--fs-xl)}.spec-caption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-3)}.ruled{border-bottom:1px solid var(--c-border);margin:0;padding:0;list-style:none}.ruled>li,.ruled>div{gap:var(--space-2);padding-block:var(--space-6);border-top:1px solid var(--c-border);display:grid}.ruled :is(h2,h3){font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:0}.ruled p{color:var(--c-text-2);max-width:62ch}@media (width>=980px){.ruled>li,.ruled>div{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--space-8);align-items:baseline}.ruled--wide>li,.ruled--wide>div{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.ruled--nav>li{position:relative}.ruled--nav>li a[class*=card-link]:after{content:"";position:absolute;inset:0}.ruled--nav>li .meta-inline{z-index:1;position:relative}.ruled--nav>li:hover h3 a{color:var(--primary-light)}.ruled--pair>div{gap:var(--space-4)}@media (width>=680px){.ruled--pair>div{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=980px){.ruled--pair>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pair-before{color:var(--c-text-3)}.pair-after{color:var(--c-text-1)}.pair-key{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--space-2);display:block}.channel{gap:var(--space-1);text-decoration:none;display:grid}.channel-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-3)}.channel-value{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text-1);overflow-wrap:anywhere}.channel:hover .channel-value{color:var(--action)}.channel-note{font-size:var(--fs-sm);color:var(--c-text-2)}.manifest{border-bottom:1px solid var(--c-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.manifest>li{padding:var(--space-4) 0 var(--space-4) var(--space-6);border-top:1px solid var(--c-border);color:var(--c-text-2);position:relative}.manifest>li:before{content:"";left:0;top:calc(var(--space-4) + .7em);background:var(--mark);width:12px;height:1px;position:absolute}@media (width>=680px){.manifest{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.rail{margin:0;padding:0;list-style:none}.rail>li{padding-left:var(--space-6);padding-bottom:var(--space-8);border-left:1px solid var(--c-border-warm);position:relative}.rail>li:last-child{border-left-color:#0000;padding-bottom:0}.rail>li:before{content:"";background:var(--primary-light);border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:-4px}.rail>li:last-child:before{background:var(--bronze-metal);width:9px;height:9px;left:-5px}.rail h3{font-size:var(--fs-lg)}.rail p{color:var(--c-text-2);max-width:62ch;margin-top:var(--space-2)}@media (width>=980px){.rail>li{column-gap:var(--space-8);padding-left:var(--space-8);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.rail p{margin-top:0}}.stats{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.stat{flex-direction:column;margin:0;display:flex}.stat dt{gap:var(--space-1);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text-3);margin-top:var(--space-2);flex-direction:column;order:2;display:flex}.stat dd{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--primary-light);order:1;margin:0;line-height:1}.stat-source{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-3)}.faq{border-top:1px solid var(--c-border)}.faq>details{border-bottom:1px solid var(--c-border)}.faq>details>summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-1);min-height:44px;font-family:var(--font-display);font-weight:var(--fw-medium);cursor:pointer;align-items:baseline;list-style:none;display:flex}.faq>details>summary::-webkit-details-marker{display:none}.faq>details>summary:after{content:"+";color:var(--mark);font-family:var(--font-mono);flex-shrink:0}.faq>details[open]>summary:after{content:"−"}.faq>details[open]>summary{color:var(--action)}.faq-answer{padding:0 var(--space-1) var(--space-5);color:var(--c-text-2);max-width:68ch}.quotes{border-bottom:1px solid var(--c-border);gap:0;display:grid}.quote{padding-block:var(--space-6);padding-left:var(--space-6);border-top:1px solid var(--c-border);margin:0;position:relative}.quote:before{content:"“";left:0;top:calc(var(--space-6) - .1em);font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--mark-bright);line-height:1;position:absolute}.quote blockquote{color:var(--c-text-1);text-wrap:pretty;max-width:62ch;margin:0}.quote figcaption{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-3)}.quote cite{font-style:normal;font-weight:var(--fw-medium);color:var(--c-text-2)}.quote .quote-role{color:var(--c-text-3)}@media (width>=980px){.quote{grid-template-columns:minmax(0, 1fr) var(--rail);column-gap:var(--space-8);align-items:start;display:grid}.quote figcaption{margin-top:0}}.nav{z-index:50;background:var(--c-bg);transition:border-color var(--t-base), background-color var(--t-base);border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{background:color-mix(in srgb, var(--c-bg) 78%, transparent);backdrop-filter:blur(12px);border-bottom-color:var(--c-border)}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.nav-links{gap:var(--space-5);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-height:44px;font-size:var(--fs-sm);color:var(--c-text-2);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--c-text-1)}.nav-links a[aria-current=page]{color:var(--primary-light)}.nav-cta{border-color:var(--c-border-warm);color:var(--action);background:0 0}.nav-cta:hover{border-color:var(--action);color:var(--action-hover)}.nav-toggle{display:none}.wordmark{align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;color:var(--primary-light);text-decoration:none;display:inline-flex}@media (width<=979px){.nav-toggle{display:inline-flex}.nav-links{padding:var(--space-4);background:var(--c-elevated);border-bottom:1px solid var(--c-border);flex-direction:column;align-items:stretch;gap:0;position:absolute;inset:100% 0 auto}.nav-links a{align-items:center;min-height:44px;display:flex}.nav-links[hidden]{display:none}}.footer{border-top:1px solid var(--c-border);margin-top:var(--section-gap)}.footer-grid{gap:var(--space-8);padding-block:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.footer h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--c-text-1)}.footer ul{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.footer a{font-size:var(--fs-sm);color:var(--c-text-2);text-decoration:none}.footer a:hover{color:var(--action)}.footer-bottom{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.field label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:var(--space-3);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-1)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--c-border-warm)}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:var(--mark-bright)}.field-error{font-size:var(--fs-sm);color:var(--mark-bright)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin-top:var(--space-4);font-size:var(--fs-sm)}.form-status[data-state=error]{color:var(--mark-bright)}.embed{border:1px solid var(--c-border);border-radius:var(--r-2xl);background:var(--c-surface);width:100%;position:relative;overflow:hidden}.embed iframe,.embed-frame{border:0;width:100%;display:block}.embed--form{min-height:600px}.embed--calendar{min-height:700px}.embed--map{min-height:440px}.embed-fallback{padding:var(--space-6);text-align:center;color:var(--c-text-2)}.map-facade{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.map-facade img{width:100%;height:auto}.booking-dialog{border:1px solid var(--c-border);border-radius:var(--r-2xl);background:var(--c-elevated);width:min(42rem,100vw - 2rem);max-height:85vh;color:var(--c-text-1);padding:0}.booking-dialog::backdrop{background:#000000b3}.booking-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-border);display:flex}.booking-dialog-body{max-height:70vh;overflow-y:auto}.scroll-progress{transform-origin:0;background:var(--action);z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.grid-2,.grid-3{gap:var(--space-6);display:grid}.stack>*+*{margin-top:var(--space-4)}.center{text-align:center}.measure{max-width:68ch}.mx-auto{margin-inline:auto}@media (width>=680px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.grid-3{grid-template-columns:repeat(3,1fr)}}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-6{margin-bottom:var(--space-6)}.pt-5{padding-top:var(--space-5)}.py-10{padding-block:var(--space-10)}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-base{font-size:var(--fs-base)}.fs-lg{font-size:var(--fs-lg)}.fs-xl{font-size:var(--fs-xl)}.mono{font-family:var(--font-mono)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.text-identity{color:var(--primary-light)}.text-action{color:var(--action)}.text-mark{color:var(--mark)}.text-mark-bright{color:var(--mark-bright)}.text-primary{color:var(--c-text-1)}.card-link{text-decoration:none;display:block}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.actions--center{justify-content:center}.list-plain{padding:0;list-style:none}.list-indent{padding-left:var(--space-5)}.inline-block{display:inline-block}.flex-between{justify-content:space-between;gap:var(--space-4);display:flex}.narrow-sm{max-width:40rem}.narrow{max-width:44rem}.wide{max-width:46rem}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;min-width:40rem}.table th,.table td{padding:var(--space-3);border-bottom:1px solid var(--c-border);vertical-align:top}.table thead th{font-family:var(--font-display)}.clause-head{font-size:var(--fs-xl);gap:var(--space-3);align-items:baseline;display:flex}.clause-index{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--primary-light);flex:none}.clauses>section{padding-block:var(--space-8);border-top:1px solid var(--c-border)}.clauses>section:first-child{margin-top:var(--space-8)}.clauses>section:last-child{border-bottom:1px solid var(--c-border)}.clauses p,.clauses li{max-width:68ch}.ranked{counter-reset:rank;border-bottom:1px solid var(--c-border);padding:0;list-style:none}.ranked>li{counter-increment:rank;column-gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--c-border);color:var(--c-text-2);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}.ranked>li:before{content:counter(rank, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--primary-light)}.meta-inline{gap:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.meta-inline>li:not(:last-child):after{content:"·";margin-inline:var(--space-3)}.step{margin:0 0 var(--space-10);border:0;min-inline-size:0;padding:0}.step>legend{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;padding:0}.step-help{color:var(--c-text-3);max-width:60ch;margin-top:var(--space-3)}.options{margin:var(--space-5) 0 0;border-bottom:1px solid var(--c-border);padding:0;list-style:none}.options>li{border-top:1px solid var(--c-border)}.option{gap:var(--space-4);min-height:44px;padding-block:var(--space-4);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.option:hover{background:color-mix(in srgb, var(--c-surface) 60%, transparent)}.option input{accent-color:var(--primary-light);width:auto;min-height:0;margin:0;transform:translateY(.15em)}.option-label{color:var(--c-text-2);display:block}.option-desc{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--c-text-3);display:block}.options>li:has(input:checked),.options>li:has(input:checked)+li{border-top-color:var(--c-border-warm)}.option:has(input:checked) .option-label{color:var(--c-text-1);font-weight:var(--fw-medium)}.wizard-progress{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.wizard-count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-3);font-variant-numeric:tabular-nums}.progress-track{background:var(--c-border);height:2px;overflow:hidden}.progress-fill{background:var(--primary-light);width:0%;height:100%;transition:width var(--t-slow) var(--ease-out)}.shot{border:1px solid var(--c-border);border-radius:var(--r-2xl);width:100%;height:auto}.plates{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:start;padding:0;display:grid}.plate--desktop,.plate--tablet{grid-column:span 2}@media (width<=679px){.plates{grid-template-columns:minmax(0,1fr)}.plate--mobile{max-width:15rem}}.shot-caption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text-3)}.pager{gap:var(--space-5);align-items:start;display:grid}.pager-link{gap:var(--space-1);text-decoration:none;display:grid}.pager-dir{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-3)}.pager-title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--c-text-1);line-height:var(--lh-snug)}.pager-link:hover .pager-title{color:var(--action)}.pager-index{min-height:44px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-2);align-self:center;align-items:center;text-decoration:none;display:inline-flex}.pager-index:hover{color:var(--action)}@media (width>=680px){.pager{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pager-next{text-align:right}}.price-lg{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--primary-light)}.price-hero{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--primary-light)}.price-row{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--primary-light)}.booking-frame{border:0;width:100%;min-height:680px}.map-min{min-height:440px}.hero-h1{max-width:18ch}.hero-note{max-width:56ch}.pill{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--space-2) var(--space-3)}.pill-row{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs{gap:var(--space-2);font-size:var(--fs-xs);color:var(--c-text-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.anchor{color:var(--primary-light);flex:none}.anchor svg{stroke-width:1.5px}.anchor-head{align-items:center;gap:var(--space-4);display:flex}@media (width>=980px){.vhero--split{grid-template-columns:var(--rail) minmax(0, 1.6fr) minmax(0, .95fr)}.vhero-proof{border-left:1px solid var(--c-border);padding-left:var(--space-6)}.vhero-proof .spec dt{display:block}.vhero-proof .spec>div{grid-template-columns:minmax(0,1fr)}.vhero-proof .spec dd{text-align:left;justify-self:start}}.vhero-proof .spec dt{text-transform:none;letter-spacing:0;line-height:var(--lh-snug)}.vhero-proof .stat-source{margin-top:var(--space-1);display:block}.quote--inline{border-top:0;padding-block:0}@media (width>=980px){.quote--inline{display:block}}.usecase-pair{gap:var(--space-4);margin-top:var(--space-1);display:grid}@media (width>=680px){.usecase-pair{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}html.motion-ready .rv-seq>:nth-child(2){transition-delay:60ms}html.motion-ready .rv-seq>:nth-child(3){transition-delay:.12s}html.motion-ready .rv-seq>:nth-child(4){transition-delay:.18s}.m-0{margin:0}.mb-5{margin-bottom:var(--space-5)}.mt-4px{margin-top:4px}.min-h-0{width:auto;min-height:0}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-pill{padding:var(--space-2) var(--space-3)}.d-block{display:block}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-3{gap:var(--space-3)}.justify-center{justify-content:center}.items-start{align-items:flex-start}.cursor-pointer{cursor:pointer}.list-none{list-style:none}.bordered{border:1px solid var(--c-border)}.rounded-md{border-radius:var(--r-md)}.fw-regular{font-weight:var(--fw-regular)}.fw-bold{font-weight:var(--fw-bold)}.font-display{font-family:var(--font-display)}.opt-desc{font-size:var(--fs-sm);display:block}.facade-line{margin-top:var(--space-3);display:block}
