@font-face{font-family:'IS';src:url(/f/instrument-serif-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal}
@font-face{font-family:'IS';src:url(/f/instrument-serif-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic}
@font-face{font-family:'MR';src:url(/f/manrope-latin-400-normal.woff2) format('woff2');font-weight:400}
@font-face{font-family:'MR';src:url(/f/manrope-latin-500-normal.woff2) format('woff2');font-weight:500}
@font-face{font-family:'MR';src:url(/f/manrope-latin-600-normal.woff2) format('woff2');font-weight:600}
@font-face{font-family:'MR';src:url(/f/manrope-latin-700-normal.woff2) format('woff2');font-weight:700}
@font-face{font-family:'MR';src:url(/f/manrope-latin-800-normal.woff2) format('woff2');font-weight:800}
:root{--ink:#0A0A0A;--ink2:#121212;--g1:#B8B8B8;--g2:#7A7A7A;--g3:#2A2A2A;--paper:#F4F2EE;--white:#FFFFFF;--serif:'IS',Georgia,serif;--sans:'MR',system-ui,sans-serif;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.kick{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase}
.wm{display:inline-flex;flex-direction:column;line-height:1}
.wm b{font-weight:500;letter-spacing:.3em;font-size:15px}
.wm i{font-style:normal;font-weight:600;letter-spacing:.38em;font-size:7.5px;color:var(--g1);margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.02em;white-space:nowrap}
.btn-w{background:#fff;color:#0A0A0A}
.btn-o{border:1px solid rgba(255,255,255,.35);color:#fff}
.btn-k{background:#0A0A0A;color:#fff}
.arrow::after{content:'→';font-weight:500}
.grain{pointer-events:none;position:fixed;inset:-50%;z-index:50;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:gr 1s steps(4) infinite}
@keyframes gr{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.bw{filter:grayscale(1) contrast(1.08)}
.tc{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;color:#8a8a8a}
.nb{white-space:nowrap}
.invite{padding:120px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #151515;background:#050505}
.invite h2{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,120px);line-height:.88}
.invite .lead{color:#b5b5b5;font-size:17px;max-width:460px;margin-top:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.chips span{border:1px solid #2c2c2c;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;color:#ddd}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}
.form label.w{grid-column:1/-1}
.form i{display:block;height:50px;border-radius:12px;border:1px solid #262626;background:rgba(255,255,255,.03)}
.form label.w i.t{height:110px}
.form .btn{grid-column:1/-1;margin-top:8px}
@media (max-width:820px){.invite{grid-template-columns:1fr;gap:40px;padding:80px var(--pad)}.form{grid-template-columns:1fr}}
@media (max-width:820px){.act .copy h2 .nb{font-size:7.6vw;letter-spacing:-.01em}.roll dd .nb{font-size:20px}}
.D{background:#000}.D .top{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 28px));padding:10px 12px 10px 22px;border-radius:999px;background:rgba(15,15,15,.5);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1)}.D .top nav{display:flex;gap:22px;font-size:13px;font-weight:600;color:#ddd}.D .top .btn{height:40px;padding:0 18px;font-size:13px}.D .open{position:relative;height:100vh;min-height:660px;overflow:hidden}.D .open .ph{position:absolute;inset:0;background:url(/img/hero-terrace.jpg) 70% 30%/cover;filter:grayscale(1) contrast(1.12) brightness(.9)}.D .open .ph::after{content:'';position:absolute;inset:0;background:radial-gradient(70% 90% at 70% 35%,rgba(0,0,0,0),rgba(0,0,0,.85) 75%),linear-gradient(0deg,#000 4%,rgba(0,0,0,0) 40%)}.D .open .series{position:absolute;left:var(--pad);top:22vh;z-index:2;max-width:760px}.D .series .kick{color:#cfcfcf}.D .series h1{font-family:var(--serif);font-weight:400;font-size:clamp(96px,13vw,230px);line-height:.8;letter-spacing:-.03em;margin-top:18px}.D .series .log{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);line-height:1.25;color:#dcdcdc;margin-top:26px;max-width:560px}.D .series .row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.D .l3{position:absolute;left:var(--pad);bottom:56px;z-index:2;display:flex;align-items:stretch;gap:16px}.D .l3 i{width:3px;background:#fff}.D .l3 b{display:block;font-size:20px;font-weight:700;letter-spacing:.04em}.D .l3 span{font-size:13px;color:#bdbdbd;letter-spacing:.06em}.D .open .ep{position:absolute;right:var(--pad);bottom:56px;z-index:2;text-align:right}.D .eps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:30px var(--pad) 100px}.D .eps a{display:block}.D .eps .th{aspect-ratio:16/10;border-radius:14px;overflow:hidden;position:relative;background:#141414;border:1px solid #222}.D .eps .th>div{position:absolute;inset:0;filter:grayscale(1) contrast(1.1)}.D .eps .th .tc{position:absolute;right:12px;bottom:10px;color:#ddd;background:rgba(0,0,0,.6);padding:3px 7px;border-radius:5px}.D .eps h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1;margin-top:14px}.D .eps p{font-size:13px;color:#9a9a9a;margin-top:6px}.D .t1{background:radial-gradient(circle at 50% 40%,#2b2b2b,#060606 70%);display:grid;place-items:center;filter:none!important}.D .t1 img{height:96px;width:auto;opacity:.9}.D .t2{background:url(/img/penthouse.jpg) 50% 50%/cover}.D .t3{background:url(/img/media-scope.jpg) 50% 30%/cover}.D .t4{background:url(/img/library.jpg) 60% 50%/cover}.D .t4 img{height:84%;width:auto}.D .card{position:relative;overflow:hidden;height:92vh;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#000;border-top:1px solid #151515;padding:0 var(--pad)}.D .card .tc{margin-bottom:26px}.D .card .ch{font-size:12px;font-weight:700;letter-spacing:.5em;text-transform:uppercase;color:#9a9a9a}.D .card h2{font-family:var(--serif);font-weight:400;font-size:clamp(72px,11vw,190px);line-height:.85;letter-spacing:-.02em;margin-top:18px}.D .card p{font-family:var(--serif);font-size:clamp(22px,2vw,30px);color:#bdbdbd;max-width:760px;margin-top:28px;line-height:1.3}.D .card .btn{margin-top:36px}.D .card.paper{background:#ECEAE5;color:#0A0A0A}.D .card.paper .ch,.D .card.paper .tc{color:#6a6a6a}.D .card.paper p{color:#3a3a3a}.D .split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:120px var(--pad);border-top:1px solid #151515}.D .split img{width:300px;margin-left:auto;box-shadow:0 40px 90px rgba(0,0,0,.7)}.D .split h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5.4vw,92px);line-height:.9}.D .split p{color:#b0b0b0;font-size:17px;max-width:500px;margin:22px 0 28px}.D .nums{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #151515;border-bottom:1px solid #151515}.D .nums div{padding:70px var(--pad);border-right:1px solid #151515}.D .nums div:last-child{border:0}.D .nums b{display:block;font-family:var(--serif);font-weight:400;font-size:92px;line-height:.9}.D .nums span{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a}.D .end{padding:150px var(--pad);text-align:center}.D .end h2{font-family:var(--serif);font-weight:400;font-size:clamp(60px,9vw,160px);line-height:.86}.D .end .row{display:flex;gap:12px;justify-content:center;margin-top:40px;flex-wrap:wrap}@media (max-width:820px){.D .top nav{display:none}.D .open .ph{background-position:60% 18%}.D .open .ph::after{background:linear-gradient(0deg,#000 18%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.4))}.D .open .series{top:auto;bottom:150px}.D .series h1{font-size:24vw}.D .open .ep{display:none}.D .l3{bottom:44px}.D .eps{grid-template-columns:1fr 1fr;padding:24px 16px 70px}.D .split{grid-template-columns:1fr;gap:40px;padding:80px var(--pad)}.D .split img{margin:0;width:220px}.D .nums{grid-template-columns:1fr}.D .nums div{border-right:0;border-bottom:1px solid #151515;padding:44px var(--pad)}}.D .card>*{position:relative;z-index:1}.D .card .bg{position:absolute;inset:0;z-index:0;background-size:cover;filter:grayscale(1)}.D .card .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000 5%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.75))}.P{background:#000}.P .top{position:fixed;top:12px;left:12px;right:12px;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(15,15,15,.5);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1)}.P .top .btn{height:38px;padding:0 16px;font-size:13px}.P .top nav{display:flex;gap:26px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.P .screen{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden}.P .screen .bar{position:absolute;left:0;right:0;height:11vh;background:#000;z-index:3}.P .screen .bar.t{top:0}.P .screen .bar.b{bottom:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad)}.P .screen .frame{position:absolute;inset:11vh 0;background:url(/img/hero-terrace.jpg) 72% 30%/cover;filter:grayscale(1) contrast(1.05) brightness(.9);animation:push 18s ease-out forwards}@keyframes push{from{transform:scale(1.12)}to{transform:scale(1)}}.P .screen .frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.2) 45%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.6))}.P .credits{position:relative;z-index:4;width:100%;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:center}.P .credits .pre{font-size:12px;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:#cfcfcf}.P .credits h1{font-family:var(--serif);font-weight:400;font-size:clamp(84px,12vw,200px);line-height:.82;letter-spacing:-.02em;margin-top:18px}.P .credits h1 em{display:block;font-style:italic;color:#d6d6d6}.P .credits .line{margin-top:28px;font-family:var(--serif);font-size:30px;color:#e8e8e8}.P .credits .acts{display:flex;gap:12px;margin-top:30px}.P .play{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:14px}.P .play i{width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-style:normal;backdrop-filter:blur(10px);background:rgba(255,255,255,.08)}.P .laurel{justify-self:end;text-align:center;font-family:var(--serif);color:#d8d8d8;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);padding:16px 26px}.P .laurel b{display:block;font-weight:400;font-size:46px;line-height:1;color:#fff}.P .laurel span{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.P .billing{padding:110px var(--pad);text-align:center;border-bottom:1px solid #1c1c1c}.P .billing p{font-family:var(--serif);font-size:clamp(26px,2.6vw,40px);line-height:1.25;color:#bdbdbd;max-width:1100px;margin:0 auto}.P .billing p b{color:#fff;font-weight:400}.P .billing .tc{display:block;margin-bottom:26px}.P .act{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;border-bottom:1px solid #1c1c1c}.P .act .still{position:relative;overflow:hidden;background:#111}.P .act .still>div{position:absolute;inset:0;filter:grayscale(1) contrast(1.1)}.P .act .still .tc{position:absolute;left:24px;bottom:22px;z-index:2;color:#ddd}.P .act .still .rec{position:absolute;right:24px;top:22px;z-index:2;color:#ddd}.P .act .copy{padding:110px var(--pad);display:flex;flex-direction:column;justify-content:center;gap:24px}.P .act .copy .n{font-size:12px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#8a8a8a}.P .act .copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,6vw,104px);line-height:.88;letter-spacing:-.015em}.P .act .copy p{color:#b3b3b3;font-size:17px;max-width:480px}.P .act.flip .still{order:2}.P .s1{background:radial-gradient(60% 60% at 50% 0%,rgba(255,255,255,.2),rgba(0,0,0,0) 65%),#050505;display:grid;place-items:center;filter:none!important}.P .s1 img{height:200px;width:auto;opacity:.92}.P .s2{background:url(/img/penthouse.jpg) 55% 50%/cover}.P .s2 q{position:absolute;inset:auto 0 0 0;display:block;text-align:left;padding:40px 24px 60px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,0));font-family:var(--serif);font-size:clamp(46px,4.6vw,78px);line-height:.98;quotes:none}.P .s3{background:url(/img/media-scope.jpg) 45% 30%/cover no-repeat}.P .s4{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.2)),url(/img/library.jpg) 60% 50%/cover;display:grid;place-items:center}.P .s4 img{width:220px;box-shadow:0 40px 90px rgba(0,0,0,.8)}.P .stats{display:flex;justify-content:center;gap:90px;padding:90px var(--pad);border-bottom:1px solid #1c1c1c;flex-wrap:wrap}.P .stats div{text-align:center}.P .stats b{display:block;font-family:var(--serif);font-weight:400;font-size:96px;line-height:.9}.P .stats span{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a}.P .roll{padding:140px var(--pad) 120px;text-align:center}.P .roll .tc{display:block;margin-bottom:24px}.P .roll h2{font-family:var(--serif);font-weight:400;font-size:clamp(60px,9vw,160px);line-height:.86}.P .roll dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;max-width:520px;margin:60px auto 0;text-align:left}.P .roll dt{text-align:right;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#7a7a7a;padding-top:4px}.P .roll dd{font-family:var(--serif);font-size:22px}.P .roll .row{display:flex;gap:12px;justify-content:center;margin-top:56px;flex-wrap:wrap}@media (max-width:820px){.P .top nav{display:none}.P .screen .bar{height:7vh}.P .screen .frame{inset:7vh 0}.P .screen .frame{background-position:70% 30%}.P .screen .frame::after{background:linear-gradient(0deg,rgba(0,0,0,.92) 10%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.35))}.P .credits{grid-template-columns:1fr;align-self:flex-end;padding-bottom:13vh}.P .credits h1{font-size:22vw}.P .laurel{display:none}.P .credits .line{font-size:24px}.P .act{grid-template-columns:1fr;min-height:0}.P .act .still{min-height:62vh}.P .act.flip .still{order:0}.P .act .copy{padding:60px var(--pad) 80px}.P .stats{gap:40px}.P .stats b{font-size:68px}}
.D{display:block}.P{display:none}
@media (max-width:820px){.D{display:none}.P{display:block}}
.D,.P{background:#000;color:#fff;overflow-x:clip}
.form input,.form textarea,.form select,.letter input{width:100%;height:50px;border-radius:12px;border:1px solid #262626;background:rgba(255,255,255,.03);color:#fff;font:500 15px var(--sans);padding:0 14px;letter-spacing:0;text-transform:none}
.form textarea{height:110px;padding:12px 14px;resize:vertical}
.form input:focus,.form textarea:focus,.letter input:focus{outline:none;border-color:#8a8a8a}
.form button,.letter button{border:0;cursor:pointer;font-family:var(--sans)}
.note{grid-column:1/-1;font-size:14px;color:#cfcfcf;min-height:20px;text-transform:none;letter-spacing:0;font-weight:500}
.letter{display:flex;gap:10px;max-width:460px;margin:26px auto 0}
.letter button{height:50px;padding:0 22px;border-radius:999px;background:#fff;color:#000;font-weight:700;font-size:14px;white-space:nowrap}
.hp{position:absolute;left:-9999px}
a,button{-webkit-tap-highlight-color:transparent}
.legal{padding:26px var(--pad) 34px;border-top:1px solid #151515;color:#6a6a6a;font-size:11.5px;line-height:1.7;text-align:center}
.legal a{color:#9a9a9a}

.tr{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}
.tr[hidden]{display:none}
.tr-box{position:relative;width:min(92vw,calc(86vh*16/9));aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 120px rgba(0,0,0,.8)}
.tr-v{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.tr-x{position:absolute;top:16px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}
.tr-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.82);text-align:center;padding:24px}
.tr-end[hidden]{display:none}
.tr-end p{font-family:var(--serif);font-size:38px;line-height:1}
.tr-acts{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}
.tr-acts .btn{width:100%}

/* v2: wordmark, titles over posters, white Giving, hero headroom */
.bwm{display:inline-flex;flex-direction:column;align-items:stretch;line-height:1;font-family:var(--sans);color:#fff}
.bwm b{font-weight:600;font-size:34px;letter-spacing:.3em;margin-right:-.3em}
.bwm i{font-style:normal;font-weight:600;font-size:9px;letter-spacing:.42em;align-self:flex-end;margin-top:8px;color:#bdbdbd;margin-right:-.42em}
.D .card .bwm.ghost{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.05}
.D .card .bwm.ghost b{font-size:15vw}.D .card .bwm.ghost i{font-size:3.4vw;margin-top:1.4vw}
.P .s1 .bwm b{font-size:44px}.P .s1 .bwm i{font-size:11px}
.D .open .ph{top:84px;background-position:70% 0%}
.D .eps .th{aspect-ratio:3/4}
.D .eps .th>div{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s}
.D .eps a:hover .th>div{transform:scale(1.04)}
.D .eps .th .tc{top:12px;bottom:auto}
.D .eps .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:70px 20px 20px;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.35) 60%,rgba(0,0,0,0))}
.D .eps .cap h3{margin-top:0;font-size:clamp(30px,2.6vw,44px);color:#fff}
.D .eps .cap p{color:rgba(255,255,255,.72)}
.D .t2,.D .t3,.D .t4{opacity:.78}
.D .t2{background-position:42% 50%}.D .t3{background-position:50% 30%;background-size:auto 100%}
.D .t1 .bwm b{font-size:22px}.D .t1 .bwm i{font-size:7px;margin-top:6px}
.D .t1{place-items:center;padding-bottom:30%}
.D .t5{position:absolute;inset:0;background:#F4F2EE;filter:none!important;display:grid;place-items:center;padding:0 22px 40%}
.D .t5 span{font-family:var(--serif);color:#0A0A0A;font-size:clamp(19px,1.5vw,24px);line-height:1.2;text-align:center}
.D .t5 em{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#7a7a7a}
.D .eps .lt .th{border-color:#F4F2EE}
.D .eps .lt .cap{background:linear-gradient(0deg,rgba(244,242,238,1),rgba(244,242,238,0))}
.D .eps .lt .cap h3{color:#0A0A0A}.D .eps .lt .cap p{color:#5a5a5a}.D .eps .lt .tc{color:#0A0A0A;background:rgba(0,0,0,.06)}
.D .card.paper{background:#F4F2EE}.D .card.paper h2{color:#0A0A0A}
.P .act.paper{background:#F4F2EE;color:#0A0A0A;border-bottom-color:#ddd}
.P .act.paper .still>div{background:#ECEAE5!important}
.P .act.paper .still>div span{color:#0A0A0A!important}.P .act.paper .still>div em{color:#6a6a6a!important}
.P .act.paper .still .tc{color:#6a6a6a}
.P .act.paper .copy p{color:#3a3a3a}.P .act.paper .copy .n{color:#6a6a6a}
@media (max-width:820px){.D .eps{grid-template-columns:1fr 1fr}.D .open .ph{top:0}}
.D .eps .th>div.cap{inset:auto 0 0 0;filter:none;transform:none!important;opacity:1}
.D .t5{padding:0 26px 46%}.D .t5 span{font-size:clamp(17px,1.3vw,21px)}

/* v3: name-led hero, nav name after hero */
.D .series h1{font-size:clamp(88px,10.5vw,190px);line-height:.84}
.D .series .by{margin-top:18px;font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#9a9a9a}
.D .series .by i{font-style:normal;padding:0 6px}
.P .credits h1{font-size:clamp(84px,11vw,190px)}
.D .top .wm,.P .top .wm{transition:opacity .4s}
body:not(.past) .D .top .wm,body:not(.past) .P .top .wm{opacity:0;pointer-events:none}
@media (max-width:820px){.P .credits h1{font-size:19vw}.P .credits .line{font-size:22px}}

/* v4: article hero, clean header over hero */
.D .series{max-width:680px}
.D .series h1{font-size:clamp(84px,9.4vw,170px);line-height:.86;letter-spacing:-.025em}
.D .series .log{font-size:clamp(20px,1.65vw,25px);line-height:1.4;max-width:620px;color:#d6d6d6}
.P .credits h1{line-height:.86}
.P .credits .line{font-size:19px;line-height:1.4;color:#dcdcdc;max-width:520px}
.P .credits .acts{margin-top:22px}
@media (max-width:820px){.P .credits h1{font-size:18vw}.P .credits .line{font-size:17px}.P .credits{padding-bottom:10vh}}
/* name in sans caps variant */
.hb .D .series h1,.hb .P .credits h1{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.14em;line-height:1.05}
.hb .D .series h1{font-size:clamp(44px,4.6vw,80px)}
.hb .P .credits h1{font-size:9.6vw;letter-spacing:.1em}
/* header: transparent over hero, glass pill after */
.D .top,.P .top{transition:background .4s,border-color .4s,backdrop-filter .4s}
body:not(.past) .D .top,body:not(.past) .P .top{background:transparent;border-color:transparent;backdrop-filter:none}

/* v5: compact floating header, serif name restored */
.D .series h1{font-size:clamp(96px,11vw,200px);line-height:.84}
.P .credits h1{font-size:19vw;line-height:.86}
.mono{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);font-family:var(--serif);font-size:17px;letter-spacing:.02em;color:#fff;flex:none}
.D .top,body:not(.past) .D .top{width:auto;gap:28px;padding:8px 8px 8px 8px;background:rgba(12,12,12,.55);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.P .top,body:not(.past) .P .top{left:auto;right:auto;inset:12px 12px auto 12px;padding:0;background:none;border:0;backdrop-filter:none;pointer-events:none}
.P .top>*{pointer-events:auto}
.P .top .mono{background:rgba(12,12,12,.55);backdrop-filter:blur(18px);width:42px;height:42px}
.P .top .mono{background:rgba(10,10,10,.82)}
.bio{padding:110px var(--pad);text-align:center;border-top:1px solid #151515}
.bio .tc{display:block;margin-bottom:22px}
.bio p{font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.35;color:#d6d6d6;max-width:900px;margin:0 auto}
.bio .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
@media (max-width:820px){.bio{padding:70px var(--pad);text-align:left}.bio .row{justify-content:flex-start}}
