/* V3 hero review: scoped refinements; approved motion remains intact */
.hero .hero-inner{padding-top:clamp(112px,15vh,158px);padding-bottom:clamp(42px,7vh,76px);width:min(1180px,calc(100% - 64px))}
.hero .hero-eyebrow{font-size:clamp(10px,1vw,12px);line-height:1.6;letter-spacing:.13em;max-width:100%;flex-wrap:wrap}
.hero h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(54px,7.1vw,108px);font-weight:800;line-height:1.15!important;letter-spacing:-.065em;margin:clamp(20px,3vh,34px) 0 25px;overflow:visible!important;padding:.07em 0 .1em}
.hero h1 .hero-line{overflow:visible!important;padding:.025em 0 .065em;max-width:100%}
.hero .hero-copy{font-size:clamp(15px,1.35vw,17px);line-height:1.75;max-width:760px;margin-bottom:30px}
.hero .hero-actions{align-items:center;gap:14px}
.hero .hero-actions .btn{min-height:52px}
.hero .hero-bottom{margin-top:clamp(48px,7vh,88px);gap:20px;flex-wrap:wrap}
.hero .scroll-hint:focus-visible{outline-offset:8px}
@media(max-width:767px){.hero{min-height:100svh!important;align-items:center}.hero .hero-inner{width:calc(100% - 40px);padding-top:116px;padding-bottom:45px}.hero h1{font-size:clamp(43px,10.5vw,72px);line-height:1.17!important;letter-spacing:-.055em;margin:23px 0 18px}.hero .hero-copy{font-size:15px;line-height:1.7}.hero .hero-bottom{margin-top:50px}.hero .hero-actions .btn{white-space:normal;gap:15px}.hero .hero-eyebrow{letter-spacing:.09em}}
@media(max-width:390px){.hero .hero-inner{width:calc(100% - 32px)}.hero h1{font-size:clamp(39px,10.2vw,45px)}.hero .hero-actions .btn{width:100%}.hero .hero-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero .hero-line{opacity:1!important;transform:none!important}}
