@keyframes orb-glow{0%,100%{box-shadow:0 0 50px rgba(147,112,219,.2)}50%{box-shadow:0 0 70px rgba(147,112,219,.4)}}@keyframes text-glow{0%,100%{text-shadow:0 0 8px rgba(0,255,255,.4)}50%{text-shadow:0 0 15px rgba(0,255,255,.7)}}@keyframes border-pulse{0%,100%{border-color:rgba(0,255,255,.2)}50%{border-color:rgba(147,112,219,.3)}}:root{--royal-purple:#9370DB;--rose-gold:#B76E79;--cyber-blue:#00FFFF;--deep-gold:#DAA520;--neon-pink:#FF69B4;--space-blue:#4169E1}*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0a0f;color:#fff;font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden;min-height:100vh}canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.content-section{position:relative;padding:4rem 2rem;margin:2rem auto;max-width:1200px;background:rgba(10,10,15,0.6);border-radius:30px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);box-shadow:0 0 30px rgba(147,112,219,0.2)}.content-section:hover{border-color:var(--royal-purple);box-shadow:0 0 50px rgba(147,112,219,0.4)}.title-first{font-size:4rem;color:var(--royal-purple);text-shadow:0 0 20px rgba(147,112,219,.5);margin-bottom:2rem}.subtitle{font-size:1.8rem;color:var(--rose-gold);margin-bottom:1rem}.quote-text{font-size:1.6rem;color:var(--cyber-blue);text-align:center;margin:2rem 0;font-family:"Rajdhani",sans-serif;letter-spacing:1px;animation:text-glow 3s infinite;text-shadow:0 0 15px rgba(0,255,255,0.6)}.vision-text{font-size:1.2rem;line-height:2;margin:2rem 0}.vision-box{background:rgba(0,255,255,0.03);border-radius:15px;padding:1.5rem;margin-bottom:1rem;border:1px solid rgba(0,255,255,0.1);transition:all 0.3s ease;animation:border-pulse 4s infinite;position:relative;overflow:hidden}.vision-box::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,0.1),transparent);transition:0.5s;pointer-events:none}.vision-box:hover::before{left:100%}.vision-box:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(0,255,255,0.2)}.vision-box p{color:#e6f3ff;margin:0;font-family:"Rajdhani",sans-serif;letter-spacing:0.5px;animation:text-glow 3s infinite;background:linear-gradient(90deg,#fff,#00ffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.amount{font-size:4.5rem;color:var(--deep-gold);text-shadow:0 0 25px rgba(218,165,32,.6);margin:3rem 0}.tech-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.tech-item{background:rgba(0,255,255,0.03);padding:1.5rem;border-radius:15px;border:1px solid rgba(0,255,255,0.1);transition:all 0.3s ease;animation:border-pulse 4s infinite;position:relative;overflow:hidden}.tech-item::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,0.1),transparent);transition:0.5s;pointer-events:none}.tech-item:hover::before{left:100%}.tech-item:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(0,255,255,0.2)}.tech{font-size:1.2rem;font-family:"Rajdhani",sans-serif;letter-spacing:0.5px;animation:text-glow 3s infinite;background:linear-gradient(90deg,#fff,#00ffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-puzzle{text-align:center}.puzzle-box{background:rgba(0,255,255,0.03);border-radius:15px;padding:2rem;border:1px solid rgba(0,255,255,0.1);transition:all 0.3s ease;animation:border-pulse 4s infinite;max-width:800px;margin:0 auto}.puzzle-hint{font-family:"Rajdhani",sans-serif;font-size:1.4rem;margin-bottom:1.5rem;color:var(--deep-gold);text-shadow:0 0 15px rgba(218,165,32,.4)}.game-instructions{text-align:left;margin:2rem 0;padding:1rem;background:rgba(0,255,255,0.05);border-radius:10px}.game-instructions p{font-family:"Rajdhani",sans-serif;font-size:1.2rem;color:var(--cyber-blue);margin-bottom:1rem}.game-instructions ul{list-style:none}.game-instructions li{font-family:"Rajdhani",sans-serif;color:#fff;margin:0.5rem 0;padding-left:1.5rem;position:relative}.game-instructions li::before{content:"›";position:absolute;left:0;color:var(--cyber-blue)}.game-container{margin-top:2rem}#gameCanvas{width:520px;height:440px;background:#000;border:2px solid var(--cyber-blue);border-radius:10px;margin:0 auto;position:relative;box-shadow:0 0 20px rgba(0,255,255,0.2)}.game-status{display:flex;justify-content:space-between;max-width:520px;margin:0 auto 1rem;font-family:"Rajdhani",sans-serif;color:var(--cyber-blue)}.score,.lives{font-size:1.2rem;text-shadow:0 0 10px rgba(0,255,255,0.4)}.control-btn{background:rgba(0,255,255,0.2);border:1px solid var(--cyber-blue);color:#fff;padding:0.8rem 2rem;border-radius:20px;cursor:pointer;font-family:"Rajdhani",sans-serif;font-size:1.2rem;transition:all 0.3s ease;margin-top:1rem}.control-btn:hover{background:rgba(0,255,255,0.3);transform:translateY(-2px);box-shadow:0 0 20px rgba(0,255,255,0.4)}
