:root{--room:#0a0c10;--gate:#12161d;--beam:#f2ede4;--dim:#868c97;--tungsten:#e8a44c;--daylight:#5b8fc7;--rule:#f2ede41f;--display:"Archivo", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--gutter:clamp(1.25rem, 4vw, 4rem);--shell:84rem;--measure:42ch}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--room);color:var(--beam);font-family:var(--display);font-variation-settings:"wdth" 100, "wght" 400;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.62}.shell{max-width:var(--shell);margin-inline:auto}.playhead{z-index:10;background:color-mix(in srgb, var(--room) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:.85rem var(--gutter);position:fixed;inset:0 0 auto}.playhead__shell{font-family:var(--mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.playhead__mark{color:var(--beam);font-variation-settings:"wdth" 112, "wght" 600;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.playhead__tc{color:var(--daylight);font-variant-numeric:tabular-nums}.hero{min-height:100svh;padding:6rem var(--gutter) 3rem;align-content:center;display:grid}.frame{padding:clamp(2rem,6vw,4.5rem) 0;position:relative}.frame:before,.frame:after{content:"";background:var(--rule);height:1px;position:absolute;left:0;right:0}.frame:before{animation:1s cubic-bezier(.22,.75,.2,1) forwards letterbox-top;top:50%}.frame:after{animation:1s cubic-bezier(.22,.75,.2,1) forwards letterbox-bottom;bottom:50%}@keyframes letterbox-top{to{top:0}}@keyframes letterbox-bottom{to{bottom:0}}.frame>*{opacity:0;animation:.7s .45s forwards frame-in}@keyframes frame-in{to{opacity:1}}.frame__ratio{background:var(--room);color:var(--dim);font-family:var(--mono);letter-spacing:.14em;padding-left:.6rem;font-size:.68rem;position:absolute;top:-.62rem;right:0}.hero__title{font-variation-settings:"wdth" 125, "wght" 700;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2.75rem,1.2rem + 8.5vw,9rem);line-height:.9}.hero__title span{display:block}.hero__title em{color:var(--tungsten);font-style:normal}.hero__lede{max-width:34ch;color:var(--dim);margin:clamp(1.75rem,4vw,2.75rem) 0 0;font-size:1.0625rem}.hero__lede strong{color:var(--beam);font-variation-settings:"wdth" 100, "wght" 600}@media (width>=64rem){.hero__lede{text-align:right;margin-left:auto}}.reel{border-top:1px solid var(--rule);padding:clamp(3rem, 7vw, 5.5rem) var(--gutter)}.reel__grid{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,2.5rem);display:grid}@media (width>=52rem){.reel__grid{grid-template-columns:10rem minmax(0,1fr)}}@media (width>=76rem){.reel__grid{grid-template-columns:10rem minmax(0,20rem) minmax(0,1fr);align-items:start}}.reel__in{font-family:var(--mono);letter-spacing:.1em;color:var(--daylight);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.72rem}.reel__in b{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin-top:.5rem;font-weight:400;display:block}.reel__head{font-variation-settings:"wdth" 118, "wght" 600;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);line-height:1.04}.reel__body{min-width:0}.reel__text{color:var(--dim);max-width:var(--measure);margin:0 0 1.1rem}.reel__text:last-child{margin-bottom:0}.stages{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;gap:.5rem 1.5rem;margin:2rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.stages li{padding-left:1.35rem;position:relative}.stages li:before{content:attr(data-n);color:var(--tungsten);position:absolute;left:0}@media (width>=52rem){.reel__grid>.strip,.reel__grid>.strip-cap{grid-column:2/-1}}.strip{scroll-snap-type:x mandatory;scrollbar-color:var(--tungsten) var(--gate);scrollbar-width:thin;overscroll-behavior-x:contain;gap:.75rem;margin:0;padding:0 0 1rem;list-style:none;display:flex;overflow-x:auto}.strip__cell{scroll-snap-align:start;flex:0 0 min(80vw,32rem)}.strip__cell img{border:1px solid var(--rule);background:var(--gate);width:100%;height:auto;display:block}.strip-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;font-size:.7rem;display:flex}.strip-cap b{color:var(--beam);font-weight:400}.strip-cap time{color:var(--daylight);font-variant-numeric:tabular-nums}.wave{border:1px solid var(--rule);background:var(--gate);margin-top:1.5rem;padding:clamp(1rem,2.5vw,1.5rem)}.wave__plot{color:var(--tungsten);opacity:.85;position:relative}.wave__plot svg{width:100%;height:clamp(56px,9vw,88px);display:block}.wave__meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);justify-content:space-between;gap:1rem;margin:1rem 0 0;font-size:.7rem;display:flex}.wave__meta b{color:var(--beam);font-weight:400}.wave__meta time{color:var(--daylight);font-variant-numeric:tabular-nums}.link{color:var(--beam);border-bottom:1px solid var(--tungsten);padding-bottom:.1em;text-decoration:none;transition:color .18s}.link:hover,.link:focus-visible{color:var(--tungsten)}.cta{border:1px solid var(--tungsten);color:var(--tungsten);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;padding:.85rem 1.6rem;font-size:.8rem;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.cta:hover,.cta:focus-visible{background:var(--tungsten);color:var(--room)}:focus-visible{outline:2px solid var(--daylight);outline-offset:3px}.foot{border-top:1px solid var(--rule);padding:2.5rem var(--gutter) 3.5rem;color:var(--dim);font-family:var(--mono);letter-spacing:.06em;font-size:.72rem}.foot__shell{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.frame:before{top:0}.frame:after{bottom:0}.frame>*{opacity:1}}
