.hero{position:relative;height:100svh;padding:0;overflow:hidden;background:#211711;color:var(--pedra)}
.hero-inner{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding-top:120px;padding-bottom:clamp(56px,9vh,90px)}
.hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden;background:#211711}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:0;transform:scale(1.035);transition:opacity .75s ease,transform 6s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-slide:nth-child(2){object-position:center 48%}
.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,16,11,.48),rgba(24,16,11,.26) 35%,rgba(24,16,11,.5) 66%,rgba(24,16,11,.82)),linear-gradient(90deg,rgba(24,16,11,.32),transparent 65%);pointer-events:none}
.hero-heading{width:100%;margin:auto 0 11vh;text-align:center}
.hero-kicker{margin:0 0 22px;color:#e0bb91;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;animation:hero-rise .8s .08s both}
.hero h1{max-width:1100px;margin:0 auto;font-family:var(--display);font-size:clamp(3.6rem,9vw,8.5rem);font-weight:400;line-height:.91;letter-spacing:-.075em;text-align:center;text-transform:uppercase;text-wrap:balance}
.hero-title-window{height:1.9em;overflow:hidden}
.hero-title-track{display:flex;height:300%;flex-direction:column;transform:translateY(0);transition:transform .75s cubic-bezier(.22,.68,0,1)}
.hero-title-slide{display:flex;flex:0 0 33.3333%;align-items:center;justify-content:center;flex-direction:column;line-height:.91}
.hero-title-top,.hero-title-bottom{display:block;white-space:nowrap}
.hero-title-bottom{margin-top:.08em;color:#e0b17d;font-family:Georgia,"Times New Roman",serif;font-size:.91em;font-style:italic;font-weight:400;letter-spacing:-.065em}
.hero-footer{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:40px}
.hero-copy{max-width:480px}
.hero-description{max-width:39ch;margin:0;color:#f0e5d9;font-size:1.04rem;line-height:1.8;text-shadow:0 2px 18px rgba(0,0,0,.4);animation:hero-rise .9s .25s both}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:25px 0 0;animation:hero-rise .9s .35s both}
.hero-cta{display:inline-flex;align-items:center;gap:22px;padding:15px 22px;background:#d1a16d;color:#211711;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .25s,transform .25s}
.hero-cta span{font-size:1.2rem;transition:transform .25s}
.hero-cta:hover{transform:translateY(-2px);background:#e2bb8d}
.hero-cta:hover span{transform:translate(2px,-2px)}
.hero-secondary{color:#f0e5d9;font-size:.88rem;font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px}
.hero-secondary:hover{color:#e0b17d}
.hero-slide-controls{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);padding-bottom:7px}
.hero-slide-controls button{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;border-bottom:1px solid rgba(240,229,217,.32);background:transparent;color:rgba(240,229,217,.72);font:inherit;font-size:.72rem;letter-spacing:.08em;cursor:pointer;transition:color .25s,border-color .25s}
.hero-slide-controls button:hover,.hero-slide-controls button[aria-pressed="true"]{border-color:#e0b17d;color:#fff}
.hero-slide-controls button[aria-pressed="true"] span{color:#e0b17d}
.hero-slide-controls button:focus-visible,.hero-cta:focus-visible,.hero-secondary:focus-visible{outline:2px solid #e0b17d;outline-offset:5px}
@keyframes hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

@media (max-width:760px){
  .hero-inner{padding-top:116px;padding-bottom:52px}
  .hero-heading{margin:auto 0 14vh}
  .hero-kicker{margin-bottom:18px;font-size:.68rem}
  .hero h1{font-size:clamp(3.4rem,12vw,5.6rem)}
  .hero-image-shade{background:linear-gradient(180deg,rgba(24,16,11,.48),rgba(24,16,11,.34) 38%,rgba(24,16,11,.6) 65%,rgba(24,16,11,.86)),linear-gradient(90deg,rgba(24,16,11,.22),transparent)}
  .hero-footer{align-items:flex-start;flex-direction:column;gap:32px}
  .hero-description{max-width:38ch;font-size:.98rem}
  .hero-actions{gap:20px;margin-top:22px}
  .hero-slide-controls{width:100%;justify-content:space-between;gap:16px}
  .hero-slide-controls button{font-size:.67rem}
}
@media (max-width:420px){
  .hero-inner{padding-top:104px;padding-bottom:46px}
  .hero-heading{margin-bottom:12vh}
  .hero h1{font-size:clamp(3.05rem,12.5vw,4.1rem)}
  .hero-actions{gap:16px}
  .hero-cta{gap:14px;padding:13px 15px}
  .hero-slide-controls button{gap:5px;font-size:.61rem}
}
@media (prefers-reduced-motion:reduce){
  .hero-kicker,.hero-description,.hero-actions{animation:none}
  .hero-slide,.hero-title-track{transition:none}
}
