/* Reference composition retained; motion is progressive and pauses off screen. */
.home-cover{background:linear-gradient(105deg,#090a0b 0%,#0b0a08 64%,#141109 100%);border-bottom:1px solid #302719;color:#f4f0e8;padding:28px 0 24px}
.home-cover .home-cover-layout{max-width:1120px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:64px;align-items:center;min-height:342px}
.home-cover-art{display:flex;justify-content:center;align-items:center;min-width:0;position:relative}
.home-cover-art img{display:block;height:320px;width:auto;max-width:100%;object-fit:contain;filter:none!important;box-shadow:none;transform:translateY(0)}
.home-cover-copy{padding:8px 0;min-width:0}
.home-cover .home-cover-kicker{font-size:10px;line-height:1.5;color:#b3aa97;font-weight:600;margin:0 0 19px}
.home-cover #homeCoverTitle{font-size:clamp(32px,3.55vw,50px);font-weight:800;line-height:1.2;letter-spacing:0!important;margin:0}
.home-cover #homeCoverTitle em{display:inline-block;font-style:normal;color:#e4b052;margin-top:3px}
.home-cover .home-cover-description{font-size:14px;line-height:1.85;color:#a9a295;margin:21px 0 22px;max-width:650px}
.home-cover-actions{display:flex;align-items:center}
.home-cover-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:43px;padding:11px 22px;border:1px solid #dba445;border-radius:999px;background:linear-gradient(110deg,#ce922c,#ebba58);color:#1e170d;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.home-cover-primary>span{display:inline-block;transition:transform .2s ease}
.home-cover-primary:hover{transform:translateY(-2px);background:#edbe63;border-color:#f1d18b}
.home-cover-primary:hover>span{transform:translateX(-3px)}
.home-cover-primary:focus-visible{outline:2px solid #f0c977;outline-offset:5px}
.home-cover-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;padding:14px 0 13px;max-width:550px;border:1px solid #30291d;border-radius:11px;background:linear-gradient(110deg,#ffffff02,#d49e3104)}
.home-cover-stats>div{display:flex;flex-direction:column-reverse;align-items:center;gap:6px;padding:0 12px;min-width:0}
.home-cover-stats>div+div{border-inline-start:1px solid #30291d}
.home-cover-stats dd{font-size:24px;line-height:1.1;color:#e4b258;font-weight:700;margin:0;font-variant-numeric:tabular-nums}
.home-cover-stats dt{font-size:10px;line-height:1.4;color:#989081;font-weight:400;text-align:center}
.home-cover-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes home-cover-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}

@media(prefers-reduced-motion:no-preference){
 .home-cover.is-animated .home-cover-kicker{animation:home-cover-enter .65s ease both}
 .home-cover.is-animated #homeCoverTitle{animation:home-cover-enter .75s .1s ease both}
 .home-cover.is-animated .home-cover-description{animation:home-cover-enter .7s .2s ease both}
 .home-cover.is-animated .home-cover-actions{animation:home-cover-enter .7s .3s ease both}
 .home-cover.is-animated .home-cover-stats{animation:home-cover-enter .7s .4s ease both}
}
@media(min-width:881px){body.home-page>header>nav.wrap>.navlinks{position:static!important;inset:auto!important;transform:none!important}}
@media(max-width:1000px){.home-cover .home-cover-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;min-height:310px}.home-cover-art img{height:285px}.home-cover #homeCoverTitle{font-size:clamp(30px,4vw,40px)}.home-cover .home-cover-description{font-size:13px}.home-cover-stats{margin-top:20px}}
@media(max-width:600px){.home-cover{padding:18px 0 24px}.home-cover .home-cover-layout{display:flex;flex-direction:column;gap:10px;min-height:0}.home-cover-art img{height:135px}.home-cover-copy{text-align:center;width:100%;padding:0}.home-cover .home-cover-kicker{margin:4px 0 16px;font-size:9px}.home-cover #homeCoverTitle{font-size:clamp(27px,7.8vw,36px);line-height:1.25}.home-cover .home-cover-description{font-size:13px;margin:17px auto 20px;max-width:420px;line-height:1.85}.home-cover-actions{justify-content:center}.home-cover-primary{min-height:44px;font-size:12px}.home-cover-stats{max-width:420px;margin:22px auto 0;padding:13px 0 12px}.home-cover-stats dd{font-size:22px}.home-cover-stats dt{font-size:9px}.home-cover-stats>div{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.home-cover *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The character is always still; ambient motion belongs to the interface. */
.home-cover .home-cover-art,.home-cover .home-cover-art img{animation:none!important;transform:none!important}
.home-cover-stats{position:relative;overflow:hidden}
@keyframes home-cover-gold-pass{0%,15%{background-position:100% 50%}65%,100%{background-position:0% 50%}}
@keyframes home-cover-border-pass{0%,8%{opacity:0;transform:scaleX(0)}25%{opacity:.7;transform:scaleX(1)}45%,100%{opacity:0;transform:scaleX(1)}}
@keyframes home-cover-button-pass{0%,70%{opacity:0;transform:translateX(0) skewX(-20deg)}75%{opacity:.18}89%,100%{opacity:0;transform:translateX(430%) skewX(-20deg)}}
@media(prefers-reduced-motion:no-preference){
 @supports ((background-clip:text) or (-webkit-background-clip:text)){
  .home-cover.is-animated #homeCoverTitle em{background-image:linear-gradient(110deg,#d5a040 20%,#e4b052 42%,#f3d795 50%,#e4b052 58%,#d5a040 80%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:home-cover-gold-pass 11s 1s ease-in-out infinite;animation-play-state:paused}
 }
 .home-cover.is-animated .home-cover-stats::before{content:'';position:absolute;inset-inline:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d8b161,transparent);transform-origin:right;pointer-events:none;animation:home-cover-border-pass 9s 1.5s ease-in-out infinite;animation-play-state:paused}
 .home-cover.is-animated .home-cover-primary::after{content:'';position:absolute;top:-10%;bottom:-10%;left:-40%;width:35%;background:linear-gradient(90deg,transparent,#fff,transparent);pointer-events:none;animation:home-cover-button-pass 10s 1s ease-in-out infinite;animation-play-state:paused}
 .home-cover.is-in-view:not(.is-page-hidden) #homeCoverTitle em,.home-cover.is-in-view:not(.is-page-hidden) .home-cover-stats::before,.home-cover.is-in-view:not(.is-page-hidden) .home-cover-primary::after{animation-play-state:running}
}

