/* Cast preview */
.cast-preview{background:linear-gradient(180deg,#080604,#120a07 52%,#080604);max-width:none}.cast-preview .section-heading{margin-bottom:48px}.cast-preview .section-heading h2{font-size:clamp(46px,6vw,84px);max-width:980px;margin-inline:auto}.cast-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,26px)}.cast-preview-card{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid #71321f;background:#100b08;text-decoration:none;box-shadow:0 22px 55px #0008}.cast-preview-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#080604f5)}.cast-preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.cast-preview-card:hover img{transform:scale(1.035);filter:saturate(1.12)}.cast-preview-card span{position:absolute;z-index:2;left:20px;right:18px;bottom:20px}.cast-preview-card strong{display:block;font:800 clamp(24px,2.3vw,38px)/.9 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.cast-preview-card small{display:block;margin-top:10px;font:600 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f07c4b}.cast-preview-action{text-align:center;margin-top:42px}

/* Cast page */
.cast-page{background:#080604}.cast-header{position:absolute}.cast-page main{overflow:hidden}.cast-page main:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 75% 10%,#39160c33,transparent 38%);pointer-events:none}.cast-hero{min-height:72svh;position:relative;display:grid;place-content:center;text-align:center;padding:150px 24px 110px;border-bottom:1px solid #542617;background:radial-gradient(ellipse at center top,#2a120b 0,#080604 65%)}.cast-hero .eyebrow{margin-bottom:18px}.cast-hero h1{margin:0;font:900 clamp(76px,12vw,170px)/.75 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.03em;color:#ef4d20}.cast-hero>p:last-of-type{font:500 clamp(20px,2vw,28px) 'Barlow Condensed',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#c8bbb0;margin:34px auto 0}.cast-hero .scroll-cue{bottom:28px}.cast-list{max-width:1500px;margin:auto;padding:0 clamp(22px,6vw,90px)}.cast-profile{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:clamp(46px,7vw,110px);align-items:start;padding:clamp(90px,10vw,150px) 0;border-bottom:1px solid #522417}.cast-profile-reverse .cast-portrait{order:2}.cast-profile-reverse .cast-copy{order:1}.cast-portrait{position:sticky;top:28px}.cast-portrait:before{content:"";position:absolute;inset:8% -7% -4% 8%;background:#f0522024;filter:blur(55px);z-index:-1}.cast-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #8c3f25;box-shadow:0 30px 80px #000}.cast-copy{padding-top:18px}.cast-kicker{margin:0 0 15px;color:#f07c4b;text-transform:uppercase;font:600 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.22em}.cast-copy h2{font:900 clamp(62px,7vw,108px)/.77 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#eee1d4}.cast-role{font:600 clamp(20px,2vw,28px) 'Barlow Condensed',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:#ec6637!important;margin:28px 0!important}.cast-copy>p{font-size:16px;line-height:1.72;color:#bfb2a7;max-width:760px}.cast-quote{margin:34px 0;padding:24px 0 24px 28px;border-left:3px solid #e85227;font:500 clamp(25px,2.6vw,36px)/1.25 'Barlow Condensed',Arial,sans-serif;color:#f0dfd1}.cast-about{margin-top:42px;padding-top:34px;border-top:1px solid #63301f}.cast-about h3{margin:0 0 15px;font:800 22px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.12em;color:#e95529}.cast-about h3:not(:first-child){margin-top:34px}.cast-about p,.cast-about blockquote{font-size:15px;line-height:1.75;color:#a99d93;max-width:760px}.cast-about blockquote{margin:15px 0 0;font-style:italic}.cast-about em{color:#d9cdc2}.cast-cta{text-align:center;padding:clamp(95px,12vw,170px) 22px;background:radial-gradient(circle at center,#29120b,#080604 68%)}.cast-cta h2{font:900 clamp(54px,8vw,110px)/.85 'Barlow Condensed',Arial,sans-serif;margin:0 0 38px}

@media(max-width:1000px){.cast-preview-grid{grid-template-columns:repeat(2,1fr)}.cast-profile{grid-template-columns:1fr;max-width:760px;margin:auto}.cast-profile-reverse .cast-portrait,.cast-profile-reverse .cast-copy{order:initial}.cast-portrait{position:relative;top:auto;max-width:620px}.cast-copy{padding-top:0}}
@media(max-width:560px){.cast-preview-grid{grid-template-columns:1fr 1fr;gap:10px}.cast-preview-card span{left:12px;right:10px;bottom:12px}.cast-preview-card small{font-size:9px}.cast-hero{padding-top:130px}.cast-list{padding:0 18px}.cast-profile{padding:75px 0}.cast-copy h2{font-size:17vw}.cast-quote{padding-left:20px}.cast-portrait img{aspect-ratio:4/5}}
