@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInNav{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ambientDrift{0%{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,15px) scale(.98)}75%{transform:translate(15px,25px) scale(1.03)}to{transform:translate(-10px,-15px) scale(1)}}@keyframes borderGlow{0%,to{border-color:var(--border)}50%{border-color:var(--border-accent)}}@keyframes textGlow{0%,to{text-shadow:0 0 20px transparent}50%{text-shadow:0 0 20px var(--accent-glow-strong)}}@keyframes scrollIndicator{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes meshFloat1{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(50px,-30px) rotate(90deg)}50%{transform:translate(-20px,-60px) rotate(180deg)}75%{transform:translate(-50px,-20px) rotate(270deg)}}@keyframes meshFloat2{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-40px,40px) rotate(-90deg)}50%{transform:translate(30px,60px) rotate(-180deg)}75%{transform:translate(50px,10px) rotate(-270deg)}}@keyframes meshFloat3{0%,to{transform:translate(0)}33%{transform:translate(30px,-40px)}66%{transform:translate(-30px,30px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--space-2xl) / 2)))}}@keyframes glassShine{0%{transform:translate(-100%) rotate(-15deg);opacity:0}30%{opacity:1}to{transform:translate(200%) rotate(-15deg);opacity:0}}.glass-shine{position:relative;overflow:hidden}.glass-shine.visible:after{content:"";position:absolute;top:-50%;left:-50%;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04),transparent);animation:glassShine 1.2s var(--ease-out) .3s forwards;pointer-events:none;z-index:3}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children .reveal{transition-delay:calc(var(--i, 0) * .1s)}.reveal-stagger>*{opacity:0;transform:translateY(30px)}.reveal-stagger>*.stagger-visible{animation:fadeInUp .6s var(--ease-out) forwards}.shimmer{background:linear-gradient(90deg,transparent 0%,var(--accent-glow) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.text-reveal{overflow:hidden}.text-reveal .word{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.text-reveal.visible .word{opacity:1;transform:translateY(0)}.counter-value{display:inline-block}.counter-value.counting{animation:countUp .6s var(--ease-out) forwards}.line-reveal{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease-out)}.line-reveal.visible{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.text-reveal .word{opacity:1;transform:none}}
