html{scroll-behavior:smooth}body.mountain-study{margin:0;background:#0c1723;color:#eef2f5}#ascent{height:2000vh;position:relative}.mountain-stage{height:100vh;height:100svh;position:sticky;top:0;overflow:clip;background:#172b3f}#mountain{display:block;width:100%;height:100%}.landscape-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.3),transparent 48%),linear-gradient(0deg,rgba(3,10,19,.3),transparent 45%)}.height-label{position:absolute;left:3.5%;top:17%;display:flex;flex-direction:column;pointer-events:none}.height-label output{font:300 clamp(40px,5vw,76px)/1 Arial,sans-serif;letter-spacing:.12em;font-variant-numeric:tabular-nums}.height-label span,.chapter-label,.eyebrow,.study-labels button,.scroll-cue{font:400 11px/1.5 monospace;letter-spacing:.24em;text-transform:uppercase}.height-label span{margin-top:14px}.chapter-label{position:absolute;right:3.5%;top:17%;display:flex;gap:22px}.chapter-copy{position:absolute;left:3.5%;bottom:16%;max-width:56%;pointer-events:none}.eyebrow{font-size:9px;color:#c4d1dc;letter-spacing:.2em}.chapter-copy h1{color:#f0f3f6;font:400 clamp(48px,7vw,106px)/1.05 Arial,sans-serif;letter-spacing:-.035em;margin:22px 0}.chapter-copy p{color:#d7e2ea;font:400 17px/1.6 Arial,sans-serif;max-width:400px;margin:0}.study-labels{position:absolute;right:3.5%;top:37%;display:flex;flex-direction:column;gap:23px;align-items:flex-end}.study-labels button{color:#b8c8d5;background:none;border:0;padding:7px 0;cursor:pointer;transition:color .2s,opacity .2s}.study-labels button[aria-current=true]{color:white;font-weight:700}.study-labels button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #d5eaff;outline-offset:6px}.scroll-cue{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);white-space:nowrap;color:#e2e9ef}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:1000;background:white;color:#111;padding:10px}.skip-link:focus{transform:none}#render-status{position:absolute;left:4%;top:30%;max-width:70%;color:white;background:#152c40;padding:16px}.mountain-study .tp-header-height{height:0}.mountain-study #header-sticky{position:fixed;top:0;left:0;right:0;background:linear-gradient(#08131dcc,transparent);padding-top:18px;padding-bottom:18px}.mountain-study .tp-header-menu>nav>ul>li>a,.mountain-study .tp-header-shop{color:#fff}.mountain-study .tp-offcanvas-open-btn span{background:#fff}.mountain-study .tp-header-logo .logo-1{display:none}.mountain-study .tp-header-logo .logo-2{display:inline-block}.mountain-study .tp-offcanvas-area{z-index:110}.mountain-study .body-overlay{z-index:100}.mountain-study .tp-offcanvas-area.opened{visibility:visible;opacity:1}.mountain-study .tp-main-menu-mobile{padding:20px 0}.mountain-study .tp-main-menu-mobile ul{list-style:none;padding:0}.mountain-study .tp-main-menu-mobile a{display:block;padding:10px 0}.mountain-study .tp-main-menu-mobile .tp-submenu{display:none}#study-footer{position:relative;background:#000}#study-footer p,#study-footer h4,#study-footer a{color:inherit}.mountain-study .tp-offcanvas-open-btn{min-width:44px;min-height:44px}
@media(max-width:767px){.height-label{top:16%;left:6%}.height-label output{font-size:42px}.chapter-label{right:6%;top:17%;font-size:9px;gap:10px}.chapter-copy{left:6%;bottom:19%;max-width:73%}.eyebrow{font-size:7px;letter-spacing:.12em}.chapter-copy h1{font-size:52px;margin:16px 0}.chapter-copy p{font-size:13px;max-width:225px}.study-labels{right:5%;top:36%;gap:14px}.study-labels button{font-size:8px;letter-spacing:.08em}.scroll-cue{font-size:9px;bottom:8%}.mountain-study #header-sticky{padding:15px 24px}.tp-header-logo img{max-width:85px}.landscape-shade{background:linear-gradient(0deg,#04111c88,transparent 65%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Navigation and the original footer are revealed only on arrival. */
.mountain-study header{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .8s ease,visibility 0s linear .8s}
.mountain-study.at-summit header{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .8s ease,visibility 0s}
.mountain-study #study-footer{display:block;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.mountain-study.at-summit #study-footer{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 1.1s ease,visibility 0s}
.mountain-study.at-summit #header-sticky{background:#fff}
.mountain-study.at-summit .tp-header-menu>nav>ul>li>a,.mountain-study.at-summit .tp-header-shop{color:#111}
.mountain-study.at-summit .tp-offcanvas-open-btn span{background:#111}
.mountain-study.at-summit .tp-header-logo .logo-1{display:inline-block}
.mountain-study.at-summit .tp-header-logo .logo-2{display:none}
.mountain-study.at-summit .height-label,.mountain-study.at-summit .chapter-label{top:20%}

body.mountain-study{padding:0!important;overflow-x:hidden}.study-labels button{color:#e5edf4;text-shadow:none}.chapter-label,.height-label,.chapter-copy{text-shadow:0 2px 18px #04111c44}.mountain-study.at-summit .chapter-label{right:3.5%}

.mountain-study .tp-main-menu-mobile a{color:#161616}

/* Reference-inspired numeric hierarchy and independent ascent route. */
.height-label{top:6%}.height-label output{letter-spacing:.02em}.height-label small{font:10px/1.5 monospace;letter-spacing:.12em;margin-top:8px;opacity:.75}.chapter-label{top:6%;gap:12px}.chapter-copy{bottom:15%;max-width:60%}.chapter-number{display:block;font:11px/1 monospace;letter-spacing:.15em}.chapter-copy h1{margin:16px 0 12px;font-weight:500}.chapter-copy .eyebrow{display:block;margin:0 0 20px;color:#e7eef4;font-size:10px}.chapter-copy p{font-size:16px;max-width:360px}.study-labels{top:27%;height:51%;width:130px;display:block;right:3.5%}.route-curve{position:absolute;right:105px;top:0;height:100%;width:38px;overflow:visible;fill:none}.route-curve path{stroke:#fff;stroke-width:.65;vector-effect:non-scaling-stroke;opacity:.35}#route-progress{stroke-width:1.3;opacity:.9;stroke-dasharray:1;stroke-dashoffset:1}.study-labels button{position:absolute;right:0;transform:translateY(-50%);font-size:10px;letter-spacing:.1em;min-height:30px;white-space:nowrap}.study-labels button::before{content:'';position:absolute;right:calc(100% + 9px);top:50%;width:13px;height:1px;background:currentColor;opacity:.45}.study-labels button[data-stage="0"]{top:100%}.study-labels button[data-stage="1"]{top:94%}.study-labels button[data-stage="2"]{top:73%}.study-labels button[data-stage="3"]{top:55%}.study-labels button[data-stage="4"]{top:23%}.study-labels button[data-stage="5"]{top:0}.route-index{opacity:.65;margin-right:5px}.study-labels button[aria-current=true]::before{opacity:1;width:19px}.mountain-study.at-summit .height-label,.mountain-study.at-summit .chapter-label{top:20%}
@media(max-width:767px){.height-label{top:6%;left:6%}.chapter-label{top:7%;font-size:8px;gap:6px}.height-label output{font-size:40px}.height-label span{font-size:8px}.height-label small{font-size:8px}.chapter-copy{max-width:70%;bottom:17%}.chapter-copy h1{font-size:45px}.chapter-copy .eyebrow{font-size:7px;margin-bottom:14px}.chapter-copy p{font-size:12px;max-width:210px}.study-labels{top:28%;height:41%;right:5%;width:72px}.study-labels button{font-size:7px;letter-spacing:0}.route-index{margin-right:2px}.route-curve{right:74px;width:22px}.study-labels button::before{right:calc(100% + 3px);width:6px}.study-labels button[aria-current=true]::before{width:9px}}
/* Measured against the live 1710 × 895 Whiteout viewport. */
@media(min-width:768px){.height-label{top:6.25%;left:3.3%}.height-label span{font-size:17px;letter-spacing:.3em;margin-top:12px}.height-label small{font-size:13px;margin-top:7px}.chapter-label{top:6.25%;font-size:17px;gap:20px;letter-spacing:.28em}.chapter-copy{left:3.3%;bottom:13.6%;width:31%;max-width:530px}.chapter-number{font-size:17px;line-height:23px;letter-spacing:.42em}.chapter-copy h1{font:400 clamp(64px,6.32vw,108px)/1.15 Arial,sans-serif;letter-spacing:.01em;white-space:nowrap;margin:24px 0 22px}.chapter-copy .eyebrow{font:300 clamp(12px,1.14vw,19.5px)/26px monospace;letter-spacing:.3em;margin-bottom:40px;white-space:nowrap}.chapter-copy p{font:400 clamp(17px,1.58vw,27px)/1.52 Arial,sans-serif;max-width:530px;letter-spacing:.004em}.study-labels{top:25.7%;height:47.8%;width:145px;right:3.3%}.route-curve{right:111px;width:36px}.study-labels button{right:30px;font-size:17px;letter-spacing:.2em;font-weight:300}.route-index{display:none}.study-labels button::before{right:-30px;width:13px}.study-labels button[aria-current=true]::before{width:24px}.scroll-cue{font-size:17px;letter-spacing:.38em;bottom:11.3%}}
@font-face{font-family:WhiteoutArchivo;src:url('assets/fonts/whiteout-reference/archivo-var.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:WhiteoutMono;src:url('assets/fonts/whiteout-reference/jetbrainsmono-var.woff2') format('woff2');font-weight:100 800;font-display:swap}
.height-label output{font-family:WhiteoutMono,monospace;font-weight:300}.height-label span,.height-label small,.chapter-label,.chapter-number,.chapter-copy .eyebrow,.study-labels button,.scroll-cue,#pick-poison{font-family:WhiteoutMono,monospace;font-weight:300}.chapter-copy h1,.chapter-copy p{font-family:WhiteoutArchivo,Arial,sans-serif}.chapter-copy h1{font-weight:420}.chapter-copy p{font-weight:360}.height-meta{display:flex;gap:18px;align-items:baseline}.height-meta span,.height-meta small{margin-top:12px}.height-meta small{letter-spacing:.18em}.height-label #ascent-percent{font-size:17px;letter-spacing:.24em;margin-top:9px}
#pick-poison{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);background:none;border:0;color:#fff;font-size:18px;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;padding:16px;white-space:nowrap}#pick-poison[hidden]{display:none}
/* Arrival alone never reveals the portfolio. Only the explicit choice does. */
.mountain-study.at-summit header,.mountain-study.at-summit #study-footer{visibility:hidden;opacity:0;pointer-events:none}.mountain-study #study-footer{max-height:0;overflow:hidden;transition:max-height 1.2s ease,opacity 1.1s ease,visibility 0s linear 1.2s}.mountain-study.portfolio-open header{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .8s ease,visibility 0s}.mountain-study.portfolio-open #study-footer{visibility:visible;opacity:1;pointer-events:auto;max-height:2200px;transition:max-height 1.2s ease,opacity 1.1s ease,visibility 0s}.mountain-study.at-summit:not(.portfolio-open) .height-label,.mountain-study.at-summit:not(.portfolio-open) .chapter-label{top:6.25%}
@media(min-width:768px){.height-label output{font-size:76px;line-height:1.08;letter-spacing:-.025em}.height-meta span,.height-meta small{font-size:17.442px;line-height:23px}.chapter-label{font-size:17.442px;line-height:23px}.chapter-copy h1{font-size:7.9vw;line-height:.92;letter-spacing:.008em}.chapter-copy .eyebrow{font-size:1.14vw;line-height:26px}.chapter-copy p{font-size:27px;line-height:1.52}.chapter-copy{bottom:13.6%}.chapter-number{font-size:1.02vw}.study-labels button{font-size:18px;line-height:24px}.scroll-cue{font-size:1.02vw}.height-label,.chapter-copy{left:56px}.chapter-label,.study-labels{right:56px}.study-labels{position:fixed}}
@media(max-width:767px){.height-meta{gap:8px}.height-meta small{font-size:8px}.height-label #ascent-percent{font-size:8px}.chapter-copy h1{font-size:42px;white-space:nowrap}.chapter-copy p{font-size:13px}#pick-poison{font-size:12px;bottom:8%}.study-labels{position:fixed}}
@media(min-width:768px){.chapter-copy h1{font-stretch:88%;font-variation-settings:'wdth' 88}.height-meta span,.height-meta small{margin-top:0}.height-label output{margin-bottom:0}.height-label,.chapter-label{transition:top .8s ease}}
/* Dashes follow SVG path units; non-scaling-stroke would repeat them in screen pixels. */
#route-progress{vector-effect:none;stroke-width:1.6;stroke-linecap:round}
@media(min-width:768px){.height-label output{font-size:78px;font-weight:250;line-height:.92;letter-spacing:.01em}.height-meta{margin-top:9.3px}.height-label #ascent-percent{margin-top:9.3px}}
.height-label output{align-self:flex-start}

/* Experimental text layers; the original measured block preserves the layout. */
.chapter-copy> :not(.chapter-panel){visibility:hidden!important}.chapter-panel{position:absolute!important;left:0;right:0;top:0;bottom:0;pointer-events:none;opacity:0}.motion-letter{display:inline-block;will-change:transform,filter,opacity;transform-origin:center center}.chapter-panel .motion-title{white-space:nowrap}.chapter-panel .chapter-number{display:block}

/* Desktop metrics measured from Whiteout at 1400 x 779. */
@media(min-width:768px){
.height-label,.chapter-copy{left:3.4vw}.chapter-label,.study-labels{right:3.4vw}
.height-label,.chapter-label,.mountain-study.at-summit:not(.portfolio-open) .height-label,.mountain-study.at-summit:not(.portfolio-open) .chapter-label{top:3.4vw}
.height-label output{font-size:4.9vw;line-height:.92;letter-spacing:.01em}
.height-meta{margin-top:.585vw}.height-meta span,.height-meta small,.chapter-label{font-size:1.02vw;line-height:normal}
.height-label #ascent-percent{font-size:1.02vw;line-height:normal;margin-top:.585vw}
.chapter-copy{width:31vw;max-width:none;bottom:13.7vh}
.chapter-number{font-size:1.02vw;line-height:normal;margin-bottom:1.377vw}
.chapter-copy h1{font-size:7.9vw;line-height:.92;letter-spacing:.008em;margin:0}
.chapter-copy .eyebrow{font-size:1.14vw;line-height:normal;margin:1.311vw 0 0}
.chapter-copy p{font-size:1.58vw;line-height:1.52;letter-spacing:.004em;margin:2.37vw 0 0;max-width:none}
.study-labels button{font-size:1.06vw;letter-spacing:.22em;line-height:normal;right:0}
.study-labels{top:24vh;height:52vh}.route-curve{right:6.857vw;width:4vw}
.route-curve path{stroke-width:1.2px}#route-progress{stroke-width:2px}
}

@media(min-width:768px){.study-labels button{padding:7px 30px 7px 0}.study-labels button::before{right:0}.study-labels button[aria-current=true]::before{width:24px}.chapter-label span[aria-hidden]{display:inline-block;width:26px;text-align:center}.chapter-label{gap:14px}}

#route-marker{position:absolute;right:0;top:97.2%;width:34px;height:2px;background:rgba(255,255,255,.98);transform:translateY(-50%);pointer-events:none}

#route-marker{box-shadow:0 1px 4px rgba(4,8,14,.6)}
@media(min-width:768px){
.height-label,.chapter-copy{left:min(3.4vw,56px)}.chapter-label,.study-labels{right:min(3.4vw,56px)}
.height-label,.chapter-label,.mountain-study.at-summit:not(.portfolio-open) .height-label,.mountain-study.at-summit:not(.portfolio-open) .chapter-label{top:min(3.4vw,56px)}
.height-label output{font-size:min(4.9vw,78px)}.height-meta{margin-top:min(.585vw,9.3px)}
.height-label #ascent-percent{margin-top:min(.585vw,9.3px);padding-left:.16em}
.chapter-copy{bottom:13.6vh}.study-labels{width:152px}.route-curve{right:96px;width:56px}
.chapter-copy h1{color:rgba(255,255,255,.96)}.chapter-copy p{color:rgba(255,255,255,.86)}
}

/* Figma Display/Condensed: existing heading sizes and geometry retained. */
.mountain-study .chapter-copy .motion-title,.mountain-study .chapter-copy #stage-title{font-family:var(--tp-ff-shoulders);font-weight:600}

/* Home supporting paragraphs: retain existing size, weight and line geometry. */
.mountain-study .chapter-panel p,.mountain-study .chapter-copy #stage-desc{font-family:var(--mk-font-sans)}

/* Persistent ascent skip control in the former stage-label slot. */
.mountain-study .skip-link.chapter-label{left:auto;top:6.25%;right:min(3.4vw,56px);transform:none;background:transparent;color:#eef2f5;padding:0;text-decoration:none;white-space:nowrap;pointer-events:auto;z-index:10}
.mountain-study .skip-link.chapter-label:focus{transform:none}
@media(min-width:768px){.mountain-study .skip-link.chapter-label{top:min(3.4vw,56px)}}
@media(max-width:767px){.mountain-study .skip-link.chapter-label{right:6%;top:7%}}
.mountain-study.portfolio-open .skip-link.chapter-label{top:20%}

/* Longer ascent: 2300vh usable travel instead of 1900vh. */
#ascent{height:2400vh}

/* One estimated atmosphere profile for both counters. */
.mountain-study .atmosphere-readout{display:flex;align-items:baseline;gap:1.1em;white-space:nowrap;margin-top:min(.585vw,9.3px)}
.mountain-study .height-label .atmosphere-readout small{display:block;margin-top:0;font-size:1.02vw;line-height:normal;letter-spacing:.13em}
@media(max-width:767px){.mountain-study .atmosphere-readout{gap:10px;margin-top:9px}.mountain-study .height-label .atmosphere-readout small{font-size:8px;letter-spacing:.1em}}

.mountain-study #wind-toggle{position:fixed;right:min(3.4vw,56px);top:calc(min(3.4vw,56px) + 27px);z-index:10;border:0;padding:4px 0;background:transparent;color:#eef2f5;font:300 10px WhiteoutMono,monospace;letter-spacing:.16em;cursor:pointer}
.mountain-study #wind-toggle:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.portfolio-open.mountain-study #wind-toggle{top:calc(20% + 27px)}
@media(max-width:767px){.mountain-study #wind-toggle{right:6%;top:calc(7% + 23px);font-size:8px}}

/* Entry screen; scene typography remains independent. */
body.intro-loading{overflow:hidden}
#portfolio-intro{position:fixed;inset:0;z-index:10000;background:#070b10;color:#dde7f0;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity 1.1s cubic-bezier(.16,.84,.3,1),visibility 0s linear 1.1s}
#portfolio-intro[data-state="done"]{opacity:0;visibility:hidden;pointer-events:none}
#portfolio-intro .intro-identity{width:90%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;transform:translateY(-1.5vh)}
#portfolio-intro .intro-name{font-family:'Gallery Modern',serif;font-size:clamp(38px,7vw,100px);font-weight:400;line-height:1.12;letter-spacing:-.015em;color:#dde7f0;opacity:.94;margin:0;white-space:nowrap;text-transform:none}
#portfolio-intro .intro-kicker{font:300 11px/1.5 WhiteoutMono,monospace;letter-spacing:.36em;text-indent:.36em;color:rgba(221,231,240,.65);margin:0;text-transform:uppercase}
#portfolio-intro .intro-loading-status{position:absolute;bottom:max(7.5vh,32px);left:0;width:100%;display:flex;align-items:center;flex-direction:column;gap:24px}
#intro-progress{width:min(220px,42vw);height:1px;background:rgba(221,231,240,.16);position:relative;overflow:hidden}
#intro-progress i{position:absolute;inset:0 auto 0 0;width:0;background:#dde7f0;transition:width .35s linear}
#portfolio-intro #intro-status{font:300 9px/1.3 WhiteoutMono,monospace;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:rgba(221,231,240,.55);min-height:1.3em;margin:0;text-align:center;padding:0 20px}
@media(max-width:767px){#portfolio-intro .intro-identity{gap:20px}#portfolio-intro .intro-name{font-size:clamp(30px,8.8vw,54px)}#portfolio-intro .intro-kicker{font-size:9px}#portfolio-intro .intro-loading-status{bottom:max(7.5vh,28px);gap:22px}}
@media(prefers-reduced-motion:reduce){#portfolio-intro{transition:opacity .15s linear,visibility 0s linear .15s}#intro-progress i{transition:none}}

/* A failed 3D scene opens the existing portfolio navigation and footer. */
.mountain-study.scene-unavailable #ascent{height:100vh}
.scene-unavailable .mountain-stage{background:#070b10}
.scene-unavailable #mountain,.scene-unavailable .height-label,.scene-unavailable .chapter-copy,.scene-unavailable .study-labels,.scene-unavailable .scroll-cue,.scene-unavailable #wind-toggle,.scene-unavailable #pick-poison{display:none!important}
.scene-unavailable #render-status{left:50%;top:45%;transform:translate(-50%,-50%);width:min(80%,480px);max-width:none;background:transparent;text-align:center;font:400 16px/1.6 var(--mk-font-sans);color:#dde7f0}

/* Compact atmosphere labels with hover, keyboard and touch descriptions. */
.mountain-study .atmosphere-readout{position:relative;pointer-events:auto}
.mountain-study .height-label .atmosphere-item{display:block;margin:0;letter-spacing:inherit}
.mountain-study .atmosphere-item button{border:0;background:none;padding:0;color:inherit;font:300 1.02vw/normal WhiteoutMono,monospace;letter-spacing:.13em;cursor:help}
.mountain-study .atmosphere-item button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.mountain-study .height-label .atmosphere-tip{position:absolute;left:0;top:calc(100% + 9px);display:block;width:max-content;max-width:min(270px,80vw);padding:9px 12px;background:#070b10;border:1px solid rgba(221,231,240,.2);color:#dde7f0;font:300 11px/1.6 WhiteoutMono,monospace;letter-spacing:0;text-transform:none;white-space:normal;margin:0;z-index:20;visibility:hidden;opacity:0;pointer-events:none}
.mountain-study .atmosphere-item:not([data-dismissed="true"]):has(button:focus-visible) .atmosphere-tip,.mountain-study .atmosphere-item[data-open="true"] .atmosphere-tip{visibility:visible;opacity:1}
@media(hover:hover){.mountain-study .atmosphere-item:not([data-dismissed="true"]):hover .atmosphere-tip{visibility:visible;opacity:1}}
@media(max-width:767px){.mountain-study .atmosphere-item button{font-size:8px;letter-spacing:.1em}.mountain-study .height-label .atmosphere-tip{font-size:10px;max-width:min(260px,80vw)}}

/* Pressure gets its own row; all explanations share the compact readout style. */
.mountain-study .atmosphere-readout{flex-direction:column;align-items:flex-start;gap:5px}
.mountain-study .height-meta .elevation-item{pointer-events:auto}
.mountain-study .height-meta #elevation-info{font:300 1.02vw/normal WhiteoutMono,monospace;letter-spacing:.24em}
@media(max-width:767px){.mountain-study .atmosphere-readout{gap:4px}.mountain-study .height-meta #elevation-info{font-size:8px;letter-spacing:.24em}}

.mountain-study .height-label{position:fixed}

/* Shared grid keeps METRES, O2 and P on one left edge. */
.mountain-study .height-label{display:grid;grid-template-columns:max-content max-content;column-gap:18px;row-gap:6px}
.mountain-study .height-label output{grid-column:1/-1}
.mountain-study .height-meta,.mountain-study .atmosphere-readout{display:contents}
.mountain-study .height-meta .elevation-item{grid-column:1}
.mountain-study .height-meta #height-progress{grid-column:2;margin:0;align-self:baseline}
.mountain-study .atmosphere-readout>.atmosphere-item{grid-column:1/-1}
.mountain-study .height-label .atmosphere-item button,.mountain-study .height-meta #elevation-info,.mountain-study .height-label #ascent-percent{padding:0;margin:0;text-align:left;font:300 1.02vw/1.5 WhiteoutMono,monospace;letter-spacing:.18em}
@media(max-width:767px){.mountain-study .height-label{column-gap:8px;row-gap:4px}.mountain-study .height-label .atmosphere-item button,.mountain-study .height-meta #elevation-info,.mountain-study .height-label #ascent-percent{font-size:8px;letter-spacing:.12em}}

/* Shared label / numeric value / unit columns for both atmosphere rows. */
.mountain-study .atmosphere-readout .atmosphere-item button{display:grid;grid-template-columns:calc(2ch + .36em) calc(4ch + .72em) auto;column-gap:.4em;align-items:baseline}
.mountain-study .atmosphere-readout button>span{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;text-align:left}

/* Arrow uses exactly the same label/value tracks as O2 and P. */
.mountain-study .height-meta #height-progress{grid-column:1/-1;display:grid;grid-template-columns:calc(2ch + .36em) calc(4ch + .72em) auto;column-gap:.4em;font:300 1.02vw/1.5 WhiteoutMono,monospace;letter-spacing:.18em}
.mountain-study #height-progress>span{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;text-align:left}
@media(max-width:767px){.mountain-study .height-meta #height-progress{font-size:8px;letter-spacing:.12em}}

/* Compact measurement groups; retain existing fonts and tooltip rules. */
.mountain-study .height-label{column-gap:8px}
.mountain-study .atmosphere-readout .atmosphere-item button{grid-template-columns:calc(2ch + .36em) max-content;column-gap:8px}
.mountain-study .atmosphere-readout button span{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;text-align:left}
.mountain-study .atmosphere-readout .readout-group{display:flex;align-items:baseline;gap:0}
.mountain-study #ascent-pressure .readout-group{gap:4px}
.mountain-study .height-meta #height-progress{grid-column:2;display:flex;align-items:baseline;gap:4px}

.mountain-study .height-meta{display:flex;grid-column:1/-1;align-items:baseline;gap:8px}

/* Portfolio arrival: anchored navigation over the retained summit scene. */
body.mountain-study.portfolio-open{overflow:hidden}
.portfolio-open .mountain-stage{position:fixed;inset:0;height:100svh}
.mountain-study .height-label,.mountain-study .chapter-copy,.mountain-study .study-labels{transition:opacity .55s ease}
.portfolio-open .height-label,.portfolio-open .chapter-copy,.portfolio-open .study-labels,.portfolio-open .scroll-cue,.portfolio-open .skip-link{opacity:0!important;visibility:hidden;pointer-events:none}
.mountain-study header #header-sticky{transform:translateY(-100%);transition:transform .8s cubic-bezier(.16,.84,.3,1)}
.mountain-study.portfolio-open #header-sticky{transform:translateY(0);background:rgba(255,255,255,.95);padding-top:8px;padding-bottom:8px}
.mountain-study #study-footer{position:fixed;left:0;right:0;bottom:0;max-height:0;transform:translateY(100%);transition:transform .85s cubic-bezier(.16,.84,.3,1),opacity .65s ease,visibility 0s linear .85s;z-index:10}
.mountain-study.portfolio-open #study-footer{max-height:60svh;overflow:auto;overscroll-behavior:contain;transform:translateY(0);background:rgba(7,11,16,.94);transition:transform .85s cubic-bezier(.16,.84,.3,1),opacity .65s ease,visibility 0s;scrollbar-width:thin}
.portfolio-open #study-footer .black-bg{background:transparent}
.portfolio-open #study-footer .tp-footer-2-area{padding-top:28px;padding-bottom:8px}
.portfolio-open #study-footer .mb-50{margin-bottom:16px}
.portfolio-open #study-footer .tp-copyright-2-area{padding-top:12px;padding-bottom:10px}
.portfolio-open #study-footer .container{padding-left:clamp(24px,3.4vw,56px);padding-right:clamp(24px,3.4vw,56px)}
.portfolio-open #study-footer .tp-footer-2-widget-title{margin-bottom:12px}
.portfolio-open #study-footer .tp-footer-2-widget-menu li{margin-bottom:3px}
.portfolio-open.mountain-study #wind-toggle{top:124px;right:min(3.4vw,56px)}
@media(max-width:767px){
 .mountain-study.portfolio-open #header-sticky{padding:12px 24px}
 .portfolio-open.mountain-study #wind-toggle{top:78px;right:6%}
 .portfolio-open #study-footer .tp-footer-2-area{padding-top:20px;padding-bottom:0}
 .portfolio-open #study-footer .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .portfolio-open #study-footer .row>[class*=col-]{width:auto;padding-left:0;padding-right:0;margin-bottom:0;min-width:0}
 .portfolio-open #study-footer .footer-col-2-1,.portfolio-open #study-footer .footer-col-2-2,.portfolio-open #study-footer .footer-col-2-3{padding:0;margin:0}
 .portfolio-open #study-footer .row>[class*=col-]:first-child,.portfolio-open #study-footer .row>[class*=col-]:last-child{grid-column:1/-1}
 .portfolio-open #study-footer .tp-footer-2-widget-logo{margin-bottom:12px}
 .portfolio-open #study-footer .tp-footer-2-widget-text p{font-size:13px;line-height:1.5;margin-bottom:0}
 .portfolio-open #study-footer .tp-footer-2-widget-menu a{font-size:14px;line-height:1.8}
 .portfolio-open #study-footer .tp-footer-2-widget-title{font-size:16px;margin-bottom:8px}
 .portfolio-open #study-footer .tp-footer-2-contact-item a{overflow-wrap:anywhere}
 .portfolio-open #study-footer .tp-copyright-2-area .row{display:block}
 .portfolio-open #study-footer .tp-copyright-2-social a{margin-right:10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.mountain-study header #header-sticky,.mountain-study #study-footer,.mountain-study.portfolio-open #study-footer,.mountain-study .height-label,.mountain-study .chapter-copy,.mountain-study .study-labels{transition:none}}

@media(max-width:767px){.portfolio-open #study-footer .row{margin-left:0;margin-right:0}}

/* A quiet typographic pause within the live space between navigation and footer. */
#portfolio-stillness{display:none;position:fixed;left:24px;right:24px;top:var(--portfolio-header-bottom,112px);bottom:var(--portfolio-footer-height,380px);z-index:8;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.portfolio-open #portfolio-stillness:not([hidden]){display:flex}
.stillness-copy{max-width:640px;padding:22px 0;color:#172b3f;text-shadow:0 1px 16px rgba(255,255,255,.65)}
.stillness-copy h1{font:600 clamp(44px,4.3vw,74px)/1.05 var(--tp-ff-shoulders);letter-spacing:-.025em;margin:0 0 16px}
.stillness-copy h1 span{display:inline-block;opacity:0;animation:stillness-enter 1.1s cubic-bezier(.16,.84,.3,1) .7s forwards,stillness-breathe 7s ease-in-out 2s infinite}
.stillness-copy h1 span+span{animation-delay:.9s,2.2s}
.stillness-copy p{font:400 clamp(13px,1.15vw,18px)/1.55 var(--mk-font-sans);max-width:490px;margin:0 auto;opacity:0;animation:stillness-enter 1.2s ease 1.2s forwards}
@keyframes stillness-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes stillness-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.012)}}
@media(max-width:767px){.stillness-copy{max-width:310px;padding:18px 0}.stillness-copy h1{font-size:42px;margin-bottom:12px}.stillness-copy p{font-size:13px;max-width:290px}}
@media(prefers-reduced-motion:reduce){.stillness-copy h1 span,.stillness-copy p{animation:none;opacity:1;transform:none}}

/* Original home video typography: broad centered Syne composition, gently scaled for arrival. */
.stillness-copy{width:min(100%,1200px);max-width:1200px}
.stillness-copy h1{font-family:var(--mk-font-sans);font-weight:400;letter-spacing:-.04em}
.stillness-copy p{max-width:900px}
@media(max-width:767px){.stillness-copy{width:100%;max-width:100%}.stillness-copy h1{font-size:38px;letter-spacing:-.04em}.stillness-copy p{max-width:310px}}

/* Same per-letter blur / horizontal stretch entrance as the ascent titles. */
.stillness-copy h1{font-size:clamp(50.6px,4.945vw,85.1px);white-space:nowrap}
.stillness-copy h1 span,.stillness-copy h1 span+span{animation:none;animation-delay:0s;display:inline-block;transform-origin:center;opacity:0}
@media(max-width:767px){.stillness-copy h1{font-size:43.7px}}
@media(prefers-reduced-motion:reduce){.stillness-copy h1 span{opacity:1;filter:none;transform:none}}

/* Approved final heading: another 50 percent, with natural word wrapping. */
.stillness-copy h1{font-size:clamp(75.9px,7.4175vw,127.65px);white-space:normal}
@media(max-width:767px){.stillness-copy h1{font-size:65.55px}}

@media(max-width:767px){.stillness-copy{padding:0}.stillness-copy h1{line-height:.9}.stillness-copy h1 span:nth-child(6){display:block;height:0}}

/* Approved six-part story: readable text panes within the existing ascent HUD. */
.mountain-study .chapter-copy{top:260px;bottom:110px;width:min(760px,60vw);max-width:none}
.mountain-study .chapter-panel{display:flex;flex-direction:column;align-items:flex-start}
.mountain-study .chapter-panel .motion-title{white-space:normal;font-size:clamp(46px,4.6vw,78px);line-height:1.02;margin:12px 0 20px;flex:none;max-width:100%}
.motion-word{display:inline-block;white-space:nowrap}
.mountain-study .chapter-panel .eyebrow{display:none}
.mountain-study .chapter-panel p{max-width:100%;width:100%;min-height:0;overflow:auto;overscroll-behavior:contain;white-space:pre-line;pointer-events:auto;font-size:16px;line-height:1.6;padding-right:12px;scrollbar-width:thin;scrollbar-color:rgba(238,242,245,.65) transparent}
.mountain-study .chapter-panel[aria-hidden=true] p{pointer-events:none;visibility:hidden}
@media(max-width:767px){
 .mountain-study .chapter-copy{top:165px;bottom:80px;left:6%;width:calc(88% - 78px)}
 .mountain-study .chapter-panel .motion-title{font-size:32px;line-height:1.05;margin:8px 0 12px}
 .mountain-study .chapter-panel p{font-size:13px;line-height:1.6;padding-right:8px}
}


/* Requested neutral grey right HUD; retain line weights and progress animation. */
.mountain-study .study-labels,.mountain-study .study-labels button,.mountain-study .study-labels button[aria-current=true],.mountain-study .skip-link.chapter-label,.mountain-study #wind-toggle{color:#777777;text-shadow:none}
.mountain-study .study-labels .route-curve path{stroke:#777777}
.mountain-study .study-labels #route-marker{background:#777777;box-shadow:none}

/* Separate the close lower-stage hit targets on short mobile screens. */
@media(max-width:767px){.mountain-study .study-labels button{padding-top:2px;padding-bottom:2px;min-height:0}}

/* Final requested controls and chapter-number spacing only. */
.mountain-study .skip-link.chapter-label,.mountain-study #wind-toggle{color:#fff}
.mountain-study .chapter-panel .chapter-number{position:relative;top:calc((1.377vw + 12px)*.6666667)}
@media(max-width:767px){.mountain-study .chapter-panel .chapter-number{top:5.333333px}}

/* Resilient loading: SKIP appears only if loading takes more than 4 s; same quiet mono style as the loading status. */
#portfolio-intro #intro-skip{font:300 9px/1.3 WhiteoutMono,monospace;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:rgba(221,231,240,.8);background:none;border:0;padding:10px 14px;cursor:pointer;animation:introSkipIn .6s ease both}
#portfolio-intro #intro-skip:hover,#portfolio-intro #intro-skip:focus-visible{color:#fff}
#portfolio-intro #intro-skip[hidden]{display:none}
@keyframes introSkipIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#portfolio-intro #intro-skip{animation:none}}

/* Fallback message ("The mountain could not load") sits in the free area between the fixed header and the fixed footer, same box as "Feel. Breathe.". */
.scene-unavailable #render-status:not([hidden]){display:grid;place-items:center;position:fixed;left:24px;right:24px;top:var(--portfolio-header-bottom,112px);bottom:var(--portfolio-footer-height,380px);width:auto;max-width:480px;margin:0 auto;transform:none;padding:0 8px;box-sizing:border-box;overflow:hidden;z-index:8;pointer-events:none}
