.hero-aurora{background:#2f2f2f}.aurora-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;will-change:transform}.aurora-orb-1{width:60vw;height:60vw;max-width:700px;max-height:700px;background:radial-gradient(circle,#355799 0%,transparent 70%);top:-15%;left:-10%;animation:aurora1 18s ease-in-out infinite}.aurora-orb-2{width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle,#FF67C4 0%,transparent 70%);bottom:-20%;right:-10%;animation:aurora2 22s ease-in-out infinite;opacity:.2}.aurora-orb-3{width:35vw;height:35vw;max-width:450px;max-height:450px;background:radial-gradient(circle,#355799 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:aurora3 15s ease-in-out infinite;opacity:.15}@keyframes aurora1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(8vw,5vh) scale(1.1)}50%{transform:translate(-3vw,10vh) scale(.95)}75%{transform:translate(5vw,-3vh) scale(1.05)}}@keyframes aurora2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-6vw,-4vh) scale(1.08)}50%{transform:translate(4vw,-8vh) scale(.92)}75%{transform:translate(-2vw,3vh) scale(1.03)}}@keyframes aurora3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.15}33%{transform:translate(-40%,-60%) scale(1.15);opacity:.25}66%{transform:translate(-60%,-40%) scale(.9);opacity:.1}}.hero-word{display:inline-block;opacity:0;animation:wordReveal .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes wordReveal{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{opacity:0;width:0}50%{opacity:1}to{opacity:.6;width:8rem}}.hero-line{width:0}.scroll-indicator{animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.2)}}.deco-float{animation:decoFloat 6s ease-in-out infinite}.deco-float-slow{animation:decoFloat 9s ease-in-out infinite}@keyframes decoFloat{0%,to{transform:translate(0) rotate(45deg)}50%{transform:translate(4px,-8px) rotate(50deg)}}.deco-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,103,196,.08),transparent);animation:decoDrift 20s linear infinite}.deco-line-1{width:200px;top:30%;left:-200px;animation-duration:25s}.deco-line-2{width:150px;top:65%;left:-150px;animation-duration:30s;animation-delay:8s}@keyframes decoDrift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 400px))}}.deco-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#35579926;animation:decoPulse 4s ease-in-out infinite}.deco-dot-1{top:20%;right:15%;animation-delay:1s}.deco-dot-2{bottom:25%;left:20%;animation-delay:3s;background:#ff67c41f}@keyframes decoPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.deco-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,103,196,.06);animation:decoRing 12s ease-in-out infinite}.deco-ring-1{width:300px;height:300px;top:40%;left:60%;transform:translate(-50%,-50%)}@keyframes decoRing{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.06}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.12}}.reveal-section{overflow:hidden}.reveal-content[data-direction=left]{opacity:0;transform:translate(-60px);transition:all .9s cubic-bezier(.22,1,.36,1)}.reveal-content[data-direction=right]{opacity:0;transform:translate(60px);transition:all .9s cubic-bezier(.22,1,.36,1)}.reveal-content[data-direction=up]{opacity:0;transform:translateY(50px);transition:all .9s cubic-bezier(.22,1,.36,1)}.reveal-content.revealed{opacity:1;transform:translate(0)}.reveal-content.revealed-stagger .stagger-item{opacity:0;transform:translateY(30px)}.reveal-content.revealed-stagger .stagger-item:nth-child(1){animation:staggerIn .7s cubic-bezier(.22,1,.36,1) .2s forwards}.reveal-content.revealed-stagger .stagger-item:nth-child(2){animation:staggerIn .7s cubic-bezier(.22,1,.36,1) .4s forwards}.reveal-content.revealed-stagger .stagger-item:nth-child(3){animation:staggerIn .7s cubic-bezier(.22,1,.36,1) .6s forwards}.reveal-content.revealed-stagger .stagger-item:nth-child(4){animation:staggerIn .7s cubic-bezier(.22,1,.36,1) .8s forwards}.reveal-content.revealed-stagger .stagger-item:nth-child(5){animation:staggerIn .7s cubic-bezier(.22,1,.36,1) 1s forwards}@keyframes staggerIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.counter,.counter-big{display:inline-block;will-change:transform}
