/* hero */
.hero{isolation:isolate}
.mo-aur{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.2;animation:moDrift 16s ease-in-out infinite alternate}
.mo-aur.a{width:44vw;height:44vw;max-width:640px;max-height:640px;left:-12%;top:-30%;background:#7a1722}
.mo-aur.b{width:38vw;height:38vw;max-width:560px;max-height:560px;right:-6%;bottom:-36%;background:#c8323c;opacity:.13;animation-delay:-7s}
@keyframes moDrift{to{transform:translate(9%,12%) scale(1.18)}}
.hero .hero-grid{position:relative;z-index:1}
.hero h1 .mo-w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(3deg);filter:blur(8px);animation:moWord .9s var(--mo-ease) forwards}
@keyframes moWord{to{opacity:1;transform:none;filter:none}}
.hero h1 em{background:linear-gradient(100deg,#ff4d5e,#ff8a94 30%,#fff 50%,#ff8a94 70%,#ff4d5e);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:moWord .9s var(--mo-ease) forwards,moShim 5s linear infinite}
@keyframes moShim{to{background-position:-240% 0}}
.hero-visual{transition:transform .3s ease-out;transform-style:preserve-3d;will-change:transform}
.hero-visual .hero-vial{filter:drop-shadow(0 40px 60px rgba(200,50,60,.45))}
.hero .chip-float{transition:transform .35s var(--mo-ease),box-shadow .35s}
.hero .chip-float:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 24px 50px -18px rgba(200,50,60,.8)}
.hero .stats .stat{transition:transform .35s var(--mo-ease)}
.hero .stats .stat:hover{transform:translateY(-4px)}
.hero .stats .stat b{background:linear-gradient(100deg,#fff,#ff9aa3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

@media (max-width:820px){.mo-aur{opacity:.12}}
@media (prefers-reduced-motion:reduce){.hero h1 .mo-w,.hero h1 em{opacity:1!important;transform:none!important;filter:none;animation:none}}
