.home-hero{text-align:center;overflow:hidden}.home-hero__stage{flex-direction:column;align-items:center;display:flex;position:relative}.home-hero__object{z-index:1;width:min(92vw, var(--container-mid));height:var(--home-hero-object-h);margin-top:var(--space-0);animation:hero-machine-rise var(--duration-reveal) var(--ease-brand) both;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:relative}.home-hero__object>*{grid-area:1/1}.home-hero__logo{top:calc(var(--home-hero-object-h) / 2 - var(--home-hero-deck-lift) / 2 - var(--space-3));z-index:0;width:var(--home-hero-logo-w);height:auto;opacity:var(--home-hero-logo-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;left:50%;translate:-50% -50%}.home-hero__poster{object-fit:contain;width:100%;height:100%}.home-hero__viewer{cursor:grab;touch-action:pan-y;background-color:#0000;width:100%;height:100%;display:block}.home-hero__viewer:active{cursor:grabbing}.home-hero__deck{z-index:2;margin-top:calc(var(--space-2) - var(--home-hero-object-grow) - var(--home-hero-deck-lift));position:relative}.home-hero__headline{max-width:32ch;font-weight:var(--font-weight-black);margin-inline:auto}.home-hero__headline a{color:var(--color-accent)}.home-hero__headline a:hover,.home-hero__headline a:focus-visible{color:var(--color-text)}.home-hero__desc{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.home-hero__enter{animation:home-hero-enter var(--duration-reveal) var(--ease-brand) both;animation-delay:calc(var(--i,0) * var(--motion-stagger-line))}@keyframes home-hero-enter{0%{translate:0 var(--space-15)}to{translate:0}}@media (max-width:599px){.home-hero__headline a{padding-block:var(--space-05)}}@media (prefers-reduced-motion:reduce){.home-hero__object,.home-hero__enter{animation:none}}.home-hero__poster{pointer-events:none}.home-hero__object[data-model-ready] .home-hero__poster{visibility:hidden}.home-hero__viewer{--progress-bar-height:var(--space-0)}.home-hero__object>.home-hero__viewer,.home-hero__object>.home-hero__poster{height:calc(100% - var(--home-hero-deck-lift));transform:translateY(calc(-1 * var(--space-3)));align-self:start}
