/* Canonical Gold Standard opening. The rest of the website retains its styles. */
.home-page .day-stage{min-height:0}
.logo-landing{position:absolute;inset:0;z-index:0;isolation:isolate;--gold:#d4af37;--ui:#c5b69c;--focus:#e0c08a;background:#000000;color:var(--ui);font:400 13px/1.5 'Space Grotesk',sans-serif;touch-action:pan-y}
.logo-landing *{box-sizing:border-box}
.logo-landing #scene{position:absolute;inset:0;width:100%;height:100%;display:block}
#main .logo-landing #identity{position:absolute;z-index:1;left:50%;top:48%;transform:translate(-50%,-50%) scale(var(--identity-scale,1.2));text-align:center;width:max-content;max-width:90%;pointer-events:none;color:var(--gold);font:400 16px/normal 'Space Grotesk',sans-serif;letter-spacing:normal;margin:0;opacity:0}
.logo-landing .intro-crest{display:block;width:276px;height:345px;object-fit:contain;margin:0 auto 18px;animation:none}
.logo-landing :is(.intro-article,.intro-name,.intro-category){display:block;overflow:visible}
.logo-landing :is(.intro-article,.intro-name,.intro-category)>span{display:block;animation:none}
.logo-landing .intro-article{font-size:14px;letter-spacing:.24em;line-height:1.2;margin-bottom:3px}
.logo-landing .intro-article>span{padding-left:.24em}
.logo-landing .intro-name{font-size:clamp(26px,3vw,44px);letter-spacing:.08em;line-height:1.2}
.logo-landing .intro-name>span{padding-left:.08em}
.logo-landing .intro-category{font-size:20px;letter-spacing:.38em;line-height:1.35;margin-top:3px}
.logo-landing .intro-category>span{padding-left:.38em}
/* Retain layout measurements during loading; show the flat logo only on failure. */
#main .logo-landing.fallback #identity{opacity:1}
#main .logo-landing #status{position:absolute;inset:auto 20px 18%;text-align:center;font-size:12px;line-height:1.5;color:var(--ui);margin:0;pointer-events:none}
.logo-landing.ready #status{display:none}
#main .logo-landing.fallback #status{bottom:100px}
.logo-landing .enter{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:40px;display:grid;place-items:center;width:48px;height:76px;padding:0;border:0;background:transparent;color:#9e793c;cursor:pointer;transition:color .25s ease-out}
.logo-landing .enter:is(:hover,:focus-visible){color:#c6a568}
.logo-landing .enter .scroll-mouse{display:block;width:40px;height:auto}
.logo-landing .scroll-dot{transform-box:fill-box;transform-origin:center}
.logo-landing svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.logo-landing a{color:inherit;text-decoration:none;touch-action:manipulation}
.logo-landing a:hover{color:#ead1a3}
.logo-landing :focus-visible{outline:2px solid var(--focus);outline-offset:5px}
.logo-landing:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}
.logo-landing ::selection{background:#d4af37;color:#000000}
.logo-landing #pointer{display:none;position:absolute;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#b81507;pointer-events:none;z-index:10}
@media(pointer:fine){.logo-landing.ready,.logo-landing.ready a,.logo-landing.ready button{cursor:none}.logo-landing #pointer.visible{display:block}}
@media(max-width:760px){
  .logo-landing .intro-crest{width:202px;height:253px;margin-bottom:15px}
  .logo-landing .intro-article{font-size:12px}
  .logo-landing .intro-name{font-size:clamp(19px,5.3vw,32px)}
  .logo-landing .intro-category{font-size:14px}
  .logo-landing .enter{bottom:24px}
}
@media(max-height:500px) and (min-width:761px){.logo-landing .enter{left:calc(50% + var(--identity-width,200px)/2 + 24px);top:48%;bottom:auto;transform:translateY(-50%)}}
@media(prefers-reduced-motion:no-preference){.logo-landing .scroll-dot{animation:landing-scroll 4s cubic-bezier(.65,-.55,.25,1.5) infinite}}
@keyframes landing-scroll{0%,20%{transform:translateY(0) scaleY(1);opacity:1}100%{transform:translateY(36px) scaleY(2);opacity:0}}
@media(prefers-reduced-motion:reduce){.logo-landing *{transition:none!important}}

/* A centered closing seal with the supporting links at the far right. */
.site-footer.footer-landing{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;height:360px;padding:0;background:#000;color:#c5b69c;font:400 13px/1.5 'Space Grotesk',sans-serif;touch-action:pan-y}
.footer-landing>canvas{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}
.footer-landing .landing-identity{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:max-content;max-width:calc(100% - 40px);margin:0;opacity:0;color:#d4af37;font:400 16px/normal 'Space Grotesk',sans-serif;pointer-events:none}
/* Hidden while loading; the flat artwork belongs only to the failure state. */
.footer-landing.fallback .landing-identity{opacity:1}
.footer-landing .intro-crest{display:block;width:148px;height:185px;margin:0 auto 14px;object-fit:contain}
.footer-landing :is(.intro-article,.intro-name,.intro-category),.footer-landing [data-art]>span{display:block}
.footer-landing .intro-article{font-size:11px;letter-spacing:.24em;line-height:1.2;margin-bottom:3px}
.footer-landing .intro-name{font-size:32px;letter-spacing:.08em;line-height:1.2;white-space:nowrap}
.footer-landing .intro-category{font-size:15px;letter-spacing:.38em;line-height:1.35;margin-top:3px}
.footer-landing .intro-article>span{padding-left:.24em}
.footer-landing .intro-name>span{padding-left:.08em}
.footer-landing .intro-category>span{padding-left:.38em}
.footer-landing .footer-details{position:absolute;right:6vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.footer-landing .footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:0}
.footer-landing .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 5px;color:#c5b69c;text-decoration:none;text-underline-offset:5px;transition:color .2s ease-out}
.footer-landing .footer-links a:hover{color:#ead1a3;text-decoration:underline}
.footer-landing .footer-links a:focus-visible{outline:2px solid #e0c08a;outline-offset:3px}
.footer-landing .footer-legal{max-width:180px;font-size:10px;color:#c5b69c}
.footer-landing .footer-credit{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:11px;color:#c5b69c;text-decoration:none;text-underline-offset:5px}
.footer-landing .footer-credit:hover{color:#ead1a3;text-decoration:underline}
.footer-landing .footer-credit:focus-visible{outline:2px solid #e0c08a;outline-offset:3px}
.footer-landing ::selection{background:#d4af37;color:#000}
@media(max-width:900px){
.site-footer.footer-landing{height:auto;padding:28px 20px 24px}
.footer-landing .landing-identity{position:relative;left:auto;top:auto;transform:none;margin:0 auto;max-width:100%}
.footer-landing .intro-crest{width:88px;height:110px;margin-bottom:12px}
.footer-landing .intro-article{font-size:10px}
.footer-landing .intro-name{font-size:clamp(18px,6vw,26px)}
.footer-landing .intro-category{font-size:12px}
.footer-landing .footer-details{position:relative;top:auto;right:auto;bottom:auto;transform:none;margin-top:24px;align-items:center;gap:6px;text-align:center}
.footer-landing .footer-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 20px}
.footer-landing .footer-links a{font-size:14px}
.footer-landing .footer-legal{max-width:100%;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.footer-landing .footer-links a{transition:none}}
.footer-landing.fallback>canvas{display:none}
