:root{--bg:#080c17;--bg2:#0e1423;--panel:#141b2c;--ink:#f9f7ef;--muted:#a0a4af;--gold:#e9bb5e;--gold2:#f8d487;--line:rgba(255,255,255,.13);--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1250px,calc(100% - 100px));margin:auto}.site-header{height:89px;position:absolute;top:0;z-index:20;width:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(4,8,15,.6),transparent)}.brand{display:flex;flex-direction:column;line-height:1}.brand-mark{font-size:35px;letter-spacing:-3px;font-weight:1000;color:var(--gold);font-style:italic;transform:skew(-7deg)}.brand-sub{font-size:8px;letter-spacing:6px;text-align:center;color:white;font-weight:800;margin-top:3px}.site-header nav,.header-actions{display:flex;align-items:center;gap:32px}.site-header nav a,.header-actions .subtle{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#eceef2}.site-header nav a:hover,.footer-links a:hover{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;border-radius:0;padding:15px 22px;font-weight:900;font-size:11px;letter-spacing:1.45px;white-space:nowrap;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;font-weight:400}.btn.gold{background:var(--gold);color:#0a0c12}.btn.gold:hover{background:var(--gold2)}.btn.small{padding:14px 18px}.btn.ghost{border-color:rgba(255,255,255,.4);color:white;background:rgba(10,15,26,.3)}.btn.outline{border-color:var(--gold);color:var(--gold);background:transparent}.btn.subtle{padding:0;background:transparent}.menu-toggle{display:none;background:transparent;color:white;border:0;font-size:26px}.hero{min-height:850px;height:100vh;max-height:1050px;position:relative;overflow:hidden;background:#080c17}.hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,#070b15 0%,rgba(7,11,21,.97) 23%,rgba(7,11,21,.76) 48%,rgba(7,11,21,.25) 74%,rgba(7,11,21,.2)),linear-gradient(0deg,#070b15 0%,transparent 27%),url('/assets/hero.webp');background-size:cover;background-position:center center}.hero-grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(#fff 0.4px,transparent 0.4px);background-size:5px 5px}.hero-content{position:relative;z-index:2;padding-top:235px}.eyebrow,.section-kicker,.modal-eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;letter-spacing:3px;font-weight:900}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.eyebrow-line{width:28px;height:1px;background:var(--gold);opacity:.7}.hero h1,.section h2,.modal h2{font-weight:1000;line-height:.99;letter-spacing:-3.8px;margin:32px 0;font-size:clamp(54px,6.1vw,94px)}h1 em,h2 em,.quote-grid em{color:var(--gold);font-style:normal}.hero-lede{font-size:17px;line-height:1.8;color:#d2d4da;width:min(470px,90%)}.hero-ctas{display:flex;gap:12px;margin-top:35px}.btn.large{padding:18px 25px}.hero-caption{display:flex;align-items:center;gap:14px;position:absolute;top:710px;color:white}.hero-caption strong{display:block;letter-spacing:3px;font-size:13px}.hero-caption small{display:block;color:#abb2c0;font-size:9px;letter-spacing:2px;margin-top:4px}.play-symbol{color:#111;border:1px solid var(--gold);background:var(--gold);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:11px}.hero-side{position:absolute;right:20px;top:46%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#bbb}.scroll-indicator{position:absolute;right:5%;bottom:50px;font-size:10px;letter-spacing:2px;font-weight:800}.scroll-indicator span{color:var(--gold);font-size:24px;margin-left:12px}.ticker{height:56px;background:var(--gold);color:#131313;overflow:hidden;display:flex;align-items:center}.ticker div{min-width:max-content;white-space:nowrap;word-spacing:9px;letter-spacing:3px;font-size:11px;font-weight:1000;animation:marquee 35s linear infinite}.ticker span{padding:0 24px}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:115px 0}.section h2{font-size:clamp(45px,5vw,74px);margin:26px 0 26px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-grid p,.section-heading-row p,.support-grid p,.newsletter-grid p{color:var(--muted);line-height:1.85;font-size:15px;max-width:545px}.story-grid p.lead{font-size:18px;color:#e3e5ed}.text-link{display:inline-flex;margin-top:30px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:2px;gap:22px;border-bottom:1px solid var(--gold);padding-bottom:13px}.story-art{position:relative}.story-art img{height:520px;width:100%;object-fit:cover}.story-art-tag{position:absolute;background:var(--gold);bottom:-18px;left:-27px;color:#0e111a;padding:19px 25px;font-size:11px;font-weight:1000;letter-spacing:2px}.episodes-section{background:var(--bg2)}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.season-switch{display:flex;gap:7px}.season{border:1px solid #3c4351;padding:11px 16px;background:transparent;color:#b4b9c6;font-weight:800;font-size:10px;letter-spacing:1.2px}.season.active{background:var(--gold);color:#0b101b;border-color:var(--gold)}.episodes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.episode{background:#131b2d;border:1px solid #303849;overflow:hidden;transition:transform .2s}.episode:hover{transform:translateY(-4px)}.episode-image{height:205px;position:relative;overflow:hidden}.episode-image img{height:100%;width:100%;object-fit:cover}.episode-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,15,.6),transparent 70%)}.episode-tag{position:absolute;z-index:2;top:15px;left:15px;padding:8px 10px;background:#080e1bd9;border:1px solid #6c7382;color:var(--gold);font-size:9px;letter-spacing:1.5px;font-weight:900}.episode-body{padding:23px}.episode-index{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:2px}.episode h3{font-size:23px;margin:10px 0 11px}.episode p{color:#b1b6c2;font-size:13px;line-height:1.7;min-height:69px}.episode .btn{width:100%;margin-top:10px}.access-explainer{display:flex;gap:20px;align-items:center;border:1px solid #454451;padding:30px;margin-top:35px}.access-explainer .sparkle{font-size:34px;color:var(--gold)}.access-explainer strong{font-size:13px;letter-spacing:2px}.access-explainer p{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}.access-explainer .btn{margin-left:auto}.cast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.cast-card{background:#111827;position:relative;padding-bottom:23px;min-width:0;overflow:hidden}.cast-photo{aspect-ratio:4/5;overflow:hidden;background:#1d2534}.cast-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%;transition:transform .4s}.cast-card:hover img{transform:scale(1.04)}.cast-number{position:absolute;top:13px;left:13px;color:var(--gold);font-size:11px;font-weight:900;background:#080c17c9;padding:7px}.cast-card h3{font-size:30px;margin:17px 17px 0}.cast-card p{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.5px;margin:4px 17px 10px}.cast-card small{display:block;color:#a4afc1;line-height:1.55;margin:0 17px}.quote-section{background:#171d2c}.quote-grid{min-height:375px;display:grid;grid-template-columns:70px 1fr 360px;align-items:center;gap:18px}.quote-mark{font-size:140px;font-weight:900;color:var(--gold);align-self:start;margin-top:35px}.quote-grid p{font-size:clamp(40px,5vw,74px);font-weight:1000;line-height:1.1;letter-spacing:-3px;margin:0 0 22px}.quote-grid span{font-size:10px;letter-spacing:2px;color:#a3a8b4}.quote-grid img{height:280px;width:100%;object-fit:cover}.support-section{background:linear-gradient(130deg,#1b2030,#0a0e18 65%)}.support-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:center}.support-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 13px}.support-grid small{color:#7f879a}.support-visual{min-height:350px;border:1px solid #705a34;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,#4e3824 0%,#181b29 60%);text-align:center;padding:25px}.support-visual span{font-size:10px;letter-spacing:4px;color:var(--gold)}.support-visual strong{font-size:clamp(100px,12vw,170px);font-weight:1000;letter-spacing:-12px;color:var(--gold);font-style:italic}.support-visual p{font-size:11px;letter-spacing:2px;line-height:2}.newsletter-section{background:#0d1320}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.newsletter-form label,.modal form label{display:block;font-size:10px;color:var(--gold);font-weight:900;letter-spacing:1.8px;margin:18px 0 9px}.input-combo{display:flex;border-bottom:1px solid var(--gold)}input,textarea,select{color:white;border:1px solid #485166;background:#141d2d;border-radius:0;padding:14px;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.input-combo input{border:0;background:transparent;padding:19px 0}.input-combo button{background:transparent;border:0;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1px;white-space:nowrap}.newsletter-form small{color:#8c97a5;display:block;margin-top:15px;line-height:1.6}footer{padding:52px 0;background:#05080f;border-top:1px solid #2f3641}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer-brand{font-size:66px;color:var(--gold);font-weight:1000;letter-spacing:-5px;font-style:italic;line-height:1}.footer-brand span{display:block;font-size:10px;color:white;letter-spacing:8px;margin-left:12px}.footer-main p{font-size:13px;letter-spacing:2px;font-weight:800;line-height:1.7}.footer-main small{color:#7a8190;font-size:11px;line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-links a,.footer-links button{font-size:10px;letter-spacing:1.8px;font-weight:900;background:none;border:none;color:#c6cad2;padding:0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,130%);background:var(--gold);color:#0b101a;z-index:100;padding:16px 25px;font-weight:800;font-size:13px;max-width:95%;box-shadow:0 10px 35px #0009;transition:transform .25s}.toast.show{transform:translate(-50%,0)}dialog{border:1px solid #5b6270;color:white;background:#101726;max-width:min(500px,calc(100vw - 28px));width:100%;padding:34px;box-shadow:0 20px 120px #000b;max-height:90vh;overflow:auto}dialog::backdrop{background:#02050bc9;backdrop-filter:blur(7px)}.modal-close{position:absolute;top:12px;right:18px;border:none;background:none;color:white;font-size:33px}.modal h2{font-size:30px;letter-spacing:-1px;margin:19px 0 12px}.modal>p,.modal .auth-fine{color:#a7afc0;font-size:13px;line-height:1.7}.auth-switch{display:flex;margin:25px 0 12px}.auth-switch button{width:50%;border:1px solid #4b5363;background:transparent;color:#b3b9c7;padding:13px;font-size:10px;font-weight:900;letter-spacing:1px}.auth-switch button.on{background:var(--gold);border-color:var(--gold);color:#080c17}.modal form input{margin-bottom:7px}.modal .form-submit{width:100%;margin:17px 0}.watch-modal{width:min(1000px,calc(100vw - 30px));max-width:1000px}.watch-modal video{width:100%;background:black;max-height:65vh}.watch-meta{color:var(--gold);font-size:11px;letter-spacing:2px;margin-top:18px}.watch-modal h2{font-size:36px}.watch-modal p{color:#c1c9d5;line-height:1.6}.admin-modal{width:min(1100px,calc(100vw - 30px));max-width:1100px}.admin-modal h3{margin:32px 0 16px;font-size:14px;letter-spacing:1px;color:var(--gold)}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.admin-stats{display:flex;gap:20px;padding:20px;background:#1b2332}.admin-stats span{font-weight:900;color:var(--gold);font-size:25px}.admin-stats small{display:block;font-size:10px;color:#aeb6c4}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-note{font-size:12px;color:#aeb6c4;line-height:1.6}.manage-ep{border:1px solid #354158;margin:12px 0;padding:20px;display:grid;grid-template-columns:1fr 230px;gap:16px}.manage-ep strong{font-size:14px}.manage-ep small{display:block;color:#aab2bf;margin:8px 0}.manage-ep input[type=file]{width:100%;font-size:11px}.manage-ep button{padding:12px}.manage-ep label{color:var(--gold);font-size:10px;display:block;margin:10px 0}.manage-ep input[type=datetime-local]{max-width:290px;font-size:12px}.hidden{display:none!important}@media(max-width:1050px){.container{width:min(100% - 50px,1250px)}.site-header nav{gap:16px}.site-header nav a{font-size:9px}.cast-grid{grid-template-columns:repeat(3,1fr)}.episodes-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:70px}.story-grid{gap:40px}}@media(max-width:700px){.site-header{height:70px;padding:0 18px}.brand-mark{font-size:29px}.brand-sub{font-size:7px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px;background:#0c1320}.site-header nav.open{display:flex}.site-header nav a{font-size:13px}.header-actions{gap:10px}.header-actions .btn.subtle{display:none}.header-actions .btn.gold{padding:10px 11px;font-size:9px;letter-spacing:.5px}.menu-toggle{display:block}.container{width:calc(100% - 36px)}.hero{min-height:740px;height:88vh;max-height:none}.hero-backdrop{background-image:linear-gradient(90deg,#070b15 0%,rgba(7,11,21,.84) 48%,rgba(7,11,21,.5)),linear-gradient(0deg,#070b15 0%,transparent 35%),url('/assets/hero.webp');background-position:63% center}.hero-content{padding-top:185px}.eyebrow{font-size:8px;letter-spacing:1.5px;flex-wrap:wrap}.hero h1{font-size:clamp(45px,10vw,67px);letter-spacing:-2.5px}.hero-lede{font-size:14px}.hero-ctas{flex-wrap:wrap}.hero-ctas .btn{font-size:10px}.hero-caption{top:auto;bottom:68px}.hero-side{display:none}.scroll-indicator{right:20px;bottom:24px;font-size:8px}.ticker{height:42px}.ticker div{font-size:9px}.section{padding:72px 0}.section h2{font-size:clamp(39px,9vw,57px);letter-spacing:-2.3px}.story-grid,.support-grid,.newsletter-grid{grid-template-columns:1fr;gap:40px}.story-art img{height:310px}.story-art-tag{left:0;bottom:-14px;font-size:9px}.section-heading-row{display:block}.season-switch{overflow-x:auto;padding-top:14px}.season{padding:10px 9px;font-size:9px}.episodes-grid{grid-template-columns:1fr;gap:16px}.episode-image{height:220px}.episode p{min-height:0}.access-explainer{padding:20px;flex-wrap:wrap}.access-explainer .btn{margin-left:0;width:100%}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cast-card h3{font-size:24px}.cast-card p{letter-spacing:.7px;font-size:9px}.cast-card small{font-size:11px}.quote-grid{grid-template-columns:25px 1fr;min-height:300px}.quote-mark{font-size:65px}.quote-grid p{font-size:42px}.quote-grid img{display:none}.support-visual{min-height:260px}.support-visual strong{font-size:125px}.newsletter-grid{gap:20px}.input-combo{flex-direction:column}.input-combo button{padding:12px}.footer-main{grid-template-columns:1fr;gap:35px}.admin-columns{grid-template-columns:1fr;gap:0}.manage-ep{grid-template-columns:1fr}dialog{padding:24px}}

.site-headline{color:var(--gold);font-weight:900;letter-spacing:2px;font-size:11px;margin-top:18px;text-transform:uppercase}

/* Homepage funding campaign */
.funding-strip{background:linear-gradient(115deg,#121b2c,#202033 60%,#171323);border-block:1px solid #715a35;padding:28px 0}.funding-inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.funding-copy .section-kicker{font-size:10px;letter-spacing:2px;color:var(--gold)}.funding-copy h2{font-size:clamp(24px,2.7vw,39px);line-height:1.08;margin:10px 0}.funding-copy h2 em{color:var(--gold)}.funding-copy p{font-size:13px;color:#c5c9d1;line-height:1.6;margin:8px 0}.funding-meter{background:#090f1d;border:1px solid #635130;padding:20px 24px}.funding-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.funding-numbers strong{font-size:26px;color:#f8d378}.funding-numbers span{font-size:12px;color:#b4bccc}.funding-track{height:11px;background:#293245;margin:17px 0 14px;border-radius:8px;overflow:hidden}.funding-track span{height:100%;display:block;background:linear-gradient(90deg,#c89135,#f4d17a);width:0%;transition:width .3s}.funding-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.funding-bottom>span{color:#f3d079;font-size:13px;font-weight:800}.funding-meter small{display:block;font-size:10px;color:#97a0af;line-height:1.5;margin-top:12px}@media(max-width:700px){.funding-inner{grid-template-columns:1fr;gap:15px}.funding-strip{padding:25px 0}.funding-numbers strong{font-size:22px}.funding-meter{padding:19px}.funding-bottom .btn{font-size:10px;padding:12px}}


/* === 4808 EXPERIENCE UPGRADE V2 === */
:root{--bg:#080b14;--bg2:#101625;--panel:#151e30;--gold:#f6c96f;--gold2:#ffe5a1;--ink:#fff8e9;--muted:#a8afbd;--line:rgba(255,255,255,.13);--font:'DM Sans',Arial,sans-serif}body{background:#080b14;background-image:radial-gradient(circle at 88% 22%,rgba(198,146,48,.06),transparent 29%);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}h1,h2,h3,.brand-mark,.support-visual strong,.footer-brand,.quote-grid>div>p{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:.012em}a,button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}button:not(:disabled){cursor:pointer}.btn:hover{transform:translateY(-2px)}.container{max-width:1300px}.skip-link{position:absolute;top:-100px;left:16px;z-index:99999;background:var(--gold);color:#121212;padding:12px}.skip-link:focus{top:16px}.topline{min-height:31px;display:flex;align-items:center;justify-content:center;gap:15px;background:#dcb261;color:#181716;font-size:10px;letter-spacing:1.6px;font-weight:900}.topline a{color:#181716;text-decoration:underline;text-underline-offset:3px}.site-header{top:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(9,12,19,.84);border-bottom:1px solid rgba(255,255,255,.09);height:84px;z-index:90}.site-header .brand-mark{font-size:40px;letter-spacing:-1.6px}.site-header nav a{font-size:11px;letter-spacing:1.35px}.site-header nav a:hover{color:var(--gold)}.header-actions .btn.gold{box-shadow:0 8px 28px rgba(223,174,76,.17)}.hero{min-height:735px;position:relative;overflow:hidden}.hero-backdrop{background-position:center 37%}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,15,.91),rgba(5,8,15,.68) 44%,rgba(5,8,15,.2) 85%),linear-gradient(0deg,#080b14,transparent 33%)}.hero-content{position:relative;z-index:2;padding-top:94px;padding-bottom:145px}.hero h1{font-size:clamp(4.3rem,8.5vw,8.5rem);line-height:.82;letter-spacing:-.025em;text-shadow:0 12px 42px rgba(0,0,0,.25);margin:24px 0}.hero h1 em{font-style:normal;color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:2px}.hero-lede{font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.8;max-width:500px}.hero-proof{display:flex;align-items:center;gap:11px;color:#c8c4b8;font-size:10px;letter-spacing:1.2px;margin-top:14px}.hero-proof>span:first-child{color:var(--gold);font-size:19px}.hero-proof strong{color:#fff;font-weight:800}.hero-proof-line{width:23px;height:1px;background:#ad985e}.hero-ctas{margin-top:27px}.hero-callout{position:absolute;right:2%;bottom:88px;display:flex;align-items:center;gap:18px;background:rgba(12,16,25,.8);border:1px solid rgba(246,201,111,.32);padding:18px 22px;max-width:365px;backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.2)}.hero-callout small{font-size:9px;letter-spacing:1.7px;color:var(--gold);display:block;margin-bottom:5px}.hero-callout strong{font-size:12px;letter-spacing:.6px}.hero-callout>a{font-size:25px;color:var(--gold);text-decoration:none}.pulse,.catalog-dot{height:9px;width:9px;border-radius:50%;background:#e5b756;display:inline-block;box-shadow:0 0 0 5px rgba(229,183,86,.13)}.hero-caption{bottom:34px}.funding-strip{border-top:1px solid rgba(246,201,111,.4);border-bottom:1px solid rgba(246,201,111,.4);background:linear-gradient(110deg,#171a24 0%,#282338 58%,#191925 100%);padding:42px 0}.funding-strip h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.96}.funding-meter{border:1px solid rgba(246,201,111,.23);padding:22px 26px;background:rgba(9,12,22,.4);box-shadow:0 18px 45px rgba(0,0,0,.12)}.funding-meter .btn{box-shadow:0 8px 30px rgba(238,183,83,.2)}.value-strip{border-bottom:1px solid var(--line);background:#0e1320}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.values>div{padding:27px 35px;display:grid;grid-template-columns:42px 1fr;column-gap:8px;border-right:1px solid rgba(255,255,255,.09)}.values>div:first-child{padding-left:0}.values>div:last-child{border-right:none}.values span{grid-row:span 2;color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:800}.values strong{font-size:12px;letter-spacing:1px}.values small{font-size:11px;color:var(--muted);margin-top:5px}.section{padding-top:100px;padding-bottom:100px}.section h2{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.9;letter-spacing:-.02em}.section-kicker{font-size:11px;letter-spacing:2.3px;color:var(--gold)}.story-art{border:1px solid rgba(255,255,255,.14);box-shadow:22px 22px 0 -10px rgba(241,194,100,.11)}.episodes-section{background:radial-gradient(ellipse at 80% 4%,rgba(216,165,61,.1),transparent 34%),#0c111d}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0 20px;border-bottom:1px solid var(--line);padding-bottom:16px}.catalog-title{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:1.4px}.catalog-title small{color:var(--muted);font-size:10px;margin-left:10px}.episode-search{display:flex;align-items:center;gap:11px;padding:9px 13px;background:rgba(255,255,255,.04);border:1px solid var(--line);min-width:260px}.episode-search span{font-size:23px;color:var(--gold)}.episode-search input{border:0;outline:0!important;background:transparent;color:white;font:inherit;font-size:13px;min-width:0;width:100%}.episode-search input::placeholder{color:#8f96a6}.episodes-grid{gap:22px}.episode{border:1px solid rgba(255,255,255,.11);background:#141a27;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.12);transition:transform .25s,border-color .25s}.episode:hover{transform:translateY(-6px);border-color:rgba(246,201,111,.55)}.episode-image{overflow:hidden}.episode-image img{transition:transform .4s}.episode:hover .episode-image img{transform:scale(1.045)}.episode-body h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1.05}.empty-episodes{padding:54px 24px;border:1px dashed rgba(255,255,255,.2);color:var(--muted);grid-column:1/-1;text-align:center;letter-spacing:1px}.access-explainer{background:linear-gradient(115deg,#1d2534,#1b1b2b);border:1px solid rgba(246,201,111,.23)}.cast-grid{gap:15px}.cast-card{background:#151b27;border:1px solid rgba(255,255,255,.1);padding-bottom:20px;transition:transform .25s,border-color .25s}.cast-card:hover{transform:translateY(-5px);border-color:rgba(246,201,111,.5)}.cast-photo{overflow:hidden}.cast-photo img{filter:saturate(.91);transition:transform .3s,filter .3s}.cast-card:hover .cast-photo img{transform:scale(1.04);filter:saturate(1.1)}.cast-card h3{font-size:36px;line-height:1}.newsletter-section{background:linear-gradient(115deg,#171a28,#262339 66%,#141827);border-top:1px solid rgba(246,201,111,.2);border-bottom:1px solid rgba(246,201,111,.2)}.subscribe-pill{color:#12131a;background:var(--gold);padding:8px 12px;display:inline-flex;gap:14px;font-size:10px;font-weight:900;letter-spacing:1.2px;margin-top:17px}.newsletter-grid{gap:60px}.newsletter-grid .btn.ghost{margin-top:24px}.newsletter-form{background:rgba(4,7,14,.22);border:1px solid rgba(246,201,111,.22);padding:26px}.faq-section{background:#0b101c}.faq-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.faq-items details{border-bottom:1px solid rgba(255,255,255,.15);padding:18px 0}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:15px;font-weight:800;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:24px;color:var(--gold)}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{color:var(--muted);line-height:1.8;margin:10px 0 3px;font-size:13px;max-width:600px}.back-top{position:fixed;right:25px;bottom:25px;z-index:60;opacity:0;pointer-events:none;background:var(--gold);color:#111;border:0;width:46px;height:46px;border-radius:50%;font-size:25px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.2);transition:opacity .2s,transform .2s}.back-top.visible{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-4px)}
/* Make admin a genuine full-workspace interface, preserving all existing forms/actions. */
dialog.admin-modal{width:min(1480px,98vw)!important;max-width:98vw!important;height:min(92vh,990px)!important;max-height:92vh!important;overflow:auto!important;padding:0!important;background:#101624!important;border:1px solid rgba(246,201,111,.25)!important}dialog.admin-modal .admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100%;text-align:left}dialog.admin-modal .admin-sidebar{background:#0b101c;border-right:1px solid rgba(255,255,255,.11);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:92vh}dialog.admin-modal .admin-brand{text-decoration:none;color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:49px;font-weight:900;line-height:.83;margin-bottom:44px}dialog.admin-modal .admin-brand small{display:block;color:#b8b2a2;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2.6px;margin-top:13px}dialog.admin-modal .admin-sidebar p{font-size:10px;letter-spacing:1.7px;color:#858d9a;margin-bottom:15px}dialog.admin-modal a.admin-tab{display:block;text-decoration:none;color:#c8cbd5;padding:16px 14px;font-size:12px;border-left:2px solid transparent;border-radius:2px}dialog.admin-modal a.admin-tab:hover,dialog.admin-modal a.admin-tab.current{color:var(--gold);background:#1a2132;border-color:var(--gold)}dialog.admin-modal .admin-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:16px;color:var(--gold);font-size:12px;letter-spacing:1px}dialog.admin-modal .admin-sidebar-foot small{display:block;color:#778091;font-size:9px;margin-top:8px}dialog.admin-modal .admin-main{padding:36px 42px 65px;min-width:0}dialog.admin-modal .admin-main>h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,4vw,60px);line-height:.95;margin:13px 0}dialog.admin-modal .admin-main>h2 em{color:var(--gold);font-style:normal}dialog.admin-modal .modal-close{position:fixed;right:calc((100vw - min(1480px,98vw))/2 + 15px);top:calc((100vh - min(92vh,990px))/2 + 13px);z-index:99}dialog.admin-modal .admin-stats>div{background:#1c2637;border:1px solid rgba(255,255,255,.09);border-radius:4px}dialog.admin-modal .admin-columns>section{background:#151c2b;padding:23px;border:1px solid rgba(255,255,255,.09)}dialog.admin-modal input,dialog.admin-modal textarea,dialog.admin-modal select{width:100%;min-width:0}dialog.admin-modal #manageEpisodes{display:grid;gap:15px}dialog.admin-modal .manage-ep{background:#141d2d;border:1px solid rgba(255,255,255,.12);padding:23px}dialog.admin-modal #adminOverview,dialog.admin-modal #adminFunding,dialog.admin-modal #adminAudience,dialog.admin-modal #adminEpisodes{scroll-margin-top:24px}
@media(max-width:900px){.topline{font-size:9px;gap:8px}.site-header{height:72px}.hero-content{padding-top:86px}.hero-callout{position:relative;right:auto;bottom:auto;margin:12px 20px 20px;max-width:450px}.hero-caption{display:none}.value-strip .values>div{padding:24px 12px;grid-template-columns:30px 1fr}.faq-wrap{gap:30px}dialog.admin-modal .admin-shell{grid-template-columns:1fr}dialog.admin-modal .admin-sidebar{position:relative;height:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center;padding:15px}.admin-sidebar p,.admin-sidebar-foot{display:none!important}dialog.admin-modal .admin-brand{font-size:31px;margin:0 15px 0 0}dialog.admin-modal a.admin-tab{padding:10px;font-size:11px}dialog.admin-modal .admin-main{padding:26px 22px 60px}}
@media(max-width:660px){.topline{justify-content:center;padding:7px 12px;text-align:center;flex-wrap:wrap}.topline>span:nth-child(2),.topline>a{display:none}.hero{min-height:auto}.hero-content{padding-top:70px;padding-bottom:65px}.hero h1{font-size:clamp(3.7rem,14vw,6.5rem)}.hero-proof{font-size:9px;flex-wrap:wrap}.hero-callout{margin:12px 16px 26px}.values{grid-template-columns:1fr}.values>div,.values>div:first-child{padding:18px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.value-strip .values>div{padding:17px 8px}.section{padding-top:70px;padding-bottom:70px}.catalog-toolbar{align-items:stretch}.episode-search{width:100%;min-width:0}.faq-wrap{grid-template-columns:1fr;gap:20px}.newsletter-form{padding:15px}dialog.admin-modal .admin-main{padding:22px 16px 50px}dialog.admin-modal a.admin-tab{font-size:10px;padding:8px 7px}dialog.admin-modal .admin-columns{grid-template-columns:1fr}.back-top{right:12px;bottom:12px}}


/* HERO OVERLAP FIX */
.hero-content{display:block;max-width:1300px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:2}
.hero-caption{position:static;display:flex;align-items:center;gap:14px;flex:0 1 auto;min-width:260px}
.hero-callout{position:static;right:auto;bottom:auto;margin-left:auto;flex:1 1 320px;max-width:365px}
.hero-ctas .btn{min-height:58px}
@media(max-width:1100px){.hero-bottom-row{align-items:stretch}.hero-callout{margin-left:0}}
@media(max-width:900px){.hero-bottom-row{margin-top:20px}.hero-caption{display:flex}.hero-callout{max-width:100%;width:100%;flex:1 1 100%;margin:0}}
@media(max-width:660px){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.hero-bottom-row{gap:16px}.hero-caption{min-width:0}}
