html:has(.landing-root){scroll-behavior:smooth}.landing-root .reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.landing-root .reveal-visible{opacity:1;transform:none}.landing-root .reveal-zoom{transform:translateY(30px)scale(.97)}.landing-root .reveal-zoom.reveal-visible{transform:none}.scroll-progress{z-index:60;background:linear-gradient(90deg,#22d3ee,#60a5fa,#0f9d6c);height:3px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 12px #22d3ee80}.landing-root .hero-glow{animation:16s ease-in-out infinite alternate heroGlow}@keyframes heroGlow{0%{opacity:.85;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-3%,2%)scale(1.14)}}.landing-root .hero-title{animation:1s cubic-bezier(.16,1,.3,1) both heroIn}@keyframes heroIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}.landing-root .grad-text{background-size:220%;animation:7s ease-in-out infinite gradShift}@keyframes gradShift{0%,to{background-position:0%}50%{background-position:100%}}.landing-root .float{animation:7s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.landing-root .fade-up-1{animation:.9s cubic-bezier(.16,1,.3,1) .15s both fadeUp}.landing-root .fade-up-2{animation:.9s cubic-bezier(.16,1,.3,1) .32s both fadeUp}.landing-root .fade-up-3{animation:.9s cubic-bezier(.16,1,.3,1) .5s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.landing-root .card-anim{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s,background-color .3s}.landing-root .card-anim:hover{transform:translateY(-7px);box-shadow:0 26px 60px -22px #0891b273}.landing-root .btn-brand{background:linear-gradient(135deg,#0891b2,#1565c0)}@media (prefers-reduced-motion:reduce){html:has(.landing-root){scroll-behavior:auto}.landing-root .reveal,.landing-root .reveal-visible,.landing-root .reveal-zoom{opacity:1!important;transform:none!important}.landing-root .hero-glow,.landing-root .hero-title,.landing-root .grad-text,.landing-root .float,.landing-root .fade-up-1,.landing-root .fade-up-2,.landing-root .fade-up-3{animation:none!important}.landing-root .card-anim:hover{transform:none}}
