:root{--bg: #10110e;--bg-raise: #191a16;--ink: #f4f0e6;--muted: #aaa395;--line: rgba(244, 240, 230, .14);--teal: #9af7d6;--coral: #ff8f6e;--serif: "Fraunces", Georgia, serif;--sans: "Outfit", "Segoe UI", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-weight:360;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}.hero,.section,footer{scroll-margin-top:76px}body{margin:0;background:radial-gradient(900px 420px at 10% -10%,rgba(154,247,214,.08),transparent 60%),radial-gradient(700px 380px at 100% 0%,rgba(255,143,110,.08),transparent 55%),var(--bg)}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:1.05;margin:0}p{margin:0}.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 7vw;background:#10110edb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:580}.nav nav{display:flex;gap:22px}.nav a{text-decoration:none;color:var(--muted);font-size:.95rem}.nav a:hover,.nav a:focus-visible{color:var(--ink)}main{padding:0 7vw 80px}.hero{padding:92px 0 36px;max-width:920px}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:580;margin-bottom:18px}h1{font-size:clamp(3.2rem,7vw,6.4rem);margin-bottom:28px}.lede{font-size:1.18rem;color:var(--muted);max-width:68ch;line-height:1.65}.lede a{color:var(--ink);text-underline-offset:.18em}.hero-actions{display:flex;flex-wrap:wrap;gap:18px 22px;align-items:center;margin-top:32px}.button,.text-link,.links a,.people a{text-decoration:none}.button{background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:999px;font-weight:580}.text-link,.links a,.people a{color:var(--teal);border-bottom:1px solid rgba(154,247,214,.4)}.section{padding-top:84px}.section-head{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px 48px;margin-bottom:28px;align-items:end}.section-head h2{font-size:clamp(2rem,4vw,3.2rem)}.section-head p,.role,.other p,.timeline p,.people p{color:var(--muted)}.features{display:grid;gap:18px}.feature,.card,.people article,.other li{background:var(--bg-raise);border:1px solid var(--line);border-radius:22px}.feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:340px;overflow:hidden;position:relative}.feature .card-copy{padding:36px;position:relative;z-index:1}.motif-nodes{background:linear-gradient(110deg,#10110e33,#10110eb8),#10241f}.motif-bubbles{background:linear-gradient(110deg,#10110e26,#10110eb8),#2a1612}.motif{width:100%;height:100%;justify-self:end}.motif path,.motif circle{fill:none;stroke:var(--teal);stroke-width:1.6}.motif circle{fill:#9af7d629}.motif.bubbles circle{stroke:var(--coral);fill:#ff8f6e14}.kicker{display:flex;justify-content:space-between;gap:12px;color:var(--teal);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.feature h3,.card h3,.people h3{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:12px}.status-line{color:var(--coral);margin-bottom:12px}.card-copy p+p,.role{margin-top:12px}.credits,.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0;list-style:none}.credits li,.tags li{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.86rem;color:var(--ink)}.tags li{color:var(--muted)}.awards{list-style:none;padding:0;margin:12px 0 14px;display:grid;gap:6px}.awards li{color:var(--coral);font-weight:480;font-size:.92rem}.awards li:before{content:"★ "}.reviews{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.reviews li{border-left:2px solid var(--teal);padding-left:14px}.reviews blockquote{margin:0;font-size:.95rem;line-height:1.45;color:var(--ink)}.reviews cite{display:block;margin-top:4px;font-style:normal;font-size:.8rem;color:var(--muted)}.links{display:flex;gap:16px;margin-top:18px}.filters{display:flex;gap:8px;margin-bottom:18px}.filters button{font:inherit;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}.filters button.on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{padding:0;overflow:hidden}.card .card-copy{padding:24px}.clip{background:#000;min-height:180px}.clip iframe,.clip-button{display:block;width:100%;aspect-ratio:16 / 9;border:0}.clip-button{padding:0;cursor:pointer;background-color:#1c1c18;background-size:cover;background-position:center;position:relative}.play{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:#10110eb8;border:1px solid rgba(244,240,230,.7)}.play:after{content:"";position:absolute;left:22px;top:17px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--ink)}.feature .clip{min-height:100%}.feature .clip iframe,.feature .clip-button{height:100%;min-height:240px;aspect-ratio:auto}.other{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.other li{padding:20px 22px}.other strong,.other span{display:block}.other span{color:var(--coral);margin:4px 0 8px;font-size:.92rem}.people{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people article{padding:28px}.people .credits{display:grid;gap:8px}.people .credits li{display:flex;justify-content:space-between;gap:12px;border-radius:12px;width:100%}.people .credits span{color:var(--muted);text-align:right}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.timeline span{color:var(--teal);font-weight:580}footer{padding:64px 7vw 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px}footer h2{font-size:clamp(2rem,4vw,3.4rem);max-width:12ch}.footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:28px}.footer-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media(max-width:860px){.nav{align-items:flex-start;flex-direction:column;gap:10px}.nav nav{flex-wrap:wrap;gap:12px 16px}.section-head,.feature,.grid,.other,.people,footer,.timeline li,.people .credits li{grid-template-columns:1fr;display:grid}.feature{min-height:0}.motif{display:none}.people .credits span{text-align:left}footer{display:grid}}
