/* Match the photograph's black backdrop for a seamless full-width hero. */
.hero{min-height:760px;background:#000}
.hero:before{background:none;pointer-events:none}
.hero-photo{inset:25% -1% 10% 34%;z-index:0}
.hero-photo img{object-fit:contain;object-position:center;opacity:1;filter:none;transform-origin:72% 65%;transition:transform 650ms cubic-bezier(.2,.75,.25,1)}
.hero-content{pointer-events:none}
.hero-content a,.hero-content button{pointer-events:auto}
@media(hover:hover) and (pointer:fine){.hero-photo:hover img{transform:scale(1.065)}}
.hero-content{width:61%;padding-top:clamp(150px,21svh,210px);z-index:1}
.hero h1{font-size:clamp(78px,7.8vw,132px);margin-top:25px;line-height:.94}
.hero-description{font-size:16px;margin:24px 0 25px;max-width:350px}
.hero-actions{gap:26px;flex-wrap:wrap}
@media(min-width:801px){.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}}
.hero-side{top:23%;right:20px;font-size:10px;letter-spacing:.12em;color:#9fa0aa}
@media(min-width:1600px){.hero-photo{left:36%;right:1%;top:19%;bottom:7%}.hero-content{width:58%}}
@media(max-width:1100px) and (min-width:801px){.hero-content{width:64%}.hero h1{font-size:82px}.hero-actions{gap:20px}.hero-photo{left:33%;right:-2%;top:28%;bottom:7%}.hero-side{display:none}}
@media(max-width:800px){.hero{height:100svh;min-height:810px;max-height:none}.hero-content{width:100%;padding-top:125px}.hero h1{font-size:clamp(66px,16vw,96px);margin-top:20px}.hero-description{font-size:15px;line-height:1.6;margin:18px 0 20px}.hero-actions{gap:14px 24px}.hero-photo{inset:425px 0 105px;z-index:-1}.hero-photo img{object-fit:contain;object-position:center;opacity:1;filter:none}.hero:before{background:none}.hero-bottom{bottom:92px}.hero-content .eyebrow{font-size:10px}}
@media(max-width:400px){.hero h1{font-size:66px}.hero-actions .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-photo img{transform:none!important;transition:none!important}}
