/* V7: editorial hero, desktop + mobile */
.home-hero{height:min(88svh,890px);min-height:590px;isolation:isolate;background:#262523}
.home-hero .hero-image{z-index:0;transform:scale(1.055);transition:opacity 1.3s ease,transform 11s linear;background-position:center 43%}
.home-hero .hero-image.active{transform:scale(1);opacity:1}
.home-hero .hero-shade{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.14) 30%,rgba(0,0,0,.47) 85%,rgba(0,0,0,.6) 100%)}
.home-hero .hero-center{z-index:2;top:46%;max-width:1100px;margin:0 auto;left:32px;right:32px;transform:translateY(-50%)}
.home-hero .little-label{display:flex;justify-content:center;align-items:center;gap:15px;font:600 11px/1.5 Jost,Arial,sans-serif;letter-spacing:.29em;color:#fff}
.home-hero .hero-kicker-line{height:1px;width:38px;background:#fff9;flex:none}
.home-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(58px,7.2vw,112px);line-height:.98;letter-spacing:-.035em;margin:28px auto 20px;text-wrap:balance;text-shadow:0 4px 32px #0003}
.home-hero h1 em{font-size:.81em;letter-spacing:-.025em;font-weight:400}
.home-hero .hero-center p{font:400 clamp(18px,2vw,25px)/1.4 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em;color:rgba(255,255,255,.92);font-style:italic;margin:0}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:35px;flex-wrap:wrap}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:212px;min-height:48px;padding:12px 23px;border:1px solid white;font:600 10px/1.4 Jost,Arial,sans-serif;letter-spacing:.13em;transition:background .25s,color .25s,transform .25s}
.hero-actions a:hover{transform:translateY(-2px)}
.hero-primary{background:#fff;color:#181818}.hero-primary:hover{background:#f0eee9}
.hero-secondary{background:rgba(0,0,0,.08);color:#fff}.hero-secondary:hover{background:#fff;color:#111}
.hero-side-label{position:absolute;z-index:2;left:36px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font:500 9px Jost,Arial,sans-serif;letter-spacing:.22em;color:#fffc}
.home-hero .hero-controls{z-index:3;bottom:30px;gap:15px}
.home-hero .hero-controls>button{width:42px;height:42px;border-radius:50%;font-size:17px;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.home-hero .hero-controls>button:hover{background:#ffffff32}
.home-hero .hero-indicators{gap:8px;align-items:center}
.home-hero .hero-indicators button{position:relative;height:3px;width:40px;background:#fff6;overflow:hidden;cursor:pointer}
.home-hero .hero-indicators button.active{background:#ffffff85}
.home-hero .hero-indicators button.active::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:hero-v7-progress 10s linear forwards}
@keyframes hero-v7-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-hero #heroCounter{font:500 11px Jost,Arial,sans-serif;letter-spacing:.12em;margin-left:7px}
.hero-scroll-hint{position:absolute;right:36px;bottom:39px;z-index:2;display:flex;align-items:center;gap:12px;font:500 9px Jost,Arial,sans-serif;letter-spacing:.18em;color:#fffd}
.hero-scroll-hint span{width:37px;height:1px;background:#fff9}
@media(max-width:1000px){.hero-side-label,.hero-scroll-hint{display:none}}
@media(max-width:760px){.home-hero{height:82svh;min-height:570px;max-height:820px}.home-hero .hero-center{top:43%;left:18px;right:18px}.home-hero .little-label{font-size:9px;letter-spacing:.16em;gap:9px}.home-hero .hero-kicker-line{width:20px}.home-hero h1{font-size:clamp(48px,11vw,78px);margin:24px auto 18px;line-height:1.04}.home-hero h1 em{font-size:.86em}.home-hero .hero-center p{font-size:19px;max-width:320px;margin:auto}.hero-actions{gap:10px;margin-top:30px}.hero-actions a{min-width:0;width:220px;min-height:43px}.home-hero .hero-controls{bottom:24px;gap:12px}.home-hero .hero-controls>button{width:36px;height:36px}.home-hero .hero-indicators button{width:22px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-indicators button.active::after{animation:none}.home-hero .hero-image{transition:none;transform:none!important}}
