@keyframes aurora-drift{0%,to{transform:translate(0) rotate(0deg) scale(1);opacity:.4}25%{transform:translate(50px,-30px) rotate(45deg) scale(1.1);opacity:.6}50%{transform:translate(-30px,50px) rotate(90deg) scale(.95);opacity:.5}75%{transform:translate(-50px,-20px) rotate(135deg) scale(1.05);opacity:.55}}.aurora-orb{animation:aurora-drift 20s ease-in-out infinite;will-change:transform,opacity}.aurora-orb-delayed{animation:aurora-drift 25s ease-in-out infinite reverse;animation-delay:-5s}@keyframes sparkle-fall{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}@keyframes sparkle-twinkle{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}.sparkle-particle{animation:sparkle-fall 8s linear infinite,sparkle-twinkle 2s ease-in-out infinite}.card-love{position:relative;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05) 50%,rgba(6,182,212,.1));border:1px solid hsla(0,0%,100%,.1);border-radius:24px;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.card-love:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(139,92,246,.15),transparent 40%);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-love:hover:before{opacity:1}.card-love:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.03) 50%,transparent);pointer-events:none}.card-love:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(139,92,246,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 60px -15px rgba(139,92,246,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}.glass-love{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.1)}.glass-love:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border-color:rgba(139,92,246,.3)}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.text-magic{background:linear-gradient(90deg,#6366f1,#8b5cf6 20%,#d946ef 40%,#06b6d4 60%,#8b5cf6 80%,#6366f1);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 4s ease infinite}.btn-love{position:relative;padding:16px 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);border:none;border-radius:16px;color:#fff;font-weight:600;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 40px -10px rgba(99,102,241,.5),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-love:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.btn-love:hover:before{left:100%}.btn-love:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px -15px rgba(99,102,241,.6),0 0 60px -20px rgba(139,92,246,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-love:active{transform:translateY(-2px) scale(.98)}.btn-love-ghost{position:relative;padding:16px 32px;background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.1);border-radius:16px;color:#fff;font-weight:600;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-love-ghost:before{inset:-2px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#d946ef);opacity:0;transition:opacity .4s ease}.btn-love-ghost:after,.btn-love-ghost:before{content:"";position:absolute;border-radius:inherit;z-index:-1}.btn-love-ghost:after{inset:0;background:rgba(10,15,26,.95)}.btn-love-ghost:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 15px 40px -10px rgba(139,92,246,.3)}.btn-love-ghost:hover:before{opacity:1}@keyframes section-reveal{0%{opacity:0;transform:translateY(80px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal-love{animation:section-reveal 1s cubic-bezier(.16,1,.3,1) forwards}.image-love{position:relative;border-radius:50%;overflow:hidden}.image-love:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from 0deg,#6366f1,#8b5cf6,#d946ef,#06b6d4,#22d3ee,#6366f1);border-radius:inherit;z-index:-1;animation:rotate-glow 4s linear infinite}@keyframes rotate-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-love:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.2) 0,transparent 50%);pointer-events:none}.stat-love{position:relative;padding:24px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border:1px solid hsla(0,0%,100%,.08);border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.stat-love:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(139,92,246,.1) 60deg,transparent 120deg);animation:stat-rotate 8s linear infinite}@keyframes stat-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-love:hover{transform:translateY(-10px) scale(1.03);border-color:rgba(139,92,246,.4);box-shadow:0 30px 60px -15px rgba(0,0,0,.5),0 0 40px -10px rgba(139,92,246,.3)}.stat-love .stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.badge-love{gap:8px;padding:8px 16px;border:1px solid rgba(99,102,241,.3);border-radius:100px;color:#a5b4fc}.badge-love:hover{border-color:rgba(99,102,241,.5);box-shadow:0 10px 20px -10px rgba(99,102,241,.4)}@keyframes ripple-love{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.ripple-love{position:relative;overflow:hidden}.ripple-love:after{content:"";position:absolute;width:100px;height:100px;background:radial-gradient(circle,hsla(0,0%,100%,.3),transparent);border-radius:50%;transform:scale(0);pointer-events:none}.ripple-love:active:after{animation:ripple-love .6s ease-out}.section-divider{position:relative;height:200px;overflow:hidden}.section-divider:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(99,102,241,.05) 50%,transparent)}.section-divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:100px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.5) 50%,transparent)}.timeline-dot-love{position:relative;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 20px rgba(99,102,241,.5),0 0 40px rgba(139,92,246,.3)}.timeline-dot-love:before{inset:-4px;animation:timeline-pulse 2s ease-in-out infinite}@keyframes timeline-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0}}.timeline-line-love{width:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6 50%,#d946ef);box-shadow:0 0 20px rgba(139,92,246,.3)}@media (max-width:768px){.card-love:hover{transform:none}.card-love:active{transform:scale(.98);border-color:rgba(139,92,246,.4)}.btn-love:hover{transform:none}.btn-love:active{transform:scale(.95)}.stat-love:hover{transform:none}.stat-love:active{transform:scale(.97)}.aurora-orb,.aurora-orb-delayed{animation:none!important;opacity:.2!important}.sparkle-particle{display:none!important}.text-magic{background-size:100% 100%!important}.image-love:before,.text-magic{animation:none!important}.stat-love:before,.timeline-dot-love:before{animation:none!important;display:none!important}.card-love:before,.cursor-glow,.cursor-glow-container{display:none!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right{transition-duration:.4s!important}.stagger-reveal>*{transition-duration:.3s!important}.stagger-reveal.visible>:first-child{transition-delay:.05s}.stagger-reveal.visible>:nth-child(2){transition-delay:.1s}.stagger-reveal.visible>:nth-child(3){transition-delay:.15s}.stagger-reveal.visible>:nth-child(4){transition-delay:.2s}.stagger-reveal.visible>:nth-child(5){transition-delay:.25s}.stagger-reveal.visible>:nth-child(6){transition-delay:.3s}}.scroll-reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-left.visible{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-right.visible{opacity:1;transform:translateX(0)}.stagger-reveal>*{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.stagger-reveal.visible>:first-child{transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger-reveal.visible>:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger-reveal.visible>:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger-reveal.visible>:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger-reveal.visible>:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}.stagger-reveal.visible>:nth-child(6){transition-delay:.6s;opacity:1;transform:translateY(0)}.cursor-glow-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.cursor-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.15) 0,rgba(99,102,241,.05) 30%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .3s ease}.focus-love:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.3),0 0 20px rgba(139,92,246,.2)}.focus-love:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(10,15,26,.8)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:10px;border:2px solid rgba(10,15,26,.8)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#a78bfa)}*{scrollbar-width:thin;scrollbar-color:#6366f1 rgba(10,15,26,.8)}@keyframes neon-border-pulse{0%,to{box-shadow:0 0 5px rgba(0,212,255,.5),0 0 10px rgba(0,212,255,.3),0 0 20px rgba(0,212,255,.2),inset 0 0 5px rgba(0,212,255,.1)}50%{box-shadow:0 0 10px rgba(124,58,237,.6),0 0 20px rgba(124,58,237,.4),0 0 40px rgba(124,58,237,.3),inset 0 0 10px rgba(124,58,237,.15)}}.neon-border-animated{animation:neon-border-pulse 3s ease-in-out infinite}.card-3d-hover{transform-style:preserve-3d;perspective:1000px;transition:all .6s cubic-bezier(.23,1,.32,1)}.card-3d-hover:hover{transform:translateY(-15px) rotateX(5deg) rotateY(-5deg) scale(1.02);box-shadow:-20px 20px 60px rgba(0,0,0,.4),0 0 40px rgba(99,102,241,.2),inset 0 0 0 1px hsla(0,0%,100%,.1)}@keyframes cyber-glitch{0%{transform:translate(0);text-shadow:none}20%{transform:translate(-2px,2px);text-shadow:2px 0 #00d4ff,-2px 0 #f0f}40%{transform:translate(2px,-2px);text-shadow:-2px 0 #00d4ff,2px 0 #f0f}60%{transform:translate(-1px,1px);text-shadow:1px 0 #00ff9d,-1px 0 #f0f}80%{transform:translate(1px,-1px);text-shadow:none}to{transform:translate(0);text-shadow:none}}.cyber-glitch:hover{animation:cyber-glitch .4s ease-in-out}.neon-underline{position:relative}.neon-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background:linear-gradient(90deg,#00d4ff,#7c3aed,#f0f);border-radius:2px;transition:width .4s ease;box-shadow:0 0 10px rgba(0,212,255,.5)}.neon-underline:hover:after{width:100%}.cyber-card{position:relative;background:linear-gradient(135deg,rgba(0,212,255,.05),rgba(124,58,237,.05));border:1px solid rgba(0,212,255,.2);border-radius:16px;overflow:hidden;transition:all .5s ease}.cyber-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);transition:left .7s ease}.cyber-card:hover:before{left:100%}.cyber-card:hover{border-color:rgba(0,212,255,.5);box-shadow:0 0 30px rgba(0,212,255,.2),0 20px 50px rgba(0,0,0,.3),inset 0 0 20px rgba(0,212,255,.05);transform:translateY(-5px)}@keyframes orb-float{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-30px) scale(1.1);opacity:.8}}.glow-orb{animation:orb-float 6s ease-in-out infinite}.progress-cyber{position:relative;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden}.progress-cyber:before{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#00d4ff,#7c3aed,#d946ef);border-radius:4px;box-shadow:0 0 15px rgba(0,212,255,.5);animation:progress-glow 2s ease-in-out infinite}@keyframes progress-glow{0%,to{box-shadow:0 0 10px rgba(0,212,255,.5)}50%{box-shadow:0 0 25px rgba(124,58,237,.7)}}@keyframes breathing-glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(139,92,246,.5),0 0 60px rgba(217,70,239,.3)}}.breathing-glow{animation:breathing-glow 4s ease-in-out infinite}@keyframes gradient-shimmer{0%{background-position:-200%}to{background-position:200%}}.gradient-shimmer{background:linear-gradient(90deg,#6366f1,#8b5cf6 25%,#d946ef 50%,#8b5cf6 75%,#6366f1);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shimmer 3s linear infinite}.glass-elite{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15)}.premium-card-hover{transition:all .4s cubic-bezier(.23,1,.32,1)}.premium-card-hover:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 40px rgba(99,102,241,.15)}@keyframes jelly{0%{transform:scale(1)}25%{transform:scale(.95,1.05)}50%{transform:scale(1.05,.95)}75%{transform:scale(.98,1.02)}to{transform:scale(1)}}.jelly-hover:hover{animation:jelly .5s ease}.tactile-press:active{transform:scale(.95) translateY(2px);transition:transform .1s ease}.tactile-hover:hover{transform:translateY(-3px);transition:transform .2s ease}.badge-love{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.25);border-radius:9999px;font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.9);transition:all .3s ease}.badge-love:hover{background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(139,92,246,.2));border-color:rgba(99,102,241,.4);transform:translateY(-2px)}.stat-value{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.timeline-line-love{background:linear-gradient(180deg,rgba(99,102,241,.8),rgba(139,92,246,.6) 25%,rgba(217,70,239,.6) 50%,rgba(6,182,212,.6) 75%,rgba(99,102,241,.8));box-shadow:0 0 10px rgba(99,102,241,.4),0 0 20px rgba(139,92,246,.2)}.timeline-dot-love{width:16px;height:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);border-radius:50%;border:3px solid rgba(10,15,26,.9);box-shadow:0 0 15px rgba(99,102,241,.6),0 0 30px rgba(139,92,246,.3),inset 0 0 5px hsla(0,0%,100%,.3)}.timeline-dot-love:before{content:"";position:absolute;inset:-6px;border:2px solid rgba(99,102,241,.3);border-radius:50%;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}.glass-premium{background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.glass-frost{background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.08)}.bouncy-click:active{transform:scale(.95);transition:transform .1s ease}.hover-lift{transition:all .3s cubic-bezier(.23,1,.32,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.3)}