.climb-background{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#07224e;pointer-events:none}.cloud-sky{position:absolute;inset:-25% -12%;background:url('assets/clouds.png') center/cover no-repeat;will-change:transform}.climb-background canvas{position:absolute;inset:0;width:100%;height:100%}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,35,.92),rgba(3,17,45,.7) 40%,rgba(4,20,46,.12) 80%),linear-gradient(0deg,rgba(2,12,31,.35),transparent 45%)}body{background:transparent}.header{position:relative;z-index:3}.hero{background:transparent;min-height:calc(100svh - 96px);display:flex;align-items:center;padding-top:70px;padding-bottom:105px;overflow:visible}.hero-copy{max-width:690px}.hero h1{font-size:clamp(3.2rem,5.4vw,5.5rem)}.hero h1 em{color:#80b5ff}.hero-description{color:#d7e5fa;max-width:440px}.hero-note{color:#b4c9e4}.climb-invitation{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;color:#cbdef5;gap:20px}.climb-invitation>span{font-size:11px;letter-spacing:.15em}.climb-invitation a{font-size:13px;display:flex;gap:18px}.climb-motion{position:fixed;right:20px;bottom:18px;z-index:8;border:1px solid #ffffff50;color:#fff;background:#071426cf;backdrop-filter:blur(10px);padding:9px 14px;font-size:12px;border-radius:30px;box-shadow:0 2px 12px #0002}.capability-strip{background:#071b35dc;border-color:#d4e5ff26;color:#b4c9e4;backdrop-filter:blur(10px)}.problem{background:linear-gradient(90deg,#06172be8,#06172bb8);color:white;margin-top:14vh;margin-bottom:14vh}.problem .eyebrow,.platforms .eyebrow{color:#85b8ff}.problem .muted{color:#a7c2e4}.problem-list article{border-color:#b3ccec36}.problem-list p{color:#c0d1e8}.problem-list article>span{color:#8cbdff}.platforms{background:#edf3fcf0;backdrop-filter:blur(14px)}.platforms .eyebrow{color:#075bdb}.approach{background:#071426e8;margin:14vh 0;backdrop-filter:blur(9px)}.contact{background:#edf4fcf0;backdrop-filter:blur(14px)}footer{background:#fff;padding-bottom:65px}@media(max-width:700px){.hero{min-height:calc(100svh - 78px);padding-top:55px;padding-bottom:115px;align-items:center}.hero h1{font-size:clamp(2.8rem,9vw,4rem)}.hero-copy{width:100%}.hero-description{max-width:90%}.scene-shade{background:linear-gradient(90deg,#031126e8,#04162fa6 65%,#04162f50)}.climb-invitation>span{font-size:9px;max-width:130px}.climb-invitation{bottom:26px}.climb-invitation a{font-size:12px}.climb-motion{bottom:12px;right:12px;font-size:11px}.problem,.approach{margin:9vh 0}.cloud-sky{inset:-25% -60%}}@media(prefers-reduced-motion:reduce){.cloud-sky{will-change:auto}}
/* Let the climb remain visible through the content surfaces. */
.climb-background{background:radial-gradient(ellipse at 75% 5%,#3bafff 0%,#0961bc 35%,#062344 100%)}
.cloud-sky{opacity:0}
.capability-strip{background:#071b3580;backdrop-filter:blur(2px)}
.problem{background:linear-gradient(90deg,#06172ba6,#06172b50)}
.platforms{background:#edf3fca8;backdrop-filter:blur(2px)}
.platform-card{background:#ffffffb8;border-color:#ffffff80}
.mini-preview{background:#eff4fcb8}.gym-preview{background:#101e35b8}
.approach{background:#07142691;backdrop-filter:blur(2px)}
.contact{background:#edf4fcb0;backdrop-filter:blur(2px)}
footer{background:#ffffffba;backdrop-filter:blur(2px)}
.platforms .section-top>p,.contact>p:not(.eyebrow),.disclosure{color:#273c58}
/* Overcast weather, with a warm break in the clouds at the start. */
.climb-background{background:#59636e;--sunshine:1;--snow-cloud:0}
.cloud-sky{background-image:url('assets/storm-clouds.png');opacity:.96}
.climb-background:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--sunshine);background:radial-gradient(ellipse at 77% 13%,#fffbeded 0%,#fff2ca99 5%,#ffe5a544 17%,transparent 43%),conic-gradient(from 155deg at 77% 13%,transparent 0deg,#ffe8b82b 9deg,transparent 18deg,#fff0c721 26deg,transparent 40deg);mix-blend-mode:screen}
.climb-background:after{content:'';position:absolute;inset:-15%;background:url('assets/storm-clouds.png') 35% 75%/cover;transform:scaleX(-1);filter:grayscale(1) brightness(1.25);opacity:var(--snow-cloud);pointer-events:none}
.climb-background canvas{z-index:2}.scene-shade{z-index:3}

/* The final stretch emerges above the weather into sunlit blue sky. */
.climb-background{background:radial-gradient(ellipse at 77% 12%,#6bc5ff 0%,#167ee0 40%,#06458f 100%)}
