/* Shared identity, separate from the approved hero and gaze animation. */
.identity-mark{display:block;width:56px;height:56px;object-fit:contain;flex-shrink:0}
.identity-wordmark{font-size:21px;font-weight:750;letter-spacing:-.045em;white-space:nowrap;color:var(--ink)}
.brand .identity-wordmark strong{color:#69b7ff}
.brand small{letter-spacing:.1em;font-size:8px}
html[data-theme="light"] .brand .identity-wordmark strong{color:#244ce5}
.footer-note a{display:inline-block;margin-left:16px;color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.intro-overlay{display:none;background:radial-gradient(ellipse at 50% 36%,#12325a 0%,#08182c 35%,#030813 72%);color:#eff7ff;overflow:auto;padding:30px 20px}
.intro-overlay.is-active{display:grid}
.intro-overlay .intro-brand{width:min(680px,100%);opacity:1;transform:none;animation:identityArrival .8s ease-out both}
.intro-symbol{width:clamp(125px,23vh,220px);height:clamp(125px,23vh,220px);object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 12px 36px #1875e62b)}
.intro-overlay .intro-title{font-size:clamp(40px,7vw,78px);font-weight:750;letter-spacing:-.055em;line-height:1.05}
.intro-overlay .intro-title span{color:#74beff}
.intro-overlay .intro-disciplines{font-size:clamp(11px,1.8vw,14px);letter-spacing:.19em;line-height:1.8;color:#bbcee2;margin:24px 0 0}
.intro-disciplines span{color:#438cd6;margin:0 5px}
.intro-partner{margin:30px auto 0;padding-top:24px;border-top:1px solid #57759745;max-width:370px}
.intro-overlay .intro-partner p{color:#91a8c3;font-size:13px;letter-spacing:.03em;margin:0 0 10px}
.nexus-lockup{display:flex;justify-content:center;align-items:center;gap:12px;text-align:left}
.nexus-lockup img{width:58px;height:58px;object-fit:contain}
.intro-overlay .nexus-lockup strong{font-size:22px;letter-spacing:.19em;color:#d8ebff;margin:0;line-height:1.2}
.nexus-lockup span{display:block;font-size:10px;letter-spacing:.31em;color:#72c9ef;margin-top:5px}
.intro-progress{width:116px;height:2px;background:#28425f;margin:28px auto 0;overflow:hidden}
.intro-progress i{display:block;width:100%;height:100%;background:#81d8ff;transform-origin:left;animation:identityProgress 4s linear both}
.intro-overlay .intro-skip{font-size:13px;letter-spacing:.02em;padding:12px 18px;border-color:#6884a466;color:#d5e5f7;bottom:22px}
.intro-skip:focus-visible{outline:2px solid #82e4f2;outline-offset:4px}
@keyframes identityArrival{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes identityProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:520px){.identity-mark{width:44px;height:44px}.identity-wordmark{font-size:19px}.intro-partner{margin-top:22px;padding-top:18px}.intro-overlay .intro-disciplines{letter-spacing:.08em}.intro-overlay .intro-skip{right:18px;bottom:18px}.footer-note a{margin:12px 0 0;display:block}}
@media(max-height:650px){.intro-symbol{width:100px;height:100px;margin-bottom:10px}.intro-overlay .intro-title{font-size:42px}.intro-partner{margin-top:18px;padding-top:12px}.intro-overlay .intro-disciplines{margin-top:14px}.intro-progress{margin-top:18px}.intro-overlay{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.intro-overlay .intro-brand,.intro-progress i{animation:none}}
