*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #1e3a8a;--primary-purple: #7c3aed;--secondary-blue: #3b82f6;--secondary-purple: #a855f7;--accent-cyan: #06b6d4;--dark-bg: #0f172a;--card-bg: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--gradient-primary: linear-gradient( 135deg, var(--primary-blue), var(--primary-purple) );--gradient-secondary: linear-gradient( 135deg, var(--secondary-blue), var(--secondary-purple) );--shadow-primary: 0 10px 25px rgba(30, 58, 138, .3);--shadow-secondary: 0 5px 15px rgba(124, 58, 237, .2)}html{overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--dark-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative;margin:0;padding:0;width:100%;max-width:100vw}.background-animation{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.floating-shape{position:absolute;opacity:.1;border-radius:50%;background:var(--gradient-primary)}.floating-shape.circle{border-radius:50%}.floating-shape.square{border-radius:10px}.floating-shape.triangle{width:0;height:0;background:transparent;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:25px solid var(--primary-purple);opacity:.15}.floating-shape:nth-child(1){width:25px;height:25px;top:10%;left:10%;animation:particleFloat 8s infinite ease-in-out;background:var(--gradient-secondary)}.floating-shape:nth-child(2){width:20px;height:20px;top:20%;right:15%;animation:particleFloat 12s infinite ease-in-out 2s}.floating-shape:nth-child(3){width:30px;height:30px;bottom:30%;left:20%;animation:particleFloat 10s infinite ease-in-out 4s;background:var(--accent-cyan)}.floating-shape:nth-child(4){width:18px;height:18px;top:60%;right:25%;animation:particleFloat 15s infinite ease-in-out 1s}.floating-shape:nth-child(5){width:22px;height:22px;bottom:15%;right:10%;animation:particleFloat 9s infinite ease-in-out 3s;background:var(--secondary-purple)}.floating-shape:nth-child(6){width:15px;height:15px;top:40%;left:5%;animation:particleFloat 11s infinite ease-in-out 5s}.code-particles{position:absolute;font-size:12px;color:var(--primary-purple);opacity:.3;font-family:Courier New,monospace;pointer-events:none}.code-particles:nth-child(7){top:25%;left:70%;animation:moveVertical 20s linear infinite;animation-delay:0s}.code-particles:nth-child(8){top:15%;left:30%;animation:moveVertical 25s linear infinite;animation-delay:5s}.code-particles:nth-child(9){top:45%;left:80%;animation:moveVertical 18s linear infinite;animation-delay:10s}.code-particles:nth-child(10){top:35%;left:15%;animation:moveVertical 22s linear infinite;animation-delay:15s}.ai-elements{position:absolute;color:var(--accent-cyan);opacity:.4;font-size:14px;font-family:Courier New,monospace;pointer-events:none}.ai-elements:nth-child(11){top:20%;left:50%;animation:moveVertical 30s linear infinite;animation-delay:2s}.ai-elements:nth-child(12){top:60%;left:75%;animation:moveVertical 25s linear infinite;animation-delay:8s}.ai-elements:nth-child(13){top:40%;left:25%;animation:moveVertical 35s linear infinite;animation-delay:12s}.ai-elements:nth-child(14){top:80%;left:60%;animation:moveVertical 28s linear infinite;animation-delay:18s}.neural-network{position:absolute;width:120px;height:80px;opacity:.15}.neural-network:nth-child(15){top:30%;right:5%;animation:neuralPulse 15s ease-in-out infinite;animation-delay:3s}.neural-network:nth-child(16){bottom:20%;left:8%;animation:neuralPulse 18s ease-in-out infinite;animation-delay:8s}.neural-node{position:absolute;width:8px;height:8px;background:var(--primary-purple);border-radius:50%;box-shadow:0 0 8px var(--primary-purple)}.neural-connection{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--primary-purple),transparent);opacity:.6}.data-stream{position:absolute;font-size:10px;color:var(--secondary-purple);opacity:.3;font-family:Courier New,monospace}.data-stream:nth-child(17){top:25%;left:85%;animation:dataFlow 20s linear infinite;animation-delay:4s}.data-stream:nth-child(18){top:65%;left:10%;animation:dataFlow 24s linear infinite;animation-delay:10s}.data-stream:nth-child(19){top:45%;left:70%;animation:dataFlow 18s linear infinite;animation-delay:16s}.ml-symbols{position:absolute;font-size:16px;color:var(--accent-cyan);opacity:.25}.ml-symbols:nth-child(20){top:15%;left:60%;animation:symbolFloat 12s ease-in-out infinite;animation-delay:2s}.ml-symbols:nth-child(21){top:70%;left:35%;animation:symbolFloat 14s ease-in-out infinite;animation-delay:7s}.ml-symbols:nth-child(22){top:50%;left:90%;animation:symbolFloat 16s ease-in-out infinite;animation-delay:11s}.orbit-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px}.orbit-particle{position:absolute;width:8px;height:8px;background:var(--accent-cyan);border-radius:50%;opacity:.6;box-shadow:0 0 10px var(--accent-cyan)}.orbit-particle:nth-child(1){animation:orbitRotate 20s linear infinite}.orbit-particle:nth-child(2){animation:orbitRotate 25s linear infinite reverse;animation-delay:5s}.orbit-particle:nth-child(3){animation:orbitRotate 30s linear infinite;animation-delay:10s}.circuit-lines{position:absolute;width:100%;height:100%;background-image:linear-gradient(90deg,transparent 79px,rgba(124,58,237,.03) 81px,transparent 82px),linear-gradient(0deg,transparent 79px,rgba(30,58,138,.03) 81px,transparent 82px);background-size:80px 80px;animation:rotateSlow 60s linear infinite}.App{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes moveHorizontal{0%{transform:translate(-100vw) rotate(0)}to{transform:translate(100vw) rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-100vh) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0);opacity:.7}25%{transform:translateY(-20px) rotate(90deg);opacity:1}50%{transform:translateY(-10px) rotate(180deg);opacity:.5}75%{transform:translateY(-30px) rotate(270deg);opacity:.8}}@keyframes orbitRotate{0%{transform:rotate(0) translate(150px) rotate(0)}to{transform:rotate(360deg) translate(150px) rotate(-360deg)}}@keyframes neuralPulse{0%,to{opacity:.1;transform:scale(1)}25%{opacity:.2;transform:scale(1.1)}50%{opacity:.15;transform:scale(1.05)}75%{opacity:.25;transform:scale(1.15)}}@keyframes dataFlow{0%{transform:translateY(-100vh) translate(-20px);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(100vh) translate(20px);opacity:0}}@keyframes symbolFloat{0%,to{transform:translateY(0) rotate(0);opacity:.2}25%{transform:translateY(-15px) rotate(90deg);opacity:.3}50%{transform:translateY(-8px) rotate(180deg);opacity:.25}75%{transform:translateY(-20px) rotate(270deg);opacity:.35}}@keyframes titleGlow{0%{text-shadow:0 0 15px rgba(124,58,237,.4),0 0 30px rgba(251,191,36,.2),0 0 45px rgba(6,182,212,.1);filter:brightness(1.1) saturate(1.1)}to{text-shadow:0 0 20px rgba(124,58,237,.6),0 0 40px rgba(251,191,36,.3),0 0 60px rgba(6,182,212,.2);filter:brightness(1.2) saturate(1.2)}}@keyframes pulseGlow{0%{opacity:.3;filter:blur(15px)}to{opacity:.5;filter:blur(12px)}}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.scroll-fade-in{opacity:0;transform:translateY(60px);transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-fade-in-left{opacity:0;transform:translate(-80px) rotateY(-15deg);transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.scroll-fade-in-left.visible{opacity:1;transform:translate(0) rotateY(0)}.scroll-fade-in-right{opacity:0;transform:translate(80px) rotateY(15deg);transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.scroll-fade-in-right.visible{opacity:1;transform:translate(0) rotateY(0)}.scroll-scale-in{opacity:0;transform:scale(.6) rotate(-5deg);transition:all 1.2s cubic-bezier(.175,.885,.32,1.275)}.scroll-scale-in.visible{opacity:1;transform:scale(1) rotate(0)}.contact-item{display:flex;align-items:center;gap:.5rem;background:var(--card-bg);padding:1.5rem;border-radius:20px;border:1px solid rgba(124,58,237,.3);transition:all .8s ease;transform:scale(.8) rotate(-3deg);opacity:0}.contact-item.scroll-scale-in.visible{transform:scale(1) rotate(0);opacity:1}.contact-item:hover{transform:translateY(-8px) scale(1.05);box-shadow:var(--shadow-secondary)}.floating{animation:float 3s ease-in-out infinite}.floating.delay-1{animation-delay:1.5s}.navbar{position:fixed;top:0;width:100%;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(124,58,237,.15);z-index:1000;transition:all .3s ease}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.nav-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700}.logo-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(124,58,237,.5));animation:pulse 2s infinite}.logo-icon-img{width:35px;height:35px;border-radius:6px;filter:drop-shadow(0 0 10px rgba(124,58,237,.5));animation:pulse 2s infinite;transition:all .3s ease;object-fit:cover}.logo-text{font-size:1.4rem;font-weight:900;font-family:Segoe UI,Arial,sans-serif;letter-spacing:-.02em;background:linear-gradient(135deg,#60a5fa,#a78bfa,#fbbf24,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 15px rgba(124,58,237,.4),0 0 30px rgba(251,191,36,.2),0 0 45px rgba(6,182,212,.1);text-transform:uppercase;font-style:italic;filter:brightness(1.1) saturate(1.1)}.desktop-nav{display:flex;gap:1rem}.desktop-nav a{color:var(--text-secondary);text-decoration:none;transition:all .3s ease;position:relative;font-weight:500;padding:.5rem 1rem;border-radius:25px;font-size:1rem}.desktop-nav a:hover{color:var(--text-primary);background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.3);transform:translateY(-2px);box-shadow:0 5px 15px #7c3aed33}.desktop-nav a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background:var(--gradient-secondary);transition:all .3s ease;transform:translate(-50%);border-radius:2px}.desktop-nav a:hover:after{width:80%}.mobile-nav{display:none;position:relative}.mobile-menu-toggle{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.3);color:var(--text-primary);font-size:1.2rem;padding:.5rem .8rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.mobile-menu-toggle:hover{background:rgba(124,58,237,.2);border-color:var(--secondary-purple);transform:scale(1.05)}.mobile-dropdown{position:absolute;top:100%;right:0;background:var(--card-bg);border:1px solid rgba(124,58,237,.3);border-radius:15px;padding:1rem;min-width:200px;box-shadow:0 10px 25px #0000004d;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:.5rem}.mobile-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-dropdown a{display:block;color:var(--text-secondary);text-decoration:none;padding:.8rem 1rem;border-radius:10px;transition:all .3s ease;font-weight:500;border:1px solid transparent}.mobile-dropdown a:hover{color:var(--text-primary);background:rgba(124,58,237,.1);border-color:#7c3aed4d;transform:translate(5px)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 40%,rgba(30,58,138,.3) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(124,58,237,.3) 0%,transparent 50%),var(--dark-bg);position:relative;overflow:hidden;padding-top:120px}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23a855f7' fill-opacity='0.1'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.5}.hero-content{text-align:center;z-index:2;position:relative}.hero-logo{margin-bottom:1rem}.hero-icon{font-size:5rem;filter:drop-shadow(0 0 8px rgba(124,58,237,.4));animation:pulse 2s infinite}.hero-icon-img{width:250px;height:250px;border-radius:15px;filter:drop-shadow(0 0 15px rgba(124,58,237,.6));animation:pulse 2s infinite;transition:all .3s ease;object-fit:cover}.hero-title{font-size:5rem;font-weight:900;font-family:Segoe UI,Arial,sans-serif;letter-spacing:-.02em;margin-bottom:1rem;background:linear-gradient(135deg,#60a5fa,#a78bfa,#fbbf24,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 15px rgba(124,58,237,.4),0 0 30px rgba(251,191,36,.2),0 0 45px rgba(6,182,212,.1);text-transform:uppercase;font-style:italic;position:relative;animation:titleGlow 3s ease-in-out infinite alternate;filter:brightness(1.1) saturate(1.1)}.hero-title:before{content:"CODE VAULT";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e3a8a,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;z-index:-1;filter:blur(15px);opacity:.4;animation:pulseGlow 2s ease-in-out infinite alternate}.hero-tagline{font-size:1.5rem;color:var(--text-secondary);margin-bottom:3rem;font-weight:300}.hero-details{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:.8rem;background:rgba(30,41,59,.9);padding:1.2rem 2rem;border-radius:50px;border:2px solid rgba(124,58,237,.5);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 25px #7c3aed66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:.1;z-index:0}.detail-item.prize-pool:before{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);opacity:.15}.detail-item>*{position:relative;z-index:1}.detail-item span:not(.detail-icon){background:linear-gradient(135deg,#06b6d4,#3b82f6,#1e3a8a);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-size:1.1rem;text-shadow:0 0 15px rgba(6,182,212,.5);filter:brightness(1.2)}.detail-item.prize-pool span:not(.detail-icon){background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;text-shadow:0 0 10px rgba(251,191,36,.3)}.detail-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-secondary);border-color:var(--secondary-purple)}.detail-item.prize-pool:hover{box-shadow:0 10px 25px #fbbf244d;border-color:#fbbf24}.detail-icon{font-size:1.2rem;filter:drop-shadow(0 0 8px rgba(124,58,237,.5))}.detail-item.prize-pool .detail-icon{filter:drop-shadow(0 0 8px rgba(251,191,36,.7))}.cta-button{background:var(--gradient-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-primary);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 40px #1e3a8a99;background:linear-gradient(135deg,#2563eb,#8b5cf6)}.cta-button:active{transform:translateY(-2px) scale(1.02)}.cta-button.large{padding:1.5rem 3rem;font-size:1.3rem}.sponsors-preview{padding:4rem 0;background:rgba(30,41,59,.3);border-top:1px solid rgba(124,58,237,.2);border-bottom:1px solid rgba(124,58,237,.2)}.sponsors-preview h3{text-align:center;margin-bottom:2rem;color:var(--text-secondary);font-weight:300}.sponsors-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.sponsor-card{background:var(--card-bg);padding:2rem;border-radius:20px;border:1px solid rgba(124,58,237,.3);transition:all .3s ease;text-align:center}.sponsor-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-secondary);border-color:var(--secondary-purple)}.sponsor-card.large{padding:3rem;max-width:300px}.sponsor-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.sponsor-logo-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(124,58,237,.5));animation:pulse 2s infinite}.sponsor-card.large .sponsor-logo-icon{font-size:3rem}.sponsor-logo-img{width:80px;height:80px;border-radius:15px;filter:drop-shadow(0 0 10px rgba(124,58,237,.5));animation:pulse 2s infinite;transition:all .3s ease;object-fit:contain;border:2px solid rgba(124,58,237,.3)}.sponsor-logo-img.large{width:100px;height:100px}.sponsor-logo-img:hover{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(124,58,237,.7));border-color:var(--secondary-purple)}.sponsor-logo{font-size:1.5rem;font-weight:700;background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text;color:transparent}.sponsor-card.large .sponsor-logo{font-size:2rem}.sponsor-card.large .sponsor-logo-container{margin-bottom:1rem}section{padding:5rem 0}.section-title{font-size:3rem;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,#60a5fa,#c084fc,#fbbf24,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(96,165,250,.4);filter:brightness(1.2) saturate(1.2);font-weight:700}.about{background:rgba(30,41,59,.2)}.about-content{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8}.about-content p{margin-bottom:1.5rem;color:var(--text-secondary)}@media (max-width: 768px){.about-content,.about-content p{text-align:center}}.register-cta{text-align:center;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%)}.cta-title{font-size:3rem;margin-bottom:2rem;background:linear-gradient(135deg,#60a5fa,#c084fc,#fbbf24,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(96,165,250,.4);filter:brightness(1.2) saturate(1.2);font-weight:700}.pricing-info{margin-top:2rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.pricing-amount{font-size:1.5rem;font-weight:600;color:var(--accent-cyan);margin:0;text-shadow:0 0 10px rgba(6,182,212,.5)}.limited-seats{font-size:1.1rem;font-weight:500;color:#fbbf24;margin:0;animation:pulse 2s infinite;text-shadow:0 0 10px rgba(251,191,36,.7)}.limited-seats-hero{font-size:1.1rem;font-weight:500;color:#fbbf24;margin:1rem 0 0;animation:pulse 2s infinite;text-shadow:0 0 10px rgba(251,191,36,.7)}.sponsors{background:rgba(30,41,59,.2)}.become-sponsor{text-align:center;margin-top:3rem}.become-sponsor h3{margin-bottom:1rem;color:var(--text-secondary)}.sponsor-button{background:var(--gradient-secondary);color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;transition:all .3s ease;display:inline-block;box-shadow:var(--shadow-secondary);position:relative;overflow:hidden}.sponsor-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.sponsor-button:hover:before{left:100%}.sponsor-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 40px #a855f799;background:linear-gradient(135deg,#7c3aed,#06b6d4)}.sponsor-button:active{transform:translateY(-2px) scale(1.02)}.instructions{background:rgba(30,41,59,.2)}.instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:2rem;max-width:1200px;margin:0 auto}.instruction-card{background:var(--card-bg);padding:2.5rem;border-radius:20px;border:1px solid rgba(124,58,237,.3);text-align:center;transition:all .8s ease;transform:translateY(50px);opacity:0;position:relative;overflow:hidden}.instruction-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(124,58,237,.1),transparent);transition:left .8s ease}.instruction-card:hover:before{left:100%}.instruction-card.scroll-fade-in.visible{transform:translateY(0);opacity:1}.instruction-card:hover{transform:translateY(-15px) scale(1.05);box-shadow:var(--shadow-secondary);border-color:var(--secondary-purple)}.instruction-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 15px rgba(124,58,237,.5))}.instruction-card h4{color:#c084fc;margin-bottom:1rem;font-size:1.4rem;text-shadow:0 0 10px rgba(192,132,252,.3);filter:brightness(1.15);font-weight:600}.instruction-card p{color:var(--text-secondary);line-height:1.6}.rules-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:3rem;margin-bottom:4rem}.rules-card{background:var(--card-bg);padding:3rem;border-radius:25px;border:1px solid rgba(124,58,237,.3);transition:all .8s ease;position:relative;overflow:hidden}.rules-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(124,58,237,.2),transparent);border-radius:50%;transform:translate(50%,-50%)}.rules-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-secondary);border-color:var(--secondary-purple)}.rules-card h3{color:#c084fc;margin-bottom:2rem;font-size:1.8rem;display:flex;align-items:center;gap:.5rem;text-shadow:0 0 10px rgba(192,132,252,.3);filter:brightness(1.15);font-weight:600}.rules-card ul{list-style:none;padding:0}.rules-card li{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;position:relative;line-height:1.6}.rules-card li:before{content:"▶";position:absolute;left:0;color:var(--accent-cyan);font-size:.8rem}.rules-card li strong{color:var(--text-primary)}.general-rules{margin-top:4rem}.general-rules h3{text-align:center;margin-bottom:3rem;font-size:2.2rem;color:var(--secondary-purple)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:2rem;max-width:1000px;margin:0 auto}.rule-item{background:var(--card-bg);padding:2rem;border-radius:20px;border:1px solid rgba(124,58,237,.3);transition:all .8s ease;transform:translateY(40px);opacity:0;position:relative}.rule-item.scroll-fade-in.visible{transform:translateY(0);opacity:1}.rule-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-secondary);border-color:var(--secondary-purple)}.rule-item h4{color:#c084fc;margin-bottom:1rem;font-size:1.3rem;display:flex;align-items:center;gap:.5rem;text-shadow:0 0 10px rgba(192,132,252,.3);filter:brightness(1.15);font-weight:600}.rule-item p{color:var(--text-secondary);line-height:1.6}.guidelines-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;max-width:1000px;margin:0 auto}.guideline-item{background:var(--card-bg);padding:2rem;border-radius:20px;border:1px solid rgba(124,58,237,.3);transition:all .5s ease;transform:translateY(40px);opacity:0}.guideline-item.scroll-fade-in.visible{transform:translateY(0);opacity:1}.guideline-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-secondary);border-color:var(--secondary-purple)}.guideline-item h4{color:#c084fc;margin-bottom:1rem;font-size:1.3rem;text-shadow:0 0 10px rgba(192,132,252,.3);filter:brightness(1.15);font-weight:600}.guideline-item p{color:var(--text-secondary);line-height:1.6}.location{background:rgba(30,41,59,.2)}.location-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.map-container{border-radius:20px;overflow:hidden;border:1px solid rgba(124,58,237,.3)}.location-details{background:var(--card-bg);padding:2rem;border-radius:20px;border:1px solid rgba(124,58,237,.3)}.location-details h4{color:#c084fc;margin-bottom:1rem;text-shadow:0 0 10px rgba(192,132,252,.3);filter:brightness(1.15);font-weight:600}.location-details p{color:var(--text-secondary);line-height:1.6}.directions-button{display:inline-block;margin-top:1.5rem;padding:.8rem 1.5rem;background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:25px;font-weight:700;transition:all .3s ease;box-shadow:0 5px 15px #7c3aed4d;position:relative;overflow:hidden}.directions-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.directions-button:hover:before{left:100%}.directions-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 25px #7c3aed80}.contact{background:radial-gradient(circle at 20% 80%,rgba(30,58,138,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.15) 0%,transparent 50%),rgba(30,41,59,.2);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23a855f7' fill-opacity='0.05'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.contact-intro{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.contact-intro p{font-size:1.3rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:2.5rem;max-width:800px;margin:0 auto 4rem;position:relative;z-index:2}.contact-card{background:var(--card-bg);padding:2.5rem;border-radius:25px;border:1px solid rgba(124,58,237,.3);transition:all .8s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateY(50px);opacity:0}.contact-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:.05;transition:opacity .3s ease}.contact-card:hover:before{opacity:.1}.contact-card.scroll-fade-in.visible,.contact-card.scroll-fade-in-left.visible,.contact-card.scroll-fade-in-right.visible{transform:translateY(0);opacity:1}.contact-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 40px #7c3aed4d;border-color:var(--secondary-purple)}.contact-card-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;position:relative;z-index:2}.contact-icon-wrapper{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 10px 25px #7c3aed4d;animation:pulse 2s infinite}.contact-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.contact-card h4{color:#c084fc;font-size:1.5rem;font-weight:600;margin:0;text-align:center;text-shadow:0 0 12px rgba(192,132,252,.4);filter:brightness(1.2)}.contact-card-content{text-align:center;position:relative;z-index:2}.contact-card-content a{color:var(--text-primary);text-decoration:none;font-size:1.1rem;font-weight:500;display:block;margin-bottom:.5rem;transition:all .3s ease;background:linear-gradient(135deg,var(--accent-cyan),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.contact-card-content a:hover{transform:translateY(-2px);text-shadow:0 0 10px rgba(6,182,212,.5)}.contact-person{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(124,58,237,.2)}.contact-person:last-of-type{border-bottom:none;margin-bottom:1rem}.contact-name{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0 0;font-style:italic}.contact-card-content p{color:var(--text-secondary);font-size:.9rem;margin-top:1rem;font-style:italic}.social-links{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.social-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;background:rgba(124,58,237,.1);border-radius:15px;border:1px solid rgba(124,58,237,.2);transition:all .3s ease;font-size:1rem}.social-link:hover{background:rgba(124,58,237,.2);border-color:var(--secondary-purple);transform:translateY(-2px)}.social-link span{font-size:1.2rem}.contact-cta{background:var(--card-bg);border-radius:30px;border:1px solid rgba(124,58,237,.3);padding:3rem;text-align:center;position:relative;overflow:hidden;max-width:800px;margin:0 auto;transform:scale(.9);opacity:0;transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.contact-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-secondary);opacity:.05;z-index:1}.contact-cta.scroll-scale-in.visible{transform:scale(1);opacity:1}.contact-cta:hover{transform:scale(1.02);box-shadow:0 25px 50px #7c3aed4d;border-color:var(--secondary-purple)}.contact-cta-content{position:relative;z-index:2}.contact-cta h3{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#60a5fa,#c084fc,#fbbf24,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;text-shadow:0 0 20px rgba(96,165,250,.4);filter:brightness(1.2) saturate(1.2)}.contact-cta p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.contact-cta .cta-button{margin-top:1rem;padding:1.2rem 2.5rem;font-size:1.1rem}.footer{background:rgba(15,23,42,.9);border-top:1px solid rgba(124,58,237,.2);padding:3rem 0 1.5rem;color:var(--text-secondary);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23a855f7' fill-opacity='0.03'%3E%3Cpath d='M15 15l-3-3h6l-3 3zm0 0l3 3h-6l3-3z'/%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:2rem;position:relative;z-index:2}.footer-section h4{color:#c084fc;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;text-shadow:0 0 10px rgba(192,132,252,.3);filter:brightness(1.15)}.dept-logo{display:flex;align-items:center;gap:1.5rem}.dept-logo-img{width:60px;height:60px;border-radius:50%;filter:drop-shadow(0 0 15px rgba(124,58,237,.5));animation:pulse 3s infinite;transition:all .3s ease;object-fit:cover}.dept-info h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem;background:linear-gradient(135deg,#60a5fa,#a78bfa,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;text-shadow:0 0 20px rgba(124,58,237,.7);filter:brightness(1.5) saturate(1.3)}.dept-info p{color:var(--accent-cyan);font-size:1.1rem;font-weight:500;margin:0}.footer-social{display:flex;flex-direction:column;gap:1rem}.footer-social-link{display:flex;align-items:center;gap:.8rem;color:var(--text-secondary);text-decoration:none;padding:.8rem 1.2rem;background:rgba(124,58,237,.1);border-radius:15px;border:1px solid rgba(124,58,237,.2);transition:all .3s ease;font-weight:500}.footer-social-link:hover{color:var(--text-primary);background:rgba(124,58,237,.2);border-color:var(--secondary-purple);transform:translateY(-2px);box-shadow:0 5px 15px #7c3aed4d}.footer-social-link svg{filter:drop-shadow(0 0 5px rgba(124,58,237,.5));transition:all .3s ease}.footer-social-link:hover svg{filter:drop-shadow(0 0 8px rgba(124,58,237,.7));transform:scale(1.1)}.footer-bottom{border-top:1px solid rgba(124,58,237,.2);padding-top:1.5rem;text-align:center;position:relative;z-index:2}.footer-bottom p{margin-bottom:.5rem;color:var(--text-secondary)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.dept-logo{justify-content:center;flex-direction:column;text-align:center;gap:1rem}.dept-info h4{font-size:1.1rem}.footer-social{align-items:center;max-width:250px;margin:0 auto}}@media (max-width: 480px){.footer{padding:2rem 0 1rem}.dept-logo-img{width:50px;height:50px}.dept-info h4{font-size:1rem}.footer-social-link{padding:.6rem 1rem;font-size:.9rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.modal-content{background:var(--card-bg);padding:3rem;border-radius:20px;border:1px solid rgba(124,58,237,.3);max-width:500px;width:90%;text-align:center;position:relative;animation:fadeInUp .3s ease}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;transition:all .3s ease}.modal-close:hover{color:var(--secondary-purple);transform:rotate(90deg)}.modal-back{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;padding:.5rem;align-self:flex-start}.modal-back:hover{color:var(--secondary-purple);transform:translate(-3px)}.modal-content h3{margin-bottom:1.5rem;color:var(--secondary-purple)}.modal-content p{margin-bottom:2rem;color:var(--text-secondary);line-height:1.6}.modal-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.modal-button{background:var(--gradient-secondary);color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;transition:all .3s ease;display:inline-block;position:relative;overflow:hidden;border:none;cursor:pointer}.modal-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.modal-button:hover:before{left:100%}.modal-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 30px #a855f780;background:linear-gradient(135deg,#8b5cf6,#3b82f6)}.modal-button:active{transform:translateY(-1px) scale(1.02)}*{box-sizing:border-box}body{overflow-x:hidden;width:100%;max-width:100vw}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.hero-details,.sponsors-grid,.contact-grid,.instructions-grid,.rules-section,.rules-grid,.guidelines-content{width:100%;max-width:100%;box-sizing:border-box}.detail-item{min-width:0;flex-shrink:1;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.orbit-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(300px,80vw);height:min(300px,80vw)}.neural-network{position:absolute;width:min(120px,25vw);height:min(80px,20vw);opacity:.15}@media (max-width: 768px){.desktop-nav{display:none}.mobile-nav{display:block}.nav-logo{gap:.4rem}.logo-text{font-size:1.2rem}.logo-icon{font-size:1.5rem}.logo-icon-img{width:28px;height:28px}.hero{padding-top:100px}.hero-icon-img{width:180px;height:180px}.hero-title{font-size:3rem;word-wrap:break-word;text-align:center}.hero-details{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:0 1rem}.detail-item{width:100%;max-width:300px;justify-content:center;text-align:center;padding:1rem}.section-title,.cta-title{font-size:2rem;word-wrap:break-word;text-align:center}.location-content{grid-template-columns:1fr;text-align:center}.contact-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem;justify-items:center}.contact-card{max-width:400px;width:100%}.modal-content{margin:1rem;padding:2rem;width:calc(100% - 2rem);max-width:500px}.modal-buttons{flex-direction:column;align-items:center}.sponsors-grid{justify-content:center;gap:1rem}.instructions-grid{grid-template-columns:1fr;gap:1.5rem;justify-items:center}.instruction-card{max-width:400px;width:100%}.rules-section{grid-template-columns:1fr;gap:2rem}.rules-grid{grid-template-columns:1fr;gap:1.5rem;justify-items:center}.rule-item{max-width:400px;width:100%}.guidelines-content{grid-template-columns:1fr;gap:1.5rem;justify-items:center}.guideline-item{max-width:400px;width:100%}.hero-tagline{padding:0 1rem;text-align:center}.about-content,.about-content p,.pricing-info,.become-sponsor{text-align:center}.footer-dept-name{font-size:small}.countdown-display{gap:.1rem;padding:0 .5rem;max-width:100vw}.countdown-item{min-width:42px;max-width:65px;padding:.5rem .2rem;flex:1}.countdown-number{font-size:1rem}.countdown-separator{font-size:.9rem;margin:0 .05rem}.countdown-title{font-size:1rem}}@media (max-width: 480px){.hero{padding-top:90px}.hero-title{font-size:2.2rem;padding:0 .5rem;text-align:center}.hero-tagline{font-size:1.2rem;padding:0 .5rem;text-align:center}.container{padding:0 1rem}.nav-container{padding:1rem}.nav-logo{font-size:1rem;gap:.3rem}.logo-text{font-size:1rem}.logo-icon{font-size:1.2rem}.logo-icon-img{width:22px;height:22px}.hero-icon-img{width:140px;height:140px}.mobile-dropdown{min-width:180px;padding:.8rem}.mobile-dropdown a{padding:.6rem .8rem;font-size:.9rem}.detail-item{padding:.8rem 1rem;font-size:.9rem}.detail-item span:not(.detail-icon){font-size:.85rem}.cta-button{padding:1rem 1.5rem;font-size:1rem}.section-title{font-size:1.8rem;padding:0 .5rem;text-align:center}.sponsor-card,.instruction-card,.rules-card,.rule-item,.guideline-item,.contact-card{padding:1.5rem;max-width:350px;margin:0 auto}.modal-content{margin:.5rem;padding:1.5rem;width:calc(100% - 1rem)}.modal-button{padding:.8rem 1.5rem;font-size:.9rem}.countdown-display{gap:.05rem;padding:0 .5rem;justify-content:center;max-width:100vw}.countdown-item{min-width:36px;max-width:50px;padding:.4rem .1rem;flex:1}.countdown-number{font-size:.85rem}.countdown-separator{font-size:.7rem;margin:0 .02rem}.countdown-title{font-size:.9rem}.countdown-label{font-size:.5rem}}@media (max-width: 360px){.hero-title{font-size:1.7rem;line-height:1.2}.detail-item{padding:.6rem .8rem;font-size:.8rem;width:100%;max-width:none}.nav-logo{font-size:1rem}.container{padding:0 .5rem}.hero-details{gap:.5rem;padding:0}.instructions-grid,.rules-grid,.guidelines-content,.contact-grid{grid-template-columns:1fr;gap:1rem;padding:0}.countdown-display{gap:.02rem;padding:0 .5rem;max-width:100vw}.countdown-item{min-width:30px;max-width:45px;padding:.3rem .05rem;flex:1}.countdown-number{font-size:.7rem}.countdown-separator{font-size:.6rem;margin:0 .01rem}.countdown-label{font-size:.4rem;letter-spacing:.05px}}.countdown-timer{margin:2rem 0;text-align:center}.countdown-title{font-size:1.2rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:500}.countdown-display{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;width:100%;max-width:100%;padding:0 1rem}.countdown-item{display:flex;flex-direction:column;align-items:center;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:1rem .5rem;min-width:60px;max-width:80px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1}.countdown-number{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:.3rem}.countdown-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.countdown-separator{font-size:1.8rem;color:var(--accent-cyan);font-weight:700;margin:0 .2rem;text-shadow:0 0 10px rgba(6,182,212,.5);flex-shrink:1}.countdown-ended{font-size:1.5rem;font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;padding:1rem;text-shadow:0 0 10px rgba(124,58,237,.5)}.fade-in-up.delay-2-5{animation-delay:1s}
