/* Natural photographic film: no synthetic reflections or scrolling lock. */
.alest-introduction{position:fixed;inset:100px 0 0;z-index:90;background:#f7f6f2;pointer-events:none;transition:opacity .45s ease,visibility .45s;}
.alest-introduction[hidden]{display:none!important}.alest-introduction.is-leaving{opacity:0;visibility:hidden}
.intro-flight{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f7f6f2;opacity:0;transition:opacity .35s ease}
.is-playing .intro-flight{opacity:1}.intro-footer{position:absolute;left:24px;right:24px;bottom:18px;display:flex;justify-content:flex-end;gap:12px;pointer-events:none}
.intro-skip,.intro-contact{pointer-events:auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d1c8bc;background:rgba(255,255,255,.95);color:#362e27;text-decoration:none;font-size:12px;line-height:1.4;letter-spacing:.06em;text-shadow:none}
.intro-skip:focus-visible,.intro-contact:focus-visible{outline:2px solid #986b42;outline-offset:3px}
.header{z-index:200!important}.mobile-menu{z-index:190!important}.hero-scene-caption{justify-content:flex-end}
@media(max-width:760px){.alest-introduction{top:76px}.intro-footer{left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.intro-skip,.intro-contact{font-size:11px;padding:10px 13px}.intro-flight{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.alest-introduction,.intro-replay{display:none!important}}

.alest-introduction{overflow:hidden;opacity:1;visibility:visible}.alest-introduction.is-leaving{opacity:0;visibility:hidden}.intro-replay{border:0;background:none;color:#655342;font-size:11px;letter-spacing:.08em;cursor:pointer;padding:12px 24px;min-height:44px}.intro-replay[hidden]{display:none!important}.intro-replay:focus-visible{outline:2px solid #986b42;outline-offset:3px}
