.background-animation{background:radial-gradient(ellipse at center,rgba(var(--color-primary-rgb),0.05) 0%,transparent 70%)}.background-animation::before,.background-animation::after{content:'';position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:0.1;animation:float 20s infinite linear;will-change:transform}.background-animation::before{width:4px;height:4px;top:20%;left:10%;animation-delay:0s;animation-duration:25s}.background-animation::after{width:6px;height:6px;top:60%;right:15%;animation-delay:-10s;animation-duration:30s}.particle-system{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.particle-system::before{content:'';position:absolute;width:2px;height:2px;border-radius:50%;background:var(--color-primary);opacity:0.3;box-shadow:100px 50px 0 0px rgba(var(--color-primary-rgb),0.4),300px 80px 0 1px rgba(var(--color-secondary-rgb),0.3),500px 120px 0 0px rgba(var(--color-primary-rgb),0.5),700px 90px 0 2px rgba(var(--color-accent-rgb),0.2),900px 110px 0 1px rgba(var(--color-primary-rgb),0.4),1100px 70px 0 0px rgba(var(--color-secondary-rgb),0.3),1300px 140px 0 1px rgba(var(--color-primary-rgb),0.2),150px 250px 0 1px rgba(var(--color-secondary-rgb),0.4),350px 280px 0 0px rgba(var(--color-primary-rgb),0.3),550px 320px 0 2px rgba(var(--color-accent-rgb),0.5),750px 290px 0 1px rgba(var(--color-primary-rgb),0.2),950px 310px 0 0px rgba(var(--color-secondary-rgb),0.4),1150px 270px 0 1px rgba(var(--color-primary-rgb),0.3),1350px 340px 0 0px rgba(var(--color-secondary-rgb),0.2),80px 450px 0 2px rgba(var(--color-accent-rgb),0.3),280px 480px 0 0px rgba(var(--color-primary-rgb),0.4),480px 520px 0 1px rgba(var(--color-secondary-rgb),0.2),680px 490px 0 0px rgba(var(--color-primary-rgb),0.5),880px 510px 0 2px rgba(var(--color-accent-rgb),0.3),1080px 470px 0 1px rgba(var(--color-secondary-rgb),0.4),1280px 540px 0 0px rgba(var(--color-primary-rgb),0.2),200px 150px 0 0px rgba(var(--color-primary-rgb),0.2),400px 180px 0 1px rgba(var(--color-secondary-rgb),0.3),600px 200px 0 0px rgba(var(--color-accent-rgb),0.4),800px 160px 0 2px rgba(var(--color-primary-rgb),0.2),1000px 190px 0 1px rgba(var(--color-secondary-rgb),0.3),1200px 170px 0 0px rgba(var(--color-primary-rgb),0.4),120px 350px 0 1px rgba(var(--color-secondary-rgb),0.3),320px 380px 0 0px rgba(var(--color-primary-rgb),0.2),520px 420px 0 2px rgba(var(--color-accent-rgb),0.4),720px 390px 0 1px rgba(var(--color-primary-rgb),0.3),920px 410px 0 0px rgba(var(--color-secondary-rgb),0.2),1120px 370px 0 1px rgba(var(--color-primary-rgb),0.4);animation:particleFloat 40s infinite linear;will-change:transform}@keyframes float{0%{transform:translate3d(0,0,0) rotate(0deg);opacity:0}10%{opacity:0.6}90%{opacity:0.6}100%{transform:translate3d(-100px,-100vh,0) rotate(360deg);opacity:0}}@keyframes particleFloat{0%{transform:translate3d(0,100vh,0)}100%{transform:translate3d(0,-100vh,0)}}@keyframes backgroundPulse{0%,100%{background:radial-gradient(ellipse at center,rgba(var(--color-primary-rgb),0.05) 0%,transparent 70%)}50%{background:radial-gradient(ellipse at center,rgba(var(--color-secondary-rgb),0.08) 0%,transparent 70%)}}.background-animation{animation:backgroundPulse 15s infinite ease-in-out}.geometric-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.geometric-particles::before{content:'';position:absolute;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:5px solid rgba(var(--color-primary-rgb),0.3);top:30%;left:20%;animation:geometricFloat 35s infinite linear;will-change:transform}.geometric-particles::after{content:'';position:absolute;width:4px;height:4px;background:rgba(var(--color-secondary-rgb),0.4);transform:rotate(45deg);top:70%;right:25%;animation:geometricFloat 28s infinite linear reverse;will-change:transform}@keyframes geometricFloat{0%{transform:translate3d(0,100vh,0) rotate(0deg);opacity:0}10%{opacity:0.8}90%{opacity:0.8}100%{transform:translate3d(50px,-100vh,0) rotate(360deg);opacity:0}}.background-animation,.particle-system,.geometric-particles{transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}@media (max-width:575px){.background-animation{animation-duration:20s}.particle-system::before{animation-duration:60s;box-shadow:100px 50px 0 0px rgba(var(--color-primary-rgb),0.2),300px 80px 0 1px rgba(var(--color-secondary-rgb),0.15),500px 120px 0 0px rgba(var(--color-primary-rgb),0.25),150px 250px 0 1px rgba(var(--color-secondary-rgb),0.2),350px 280px 0 0px rgba(var(--color-primary-rgb),0.15)}.geometric-particles::before,.geometric-particles::after{transform:scale(0.7);animation-duration:45s}}@media (min-width:576px) and (max-width:767px){.particle-system::before{animation-duration:45s;box-shadow:100px 50px 0 0px rgba(var(--color-primary-rgb),0.3),300px 80px 0 1px rgba(var(--color-secondary-rgb),0.2),500px 120px 0 0px rgba(var(--color-primary-rgb),0.4),700px 90px 0 2px rgba(var(--color-accent-rgb),0.15),150px 250px 0 1px rgba(var(--color-secondary-rgb),0.3),350px 280px 0 0px rgba(var(--color-primary-rgb),0.2),550px 320px 0 2px rgba(var(--color-accent-rgb),0.4),80px 450px 0 2px rgba(var(--color-accent-rgb),0.2),280px 480px 0 0px rgba(var(--color-primary-rgb),0.3)}}@media (min-width:768px) and (max-width:1023px){.background-animation{animation-duration:15s}.particle-system::before{animation-duration:40s;opacity:0.8}.geometric-particles::before,.geometric-particles::after{animation-duration:30s}}@media (min-width:1024px){.background-animation{animation-duration:15s}.particle-system::before{animation-duration:40s;opacity:1}.particle-system::after{animation-duration:45s}.geometric-particles::before{animation-duration:35s}.geometric-particles::after{animation-duration:28s}}@media (min-width:1200px){.background-animation::before{animation-duration:20s}.background-animation::after{animation-duration:25s}.particle-system{position:relative}.particle-system::after{box-shadow:1400px 100px 0 0px rgba(var(--color-primary-rgb),0.25),1600px 200px 0 1px rgba(var(--color-secondary-rgb),0.2),1800px 300px 0 0px rgba(var(--color-accent-rgb),0.3),1500px 400px 0 2px rgba(var(--color-primary-rgb),0.15),1700px 500px 0 1px rgba(var(--color-secondary-rgb),0.25),1900px 150px 0 0px rgba(var(--color-accent-rgb),0.2),2000px 350px 0 1px rgba(var(--color-primary-rgb),0.3)}}@media (prefers-reduced-motion:reduce){.background-animation,.background-animation::before,.background-animation::after,.particle-system::before,.particle-system::after,.geometric-particles::before,.geometric-particles::after{animation:none !important}.background-animation{background:radial-gradient(ellipse at center,rgba(var(--color-primary-rgb),0.03) 0%,transparent 70%)}.particle-system::before{opacity:0.1;transform:none}.geometric-particles::before,.geometric-particles::after{opacity:0.05;transform:none}.background-animation::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(var(--color-primary-rgb),0.02) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--color-secondary-rgb),0.02) 0%,transparent 50%);opacity:1}}@media (prefers-contrast:high){.particle-system::before,.particle-system::after{opacity:0.3}.geometric-particles::before,.geometric-particles::after{opacity:0.2}.background-animation{background:none}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){@supports (backdrop-filter:blur(1px)){.particle-system::before{animation-duration:50s}}@supports not (backdrop-filter:blur(1px)){.particle-system::before{animation-duration:70s;opacity:0.5}.geometric-particles::before,.geometric-particles::after{display:none}}}[data-theme="dark"] .background-animation,:root:not([data-theme]) .background-animation{.particle-system::before{opacity:1}}[data-theme="light"] .background-animation{.particle-system::before{opacity:0.6}.geometric-particles::before,.geometric-particles::after{opacity:0.4}}@media (orientation:landscape) and (max-height:500px){.particle-system::before{box-shadow:100px 25px 0 0px rgba(var(--color-primary-rgb),0.3),300px 40px 0 1px rgba(var(--color-secondary-rgb),0.2),500px 60px 0 0px rgba(var(--color-primary-rgb),0.4),150px 125px 0 1px rgba(var(--color-secondary-rgb),0.3),350px 140px 0 0px rgba(var(--color-primary-rgb),0.2),550px 160px 0 2px rgba(var(--color-accent-rgb),0.4)}.geometric-particles::before{top:15%}.geometric-particles::after{top:35%}}@media (max-width:768px){.particle-system::before{box-shadow:100px 50px 0 0px rgba(var(--color-primary-rgb),0.3),300px 80px 0 1px rgba(var(--color-secondary-rgb),0.2),500px 120px 0 0px rgba(var(--color-primary-rgb),0.4),150px 250px 0 1px rgba(var(--color-secondary-rgb),0.3),350px 280px 0 0px rgba(var(--color-primary-rgb),0.2),550px 320px 0 2px rgba(var(--color-accent-rgb),0.4),80px 450px 0 2px rgba(var(--color-accent-rgb),0.2),280px 480px 0 0px rgba(var(--color-primary-rgb),0.3),480px 520px 0 1px rgba(var(--color-secondary-rgb),0.2)}.background-animation::before{animation-duration:35s}.background-animation::after{animation-duration:40s}.particle-system::before{animation-duration:50s}}@media (min-width:1024px) and (min-resolution:2dppx){.particle-system::after{content:'';position:absolute;width:1px;height:1px;border-radius:50%;background:var(--color-accent);opacity:0.2;box-shadow:1400px 100px 0 0px rgba(var(--color-primary-rgb),0.3),1600px 200px 0 1px rgba(var(--color-secondary-rgb),0.2),1800px 300px 0 0px rgba(var(--color-accent-rgb),0.4),1500px 400px 0 2px rgba(var(--color-primary-rgb),0.2),1700px 500px 0 1px rgba(var(--color-secondary-rgb),0.3);animation:particleFloat 45s infinite linear;will-change:transform}}.text-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.text-reveal.animate{opacity:1;transform:translateY(0)}.text-reveal--stagger-1{transition-delay:0.2s}.text-reveal--stagger-2{transition-delay:0.4s}.text-reveal--stagger-3{transition-delay:0.6s}.text-reveal--stagger-4{transition-delay:0.8s}.text-reveal--slide-up{opacity:0;transform:translateY(50px);transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.text-reveal--slide-up.animate{opacity:1;transform:translateY(0)}.text-reveal--fade{opacity:0;transition:opacity 1s ease-out}.text-reveal--fade.animate{opacity:1}.text-reveal--scale{opacity:0;transform:scale(0.9);transition:opacity 0.6s ease-out,transform 0.6s cubic-bezier(0.34,1.56,0.64,1)}.text-reveal--scale.animate{opacity:1;transform:scale(1)}.typewriter{overflow:visible;white-space:normal;border-right:2px solid var(--color-primary);animation:blink-cursor 1s infinite;transition:border-color 0.3s ease}.typewriter.typing-active{border-right-color:var(--color-secondary);animation:blink-cursor-fast 0.5s infinite}@keyframes blink-cursor-fast{0%,50%{border-color:var(--color-secondary)}51%,100%{border-color:transparent}}.typewriter-text{display:inline-block;overflow:visible;white-space:normal;width:auto}@keyframes blink-cursor{0%,50%{border-color:var(--color-primary)}51%,100%{border-color:transparent}}@keyframes typewriter{0%{width:0}100%{width:100%}}.typewriter.typing-complete{border-right:none;animation:none}.typewriter-char{opacity:0;animation:revealChar 0.05s ease-out forwards}@keyframes revealChar{to{opacity:1}}.char-reveal{display:inline;opacity:0;transform:translateY(20px);transition:opacity 0.3s ease,transform 0.3s ease;white-space:pre-wrap;vertical-align:baseline}.char-reveal.animate{opacity:1;transform:translateY(0)}.char-reveal--fade{opacity:0;transition:opacity 0.4s ease}.char-reveal--slide-up{opacity:0;transform:translateY(30px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.char-reveal--scale{opacity:0;transform:scale(0.8);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.char-reveal--rotate{opacity:0;transform:rotateY(90deg);transition:opacity 0.4s ease,transform 0.4s ease}.hero__title{overflow:visible;perspective:1000px}.hero__title-main{display:inline-block;opacity:0;transform:rotateY(-90deg);animation:horizontalSpin3D 1.5s cubic-bezier(0.25,0.46,0.45,0.94) forwards;animation-delay:0.5s;transform-style:preserve-3d}@keyframes horizontalSpin3D{0%{opacity:0;transform:rotateY(-90deg) translateZ(-50px) scale(0.8)}25%{opacity:0.3;transform:rotateY(-45deg) translateZ(-20px) scale(0.9)}50%{opacity:0.7;transform:rotateY(0deg) translateZ(30px) scale(1.05)}75%{opacity:0.9;transform:rotateY(15deg) translateZ(10px) scale(1.02)}100%{opacity:1;transform:rotateY(0deg) translateZ(0px) scale(1)}}.hero__title-main.spin-3d{text-shadow:0 0 20px rgba(var(--color-primary-rgb),0.3),0 0 40px rgba(var(--color-primary-rgb),0.2),0 0 60px rgba(var(--color-primary-rgb),0.1);animation:horizontalSpin3D 2s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes slideUpReveal{to{opacity:1;transform:translateY(0)}}.hero__description{opacity:1;transform:translateY(0)}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}.subscription-form__title{opacity:1;text-align:center}.subscription-form__subtitle{opacity:1;text-align:center}.form{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;width:100%;display:flex;flex-direction:column;align-items:stretch}.header__logo{opacity:1}@keyframes fadeSlideDown{to{opacity:1;transform:translateY(0)}}.theme-toggle{opacity:0;transform:scale(0.8);animation:fadeScale 0.6s ease-out forwards;animation-delay:0.5s}@keyframes fadeScale{to{opacity:1;transform:scale(1)}}.footer{opacity:0;transform:translateY(20px);animation:fadeSlideUp 0.6s ease-out forwards;animation-delay:2s}.animated-link{position:relative;transition:color 0.3s ease}.animated-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width 0.3s ease}.animated-link:hover::after{width:100%}.text-glow{transition:text-shadow 0.3s ease}.text-glow:hover{text-shadow:0 0 10px rgba(var(--color-primary-rgb),0.5)}@media (max-width:768px){.text-reveal{transform:translateY(20px);transition-duration:0.6s}.hero__title-main{animation-duration:0.8s}.hero__description{animation-duration:0.6s;animation-delay:0.6s}.subscription-form__title{animation-delay:1s}.subscription-form__subtitle{animation-delay:1.2s}.form{animation-delay:1.4s}.typewriter-text{animation-duration:2s}}@media (min-width:1024px){.text-reveal{transform:translateY(40px);transition-duration:1s}.hero__title-main{animation-duration:1.2s}.hero__description{animation-duration:1s}.typewriter-text{animation-duration:4s}}@media (prefers-reduced-motion:reduce){.text-reveal,.text-reveal--slide-up,.text-reveal--fade,.text-reveal--scale,.hero__title-main,.hero__description,.subscription-form__title,.subscription-form__subtitle,.form,.header__logo,.theme-toggle,.footer{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important}.typewriter{border-right:none;animation:none}.typewriter-text{animation:none;width:auto}.typewriter-char{opacity:1;animation:none}}