.hero{background:radial-gradient(ellipse at 75% 42%,#243a45 0%,#111f29 43%,#080d11 85%)}
.hero-art{right:0;bottom:0;width:51%;height:100%;mask-image:linear-gradient(90deg,transparent 0%,black 28%,black 85%);opacity:.72}
.hero-art:before{display:none}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 13%;transform:scale(1.38);transform-origin:center top;filter:saturate(.6) contrast(1.12)}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080d11 1%,transparent 53%),linear-gradient(90deg,#080d11aa,transparent 35%)}
.hero-art-caption{position:absolute;right:32px;bottom:52px;z-index:1;color:#d6ebf1;font-size:11px;letter-spacing:.28em;font-weight:700}
.hero-content{width:min(710px,63%)}
.hero-copy{max-width:560px;font-size:clamp(17px,1.6vw,21px);line-height:1.6}
.hero-secondary{color:#d8edf3;border-bottom:1px solid #a8d4e2;padding:12px 0;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}
.hero-secondary:hover{color:white;border-color:white}
.hero-note{display:block;margin:24px 0 0;letter-spacing:.16em}
.world-section{padding:68px clamp(24px,8.7vw,150px) 106px;background:#0c151b}
.world-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(40px,7vw,120px);margin-top:64px}
.world-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5.6vw,86px);line-height:1.04;letter-spacing:-.065em;margin:12px 0 27px;max-width:800px}
.world-intro h2 em{font-weight:400;color:#a9d5e3}
.world-intro>p:last-of-type{font-size:18px;line-height:1.68;color:#b1c6ce;max-width:620px}
.world-link{display:inline-flex;gap:28px;align-items:center;margin-top:24px;padding-bottom:11px;border-bottom:1px solid #a9d5e3;color:#d9edf3;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.world-link:hover{color:white;border-color:white}
.world-threads{border-top:1px solid #55727d}
.world-thread{padding:20px 0 25px;border-bottom:1px solid #405762}
.world-thread>span{font-size:12px;color:#a8d4e2;font-weight:700;letter-spacing:.19em}
.world-thread h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.6vw,38px);margin:12px 0 8px;color:#e9f3f6}
.world-thread p{font-size:16px;line-height:1.55;color:#9fb5be;margin:0;max-width:470px}
.site-header{background:#081016;border-bottom:1px solid #7894a13d}
.wordmark-mark{border-color:#91b9c7;background:linear-gradient(135deg,#172a34,#0a1218);box-shadow:inset 0 0 0 4px #0a1218;color:#e7f3f6}
.wordmark-text strong{color:#b9dce7}
.site-header nav a{transition:color .2s ease}
.hero{border-bottom:1px solid #7593a344}
.button-primary{box-shadow:0 9px 32px #050a0e85;letter-spacing:.15em}
.button-primary:hover{box-shadow:0 14px 36px #050a0eb3}
.cast-card{overflow:hidden}
.cast-card .portrait-image{transition:transform .45s ease,filter .45s ease}
.cast-card:hover .portrait-image,.cast-card:focus-visible .portrait-image{transform:scale(1.045);filter:contrast(1.07)}
.card-lower{border-top:1px solid #9ebbc73d}
.cast-card .card-lower{min-height:184px;padding-right:36px}
.card-hook{display:block;margin-top:12px;color:#c9dbe1;font-family:Georgia,serif;font-size:16px;line-height:1.35}
.profile-performance{display:grid;gap:0;margin-top:24px;border-top:1px solid #5b78837a}
.performance-item{display:grid;grid-template-columns:minmax(105px,32%) 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #5b78837a}
.performance-item h3{margin:0;color:#a9d5e3;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.performance-item p{margin:0;color:#d7e6ea;font-size:16px;line-height:1.55}
.profile-note{padding:20px 22px;margin-top:23px;border-left:2px solid #a9d5e3;background:#15252da6}
.profile-note span{font-size:12px}
.profile-note p{font-family:Georgia,serif;color:#e5f2f5;font-size:19px;line-height:1.45;margin:11px 0 0}
.profile-continuity{margin:18px 0 0;color:#a6bbc4;font-size:14px;line-height:1.5}
.episodes-section,.creator-section{border-top:1px solid #64808d33}
.creator-heading{max-width:840px}
.creator-heading>p:not(.section-kicker):not(.episode-credit):not(.mission-line){font-size:18px;line-height:1.7;color:#b6cbd3;max-width:680px}
.mission-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;border-top:1px solid #55717e;border-bottom:1px solid #55717e;margin:36px 0 0;padding:24px 0;font-size:12px;letter-spacing:.19em;color:#9bbac6;font-weight:700}
.mission-line strong{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;font-size:clamp(27px,3vw,42px);color:#eaf5f8}
.creator-box{border-width:1px;box-shadow:0 18px 50px #02080c60}
.creator-box h3{letter-spacing:-.03em}
.site-footer{background:#071015;border-top-color:#7693a047}
@media(max-width:850px){.world-layout{grid-template-columns:1fr;gap:45px}.world-section{padding:58px 28px 80px}.hero-art{right:-15%;width:80%;opacity:.4}}
@media(max-width:700px){.hero{min-height:710px}.hero-art{top:0;bottom:auto;right:-8%;width:100%;height:76%;opacity:.34;mask-image:linear-gradient(0deg,transparent,black 42%)}.hero-art img{transform:scale(1.32);object-position:50% 8%}.hero-art-caption{display:none}.hero-content{width:100%}.hero-copy{font-size:17px;max-width:560px}.hero-secondary{font-size:11px}.hero-actions{gap:18px}.world-section{padding:52px 20px 76px}.world-layout{margin-top:46px}.world-intro h2{font-size:clamp(43px,11vw,64px)}.world-intro>p:last-of-type{font-size:16px}.world-thread p{font-size:15px}.mission-line strong{font-size:30px}.cast-card .card-lower{min-height:176px}.card-hook{font-size:15px}.performance-item{grid-template-columns:1fr;gap:5px}.profile-note p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cast-card .portrait-image,.site-header nav a{transition:none}}
