:root{--ah-ease:cubic-bezier(.22, 1, .36, 1);--ah-ease-soft:cubic-bezier(.33, 1, .68, 1)}@keyframes ah-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ah-rise-solid{0%{transform:translateY(26px)}to{transform:none}}@keyframes ah-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes ah-fade{0%{opacity:0}to{opacity:1}}.ah-hero-bg{animation:ah-settle 1.8s var(--ah-ease-soft) both;background-image:-webkit-image-set(url(/renders/hero.webp) 1x type("image/webp"),url(/renders/hero.jpg) 1x type("image/jpeg"));background-image:image-set("/renders/hero.webp" 1x type("image/webp"),"/renders/hero.jpg" 1x type("image/jpeg"))}.ah-hero-label{animation:ah-rise .85s var(--ah-ease) both}.ah-hero-title{animation:ah-rise-solid 1s var(--ah-ease) both}.ah-hero-sub{animation:ah-rise .9s var(--ah-ease) .14s both}.ah-hero-cta{animation:ah-rise .9s var(--ah-ease) .22s both}.ah-hero-proof>*{animation:ah-rise .8s var(--ah-ease) both;animation-delay:calc(var(--i,0) * 70ms + .3s)}.ah-hero-scroll{animation:1s linear 1.1s both ah-fade}.ah-reveal{transition:opacity .75s var(--ah-ease), transform .75s var(--ah-ease);transition-delay:var(--ah-d,0s)}html.ah-js .ah-reveal:not(.ah-in){opacity:0;will-change:opacity, transform;transform:translateY(24px)}.ah-rule{transform-origin:0;transition:transform .7s var(--ah-ease) .12s}html.ah-js .ah-reveal:not(.ah-in) .ah-rule{transform:scaleX(0)}.ah-progress{z-index:60;transform-origin:0;pointer-events:none;background:#d0662e;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@keyframes ah-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ah-progress{display:none}@supports (animation-timeline:scroll()){.ah-progress{animation:1s linear both ah-progress;animation-timeline:scroll(root);display:block}}.ah-lift{transition:transform .5s var(--ah-ease), box-shadow .5s var(--ah-ease)}.ah-lift:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #2820161f,0 40px 70px -30px #28201666}.ah-slide{animation:ah-fade .55s var(--ah-ease-soft) both}@media (prefers-reduced-motion:reduce){.ah-hero-bg,.ah-hero-title{animation:none}.ah-hero-label,.ah-hero-sub,.ah-hero-cta,.ah-hero-proof>*{animation-name:ah-fade}html.ah-js .ah-reveal:not(.ah-in),html.ah-js .ah-reveal:not(.ah-in) .ah-rule,.ah-lift:hover{transform:none}}