/* Shared scene carries the same image across authentication. */
.entry-scene{position:absolute;inset:0;overflow:hidden;background:#191c1b;pointer-events:none}.entry-scene picture,.entry-scene img{display:block;width:100%;height:100%;max-width:none}.entry-scene img{object-fit:cover;object-position:50% 48%;transform:scale(1.035) translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.entry-light{position:absolute;inset:0;background:linear-gradient(0deg,#0a1519d9,transparent 80%),linear-gradient(90deg,#111b2226,transparent 60%)}.private-entry{position:fixed;inset:0;z-index:20000;background:#191c1b;color:#fff8ec;overflow:hidden;isolation:isolate}.private-entry .entry-scene{clip-path:inset(0 28%);transform:scale(1.08);animation:entry-arrive 1.25s cubic-bezier(.22,.8,.22,1) both}.entry-personal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:24px;opacity:0;animation:entry-personal .8s .2s both}.entry-personal>span{font:500 14px/1.5 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.entry-personal>strong{font:400 clamp(90px,16vw,240px)/.8 'Cormorant Garamond',serif;letter-spacing:-.065em}.entry-personal>strong em{font-weight:400}.entry-skip{position:absolute;right:30px;bottom:30px;border:0;border-bottom:1px solid #ffffff66;background:none;color:inherit;min-height:44px;padding:8px 0;font:400 14px 'DM Sans',sans-serif;cursor:pointer}.private-entry.is-opening{animation:entry-horizon .85s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}.private-entry.is-opening .entry-personal{transition:transform .8s,opacity .5s;transform:translateY(-24px);opacity:0;animation:none}.arriving .journey-cover,.arriving .journey-cover .hero-copy{animation:none!important}@keyframes entry-arrive{from{clip-path:inset(0 28%);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}@keyframes entry-personal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes entry-horizon{0%{clip-path:inset(0)}100%{clip-path:inset(50% 0)}}
@media(max-width:650px){.entry-scene img{object-position:50% 48%}.entry-personal>strong{font-size:30vw;line-height:.82}.entry-personal>strong em{display:block}.entry-personal>span{font-size:12px;letter-spacing:.1em}.entry-skip{right:22px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.entry-scene img{transform:none;transition:none}.private-entry,.private-entry *{animation:none!important;transition:none!important}.private-entry{display:none}}
