:root{--bg-primary:#05030e;--bg-secondary:#0a0a0f;--bg-card:#ffffff08;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-purple:#a855f7;--accent-violet:#8b5cf6;--accent-orange:#f97316;--glow-purple:#a855f766;--glow-violet:#8b5cf64d;--glass-border:#ffffff14;--card-radius:1.5rem}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --purple-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.animate-float-slow{animation:8s ease-in-out infinite floatSlow}.animate-float-medium{animation:6s ease-in-out infinite floatMedium}.animate-float-fast{animation:4s ease-in-out infinite floatFast}.animate-pulse-slow{animation:5s ease-in-out infinite pulseSlow}@keyframes floatSlow{0%,to{transform:translate(0)scale(1)}25%{transform:translate(80px,60px)scale(1.1)}50%{transform:translate(-60px,120px)scale(.9)}75%{transform:translate(100px,-40px)scale(1.05)}}@keyframes floatMedium{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-120px,80px)scale(1.15)}66%{transform:translate(80px,-60px)scale(.85)}}@keyframes floatFast{0%,to{transform:translate(0)scale(1)}50%{transform:translate(140px,-100px)scale(1.2)}}@keyframes pulseSlow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}}@keyframes gradientShift{0%{background-position:0 0}50%{background-position:0 100%}to{background-position:0 0}}.animate-float{animation:4s ease-in-out infinite float}.group:hover .animate-float{animation-play-state:paused}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.preloader{z-index:9999;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-logo{background:linear-gradient(135deg,var(--accent-purple),var(--accent-violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:3rem;font-weight:900}.preloader-bar{background:#ffffff1a;border-radius:2px;width:200px;height:3px;overflow:hidden}.preloader-progress{background:linear-gradient(90deg,var(--accent-purple),var(--accent-orange));border-radius:2px;width:0%;height:100%}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--card-radius)}.glass-card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{box-shadow:0 0 60px var(--glow-purple);border-color:var(--accent-purple);transform:translateY(-8px)}.animated-purple-rim{position:relative;overflow:visible}.animated-purple-rim:before{content:"";border-radius:inherit;background:conic-gradient(from var(--purple-angle,0deg),#a855f7,#00f0ff,#a855f7,#00f0ff,#a855f7);opacity:.5;z-index:-1;padding:3px;transition:opacity .4s;animation:3s linear infinite rotatePurpleGradient;position:absolute;inset:-3px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.animated-purple-rim:after{content:"";border-radius:inherit;background:conic-gradient(from var(--purple-angle,0deg),#a855f740,#00f0ff40,#a855f740,#00f0ff40,#a855f740);filter:blur(20px);opacity:.5;z-index:-2;transition:opacity .4s;animation:3s linear infinite rotatePurpleGradient;position:absolute;inset:-10px}.group:hover .animated-purple-rim:before{opacity:1;animation-play-state:running}.group:hover .animated-purple-rim:after{opacity:.85;animation-play-state:running}@keyframes rotatePurpleGradient{0%{--purple-angle:0deg}to{--purple-angle:360deg}}.how-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.how-card:hover{box-shadow:0 0 60px var(--glow-purple);border-color:var(--accent-purple);transform:translateY(-8px)scale(1.02)}.glow-purple{box-shadow:0 0 40px var(--glow-purple)}.glow-text-purple{text-shadow:0 0 40px var(--glow-purple)}.glow-border{box-shadow:0 0 0px var(--glow-purple)}.gradient-text{background:linear-gradient(135deg,var(--accent-purple),var(--accent-orange));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-purple{background:linear-gradient(135deg,var(--accent-purple),var(--accent-violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.purple-to-gradient-hover{background:linear-gradient(90deg,#a855f7 0% 50%,#fec664 50%,#ffd57c 75%,#a855f7 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background-position .3s,transform .3s;display:inline-block}.purple-to-gradient-hover:hover{background-position:100% 0;transform:scale(1.03)}.white-to-gradient-hover{background:linear-gradient(90deg,#fff 0% 50%,#fbfe64 50%,#ffd57c 75%,#a855f7 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background-position .3s,transform .3s;display:inline-block}.white-to-gradient-hover:hover{background-position:100% 0;transform:scale(1.03)}.gradient-to-purple-hover{background:linear-gradient(90deg,#feae4c 0%,#9029ff 49.9%,#fff 50% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background-position .3s,transform .3s;display:inline-block}.gradient-to-purple-hover:hover{background-position:100% 0;transform:scale(1.03)}.hero-title{letter-spacing:-.02em;font-size:clamp(2.5rem,8vw,6rem);font-weight:900;line-height:.95}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.25rem)}.cta-primary{background:linear-gradient(135deg,var(--accent-purple),var(--accent-violet));color:#fff;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;transition:all .3s;display:inline-flex}.cta-primary:hover{box-shadow:0 0 40px var(--glow-purple);transform:scale(1.05)}.cta-secondary{color:#fff;border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;transition:all .3s;display:inline-flex}.cta-secondary:hover{border-color:var(--accent-purple);box-shadow:0 0 20px var(--glow-purple)}.neon-glass-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#140f23e6 0%,#0a0814f2 50%,#0f0a1ee6 100%);border:none;border-radius:9999px;padding:1rem 4rem;font-size:1.125rem;font-weight:600;transition:transform .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:visible;box-shadow:inset 0 1px 1px #ffffff0d,inset 0 -1px 1px #0000004d,0 0 20px #9333ea26,0 0 40px #4f46e51a}.neon-glass-cta:before{content:"";opacity:.85;z-index:-1;background:linear-gradient(90deg,red,#ff8000,#ff0,#0f0,#0ff,#0080ff,#8000ff,#f0f,red) 0 0/400% 100%;border-radius:9999px;padding:2px;transition:opacity .4s cubic-bezier(.4,0,.2,1);animation:4s linear infinite slideSpectrum;position:absolute;inset:-2px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.neon-glass-cta:after{content:"";filter:blur(15px);opacity:.625;z-index:-1;background:linear-gradient(90deg,#ff000026,#ff800026,#ffff0026,#00ff0026,#00ffff26,#0080ff26,#8000ff26,#ff00ff26,#ff000026) 0 0/400% 100%;border-radius:9999px;transition:opacity .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1),inset .4s cubic-bezier(.4,0,.2,1);animation:4s linear infinite slideSpectrum;position:absolute;inset:-8px}@keyframes rotateButtonGradient{0%{--angle:0deg}to{--angle:360deg}}@keyframes slideSpectrum{0%{background-position:0%}to{background-position:400%}}@keyframes rotateGradient{0%{--angle:0deg}to{--angle:360deg}}.neon-glass-cta:hover{background:linear-gradient(135deg,#19122deb 0%,#0f0a1cf5 50%,#140c26eb 100%);transform:scale(1.05);box-shadow:inset 0 1px 2px #ffffff14,inset 0 -1px 1px #0000004d,0 0 25px #9333ea33,0 0 50px #4f46e526}.neon-glass-cta:hover:before{opacity:1}.neon-glass-cta:hover:after{opacity:.65;filter:blur(14px);inset:-8px}.section-dark,.section-darker{background:0 0}.noise-overlay:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.glow-orb{filter:blur(80px);opacity:.4;pointer-events:none;border-radius:50%;position:absolute}.glow-orb-purple{background:var(--accent-purple)}.glow-orb-violet{background:var(--accent-violet)}.glow-orb-orange{background:var(--accent-orange)}.spline-container{position:absolute;inset:0;overflow:hidden}.spline-container iframe{pointer-events:none;border:none;width:100%;height:100%}.spline-interactive iframe{pointer-events:auto}.divider-glow{background:linear-gradient(90deg,transparent,var(--accent-purple),transparent);opacity:.5;height:1px}[data-scroll-container]{overflow:hidden}@media (max-width:768px){.hero-title{font-size:clamp(2rem,10vw,3.5rem)}.glass-card{border-radius:1rem}.cta-primary,.cta-secondary{justify-content:center;width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glass-card-hover:hover{transform:none}}.section-title-gradient{font-family:var(--font-anton),"Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(90deg,#a855f7,#7c3aed) 0%/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;transition:background-position .6s,transform .4s,filter .4s,text-shadow .4s;display:inline-block}.section-title-gradient:hover{background:linear-gradient(90deg,#fbfe64,#ffd57c,#a855f7) 100%/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;transform:scale(1.03)}h3.card-title-gradient{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important;display:inline-block!important}.glass-card-hover:hover h3.card-title-gradient,.how-card:hover h3.card-title-gradient{background:linear-gradient(90deg,#fbfe64,#ffd57c,#a855f7) 100%/200% 100%!important;color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}@keyframes neon-border{0%{background-position:0%}to{background-position:200%}}.animate-neon-border{background-size:200% 100%;animation:3s ease-in-out neon-border}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}
