:root{--neon-blue: #00f3ff;--neon-purple: #9d00ff;--neon-pink: #ff00f7;--dark-bg: #050510;--card-bg: rgba(20, 25, 40, .6);--glass-effect: blur(10px);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:var(--dark-bg)}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%{box-shadow:0 0 #00f3ffb3}70%{box-shadow:0 0 0 10px #00f3ff00}to{box-shadow:0 0 #00f3ff00}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;color:#fff}body{position:fixed;top:0;left:0;width:100%;height:100%}canvas{position:fixed;top:0;right:0;width:60%!important;height:100%!important;z-index:1}.info-overlay{position:fixed;top:0;left:0;width:40%;height:100vh;overflow-y:auto;padding:2rem;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:2;box-sizing:border-box}.info-overlay:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(157,0,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,243,255,.15) 0%,transparent 40%);pointer-events:none}.info-overlay::-webkit-scrollbar{width:4px}.info-overlay::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.info-overlay::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--neon-blue),var(--neon-purple));border-radius:2px}.hero{max-width:800px;margin-bottom:5rem;position:relative}.hero:after{content:"";position:absolute;top:-20px;left:-30px;width:60px;height:60px;border-top:2px solid var(--neon-blue);border-left:2px solid var(--neon-blue);opacity:.7}.hero:before{content:"";position:absolute;bottom:-20px;right:0;width:100px;height:1px;background:linear-gradient(to right,transparent,var(--neon-blue),transparent)}.hero h1{font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(45deg,#fff 0%,var(--neon-blue) 50%,var(--neon-purple) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientBG 5s ease infinite;letter-spacing:-1px}.hero-details{display:flex;gap:1rem;flex-wrap:wrap}.tag{padding:.5rem 1.2rem;background:var(--card-bg);border-radius:30px;font-size:.9rem;border:1px solid rgba(0,243,255,.3);-webkit-backdrop-filter:var(--glass-effect);backdrop-filter:var(--glass-effect);position:relative;overflow:hidden}.tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:.5s}.tag:hover:before{left:100%}.tag a{color:var(--neon-blue);text-decoration:none;position:relative}.tag a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--neon-blue);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.tag a:hover:after{transform:scaleX(1);transform-origin:left}.content-section{max-width:800px;margin-bottom:5rem;position:relative}.content-section:before{content:"";position:absolute;left:-20px;top:10px;width:5px;height:25px;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue)}.content-section h2{font-size:2.2rem;margin-bottom:1.5rem;color:#fff;position:relative;display:inline-block}.content-section h2:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:linear-gradient(to right,var(--neon-blue),transparent)}.prize-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.prize-card{background:var(--card-bg);padding:1.8rem;border-radius:12px;-webkit-backdrop-filter:var(--glass-effect);backdrop-filter:var(--glass-effect);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.prize-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--neon-blue),var(--neon-purple))}.prize-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00f3ff1a}.prize-card h3{color:var(--neon-blue);margin-bottom:.5rem;font-weight:600}.prize-card .amount{font-size:1.8rem;font-weight:700;color:#fff;display:block;margin:1rem 0}.prize-card p{margin-top:.5rem;font-size:.9rem;opacity:.8;line-height:1.6}.judges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;margin-top:2.5rem}.judge-card{text-align:center;position:relative;padding:2rem 1.5rem;background:var(--card-bg);border-radius:12px;-webkit-backdrop-filter:var(--glass-effect);backdrop-filter:var(--glass-effect);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.judge-card:hover{transform:translateY(-5px)}.headshot{width:130px;height:130px;border-radius:65px;margin:0 auto 1.5rem;background-size:cover;background-position:center;border:3px solid rgba(0,243,255,.3);position:relative;animation:float 6s ease-in-out infinite}.headshot:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:70px;background:transparent;border:1px solid var(--neon-blue);opacity:.5;animation:pulse 2s infinite}.judge-card h3{color:var(--neon-blue);margin-bottom:.25rem;font-weight:600}.judge-card .title{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:.75rem}.judge-card p{font-size:.9rem;line-height:1.6;color:#fffc}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-top:2.5rem}.sponsor-placeholder{aspect-ratio:3/2;background:var(--card-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#ffffff80;-webkit-backdrop-filter:var(--glass-effect);backdrop-filter:var(--glass-effect);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.sponsor-placeholder:hover{transform:scale(1.03);box-shadow:0 0 15px #00f3ff33;color:var(--neon-blue)}.sponsor-placeholder:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(0,243,255,.05),transparent);top:-100%;left:-100%;transition:.5s}.sponsor-placeholder:hover:before{top:100%;left:100%}.popup{position:absolute;background:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;font-size:14px;pointer-events:none;transform:translateY(-100%);margin-top:-10px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--neon-blue);box-shadow:0 0 10px #00f3ff80;white-space:nowrap;right:auto;left:auto}.popup:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(0,0,0,.7)}@media (max-width: 768px){.hero h1{font-size:2.8rem}.info-overlay{background:linear-gradient(to bottom,#050510e6,#0a0a23cc);padding:1.5rem}.content-section{margin-bottom:3.5rem}.prize-grid,.judges-grid,.sponsor-grid{gap:1rem}}.tech-circle{position:fixed;width:30px;height:30px;border-radius:50%;border:1px solid var(--neon-blue);box-shadow:0 0 10px var(--neon-blue);z-index:3;top:20px;left:35%}.tech-circle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border-radius:50%;border:1px solid var(--neon-blue);opacity:.7}.tech-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:30%;border-radius:50%;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue);opacity:.7}.tech-line{position:fixed;width:100px;height:1px;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue);z-index:3;top:20px;left:60px}.tech-line:before{content:"";position:absolute;top:-5px;left:0;width:3px;height:10px;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue)}.tech-line:after{content:"";position:absolute;top:-3px;left:30px;width:2px;height:6px;background:var(--neon-blue);box-shadow:0 0 5px var(--neon-blue)}.tech-badge{display:inline-block;padding:5px 12px;background:#00f3ff1a;border:1px solid var(--neon-blue);border-radius:4px;font-size:.7rem;letter-spacing:1px;margin-bottom:1rem;position:relative;overflow:hidden}.tech-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,243,255,.3),transparent);animation:slide 3s infinite}@keyframes slide{0%{left:-100%}50%{left:100%}to{left:100%}}.tech-icon{color:var(--neon-blue);margin-right:5px;font-size:.8rem}.highlight-text{color:var(--neon-blue);font-weight:400}.tech-dots{display:flex;gap:8px;margin-top:1.5rem}.tech-dots span{width:8px;height:8px;background:var(--neon-blue);border-radius:50%;opacity:.7}.tech-dots span:nth-child(2){animation:pulse 2s infinite .3s}.tech-dots span:nth-child(3){animation:pulse 2s infinite .6s}.card-highlight{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue);opacity:.7}.judge-count{font-size:1rem;background:#00f3ff1a;padding:2px 8px;border-radius:4px;margin-left:10px;font-weight:400;vertical-align:middle;border:1px solid rgba(0,243,255,.3)}.sponsor-tag{font-size:.8rem;background:#9d00ff1a;color:var(--neon-purple);padding:3px 10px;border-radius:20px;margin-left:10px;font-weight:400;vertical-align:middle;border:1px solid rgba(157,0,255,.3)}.info-overlay:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,243,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:-1}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:5px;background:linear-gradient(to bottom,#00f3ff00,#00f3ff80,#00f3ff00);z-index:4;opacity:.3;animation:scanline 8s linear infinite;pointer-events:none}@keyframes typing{0%{width:0}to{width:100%}}.hero h1{position:relative;display:inline-block}.hero h1:before{content:"";position:absolute;top:0;right:0;width:0%;height:100%;background:linear-gradient(to left,var(--dark-bg),transparent);animation:typing 1.5s steps(30,end) .5s forwards}@media (max-width: 1200px){.info-overlay{width:50%}canvas{width:50%!important}}@media (max-width: 768px){.info-overlay{width:100%;height:100vh;overflow-y:auto}canvas{width:100%!important;opacity:.3}.tech-circle{left:90%}}
