/* Full-screen cover: restored portrait, skin and gaze. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cover-carousel{position:relative;isolation:isolate;height:100svh;min-height:640px;overflow:hidden;background:#4f392d;color:#fff}
.cover-frames,.cover-frame,.cover-image,.cover-shade{position:absolute;inset:0;width:100%;height:100%}
.cover-frame{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s;z-index:0}
.cover-frame.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.cover-image{object-fit:cover;object-position:50% center}
#cover-frame-1 .cover-image{object-position:35% top}
#cover-frame-2 .cover-image{object-position:50% 44%}
.cover-shade{background:linear-gradient(270deg,rgba(38,24,16,.7) 0%,rgba(38,24,16,.30) 44%,transparent 75%),linear-gradient(0deg,rgba(32,20,14,.75) 0%,rgba(32,20,14,.12) 38%,transparent 68%)}
.cover-copy{position:absolute;left:53%;right:4.4%;bottom:120px;max-width:720px;z-index:1}
.cover-kicker{font-size:10px;font-weight:600;letter-spacing:.21em;line-height:1.5;margin-bottom:22px}
.cover-copy h2{font-family:var(--sans);font-size:clamp(44px,4.8vw,80px);font-weight:800;letter-spacing:-.045em;line-height:1.04;margin:0;text-wrap:balance;text-shadow:0 2px 25px #35221433}
.cover-description{max-width:430px;margin:24px 0 20px;padding-top:18px;border-top:1px solid #ffffff70;font-size:15px;line-height:1.6;font-weight:500}
.cover-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border:1px solid #ffffffb3;padding:11px 18px;font-size:12px;font-weight:600;line-height:1.5;color:#fff;transition:background .2s,color .2s}
.cover-cta span{font-size:22px;line-height:1}
.cover-cta:hover{background:#fff;color:var(--ink)}
.cover-controls{position:absolute;bottom:30px;left:4.4%;right:4.4%;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:28px}
.cover-steps{display:flex;gap:12px}
.cover-step{position:relative;width:52px;min-height:44px;padding:9px 0;text-align:left;font-size:11px;font-weight:600;color:#fff;opacity:.66;transition:opacity .2s}
.cover-step:before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff75}
.cover-step[aria-current=true],.cover-step:hover{opacity:1}
.cover-step[aria-current=true]:before{height:3px;background:#fff}
.cover-playback{display:flex;align-items:center;gap:8px}
.cover-arrow{display:grid;place-items:center;width:48px;height:48px;font-size:31px;line-height:1;color:#fff}
.cover-arrow:hover{background:#ffffff20}
.cover-toggle{margin-left:14px;padding:10px 0;min-width:76px;min-height:44px;font-size:11px;text-align:right;color:#fff}
.cover-carousel button:focus-visible{outline:2px solid white;outline-offset:5px}
.cover-credit{position:absolute;right:4.4%;bottom:12px;z-index:3;font-size:8px;letter-spacing:.03em;color:#ffffffb5}
.cover-frame[data-tone=light]{color:var(--ink)}
.cover-frame[data-tone=light] .cover-shade{background:linear-gradient(270deg,rgba(250,242,231,.85),rgba(250,242,231,.3) 43%,transparent 66%),linear-gradient(0deg,rgba(250,242,231,.94),transparent 32%)}
.cover-frame[data-tone=light] h2{text-shadow:none}
.cover-frame[data-tone=light] .cover-description{border-color:#4f392d70}
.cover-frame[data-tone=light] .cover-cta{color:var(--ink);border-color:#4f392db3}
.cover-frame[data-tone=light] .cover-cta:hover{background:var(--ink);color:var(--paper)}
.cover-carousel[data-tone=light] :is(.cover-step,.cover-arrow,.cover-toggle,.cover-credit){color:var(--ink)}
.cover-carousel[data-tone=light] .cover-step:before{background:#4f392d75}
.cover-carousel[data-tone=light] .cover-step[aria-current=true]:before{background:var(--ink)}
.cover-carousel[data-tone=light] .cover-arrow:hover{background:#4f392d15}
.cover-carousel[data-tone=light] button:focus-visible{outline-color:var(--ink)}
@media(min-width:1600px){.cover-copy{max-width:880px}.cover-copy h2{font-size:clamp(76px,4.8vw,100px)}}
@media(max-width:1050px) and (min-width:721px){.cover-copy h2{font-size:clamp(32px,4.6vw,48px)}.cover-copy{left:51%;max-width:580px}.cover-description{font-size:14px;max-width:380px}}
@media(max-width:720px){
  .cover-carousel{height:100svh;min-height:640px}
  #cover-frame-1 .cover-image{object-position:54% top}
  #cover-frame-2 .cover-image{object-position:43% center}
  #cover-frame-3 .cover-image{object-position:36% 22%}
  .cover-shade{background:linear-gradient(0deg,rgba(32,20,14,.9) 0%,rgba(32,20,14,.65) 32%,rgba(32,20,14,.04) 70%)}
  .cover-frame[data-tone=light] .cover-shade{background:linear-gradient(0deg,rgba(250,242,231,.98),rgba(250,242,231,.88) 27%,rgba(250,242,231,.2) 57%,transparent 77%)}
  .cover-copy{left:6%;right:6%;bottom:130px;max-width:none}
  .cover-copy h2{font-size:clamp(36px,9vw,58px);letter-spacing:-.045em;line-height:1.05}
  .cover-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:16px}
  .cover-description{max-width:340px;font-size:13px;line-height:1.6;margin:18px 0 17px;padding-top:15px}
  .cover-cta{font-size:11px;min-height:46px;padding:10px 15px}
  .cover-controls{left:6%;right:6%;bottom:39px;gap:12px}
  .cover-steps{gap:7px}
  .cover-step{width:29px;font-size:10px}
  .cover-playback{gap:2px}
  .cover-arrow{width:38px;height:44px;font-size:26px}
  .cover-toggle{min-width:56px;margin-left:4px;font-size:10px}
  .cover-credit{right:6%;bottom:14px;font-size:7px}
}
@media(max-width:360px){.cover-controls{gap:6px}.cover-step{width:24px}.cover-steps{gap:5px}.cover-arrow{width:32px}.cover-copy h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.cover-frame{transition:none}}
