[data-animate]{opacity:0;will-change:transform,opacity}[data-animate=fade-up]{transform:translateY(60px)}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}[data-animate=fade-down]{transform:translateY(-40px)}[data-animate=fade-down].is-visible{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}[data-animate=fade-left]{transform:translateX(60px)}[data-animate=fade-left].is-visible{opacity:1;transform:translateX(0);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}[data-animate=fade-right]{transform:translateX(-60px)}[data-animate=fade-right].is-visible{opacity:1;transform:translateX(0);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}[data-animate=scale-up]{transform:scale(.9)}[data-animate=scale-up].is-visible{opacity:1;transform:scale(1);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-spring)}[data-animate=blur-in]{filter:blur(10px);transform:translateY(20px)}[data-animate=blur-in].is-visible{opacity:1;filter:blur(0);transform:translateY(0);transition:opacity .8s var(--ease-out-expo),filter .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}[data-animate=pop]{transform:scale(.8)}[data-animate=pop].is-visible{opacity:1;transform:scale(1);transition:opacity .5s var(--ease-out-expo),transform .6s var(--ease-out-back)}[data-delay="1"]{transition-delay:0.1s!important}[data-delay="2"]{transition-delay:0.2s!important}[data-delay="3"]{transition-delay:0.3s!important}[data-delay="4"]{transition-delay:0.4s!important}[data-delay="5"]{transition-delay:0.5s!important}[data-delay="6"]{transition-delay:0.6s!important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulseGlow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.ambient-glow{position:fixed;pointer-events:none;z-index:0;transition:transform .3s ease-out}.glow-orange{width:900px;height:900px;background:radial-gradient(circle,rgba(255,159,10,.1) 0,transparent 70%);filter:blur(100px);animation:pulseGlow 8s ease-in-out infinite}.glow-purple{width:700px;height:700px;background:radial-gradient(circle,rgba(191,90,242,.08) 0,transparent 70%);filter:blur(80px);animation:pulseGlow 10s ease-in-out infinite reverse}.glow-blue{width:600px;height:600px;background:radial-gradient(circle,rgba(10,132,255,.06) 0,transparent 70%);filter:blur(70px);animation:pulseGlow 12s ease-in-out infinite}.orb{position:fixed;width:400px;height:400px;border-radius:50%;background:conic-gradient(from 0deg,var(--color-accent),var(--color-purple),var(--color-blue),var(--color-accent));filter:blur(120px);opacity:.08;animation:rotate 20s linear infinite;pointer-events:none;z-index:0}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.dot-pattern{position:absolute;width:100%;height:100%;pointer-events:none;opacity:.4;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%)}.gradient-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:scaleX(0);transition:transform 1s var(--ease-out-expo)}.gradient-line.is-visible{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}[data-animate]{opacity:1;transform:none;filter:none}}