.scroll-reveal{opacity:0;transform:translateY(1rem);transition:opacity .5s ease-out,transform .5s ease-out}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.hero-glow{position:absolute;border-radius:999px;filter:blur(5rem);pointer-events:none}.hero-glow-blue{top:-10%;left:-10%;width:800px;height:800px;background:linear-gradient(135deg,rgb(59 130 246 / .25),rgb(147 197 253 / .15),transparent);animation:hero-glow-pulse 10s ease-in-out infinite}.hero-glow-cyan{bottom:-10%;right:-10%;width:700px;height:700px;background:linear-gradient(315deg,rgb(6 182 212 / .2),rgb(16 185 129 / .12),transparent);animation:hero-glow-pulse 12s ease-in-out infinite 1s}.hero-glow-violet{top:35%;right:15%;width:400px;height:400px;background:linear-gradient(135deg,rgb(139 92 246 / .15),transparent);animation:hero-glow-float 8s ease-in-out infinite 2s}.hero-glow-amber{bottom:25%;left:10%;width:350px;height:350px;background:linear-gradient(45deg,rgb(245 158 11 / .1),transparent);animation:hero-glow-float 9s ease-in-out infinite .5s}@keyframes hero-glow-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.7}}@keyframes hero-glow-float{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-30px) scale(1.1);opacity:.5}}.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:999px;border:1px solid}.hero-ring-1{width:900px;height:900px;border-color:#3b82f61f;animation:ring-rotate 80s linear infinite}.hero-ring-2{width:700px;height:700px;border-color:#10b9811a;animation:ring-rotate 60s linear infinite reverse}.hero-ring-3{width:500px;height:500px;border-color:#8b5cf614;animation:ring-rotate 40s linear infinite}@keyframes ring-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.icon-float{animation:icon-float 4s ease-in-out infinite}@keyframes icon-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(4deg)}}.hero-particle{position:absolute;pointer-events:none;animation:hero-particle-float 5s ease-in-out infinite}.hero-particle:nth-child(2n){animation-duration:6s}.hero-particle:nth-child(3n){animation-duration:7s}@keyframes hero-particle-float{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.2}33%{transform:translateY(-50px) translate(15px) scale(1.4);opacity:.8}66%{transform:translateY(-20px) translate(-15px) scale(1.2);opacity:.5}}.hero-scroll-arrow{animation:bounce-down 2s infinite}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.value-card-image img{transition:transform .5s ease-out}.value-card-content{top:9.5rem;transition:top .3s ease-out}.value-card:hover .value-card-content{top:3.5rem}.value-card-arrow{background:var(--neutral-100);color:var(--neutral-400)}.value-card:hover .value-card-arrow{background:var(--neutral-900);color:#fff}.value-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease-out}.value-card:hover .value-card-desc{-webkit-line-clamp:unset}.value-point:nth-child(n+3){opacity:0;height:0;overflow:hidden;transition:opacity .3s ease-out}.value-card:hover .value-point:nth-child(n+3){opacity:1;height:auto}.story-modal-overlay{animation:fade-in .2s ease}.story-modal-content{animation:scale-in .25s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cta-glow{position:absolute;border-radius:999px;filter:blur(3rem)}.cta-glow-1{top:-50%;left:25%;width:500px;height:500px;background:#ffffff14;animation:cta-glow-pulse 8s ease-in-out infinite}.cta-glow-2{bottom:-30%;right:25%;width:400px;height:400px;background:#ffffff0d;animation:cta-glow-pulse 6s ease-in-out infinite 2s}.cta-glow-3{top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:#8b5cf614;animation:cta-glow-pulse 10s ease-in-out infinite 4s}@keyframes cta-glow-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:.8}}.cta-particle{animation:cta-particle-float 4s ease-in-out infinite}@keyframes cta-particle-float{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-30px);opacity:.5}}
