@media(prefers-reduced-motion:no-preference) {
  html[data-motion-level="expressive"] .hero h1 { animation:expressive-headline .95s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] .hero h1 span { animation:expressive-shine 1.6s .25s ease-in-out both; }
  html[data-motion-level="expressive"] .hero .product-types { animation:expressive-arrive .65s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] .hero .summary { animation:expressive-arrive .8s .12s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] .hero .hero-actions > a { animation:expressive-arrive .7s .24s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] .hero .hero-actions > a:nth-child(2) { animation-delay:.34s; }
  html[data-motion-level="expressive"] .hero .hero-actions > a:nth-child(3) { animation-delay:.44s; }
  html[data-motion-level="expressive"] .hero .offer { animation:expressive-arrive .8s .38s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] .hero .growth-strip { animation:expressive-arrive .8s .48s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] .hero-map-background img { animation:expressive-map 1.8s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] [data-heading-revealed] { animation:expressive-arrive .85s cubic-bezier(.16,1,.3,1) backwards; }
  html[data-motion-level="expressive"] .hero .hero-actions:focus-within > a { animation:none; }
  html[data-motion-level="expressive"] :is(.offer,.growth-strip):focus-within { animation:none; }
  html[data-motion-level="expressive"] .button:active { transform:translateY(1px) scale(.98); }
}
@keyframes expressive-headline {
  from { transform:translateY(32px) scale(.97); }
  to { transform:none; }
}
@keyframes expressive-arrive {
  from { transform:translateY(24px); }
  to { transform:none; }
}
@keyframes expressive-map {
  from { transform:translateY(14px) scale(.86); }
  to { transform:none; }
}
@keyframes expressive-shine {
  from { background-position:100% 50%; }
  to { background-position:0 50%; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html[data-motion-level="expressive"] .button:hover { transform:translateY(-4px); }
}
@media(prefers-reduced-motion:reduce), (forced-colors:active) {
  html[data-motion-level="expressive"] :is(.hero h1,.hero h1 span,.product-types,.hero .summary,.hero-actions>a,.hero .offer,.growth-strip,.hero-map-background img,[data-heading-revealed]) { animation:none; transform:none; }
}
@media print {
  html[data-motion-level="expressive"] * { animation:none!important; transform:none!important; }
}
