@font-face{font-family:"Marcellus SC";src:url(/assets/fonts/marcellus-sc-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  color-scheme:dark;
  --ink:#0D0C0B;--panel:#161412;--line:#2B2724;--line2:#3A3531;
  --ivory:#F1EBDD;--text:#D9D2C3;--muted:#B8B0A2;--ember:#ED6B1F;--ember-hi:#FF8A45;
  --display:"Marcellus SC",Georgia,serif;
  --body:Figtree,"Helvetica Neue",system-ui,sans-serif;
  --gut:clamp(16px,5vw,80px);--max:1280px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--ink);color:var(--ivory);font:400 17px/1.6 var(--body)}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}
p{margin:0}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ivory);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ember)}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--text);max-width:36em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font:600 16px var(--body);border:1px solid var(--ivory);color:var(--ivory);background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center}
.btn:hover{border-color:var(--ember);color:var(--ember)}
.btn.primary{background:var(--ember);border-color:var(--ember);color:var(--ink)}
.btn.primary:hover{background:var(--ember-hi);border-color:var(--ember-hi);color:var(--ink)}
.btn.sm{min-height:44px;padding:0 18px;font-size:14px}
section{padding-block:clamp(72px,10vw,128px)}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(32px,4vw,48px)}
.sec-head h2{font-size:clamp(32px,4.4vw,56px)}

/* Header */
header.top{position:sticky;top:0;z-index:20;background:rgba(13,12,11,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px;width:auto}
.brand span{font-family:var(--display);font-size:26px;letter-spacing:.12em}
.nav{display:flex;align-items:center;gap:30px;font-weight:500;font-size:15px}
.nav a:hover{color:var(--ember)}
.nav .cta{padding:10px 20px;border:1px solid var(--ember);border-radius:999px;color:var(--ember)}
.right{display:flex;align-items:center;gap:10px}
.lang{display:flex;border:1px solid var(--line2);border-radius:999px;padding:3px}
.lang a{min-width:44px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);font:600 13px var(--body);letter-spacing:.08em}
.lang a[aria-current="true"]{background:var(--ivory);color:var(--ink)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line2);border-radius:12px;background:transparent;color:var(--ivory);cursor:pointer;align-items:center;justify-content:center}
.mobile-nav{border-top:1px solid var(--line);padding:12px var(--gut) 24px;display:flex;flex-direction:column}
.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:500}
@media (max-width:900px){.nav{display:none}.menu-btn{display:inline-flex}}
@media (min-width:901px){.mobile-nav{display:none!important}}

/* Hero */
.hero{position:relative;min-height:min(820px,88vh);display:flex;align-items:center;padding-block:96px;background:
  linear-gradient(90deg,rgba(13,12,11,.94) 0%,rgba(13,12,11,.6) 42%,rgba(13,12,11,0) 72%),
  linear-gradient(0deg,var(--ink) 0%,rgba(13,12,11,0) 28%),
  url(/img/hero_mond.jpg) right center/cover no-repeat}
.hero .wrap{width:100%;display:flex;flex-direction:column;gap:26px}
.hero .kicker{font-family:var(--display);font-size:clamp(15px,1.4vw,18px);letter-spacing:.3em;color:var(--ember)}
.hero h1{font-size:clamp(46px,7.4vw,96px);max-width:9.5em;line-height:1}
.hero .row{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.release{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--ivory);padding:8px 16px;border:1px solid var(--line2);border-radius:999px;background:rgba(13,12,11,.6);width:fit-content}
.release::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px rgba(237,107,31,.2)}
.channels{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;color:var(--muted)}
.channels a{color:var(--ivory);border-bottom:1px solid var(--line2)}
.channels a:hover{border-color:var(--ember)}
@media (max-width:700px){
  .hero{align-items:flex-end;min-height:640px;padding-block:72px 56px;background:
    linear-gradient(0deg,var(--ink) 0%,rgba(13,12,11,.88) 55%,rgba(13,12,11,.55) 100%),
    url(/img/hero_mond_m.jpg) 68% center/cover no-repeat}
  .hero .row .btn{flex:1 1 100%}
}

