.hero{padding-block:var(--space-section);grid-template-columns:minmax(0,1.2fr) minmax(min(280px,100%),1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:78vh;display:grid}.hero-copy>*+*{margin-top:1.4rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.2rem;display:flex}.hero-panel{padding:1.6rem 1.2rem 1.2rem}.ns-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.ns{background:var(--ink-1);color:inherit;transition:background var(--duration-fast);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.ns:hover{background:var(--ink-2);text-decoration:none}.ns-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);font-size:.62rem}.ns-value{color:var(--cyan);font-size:1.5rem}.ns-trend{font-family:var(--font-mono);color:var(--paper-dim);font-size:.66rem}.section{padding-block:calc(var(--space-section) / 2)}.section>.kicker+h2{max-width:22ch;margin-top:.6rem;margin-bottom:2rem}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.rule{padding:1.6rem 1.4rem 1.4rem}.rule-no{background:var(--ink-0);color:var(--cyan-dim);padding-inline:.4em;font-size:.9rem;position:absolute;top:-.8rem;right:1rem}.rule h3{margin-bottom:.6rem;font-size:1.15rem}.rule p{color:var(--paper-dim);font-size:.92rem}.chart-frame{padding:2rem 1.2rem 1rem}#cost-curve svg{width:100%;height:auto;display:block}.cc-grid line{stroke:var(--line)}.cc-axis text{fill:var(--paper-dim);font-family:var(--font-mono);font-size:11px}.cc-axlabel{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.cc-trad{stroke:var(--amber);stroke-dasharray:6 5;stroke-width:1.5px}.cc-tradlabel{fill:var(--amber);font-family:var(--font-mono);font-size:10px}.cc-line{fill:none;stroke:var(--cyan);stroke-width:2.5px}.cc-dots circle{fill:var(--ink-0);stroke:var(--cyan);stroke-width:2px}.cc-dots .pt{fill:var(--paper);font-family:var(--font-mono);font-size:11px}.cc-dots .pt-val{fill:var(--cyan);font-family:var(--font-mono);font-size:12px}.cc-bracket line{stroke:var(--green);stroke-width:1.5px}.cc-mult{fill:var(--green);font-family:var(--font-display);font-size:22px;font-weight:600}.cc-multsub{fill:var(--green);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.ms-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:1.5rem;display:grid}.ms-card{color:inherit;transition:transform var(--duration-normal) var(--ease-out-expo), border-color var(--duration-fast);flex-direction:column;gap:.7rem;padding:1.8rem 1.4rem 1.4rem;display:flex}.ms-card:hover{border-color:var(--cyan);text-decoration:none;transform:translateY(-4px)}.ms-card h3{font-size:1.3rem}.ms-window{color:var(--cyan-dim);letter-spacing:.06em;font-size:.72rem}.ms-card>p:not(.ms-window):not(.ms-proof){color:var(--paper-dim);flex-grow:1;font-size:.92rem}.ms-proof{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:.68rem}.ms-cta{font-family:var(--font-mono);color:var(--cyan);font-size:.75rem}.reveal-pending{opacity:0;transition:opacity var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);transform:translateY(24px)}.reveal-pending.is-revealed{opacity:1;transform:none}@media (width<=820px){.hero{grid-template-columns:1fr;min-height:0}}
