/* Cinematic V3: keep the artwork legible and the controls accessible. */
.skip-link{position:fixed;left:18px;top:-100px;z-index:200;background:var(--gold);color:#102016;padding:14px 20px}.skip-link:focus{top:14px}.anchor-alias{position:absolute;top:0;scroll-margin-top:95px}.historical-label{display:block;margin-bottom:12px}.hero-content .eyebrow{max-width:100%;flex-wrap:wrap;line-height:1.7}.header.is-scrolled{position:fixed;background:#06150eeb;backdrop-filter:blur(22px);box-shadow:0 10px 40px #0003}.nav a[aria-current="location"]{color:var(--gold)}.hero-shade{background:linear-gradient(90deg,#02070320 3%,#030e0b36 35%,#020b08dc 95%),linear-gradient(0deg,#050c08ef 1%,transparent 50%,#02050366 100%)}.hero h1{line-height:.86}.section h2,.journey h2{line-height:.93}.allocation-row{min-height:64px}.allocation-row span{line-height:1.65}.gallery-track:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.gallery-item .expand-art{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #edc87980;background:#05120dcc;color:var(--gold);font-size:24px;cursor:pointer;backdrop-filter:blur(12px);transition:background .2s}.expand-art:hover{background:#183d29}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tags span{padding:8px 12px;border:1px solid #edc87965;color:#e5dbc2;font-size:10px;letter-spacing:.12em}.legacy{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:radial-gradient(at 70% 50%,#19432944,transparent 70%)}.legacy-visual{display:grid;place-items:center;background:#10241a;border:1px solid #edc87940;min-height:480px;max-height:650px;overflow:hidden}.legacy-visual img{width:100%;max-height:650px;object-fit:contain}.legacy-copy .action{margin-top:28px;cursor:pointer}.legacy-copy .animation-caption{font-size:12px;margin-top:15px}.contract-status{border-top:1px solid #203c3455;margin-top:40px;padding-top:25px;display:flex;gap:15px;align-items:center}.contract-status .pulse{flex:none;background:#234b37;box-shadow:none}.contract-status strong{font-size:11px;letter-spacing:.12em}.contract-status p{font-size:14px;margin-top:6px;color:#304936}.journey-detail{transition:opacity .18s ease,transform .18s ease}.journey-detail.changing{animation:chapter-enter .4s ease both}@keyframes chapter-enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}dialog{padding:18px;border:1px solid #edc87966;color:var(--text);background:#06120fed;max-width:min(94vw,1400px);max-height:94svh;overflow:auto;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#020804ed;backdrop-filter:blur(16px)}dialog img{width:auto;max-width:100%;max-height:78svh;object-fit:contain;margin:auto}dialog p{font-size:12px;letter-spacing:.1em;padding:16px 45px 0 0;color:var(--gold)}.close-art{position:sticky;float:right;top:0;width:44px;height:44px;background:var(--gold);color:#102016;border:0;font-size:29px;cursor:pointer;z-index:2}.hero-scene img{transform:scale(1.06) translate3d(0,var(--hero-shift,0px),0)}
@media(max-width:850px){.legacy{grid-template-columns:1fr;gap:45px}.header.is-scrolled{position:fixed}.nav:not(.is-open){visibility:hidden}.nav.is-open{visibility:visible}.hero-shade{background:linear-gradient(0deg,#030b08fa 3%,#030b08b8 48%,#06140915 94%)}.scene-info{max-width:calc(100% - 46px)}.legacy-visual{min-height:320px}.hero h1{line-height:.91}.hero{max-height:none;height:max(710px,100svh)}.hero-content{bottom:110px}}
@media(max-width:560px){.hero-content .eyebrow{font-size:8px;letter-spacing:.12em}.section h2{font-size:clamp(53px,14vw,78px)}.scene-info h2{font-size:clamp(64px,17vw,95px);line-height:.95}.header-end .join{min-height:36px;display:flex;align-items:center}.menu-btn{min-height:44px;min-width:38px}.hero-content{left:23px;right:23px}.hero h1{font-size:clamp(53px,14.4vw,80px)}.hero-actions .action{min-height:48px;font-size:9px}.gateway-step h3{font-size:32px}.contract-status strong{line-height:1.6}.hero-bottom{font-size:7px}.hero-bottom a{font-size:7px}.gallery-item{aspect-ratio:4/5}.section,.journey{padding-top:85px;padding-bottom:85px}.legacy-visual img{max-height:520px}.journey-tab strong{font-size:clamp(32px,10vw,44px)}.allocation-row{gap:10px}.allocation-row span{font-size:10px}.gallery-item figcaption small{font-size:9px}.finale h2{line-height:.94}}
@media(prefers-reduced-motion:reduce){.hero-scene img{transform:none!important}.observe{opacity:1!important;translate:none!important}.chapter:hover .scene-photo img{transform:none}.tape-inner{animation:none!important}}
@media(max-width:560px){.brand-word{font-size:16px;line-height:.8}.brand-word b{display:block;margin-top:5px}.brand-word small{display:none}.header .brand{min-width:0}.header-end{flex-shrink:0}}
