body{overflow-x:clip}
.winter-landing{min-height:calc(100svh - 82px);position:relative;isolation:isolate;display:grid;grid-template-columns:46% 54%;align-items:center;margin:-46px calc((1176px - 100vw)/2) 44px;padding:64px max(32px,calc((100vw - 1176px)/2));background:#f1f5fb;overflow:hidden}
.winter-landing:before{content:'';position:absolute;inset:0;z-index:-2;background-image:radial-gradient(#1c417518 .7px,transparent .7px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.landing-copy{position:relative;z-index:2;padding:20px 0 65px;pointer-events:none}.landing-copy button{pointer-events:auto}.landing-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:32px}
.landing-title{font-family:var(--font-display);font-size:clamp(76px,8vw,136px);font-weight:600;line-height:1.03;letter-spacing:-2.5px;color:var(--accent)}.landing-title span{display:block}.landing-title span:last-child{font-weight:400;font-size:.79em;color:var(--text);letter-spacing:-1px;margin-top:8px}
.landing-lead{font-size:clamp(20px,2vw,29px);font-weight:400;line-height:1.7;color:var(--text);margin-top:28px}.landing-lead span{color:var(--muted)}.landing-dates{font-size:12px;color:var(--muted);margin-top:20px;line-height:2}.landing-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.landing-primary{background:var(--yellow);padding:15px 22px;display:flex;align-items:center;gap:28px;font-size:13px;min-height:54px}.landing-primary:hover{background:#ffe466}.landing-primary .line-icon{width:19px}.landing-secondary{font-size:12px;border-bottom:1px solid #b9c8dc;padding:10px 0;color:var(--muted)}
.landing-model{position:absolute;top:0;bottom:0;left:43%;right:-9%;z-index:1;display:flex;align-items:center}.landing-model:before{content:'';position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d5e5f3 0,#e5edf7 48%,#edf3fa00 72%);left:6%;top:50%;transform:translateY(-50%);z-index:-1}.landing-model canvas{width:100%;height:100%;min-height:550px;cursor:grab;touch-action:pan-y;outline-offset:-12px}.landing-model canvas:active{cursor:grabbing}.landing-location{position:absolute;bottom:94px;right:max(40px,calc((100vw - 1176px)/2));text-align:right;z-index:2;pointer-events:none}.landing-location strong{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;font-weight:500;display:block;color:var(--accent)}.landing-location span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.landing-location small{font-size:10px;color:var(--muted)}.landing-bottom{position:absolute;left:max(32px,calc((100vw - 1176px)/2));right:max(32px,calc((100vw - 1176px)/2));bottom:27px;display:flex;justify-content:space-between;align-items:center;z-index:3}.landing-scroll{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px}.landing-controls{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:9px;letter-spacing:1px}.landing-controls button{border:1px solid #c4d1e3;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#ffffff85}.landing-controls .line-icon{width:15px;height:15px}#tripDetails{scroll-margin-top:105px}
@media(min-width:1240px){.winter-landing{margin-left:calc((1176px - 100vw)/2);margin-right:calc((1176px - 100vw)/2)}}
@media(max-width:1239px){.winter-landing{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.landing-kicker{font-size:9px}.landing-title{font-size:clamp(74px,9vw,112px)}.landing-lead{font-size:23px}.landing-location{right:32px}.landing-bottom{left:32px;right:32px}}
@media(max-width:820px){.winter-landing{margin:-30px -24px 32px;padding:40px 24px;min-height:calc(100svh - 114px)}.landing-title{font-size:clamp(70px,10vw,95px)}.landing-lead{font-size:20px}.landing-kicker{max-width:230px;font-size:8px;line-height:1.9}.landing-model{left:41%;right:-19%}.landing-actions{gap:16px}.landing-secondary{font-size:11px}.landing-primary{padding:13px 16px;font-size:12px;gap:16px}.landing-location{right:24px}.landing-bottom{left:24px;right:24px}}
@media(max-width:600px){.winter-landing{display:flex;flex-direction:column;align-items:stretch;min-height:0;margin:-28px -20px 28px;padding:40px 20px 80px}.landing-copy{padding:0;pointer-events:auto}.landing-kicker{margin-bottom:22px;max-width:none;font-size:8px}.landing-title{font-size:clamp(66px,17vw,96px);letter-spacing:-1px;line-height:1.02}.landing-title span:last-child{margin-top:5px}.landing-lead{font-size:20px;margin-top:23px}.landing-dates{font-size:11px;margin-top:14px}.landing-actions{margin-top:22px;gap:22px}.landing-primary{min-height:49px;padding:12px 17px;gap:24px}.landing-secondary{font-size:11px}.landing-model{position:relative;inset:auto;margin:-10px -30px 0;height:340px}.landing-model canvas{min-height:0;height:340px}.landing-location{position:relative;inset:auto;text-align:center;margin-top:-23px}.landing-location strong{font-size:10px}.landing-location span{font-size:11px;margin-top:4px}.landing-bottom{bottom:20px;left:20px;right:20px}.landing-controls{font-size:8px;gap:10px}.landing-scroll{font-size:8px;letter-spacing:1px}#tripDetails{scroll-margin-top:135px}}
@media(prefers-reduced-motion:reduce){.landing-primary,.landing-secondary{transition:none}}

/* Open on Tianchi; navigation follows the landing and sticks when reached. */
.winter-landing{margin:0;min-height:100svh;padding:64px max(32px,calc((100vw - 1176px)/2));width:100%;grid-template-columns:43% 57%}
.landing-model{left:39%;right:-4%;top:0;bottom:0}
.landing-model canvas{height:100%;min-height:600px}
.landing-copy{padding-bottom:65px}
.topbar{top:0}
@media(max-width:1239px){.winter-landing{margin:0;padding:50px 32px}.landing-model{left:38%;right:-12%}}
@media(max-width:820px){.winter-landing{margin:0;padding:36px 24px;min-height:100svh}.landing-model{left:37%;right:-20%}}
@media(max-width:600px){
 .winter-landing{display:flex;min-height:100svh;margin:0;padding:0 20px 76px;align-items:stretch}
 .landing-model{order:-3;position:relative;inset:auto;flex:none;height:clamp(320px,50svh,510px);margin:0 -30px -28px}
 .landing-model canvas{height:100%;min-height:0}
 .landing-location{order:-2;position:relative;inset:auto;margin:0 0 24px;text-align:center}
 .landing-location strong{font-size:12px;letter-spacing:1.6px}
 .landing-location span{font-size:11px}
 .landing-copy{padding:0}
 .landing-kicker{margin-bottom:15px;font-size:8px;letter-spacing:1.2px}
 .landing-title{font-size:clamp(48px,13vw,72px);line-height:1.04}
 .landing-title span{display:inline}.landing-title span:last-child{font-size:1em;margin-left:.16em}
 .landing-lead{margin-top:18px;font-size:18px;line-height:1.7}
 .landing-lead br{display:none}.landing-lead span{margin-left:.25em}
 .landing-dates{margin-top:12px;font-size:10px}
 .landing-actions{margin-top:18px;gap:20px}
 .landing-primary{padding:11px 15px;min-height:46px;font-size:11px;gap:20px}
 .landing-secondary{font-size:10px}
 .landing-bottom{bottom:18px}
 .topbar .header-inner{min-height:62px}
}
