/* Second visual checkpoint: scoped homepage refinements, no shared form styles. */
html{scroll-padding-top:calc(var(--header-height,100px) + 20px)}
.button,.text-link,.header-cta,.card-cta,.footer-controls button,.footer-controls a,.skip-link{text-transform:uppercase}
.button,.text-link{letter-spacing:.025em}.text-link{font-weight:700;font-size:13px}
.site-header{position:fixed;padding-top:17px;padding-bottom:17px;background:rgba(8,15,20,.95);backdrop-filter:blur(12px);z-index:70;gap:25px}
.main-nav{gap:27px}.main-nav a,.header-cta{font-size:13px;font-weight:700;letter-spacing:.045em;position:relative;min-height:44px;display:flex;align-items:center}
.main-nav a::after,.header-cta::after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:right;transition:transform .28s ease}
.main-nav a:hover,.header-cta:hover{color:var(--paper)}.main-nav a:hover::after,.header-cta:hover::after{transform:scaleX(1);transform-origin:left}.main-nav a:focus-visible::after,.header-cta:focus-visible::after{transform:scaleX(1)}
.header-cta{border:0;margin-left:24px;gap:16px}.brand>span{display:block}.brand{color:var(--paper)}
.hero-photo{height:114%;top:-7%;transform:translateY(var(--hero-y,0px)) scale(1.04)}
.hero-content{transform:translateY(var(--hero-type-y,0px));will-change:transform;bottom:155px}
.hero-shade{background:linear-gradient(90deg,#080f14a8,#080f142e 80%),linear-gradient(0deg,#080f14e0,transparent 48%,#080f1422)}
.hero-bottom{bottom:75px}.hero-actions{max-width:480px}.hero-actions .button{font-size:13px;max-width:100%}.hero-actions .text-link{font-size:12px}
.intro{margin-top:-50px;padding-top:115px;clip-path:polygon(0 50px,100% 0,100% 100%,0 100%)}
.portrait{padding-top:5px}.portrait img{height:565px;object-position:70% center;filter:saturate(.76) contrast(1.02)}
.ascent-caption{top:calc(var(--header-height,90px) + 22px)}.route-map{top:20%;height:67%}.map-1{top:79%}.map-2{top:64%}.map-3{top:47%}.map-4{top:24%}
.route-step{scroll-margin-top:0}.ascent-visual{min-height:660px}
.perspective-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #10181d66}
.resource-card{padding:28px 28px 5px 0;display:flex;flex-direction:column;position:relative;min-width:0}
.resource-card+.resource-card{padding-left:28px;border-left:1px solid #10181d44}.resource-card:last-child{padding-right:0}
.resource-card .eyebrow{font-size:11px;margin-bottom:24px}.resource-card h3{font-size:clamp(30px,3vw,47px);margin-bottom:23px}.resource-card p{font-size:15px;max-width:300px;line-height:1.6}
.card-cta{font:700 11px/1.5 var(--mono);letter-spacing:.025em;display:flex;justify-content:space-between;gap:15px;margin-top:auto;min-height:50px;align-items:center;border-top:1px solid #10181d55}
.card-cta b{font-size:25px;font-weight:400;transition:transform .2s}.resource-card:hover .card-cta b{transform:translate(3px,-3px)}
.vista-after .eyebrow{max-width:230px;font-size:11px;text-align:right}.vista-window{height:590px}
.downhill{height:810px;min-height:78svh;position:relative;overflow:hidden;background:var(--deep)}
.downhill-landscape{position:absolute;inset:-12% 0;transform:translateY(var(--downhill-photo-y,0px))}.downhill-landscape img{height:100%;width:100%;object-fit:cover;object-position:50% 53%;filter:saturate(.48) brightness(.82)}
.downhill-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080f14b8,transparent 80%),linear-gradient(0deg,#080f14ee,transparent 75%)}
.downhill-content{position:relative;padding:75px calc(var(--gutter) + 25px) 100px var(--gutter);transform:translateY(var(--downhill-type-y,0px))}
.downhill-content h2{font-size:clamp(64px,9.8vw,150px);line-height:1.01;position:relative;z-index:2}.downhill-content h2>span{color:var(--orange)}
.downhill-note{max-width:450px;margin-top:35px}.downhill-note p{font-size:17px;margin-bottom:14px}.downhill-note .text-link{width:100%}
.descent-rule{position:absolute;right:12%;top:30%;height:52%;width:1px;background:#edf0ed66;transform:rotate(-27deg);pointer-events:none}.descent-rule span{position:absolute;bottom:-20px;left:-19px;font:50px var(--mono);transform:rotate(27deg);color:var(--orange)}
.downhill-bottom{position:absolute;left:var(--gutter);right:calc(var(--gutter) + 25px);bottom:27px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:11px}
.terrain{position:relative;background:var(--deep);margin-top:-30px;padding-top:65px;clip-path:polygon(0 0,100% 30px,100% 100%,0 100%)}
.terrain-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw;align-items:end;margin-bottom:55px}.terrain-heading h2{font-size:clamp(40px,4.8vw,74px)}.terrain-heading p{font-size:17px;max-width:400px;color:var(--muted);margin:0}
.terrain-report{border-top:1px solid var(--line)}.demand{border-bottom:1px solid var(--line)}.demand summary{display:grid;grid-template-columns:35px minmax(0,1fr) 220px 35px;gap:20px;align-items:center;list-style:none;min-height:94px;padding:22px 8px}.demand summary::-webkit-details-marker{display:none}
.demand-number{font:12px var(--mono);color:var(--orange)}.demand h3{font:400 clamp(22px,2vw,30px)/1.15 var(--display);text-transform:uppercase;letter-spacing:0}.demand-tag{font-size:11px;color:var(--muted)}.demand-toggle{font:28px var(--mono);transition:transform .2s}.demand[open] .demand-toggle{transform:rotate(90deg);color:var(--orange)}.demand summary:hover{background:#edf0ed06}.demand summary:focus-visible{outline-offset:-3px}
.demand-body{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:0 63px 30px}.demand-body p{max-width:580px;font-size:16px;color:var(--muted);margin:0}.demand-body .text-link{align-self:start;justify-self:end;font-size:12px;min-width:250px}
.terrain-after{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-top:28px}.terrain-after p{font-size:13px;color:var(--muted);margin:0;max-width:285px}.terrain-after .text-link{font-size:12px}
.consult-grid .button{font-size:13px}.consult-grid .text-link{font-size:12px}
.site-footer{overflow:hidden;padding-top:75px}.footer-invitation{margin-bottom:65px}.footer-statement{font:clamp(40px,5.3vw,82px)/1.06 var(--display);letter-spacing:-.01em;margin:0}.footer-invitation .eyebrow{color:var(--muted);margin-bottom:25px}
.footer-top{grid-template-columns:1.65fr 1fr 1fr;padding-top:28px}.footer-context{font-size:14px;color:var(--muted);margin:20px 0 0}.footer-controls button,.footer-controls a{font:11px/1.6 var(--mono)}.footer-top nav a{font-size:14px}
.footer-type-frame{position:relative;width:calc(100% + 2 * var(--gutter) + 25px);margin:80px calc(-1 * var(--gutter) - 25px) 25px calc(-1 * var(--gutter));height:62vw;max-height:1000px;overflow:hidden}
.footer-wordmark{font:32.5vw/.87 var(--display);letter-spacing:-.028em;white-space:nowrap;position:absolute;top:-1.3vw;left:-2vw;margin:0;width:110%;color:var(--paper)}
.footer-wordmark>span{font:49vw/.9 var(--display);letter-spacing:-.018em;color:var(--orange);margin:0;vertical-align:baseline;display:block;transform:translateY(-2vw)}
.footer-type-note{position:absolute;right:7%;bottom:11%;font-size:12px;color:var(--paper)}
.motion-paused .hero-content,.motion-paused .downhill-landscape,.motion-paused .downhill-content{transform:none!important}.motion-paused .intro,.motion-paused .terrain{clip-path:none}
@media(max-width:1100px){.main-nav{display:none}.mobile-menu{display:block;font:12px var(--mono)}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:18px var(--gutter);display:flex;flex-direction:column;border-bottom:1px solid var(--line);max-height:calc(100svh - 120px);overflow:auto}.mobile-menu nav a{padding:12px 0;font:700 14px var(--mono);min-height:44px}.header-cta{margin-left:auto}.hero-actions{min-width:300px}.hero-lower{gap:30px}.hero-content{bottom:160px}.hero h1{font-size:13vw}.portrait img{height:500px}.demand summary{grid-template-columns:25px minmax(0,1fr) 30px;gap:17px}.demand-tag{display:none}.demand-body{padding-left:50px;padding-right:20px;gap:30px}.demand-body .text-link{min-width:190px}.footer-top{grid-template-columns:1.4fr 1fr}.footer-controls{grid-column:1/-1;flex-direction:row;gap:30px}.ascent-caption{font-size:11px}}
@media(max-width:700px){
 .site-header{padding:14px 22px;gap:14px}.header-cta{font-size:10px;letter-spacing:.01em;gap:7px}.mobile-menu summary{font-size:11px}.hero{min-height:820px;height:calc(100svh + 60px)}.hero h1{font-size:19.5vw}.hero-content{bottom:190px}.hero-actions .button{font-size:12px;gap:12px}.hero-actions .text-link{font-size:11px}.hero-bottom{bottom:90px}.hero-photo{object-position:63% center}.hero-content{will-change:auto}
 .intro{margin-top:-35px;padding-top:80px;clip-path:polygon(0 35px,100% 0,100% 100%,0 100%)}.portrait img{height:440px;object-position:70% center}.portrait figcaption{font-size:9px}
 .ascent-caption{top:calc(var(--header-height,80px) + 14px);font-size:9px}.route-map{top:20%;height:24%;right:7%;width:86%}.map-1{top:42%;left:9%}.map-2{top:35%;left:30%}.map-3{top:29%;left:46%}.map-4{top:19%;right:5%}.route-step{padding-top:47svh;padding-bottom:80px;min-height:105svh}.ascent-stories{margin-top:-100svh}.step-copy h2{font-size:39px}.step-copy .text-link{font-size:12px}
 .vista-window{height:410px}.vista-after .eyebrow{display:block;text-align:left;margin-top:24px;max-width:none}.perspective-cards{grid-template-columns:1fr;margin-top:35px}.resource-card,.resource-card+.resource-card{padding:25px 0 10px;border-left:0;border-bottom:1px solid #10181d44}.resource-card .eyebrow{margin-bottom:16px}.resource-card h3{font-size:35px;margin-bottom:15px}.resource-card p{max-width:100%;font-size:15px}.card-cta{min-height:48px}.resource-card h3 br{display:none}
 .downhill{height:760px;min-height:85svh}.downhill-content{padding:60px 22px 100px}.downhill-content h2{font-size:17vw}.downhill-note{margin-top:35px;max-width:90%}.downhill-note p{font-size:16px}.downhill-note .text-link{font-size:12px;gap:12px}.downhill-landscape img{object-position:58% center}.descent-rule{right:13%;top:65%;height:17%}.downhill-bottom{left:22px;right:22px;font-size:9px;bottom:25px}
 .terrain{padding-top:60px}.terrain-heading{display:block;margin-bottom:30px}.terrain-heading h2{font-size:41px;margin-bottom:25px}.terrain-heading p{font-size:16px}.demand summary{padding:22px 0;gap:12px;min-height:88px;grid-template-columns:22px minmax(0,1fr) 24px}.demand h3{font-size:23px}.demand-number{font-size:11px}.demand-toggle{font-size:24px}.demand-body{display:block;padding:0 0 25px 34px}.demand-body p{font-size:15px}.demand-body .text-link{margin-top:15px;font-size:11px;width:100%;min-width:0;gap:12px}.terrain-after{display:block;margin-top:22px}.terrain-after .text-link{font-size:11px;gap:12px}.terrain-after p{margin-top:20px;max-width:100%}
 .consult-grid .button{font-size:12px}.consult-grid .text-link{font-size:11px}.footer-invitation{margin-bottom:35px}.footer-statement{font-size:38px}.footer-top{display:flex}.footer-controls{flex-direction:column;gap:8px}.footer-top nav{grid-template-columns:1fr 1fr;width:100%}.footer-type-frame{width:calc(100% + 44px);margin:50px -22px 28px;height:65vw}.footer-wordmark{font-size:32.5vw;left:-2vw;top:-1vw;margin:0}.footer-wordmark>span{font-size:49vw}.footer-type-note{right:6%;bottom:9%;font-size:8px}.footer-bottom{position:relative}.route-tracker a{width:calc(100% / 9);min-width:32px}.route-tracker{z-index:65}
}
@media(prefers-reduced-motion:reduce){.hero-content,.downhill-landscape,.downhill-content{transform:none!important}.intro,.terrain{clip-path:none}.hero-photo{height:100%;top:0}.vista-window{width:100%}}
@media(max-width:360px){.site-header{padding-left:16px;padding-right:16px;gap:9px}.header-cta{font-size:9px}.brand{width:65px;font-size:14px}.brand>span{font-size:24px}.header-cta span{font-size:17px}.hero-content{bottom:175px}.hero h1{font-size:19vw}.hero-lower p{font-size:16px}.hero-actions .button{font-size:11px}.hero-bottom>span{max-width:145px}.footer-statement{font-size:33px}}
.study-nav-symbol{width:42px;height:42px;filter:brightness(0) saturate(100%) invert(53%) sepia(94%) saturate(1689%) hue-rotate(342deg) brightness(102%) contrast(101%);margin-right:-12px}.main-nav a{font-size:14px}@media(min-width:701px){.hero{min-height:860px}}@media(max-width:700px){.study-nav-symbol{width:28px;height:28px;margin-right:-8px}}
.route-ghost,.route-drawn{vector-effect:none;stroke-width:4}@media(max-width:700px){.route-ghost,.route-drawn{stroke-width:6}}
@media(min-width:361px) and (max-width:700px){.header-cta{font-size:11px}.mobile-menu summary{font-size:12px}}
@media(max-width:700px){.route-step{scroll-margin-top:calc(-1 * var(--header-height,80px) - 20px)}}
.motion-paused .hero-photo{height:100%;top:0}.motion-paused .vista-window{width:100%}.resource-card h3 br::after{content:" "}
@media(min-width:701px) and (max-width:900px) and (orientation:portrait){.route-map{top:21%;height:27%;width:78%;right:9%}.map-1{top:46%;left:21%}.map-2{top:39%;left:33%}.map-3{top:32%;left:49%}.map-4{top:21%;right:12%}.route-step{display:block;padding-top:52svh;padding-bottom:90px;min-height:100svh;scroll-margin-top:calc(-1 * var(--header-height,90px) - 20px)}.step-copy{width:100%;max-width:650px}.step-copy h2{font-size:48px}.step-copy>p:not(.eyebrow){max-width:600px}.map-foot{display:none}}
@media(max-width:700px){.step-copy{background:linear-gradient(180deg,#080f14e8,#080f14b0);padding-top:12px}}@media(min-width:701px) and (max-width:900px) and (orientation:portrait){.route-map{top:18%;height:23%}.map-1{top:40%}.map-2{top:33%}.map-3{top:27%}.map-4{top:18%}.step-copy{background:linear-gradient(180deg,#080f14e8,#080f14a6);padding-top:16px}}
