/* V8 | Calm cinematic hero with progress-only navigation */
.home-hero{height:min(85svh,850px);min-height:590px}
.home-hero .hero-image{transition:opacity 1.45s ease,transform 6.5s linear;transform:scale(1.048)}
.home-hero .hero-image.active{transform:scale(1);opacity:1}
.home-hero .hero-shade{background:linear-gradient(180deg,rgba(12,12,12,.15) 0%,rgba(16,16,16,.16) 30%,rgba(10,10,10,.4) 76%,rgba(10,10,10,.5) 100%)}
.home-hero .hero-center{top:47%;max-width:1050px}
.home-hero h1{font-size:clamp(58px,7vw,104px);letter-spacing:-.03em;text-shadow:0 6px 32px rgba(0,0,0,.16)}
.home-hero .hero-controls{bottom:40px;gap:0;width:auto;display:flex;align-items:center;justify-content:center;left:50%;transform:translateX(-50%)}
.home-hero .hero-controls>button,.home-hero #heroCounter{display:none!important}
.home-hero .hero-indicators{gap:12px;display:flex;align-items:center;justify-content:center}
.home-hero .hero-indicators button{width:54px;height:4px;border:0;border-radius:2px;cursor:pointer;background:rgba(255,255,255,.38);overflow:hidden;position:relative;transition:background .2s ease}
.home-hero .hero-indicators button:hover{background:rgba(255,255,255,.7)}
.home-hero .hero-indicators button.active{background:rgba(255,255,255,.35)}
.home-hero .hero-indicators button.active::after{content:"";position:absolute;inset:0;background:#fff;border-radius:2px;transform:scaleX(0);transform-origin:left;animation:hero-v8-progress 5s linear forwards}
.home-hero .hero-indicators button:focus-visible{outline:2px solid white;outline-offset:5px}
@keyframes hero-v8-progress{to{transform:scaleX(1)}}
@media(max-width:760px){.home-hero{min-height:550px;height:80svh}.home-hero .hero-center{top:44%}.home-hero .hero-controls{bottom:28px}.home-hero .hero-indicators{gap:9px}.home-hero .hero-indicators button{width:36px;height:3px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-indicators button.active::after{animation:none;transform:scaleX(1)}}
