.hero{padding-block:clamp(3rem,9vw,7rem) clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.hero__grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--border-faint) 1px,transparent 1px),linear-gradient(90deg,var(--border-faint) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(70% 55% at 50% 0,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 0,transparent 75%);pointer-events:none}.hero__inner{position:relative;display:flex;flex-direction:column;gap:var(--space-6);max-width:52rem}.hero h1{max-width:24ch}.hero__accent{color:var(--accent)}.hero__lede{font-size:var(--text-lg);color:var(--text-muted);max-width:54ch}.hero__lede strong{color:var(--text);font-weight:600}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__shot{margin-top:var(--space-7);max-width:46rem}.hero__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-faint)}.hero__fact{min-width:0}.hero__fact dt{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-strong)}.hero__fact dd{margin:var(--space-1) 0 0}.hero__fact dd,.hero__footnote{font-size:var(--text-sm);color:var(--text-faint)}.hero__footnote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.demo__layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}@media (min-width:64rem){.demo__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-9)}}.demo__media{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.demo__copy{min-width:0}.demo__copy,.demo__points{display:flex;flex-direction:column;gap:var(--space-4)}.demo__points{margin-top:var(--space-2)}.demo__point{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.demo__point-k{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:.3rem}.demo__point p{font-size:var(--text-base);color:var(--text-muted)}.wk{min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--chart-ink);box-shadow:var(--shadow-lg);overflow:hidden}.wk__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.wk__tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem .45rem}.wk__tag--on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.wk__bar-spacer{flex:1 1 auto}.wk__body{display:grid;grid-template-columns:1fr}@media (min-width:30rem){.wk__body{grid-template-columns:minmax(0,1fr) 9.5rem}}.wk__chart{padding:var(--space-4);min-width:0}.wk__chart svg{width:100%;height:auto}.wk__rail{border-top:1px solid var(--border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface)}@media (min-width:30rem){.wk__rail{border-top:0;border-left:1px solid var(--border)}}.wk__rail-h{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.wk__row{display:flex;flex-direction:column;gap:var(--space-2)}.wk__row span{font-size:var(--text-xs);color:var(--text-muted)}.wk__meter{height:4px;background:var(--surface-3);overflow:hidden}.wk__meter,.wk__meter i{border-radius:var(--radius-pill)}.wk__meter i{display:block;height:100%;background:var(--accent-deep)}.wk__meter i.is-2{background:var(--accent-2)}.wk__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-2)}.wk__foot p{font-size:var(--text-xs);color:var(--text-faint);margin:0}.narr__layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-8)}@media (min-width:64rem){.narr__layout{grid-template-columns:13rem minmax(0,1fr);gap:var(--space-9)}}.narr__rail{display:none}@media (min-width:64rem){.narr__rail{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-7));align-self:start}}.narr__rail ol{display:flex;flex-direction:column;gap:var(--space-3);border-left:1px solid var(--border);padding-left:var(--space-4)}.narr__rail li{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);position:relative;transition:color var(--speed) var(--ease)}.narr__rail li:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 3px);top:.55em;width:5px;height:5px;border-radius:50%;background:var(--border-strong);transition:background var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.narr[data-enhanced=true] .narr__rail li[data-on=true]{color:var(--accent)}.narr[data-enhanced=true] .narr__rail li[data-on=true]:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.narr__steps{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.narr__step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border-faint)}.narr__step:first-child{border-top:0}.narr__num{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint);padding-top:.45rem;letter-spacing:.1em}.narr__body{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.narr__layer{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-strong)}.narr__product{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-pill);padding:.25rem .6rem}.narr__product--econ{color:var(--accent-2);border-color:var(--accent-2-line);background:var(--accent-2-soft)}.narr__body p{color:var(--text-muted);font-size:var(--text-base);max-width:54ch}.narr[data-enhanced=true] .narr__step{opacity:.42;transition:opacity .32s var(--ease),transform .32s var(--ease);transform:translateY(4px)}.narr[data-enhanced=true] .narr__step[data-on=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.narr[data-enhanced=true] .narr__step,.narr[data-enhanced=true] .narr__step[data-on=true]{opacity:1;transform:none}}.stack__head{gap:var(--space-4);max-width:48rem}.stack__head,.stack__layers{display:flex;flex-direction:column}.stack__layers{margin-top:var(--space-8)}.layer{min-width:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(var(--space-5),3.5vw,var(--space-8));border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%)}@media (min-width:56rem){.layer{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--space-8);align-items:start}}.layer--econ{border-color:var(--accent-2-line);background:linear-gradient(180deg,var(--surface) 0,rgba(154,140,255,.06) 100%)}.layer__id{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.layer__name{font-size:var(--text-2xl);margin:0}.layer__main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.layer__desc{font-size:var(--text-lg);color:var(--text);margin:0}.layer__note{font-size:var(--text-base);color:var(--text-muted);margin:0}.layer__caps{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0}.layer__cap{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);padding:.3rem .55rem}.layer__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-faint)}.layer__fact{min-width:0}.layer__fact dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.layer__fact dd{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--text)}.layer__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.flow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-4)}.flow__arrow{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--accent-deep)}.flow__arrow svg{width:18px;height:34px}.flow__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.flow--econ .flow__arrow{color:var(--accent-2)}.support{margin-top:var(--space-6)}.support__band{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);padding:clamp(var(--space-5),3.5vw,var(--space-8));display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);position:relative;overflow:hidden}.support__band:before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--accent-deep),var(--accent-2),transparent);opacity:.6}@media (min-width:56rem){.support__band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-9);align-items:center}}.support__copy{gap:var(--space-4)}.support__copy,.support__side{display:flex;flex-direction:column;min-width:0}.support__side{gap:var(--space-5)}.support__under{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.support__under hr{flex:1 1 auto;height:1px;border:0;background:var(--border)}