.hero{background:var(--green-900);color:var(--cream);display:block;isolation:isolate;position:relative}.hero-media{inset:0;min-height:0;position:absolute;z-index:-2}.hero-media>img,.hero-media>video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-media:after{background:linear-gradient(180deg,oklch(28% .075 149/.4),oklch(28% .075 149/.24) 32%,oklch(24% .065 149/.85)),linear-gradient(90deg,oklch(24% .065 149/.58),oklch(24% .065 149/.18) 52%,oklch(24% .065 149/.03) 80%);content:"";inset:0;position:absolute;z-index:1}.hero-panel{display:flex;flex-direction:column;gap:var(--space-5);justify-content:center;margin-inline:auto;min-height:clamp(620px,92vh,940px);padding-block:var(--space-10);position:relative;width:min(100% - var(--gutter) * 2,var(--content-max));z-index:1}.hero-tag{color:var(--accent-amber);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.28em;margin:0;text-shadow:0 1px 2px oklch(20% .05 149/.6);text-transform:uppercase}.hero h1{color:var(--white);font-size:var(--step-h1);max-width:15ch;text-shadow:0 1px 2px oklch(20% .05 149/.55),0 2px 30px oklch(20% .05 149/.5)}.hero h1 em{color:var(--accent-amber);font-family:var(--font-accent);font-style:italic;font-weight:500;letter-spacing:0}.hero-sub{color:oklch(97% .015 80);font-size:clamp(1rem,.95rem + .3vw,1.2rem);margin:0;max-width:44ch;text-shadow:0 1px 2px oklch(20% .05 149/.5)}.hero-sub p{margin:0}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0}.hero-scroll{align-items:center;align-self:flex-start;color:var(--green-200);display:inline-flex;font-size:var(--step-xs);gap:.5em;letter-spacing:.1em;margin-bottom:-.85em;margin-top:var(--space-8);padding-block:.85em;text-transform:uppercase;transition:color .25s}.hero-scroll:focus-visible,.hero-scroll:hover{color:var(--accent-amber)}.hero-scroll svg{animation:vz-bob 2s var(--ease-out) infinite;height:18px;width:18px}@keyframes vz-bob{50%{transform:translateY(5px)}}@media (max-width:700px){.hero-media:after{background:linear-gradient(180deg,oklch(27% .07 149/.4),oklch(26% .07 149/.46) 42%,oklch(23% .06 149/.94))}.hero-cta .btn-primary{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-scroll svg{animation:none}}