@keyframes rainDrop{0%{opacity:0;transform:translateY(-100vh)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)translate(20px)rotate(5deg)}}@keyframes rainDropFast{0%{opacity:0;transform:translateY(-120vh)translate(-10px)rotate(-2deg)}5%{opacity:.8}95%{opacity:.8}to{opacity:0;transform:translateY(120vh)translate(30px)rotate(3deg)}}@keyframes rainDropSlow{0%{opacity:0;transform:translateY(-80vh)translate(5px)rotate(1deg)}15%{opacity:.6}85%{opacity:.6}to{opacity:0;transform:translateY(120vh)translate(-15px)rotate(-2deg)}}@keyframes floatSlow{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.1)}50%{transform:translate(-20px,-40px)scale(.9)}75%{transform:translate(40px,-10px)scale(1.05)}}@keyframes floatMedium{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(50px,-30px)rotate(120deg)}66%{transform:translate(-30px,-50px)rotate(240deg)}}@keyframes floatFast{0%,to{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(-40px,-60px)scale(1.2)rotate(180deg)}}.bg-grid-pattern{background-image:linear-gradient(#3b82f61a 1px,#0000 1px),linear-gradient(90deg,#3b82f61a 1px,#0000 1px);background-position:0 0,0 0;background-size:40px 40px;animation:20s linear infinite gridMove}@keyframes gridMove{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.animated-gradient{background:linear-gradient(270deg,#3b82f61a,#22d3ee1a,#a855f71a,#ec48991a) 0 0/400% 400%;animation:8s infinite gradientShift}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293b4d;border:1px solid #94a3b833;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff1a}.hover-glow{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.hover-glow:hover{transform:translateY(-2px)}.hover-glow:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(45deg,#0000,#3b82f633,#0000);transition:opacity .3s;position:absolute;inset:0}.hover-glow:hover:before{opacity:1}@media (width<=640px){.responsive-text-hero{font-size:clamp(2rem,8vw,3rem);line-height:1.1}}@media (width>=641px) and (width<=768px){.responsive-text-hero{font-size:clamp(3rem,10vw,4rem);line-height:1.1}}@media (width>=769px){.responsive-text-hero{font-size:clamp(4rem,8vw,6rem);line-height:1.1}}.pulse-glow{animation:2s ease-in-out infinite alternate pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 20px #3b82f64d}to{box-shadow:0 0 40px #3b82f699}}.button-enhance{background:linear-gradient(135deg,#3b82f6cc,#22d3eecc);transition:all .3s;position:relative;overflow:hidden}.button-enhance:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.button-enhance:hover:before{left:100%}.section-enter{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.section-enter.is-visible{opacity:1;transform:translateY(0)}@media (width<=768px){.mobile-padding{padding-left:1rem;padding-right:1rem}.mobile-text-scale{font-size:.875rem;line-height:1.4}.mobile-button-stack{flex-direction:column;width:100%}.mobile-button-stack>*{width:100%}}.dark-theme-enhance{background:linear-gradient(135deg,#020617f2 0%,#0f172ae6 50%,#020617f2 100%)}.will-change-transform{will-change:transform}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.rain-effect,.animated-gradient,.bg-grid-pattern,.floating-orb{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.glass-effect{background:#000c;border:2px solid #fffc}}