/* Episode */
.ep{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}
.ep-media{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.ep-media img{width:100%;height:auto;transition:transform .5s}
.ep-media:hover img{transform:scale(1.02)}
.ep-media .play{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:rgba(13,12,11,.85);font-weight:600;font-size:15px}
.ep-side{display:flex;flex-direction:column;gap:22px}
.links{display:flex;flex-direction:column}
.links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:600}
.links a .arr{color:var(--ember);transition:transform .2s}
.links a:hover .arr{transform:translateX(4px)}
.links .sub{font-weight:400;color:var(--muted);font-size:14px}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13px;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;color:var(--muted)}
@media (max-width:900px){.ep{grid-template-columns:1fr}}

/* Next */
.next{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:20px}
.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.card.feat img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.card .in{padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.card .s{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);font-weight:600}
.card .w{font-family:var(--display);font-size:clamp(20px,2vw,26px);line-height:1.25}
.later{display:flex;flex-direction:column;gap:12px}
.later .card .in{padding:20px 24px}
.later .card .s{color:var(--muted)}
@media (max-width:900px){.next{grid-template-columns:1fr}}

/* Platforms */
.platforms{margin-top:40px;display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid var(--line);border-radius:16px}
.platforms p{color:var(--text)}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.pl{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border:1px solid var(--line2);border-radius:14px;transition:border-color .2s,background .2s}
.pl:hover{border-color:var(--ember);background:rgba(237,107,31,.06)}
.pl svg{width:24px;height:24px;flex-shrink:0;fill:var(--ivory)}
.pl span{display:flex;flex-direction:column;line-height:1.25}
.pl b{font-weight:600;font-size:15px}
.pl small{font-size:13px;color:var(--muted)}

/* Sponsoring */
.sp{border-top:1px solid var(--line);background:
  linear-gradient(90deg,var(--ink) 0%,rgba(13,12,11,.88) 50%,rgba(13,12,11,.35) 100%),
  url(/img/sponsor.jpg) center/cover no-repeat}
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer{display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:rgba(22,20,18,.93);border:1px solid var(--line);border-radius:18px}
.offer.feat{border-color:var(--ember)}
.offer h3{font-size:26px}
.offer p{color:var(--text);font-size:16px}
.offer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--muted)}
.offer li{padding-left:18px;position:relative}
.offer li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--ember)}
.offer .foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}
.offer .price{font-weight:600;font-size:15px}
@media (max-width:1000px){.offers{grid-template-columns:1fr}}
.kit{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding:24px 28px;background:rgba(22,20,18,.93);border:1px solid var(--line);border-radius:18px}
.kit p{color:var(--text);max-width:40em}
.note{margin-top:16px;font-size:14px;color:var(--muted)}

/* About */
.about{border-top:1px solid var(--line)}
.about .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px)}
.about .copy{display:flex;flex-direction:column;gap:18px;color:var(--text);max-width:40em}
.ai{padding:18px 22px;border:1px solid var(--line);border-radius:14px;font-size:15px;color:var(--muted)}
@media (max-width:900px){.about .grid{grid-template-columns:1fr}}

/* Contact */
.contact{background:var(--panel);border-top:1px solid var(--line)}
.contact .wrap{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.contact h2{font-size:clamp(32px,4vw,50px)}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.mail a.addr{font:600 clamp(20px,2.4vw,26px) var(--body);color:var(--ember);border-bottom:1px solid rgba(237,107,31,.4);word-break:break-all}
.mail a.addr:hover{border-color:var(--ember)}
.topics{display:flex;flex-wrap:wrap;gap:10px}

footer{border-top:1px solid var(--line);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer .brand img{height:22px}
footer .brand span{font-size:18px;color:var(--ivory)}
footer nav{display:flex;flex-wrap:wrap;gap:24px}
footer a:hover{color:var(--ember)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);padding:12px 20px;border-radius:999px;background:var(--ivory);color:var(--ink);font-weight:600;font-size:14px;z-index:40}

/* Legal pages */
.legal{padding-block:clamp(48px,8vw,96px)}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(36px,5vw,56px);margin-bottom:28px}
.legal h2{font-family:var(--body);font-weight:600;font-size:20px;margin:36px 0 10px;letter-spacing:0}
.legal h3{font-family:var(--body);font-weight:600;font-size:17px;margin:22px 0 6px}
.legal p,.legal li{color:var(--text);font-size:16px}
.legal p+p{margin-top:10px}
.legal ul{padding-left:20px;margin:8px 0}
.legal a{color:var(--ember);border-bottom:1px solid rgba(237,107,31,.4)}
.legal .en{margin-top:44px;padding:20px 22px;border:1px solid var(--line);border-radius:14px}
.legal .stand{margin-top:36px;font-size:14px;color:var(--muted)}
