:root{--bg:#1d2021;--surface:#282828;--text:#ecebe8;--muted:#9a9893;--line:#3c3836;--accent:#ffffff;--gutter:clamp(16px, 4vw, 48px);--font:"Helvetica Neue", Helvetica, Arial, sans-serif;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{display:block;max-width:100%;height:auto}nav{display:flex;gap:24px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}nav a[aria-current=page]{color:var(--text)}main{padding:0 var(--gutter)}.section{padding:32px 0 56px}.section-title{margin:0 0 24px;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.crumb{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.spots{display:grid;gap:48px 32px;grid-template-columns:1fr}@media(min-width:900px){.spots{grid-template-columns:1fr 1fr}}.spot h3{margin:16px 0 6px;font-size:20px;font-weight:500;letter-spacing:.01em}.spot h3 em{font-style:normal;color:var(--muted)}.credits{margin:0;display:flex;flex-wrap:wrap;gap:4px 24px;font-size:13px;color:var(--muted)}.credits div{display:flex;gap:6px}.credits dt::after{content:":"}.credits dd{margin:0;color:var(--text)}.credits a{border-bottom:1px solid var(--line)}.player{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--surface);overflow:hidden}.player img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .3s}.player:hover img{transform:scale(1.02);opacity:.85}.play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(4px)}.play::after{content:"";position:absolute;left:26px;top:21px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #fff}.series{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:640px){.series{grid-template-columns:repeat(3,1fr)}}.series-card img{aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--surface);transition:opacity .3s}.series-card:hover img{opacity:.8}.series-card span{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font-size:15px}.series-card small{color:var(--muted);font-size:12px}.gallery{columns:1;column-gap:16px}@media(min-width:560px){.gallery{columns:2}}@media(min-width:900px){.gallery{columns:3}}.gallery a{display:block;margin:0 0 16px;break-inside:avoid;background:var(--surface)}.gallery img{width:100%;transition:opacity .3s}.gallery a:hover img{opacity:.85}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(29,32,33,.97);color:var(--text)}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:rgba(29,32,33,.9)}.lightbox img{max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);width:auto;height:auto}.lightbox button{position:absolute;background:0 0;border:0;color:var(--text);font:300 40px/1 var(--font);padding:12px 16px;cursor:pointer;opacity:.7}.lightbox button:hover{opacity:1}.lb-prev{left:4px;top:50%;transform:translateY(-50%)}.lb-next{right:4px;top:50%;transform:translateY(-50%)}.lb-close{right:8px;top:8px}.prose{max-width:40rem}.prose p{font-size:18px;color:var(--text)}.prose a{border-bottom:1px solid var(--muted)}.site-footer{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:24px var(--gutter)40px;border-top:1px solid var(--line);margin:0 var(--gutter);padding-left:0;padding-right:0;font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.spot h3 small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:8px}:root{interpolate-size:allow-keywords}.banner{position:sticky;top:0;z-index:10;background:var(--bg);--pad:14px}.band{width:100%;height:clamp(132px,22vw,220px);background:var(--band);display:flex;align-items:flex-end;position:relative;padding:var(--pad)var(--gutter);transition:height .35s ease,background-color .4s ease}.name{font:800 var(--name-size,clamp(40px,7.4vw,92px))/.9 var(--font);letter-spacing:-.02em;text-transform:uppercase;color:#fff;white-space:nowrap;transition:font-size .35s ease;text-box:trim-both cap alphabetic}.name:hover{color:#fff}.subbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;padding:10px var(--gutter)12px;font:500 14px/1.4 var(--font);letter-spacing:.02em;text-transform:uppercase}.banner nav{flex-wrap:wrap;gap:4px 24px;color:#8d8d8d;font:inherit;letter-spacing:inherit}.banner nav a[aria-current=page]{color:#fff;font-weight:700}.contact{color:#8d8d8d;margin-left:auto}.contact span{color:#fff;font-weight:700}.contact:hover span{color:inherit}.banner.is-stuck{--name-size:34px}.banner.is-stuck .band{height:auto;padding-top:calc(var(--pad) + 1px)}.menu-btn{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.banner{--pad:10px}.banner.is-stuck{--name-size:24px}.menu-btn{display:block;position:absolute;right:calc(var(--gutter) - 10px);bottom:calc(var(--pad) - 12px);width:44px;height:44px;padding:0;background:0 0;border:0;color:#fff;cursor:pointer}.banner.is-stuck .menu-btn{bottom:auto;top:50%;transform:translateY(-50%)}.bars,.bars::before,.bars::after{position:absolute;left:11px;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.bars{top:21px}.bars::before,.bars::after{content:"";left:0}.bars::before{top:-7px}.bars::after{top:7px}.menu-open .bars{background:0 0}.menu-open .bars::before{transform:translateY(7px)rotate(45deg)}.menu-open .bars::after{transform:translateY(-7px)rotate(-45deg)}.js .subbar{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--gutter)24px;background:var(--bg);border-bottom:1px solid var(--line);font-size:20px;letter-spacing:.04em}.js .menu-open .subbar{display:flex}.js .banner nav{flex-direction:column;gap:0}.js .banner nav a{padding:10px 0}.js .contact{margin:14px 0 0;font-size:15px;text-transform:none}.banner nav{gap:4px 16px}.contact{margin-left:0;text-transform:none}}}.section{scroll-margin-top:140px}.watch{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(29,32,33,.97);color:var(--text)}.watch[open]{display:grid;place-items:center}.watch::backdrop{background:rgba(29,32,33,.9)}.watch-inner{width:min(1400px,calc(100vw - 32px),calc((100dvh - 200px) * 16/9))}.watch-frame{aspect-ratio:16/9;background:#000}.watch-frame iframe{width:100%;height:100%;border:0;display:block}.watch-info h3{margin:16px 0 6px;font-size:20px;font-weight:500}.watch-info h3 em{font-style:normal;color:var(--muted)}.watch-close{position:absolute;right:8px;top:8px;background:0 0;border:0;color:var(--text);font:300 40px/1 var(--font);padding:12px 16px;cursor:pointer;opacity:.7}.watch-close:hover{opacity:1}@keyframes grow{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}.watch[open],.lightbox[open]{animation:fade .25s ease}.watch[open] .watch-inner,.lightbox[open] img{animation:grow .35s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.band,.name{transition:none}.watch[open],.lightbox[open],.watch[open] .watch-inner,.lightbox[open] img{animation:none}}.home main>.section{padding-bottom:18vh}.intro{padding-top:24px}.reel{position:relative;--cap-h:72px;max-width:max(320px,calc((100svh - 350px) * 16/9));margin:0 auto}.reel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.reel-track::-webkit-scrollbar{display:none}.reel-track:focus-visible{outline-offset:6px}.slide{flex:0 0 100%;scroll-snap-align:start}.slide .player img{width:100%}.slide-cap{height:var(--cap-h);padding-top:14px;padding-right:96px}.slide-cap h3{margin:0;font-size:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-cap h3 em{font-style:normal;color:var(--muted)}.slide-cap h3 small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:8px}.slide-cap p{margin:4px 0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reel-btn{position:absolute;top:calc((100% - var(--cap-h))/2 - 26px);width:52px;height:52px;padding:0 0 6px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(4px);color:#fff;font:300 40px/1 var(--font);cursor:pointer;opacity:.85;transition:opacity .2s,background-color .2s}.reel-btn:hover,.reel-btn:focus-visible{opacity:1;background:rgba(0,0,0,.7)}.reel-prev{left:14px}.reel-next{right:14px}.reel-count{position:absolute;right:0;bottom:calc(var(--cap-h) - 38px);margin:0;font-size:13px;letter-spacing:.1em;color:var(--muted)}@media(max-width:640px){.reel-btn{width:40px;height:40px;font-size:30px}.reel-prev{left:8px}.reel-next{right:8px}.slide-cap h3{font-size:17px}}[hidden]{display:none!important}.lede{margin:48px 0 0;max-width:40rem;font-size:clamp(20px,2.4vw,28px);line-height:1.35;color:var(--muted)}#info{min-height:80vh;padding-bottom:0}