/* Velvet entrance and cinematic video — progressive enhancement. */
.vm-loader{position:fixed;inset:0;z-index:999999;display:none;place-items:center;background:radial-gradient(ellipse at 50% 42%,#48121c 0%,#260409 62%,#170205 100%);color:#d8b779;pointer-events:none;overflow:hidden}
.vm-loader-active{display:grid;animation:vmLoaderSafety 2.4s forwards}
.vm-loader-inner{display:flex;flex-direction:column;align-items:center;text-align:center;animation:vmLoaderReveal .7s ease both;position:relative}
.vm-loader-inner:before{content:"";position:absolute;width:320px;height:320px;border:1px solid #cfac7020;transform:rotate(45deg);top:1px;pointer-events:none}
.vm-loader img{width:230px;height:230px;object-fit:contain;margin:13px 0 3px;position:relative}
.vm-loader-edition,.vm-loader-year{font:9px Arial,sans-serif;letter-spacing:4px;direction:ltr}
.vm-loader-year{font-size:8px;letter-spacing:3px;opacity:.5;margin-top:24px}
.vm-loader p{font:italic 18px Georgia,serif;color:#e5d7c0;margin:22px 0 0;direction:ltr}
.vm-loader-line{width:116px;height:1px;background:#d8b77925;position:relative;overflow:hidden}
.vm-loader-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e8c88b,transparent);animation:vmLoaderLine 1.1s ease-in-out infinite}
.vm-loader-done{display:grid;animation:vmLoaderExit .45s ease both}
@keyframes vmLoaderReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes vmLoaderLine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes vmLoaderExit{to{opacity:0;visibility:hidden}}
@keyframes vmLoaderSafety{0%,88%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.vm-loader,.vm-loader-active,.vm-loader-done{display:none!important}}
/* The Royal Presence — responsive editorial still. */
.cinema-hero{background:#240006}
.cinema-picture{top:115px}
.cinema-picture img{object-fit:cover;object-position:left center;animation:none;transform:none;will-change:auto}
.cinema-shade{background:linear-gradient(180deg,#240006 0%,#24000688 16%,transparent 32%),linear-gradient(270deg,#24000633,transparent 70%),linear-gradient(0deg,#20000588,transparent 18%)}
.motion-toggle{display:none}
@media(min-width:681px) and (max-width:1000px){.cinema-picture{top:110px}.cinema-copy{width:47%;padding-top:140px}.cinema-picture img{object-position:left center}}
@media(max-width:680px){.cinema-hero{height:max(900px,100svh);min-height:900px;max-height:none}.cinema-picture{top:0}.cinema-picture img{object-position:center bottom;object-fit:cover}.cinema-shade{background:linear-gradient(0deg,#20000588,transparent 18%)}.cinema-copy{padding-top:133px}.cinema-copy h1{font-size:49px}.cinema-copy .cinema-intro{max-width:340px}.cinema-footer{bottom:18px}.cinema-footer>a{margin-left:auto}}
