:root{--ink:#f3f6fb;--dim:#9fb0c8;--fire:#ff7a1a;--night:#070b14;--deep:#101a2e;--panel:#0d1526;--line:rgba(255,255,255,.08);
--font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--night);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{font-weight:900;letter-spacing:-.01em;color:var(--fire);text-decoration:none;font-size:24px}
nav a{color:var(--dim);text-decoration:none;margin-left:22px;font-size:15px;white-space:nowrap}
nav a:hover{color:var(--ink)}
.hero{padding:72px 0 40px;background:radial-gradient(900px 500px at 15% 10%,#1b2b4d 0%,transparent 60%),
radial-gradient(700px 500px at 90% 80%,#2a1a3a 0%,transparent 60%)}
.kicker{letter-spacing:.35em;text-transform:uppercase;color:var(--dim);font-size:13px;font-weight:600}
h1.word{font-size:clamp(36px,11.5vw,136px);line-height:.95;font-weight:900;color:var(--fire);margin:14px 0 18px;
text-shadow:0 0 50px rgba(255,122,26,.3)}
.lede{font-size:clamp(18px,2.4vw,24px);color:var(--dim);max-width:720px}
.player{margin-top:36px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--panel);
border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--dim)}
.player iframe{width:100%;height:100%;border:0}
.player img{width:100%;height:100%;object-fit:cover;display:block}
section{padding:56px 0}
h2{font-size:28px;margin-bottom:22px}
.week{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.day{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}
.day b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.day span{display:block;font-size:14px}
.cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;
transition:transform .15s ease,border-color .15s ease}
.card:hover{transform:translateY(-3px);border-color:var(--c)}
.card img,.card .ring{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:linear-gradient(180deg,#16223a,#0b1222)}
.card div{padding:12px 14px;border-top:3px solid var(--c)}
.card strong{display:block;font-size:18px}
.card small{color:var(--dim)}
.ring{display:flex!important;align-items:center;justify-content:center}
.ring i{width:46%;aspect-ratio:1;border-radius:50%;border:10px solid #35d0e8;box-shadow:0 0 40px #35d0e8}
.person{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:36px;align-items:start;padding:48px 0}
.person img,.person .ring{width:100%;border-radius:16px;border:1px solid var(--line);aspect-ratio:1;object-fit:cover;
background:linear-gradient(180deg,#16223a,#0b1222)}
.person h1{font-size:clamp(40px,7vw,72px);font-weight:900;color:var(--c);line-height:1}
.person .role{color:var(--dim);margin:8px 0 22px;font-size:18px}
.person p.bio{font-size:19px;max-width:620px}
.tag{margin-top:22px;padding:14px 16px;border-left:3px solid var(--c);background:var(--panel);border-radius:8px;
color:var(--dim);font-style:italic;max-width:620px}
.links a{display:inline-block;margin:18px 10px 0 0;padding:10px 16px;border-radius:10px;border:1px solid var(--line);
text-decoration:none;background:var(--panel)}
.prose p,.prose li{max-width:720px;margin-bottom:12px;font-size:17px;color:#d6deea}
.prose ul{padding-left:20px}
form.news{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
form.news input{flex:1;min-width:220px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);
background:var(--panel);color:var(--ink);font-size:16px}
form.news button{padding:12px 18px;border-radius:10px;border:0;background:var(--fire);color:#160a02;font-weight:800}
footer{padding:40px 0 60px;color:var(--dim);font-size:14px;border-top:1px solid var(--line)}
footer a{margin-right:16px}
@media (max-width:720px){.person{grid-template-columns:1fr}header.top{flex-wrap:wrap;gap:10px}nav a{margin:0 16px 0 0;font-size:14px}}
