.wrap{max-width:1200px;padding:0 var(--s4);margin:0 auto}.nav{z-index:20;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);color:var(--field-ink);transition:background-color var(--t-slow) ease, backdrop-filter var(--t-slow) ease;display:flex;position:fixed;inset:0 0 auto}.nav.docked{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14112ff5}.nav .brand{align-items:center;gap:var(--s2);font-family:var(--serif);font-weight:var(--w-bold);font-size:var(--t-lg);letter-spacing:-.01em;text-decoration:none;display:flex}.nav .brand svg{width:22px;height:22px}.nav .actions{align-items:center;gap:var(--s3);display:flex}.nav .btn{min-height:40px;padding:0 var(--s3);font-size:var(--t-sm)}.hero{height:260vh;position:relative}.hero-stage{background:var(--field-3);height:100vh;position:sticky;top:0;overflow:hidden}.hero video,.hero .poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .poster,.hero .poster img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero video{z-index:1;opacity:0;transition:opacity var(--t-slow) ease}.hero video.ready{opacity:1}.hero .m{display:none}.hero-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c0a1e75 0%,#0c0a1e14 28%,#0c0a1e00 44%),linear-gradient(#0a081a00 24%,#0a081a4d 44%,#0a081aa8 70%,#0a081ae0 100%),linear-gradient(90deg,#0a081a85 0%,#0a081a38 38%,#0a081a00 66%);position:absolute;inset:0}.hero-copy{z-index:2;padding:0 var(--s5) clamp(var(--s6), 11vh, 108px);color:var(--field-ink);position:absolute;inset:auto 0 0}.hero-copy .inner{max-width:1200px;margin:0 auto}.hero-copy .over{color:#efedffe0;margin:0 0 var(--s3)}.hero h1{font-size:var(--t-display);font-variation-settings:var(--opsz-display);font-weight:var(--w-med);letter-spacing:-.022em;max-width:15ch;margin:0;line-height:.98}.hero h1 em{color:var(--foil);white-space:nowrap;font-style:italic}.hero .sub{margin:var(--s4) 0 0;max-width:46ch;font-size:clamp(var(--t-body), 1.35vw, var(--t-lg));color:#efedffdb}.hero .cta{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.hero .cta .btn{min-height:52px;padding:0 var(--s5);font-size:var(--t-body)}.cue{left:50%;bottom:var(--s4);z-index:3;justify-items:center;gap:var(--s2);color:#efedffb8;font-size:var(--t-xs);letter-spacing:.22em;text-transform:uppercase;transition:color var(--t-fast) ease, opacity var(--t-slow) ease;text-decoration:none;display:grid;position:absolute;transform:translate(-50%)}.cue:hover{color:var(--field-ink)}.cue i{opacity:.5;background:currentColor;width:1px;height:42px;display:block;position:relative;overflow:hidden}.cue i:after{content:"";background:var(--foil);animation:3s cubic-bezier(.7,0,.3,1) infinite roll;position:absolute;inset:0}@keyframes roll{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.sec{padding:var(--s7) 0}.sec-lede{max-width:62ch}.sec-lede h2{font-size:clamp(var(--t-h2), 3.4vw, var(--t-name));line-height:1.12}.sec-lede p{margin:var(--s4) 0 0;color:var(--muted-strong);font-size:var(--t-lg)}.rule{background:var(--line);border:0;height:1px;margin:0}.grid3{gap:var(--s6);margin-top:var(--s6);grid-template-columns:repeat(3,1fr);display:grid}.grid3 h3{font-size:var(--t-lg);font-weight:var(--w-bold);font-variation-settings:var(--opsz-text);margin:0 0 var(--s2)}.grid3 p{color:var(--muted-strong);font-size:var(--t-md);max-width:34ch;margin:0}.grid3 .n{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.14em;color:var(--foil-deep);margin-bottom:var(--s3);display:block}.band{background:var(--field-2);color:var(--field-ink);padding:clamp(var(--s6), 9vw, 112px) var(--s4);text-align:center}.band h2{font-size:clamp(var(--t-num), 4.6vw, var(--t-xl));max-width:18ch;margin:0 auto;line-height:1.05}.band p{margin:var(--s4) auto 0;max-width:44ch;color:var(--field-ink-2)}.band .btn{margin-top:var(--s5);min-height:52px;padding:0 var(--s5);font-size:var(--t-body)}@media (width<=760px){.nav{padding:var(--s3) var(--s4)}.cue{display:none}.hero{height:200vh}.hero .d{display:none}.hero .m{display:block}.hero-copy{padding:0 var(--s4) var(--s6)}.hero h1{max-width:12ch}.hero .cta{flex-direction:column;align-items:stretch}.grid3{gap:var(--s5);grid-template-columns:1fr}.sec{padding:var(--s6) 0}}@media (prefers-reduced-motion:reduce){.hero{height:100vh}.hero video,.hero video.m,.hero video.d{display:none}.cue i:after{opacity:.4;animation:none}}
