@media (prefers-reduced-motion:no-preference){@keyframes hip-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero .eyebrow,.ghero .eyebrow,.rhero .eyebrow{animation:hip-rise .5s cubic-bezier(.22,1,.36,1) both}.hero h1,.ghero h1,.rhero h1,.hero .hero__title,.rhero .rhero__title{animation:hip-rise .55s .07s cubic-bezier(.22,1,.36,1) both}.hero .lede,.ghero .lede,.rhero .lede{animation:hip-rise .55s .14s cubic-bezier(.22,1,.36,1) both}.hero .trustline,.hero .hero__cta{animation:hip-rise .55s .22s cubic-bezier(.22,1,.36,1) both}@keyframes hip-sheen{to{background-position:-200% center}}.hero h1 em{background:linear-gradient(110deg,#ff3f3f 42%,#fff 50%,#ff3f3f 58%);background-size:220% 100%;background-position:60% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;animation:hip-sheen 5.5s ease-in-out 1.2s infinite}.btn--primary{position:relative;overflow:hidden}.btn--primary::after{content:"";position:absolute;inset:-2px auto -2px -60%;width:45%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .38),transparent);transform:skewX(-18deg);pointer-events:none}@keyframes hip-sweep{to{left:130%}}@media (hover:hover){.btn--primary:hover::after{animation:hip-sweep .65s ease}}.hero__cta .btn--primary::after{animation:hip-sweep 4.5s ease-in-out 2s infinite}html.hip-motion .hip-reveal{opacity:0;transform:translateY(16px)}html.hip-motion .hip-reveal.hip-in{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,1,.36,1) var(--hip-d,0s),transform .55s cubic-bezier(.22,1,.36,1) var(--hip-d,0s)}@media (hover:hover){.hip-spot{position:relative}.hip-spot::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--hx,50%) var(--hy,50%),rgb(255 255 255 / .16),transparent 65%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1}.hip-spot:hover::before{opacity:1}.hip-spot--light::before{background:radial-gradient(240px circle at var(--hx,50%) var(--hy,50%),rgb(255 63 63 / .07),transparent 65%)}}@keyframes hip-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-2.5%,2%,0) scale(1.06)}}.hero::before,.ghero::before,.rhero::before{animation:hip-drift 16s ease-in-out infinite alternate;will-change:transform}.hip-count{font-variant-numeric:tabular-nums}}@media (prefers-reduced-motion:reduce){.hero h1 em{background:none;-webkit-text-fill-color:initial}}