/* The background fills the viewport; live typography and the high-resolution
   emblem retain the original height-based layout and arrival animation. */
.cover-page .cover::after{background:radial-gradient(ellipse at 50% 42%,#fffaf070,transparent 66%)}
.cover-page .cover-title,.cover-page .cover-tagline,.cover-page .cover-values{color:#302d27;text-shadow:0 1px 12px #fff8}
.cover-page .cover-note{color:#403b32;text-shadow:0 1px 6px #fffc}
.cover-page .cover-plinth{left:auto;right:5.2%;bottom:5%;color:#fcf7e9;text-shadow:0 1px 5px #201d17,0 0 14px #201d17}
.cover-page .entry-button{border-radius:7px;border-color:#ac926b;background:linear-gradient(115deg,#947548,#775932);color:#fffaf1;font-size:clamp(15px,1.15vw,20px);letter-spacing:.06em;min-height:52px;box-shadow:0 4px 14px #5c45202b}
.cover-page .entry-button:focus-visible{outline:3px solid #443321;outline-offset:5px}
@media(hover:hover){.cover-page .entry-button:hover{background:linear-gradient(115deg,#896a40,#6c502c);color:#fff;box-shadow:0 7px 24px #5c452045}}
@media(max-width:767px){
 .cover-page .cover{padding:86px 0 48px;display:flex;align-items:center;justify-content:center;min-height:100svh}
 .cover-page .cover-emblem{width:min(100%,340px);height:auto}
 .cover-page .cover-content{padding-inline:22px}
 .cover-page .cover-title{font-size:clamp(23px,6.25vw,29px);letter-spacing:.12em}
 .cover-page .cover-rule{height:22px;margin:22px 0 20px}
 .cover-page .entry-button{font-size:16px;min-height:54px;letter-spacing:.02em}
 .cover-page .cover::after{background:linear-gradient(#faf7f070,#f8f5ef50 65%,transparent)}
 .cover-page .cover-plate{object-position:50% center}
}
@media(min-width:768px) and (max-height:540px){.cover-page .cover-note{top:20px}.cover-page .cover-plinth{display:none}}
