.hero{isolation:isolate;background:var(--deep);color:#fff;grid-template-rows:1fr auto;min-height:max(640px,100svh);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity 1.4s}.hero-media video.is-ready{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(#07162980 0%,#07162900 22%,#07162933 55%,#071629eb 100%),linear-gradient(90deg,#07162999 0%,#07162933 55%,#0000 100%);position:absolute;inset:0}.hero-content{margin-inline:var(--side);align-self:end;padding:150px 0 clamp(36px,6vh,64px)}.hero-title{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.8rem,5.8vw,6.2rem);font-weight:300;line-height:.96}.hero-line{display:block}.hero-line-accent{color:var(--dusk);font-style:italic}.hero-foot{flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:clamp(28px,3.4vw,44px);display:flex}.hero-foot p{text-wrap:balance;color:#fffc;font-size:clamp(1rem,1.2vw,1.15rem)}.hero .btn-primary:hover{background:#fff}.hero-bar{height:64px;margin-inline:var(--side);font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;align-items:center;gap:24px;display:flex}.hero-scroll{color:#fff;align-items:center;gap:10px;margin-right:auto;display:inline-flex}.hero-scroll svg{color:var(--orange);animation:2.4s ease-in-out infinite hero-nudge}.hero-playback{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:34px;height:34px;transition:border-color .3s;display:grid}.hero-playback:hover:not(:disabled){border-color:#fff}.hero-playback:disabled{opacity:.35;cursor:default}@keyframes hero-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:640px){.hero{min-height:max(600px,100svh)}.hero-content{padding-top:120px}.hero-title{font-size:clamp(2.9rem,13.5vw,4.2rem)}.hero-foot{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.hero-scroll svg{animation:none}}
