:root{--primary:#00D1B2;--secondary:#00B4A0;--accent:#FF3860;--dark:#0A0A0A;--light:#F5F5F5;--card-bg:rgba(255,255,255,0.03);--card-border:rgba(255,255,255,0.1);--text-primary:#FFFFFF;--text-secondary:#E6F0FF;--text-muted:#C9D7EF;--body-bg:var(--dark);--loader-bg:var(--dark)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',sans-serif;background:var(--dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.bg-shapes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.5;animation:float 20s infinite alternate ease-in-out}.shape-1{width:600px;height:600px;background:var(--primary);top:-200px;left:-200px;border-radius:30% 70% 70% 30% / 30% 30% 70% 70%}.shape-2{width:500px;height:500px;background:var(--accent);top:50%;right:-150px;border-radius:70% 30% 30% 70% / 70% 70% 30% 30%;animation-direction:reverse}.shape-3{width:400px;height:400px;background:var(--secondary);bottom:-100px;left:30%;border-radius:50% 50% 30% 70% / 30% 70% 50% 50%}@keyframes float{0%{transform:translate(0,0)rotate(0deg)}100%{transform:translate(30px,-30px)rotate(180deg);will-change:transform}}.container{max-width:1200px;margin:0 auto;padding:0 20px}#site-header{position:fixed;top:0;left:0;right:0;z-index:1000}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(0,209,178,0.1)0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,56,96,0.1)0%,transparent 50%),radial-gradient(circle at 50% 20%,rgba(255,215,0,0.1)0%,transparent 50%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(0,209,178,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.3;animation:grid-move 30s linear infinite}@keyframes grid-move{0%{transform:translateY(0);will-change:transform}100%{transform:translateY(100px)}}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,209,178,0.03)50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(255,56,96,0.03)50%,transparent 70%);animation:cyber-pulse 4s ease-in-out infinite}@keyframes cyber-pulse{0%,100%{opacity:0.3}50%{opacity:0.7}}.hero-content{z-index:2;max-width:900px;padding:2rem;position:relative}.hero-content::before{content:'';position:absolute;top:-50px;left:-50px;right:-50px;bottom:-50px;background:rgba(255,255,255,0.02);border:1px solid rgba(0,209,178,0.2);border-radius:30px;backdrop-filter:blur(20px);transform:perspective(1000px)rotateX(5deg);animation:hero-glow 3s ease-in-out infinite alternate}@keyframes hero-glow{0%{box-shadow:0 0 20px rgba(0,209,178,0.2),inset 0 0 20px rgba(0,209,178,0.1)}100%{box-shadow:0 0 30px rgba(0,209,178,0.3),inset 0 0 25px rgba(0,209,178,0.15)}}.hero h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--accent),#FFD700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-glow 2s ease-in-out infinite alternate,text-glitch 5s ease-in-out infinite;position:relative;z-index:3}@keyframes text-glow{0%{filter:brightness(1)drop-shadow(0 0 10px rgba(0,209,178,0.5))drop-shadow(0 0 20px rgba(255,56,96,0.3))}100%{filter:brightness(1.3)drop-shadow(0 0 20px rgba(0,209,178,0.8))drop-shadow(0 0 40px rgba(255,56,96,0.5))}}@keyframes text-glitch{0%,98%{transform:translateX(0)}98.5%{transform:translateX(-1px)}99%{transform:translateX(1px)}99.5%{transform:translateX(-0.5px)}100%{transform:translateX(0)}}.hero-subtitle{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:2rem;color:var(--text-muted);animation:fade-in-up 1.8s ease-out 0.6s both,subtitle-pulse 2s ease-in-out 1.5s infinite;position:relative;z-index:3}@keyframes subtitle-pulse{0%,100%{opacity:0.85}50%{opacity:0.95}}.hero-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;animation:fade-in-up 1.8s ease-out 1.2s both;position:relative;z-index:3}.floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.particle{position:absolute;width:4px;height:4px;background:var(--primary);border-radius:50%;animation:float-particle 10s linear infinite;box-shadow:0 0 10px var(--primary)}@keyframes float-particle{0%{transform:translateY(100vh)rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100px)rotate(360deg);opacity:0}}.particle:nth-child(1){left:15%;animation-delay:0s;animation-duration:10s}.particle:nth-child(2){left:35%;animation-delay:2s;animation-duration:14s;background:var(--accent)}.particle:nth-child(3){left:55%;animation-delay:4s;animation-duration:12s;background:#FFD700}.particle:nth-child(4){left:75%;animation-delay:1s;animation-duration:11s}.particle:nth-child(5){left:90%;animation-delay:3s;animation-duration:13s;background:var(--accent)}@media(prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.shape,.particle,.hero::before,.hero::after,.hero-content::before{animation:none !important}.hero h1,.hero-subtitle,.hero-buttons{animation:fade-in-up 0.6s ease-out both !important}}@media(max-width:768px){.shape{opacity:0.2;animation-duration:30s}.particle{display:none}.hero::before{animation:none;opacity:0.2}.hero::after{animation-duration:6s}.hero-content::before{animation-duration:5s}.hero h1{animation:fade-in-up 1s ease-out 0.2s both,text-glow 3s ease-in-out infinite alternate !important}.hero-subtitle{animation:fade-in-up 1.2s ease-out 0.4s both !important}.hero-buttons{animation:fade-in-up 1.4s ease-out 0.6s both !important}}section{padding:100px 0;position:relative}.section-title{font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:1.2rem;color:var(--text-muted);text-align:center;margin-bottom:3rem}.intro-section{background:var(--card-bg);backdrop-filter:blur(10px)}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.intro-text h2{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;position:relative;text-transform:uppercase;letter-spacing:2px;animation:title-glow 3s ease-in-out infinite alternate}@keyframes title-glow{0%{text-shadow:0 0 20px rgba(0,209,178,0.5)}100%{text-shadow:0 0 30px rgba(0,209,178,0.8),0 0 40px rgba(255,56,96,0.5)}}.lead{font-size:1.4rem;color:var(--text-secondary);margin-bottom:2rem;text-shadow:0 0 10px rgba(0,209,178,0.3);animation:text-pulse 4s ease-in-out infinite}@keyframes text-pulse{0%,100%{opacity:0.8}50%{opacity:1;text-shadow:0 0 15px rgba(0,209,178,0.5)}}.highlight-box{display:grid;gap:1.5rem;margin:2rem 0}.highlight-item{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:rgba(255,255,255,0.05);border:1px solid rgba(0,209,178,0.2);border-radius:20px;transition:all 0.4s cubic-bezier(0.1,0.7,0.3,1);backdrop-filter:blur(15px);position:relative;overflow:hidden;transform:perspective(1000px)rotateX(0deg)}.highlight-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,178,0.1),transparent);transition:left 0.6s ease}.highlight-item:hover::before{left:100%}.highlight-item:hover{transform:translateY(-10px)scale(1.05)perspective(1000px)rotateX(-5deg);border-color:var(--primary);box-shadow:0 10px 40px rgba(0,209,178,0.3),inset 0 0 20px rgba(0,209,178,0.1)}.highlight-icon{font-size:2.5rem;margin-top:0;transition:all 0.4s ease;position:relative;z-index:2;animation:icon-float 3s ease-in-out infinite}@keyframes icon-float{0%,100%{transform:translateY(0px)rotate(0deg)}25%{transform:translateY(-3px)rotate(2deg)}75%{transform:translateY(-3px)rotate(-2deg)}}.highlight-item:nth-child(1).highlight-icon{color:#FFD700;text-shadow:0 0 20px rgba(255,215,0,0.8);filter:drop-shadow(0 0 15px rgba(255,215,0,0.5))}.highlight-item:nth-child(2).highlight-icon{color:#FF4500;text-shadow:0 0 20px rgba(255,69,0,0.8);filter:drop-shadow(0 0 15px rgba(255,69,0,0.5))}.highlight-item:nth-child(3).highlight-icon{color:#8A2BE2;text-shadow:0 0 20px rgba(138,43,226,0.8);filter:drop-shadow(0 0 15px rgba(138,43,226,0.5))}.highlight-item:hover .highlight-icon{transform:scale(1.3)rotate(15deg);animation:icon-glow 0.5s ease-in-out infinite alternate}@keyframes icon-glow{0%{transform:scale(1.3)rotate(15deg);filter:drop-shadow(0 0 20px currentColor)brightness(1.2)}100%{transform:scale(1.5)rotate(20deg);filter:drop-shadow(0 0 30px currentColor)brightness(1.4)}}.highlight-text h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease}.highlight-text p{color:var(--text-muted);line-height:1.6;font-size:0.9rem;transition:all 0.3s ease}.highlight-item:hover .highlight-text h3{color:var(--primary);text-shadow:0 0 10px rgba(0,209,178,0.5)}.intro-image img{width:100%;height:auto;border-radius:20px}#efficiency-chart{width:100%;aspect-ratio:16/10;background:rgba(255,255,255,0.03);border:1px solid rgba(0,209,178,0.2);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 0 30px rgba(0,209,178,0.15)inset}#efficiency-chart svg{width:100%;height:100%;display:block}.chart-grid line{stroke:rgba(255,255,255,0.08);stroke-width:1}.chart-axis path,.chart-axis line{stroke:rgba(255,255,255,0.3);stroke-width:2}.chart-label{fill:var(--text-secondary);font-size:16px}.chart-title{fill:var(--text-primary);font-weight:700;font-size:20px;letter-spacing:.5px}.curve{fill:none;stroke-width:3;opacity:0;filter:drop-shadow(0 0 6px rgba(0,209,178,0.6));transition:opacity .35s ease,stroke-dashoffset .8s ease;stroke-dasharray:100;stroke-dashoffset:100}.curve.active{opacity:1;stroke-dashoffset:0}.curve-comfy{stroke:var(--primary)}.curve-fast{stroke:var(--accent)}.curve-mix{stroke:#FFD700}.chart-legend{font-size:16px;fill:var(--text-secondary)}.legend-dot{stroke:none}.chart-glow{opacity:.12;filter:blur(8px)}.endpoint-flag{opacity:0;transform:scale(0.8);transform-box:fill-box;transform-origin:bottom left;transition:opacity .25s ease,transform .25s ease;filter:drop-shadow(0 0 6px rgba(255,255,255,0.5));pointer-events:none}.endpoint-flag.active{opacity:1;transform:scale(1)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;position:relative;z-index:1}.feature-card{background:rgba(255,255,255,0.02);border:1px solid rgba(0,209,178,0.2);border-radius:20px;padding:2.5rem 2rem;transition:all 0.4s cubic-bezier(0.1,0.7,0.3,1);backdrop-filter:blur(15px);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,178,0.1),transparent);transition:left 0.6s ease}.feature-card:hover::before{left:100%}.feature-card:hover{transform:translateY(-15px)scale(1.02);border-color:var(--primary);box-shadow:0 15px 50px rgba(0,209,178,0.25),inset 0 0 20px rgba(0,209,178,0.1)}.feature-card::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--primary),var(--accent),var(--primary));border-radius:20px;opacity:0;z-index:-1;transition:opacity 0.3s ease}.feature-card:hover::after{opacity:1;animation:border-glow 2s linear infinite}@keyframes border-glow{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.feature-content{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;position:relative;z-index:2}.feature-icon{font-size:2.5rem;color:var(--primary);filter:drop-shadow(0 0 10px var(--primary));animation:icon-float 3s ease-in-out infinite}@keyframes icon-float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-5px)}}.feature-card:hover .feature-icon{animation:icon-glow 1s ease-in-out infinite}@keyframes icon-glow{0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px var(--primary))}50%{transform:scale(1.2);filter:drop-shadow(0 0 20px var(--primary))drop-shadow(0 0 30px var(--accent))}}.feature-card h3{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:1px}@media(max-width:600px){.feature-card h3{font-size:1.1rem;letter-spacing:0.5px}}.feature-card p{color:var(--text-muted);line-height:1.7;font-size:0.95rem;position:relative;z-index:2}.feature-number{position:absolute;top:1rem;right:1rem;font-size:3rem;font-weight:900;color:rgba(0,209,178,0.1);z-index:1}.about .section-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;position:relative}.about .section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:280px;height:4px;border-radius:3px;background:linear-gradient(90deg,rgba(36,255,217,0)0%,#24ffd9 12%,#00d2ff 28%,#ff3860 48%,#7a5fff 68%,#24ffd9 84%,rgba(122,95,255,0)100%);background-size:800% 100%;background-position:0% 50%;animation:gradientFlow 5s linear infinite;box-shadow:0 0 18px rgba(36,255,217,.55),0 0 26px rgba(122,60,255,.45);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 86%,transparent 100%)}@keyframes neon-pulse{0%,100%{opacity:1;box-shadow:0 0 10px var(--primary)}50%{opacity:0.7;box-shadow:0 0 20px var(--primary),0 0 30px var(--accent)}}@keyframes gradientFlow{0%{background-position:0% 50%}100%{background-position:100% 50%}}.about .subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px}.road-license-section{background:var(--card-bg);backdrop-filter:blur(10px)}.road-sign-board-wrapper{position:relative;height:200px;margin:2rem 0;display:flex;justify-content:center;align-items:center}.road-sign-pole{position:absolute;width:8px;height:0;background:var(--primary);transition:height 0.5s ease;border-radius:4px}.road-sign-pole.left{left:20%;bottom:0}.road-sign-pole.right{right:20%;bottom:0}.road-sign-pole.visible{height:150px}.road-sign-board{background:var(--card-bg);border:2px solid var(--card-border);border-radius:15px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(20px);transition:all 0.3s ease;backdrop-filter:blur(10px)}.road-sign-board.visible{opacity:1;transform:translateY(0)}.road-sign-distance{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--dark);padding:0.5rem 1rem;border-radius:20px;font-weight:600;font-size:0.9rem;opacity:0;transition:opacity 0.3s ease}.road-sign-distance.visible{opacity:1}.road-svg{max-width:100%;height:auto}.map-container{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.cyber-journey-section{position:relative;padding:6rem 0;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);overflow:hidden}.glitch-text{position:relative;display:inline-block;font-size:clamp(2rem,6vw,3rem);font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase;letter-spacing:0.1em;text-shadow:0 0 6px rgba(0,255,255,0.5),0 0 14px rgba(0,255,255,0.35),0 0 24px rgba(255,0,102,0.25),0 0 36px rgba(0,255,255,0.2);filter:drop-shadow(0 0 8px rgba(0,255,255,0.25))drop-shadow(0 0 16px rgba(255,0,102,0.2));animation:base-flicker 3s infinite,neon-blink 6.5s infinite;will-change:opacity,filter;overflow:visible}.glitch-text.no-blue-glow{text-shadow:none;filter:none;animation:none;background-size:200% 100%;background-position:var(--grad-x,0%)50%;transition:background-position .2s ease-out}.glitch-text.no-blue-glow::before,.glitch-text.no-blue-glow::after{display:none}.glitch-text::before,.glitch-text::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.glitch-text::before{animation:glitch-left 1.5s steps(14,end)infinite;color:rgba(255,0,102,0.8);text-shadow:0 0 8px rgba(255,0,102,0.6);mix-blend-mode:lighten;opacity:0.45;will-change:transform,opacity;z-index:-1}.glitch-text::after{animation:glitch-right 1.3s steps(12,end)infinite;color:rgba(0,255,255,0.9);text-shadow:0 0 8px rgba(0,255,255,0.6);mix-blend-mode:lighten;opacity:0.45;will-change:transform,opacity;z-index:-2}@keyframes base-flicker{0%,100%{opacity:1}7%{opacity:.85}8%{opacity:1}15%{opacity:.9}16%{opacity:1}28%{opacity:.8}29%{opacity:1}70%{opacity:.9}71%{opacity:1}}@keyframes neon-blink{0%,14%{filter:brightness(1)}15%{filter:brightness(1.35)saturate(1.1)}16%{filter:brightness(0.7)}17%{filter:brightness(1)}48%{filter:brightness(1)}49%{filter:brightness(1.3)saturate(1.05)}50%{filter:brightness(0.8)}51%{filter:brightness(1)}82%{filter:brightness(1)}83%{filter:brightness(1.4)saturate(1.15)}84%{filter:brightness(0.75)}85%,100%{filter:brightness(1)}}@keyframes glitch-left{0%{transform:translateX(-1px);opacity:.35}10%{transform:translateX(-2px);opacity:.5}11%{transform:translateX(-1px);opacity:.35}30%{transform:translateX(-2px);opacity:.45}31%{transform:translateX(-1px);opacity:.35}60%{transform:translateX(-2px);opacity:.5}61%{transform:translateX(-1px);opacity:.35}100%{transform:translateX(-1px);opacity:.35}}@keyframes glitch-right{0%{transform:translateX(1px);opacity:.35}18%{transform:translateX(2px);opacity:.55}19%{transform:translateX(1px);opacity:.35}45%{transform:translateX(2px);opacity:.45}46%{transform:translateX(1px);opacity:.35}72%{transform:translateX(2px);opacity:.5}73%{transform:translateX(1px);opacity:.35}100%{transform:translateX(1px);opacity:.35}}.journey-cta{display:flex;justify-content:center;margin-top:2rem}.journey-cta .cyber-btn{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.neon-text{color:var(--accent);text-shadow:0 0 10px var(--accent),0 0 20px var(--accent),0 0 30px var(--accent);animation:neon-pulse 2s ease-in-out infinite alternate}@keyframes neon-pulse{from{text-shadow:0 0 10px var(--accent),0 0 20px var(--accent)}to{text-shadow:0 0 20px var(--accent),0 0 30px var(--accent),0 0 40px var(--accent)}}.milestone-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0;position:relative}.neon-pathway{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);border-radius:2px;transform:translateY(-50%);z-index:1}.neon-pathway::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.8),transparent);animation:neon-flow 3s infinite linear}@keyframes neon-flow{0%{left:-100%}100%{left:100%}}.pathway-nodes{position:absolute;top:50%;left:0;right:0;height:12px;transform:translateY(-50%);z-index:2}.path-node{position:absolute;width:12px;height:12px;background:var(--primary);border-radius:50%;box-shadow:0 0 20px var(--primary);animation:node-pulse 2s infinite ease-in-out}.path-node:nth-child(1){left:10%;animation-delay:0s}.path-node:nth-child(2){left:30%;animation-delay:0.4s}.path-node:nth-child(3){left:50%;animation-delay:0.8s}.path-node:nth-child(4){left:70%;animation-delay:1.2s}.path-node:nth-child(5){left:90%;animation-delay:1.6s}@keyframes node-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0.7}}.energy-beam{position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,1),transparent);transform:translateX(-100%);opacity:0;transition:all 0.5s ease}.milestone-card:hover~.neon-pathway .energy-beam{opacity:1;transform:translateX(500%);transition:transform 1s ease}.milestone-timeline:hover .neon-pathway::before{animation-duration:1s}.milestone-card{position:relative;height:300px;perspective:1000px;cursor:pointer;z-index:10}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform 0.8s;transform-style:preserve-3d}.milestone-card:hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.card-front{background:linear-gradient(135deg,rgba(0,209,178,0.1),rgba(255,56,96,0.1));border:1px solid rgba(0,209,178,0.3);backdrop-filter:blur(10px)}.card-back{background:linear-gradient(135deg,rgba(255,56,96,0.1),rgba(0,209,178,0.1));border:1px solid rgba(255,56,96,0.3);transform:rotateY(180deg);backdrop-filter:blur(10px)}.card-icon{font-size:3rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.card-number{position:absolute;top:1rem;right:1rem;font-size:2rem;font-weight:900;color:var(--primary);opacity:0.3}.card-glow{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;box-shadow:0 0 30px rgba(0,209,178,0.3);opacity:0;transition:opacity 0.3s ease}.milestone-card:hover .card-glow{opacity:1}.card-content h4{font-size:1.3rem;color:var(--accent);margin-bottom:1rem}.card-content p{color:#ccc;margin-bottom:1.5rem;line-height:1.6}.card-stats{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.stat{background:rgba(0,209,178,0.2);padding:0.5rem 1rem;border-radius:20px;font-size:0.9rem;color:var(--primary);border:1px solid rgba(0,209,178,0.3)}.journey-cta{text-align:center;margin-top:3rem}.cyber-btn{position:relative;background:linear-gradient(45deg,var(--primary),var(--accent));border:none;padding:1.2rem 3rem;font-size:1.2rem;font-weight:700;color:#000;border-radius:50px;cursor:pointer;text-transform:uppercase;letter-spacing:0.1em;transition:all 0.3s ease;overflow:hidden}.cyber-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,209,178,0.4)}.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.5s ease}.cyber-btn:hover .btn-glow{left:100%}@media(max-width:768px){.milestone-timeline{grid-template-columns:1fr;gap:1.5rem}.glitch-text{font-size:2rem}.milestone-card{height:250px}}.section-header{text-align:center;margin-bottom:50px}.subtitle{font-size:1.5rem;color:var(--accent);font-weight:600}.cta-box{margin-top:2rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;backdrop-filter:blur(10px)}.info-icon{display:inline-block;width:24px;height:24px;background:var(--primary);color:var(--dark);border-radius:50%;text-align:center;line-height:24px;font-weight:bold;margin-right:0.5rem}.hidden{display:none}.active{display:block}.h-space{margin-bottom:0 !important}.animate-on-scroll{transition:all 0.6s ease}.course-card .btn{width:100%;margin-top:1rem}.promo-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(10px)}@media(max-width:480px){.hero-content h1{font-size:2rem;animation:fade-in-up 1s ease-out 0.2s both,text-glow 3s ease-in-out infinite alternate !important}.hero-subtitle{animation:fade-in-up 1.2s ease-out 0.4s both !important}.hero-buttons{animation:fade-in-up 1.4s ease-out 0.6s both !important}.section-title{font-size:2rem}.intro-content{grid-template-columns:1fr;gap:2rem}.features-grid,.course-grid,.contact-container{grid-template-columns:1fr;gap:1.5rem}.feature-card,.course-card,.contact-card{padding:1.5rem}}@media(max-width:768px){.hero-content h1{animation:fade-in-up 1s ease-out 0.2s both,text-glow 3s ease-in-out infinite alternate !important}.hero-subtitle{animation:fade-in-up 1.2s ease-out 0.4s both !important}.hero-buttons{animation:fade-in-up 1.4s ease-out 0.6s both !important}.milestone-timeline{grid-template-columns:1fr;gap:1.5rem}.glitch-text{font-size:2rem}.milestone-card{height:250px}}.milestone-pulse{fill:var(--primary);opacity:0.3;animation:pulse 2s infinite}.milestone-dot{fill:var(--primary);cursor:pointer;transition:all 0.3s ease}.milestone-dot:hover{fill:var(--accent);r:22}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes wave-text{0%,100%{transform:translateY(0px)}25%{transform:translateY(-3px)}75%{transform:translateY(3px)}}@keyframes neon-pulse{0%,100%{text-shadow:0 0 10px rgba(0,209,178,0.8),0 0 20px rgba(0,209,178,0.6),0 0 30px rgba(0,209,178,0.4)}50%{text-shadow:0 0 20px rgba(0,209,178,1),0 0 40px rgba(0,209,178,0.8),0 0 60px rgba(0,209,178,0.6),0 0 80px rgba(255,56,96,0.4)}}.hero-content h1{animation:fade-in-up 1.6s ease-out 0.2s both,text-glow 2s ease-in-out infinite alternate,text-glitch 3s ease-in-out infinite,neon-pulse 2s ease-in-out infinite}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem;perspective:1000px;max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width:1024px){.course-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}}@media(max-width:768px){.course-grid{grid-template-columns:1fr;gap:1.5rem}}.course-card{background:rgba(255,255,255,0.03);border:1px solid rgba(0,209,178,0.2);border-radius:25px;overflow:hidden;transition:all 0.6s cubic-bezier(0.1,0.7,0.3,1);backdrop-filter:blur(20px);position:relative;transform:perspective(1000px)rotateX(0deg)rotateY(0deg);box-shadow:0 8px 32px rgba(0,0,0,0.3)}.course-card::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 80% at 20% 10%,rgba(0,209,178,.35),transparent 60%),radial-gradient(80% 60% at 80% 90%,rgba(255,56,96,.32),transparent 60%),radial-gradient(70% 70% at 50% 50%,rgba(0,120,255,.25),transparent 60%),radial-gradient(55% 55% at 10% 90%,rgba(180,0,255,.22),transparent 65%);background-size:160% 160%,160% 160%,160% 160%,160% 160%;background-position:0% 0%,100% 100%,50% 50%,10% 90%;background-blend-mode:screen;filter:saturate(1.15);opacity:.8;animation:aurora-shift 20s ease-in-out infinite alternate,cyber-hue 16s ease-in-out infinite alternate;z-index:0}@keyframes aurora-shift{0%{background-position:0% 20%,100% 80%,50% 50%}50%{background-position:80% 0%,20% 100%,60% 40%}100%{background-position:20% 80%,0% 0%,40% 60%}}@keyframes cyber-hue{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(25deg)}}.course-card:hover{transform:translateY(-20px)scale(1.05)perspective(1000px)rotateX(-8deg)rotateY(5deg);border-color:var(--primary);box-shadow:0 0 40px rgba(0,209,178,0.4),0 0 80px rgba(0,209,178,0.2),inset 0 0 30px rgba(0,209,178,0.1)}.course-image{position:relative;aspect-ratio:1/1;height:auto;overflow:hidden;transform-style:preserve-3d;z-index:1;background-color:#0a0a0a;background-size:cover !important;background-position:center center !important}@supports not(aspect-ratio:1 / 1){.course-image{height:0;padding-top:100%}.course-image picture,.course-card .course-image img,.course-card .course-image video{position:absolute;inset:0}}.course-image picture{position:absolute;inset:0;width:100% !important;height:100% !important;display:block;z-index:1}.course-card .course-image img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;transition:all 0.8s cubic-bezier(0.1,0.7,0.3,1);filter:brightness(0.9)contrast(1.1);z-index:1;opacity:1 !important;visibility:visible !important;transform:none;display:block !important}.course-card .course-image video{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;opacity:0 !important;visibility:visible;transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none;z-index:2}.course-card:hover .course-image img{transform:scale(1.2)rotate(2deg);filter:brightness(1.1)contrast(1.2)saturate(1.2)}.course-card:hover .course-image video{opacity:1 !important;transform:scale(1.03)}@media(max-width:768px){.course-card .course-image{aspect-ratio:auto;height:auto;overflow:hidden}.course-image picture{position:static !important;display:block !important;width:100% !important;height:auto !important}.course-card .course-image img,.course-card .course-image video{position:static !important;display:block !important;width:100% !important;height:auto !important;object-fit:contain !important;object-position:center center !important;transform:none !important;opacity:1 !important}}.course-card::after{content:'';position:absolute;inset:0;border:1px solid rgba(0,209,178,.45)!important;box-shadow:0 0 28px rgba(0,209,178,.35),inset 0 0 36px rgba(255,56,96,.12)!important;pointer-events:none;z-index:3;border-radius:20px}.course-image::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.08)0px,rgba(255,255,255,.08)1px,transparent 2px),radial-gradient(ellipse at 30% 10%,rgba(0,209,178,.10),transparent 60%);mix-blend-mode:overlay;pointer-events:none;z-index:3}.course-image::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16)48%,transparent 63%),repeating-linear-gradient(to bottom,rgba(0,209,178,.14)0 2px,transparent 2px 14px);background-size:200% 100%,100% 100%;background-position:-150% 0,0 0;mix-blend-mode:screen;opacity:.28;animation:sheen-sweep 11s linear infinite,data-rain 9s linear infinite;pointer-events:none;z-index:2}@keyframes sheen-sweep{0%{background-position:-150% 0,0 0}50%{background-position:50% 0,0 50%}100%{background-position:150% 0,0 100%}}@keyframes data-rain{0%{background-position:0 0,0 0}100%{background-position:0 0,0 100%}}.course-content h3{position:relative;text-shadow:0 0 8px rgba(0,209,178,.5)!important;text-align:center;display:block}.course-content h3::before,.course-content h3::after{content:attr(data-text);position:absolute;left:50%;top:0;transform:translate(-50%,0);opacity:.75;filter:blur(.3px);pointer-events:none;width:100%;text-align:center}.course-content h3::before{color:#00d1b2;transform:translate(-50%,0)translate(1px,0);mix-blend-mode:screen}.course-content h3::after{color:#ff3860;transform:translate(-50%,0)translate(-1px,0);mix-blend-mode:screen}@keyframes glitchy{0%{transform:translate(0,0)}20%{transform:translate(-1px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,0)}80%{transform:translate(1px,1px)}100%{transform:translate(0,0)}}.course-card:hover .course-content h3{animation:glitchy .9s steps(2,end)1}.course-card{animation:floaty 12s ease-in-out infinite alternate}@keyframes floaty{0%{transform:translateY(-2px)scale(1.005)}100%{transform:translateY(2px)scale(1.01)}}.course-content .btn.btn-primary{position:relative;overflow:visible;isolation:isolate;box-shadow:0 0 20px rgba(0,209,178,.6),0 0 35px rgba(168,85,247,.4)!important;backdrop-filter:blur(1px);z-index:1}.course-content .btn.btn-primary::before{content:'';position:absolute;inset:-2px;background:conic-gradient(from 180deg at 50% 50%,#00d1b2,#a855f7,#ff3860,#00d1b2);filter:blur(16px);opacity:.45;transition:.3s;z-index:-1}.course-content .btn.btn-primary:hover::before{opacity:.75;filter:blur(12px)}.course-content .btn.btn-primary>*{position:relative;z-index:2}.course-badge{position:absolute;top:1.5rem;right:1.5rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:all 0.4s ease;z-index:3;animation:badge-float 4s ease-in-out infinite;box-shadow:0 0 20px currentColor}@keyframes badge-float{0%,100%{transform:translateY(0px)rotate(0deg)}25%{transform:translateY(-5px)rotate(5deg)}75%{transform:translateY(-5px)rotate(-5deg)}}.course-card:nth-child(1).course-badge{background:linear-gradient(135deg,#FFD700,#FFA500);color:var(--dark);box-shadow:0 0 25px rgba(255,215,0,0.6)}.course-card:nth-child(2).course-badge{background:linear-gradient(135deg,#FF4500,#FF6347);color:var(--light);box-shadow:0 0 25px rgba(255,69,0,0.6)}.course-card:nth-child(3).course-badge{background:linear-gradient(135deg,#8A2BE2,#9370DB);color:var(--light);box-shadow:0 0 25px rgba(138,43,226,0.6)}.course-card:hover .course-badge{transform:scale(1.3)rotate(360deg);animation:badge-glow 0.5s ease-in-out infinite alternate}@keyframes badge-glow{0%{transform:scale(1.3)rotate(360deg)}100%{transform:scale(1.5)rotate(375deg)}}.course-content{padding:2.5rem;position:relative;z-index:2;background:linear-gradient(135deg,rgba(0,209,178,0.05),rgba(255,56,96,0.05))}.course-content h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.course-card:hover .course-content h3{transform:translateX(5px);text-shadow:0 0 15px rgba(0,209,178,0.5)}.course-content p{color:#e0e0e0;margin-bottom:2rem;line-height:1.7;font-size:1.1rem;font-weight:400;transition:all 0.3s ease;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.course-card:hover .course-content p{color:#ffffff;transform:translateX(3px)}.course-features{list-style:none;margin-bottom:1.2rem;display:grid;gap:0.2rem}.course-features li{display:flex;align-items:center;gap:0.4rem;color:#ffffff;font-size:0.95rem;font-weight:500;padding:0.1rem 0;transition:all 0.3s ease;position:relative;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.course-features li::before{content:'✨';font-size:1.2rem;transition:all 0.3s ease;animation:sparkle 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(0,209,178,0.6))}@keyframes sparkle{0%,100%{transform:scale(1)rotate(0deg);opacity:0.9}50%{transform:scale(1.2)rotate(180deg);opacity:1}}.course-card:hover .course-features li{transform:translateX(10px);color:var(--text-primary)}.course-card:hover .course-features li::before{animation:sparkle-fast 0.5s ease-in-out infinite}@keyframes sparkle-fast{0%,100%{transform:scale(1)rotate(0deg)}50%{transform:scale(1.3)rotate(180deg)}}.contact{background:rgba(255,255,255,0.02);backdrop-filter:blur(20px);border-top:1px solid rgba(0,209,178,0.2)}.contact-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;perspective:1000px;max-width:1200px;margin-left:auto;margin-right:auto}.contact-card{background:rgba(255,255,255,0.05);border:1px solid rgba(0,209,178,0.2);border-radius:20px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;transition:all 0.5s cubic-bezier(0.1,0.7,0.3,1);backdrop-filter:blur(15px);position:relative;overflow:hidden;transform:perspective(1000px)rotateX(0deg)}.contact-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,178,0.1),transparent);transition:left 0.8s ease}.contact-card:hover::before{left:100%}.contact-card:hover{transform:translateY(-15px)scale(1.05)perspective(1000px)rotateX(-5deg);border-color:var(--primary);box-shadow:0 0 30px rgba(0,209,178,0.4),0 0 60px rgba(0,209,178,0.2),inset 0 0 20px rgba(0,209,178,0.1)}.contact-icon{font-size:3rem;color:var(--primary);min-width:60px;transition:all 0.4s ease;position:relative;z-index:2;animation:icon-float-contact 3s ease-in-out infinite;text-shadow:0 0 20px rgba(0,209,178,0.5)}@keyframes icon-float-contact{0%,100%{transform:translateY(0px)rotate(0deg)}25%{transform:translateY(-3px)rotate(5deg)}75%{transform:translateY(-3px)rotate(-5deg)}}.contact-card:nth-child(1).contact-icon{color:#FFD700;text-shadow:0 0 25px rgba(255,215,0,0.8)}.contact-card:nth-child(2).contact-icon{color:#FF4500;text-shadow:0 0 25px rgba(255,69,0,0.8)}.contact-card:nth-child(3).contact-icon{color:#8A2BE2;text-shadow:0 0 25px rgba(138,43,226,0.8)}.contact-card:nth-child(4).contact-icon{color:#00CED1;text-shadow:0 0 25px rgba(0,206,209,0.8)}.contact-card:hover .contact-icon{transform:scale(1.4)rotate(15deg);animation:icon-glow-contact 0.5s ease-in-out infinite alternate}@keyframes icon-glow-contact{0%{transform:scale(1.4)rotate(15deg)}100%{transform:scale(1.6)rotate(25deg)}}.contact-text h3{font-size:1.4rem;font-weight:700;margin-bottom:0.8rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease}.contact-card:hover .contact-text h3{color:var(--primary);text-shadow:0 0 10px rgba(0,209,178,0.5);transform:translateY(-2px)}.contact-text p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;transition:all 0.3s ease}.contact-text a{color:var(--primary);text-decoration:none;font-weight:600;transition:all 0.3s ease;position:relative}.contact-text a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width 0.3s ease}.contact-text a:hover::after{width:100%}.contact-text a:hover{color:var(--accent);text-shadow:0 0 10px rgba(255,56,96,0.5)}.opening-status{margin-top:0.8rem;font-weight:700;font-size:1rem;padding:0.5rem 1rem;border-radius:20px;transition:all 0.3s ease}.opening-status.open{color:#00FF00;background:rgba(0,255,0,0.1);border:1px solid rgba(0,255,0,0.3);box-shadow:0 0 15px rgba(0,255,0,0.3)}.opening-status.soon{color:#FFA726;background:rgba(255,167,38,0.1);border:1px solid rgba(255,167,38,0.3);box-shadow:0 0 15px rgba(255,167,38,0.3)}.opening-status.closed{color:var(--accent);background:rgba(255,56,96,0.1);border:1px solid rgba(255,56,96,0.3);box-shadow:0 0 15px rgba(255,56,96,0.3)}.contact-card:hover .opening-status{transform:scale(1.1);box-shadow:0 0 20px currentColor}.map-container{margin-top:4rem;border-radius:25px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);transition:all 0.3s ease;position:relative}.map-container:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,209,178,0.2)}.map-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(0,209,178,0.1),transparent);z-index:1;pointer-events:none}@media(max-width:1024px){.contact-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.contact-container{grid-template-columns:1fr;gap:1rem}.contact-icon{font-size:2.5rem}.contact-text h3{font-size:1.2rem}.contact-text p{font-size:1rem}}#promo-modal{position:fixed;z-index:9999;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.8);backdrop-filter:blur(10px);transition:all 0.3s ease}#promo-modal.visible{opacity:1}.promo-modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:3rem;max-width:500px;width:90%;text-align:center;backdrop-filter:blur(20px);transform:scale(0.9);transition:all 0.3s ease}#promo-modal.visible .promo-modal-content{transform:scale(1)}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--dark);display:flex;align-items:center;justify-content:center;z-index:10000;transition:all 0.5s ease}.loading-spinner{width:50px;height:50px;border:3px solid var(--card-border);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(max-width:768px){.hero-content h1{font-size:2.5rem;animation:fade-in-up 1.6s ease-out 0.2s both,text-glow 2s ease-in-out infinite alternate,text-glitch 3s ease-in-out infinite,neon-pulse 2s ease-in-out infinite}.hero-subtitle{animation:fade-in-up 1.8s ease-out 0.6s both,subtitle-pulse 2s ease-in-out 1.5s infinite}.hero-buttons{animation:fade-in-up 1.8s ease-out 1.2s both}.intro-content{grid-template-columns:1fr;gap:2rem}.features-grid,.course-grid,.contact-container{grid-template-columns:1fr}.promo-modal-content{padding:2rem;margin:1rem}}.section-header{text-align:center;margin-bottom:50px}.subtitle{font-size:1.5rem;color:var(--accent);font-weight:600}.cta-box{margin-top:2rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;backdrop-filter:blur(10px)}.info-icon{display:inline-block;width:24px;height:24px;background:var(--primary);color:var(--dark);border-radius:50%;text-align:center;line-height:24px;font-weight:bold;margin-right:0.5rem}.hidden{display:none}.active{display:block}.h-space{margin-bottom:0 !important}.hero{position:relative;overflow:hidden}#neonNetwork{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-content{position:relative;z-index:2;max-width:min(1280px,95vw);margin:0 auto;padding:0}.hero-logo{width:100%;max-width:100%;margin:0 auto 0;aspect-ratio:11 / 4}.hero-logo .logo-neon-svg{width:100%;height:100%;display:block}.pathway-nodes{display:block}.blob-section{position:relative;width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}#blobCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.glass-card{position:relative;z-index:2;padding:2rem 2.2rem;border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.15);max-width:920px;margin:2rem;text-align:center}.glass-card h2{margin:0 0 0.75rem 0;font-size:2rem;color:#fff}.glass-card p{margin:0.25rem 0;color:#cfd8dc}.glass-badge{display:inline-block;margin-bottom:0.8rem;padding:0.4rem 0.75rem;border-radius:999px;font-size:0.85rem;color:#000;background:linear-gradient(45deg,var(--primary),var(--accent))}.parallax-section{position:relative;width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3rem 1rem}.parallax-scene{position:relative;width:min(1200px,95vw);aspect-ratio:12/5;perspective:900px;transform-style:preserve-3d;border-radius:22px;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.09);box-shadow:0 0 0 1px rgba(45,156,255,0.15),0 30px 80px rgba(0,0,0,0.45);overflow:hidden}.parallax-layer{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.layer-back{filter:blur(1px)brightness(0.9)}.layer-grid{mix-blend-mode:screen;opacity:0.7}.layer-lights{opacity:0.9}.layer-glow{pointer-events:none}.parallax-caption{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:5;padding:.7rem 1rem;border-radius:12px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.12);color:#cfd8dc;text-align:center;font-size:clamp(1rem,1.8vw,1.15rem);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.parallax-caption strong{color:#fff}@media(prefers-reduced-motion:reduce){.parallax-layer{transform:none !important}}.logo-neon-wrap{width:min(760px,92vw);margin:1.8rem auto 0}.logo-neon-svg{width:100%;height:auto;display:block}.pulse-glow{animation:pulseGlow 3.6s ease-in-out infinite}@keyframes pulseGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(45,156,255,0.6))drop-shadow(0 0 22px rgba(122,60,255,0.25))}50%{filter:drop-shadow(0 0 16px rgba(45,156,255,0.9))drop-shadow(0 0 32px rgba(122,60,255,0.35))}}.neon-poweron{animation:neonPowerOn 2.6s ease-out forwards}@keyframes neonPowerOn{0%{opacity:0;filter:brightness(0.4)drop-shadow(0 0 4px rgba(45,156,255,0.25))}20%{opacity:.2}40%{opacity:.45}60%{opacity:.7}80%{opacity:.9}100%{opacity:1;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.neon-poweron{animation:none;opacity:1}.pulse-glow{animation:none}}.intro-lock{overflow:hidden}.intro-gate{position:fixed;inset:0;background:transparent;z-index:20000;overflow:hidden}.intro-gate .gate-top,.intro-gate .gate-bottom{position:absolute;left:0;right:0;background:#fff;will-change:transform;transition:transform 900ms cubic-bezier(.22,.61,.36,1);z-index:1}.intro-gate .gate-top{top:0;height:50vh;border-bottom:1px solid rgba(0,0,0,0.06);box-shadow:0 6px 18px rgba(0,0,0,0.08)}.intro-gate .gate-bottom{bottom:0;height:50vh;border-top:1px solid rgba(0,0,0,0.06);box-shadow:0 -6px 18px rgba(0,0,0,0.08)}.intro-gate .gate-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24px;background:linear-gradient(to bottom,rgba(0,0,0,0.08),rgba(0,0,0,0));pointer-events:none}.intro-gate .gate-bottom::before{content:"";position:absolute;left:0;right:0;top:-1px;height:24px;background:linear-gradient(to top,rgba(0,0,0,0.08),rgba(0,0,0,0));pointer-events:none}.intro-gate .gate-line{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(0,0,0,0)0%,rgba(0,0,0,0.25)20%,rgba(0,0,0,0.35)50%,rgba(0,0,0,0.25)80%,rgba(0,0,0,0));box-shadow:0 0 12px rgba(0,0,0,0.12)inset;transition:opacity 400ms ease;z-index:2}.intro-gate .connector{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(140px,18vw,260px);height:clamp(140px,18vw,260px);border-radius:50%;background:radial-gradient(circle at 50% 50%,#f8fbff 0%,#ffffff 55%);box-shadow:0 6px 24px rgba(0,0,0,0.12),0 0 0 2px rgba(255,255,255,0.6)inset,0 0 22px rgba(0,240,255,0.25);display:grid;place-items:center;transition:opacity 400ms ease;isolation:isolate;z-index:2}.intro-gate .connector::before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,0.06),rgba(0,0,0,0));pointer-events:none}.intro-gate .connector::after{content:"";position:absolute;inset:-6%;border-radius:50%;border:2px solid rgba(0,240,255,0.35);box-shadow:0 0 18px rgba(0,240,255,0.35);pointer-events:none}.intro-gate .connector .ring{position:absolute;inset:6%;border-radius:50%;pointer-events:none}.intro-gate .connector .ring.ring--outer{inset:2%;border:1.5px solid rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(0,0,0,0.06)inset,0 0 18px rgba(0,240,255,0.25)}.intro-gate .connector .ring.ring--seg{inset:10%;background:none;border:1px solid rgba(0,240,255,0.2);-webkit-mask:none;mask:none;animation:none;filter:none}.intro-gate .connector .ticks{display:none}.intro-gate .connector .sweep{display:none}.intro-gate .connector-core{width:64%;height:64%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#101426 0%,#0b1020 65%,#070b18 100%);box-shadow:inset 0 0 24px rgba(0,0,0,0.35),0 0 0 2px rgba(0,240,255,0.25);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.intro-gate .connector-core .core-glare{content:"";position:absolute;inset:-20% -30% auto -30%;height:60%;transform:rotate(-25deg);background:linear-gradient(to right,rgba(255,255,255,0)0%,rgba(255,255,255,0.25)35%,rgba(255,255,255,0.08)55%,rgba(255,255,255,0)100%);filter:blur(2px);mix-blend-mode:screen;animation:glint 3.2s ease-in-out infinite;z-index:1}.intro-gate .connector-core .safe-track{position:absolute;left:12%;right:12%;top:50%;transform:translateY(-50%);height:10px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,0.7),rgba(200,210,230,0.85));box-shadow:inset 0 1px 2px rgba(0,0,0,0.25),0 0 0 1px rgba(0,240,255,0.25);z-index:0}.intro-gate .connector-core .safe-track::before{content:"";position:absolute;inset:2px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(0,0,0,0.15)0 6px,transparent 6px 14px);opacity:.4}.intro-gate .connector-core .safe-bolt{position:absolute;top:50%;left:12%;transform:translateY(-50%);width:28%;height:18px;border-radius:8px;background:linear-gradient(180deg,#e6eef9,#c6d4e8 60%,#aebdd6);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15),0 2px 6px rgba(0,0,0,0.25),0 0 12px rgba(0,240,255,0.25);z-index:1;animation:bolt-osc 1.6s ease-in-out infinite alternate;transition:transform 600ms cubic-bezier(.22,.61,.36,1),opacity 400ms ease}.intro-gate .connector-core .safe-bolt::before{content:"";position:absolute;inset:3px;border-radius:6px;background:repeating-linear-gradient(90deg,rgba(0,0,0,0.15)0 3px,rgba(255,255,255,0.5)3px 4px,rgba(0,0,0,0.15)4px 7px);opacity:.5}.intro-gate .connector-core::after{content:"";position:absolute;inset:-12%;border-radius:50%;border:2px dashed rgba(60,80,120,0.15);filter:blur(.2px)}.intro-gate .display{position:relative;z-index:2;padding:.4em .6em;background:#0b1020;color:#00ffd5;font-family:Consolas,"Courier New",monospace;font-weight:800;font-size:clamp(32px,6vw,56px);line-height:1;border-radius:10px;box-shadow:0 0 18px rgba(0,255,213,0.25),0 0 0 2px rgba(0,255,213,0.2)inset;letter-spacing:1px}.intro-gate.open .connector-core .safe-bolt{transform:translateY(-50%)translateX(120%);animation:none}.intro-gate.open .connector{opacity:0;transition-delay:250ms}@keyframes bolt-osc{from{transform:translateY(-50%)translateX(-8%)}to{transform:translateY(-50%)translateX(90%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes glint{0%{opacity:0;transform:rotate(-25deg)translateX(-10%)}40%{opacity:.85}100%{opacity:0;transform:rotate(-25deg)translateX(30%)}}.intro-gate.open .gate-top{transform:translateY(-100%)}.intro-gate.open .gate-bottom{transform:translateY(100%)}.intro-gate.open .connector,.intro-gate.open .gate-line{opacity:0}@media(prefers-reduced-motion:reduce){.intro-gate .gate-top,.intro-gate .gate-bottom{transition-duration:400ms}.intro-gate .connector .ring,.intro-gate .connector .ticks,.intro-gate .connector .sweep,.intro-gate .connector-core .core-glare,.intro-gate .connector-core .safe-bolt{animation:none !important}}#footer-container footer{background:linear-gradient(180deg,rgba(10,19,32,0.95),rgba(5,10,18,0.98))!important;color:#e6faff !important}#footer-container footer a{color:#8ab4ff !important}#footer-container footer a:hover{color:#24ffd9 !important}#footer-container footer h3{color:#24ffd9 !important}#footer-container footer .social-icon{color:#8ab4ff !important}#footer-container footer .social-icon:hover{color:#24ffd9 !important}#footer-container footer .text-badge{color:#ffffff !important}
