.s-sys{--paper:#fff;--paper-alt:#f2f2f4;--ink:#0a0418;--ink-soft:#55516b;--rule-thin:#0a041829;--rule-inv:#f7f3fa33;background:var(--paper);color:var(--ink)}[data-theme=dark] .s-sys{--paper:#08040f;--paper-alt:#110a20;--ink:#f7f3fa;--ink-soft:#a79fbd;--rule-thin:#f7f3fa2e;--rule-inv:#0a041833}.s-spine{border-right:1px solid var(--rule-thin);width:56px;padding:var(--space-6) 0 var(--space-8);z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;top:64px;bottom:0;left:0}.s-spine-year{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.28em;color:var(--ink-soft)}.s-spine-track{gap:var(--space-3);padding-bottom:var(--space-10);flex-direction:column;display:flex}.s-spine-node{background:var(--lane);width:9px;height:9px;display:block}.s-spine-node--off{opacity:.25}.s-band{border-top:1px solid var(--rule-thin);padding:var(--space-24) 0}.s-band--hero{padding-top:var(--space-16);border-top:none}.s-band--alt{background:var(--paper-alt)}.s-band--inv{background:var(--ink);border-top:none}.s-wrap{max-width:1240px;padding:0 var(--space-8) 0 96px;margin:0 auto}.s-micro{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--space-10)}.s-micro--inv{color:var(--paper);opacity:.6}.s-micro--eyebrow-inv{letter-spacing:.08em;margin-bottom:var(--space-4);font-size:1.0625rem;font-weight:700}.s-micro--eyebrow{letter-spacing:.08em;color:var(--td-pink);margin-bottom:var(--space-4);font-size:1.0625rem;font-weight:700}.s-mega{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-16);font-size:clamp(2.5rem,7vw,6rem);font-weight:800;line-height:.9}.s-band--inv .s-mega{color:var(--paper)}.s-mega--mid{margin-bottom:var(--space-12);font-size:clamp(2.5rem,7vw,6rem)}.s-mega-thin{color:var(--td-pink);font-weight:200}.s-mega-thin--inv{color:var(--td-pink-300)}.s-h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:700;line-height:1.05}.s-h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:700}.s-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-soft);letter-spacing:.1em}.section-header .s-micro{margin-bottom:var(--space-2)}.s-body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-comfortable);color:var(--ink-soft);max-width:34ch;margin:0}.s-body--wide{max-width:60ch}.s-body--inv{color:var(--paper);opacity:.78}.s-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.s-hero-foot{gap:var(--space-8);border-top:1px solid var(--rule-thin);padding-top:var(--space-6);grid-template-columns:1fr auto;align-items:end;display:grid}.s-cta-foot{gap:var(--space-8);border-top:1px solid var(--rule-inv);padding-top:var(--space-6);grid-template-columns:1fr auto;align-items:end;display:grid}.s-split{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.s-split-text{gap:var(--space-5);flex-direction:column;display:flex}.s-link-hard{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:var(--space-4) var(--space-8);white-space:nowrap;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-radius:0;text-decoration:none;display:inline-block}.s-link-hard:hover{background:var(--ink);color:var(--paper)}.s-link-hard--inv{border-color:var(--paper);color:var(--paper)}.s-link-hard--inv:hover{background:var(--paper);color:var(--ink)}@media (width<=900px){.s-spine{display:none}.s-wrap{padding:0 var(--space-6)}.s-band{padding:var(--space-16) 0}.s-link-hard{white-space:normal;justify-self:start}.s-hero-foot{grid-template-columns:1fr;align-items:start}.s-split{gap:var(--space-8);grid-template-columns:1fr}.s-cta-foot{grid-template-columns:1fr;align-items:start}}@media (width<=25em){.s-h2{font-size:clamp(1.375rem,9.3vw - .3rem,1.75rem)}}
