.hm-hero{background:#231710;color:#fff;min-height:92vh;overflow:hidden;position:relative}.hm-hero__bg{inset:0;pointer-events:none;position:absolute}.hm-hero__video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hm-hero__side{background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.25),rgba(0,0,0,.4));inset:0;position:absolute}.hm-hero__bottom{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);bottom:0;height:224px;left:0;position:absolute;right:0}.hm-hero__grain{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:22px 22px;inset:0;opacity:.3;position:absolute}.hm-hero__inner{align-items:center;display:grid;gap:48px;margin:0 auto;max-width:1380px;min-height:92vh;padding:135px 24px 121px;position:relative;z-index:10}@media(min-width:768px){.hm-hero__inner{padding-left:32px;padding-right:32px}}@media(min-width:1024px){.hm-hero__inner{gap:40px;grid-template-columns:1fr minmax(0,600px)}}@media(min-width:1280px){.hm-hero__inner{grid-template-columns:1fr minmax(0,720px)}}.hm-hero__copy{max-width:672px}.hm-hero__copy,.hm-hero__media{animation:hmUp .8s ease-out both}.hm-hero__media{min-width:0}.hm-hero__title{color:#fff;font-size:36px;line-height:40px;margin:0}@media(min-width:640px){.hm-hero__title{font-size:48px;line-height:1}}@media(min-width:1024px){.hm-hero__title{font-size:2.6rem}}@media(min-width:1280px){.hm-hero__title{font-size:2.9rem}}.hm-hero__sub{color:hsla(0,0%,100%,.7);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.625;margin:24px 0 0;max-width:576px}.hm-hero__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hm-hero__btn{background:var(--cream);border-radius:9999px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;line-height:20px;padding:14px 28px;text-decoration:none;transition:background .2s,color .2s}.hm-hero__btn:hover{background:#fff}.hm-hero__btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);color:#fff}.hm-hero__btn--ghost:hover{background:hsla(0,0%,100%,.1)}.hm-hero .ampd-slot--hero-showcase{min-height:560px}@keyframes hmUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hm-hero__copy,.hm-hero__media{animation:none}}