@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}#hero{position:relative;height:100vh;min-height:560px;overflow:hidden}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:kenBurns 8s ease-out forwards}.slide-1 .hero-slide-bg{background:linear-gradient(135deg,#0b1520,#0d2137,#163352 70%,#1e3f6a)}.slide-2 .hero-slide-bg{background:linear-gradient(160deg,#160c22,#1f1035,#0d2137 80%,#153050)}.slide-3 .hero-slide-bg{background:linear-gradient(140deg,#0a1a0f,#0d2820,#0d1b2e)}.slide-4 .hero-slide-bg{background:linear-gradient(150deg,#1a100a,#2a1a0e,#1e2a3a 80%,#0d1b2e)}.hero-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#050a14e6,#050a1466 55%,#050a1426)}.slide-piece{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:340px;opacity:.055;color:#fff;pointer-events:none;z-index:1;line-height:1}.hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:0 64px 80px}.hero-inner{max-width:760px}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(62px,9vw,116px);letter-spacing:4px;line-height:.92;color:#fff;animation:fadeUp .8s .1s ease both}.hero-title em{color:var(--accent);font-style:normal}.hero-eyebrow{font-family:DM Mono,monospace;font-size:12px;letter-spacing:4px;color:var(--accent);text-transform:uppercase;margin-top:18px;animation:fadeUp .8s ease both}.hero-sub{font-size:19px;color:#ffffffad;margin-top:18px;max-width:500px;line-height:1.7;font-weight:300;animation:fadeUp .8s .2s ease both}.hero-btns{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;animation:fadeUp .8s .3s ease both}.hero-dots{position:absolute;bottom:36px;right:64px;z-index:3;display:flex;gap:7px;align-items:center}.hdot{width:5px;height:5px;border-radius:50%;background:#ffffff47;border:none;cursor:pointer;padding:0;transition:all .4s}.hdot.on{background:var(--accent);width:22px;border-radius:3px}.events-sec{background:var(--bg);padding:80px 52px}#events{scroll-margin-top:114px}.events-sec-inner{max-width:1200px;margin:0 auto}.events-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:16px}.stream-sec{background:var(--navy);padding:96px 52px;position:relative;overflow:hidden}.stream-sec:before{content:"♞";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:440px;opacity:.025;color:#fff;pointer-events:none;line-height:1}.stream-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stream-sec .sec-title{color:#fff}.stream-info{text-align:center}.stream-schedule{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-family:DM Mono,monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#c8d4e099}.stream-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #3daa6e2e;flex-shrink:0}.stream-prev{background:#000;border-radius:10px;border:1px solid rgba(255,255,255,.07);aspect-ratio:16/9;position:relative;overflow:hidden}.stream-prev iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.plats{display:flex;gap:10px;margin-top:16px}.plat{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:6px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1px;color:#c8d4e08c;text-decoration:none;transition:all .2s}.plat svg{flex-shrink:0}.plat:hover{transform:translateY(-2px)}.ptw:hover{border-color:#9147ff;color:#9147ff;background:#9147ff0f}.pyt:hover{border-color:red;color:red;background:#ff00000f}@media (max-width:768px){.hero-content{padding:0 22px 56px}.hero-dots{right:22px;bottom:28px}.events-sec,.stream-sec{padding:64px 18px}.stream-inner{grid-template-columns:1fr;gap:36px}}
