.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--cursor-size: 25px;--cursor-dot-size: 5px;--glow-color: rgba(108, 99, 255, .5);--neon-shadow: 0 0 10px var(--glow-color), 0 0 20px var(--glow-color), 0 0 30px var(--glow-color)}body{cursor:none!important;font-family:Poppins,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.loader-wrapper{position:fixed;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);z-index:9999;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:opacity .8s cubic-bezier(.65,0,.35,1),visibility .8s;overflow:hidden;pointer-events:none}.loader-content{position:relative;width:360px;height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.loader-svg-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:0}.loader-svg{width:280px;height:280px;transform-origin:center;animation:rotateSvg 15s linear infinite}.svg-circle{fill:none;stroke:#6c63ff33;stroke-width:1;stroke-dasharray:10,5;stroke-linecap:round;transform-origin:center;animation:rotateCircle 15s linear infinite reverse}.svg-path{fill:none;stroke:var(--primary-color);stroke-width:2;stroke-dasharray:1500;stroke-dashoffset:1500;animation:drawPath 5s ease forwards,glowPath 2s ease-in-out infinite alternate}.svg-path-2{fill:none;stroke:#ff6584;stroke-width:1.5;stroke-dasharray:800;stroke-dashoffset:800;animation:drawPath 4s ease forwards .5s,glowPath 2s ease-in-out infinite alternate .5s}.svg-path-3{fill:none;stroke:#fcb045;stroke-width:1;stroke-dasharray:600;stroke-dashoffset:600;animation:drawPath 3s ease forwards 1s,glowPath 2s ease-in-out infinite alternate 1s}.loader-brand{position:relative;margin-bottom:30px;text-align:center;opacity:0;animation:fadeInUp .8s ease forwards 1s}.brand-text{font-size:36px;font-weight:800;color:#fff;letter-spacing:5px;text-shadow:0 0 15px rgba(108,99,255,.6);position:relative}.brand-text:after{content:"";position:absolute;bottom:-8px;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-color),#ff6584);animation:lineGrow 2s ease-in-out forwards 1.2s}@keyframes lineGrow{to{width:100%}}.loader-logo{position:relative;width:180px;height:180px;margin:0 auto 30px;opacity:0;animation:zoomIn 1s cubic-bezier(.16,1,.3,1) forwards .2s;display:flex;justify-content:center;align-items:center}.logo-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:#0f0f1499;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2;overflow:hidden;box-shadow:0 0 30px #6c63ff4d;animation:pulseLogo 2s ease-in-out infinite alternate;border:1px solid rgba(255,255,255,.15);padding:0}.logo-circle:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0%,transparent 60%);opacity:.7}.logo-circle img{width:110%;height:110%;object-fit:cover;object-position:center;filter:drop-shadow(0 0 8px rgba(108,99,255,.8));opacity:0;transform:translate(-3px,-3px) scale(0);animation:logoReveal 1.5s forwards 1s;position:relative;margin:0}@keyframes logoReveal{0%{opacity:0;transform:translate(-3px,-3px) scale(0) rotate(-30deg)}50%{opacity:.7;transform:translate(-3px,-3px) scale(1.1) rotate(10deg)}to{opacity:1;transform:translate(-3px,-3px) scale(1) rotate(0)}}.logo-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid rgba(108,99,255,.3);animation:rotateRing 10s linear infinite;opacity:0;animation:fadeInScaleUp 1s forwards .8s}@keyframes fadeInScaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.logo-ring:before,.logo-ring:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#6c63ff;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 15px 5px #6c63ff80}.logo-ring:after{left:auto;right:0;transform:translate(50%,-50%);background:#ff6584;box-shadow:0 0 15px 5px #ff658480}.logo-lines{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.logo-line{position:absolute;background:#6c63ffcc;transform-origin:center;opacity:0}.line-top{top:18%;left:10%;width:80%;height:2px;transform:scaleX(0);animation:drawLineX .8s ease forwards .3s}.line-right{top:18%;right:10%;width:2px;height:64%;transform:scaleY(0);animation:drawLineY .8s ease forwards 1.1s}.line-bottom{bottom:18%;right:10%;width:80%;height:2px;transform:scaleX(0);animation:drawLineX .8s ease forwards 1.9s}.line-left{bottom:18%;left:10%;width:2px;height:64%;transform:scaleY(0);animation:drawLineY .8s ease forwards 2.7s}@keyframes drawLineX{to{transform:scaleX(1);opacity:1}}@keyframes drawLineY{to{transform:scaleY(1);opacity:1}}.loader-info{display:flex;flex-direction:column;align-items:center;z-index:2;width:100%;max-width:300px;opacity:0;animation:fadeInUp .8s ease forwards 2s}.loader-progress-container{position:relative;width:100%;height:8px;background:#ffffff0d;border-radius:10px;overflow:hidden;margin-bottom:20px;box-shadow:0 0 20px #0000001a inset;padding:2px;border:1px solid rgba(255,255,255,.05)}.loader-progress{position:relative;width:100%;height:100%;background:#ffffff1a;border-radius:4px;overflow:hidden;z-index:1}.loader-bar{position:absolute;top:0;left:0;width:0%;height:100%;background:linear-gradient(90deg,#6c63ff,#ff6584);border-radius:4px;transition:width .3s ease-out;z-index:2}.loader-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:barShine 1s infinite}@keyframes barShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loader-percentage{position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:var(--primary-color);text-shadow:0 0 5px rgba(108,99,255,.5)}.loader-text{font-size:16px;font-weight:600;color:#ffffffe6;letter-spacing:1px;text-align:center;margin-bottom:10px}.loader-description{font-size:14px;color:#fff9;text-align:center;max-width:300px;line-height:1.5}.loader-tips{position:absolute;bottom:40px;left:0;width:100%;text-align:center;font-size:14px;color:#fff9;opacity:0;animation:fadeIn .5s ease forwards 2.5s;padding:0 20px}.tip{position:relative;display:inline-block;transition:opacity .5s ease}.tip:before{content:'"';margin-right:4px;color:var(--primary-color)}.tip:after{content:'"';margin-left:4px;color:var(--primary-color)}.loader-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.loader-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;opacity:.2;perspective:1000px;transform-style:preserve-3d;animation:gridMove 20s linear infinite}.loader-circles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.loader-circle{position:absolute;border-radius:50%;background:#6c63ff0d;transform:translate(-50%,-50%);animation:pulseAndMove 10s infinite alternate}.circle-1{width:40vh;height:40vh;top:30%;left:30%;animation-delay:0s}.circle-2{width:25vh;height:25vh;top:60%;left:70%;background:#ff65840d;animation-delay:2s}.circle-3{width:35vh;height:35vh;top:70%;left:20%;background:#fcb0450d;animation-delay:4s}@keyframes pulseAndMove{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}to{transform:translate(-45%,-45%) scale(1.2);opacity:.6}}.loader-particles-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.loader-particle{position:absolute;width:5px;height:5px;background:#6c63ffb3;border-radius:50%;animation:floatParticle 8s ease-in-out infinite;opacity:0;animation:floatParticle 8s ease-in-out infinite,fadeIn 2s forwards;animation-delay:var(--delay, 0s),var(--fade-delay, 3s)}.loader-particle:nth-child(1){top:20%;left:20%;--delay: 0s;--fade-delay: 3s;background:#6c63ffb3}.loader-particle:nth-child(2){top:70%;left:10%;--delay: 1s;--fade-delay: 3.2s;background:#ff6584b3}.loader-particle:nth-child(3){top:40%;left:80%;--delay: 2s;--fade-delay: 3.4s;background:#6c63ffb3}.loader-particle:nth-child(4){top:80%;left:70%;--delay: 3s;--fade-delay: 3.6s;background:#ff6584b3}.loader-particle:nth-child(5){top:30%;left:50%;--delay: 4s;--fade-delay: 3.8s;background:#6c63ffb3}.loader-particle:nth-child(6){top:60%;left:30%;--delay: 5s;--fade-delay: 4s;background:#ff6584b3}.loader-wrapper.fade-out{opacity:0;visibility:hidden;pointer-events:none}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseLogo{0%{box-shadow:0 0 30px #6c63ff4d;transform:scale(1)}to{box-shadow:0 0 50px #6c63ff99;transform:scale(1.05)}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateSvg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCircle{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes glowPath{0%{filter:drop-shadow(0 0 2px var(--primary-color))}to{filter:drop-shadow(0 0 5px var(--primary-color))}}.cursor-dot,.cursor-outline{pointer-events:none;position:fixed;top:0;left:0;border-radius:50%;z-index:9999;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0;will-change:transform,width,height}.cursor-dot{width:var(--cursor-dot-size);height:var(--cursor-dot-size);background-color:var(--primary-color);transition:transform .08s linear;box-shadow:0 0 10px #6c63ffb3;mix-blend-mode:difference}.cursor-outline{width:var(--cursor-size);height:var(--cursor-size);border:1px solid var(--primary-color);transition:transform .15s ease-out;backdrop-filter:blur(1px);background-color:#6c63ff08}.cursor-visible .cursor-dot,.cursor-visible .cursor-outline{opacity:1}.cursor-active .cursor-outline{width:22px;height:22px;background-color:#6c63ff26;border-color:#6c63ffcc}.cursor-link .cursor-outline{width:35px;height:35px;background-color:#6c63ff26;border-color:#6c63ff99;animation:pulseOutline 1.5s infinite ease-in-out}.cursor-link .cursor-dot{width:4px;height:4px;background-color:#fff}@keyframes pulseOutline{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.scroll-down{position:fixed;bottom:350px;right:20px;transform:translate(0);display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--primary-color);font-size:.7rem;letter-spacing:1px;text-transform:uppercase;font-weight:500;opacity:.8;transition:all .3s ease;z-index:90;text-decoration:none;padding:10px;background:#0a0a0f80;backdrop-filter:blur(8px);border-radius:20px;box-shadow:0 4px 10px #0003;width:auto;min-width:45px}.scroll-down:hover{opacity:1;transform:translateY(3px);background:#6c63ff26}.scroll-down .chevron-container{height:18px;width:18px;display:flex;justify-content:center;align-items:center;position:relative}.scroll-down .chevron{position:absolute;width:8px;height:8px;border-style:solid;border-width:0 2px 2px 0;border-color:var(--primary-color);transform:rotate(45deg);animation:scrollChevron 2s infinite}.scroll-down .chevron:nth-child(1){animation-delay:0s}.scroll-down .chevron:nth-child(2){animation-delay:.3s;opacity:.6}@keyframes scrollChevron{0%{opacity:0;transform:rotate(45deg) translate(-6px,-6px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg) translate(6px,6px)}}@media (max-width: 768px){.scroll-down{right:20px;bottom:30px;font-size:.8rem}}.social-footer{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:25px;padding:15px 0;background:#0a0a0fcc;backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -5px 20px #0000004d;z-index:90;transform:translateY(100%);animation:slideUp .5s ease forwards 1s}.footer-powered-by{font-size:22px;font-weight:800;color:#fff;letter-spacing:2px;position:relative;display:flex;align-items:center;gap:8px;margin-left:30px;text-transform:uppercase;background:none;border:none;border-radius:0;box-shadow:none;transform:none;padding:0}.footer-powered-by-text{position:relative;background:linear-gradient(90deg,#fff,#a5a1ff,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;text-shadow:0 0 15px rgba(108,99,255,.9);transform:perspective(800px) rotateX(10deg);backface-visibility:hidden}.footer-powered-by-text:before{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:3px;background:linear-gradient(90deg,#6c63ff,#ff6584,#6c63ff);background-size:200% 100%;border-radius:2px;animation:gradientFlow 3s linear infinite;filter:blur(1px);z-index:-1}.footer-powered-by-text:after{content:"";position:absolute;left:0;bottom:-14px;width:100%;height:10px;background:linear-gradient(90deg,#6c63ff,#ff6584,#6c63ff);background-size:200% 100%;filter:blur(8px);opacity:.5;border-radius:2px;animation:gradientFlow 3s linear infinite reverse;z-index:-2}.verified-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#6c63ff,#ff6584);border-radius:50%;position:relative;box-shadow:0 0 15px #6c63ffcc;animation:pulseVerified 2s infinite alternate}.verified-badge:before{content:"✓";font-size:14px;color:#fff;position:relative;top:-1px;text-shadow:0 0 5px rgba(0,0,0,.5);filter:drop-shadow(0 0 2px rgba(255,255,255,.8))}.verified-badge:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,#6c63ff,#ff6584);filter:blur(3px);opacity:.5;z-index:-1;animation:rotateBadgeGlow 3s linear infinite}@keyframes pulseVerified{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes rotateBadgeGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes slideUp{to{transform:translateY(0)}}.social-footer a{width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#6c63ff33;font-size:1.3rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.social-discord{background:#7289da33}.social-github{background:#24292e33}.social-spotify{background:#1ed76033}.social-youtube{background:#f003}.social-discord:hover:after{background:linear-gradient(135deg,#7289da,#5865f2)}.social-github:hover:after{background:linear-gradient(135deg,#24292e,#6e5494)}.social-spotify:hover:after{background:linear-gradient(135deg,#1db954,#1ed760)}.social-youtube:hover:after{background:linear-gradient(135deg,red,#c00)}.social-footer a:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(135deg,var(--primary-color),#ff6584);opacity:0;transform:scale(0);border-radius:50%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:-1}.social-footer a:hover{color:#fff;transform:translateY(-10px) scale(1.1);box-shadow:0 15px 25px #6c63ff66}.social-footer a:hover:after{opacity:1;transform:scale(1)}.social-footer a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#ffffff4d,#fff0 70%);opacity:0;transition:opacity .3s ease;z-index:1}.social-footer a:hover:before{opacity:1;animation:pulse 2s infinite}.social-footer a i{position:relative;z-index:2;transition:transform .3s ease}.social-footer a:hover i{transform:scale(1.2)}@keyframes pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:.5;transform:scale(1)}}@media (max-width: 768px){.social-footer{gap:15px;padding:12px 0}.social-footer a{width:45px;height:45px;font-size:1.1rem}.footer-powered-by{font-size:18px;margin-left:20px;gap:6px}.verified-badge{width:20px;height:20px}.verified-badge:before{font-size:12px}}@media (max-width: 480px){.social-footer{gap:10px;padding:10px 0}.social-footer a{width:40px;height:40px;font-size:1rem}.footer-powered-by{font-size:16px;margin-left:15px;gap:5px}.verified-badge{width:18px;height:18px}.verified-badge:before{font-size:10px}}.back-to-top{position:fixed;right:20px;bottom:200px;width:45px;height:45px;background:var(--primary-color);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:89;box-shadow:0 4px 20px #6c63ff4d}.back-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#5448ff;transform:translateY(-5px)}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s}::view-transition-old(root){animation-name:fadeOut}::view-transition-new(root){animation-name:fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.floating{animation:float 6s ease-in-out infinite}.floating-slow{animation:float 8s ease-in-out infinite}.floating-fast{animation:float 4s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.gradient-text{background:linear-gradient(90deg,#6c63ff,#ff6584,#6c63ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 5s linear infinite}@keyframes gradientText{to{background-position:200% center}}.magnetic-button{position:relative;overflow:hidden;transition:all .2s ease}.magnetic-button:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,#fffc,#fff0 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.magnetic-button:hover:after{opacity:.4}.site-header{position:fixed;top:20px;left:20px;z-index:100;display:flex;align-items:center;background:#0a0a0fd9;backdrop-filter:blur(15px);padding:15px 25px;border-radius:15px;box-shadow:0 0 40px #6c63ff80,inset 0 0 15px #6c63ff33;border:2px solid rgba(108,99,255,.3);animation:pulse 3s infinite ease-in-out;transform:translateZ(0)}.logo-container{display:flex;flex-direction:column;align-items:flex-start}.logo-text{font-size:48px;font-weight:800;letter-spacing:3px;color:#fff;text-shadow:0 0 30px rgba(108,99,255,.9);font-family:Poppins,sans-serif;transition:all .3s ease;background:linear-gradient(90deg,#6c63ff,#ff6584,#6c63ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 5s linear infinite;position:relative;z-index:1}.logo-text:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);background:radial-gradient(circle,#6c63ff33,#6c63ff00 70%);border-radius:8px;z-index:-1;filter:blur(8px);animation:pulse 3s infinite alternate}.logo-tagline{font-size:16px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#fffffff2;margin-top:-5px;position:relative;z-index:1;text-shadow:0 0 10px rgba(108,99,255,.5)}.site-header:hover .logo-text{transform:translateY(-2px);text-shadow:0 0 40px rgba(108,99,255,.9)}@keyframes pulse{0%{box-shadow:0 0 30px #6c63ff66}50%{box-shadow:0 0 60px #6c63ff99}to{box-shadow:0 0 30px #6c63ff66}}.logo-badge{position:absolute;top:-10px;right:-10px;background:#ff6584;color:#fff;font-size:10px;padding:3px 8px;border-radius:10px;font-weight:600;box-shadow:0 4px 10px #ff65844d;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .4s ease;background:#0a0a0fd9;border-bottom:1px solid rgba(255,255,255,.05)}.main-header.scrolled{box-shadow:0 5px 20px #0003;background:#0a0a0fd9;padding:5px 0}.header-container{display:flex;justify-content:space-between;align-items:center;padding:15px 40px;max-width:1400px;margin:0 auto;transition:all .3s ease}.scrolled .header-container{padding-top:10px;padding-bottom:10px}.header-logo{display:flex;align-items:center;gap:15px}.header-logo .logo-text{color:#fff!important;-webkit-text-fill-color:#FFFFFF!important;background:none!important;background-clip:none!important;font-size:42px;font-weight:900;text-shadow:0 0 30px rgba(255,255,255,.8)}.header-logo .logo-tagline{color:#fff!important;font-size:16px;font-weight:500}.main-navigation{display:flex}.main-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.main-menu li{margin:0 15px;position:relative}.main-menu li a{color:#fffc;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.5px;padding:8px 0;position:relative;transition:all .3s ease}.main-menu li a:hover,.main-menu li a.active{color:#fff}.main-menu li a:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease;border-radius:2px;box-shadow:0 0 8px #6c63ff80}.main-menu li a:hover:after,.main-menu li a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:15px}.theme-toggle{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:20px;transition:all .3s ease;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:relative;overflow:hidden}.theme-toggle:hover{color:#fff;background:#ffffff1a;transform:rotate(15deg)}.theme-toggle:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle,#6c63ff4d,#6c63ff00 70%);transform:scale(0);transition:transform .5s ease;border-radius:50%}.theme-toggle:hover:before{transform:scale(1.5)}.contact-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #6c63ff4d;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;z-index:1}.contact-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#6c63ffcc,#6c63ff66);z-index:-1;transition:transform .6s cubic-bezier(.165,.84,.44,1);transform:scaleX(0);transform-origin:right}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #6c63ff66}.contact-btn:hover:before{transform:scaleX(1);transform-origin:left}.mobile-menu-toggle{display:none;background:none;border:none;color:#fffc;font-size:24px;cursor:pointer;transition:color .3s ease;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.mobile-menu-toggle:hover{color:#fff;background:#ffffff1a}.theme-transition{transition:background-color .5s ease,color .5s ease}body.light-mode{background-color:#f8f9fa;color:#333}body.light-mode .main-header{background:#fffc;border-bottom:1px solid rgba(0,0,0,.05)}body.light-mode .main-header.scrolled{background:#fffffff2;box-shadow:0 5px 20px #00000014}body.light-mode .header-logo .logo-text{color:#333}body.light-mode .main-menu li a{color:#000000b3}body.light-mode .main-menu li a:hover,body.light-mode .main-menu li a.active{color:#000}body.light-mode .theme-toggle{color:#000000b3}body.light-mode .theme-toggle:hover{color:#000;background:#0000000d}.main-menu li{animation:fadeInDown .6s both;animation-delay:calc(.1s * var(--item-index, 0));opacity:0}.main-menu li:nth-child(1){--item-index: 1}.main-menu li:nth-child(2){--item-index: 2}.main-menu li:nth-child(3){--item-index: 3}.main-menu li:nth-child(4){--item-index: 4}.main-menu li:nth-child(5){--item-index: 5}.main-menu li:nth-child(6){--item-index: 6}.main-menu li:nth-child(7){--item-index: 7}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.header-container{padding:15px 20px}.main-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:#0f0f14f2;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:20px 0;box-shadow:0 10px 30px #0003;z-index:1000;flex-direction:column}.main-menu.active{display:flex;animation:slideDown .3s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-menu li{margin:10px 0;width:100%;text-align:center;animation:none;opacity:1}.main-menu li a{display:block;padding:10px 0;font-size:16px}.main-menu li a:after{display:none}.header-logo .logo-tagline{display:none}.mobile-menu-toggle{display:flex}}@media (max-width: 576px){.header-actions .contact-btn span{display:none}.header-actions .contact-btn{padding:10px 12px}.header-logo .logo-text{font-size:28px}}.glow-text{color:#fff;text-shadow:var(--neon-shadow);animation:glowPulse 2s infinite}@keyframes glowPulse{0%,to{text-shadow:var(--neon-shadow)}50%{text-shadow:0 0 15px var(--glow-color),0 0 25px var(--glow-color),0 0 35px var(--glow-color)}}.shiny-btn{position:relative;overflow:hidden;background:linear-gradient(45deg,#6c63ff,#ff6584);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease}.shiny-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.glass-card{background:#ffffff1a;backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;padding:20px;transition:all .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #6c63ff33;border-color:#6c63ff4d}.float-parallax{animation:floatParallax 6s ease-in-out infinite;transform-style:preserve-3d;perspective:1000px}@keyframes floatParallax{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-10px) rotateX(2deg) rotateY(2deg)}50%{transform:translateY(5px) rotateX(-1deg) rotateY(-1deg)}75%{transform:translateY(-5px) rotateX(1deg) rotateY(-2deg)}}.ripple-btn{position:relative;overflow:hidden}.ripple-btn:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.ripple-btn:active:after{transform:scale(0);opacity:.3;transition:0s}.neon-border{position:relative;border:2px solid var(--primary-color);border-radius:10px;animation:neonPulse 2s infinite}@keyframes neonPulse{0%,to{box-shadow:0 0 5px var(--primary-color),0 0 10px var(--primary-color),0 0 15px var(--primary-color)}50%{box-shadow:0 0 10px var(--primary-color),0 0 20px var(--primary-color),0 0 30px var(--primary-color)}}.rainbow-text{background:linear-gradient(to right,red,#ff8000,#ff0,#0f0,#0ff,#00f,#8000ff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow 8s linear infinite;background-size:200% auto}@keyframes rainbow{0%{background-position:0% center}to{background-position:200% center}}.flip-card{perspective:1000px;transform-style:preserve-3d;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.loader-wrapper{background:linear-gradient(45deg,#0a0a0a,#1a1a1a);animation:gradientBG 10s ease infinite;background-size:400% 400%}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loader-content{filter:drop-shadow(0 0 15px var(--primary-color))}.background-icons{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.03}.background-icon{position:absolute;font-size:2rem;animation:floatIcon 20s linear infinite}@keyframes floatIcon{0%{transform:translateY(100vh) rotate(0);opacity:0}50%{opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.header-container{position:relative;overflow:hidden}.header-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,99,255,.1) 0%,transparent 50%);animation:rotateBG 10s linear infinite}@keyframes rotateBG{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--primary-color),#ff6584,var(--primary-color));border-radius:inherit;z-index:-1;animation:borderGlow 3s linear infinite;filter:blur(8px);opacity:.5}@keyframes borderGlow{0%{filter:blur(8px) hue-rotate(0deg)}to{filter:blur(8px) hue-rotate(360deg)}}.sparkle{position:relative}.sparkle:before{content:"✨";position:absolute;top:-15px;right:-15px;font-size:1.2em;animation:sparkleAnim 2s ease infinite}@keyframes sparkleAnim{0%,to{transform:scale(1) rotate(0);opacity:1}}
