body.landing{margin:0;background:#0b0d18;color:#f2f3fa;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.hero{position:relative;min-height:88vh;display:flex;flex-direction:column;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 700px at 30% 30%,#2a2f55,#14172b 55%,#0b0d18)}.hero-bg:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(40% 35% at 25% 30%,rgba(88,110,220,.3),transparent 70%),radial-gradient(35% 30% at 75% 70%,rgba(232,52,46,.18),transparent 70%);animation:drift 40s ease-in-out infinite alternate}.hero-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(232,52,46,.22),transparent)}@keyframes drift{0%{transform:translate(-4%,-3%)}to{transform:translate(4%,3%) scale(1.08)}}.hero-nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 32px}.hero-nav .brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.hero-nav .brand .logo{width:28px;height:28px;filter:drop-shadow(0 0 8px rgba(255,60,40,.6))}.logo-big{width:1.1em;height:1.1em;flex:none;filter:drop-shadow(0 6px 14px rgba(255,60,40,.6));animation:flicker 2.4s ease-in-out infinite}.logo-big+span+.logo-big{animation-delay:-1.1s}@keyframes flicker{0%,to{filter:drop-shadow(0 6px 14px rgba(255,138,28,.55))}50%{filter:drop-shadow(0 8px 22px rgba(255,80,30,.8))}}.hero-nav .links a{color:#9aa2c8;text-decoration:none;margin-left:22px;font-size:14px}.hero-nav .links a:hover{color:#fff}.hero-grid{position:relative;flex:1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.3fr);align-items:stretch;gap:0 12px;padding:0 0 0 32px;pointer-events:none}.hero-grid>*{pointer-events:auto}.hero-body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:20px 0 60px;max-width:620px;z-index:1}.kicker{margin:0 0 10px;color:#ffd36b;font-size:13px;letter-spacing:.3em;text-transform:uppercase;font-weight:800}.hero h1{font-style:italic;text-shadow:0 8px 0 rgba(0,0,0,.35),0 16px 50px rgba(232,52,46,.4)}.poster-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.poster-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14%;background:linear-gradient(to top,#0b0d18,transparent)}.hero-nav,.hero-grid{z-index:1}.hero h1{display:flex;align-items:center;gap:.16em;white-space:nowrap;font-size:clamp(26px,4.4vw,64px);line-height:1;margin:0 0 24px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.lede{font-size:clamp(16px,2vw,20px);color:#c9cfe8;max-width:640px;line-height:1.5;margin:0 0 32px}.play{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;background:#e8342e;color:#fff;text-decoration:none;font-weight:900;font-size:clamp(22px,3vw,32px);padding:20px 44px;border-radius:16px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 40px #e8342e73;transition:transform .12s ease,box-shadow .12s ease}.play:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 50px #e8342e99}.play.small{font-size:18px;padding:12px 26px}.hint{color:#9aa2c8;font-size:13px;margin-top:18px}.hint kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1px 6px;font:inherit;font-size:12px}.demo{padding:60px 32px;max-width:1100px;margin:0 auto}.demo h2,.roster h2,.board h2{font-size:28px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px}.video-frame{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px #0009;background:#000;aspect-ratio:16 / 9}.video-frame video{width:100%;height:100%;display:block}.caption{color:#9aa2c8;font-size:13px;margin-top:10px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:20px 32px 60px;max-width:1100px;margin:0 auto}.feature{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px}.feature h3{margin:0 0 8px;font-size:18px}.feature p{margin:0;color:#c9cfe8;line-height:1.5;font-size:14px}.roster{padding:20px 32px 60px;max-width:1100px;margin:0 auto}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.fighter{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;text-align:center;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease}.fighter:hover{transform:translateY(-3px);border-color:#ffd36b}.fighter canvas{width:120px;height:150px;display:block;margin:0 auto 6px}.fighter b{display:block;font-size:15px}.fighter small{color:#9aa2c8;font-size:12px;line-height:1.3;display:block}.foot{text-align:center;padding:40px 32px 60px;color:#9aa2c8;font-size:13px}.foot .play{margin-bottom:18px}@media(max-width:640px){.hero-nav .links{display:none}.hero-body{padding:20px 20px 40px}}.board{padding:20px 32px 60px;max-width:900px;margin:0 auto}.board .caption{margin:-6px 0 14px}.board-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px 16px}.board-table{width:100%;border-collapse:collapse;font-size:15px}.board-table th{text-align:left;color:#9aa2c8;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 8px 8px;border-bottom:1px solid rgba(255,255,255,.1)}.board-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.board-table tr:last-child td{border-bottom:none}.board-table tr.top td:first-child{color:#ffd36b;font-weight:900}.board-table td b{font-size:17px}.muted{color:#9aa2c8}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding:0 20px}.hero-body{background:linear-gradient(to right,#0b0d18d9,#0b0d1899);border-radius:12px;padding:16px}}.join-tv{display:none;background:#1e4fd6;box-shadow:0 14px 40px #1e4fd673;margin-top:12px}.join-tv:hover{box-shadow:0 20px 50px #1e4fd699}.foot .join-tv{margin-left:10px}@media(pointer:coarse)and (max-width:900px){.join-tv{display:inline-flex}.foot .join-tv{margin-left:0;margin-top:0}}
