@layer module{.stolk-hero{align-items:center;background:var(--stolk-slate-900);color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.stolk-hero__media{inset:0;position:absolute;z-index:0}.stolk-hero__poster,.stolk-hero__video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.stolk-hero__video{z-index:1}@media (prefers-reduced-motion:reduce){.stolk-hero__video{display:none}}.stolk-hero__scrim{background:linear-gradient(180deg,rgba(15,17,20,.82),rgba(15,17,20,.5) 16%,rgba(20,22,25,.3) 40%,rgba(20,22,25,.46) 70%,rgba(15,17,20,.86)),radial-gradient(ellipse 90% 60% at 50% 52%,transparent 35%,rgba(0,0,0,.3) 100%);inset:0;position:absolute;z-index:2}.stolk-hero__toptint{background:linear-gradient(180deg,rgba(15,17,20,.78),rgba(15,17,20,0));height:220px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.stolk-hero__inner{margin:0 auto;max-width:940px;padding:120px var(--stolk-gutter) 96px;position:relative;transform:translateY(calc(15vh - 25px));z-index:3}.stolk-hero__eyebrow{color:#fff}.stolk-hero__heading{color:#fff;font-family:var(--stolk-font-display);font-size:clamp(38px,5.6vw,74px);font-weight:700;letter-spacing:-.015em;line-height:.96;margin:18px auto 0;max-width:22ch;text-shadow:0 2px 28px rgba(0,0,0,.35);text-transform:uppercase;text-wrap:balance;white-space:pre-line}.stolk-hero__sub{color:hsla(0,0%,100%,.88);font-family:var(--stolk-font-body);font-size:clamp(16px,1.5vw,19px);line-height:1.62;margin:26px auto 0;max-width:60ch;text-shadow:0 1px 14px rgba(0,0,0,.35)}.stolk-hero__sub p:last-child{margin-bottom:0}.stolk-hero__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}.stolk-hero__scroll{align-items:center;bottom:26px;color:hsla(0,0%,100%,.7);display:flex;flex-direction:column;font-family:var(--stolk-font-mono);font-size:10px;gap:6px;left:50%;letter-spacing:.18em;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:3}.stolk-hero__scroll svg{animation:stolk-nudge 1.8s var(--stolk-ease-in-out) infinite}@keyframes stolk-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.stolk-hero__scroll svg{animation:none}}}