@import url("./language-menu.css");
/* EVENT AI integration. Desktop film stays intact; phones use a native portrait master. */
.eventai-controls{position:fixed;z-index:80;top:18px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;gap:18px;font-family:Geist,Arial,sans-serif}.eventai-controls>a,.eventai-controls>div{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#11131ae8;color:#f4f5f8;border:1px solid #ffffff26;padding:8px 13px;border-radius:30px;box-shadow:0 3px 20px #0001}.eventai-controls>a{font-size:11px;font-weight:500;min-height:40px}.eventai-controls select{font:12px Geist,Arial,sans-serif;color:inherit;background:transparent;border:0;padding:3px;min-height:26px}.eventai-controls option{background:#14161c;color:#fff}.eventai-controls button{font-size:22px;line-height:1;background:none;color:inherit;border:0;cursor:pointer;width:29px;height:27px}.eventai-controls a:focus-visible,.eventai-controls button:focus-visible,.eventai-controls select:focus-visible{outline:2px solid #89bbff;outline-offset:4px}.hero__markspace{position:relative;display:grid;place-items:center}.hero-fallback-mark{width:58%;max-width:220px;height:auto;position:absolute;filter:drop-shadow(0 0 32px #72e3fc3b);transition:opacity .3s}.hero--live .hero-fallback-mark{opacity:0}.compatible-particles{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;z-index:1}.hero__inner{z-index:2;position:relative}.topbar{top:76px!important}.hero__kicker{padding-top:28px}.legal__nav a{min-height:30px;display:inline-flex;align-items:center}html[data-theme=dark]{--paper:#101219;--ink:#f1f2f8;--ink-soft:#b6bfcc}html[data-theme=dark] .reel,html[data-theme=dark] .deck{background:#11141b;color:#f0f2f5}html[data-theme=dark] .langs__lead,html[data-theme=dark] .outro__lead,html[data-theme=dark] .outro__note{color:#b7becb}html[data-theme=dark] .loop__item{color:#eceef6}html[data-theme=light] .hero--shader{background:radial-gradient(120% 110% at 50% 100%,#fff,#eceef3);color:#111421}html[data-theme=light] .hero__name{color:#151925}html[data-theme=light] .hero__sub,html[data-theme=light] .hero__facts,html[data-theme=light] .hero__kicker{color:#4b5568}html[data-theme=light] .hero .btn--ghost{color:#273247;border-color:#8a94aa}html[lang=zh-CN] .hero__sub{letter-spacing:0}.mobile-film-copy,.mobile-film-play,.mobile-film-progress{display:none}
.mobile-experience .topbar{display:none}.mobile-experience .hero{min-height:100svh;height:auto;padding:100px 20px 55px}.mobile-experience .hero__inner{min-height:calc(100svh - 155px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0}.mobile-experience .hero__kicker{font-size:11px;padding-top:0;margin-bottom:5px}.mobile-experience .hero__markspace{width:min(75vw,320px);height:min(65vw,270px);margin:10px auto}.mobile-experience .hero__name{font-size:clamp(39px,9vw,60px);line-height:1.05;max-width:550px;letter-spacing:-.05em;margin:15px 0}.mobile-experience .hero__sub{font-size:17px;max-width:320px;line-height:1.5;margin:10px 0}.mobile-experience .hero__facts{font-size:12px;line-height:1.8;margin-top:10px}.mobile-experience .hero__cta{margin-top:25px;flex-wrap:wrap;justify-content:center;gap:10px}.mobile-experience .hero__cta .btn{font-size:14px;min-height:48px}.mobile-experience .hero__cta .btn--ghost{display:inline-flex}.mobile-experience .film__stage{height:100svh;position:sticky;top:0;margin-bottom:-100svh;background:#101219}.mobile-experience .film__stage>.mobile-portrait-video{display:block;inset:0;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;object-position:50% 50%;opacity:0}.mobile-experience .film__stage.portrait-ready>.mobile-portrait-video{opacity:1}.mobile-experience .film__stage .film__poster{inset:0;width:100%;height:100%;aspect-ratio:auto}.mobile-experience .film__poster img{object-fit:cover;object-position:56% 50%}.mobile-experience .film__veil{display:none}.mobile-experience .film__beats{z-index:0}.mobile-experience .beat{height:max(105svh,calc(var(--len)*.37));min-height:105svh}.mobile-experience.mobile-film-ready .beat>.plate{opacity:0;visibility:hidden}.mobile-experience .film__stage>.mobile-film-copy{display:block;position:absolute;inset:auto 0 0;aspect-ratio:auto;width:100%;height:auto;z-index:9;padding:140px 25px max(42px,env(safe-area-inset-bottom));color:#fff;background:linear-gradient(transparent,#060a11de 48%,#060a11f5);pointer-events:none}.mobile-film-copy .mobile-chapter{font:11px 'Geist Mono',monospace;letter-spacing:.14em;color:#a7cae3;display:block;margin-bottom:16px}.mobile-film-copy h2{font-size:clamp(30px,7.5vw,46px);line-height:1.05;letter-spacing:-.045em;color:#fff;max-width:440px}.mobile-film-copy p{font-size:15px;line-height:1.55;color:#dae1ea;margin-top:14px;max-width:430px}.mobile-film-copy .steps{margin:15px 0 0;display:flex;flex-wrap:wrap;gap:7px}.mobile-film-copy .steps li{font-size:11px;color:#f1f5fa;opacity:1;display:block;padding:4px 7px;border:1px solid #ffffff3c;border-radius:4px}.mobile-film-copy .steps li:before{display:none}.mobile-film-copy .chip{display:none}.mobile-experience .film__stage>.mobile-film-play{display:grid;place-items:center;position:absolute;inset:88px 22px auto auto;width:46px;height:46px;aspect-ratio:1;border:1px solid #ffffff77;background:#070b1466;color:white;border-radius:50%;z-index:12;cursor:pointer}.mobile-experience .film__stage>.mobile-film-progress{display:block;position:absolute;inset:0 0 auto 0;width:100%;height:3px;background:#92d9e8;transform-origin:left;z-index:15;aspect-ratio:auto}.mobile-experience .phone{display:none!important}.mobile-experience .handoff{min-height:65svh;height:auto;background:#0c0e16;padding:65px 24px;color:#fff}.mobile-experience .handoff__stage{min-height:0;height:auto;position:static;padding:0}.mobile-experience .handoff__card{margin:0;opacity:1;transform:none;translate:none;animation:none;background:none;padding:0;border:0;box-shadow:none}.mobile-experience .handoff__card h2{font-size:40px;letter-spacing:-.045em;line-height:1.1}.mobile-experience .handoff__lead{font-size:17px;line-height:1.7;margin:30px auto 0;color:#aeb8ca}.mobile-experience .reel{height:auto;min-height:0;padding:55px 24px}.mobile-experience .reel__night{display:none}.mobile-experience .reel__stage{position:static;height:auto;min-height:0;overflow:visible;padding:0}.mobile-experience .reel__list{display:grid;grid-template-columns:1fr;position:static;transform:none;translate:none;animation:none;width:auto;gap:0;padding:0}.mobile-experience .reel__list li{width:auto;min-width:0;min-height:0;height:auto;padding:28px 0;background:none;border-bottom:1px solid #9298a340;display:grid;grid-template-columns:35px 1fr;gap:9px 14px}.mobile-experience .reel__list b{font-size:11px;grid-column:1;grid-row:1;color:#8898b3}.mobile-experience .reel__list em{font-size:32px;line-height:1.15;letter-spacing:-.04em;white-space:normal}.mobile-experience .reel__list li>span{grid-column:2;font-size:14px;line-height:1.6}.mobile-experience .deck{height:auto;min-height:0;padding:0}.mobile-experience .deck__stage{height:auto;min-height:0;position:static;overflow:visible}.mobile-experience .deck__track{display:block;width:100%;height:auto;transform:none;translate:none;animation:none}.mobile-experience .deck__panel{width:100%;min-height:0;height:auto;display:block;overflow:visible;padding-top:45px}.mobile-experience .deck__panel>.wrap{padding:0 24px}.mobile-experience .langs__title{font-size:39px;line-height:1.1;letter-spacing:-.045em}.mobile-experience .langs__lead{font-size:16px;line-height:1.7;margin-top:20px}.mobile-experience .loop{margin:32px -24px}.mobile-experience .pult{height:auto;min-height:0;margin-top:28px;aspect-ratio:4/3}.mobile-experience .pult__img{width:100%;height:100%;object-fit:cover}.mobile-experience .pult__cap{font-size:12px;bottom:20px}.mobile-experience .outro{padding-top:65px!important}.mobile-experience .outro__grid{display:block}.mobile-experience .outro__main{display:block}.mobile-experience .outro__h{font-size:45px;line-height:1.1}.mobile-experience .outro__lead{font-size:17px;margin-top:22px;line-height:1.6}.mobile-experience .outro__tel{font-size:clamp(26px,7vw,38px);white-space:normal;margin-top:32px}.mobile-experience .outro__mail{font-size:25px;margin-top:12px}.mobile-experience .outro__note{font-size:14px;margin-top:24px}.mobile-experience .deck__panel.outro .office{height:330px;min-height:0;position:relative;margin-top:35px;display:block}.mobile-experience .deck__panel.outro .office__cap{bottom:24px;font-size:13px;padding:0 24px}.mobile-experience .deck__panel.outro .legal{position:relative;background:var(--paper);padding:25px 24px;display:block}.mobile-experience .legal>.wrap{color:var(--ink)!important;text-shadow:none!important;display:flex;flex-wrap:wrap;padding:0!important;justify-content:flex-start!important;gap:15px;font-size:12px}.mobile-experience .legal__nav{width:100%;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.mobile-experience .grid{display:none}.mobile-experience .rise,.mobile-experience [data-par]{animation:none!important;transform:none!important;opacity:1!important}.quiet-experience .film__stage{display:none}.quiet-experience .beat{height:auto;min-height:75svh;background:linear-gradient(#060a1133,#060a11e6),var(--still) center/cover;padding:50px 24px;display:flex;align-items:flex-end}.quiet-experience .beat>.plate{opacity:1;visibility:visible;position:static;translate:none;padding:22px;transform:none}.quiet-experience .beat:last-child{display:none}@media(max-width:420px){.eventai-controls{top:12px;left:14px;right:14px}.eventai-controls>a{font-size:10px;padding:8px 10px}.eventai-controls>div{gap:6px;padding:7px 9px}.mobile-experience .hero__name{font-size:40px}.mobile-experience .hero__sub{font-size:16px}.mobile-experience .hero__cta{gap:8px}.mobile-experience .hero__cta .btn{padding:13px 17px}.mobile-film-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hero-fallback-mark{transition:none}.compatible-particles{display:none}}

.quiet-experience *, .quiet-experience *::before, .quiet-experience *::after { animation: none !important; transition: none !important; }


/* Mobile layout follows content instead of the desktop pinned-panel geometry. */
.mobile-experience .deck__panel.outro { padding-bottom: 0; }
.mobile-experience .outro__main { min-width: 0; }
.mobile-experience .outro__mail { font-size: clamp(16px, 4.7vw, 21px); line-height: 1.5; overflow-wrap: anywhere; max-width: 100%; }
.mobile-experience .outro__h { color: #85d4f6; font-size: clamp(30px, 8vw, 40px); letter-spacing: .055em; }
.mobile-experience .outro__tel { color: #71ceff; }
.mobile-experience .outro__main > .btn { margin-top: 22px; }
.mobile-experience .deck__panel.outro .legal { padding: 24px 24px max(28px, env(safe-area-inset-bottom)); }
.mobile-experience .legal > .wrap { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 20px 12px; }
.mobile-experience .legal__nav { grid-column: 1 / -1; margin: 0; }
.mobile-experience .legal .wrap > img { width: 28px; height: auto; }
.mobile-experience .legal .wrap > span { line-height: 1.6; }
.mobile-experience .pult__img { inset: 0; margin: 0; aspect-ratio: auto; mask-image: none; -webkit-mask-image: none; }
.mobile-experience .reel__list li { opacity: 1; animation: none; }
/* Luminous fact colours on the dark scene; the light-background palette stays dark. */
html[data-theme=dark] .reel { --lightness: 82%; --base-chroma: .19; }
@media (max-width: 380px) {
  .mobile-experience .hero__name { font-size: 36px; }
  .mobile-film-copy h2 { font-size: 28px; }
  .mobile-film-copy p { font-size: 14px; }
}
.mobile-experience .film__stage > .mobile-film-play[hidden] { display: none; }
@media (max-height: 520px) and (min-width: 600px) {
  .mobile-experience .film__stage > .mobile-film-copy { padding: 70px 24px 22px; }
  .mobile-film-copy > :is(h2, p, .steps) { max-width: 70%; }
  .mobile-film-copy h2 { font-size: 26px; }
  .mobile-film-copy p { font-size: 13px; line-height: 1.4; margin-top: 10px; }
  .mobile-film-copy .mobile-chapter { margin-bottom: 10px; }
}
