/* Every painted plane keeps its intrinsic aspect ratio. No texture warping. */
.mountain-journey{--scene-header:88px;--scene-height:max(600px,calc(100svh - var(--scene-header)));--scene-travel:76svh;position:relative;background:#f1ede2}
.mountain-journey.has-scroll-scene{height:calc(var(--scene-height) + var(--scene-travel))}
.mountain-journey .hero{height:var(--scene-height);min-height:0;max-height:none;isolation:isolate}
.mountain-journey.has-scroll-scene .hero{position:sticky;top:var(--scene-header)}
.mountain-journey .hero-art{inset:0;transform:none!important;will-change:auto;overflow:hidden}
.scene-plane{position:absolute;inset:-80px;pointer-events:none}
.scene-plane img{width:100%;height:100%;object-fit:cover;object-position:center 64%}
.scene-distance{transform:translate3d(0,var(--distance-y,0px),0)}
.scene-pine{transform:translate3d(var(--pine-x,0px),var(--pine-y,0px),0)}
.scene-sun{position:absolute;right:15%;top:17%;width:27%;aspect-ratio:1;pointer-events:none;opacity:.12;background:radial-gradient(circle at center,#c9a66b66 0%,#ddc48e40 18%,#e9d8b32b 36%,transparent 68%)}
.scene-sun:after{content:'';position:absolute;width:22%;aspect-ratio:1;border-radius:50%;top:39%;left:39%;background:radial-gradient(circle,#bca47745 45%,#ccb4822b 61%,transparent 73%)}
.scene-mist{position:absolute;inset:0;pointer-events:none;opacity:1}
.scene-mist i{display:block;position:absolute;inset:-12%;background:radial-gradient(ellipse at 55% 63%,#f5f0e6a6,transparent 36%),radial-gradient(ellipse at 78% 58%,#f4eee3a1,transparent 28%);animation:mist-breath 24s ease-in-out infinite alternate}
.scene-mist-valley{opacity:.38;transform:translateY(var(--distance-y,0px))}
.scene-mist-valley i{background:radial-gradient(ellipse at 70% 58%,#f6f1e5b8,transparent 34%);animation-duration:36s;animation-delay:-13s}
.scene-mist-left{transform:translate3d(var(--mist-left-x,0%),0,0)}
.scene-mist-left i{animation-delay:-9s;background:radial-gradient(ellipse at 50% 73%,#f5f0e6b8,transparent 36%),radial-gradient(ellipse at 68% 60%,#f3eee3b3,transparent 25%)}
.scene-mist-right{transform:translate3d(var(--mist-right-x,0%),0,0)}
.scene-mist-right i{animation-duration:31s;background:radial-gradient(ellipse at 94% 44%,#f7f2e6b0,transparent 39%)}
.scene-reading-veil{position:absolute;inset:0;background:linear-gradient(90deg,#f3f0e733,transparent 66%);pointer-events:none}
@keyframes mist-breath{from{transform:translate3d(-2.5%,1%,0);opacity:.74}to{transform:translate3d(3.5%,-1%,0);opacity:1}}
.mountain-journey .landscape-haze{display:none}
.mountain-journey .hero-inner{z-index:2;pointer-events:none}
.mountain-journey .hero-copy{transform:translate3d(0,var(--copy-rise,0px),0)}
.mountain-journey .hero-copy a{pointer-events:auto}
.mountain-journey .hero-foot{z-index:3;align-items:center}
.mountain-journey .hero:after{height:100px;background:linear-gradient(0deg,#f3f0e7a3,transparent)}
.mountain-journey .hero-calligraphy{transform:translateY(var(--glyph-rise,0px));font-family:var(--cjk)}
.mountain-journey .passing-birds{opacity:.4}
.journey-meter{display:inline-block;width:68px;height:1px;background:#72776b40;position:relative;overflow:hidden}
.journey-meter:after{content:'';position:absolute;inset:0;background:var(--red);transform:scaleX(var(--journey-progress,0));transform-origin:left}
.journey-location{display:flex;align-items:center;gap:20px}
.motion-paused .scene-mist i,.page-hidden .scene-mist i,.scene-paused .scene-mist i{animation-play-state:paused}
.mountain-journey .hero:not(.scene-paused) .scene-plane{will-change:transform}
.page-hidden .scene-plane{will-change:auto!important}
.motion-paused .scene-plane,.motion-paused .scene-mist,.motion-paused .hero-copy,.motion-paused .hero-calligraphy{transition:none}
.water-feature .water-canvas{opacity:1}
@media(max-width:850px){.mountain-journey{--scene-header:78px;--scene-travel:50svh}}
@media(max-width:600px){
 .mountain-journey{--scene-header:73px;--scene-height:max(620px,calc(100svh - 73px));--scene-travel:32svh}
 .scene-plane{inset:-44px}
 .scene-mist-valley{display:none}
 .mountain-journey .hero-art{inset:0}
 .mountain-journey .scene-plane img{width:100%;height:100%;object-position:69% center}
 .scene-reading-veil{background:linear-gradient(180deg,#f3f0e777 5%,#f3f0e74d 48%,transparent 72%)}
 .scene-sun{width:54%;right:-7%;top:20%}
 .mountain-journey .hero-inner{padding-top:60px}
 .mountain-journey .hero h1{max-width:330px}
 .mountain-journey .hero p{max-width:320px}
 .mountain-journey .hero-calligraphy{top:30px;right:0;font-size:25px;opacity:.7}
 .mountain-journey .hero-calligraphy span{font-size:9px}
 .mountain-journey .hero-foot{bottom:25px}
 .journey-location{gap:12px}.journey-meter{width:35px}
}
@media(max-width:380px){.mountain-journey .hero h1{font-size:45px}.mountain-journey .hero-calligraphy{display:none}}
@media(prefers-reduced-motion:reduce){
 .mountain-journey.has-scroll-scene{height:auto}.mountain-journey.has-scroll-scene .hero{position:relative;top:auto}
 .mountain-journey .scene-plane,.mountain-journey .scene-mist,.mountain-journey .scene-sun,.mountain-journey .passing-birds,.mountain-journey .hero-copy,.mountain-journey .hero-calligraphy{transform:none!important;transition:none;will-change:auto!important}
 .scene-mist i{animation:none}.scene-mist{opacity:.4}.scene-sun{opacity:.3}.journey-meter{display:none}
}

/* A short invitation, followed by three clear routes into the site. */
.hero-copy h1>span{display:block}
.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.home-path{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:20px;align-items:center;padding:32px 24px;color:var(--ink);text-decoration:none}
.home-path+.home-path{border-left:1px solid var(--line)}
.home-path-glyph{font:34px var(--serif);color:var(--red)}
.home-path small{font:11px var(--sans);color:var(--muted)}
.home-path h3{font:31px/1.2 var(--serif);margin:8px 0}
.home-path p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.home-path>svg{width:28px;height:18px}
.home-path:hover h3{color:var(--red)}
#discover{scroll-margin-top:100px}
@media(max-width:800px){
 .home-path-grid{grid-template-columns:1fr}.home-path{padding:22px 0;gap:18px;grid-template-columns:40px minmax(0,1fr) 28px}
 .home-path+.home-path{border-left:0;border-top:1px solid var(--line)}
 .home-path h3{font-size:29px;margin:5px 0 7px}.home-path p{font-size:15px}
 .home-paths{padding-block:44px}.home-paths .section-heading{margin-bottom:24px}.home-paths h2{font-size:39px;line-height:1.2}
}
@media(max-width:600px){
 .mountain-journey{--scene-height:clamp(570px,calc(88svh - var(--scene-header)),720px);--scene-travel:0px}
 .mountain-journey .hero-inner{padding-top:55px}.mountain-journey .hero h1{font-size:clamp(42px,10.8vw,55px);line-height:1.05;max-width:340px;letter-spacing:-.025em;text-wrap:balance}
 .mountain-journey .hero p{font-size:16px;line-height:1.8;max-width:305px;margin-top:24px}
 .mountain-journey .hero-cta{margin-top:26px}.mountain-journey .hero-cta .button{min-height:50px;font-size:19px}
 .mountain-journey .hero-calligraphy{top:auto;bottom:100px;right:0}
 html[lang=zh-CN] .mountain-journey .hero h1{font-size:clamp(34px,9.5vw,43px);line-height:1.45;letter-spacing:.02em;max-width:none}
 html[lang=zh-CN] .mountain-journey .hero p{max-width:290px;line-height:1.95}
}
