:root{--bg-color:#020204;--text-main:#fff;--text-muted:#8a8a93;--accent-1:#00f0ff;--accent-2:#f36;--accent-3:#fa0}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.background-animation{z-index:0;background:radial-gradient(circle,#0a0514 0%,#020204 100%);width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.stadium-lights{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0}.light{transform-origin:top;mix-blend-mode:screen;background:conic-gradient(from 180deg at 50% 0,#0000 40deg,#ffffff0a 90deg,#0000 140deg);width:100vw;height:150vh;position:absolute;top:-20vh}.light-left{animation:10s ease-in-out infinite alternate sweepLeft;left:-20vw}.light-right{background:conic-gradient(from 180deg at 50% 0,#0000 220deg,#ffffff0a 270deg,#0000 320deg);animation:12s ease-in-out infinite alternate sweepRight;right:-20vw}@keyframes sweepLeft{0%{transform:rotate(15deg)}to{transform:rotate(-35deg)}}@keyframes sweepRight{0%{transform:rotate(-15deg)}to{transform:rotate(35deg)}}.digital-court{transform-origin:top;z-index:1;background-image:linear-gradient(#00f0ff26 1px,#0000 1px),linear-gradient(90deg,#00f0ff26 1px,#0000 1px);background-size:60px 60px;width:200vw;height:70vh;animation:15s linear infinite gridMove;position:absolute;bottom:-30vh;left:-50vw;transform:perspective(600px)rotateX(75deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 600px}}.sports-orb{opacity:.8;filter:blur(2px);z-index:1;border-radius:50%;transition:transform .1s ease-out;position:absolute;box-shadow:inset -15px -15px 25px #0009,0 0 30px}.orb-1{color:#fa0;background:radial-gradient(circle at 30% 30%,#fa0,#c30);width:120px;height:120px;animation:6s ease-in-out infinite alternate floatOrb1;top:15vh;left:15vw}.orb-2{color:#0fc;background:radial-gradient(circle at 30% 30%,#0fc,#06f);width:80px;height:80px;animation:8s ease-in-out infinite alternate-reverse floatOrb2;bottom:35vh;right:20vw}@keyframes floatOrb1{0%{margin-top:0}to{margin-top:-40px}}@keyframes floatOrb2{0%{margin-top:0}to{margin-top:30px}}.noise-overlay{z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\" opacity=\"0.05\"/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.main-content{z-index:3;text-align:center;flex-direction:column;justify-content:space-between;width:100%;max-width:1200px;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.brand-header{justify-content:center;align-items:center;gap:15px;display:flex}.logo-img{object-fit:contain;filter:drop-shadow(0 0 15px #00f0ff4d);width:auto;max-width:100%;height:60px}.brand-name{letter-spacing:4px;text-transform:uppercase;margin:0;font-size:2.2rem;font-weight:700}main{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.title{letter-spacing:-1px;margin-bottom:2rem;font-size:clamp(3rem,6vw,6rem);font-weight:700;line-height:1.1}.gradient-text{background:linear-gradient(to right, var(--accent-1), var(--accent-2), var(--accent-3), var(--accent-1));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite textShine;display:inline-block}@keyframes textShine{to{background-position:200%}}.pulse-glow{text-shadow:0 0 40px #7000ff66}.subtitle{color:var(--text-muted);margin-inline:auto;max-width:700px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.6}.coming-soon-badge{letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:15px;padding:15px 36px;font-size:1.6rem;font-weight:500;display:inline-flex}.dot{background-color:var(--accent-1);width:14px;height:14px;box-shadow:0 0 10px var(--accent-1);border-radius:50%;animation:2s infinite pulseDot}@keyframes pulseDot{0%{opacity:1;box-shadow:0 0 10px var(--accent-1)}50%{opacity:.4;box-shadow:0 0 2px var(--accent-1)}to{opacity:1;box-shadow:0 0 10px var(--accent-1)}}.launching-text{background:linear-gradient(90deg, #fff, var(--text-muted), #fff);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shineTextBadge}@keyframes shineTextBadge{to{background-position:200%}}footer{color:var(--text-muted);letter-spacing:1px;font-size:.9rem}.highlight{color:#fff;font-weight:600}.link{text-decoration:none;transition:color .3s;position:relative}.link:after{content:"";background-color:var(--accent-1);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link:hover{color:var(--accent-1)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.fade-in-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp;transform:translateY(40px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}
