/* C only. The two SVG layers share coordinates, so depth starts from the original scene. */
.theme-a .entrance{--travel:0;--copy:1;--interface:1;--dissolve:0;position:relative;height:100svh;isolation:isolate;background:#101214;color:#faf7ed;z-index:30}
.theme-a .entrance-stage{position:relative;height:100svh;min-height:480px;overflow:hidden;background:#101214}
.entrance-art,.entrance-art img,.entrance-shade,.entrance-interface,.entrance-bridge{position:absolute;inset:0;width:100%;height:100%}
.entrance-art{overflow:hidden}
.entrance-art img{object-fit:cover;object-position:58% 58%;transform-origin:58% 58%;pointer-events:none}
.entrance-background{transform:scale(1.03)}
.entrance-foreground{transform:scale(1.03)}
.entrance-shade{background:linear-gradient(90deg,#12211fd9 0%,#12211f75 36%,#12211f00 76%),linear-gradient(180deg,#0c192c55,transparent 25%,transparent 70%,#12211f99);pointer-events:none}
.entrance-interface{padding:35px var(--pad);display:flex;flex-direction:column;justify-content:space-between;z-index:2}
.entrance-top{display:flex;align-items:center;justify-content:space-between;gap:30px;opacity:var(--interface)}
.entrance-top img{width:250px;height:auto;display:block}
.skip-intro{display:flex;gap:24px;align-items:center;padding:9px 0;border-bottom:1px solid #faf7ed70;font-size:11px;letter-spacing:.3px}
.skip-intro span{font-size:20px}
.entrance-copy{max-width:990px;margin-top:-25px;opacity:var(--copy);transform:translate3d(0,calc(var(--travel) * -45px),0);text-shadow:0 2px 25px #14221d22}
.entrance-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px}
.theme-a .entrance h2{font-size:clamp(42px,5.8vw,90px);line-height:1.07;letter-spacing:-2.8px;font-family:var(--heading);font-weight:700}
.entrance h2 em{color:var(--accent)}
.entrance-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e6e8de;margin:27px 0}
.entrance-call{display:inline-flex;gap:28px;align-items:center;padding:13px 20px;border:1px solid var(--accent)88;background:#243a3077;border-radius:5px;font-size:11px;backdrop-filter:blur(5px)}
.entrance-call span{color:var(--accent);font-weight:bold}
.entrance-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;opacity:var(--interface)}
.enter-cue{display:flex;gap:15px;align-items:center;font-size:12px}
.enter-cue small{display:block;font-size:7px;letter-spacing:2px;color:var(--accent);margin-top:3px}
.enter-cue>span:last-child{font-size:20px;margin-left:15px}
.cue-line{height:48px;width:1px;background:#faf7ed33;position:relative;overflow:hidden}
.cue-line:after{content:'';position:absolute;top:0;left:0;width:1px;height:20px;background:var(--accent);animation:enter-cue 2.8s ease-in-out infinite}
.entrance-caption{text-align:center;font-size:9px;letter-spacing:1.7px;line-height:2}
.entrance-caption>span{font-size:6px;letter-spacing:1px;opacity:.6}
.entrance-index{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1px;color:#faf7ed99}
.entrance-index i{display:block;width:65px;height:1px;background:#faf7ed44}
.entrance-bridge{background:#f7f6f1;opacity:calc(var(--dissolve) * .12);pointer-events:none;z-index:3}
.website-content{position:relative;z-index:1;background:var(--bg);scroll-margin-top:0}
.website-content:focus{outline:none}
/* Add only the scroll runway; do not intercept wheel, touch or keyboard scrolling. */
.intro-enabled .theme-a .entrance{height:190svh;background:none;pointer-events:none}
.intro-enabled .theme-a .entrance-stage{position:sticky;top:0;opacity:calc(1 - var(--dissolve));pointer-events:auto;will-change:opacity}
.intro-enabled .website-content{margin-top:-100svh}
.intro-enabled .entrance-background{transform:translate3d(calc(var(--travel) * -1.4%),calc(var(--travel) * 1.1%),0) scale(calc(1.03 + var(--travel) * .44));will-change:transform}
.intro-enabled .entrance-foreground{transform:translate3d(calc(var(--travel) * -4%),calc(var(--travel) * 4%),0) scale(calc(1.03 + var(--travel) * .91));will-change:transform}
.intro-enabled .entrance.finished .entrance-stage{visibility:hidden;pointer-events:none}
.intro-enabled .entrance.copy-gone .entrance-interface{pointer-events:none}
@keyframes enter-cue{0%,100%{transform:translateY(-22px);opacity:0}25%{opacity:1}80%{transform:translateY(48px);opacity:0}}
@media(max-width:650px){.theme-a .entrance-stage{min-height:460px}.entrance-interface{padding:23px 22px 28px}.entrance-top{gap:16px}.entrance-top img{width:180px}.skip-intro{font-size:9px;gap:8px;white-space:nowrap}.skip-intro span{font-size:17px}.entrance-copy{margin-top:-70px}.theme-a .entrance h2{font-size:43px;letter-spacing:-1.6px;max-width:360px}.entrance-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}.entrance-copy>p:not(.eyebrow){font-size:11px;margin:23px 0}.entrance-call{font-size:10px;padding:12px 15px;gap:17px}.entrance-art img{object-position:43% 58%;transform-origin:43% 58%}.entrance-shade{background:linear-gradient(180deg,#12211f99,transparent 30%,#12211f22 65%,#12211faa),linear-gradient(90deg,#12211f99,#12211f33)}.entrance-caption{display:none}.entrance-index{font-size:8px;gap:9px}.entrance-index i{width:35px}.enter-cue{font-size:11px;gap:12px}.enter-cue small{font-size:6px}.intro-enabled .theme-a .entrance{height:172svh}.intro-enabled .entrance-background{transform:translate3d(0,calc(var(--travel) * 1%),0) scale(calc(1.03 + var(--travel) * .22))}.intro-enabled .entrance-foreground{transform:translate3d(calc(var(--travel) * -1.5%),calc(var(--travel) * 2.5%),0) scale(calc(1.03 + var(--travel) * .5))}}
@media(max-height:600px) and (min-width:651px){.entrance-interface{padding-block:20px}.entrance-copy{margin-top:0}.theme-a .entrance h2{font-size:45px}.entrance-copy>p:not(.eyebrow){margin:15px 0;font-size:11px}.entrance-top img{width:190px}.entrance-copy .eyebrow{margin-bottom:12px}.entrance-caption{display:none}.cue-line{height:30px}}
@media(prefers-reduced-motion:reduce){.cue-line:after{animation:none;transform:none}.intro-enabled .theme-a .entrance{height:100svh}.intro-enabled .theme-a .entrance-stage{position:relative;opacity:1}.intro-enabled .website-content{margin-top:0}.intro-enabled .entrance-background,.intro-enabled .entrance-foreground{transform:none;will-change:auto}.entrance-copy,.entrance-top,.entrance-bottom{opacity:1;transform:none}}
