:root{
  --ink:#0B0B0B; --ink-2:#141414; --ink-3:#1F1F1F; --line:#262626;
  --gold:#F4C430; --gold-dark:#8A6A00; --white:#FFFFFF; --soft:#F6F6F6;
  --text-2:#CFCFCF; --text-3:#A3A3A3; --dark-text-2:#555555;
  --display:"Anton",Impact,sans-serif; --body:"Inter",system-ui,sans-serif;
  --wrap:1400px; --pad:5%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold)}
a:hover{color:#FFD95C}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto}
.section{padding:100px var(--pad)}
.light{background:var(--white);color:var(--ink)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.light .eyebrow{color:var(--gold-dark)}
.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;margin:0}
.h1{font-size:clamp(60px,9vw,140px);line-height:.9}
.h2{font-size:clamp(40px,5vw,72px);line-height:1}
.h3{font-size:clamp(32px,3.5vw,52px)}
.gold{color:var(--gold)}
.lead{font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:var(--text-2);margin:0;max-width:600px}
.muted{color:var(--text-3)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--body);transition:transform .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{color:var(--ink);background:#FFD24D}
.btn-ghost{border-color:var(--white);color:var(--white)}
.btn-ghost:hover{color:var(--ink);background:var(--white)}
.btn-dark{background:var(--ink);color:var(--gold)}
.btn-dark:hover{color:var(--gold)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}
.play{width:14px;height:16px;flex:none}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-3)}
.nav-in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px var(--pad)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white)}
.logo:hover{color:var(--white)}
.logo-mark{width:40px;height:40px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:20px;border-radius:6px}
.logo-word{font-family:var(--display);font-size:22px;letter-spacing:.04em}
.nav-links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}
.nav-links a{color:#E6E6E6;text-decoration:none}
.nav-links a[aria-current="page"]{color:var(--gold);font-weight:700}
.nav-links .btn{min-height:44px;padding:0 20px;font-size:15px;color:var(--ink)}
.menu-btn{display:none;background:none;border:1px solid #3A3A3A;color:var(--white);border-radius:10px;width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--pad) 24px;border-bottom:1px solid var(--ink-3)}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 0;width:100%;font-size:18px}
  .nav-links .btn{margin-top:10px;width:auto}
}

/* home hero */
.hero{padding:70px var(--pad) 0;max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.hero-text{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:26px}
.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;border:1px solid #333;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.06em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.hero-photo{flex:1 1 360px;position:relative;display:flex;justify-content:center;min-height:420px}
.hero-photo .block{position:absolute;width:86%;height:86%;bottom:0;background:var(--gold);border-radius:28px 28px 0 0}
.hero-photo img{position:relative;width:78%;height:600px;object-fit:cover;object-position:50% 20%;border-radius:24px 24px 0 0}
.host-tag{position:absolute;left:0;bottom:48px;background:var(--white);color:var(--ink);padding:14px 20px;border-radius:14px;display:flex;flex-direction:column;gap:2px}
.host-tag small{font-size:12px;font-weight:600;color:#6B6B6B;letter-spacing:.08em}
.host-tag b{font-size:18px;font-weight:800}
@media (max-width:600px){.hero-photo img{height:460px}}

/* stats */
.stats{background:var(--gold);color:var(--ink)}
.stats-in{max-width:var(--wrap);margin:0 auto;padding:34px var(--pad);display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.stat{display:flex;flex-direction:column;gap:4px;flex:1 1 150px}
.stat b{font-family:var(--display);font-weight:400;font-size:48px;line-height:1}
.stat span{font-size:15px;font-weight:600}

/* section heads */
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px}
.head-l{display:flex;flex-direction:column;gap:12px}
.link-u{font-weight:700;font-size:16px;text-decoration:none;color:inherit;border-bottom:2px solid var(--gold);padding-bottom:4px}
.light .link-u{color:var(--ink)}

/* episode cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:36px 26px}
.card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px}
.card:hover{color:inherit}
.thumb{position:relative;aspect-ratio:16/9;background:var(--ink-2);border-radius:16px;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .thumb img{transform:scale(1.04)}
.thumb .pbtn{position:absolute;left:14px;bottom:14px;width:48px;height:48px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}
.thumb .tag{position:absolute;right:12px;top:12px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:6px;text-transform:uppercase}
.thumb .dur{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}
.card-org{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}
.light .card-org{color:var(--gold-dark)}
.card-name{font-size:22px;font-weight:800}
.card-title{font-size:15px;line-height:1.45;color:var(--text-3)}
.light .card-title{color:var(--dark-text-2)}
.card-txt{display:flex;flex-direction:column;gap:5px}

/* guest strip */
.strip{padding:56px var(--pad);border-bottom:1px solid var(--ink-3)}
.strip-in{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px 44px}
.strip a{font-family:var(--display);font-size:30px;color:#8C8C8C;text-transform:uppercase;text-decoration:none}
.strip a:hover{color:var(--gold)}

/* split */
.split{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:70px;align-items:center}
.split > *{flex:1 1 420px;min-width:0}
.split-text{display:flex;flex-direction:column;gap:24px}
.photo-r{width:100%;height:640px;object-fit:cover;object-position:50% 30%;border-radius:24px}
@media (max-width:600px){.photo-r{height:460px}}
.body-txt{font-size:19px;line-height:1.75;color:var(--text-2);margin:0}

/* newsletter */
.boxed{max-width:var(--wrap);margin:0 auto;background:var(--ink-2);border:1px solid var(--line);border-radius:28px;padding:clamp(32px,6vw,80px);display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.boxed > div{flex:1 1 440px;display:flex;flex-direction:column;gap:14px}
.inline-form{flex:1 1 380px;display:flex;flex-wrap:wrap;gap:12px}
.inline-form input{flex:1 1 220px;min-height:56px;padding:0 22px;border-radius:999px;border:1px solid #3A3A3A;background:var(--ink);color:var(--white);font-size:16px;font-family:var(--body)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* offer cards */
.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.offer{text-decoration:none;color:var(--ink);background:var(--soft);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:14px}
.offer:hover{color:var(--ink)}
.offer.hl{background:var(--gold)}
.offer b{font-family:var(--display);font-weight:400;font-size:34px;text-transform:uppercase}
.offer span{font-size:16px;line-height:1.55;color:var(--dark-text-2)}
.offer.hl span{color:#2B2200}
.offer i{font-style:normal;font-weight:700;margin-top:8px}

/* page header */
.phead{padding:90px var(--pad) 40px;max-width:var(--wrap);margin:0 auto;display:flex;flex-direction:column;gap:20px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.filter{min-height:44px;padding:0 22px;border-radius:999px;font-family:var(--body);font-size:15px;font-weight:700;cursor:pointer;border:1px solid #3A3A3A;background:transparent;color:var(--white)}
.filter[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* guest profile */
.back{font-size:15px;font-weight:600;text-decoration:none;color:var(--text-3)}
.profile{display:flex;flex-wrap:wrap;gap:56px;align-items:center;margin-top:36px}
.profile-photo{flex:1 1 340px;max-width:460px;position:relative}
.profile-photo .shadow{position:absolute;inset:24px -24px -24px 24px;background:var(--gold);border-radius:24px}
.profile-photo .ph{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--ink-2)}
.profile-photo .ph img{width:100%;height:100%;object-fit:cover}
.profile-text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;padding:7px 12px;border-radius:6px;text-transform:uppercase}
.chip.o{background:none;border:1px solid #3A3A3A;color:#D4D4D4}
.ach{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.ach-card{background:var(--soft);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:12px}
.ach-card:nth-child(2){background:var(--gold)}
.ach-card b{font-family:var(--display);font-weight:400;font-size:56px;line-height:1}
.ach-card strong{font-size:17px}
.ach-card span{font-size:15px;line-height:1.55;color:var(--dark-text-2)}
.timeline{border-top:2px solid var(--ink);margin-top:44px}
.tl-row{display:flex;flex-wrap:wrap;gap:8px 30px;padding:20px 0;border-bottom:1px solid #E2E2E2}
.tl-row b{font-family:var(--display);font-weight:400;font-size:26px;flex:0 0 120px}
.tl-row span{font-size:17px;line-height:1.6;color:#333;flex:1 1 400px}
.ep-wrap{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:50px;align-items:flex-start}
.ep-main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:22px}
.video{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--ink-2)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.side{flex:1 1 320px;display:flex;flex-direction:column;gap:18px;background:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:30px}
.chap{display:flex;gap:14px;color:#D4D4D4;text-decoration:none}
.chap b{color:var(--gold);flex:0 0 56px}
.quote{max-width:1100px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}
.quote .q{font-family:var(--display);font-size:110px;line-height:.6;color:var(--gold)}
.quote p{margin:0;font-family:var(--display);font-size:clamp(30px,4vw,52px);line-height:1.15;text-transform:uppercase}

/* host page */
.bighero{position:relative;min-height:720px;display:flex;align-items:flex-end}
.bighero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 25%}
.bighero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.94) 0%,rgba(11,11,11,.6) 45%,rgba(11,11,11,0) 78%),linear-gradient(0deg,rgba(11,11,11,.7),rgba(11,11,11,0) 40%)}
.bighero .in{position:relative;padding:0 var(--pad) 90px;max-width:700px;display:flex;flex-direction:column;gap:20px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.gallery img{width:100%;height:460px;object-fit:cover;object-position:50% 25%;border-radius:20px}

/* partner page */
.partner{max-width:var(--wrap);margin:0 auto;padding:30px var(--pad) 110px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.tabs{flex:1 1 320px;display:flex;flex-direction:column;gap:14px}
.tab{text-align:left;display:flex;flex-direction:column;gap:6px;padding:26px 28px;border-radius:20px;cursor:pointer;font-family:var(--body);border:1px solid #2E2E2E;background:var(--ink-2);color:var(--white)}
.tab b{font-family:var(--display);font-weight:400;font-size:28px;text-transform:uppercase}
.tab span{font-size:15px;line-height:1.5;opacity:.8}
.tab[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.form{flex:999 1 560px;min-width:0;background:var(--white);color:var(--ink);border-radius:24px;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:20px}
.row2{display:flex;flex-wrap:wrap;gap:16px}
.field{flex:1 1 220px;display:flex;flex-direction:column;gap:8px}
.field label{font-size:14px;font-weight:700}
.field input,.field textarea{min-height:52px;padding:14px 16px;border:1px solid #BDBDBD;border-radius:12px;font-size:16px;font-family:var(--body);color:var(--ink);background:#fff}
.field textarea{resize:vertical;min-height:140px}
.note{font-size:14px;color:var(--dark-text-2)}
.note a{color:var(--ink);font-weight:700}
.ok{display:none;background:#EAF7EE;color:#14532D;padding:14px 16px;border-radius:12px;font-weight:600}

/* footer */
.foot{padding:60px var(--pad) 40px;border-top:1px solid var(--ink-3)}
.foot-in{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;align-items:flex-start}
.foot-brand{display:flex;flex-direction:column;gap:10px;max-width:380px}
.foot-brand b{font-family:var(--display);font-weight:400;font-size:34px;letter-spacing:.03em}
.foot-links{display:flex;flex-wrap:wrap;gap:28px;font-size:15px;font-weight:600}
.foot-links a{text-decoration:none}
.copy{max-width:var(--wrap);margin:36px auto 0;font-size:13px;color:#8C8C8C}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
html,body{overflow-x:clip}
@media (max-width:600px){
  .logo-word{font-size:18px}
  .logo-mark{width:34px;height:34px;font-size:17px}
  .strip a{font-size:24px}
  .profile-photo{margin-right:24px}
  .stat b{font-size:40px}
}
.form > .field{flex:none}
[hidden]{display:none!important}
/* logo */
.logo-img{width:52px;height:auto}
@media (max-width:600px){.logo-img{width:40px}}
/* cutout photos */
.hero-photo{align-items:flex-end}
.hero-photo img{width:auto;max-width:92%;height:620px;object-fit:contain;object-position:50% 100%;border-radius:0;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
@media (max-width:600px){.hero-photo img{height:470px}}
.cut-card{position:relative;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;height:600px;padding-top:40px}
.cut-card img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:50% 100%}
.gold-bg{background:var(--gold)}
.white-bg{background:#F2F2F2}
.dark-bg{background:#1C1C1C;border:1px solid var(--line)}
.gallery .cut-card{height:480px}
@media (max-width:600px){.cut-card{height:460px}.gallery .cut-card{height:420px}}
/* host page hero */
.hosthero{padding:40px var(--pad) 0;overflow:hidden}
.hosthero-in{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px}
.hosthero-text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px;padding-bottom:90px;align-self:center}
.hosthero-photo{flex:1 1 380px;position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:560px}
.hosthero-photo .circle{position:absolute;width:min(520px,95%);aspect-ratio:1;border-radius:50%;background:var(--gold);bottom:40px;left:50%;transform:translateX(-50%)}
.hosthero-photo img{position:relative;height:620px;width:auto;max-width:100%;object-fit:contain;object-position:50% 100%}
@media (max-width:600px){.hosthero-photo{min-height:420px}.hosthero-photo img{height:460px}.hosthero-text{padding-bottom:20px}}
/* real photos (v3) */
.hero-photo{align-items:center;padding:20px 24px 24px 0}
.hero-photo .frame-shadow{position:absolute;inset:44px 0 0 24px;background:var(--gold);border-radius:24px}
.hero-photo img{position:relative;width:100%;max-width:560px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:24px;filter:none;max-height:none}
.host-tag{bottom:24px;left:-12px}
.wide-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.duo figure{margin:0;display:flex;flex-direction:column;gap:12px}
.duo img{width:100%;height:620px;object-fit:cover;object-position:50% 25%;border-radius:24px}
.duo figcaption{font-size:15px;color:var(--text-3);font-weight:600}
@media (max-width:600px){.duo img{height:460px}.hero-photo{padding-right:16px}}
.hero-photo{flex:1 1 440px;max-width:580px;min-height:0;display:block;padding:0;margin:0 24px 24px 0}
.hero-photo .frame-shadow{inset:24px -24px -24px 24px}
.hero-photo img{width:100%;max-width:none}
.host-tag{left:-14px;bottom:28px}
.hero{padding-bottom:60px}
@media (max-width:600px){.hero-photo{margin-right:24px}}
