/* Editorial forest: warm light, clear tree, quiet photographic supporting panels. */
.brand-lockup{display:flex;gap:22px;align-items:center}.mplyx-signature{display:block;width:108px;height:40px;background:url('assets/mplyx-logo-source.png') 50% 53.4% / 141.4% auto no-repeat;mix-blend-mode:screen}.brand-lockup .wordmark{font-size:16px;border-left:1px solid #d3d5b638;padding-left:22px}.brand-lockup .wordmark span{font-size:8px}
#stage,.roots-scene #stage{background:radial-gradient(ellipse at 79% 29%,#8c9670 0%,#426453 24%,#183c34 49%,#0c2522 78%)}
#stage:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 80% 50%,transparent 0 89px,#e2dba90b 90px 91px,transparent 92px 135px);mask-image:linear-gradient(90deg,transparent 32%,#000);opacity:.6}
#light-field{background:radial-gradient(ellipse at 74% 22%,#ffe2a42e,transparent 50%)!important}#light-beam{display:block;z-index:0;opacity:.12!important;background:linear-gradient(90deg,transparent,#fff0bd,transparent);filter:blur(45px)}#grain{display:block;opacity:.025}#vignette{background:radial-gradient(ellipse at 68% 43%,transparent 38%,#03151066 100%)}
#veil,.roots-scene #veil{background:linear-gradient(90deg,#0c2522 0%,#0c2522f5 29%,#0c2522b8 38%,transparent 51%)}
.chapter{top:23vh;width:35vw}.chapter h2{font-size:clamp(36px,3.7vw,60px);margin-bottom:24px}.chapter .eyebrow{color:#d9ca98;letter-spacing:.22em}.chapter li{font-size:clamp(17px,1.4vw,23px);padding:10px 0 10px 20px}.chapter li:before{top:calc(10px + .6em)}
#memories,#memories.triptych{display:block;left:5vw;right:auto;bottom:13vh;top:auto;width:35vw;height:18vh;max-height:180px;perspective:1000px}
#memories .memory{width:calc((100% - (var(--count) - 1)*12px)/var(--count));left:calc(var(--slot)*(100% + 12px)/var(--count));top:0;height:100%;border:1px solid #d4d9b84d;border-radius:8px;background:#112e28;box-shadow:0 14px 30px #00150d60;overflow:hidden}
.memory-image{filter:saturate(.82) contrast(1.05)}.memory figcaption{display:block;font-size:9px;letter-spacing:.16em;padding:30px 10px 10px;background:linear-gradient(transparent,#041b16e8)}#memories .heritage{background:#0c2522;border:1px solid #d4d9b84d}.heritage .memory-image{background-size:contain}.heritage figcaption{display:none}
.horizon .memory-image,.planning .memory-image,.climbing .memory-image,.maths .memory-image,.fujian .memory-image,.banyandetail .memory-image{background-image:url('assets/editorial-scenes.png');background-size:300% 200%}
.horizon .memory-image{background-position:0% 0%}.planning .memory-image{background-position:50% 0%}.climbing .memory-image{background-position:100% 0%}.maths .memory-image{background-position:0% 100%}.fujian .memory-image{background-position:50% 100%}.banyandetail .memory-image{background-position:100% 100%}
#tree{filter:drop-shadow(17px 30px 14px #00150d75) drop-shadow(-2px -2px 1px #e8e7b12b)!important}#cinema-frame{border-width:4px 0;border-color:#071d18}#transition-glow{opacity:.06}header{top:24px}#fullscreen,#presenter-open{font-size:10px;border-color:#d5d5b52b;background:#0b262370}#slide-controls{border-color:#d8d4ad33}
@media(min-width:701px) and (max-height:700px){.chapter{top:21vh}.chapter h2{font-size:clamp(30px,3.3vw,44px);margin-bottom:14px}.chapter li{font-size:16px;padding:7px 0 7px 20px}#memories,#memories.triptych{height:15vh;bottom:14vh}.chapter .eyebrow{margin-bottom:12px}}
@media(max-width:700px){.brand-lockup{gap:10px}.mplyx-signature{width:70px;height:26px}.brand-lockup .wordmark{font-size:12px;padding-left:10px}.brand-lockup .wordmark span{display:none}header{left:6vw;right:6vw;top:20px}.presentation-controls{gap:4px}#presenter-open,#fullscreen{font-size:8px;padding:8px}.chapter{top:auto;bottom:16vh;width:83vw}.chapter h2{font-size:clamp(29px,7.2vw,38px);margin-bottom:12px}.chapter li{font-size:15px;padding:7px 0 7px 18px}.chapter .eyebrow{font-size:10px;margin-bottom:10px}#memories,#memories.triptych{left:7vw;width:66vw;top:13vh;bottom:auto;height:12vh}#memories .memory{border-radius:5px}.memory figcaption{font-size:7px;padding:15px 5px 6px;letter-spacing:.06em}#veil,.roots-scene #veil{background:linear-gradient(0deg,#0c2522 0%,#0c2522 31%,#0c2522e8 40%,transparent 54%)}#stage:before{opacity:.3}#stage,.roots-scene #stage{background:radial-gradient(ellipse at 60% 32%,#718569,#2d5142 34%,#0c2522 75%)}}
@media(prefers-reduced-motion:reduce){#light-beam{display:none}.memory-image{transform:none!important}}
.stargazing .memory-image,.pathway .memory-image,.practice .memory-image{background-image:url('assets/unique-scenes.png');background-size:300% 100%}.stargazing .memory-image{background-position:left center}.pathway .memory-image{background-position:center}.practice .memory-image{background-position:right center}
@media(max-width:700px){
 header{top:max(12px,env(safe-area-inset-top));left:5vw;right:5vw;align-items:center}.brand-lockup{gap:8px}.mplyx-signature{width:65px;height:25px}.brand-lockup .wordmark{font-size:10px;padding-left:8px;letter-spacing:.12em}.presentation-controls{gap:5px}#presenter-open,#fullscreen{min-height:36px;padding:8px;font-size:8px}#fullscreen span{font-size:13px;margin-left:3px}
 .chapter{left:7vw;top:43svh;bottom:auto;width:86vw;max-width:none}.chapter h2{font-size:clamp(26px,7vw,34px);line-height:1.08;margin-bottom:10px}.chapter .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:9px}.chapter li{font-size:clamp(14px,3.7vw,17px);line-height:1.3;padding:7px 0 7px 17px}.chapter li:before{top:calc(7px + .55em);width:4px;height:4px}
 #memories,#memories.triptych{left:7vw;right:auto;top:auto;bottom:calc(86px + env(safe-area-inset-bottom));width:86vw;height:12svh;max-height:110px}#memories .memory{border-radius:7px}.memory figcaption{font-size:7px;letter-spacing:.06em;padding:17px 7px 7px}
 #veil,.roots-scene #veil{background:linear-gradient(0deg,#0c2522 0%,#0c2522 53%,#0c2522ea 59%,transparent 72%)}#navigation{display:none}#slide-controls{bottom:calc(14px + env(safe-area-inset-bottom));width:86vw;justify-content:space-between;padding:5px;gap:8px}#slide-controls button{min-height:44px;flex:1;font-size:13px}footer{left:7vw;right:auto;bottom:calc(72px + env(safe-area-inset-bottom));font-size:9px}#cinema-frame{display:none}#scroll-hint{bottom:calc(92px + env(safe-area-inset-bottom))}.hero{top:16svh;left:7vw;width:86vw}.hero h1{font-size:13vw}#intro-foot{bottom:calc(100px + env(safe-area-inset-bottom));left:7vw}#end-note{bottom:24svh}#end-note p{font-size:clamp(36px,10vw,46px)}
}
@media(max-width:700px) and (max-height:700px){.chapter{top:40svh}.chapter h2{font-size:26px;margin-bottom:7px}.chapter li{font-size:14px;padding:6px 0 6px 17px}.chapter .eyebrow{margin-bottom:7px}#memories,#memories.triptych{height:11svh;bottom:83px}}
@media(max-height:500px) and (orientation:landscape){.chapter{top:20vh;left:5vw;width:39vw}.chapter h2{font-size:26px;margin-bottom:6px}.chapter li{font-size:12px;padding:5px 0 5px 16px}.chapter .eyebrow{font-size:8px;margin-bottom:6px}#memories,#memories.triptych{left:5vw;top:auto;bottom:64px;width:38vw;height:17vh}.memory figcaption{font-size:6px}#slide-controls{width:auto;left:72%;bottom:12px}#slide-controls button{min-height:36px;font-size:11px}#veil,.roots-scene #veil{background:linear-gradient(90deg,#0c2522 0%,#0c2522ed 38%,transparent 58%)}footer{bottom:16px}.hero{top:22vh;width:43vw}.hero h1{font-size:8vw}#intro-foot{bottom:65px}#end-note{left:5vw;top:25vh;width:42vw}.brand-lockup .wordmark span{display:none}}

html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
