.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-60px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(60px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.slide-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.48s}.stagger-7{transition-delay:.56s}.stagger-8{transition-delay:.64s}.image-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.65,0,.35,1)}.image-reveal.visible{clip-path:inset(0 0 0 0)}.shimmer{position:relative;overflow:hidden}.shimmer::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-20deg);animation:3s infinite shimmer}@keyframes shimmer{0%{left:-100%}100%{left:200%}}.float{animation:5s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.float-slow{animation:7s ease-in-out infinite float}.pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}@keyframes pulseSubtle{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.rotate-slow{animation:20s linear infinite rotateSlow}@keyframes rotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.gradient-flow{background-size:200% 200%;animation:6s infinite gradientFlow}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-scroll-indicator{animation:2.5s ease-in-out infinite heroScrollPulse;cursor:pointer}@keyframes heroScrollPulse{0%,100%{transform:translateX(-50%) translateY(0);opacity:.5}50%{transform:translateX(-50%) translateY(10px);opacity:1}}.skeleton{background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--surface-card) 50%,var(--surface-secondary) 75%);background-size:200% 100%;animation:1.8s infinite skeleton;border-radius:var(--radius-md)}@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.count-up{display:inline-block}.link-reveal{position:relative;display:inline-block}.link-reveal::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:currentColor;transition:width .3s cubic-bezier(.16,1,.3,1)}.link-reveal:hover::after{width:100%}.attention-ring{animation:2s ease-out infinite attentionRing}@keyframes attentionRing{0%{box-shadow:0 0 0 0 rgba(193,127,89,.4)}70%{box-shadow:0 0 0 14px rgba(193,127,89,0)}100%{box-shadow:0 0 0 0 rgba(193,127,89,0)}}.tilt-card{transform-style:preserve-3d;perspective:1000px}.section-entrance{--enter-delay:0ms}.section-entrance>*{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards sectionEnter;animation-delay:var(--enter-delay)}@keyframes sectionEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.hover-scale{transition:transform .5s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}.fade-in,.scale-in,.slide-in-left,.slide-in-right{opacity:1;transform:none}}