@font-face{font-family:Cond;src:url(assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Cond;src:url(assets/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Plex;src:url(assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--base:#6E7176;--pnl:#C6C8CB;--bar:#3A3D42;--top:#26282C;--line:#ADB0B5;--ink:#17181A;--dim:#43464B;--w:#F2F2F2;--soft:#E4E5E7;--team:#FFD800;--yel:#FFE21A;--grn:#3CFF5A;--mag:#FF45F5;--cya:#3FDFFF;--red:#FF4B3E;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--base);color:var(--soft);font:400 17px/1.55 Plex,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--team);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--team);color:#000;padding:8px 12px;z-index:10}
.skip:focus{left:8px}
.cap{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D6D8DB}

/* top bar */
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;min-height:56px;padding:0 24px;background:var(--top)}
.brand{background:var(--team);padding:7px 10px;flex:none}
.brand img{width:120px}
.tag{font-size:14px;color:#AEB2B8;white-space:nowrap}
.top nav{display:flex;gap:4px;margin-left:auto}
.top nav a{font-size:14px;color:#AEB2B8;text-decoration:none;padding:16px 10px;border-bottom:2px solid transparent}
.top nav a:hover{color:var(--w);border-bottom-color:var(--team)}
.lang{display:flex;gap:2px;background:#3A3D42;padding:2px}
.lang button{font:700 14px/1 Cond,sans-serif;letter-spacing:.1em;color:#AEB2B8;background:transparent;border:0;padding:8px 10px;cursor:pointer;min-height:36px}
.lang button[aria-pressed=true]{background:var(--team);color:#000}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 17px/1 Cond,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;min-height:44px;padding:0 18px;border:1px solid #000}
.btn-y{background:var(--team);color:#000}
.btn-y:hover{background:#FFE54D}
.btn-big{font-size:24px;min-height:62px;padding:0 30px}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;max-width:1440px;margin:0 auto;padding:72px 40px 80px}
.hero-copy{display:flex;flex-direction:column;gap:26px}
.wordmark{margin:0;background:var(--team);padding:22px 26px;align-self:flex-start;max-width:100%}
.wordmark img{width:min(520px,100%)}
.head{margin:0;font:800 clamp(40px,5.2vw,68px)/1 Cond,sans-serif;text-transform:uppercase;color:var(--w);letter-spacing:.01em}
.lede{margin:0;font-size:20px;line-height:1.5;max-width:600px}
.cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.ver{font:700 16px/1 Cond,sans-serif;letter-spacing:.1em;color:#D6D8DB;text-transform:uppercase}

.hero-wall{display:flex;flex-direction:column;gap:16px;min-width:0}
.scr{background:#000;border:1px solid #000}
.scr-h{display:flex;justify-content:space-between;padding:12px 14px 2px;font:700 18px/1.2 Cond,sans-serif;letter-spacing:.1em;color:var(--yel)}
.timing{width:100%;border-collapse:collapse;font:700 20px/1 Cond,sans-serif;font-variant-numeric:tabular-nums}
.timing th{color:var(--cya);text-align:right;padding:10px 12px 8px;font-size:16px}
.timing td{color:var(--w);text-align:right;padding:0 12px;height:38px;white-space:nowrap}
.timing .l{text-align:left}
.timing .num{color:var(--yel)} .timing .up{color:var(--grn)} .timing .dn{color:var(--red)} .timing .eq{color:#8E9196}
.timing .mag{color:var(--mag)} .timing .grn{color:var(--grn)}
.timing tr.me td{background:#2B2600}
.pos{background:var(--team);color:#000;padding:2px 6px}

.pnl{background:var(--pnl);border:1px solid #55585D;color:var(--ink)}
.ph{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 12px;background:var(--bar);color:var(--w);font:700 17px/1 Cond,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ph small{font:400 13px/1 Plex,sans-serif;letter-spacing:.02em;text-transform:none;color:#C4C7CC}
.radio{min-height:228px}
.rad{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);animation:in .35s ease both}
.rad:last-child{border-bottom:0}
.rad p{margin:0;font-size:16px;line-height:1.45}
.who{justify-self:start;align-self:start;font:700 14px/1.4 Cond,sans-serif;letter-spacing:.08em;padding:0 6px}
.who.v{background:var(--team);color:#000} .who.u{background:var(--top);color:var(--w)}
@keyframes in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.onair{display:inline-flex;align-self:flex-start;height:52px;border:1px solid #000;background:#000;font:700 24px/1 Cond,sans-serif;letter-spacing:.1em}
.onair .k{display:flex;align-items:center;padding:0 14px;background:var(--team);color:#000}
.onair .v{display:flex;align-items:center;gap:12px;padding:0 16px;color:var(--w)}
.bars{display:flex;align-items:flex-end;gap:3px;height:26px}
.bars i{display:block;width:5px;background:var(--w);animation:eq 1.1s ease-in-out infinite}
.bars i:nth-child(1){height:45%;animation-delay:-.2s}.bars i:nth-child(2){height:80%;animation-delay:-.5s}.bars i:nth-child(3){height:60%;animation-delay:-.8s}.bars i:nth-child(4){height:100%;animation-delay:-.35s}
@keyframes eq{50%{transform:scaleY(.45)}}
.bars i{transform-origin:bottom}

/* bands */
.band{max-width:1440px;margin:0 auto;padding:64px 40px}
.sec{margin:0 0 26px;font:800 clamp(34px,4vw,52px)/1 Cond,sans-serif;text-transform:uppercase;color:var(--w)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.step .ph span{color:var(--team);font-size:20px}
.step .body{padding:18px 18px 22px}
.step h3{margin:0 0 8px;font:800 26px/1.05 Cond,sans-serif;text-transform:uppercase}
.step p{margin:0;font-size:16px}
.feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feat p{margin:0;padding:14px 16px 18px;font-size:15.5px}
.faq{display:grid;gap:10px;max-width:900px}
.faq summary{cursor:pointer;list-style:none;padding:14px 18px;background:var(--bar);color:var(--w);font:700 20px/1.2 Cond,sans-serif;letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--team)}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:0;padding:14px 18px 18px}
.final{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding-bottom:88px}
.foot{background:var(--top);color:#AEB2B8;font-size:14px;padding:32px 40px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.foot img{filter:invert(1);opacity:.75}
.foot p{margin:0}

@media (max-width:1100px){
  .hero{grid-template-columns:1fr;padding-top:48px}
  .feat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tag{display:none}
}
@media (max-width:720px){
  .top{gap:10px;padding:0 16px}
  .top nav{display:none}
  .lang{margin-left:auto}
  .top .dl{display:none}
  .hero,.band{padding-left:16px;padding-right:16px}
  .grid3,.feat{grid-template-columns:1fr}
  .timing{font-size:17px}
  .timing td,.timing th{padding-left:7px;padding-right:7px}
  .timing .xs{display:none}
  .rad{grid-template-columns:78px minmax(0,1fr);padding:10px 12px}
  .lede{font-size:18px}
  .btn-big{width:100%}
  .foot{padding:28px 16px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
