/* O scroll troca oito frames com corte seco e aproxima a câmera em cada trecho. */
.hero-wrapper{position:relative}
.hero{position:relative;height:100svh;min-height:790px;max-height:none}
.scroll-ready .hero-wrapper{height:calc(var(--stage-height) + var(--scroll-distance))}
.scroll-ready .hero{position:sticky;top:0;height:var(--stage-height);min-height:0}
.hero-media picture{display:block;width:100%;height:100%}
.hero-media .hero-frame{object-position:50% 48%;transform:scale(var(--zoom,1));transform-origin:var(--zoom-origin,60% 48%);transition:none;will-change:transform}
.hero-footer{gap:22px;min-height:80px}
.hero-footer .scroll-hint{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.1em}
.scroll-hint>span{font-size:22px}
.frame-position{display:flex;align-items:center;gap:13px;font-size:11px;font-variant-numeric:tabular-nums;min-width:155px}
.frame-track{width:92px;height:2px;background:#ffffff50;overflow:hidden}
.frame-track i{display:block;height:100%;background:#ffab7f;transform:scaleX(var(--sequence-progress,.125));transform-origin:left}
.freeze-frame{color:#fff6ea;background:transparent;border:1px solid #ffffff60;min-height:44px;padding:8px 13px;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:12px;white-space:nowrap}
.freeze-frame[hidden]{display:none}.freeze-frame:hover{background:#ffffff14}
.hero-footer .skip-sequence{font-size:9px;letter-spacing:.05em}
.hero-footer a:focus-visible,.hero-footer button:focus-visible{outline-color:#fff6ea}
.conversion:before{background-image:none}
.static-sequence .hero-frame{will-change:auto}
@media(max-width:1150px) and (min-width:761px){.hero-footer{gap:14px}.hero-footer .scroll-hint{font-size:8px;gap:10px}.hero-footer .skip-sequence{font-size:8px}.frame-position{min-width:130px;gap:9px}.frame-track{width:70px}}
@media(max-width:760px){
 .hero{min-height:720px}.hero-copy{padding-top:120px;padding-bottom:105px}
 .hero h1{font-size:clamp(60px,16vw,104px);margin-top:24px;margin-bottom:22px}
 .hero .lead{font-size:13px;line-height:1.65;margin-bottom:21px}
 .hero .hero-location{margin-top:15px}
 .hero-footer{padding:13px 24px;gap:2px 16px;min-height:99px;display:grid;grid-template-columns:1fr auto}
 .hero-footer .scroll-hint{font-size:8px;gap:10px}.scroll-hint>span{font-size:18px}
 .frame-position{min-width:112px;gap:8px;font-size:10px}.frame-track{width:64px}
 .freeze-frame{justify-self:end;font-size:9px;min-height:38px;padding:7px 10px;grid-column:2;grid-row:2}
 .hero-footer .skip-sequence{font-size:7px;letter-spacing:0;grid-row:2;grid-column:1;gap:8px}
}
@media(max-width:360px){.hero-copy{padding-top:115px;padding-bottom:110px}.hero h1{font-size:55px}.hero .lead{font-size:12px}.hero .reassurance{font-size:9px}.hero-footer{padding-left:20px;padding-right:20px;gap:2px 10px}.hero-footer .scroll-hint{font-size:7px;gap:5px}}
@media(prefers-reduced-motion:reduce){.scroll-ready .hero{position:relative}.scroll-ready .hero-wrapper{height:auto}.hero-media .hero-frame{transform:none;will-change:auto}}
