@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#05070a;color:#e8e8e8;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.scene{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,43,127,.12) 1px,transparent 0),linear-gradient(90deg,rgba(0,43,127,.12) 1px,transparent 0);background-size:48px 48px;animation:gridMove 50s linear infinite;pointer-events:none}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(48px)}}.glow-orbs{inset:0;pointer-events:none}.glow-orbs,.orb{position:absolute}.orb{border-radius:50%;filter:blur(100px);opacity:.5;animation:float 14s ease-in-out infinite}.orb.blue{width:480px;height:480px;background:#002b7f;top:12%;left:8%}.orb.yellow{width:400px;height:400px;background:#fd0;bottom:18%;right:12%;animation-delay:-5s}.orb.red{width:320px;height:320px;background:#ce1126;top:58%;left:52%;animation-delay:-9s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-50px) scale(1.12)}}.logo-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.logo{width:min(460px,65vw);height:auto;filter:drop-shadow(0 0 28px rgba(0,43,127,.75)) drop-shadow(0 0 50px rgba(255,221,0,.65)) drop-shadow(0 0 38px rgba(206,17,38,.55));animation:logoGlow 5s ease-in-out infinite;will-change:filter,transform}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 32px rgba(0,43,127,.9)) drop-shadow(0 0 55px rgba(255,221,0,.5)) drop-shadow(0 0 32px rgba(206,17,38,.45));transform:scale(1)}33%{filter:drop-shadow(0 0 22px rgba(0,43,127,.45)) drop-shadow(0 0 75px rgba(255,221,0,.95)) drop-shadow(0 0 42px rgba(206,17,38,.55));transform:scale(1.025)}66%{filter:drop-shadow(0 0 26px rgba(0,43,127,.55)) drop-shadow(0 0 42px rgba(255,221,0,.55)) drop-shadow(0 0 70px rgba(206,17,38,.9));transform:scale(1.015)}}.logo-pulse{position:absolute;width:150%;height:150%;border-radius:50%;background:radial-gradient(circle,rgba(0,43,127,.22) 0,rgba(255,221,0,.15) 40%,transparent 70%);animation:ring 7s ease-out infinite;pointer-events:none}@keyframes ring{0%{transform:scale(.75);opacity:.7}to{transform:scale(1.5);opacity:0}}.scanline{position:absolute;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,221,0,.8),transparent);animation:scan 4s linear infinite;pointer-events:none}@keyframes scan{0%{top:-5%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:105%;opacity:0}}.data-streams{position:absolute;top:5%;left:50%;transform:translateX(-50%);width:min(880px,88vw);display:flex;flex-direction:column;gap:5px;z-index:1;pointer-events:none;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.3px}.stream{opacity:0;animation:streamIn .7s ease forwards;color:rgba(148,163,184,.8);text-shadow:0 0 10px rgba(0,43,127,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream:nth-child(odd){color:rgba(255,221,0,.8);text-shadow:0 0 10px rgba(255,221,0,.45)}.stream:nth-child(3n){color:rgba(206,17,38,.75);text-shadow:0 0 10px rgba(206,17,38,.4)}@keyframes streamIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.brand{z-index:3;font-family:Bebas Neue,Impact,Arial Narrow,sans-serif;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#002b7f,#fd0,#ce1126);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.2rem 0 .1rem;animation:textGlow 4s ease-in-out infinite alternate;filter:drop-shadow(0 0 16px rgba(255,221,0,.5));line-height:.9}.coming-soon{z-index:3;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:500;letter-spacing:.48em;text-transform:uppercase;color:#c4c4c4;opacity:.9}@keyframes textGlow{0%{filter:drop-shadow(0 0 12px rgba(0,43,127,.55))}to{filter:drop-shadow(0 0 28px rgba(255,221,0,.85))}}@media (max-width:640px){.logo{width:min(290px,80vw)}.data-streams{font-size:9.5px;top:4%}.brand{font-size:clamp(2rem,8vw,2.8rem);letter-spacing:.12em}.coming-soon{letter-spacing:.32em}}