.hero-gradient-text{background:linear-gradient(125deg,#EA580C,#7C3AED 35%,#17A699 65%,#EA580C);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-shift 14s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.vmark-float{animation:vmark-float 8s ease-in-out infinite}@keyframes vmark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-kicker{animation:fade-up .6s ease-out .1s both}.hero-heading{animation:fade-up .65s ease-out .2s both}.hero-subhead{animation:fade-up .65s ease-out .35s both}.hero-dots{animation:fade-up .5s ease-out .5s both}.scroll-indicator{animation:fade-up .5s ease-out .7s both,chevron-bounce 2s ease-in-out 1.5s infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes chevron-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}.narrative-panel{animation:fade-up .55s ease-out both}.narrative-panel:first-child{animation-delay:.05s}.narrative-panel:nth-child(2){animation-delay:.15s}.narrative-panel:nth-child(3){animation-delay:.25s}.product-card-enter{animation:card-in .5s ease-out both}@keyframes card-in{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hero-gradient-text{animation:none;background-position:0 50%}.hero-dots,.hero-heading,.hero-kicker,.hero-subhead,.narrative-panel,.product-card-enter,.scroll-indicator,.vmark-float{animation:none;opacity:1;transform:none}}