:root{--header-height:92px}
.energy-detail{display:grid;gap:24px;margin-top:36px}.energy-detail article{border-top:1px solid #29434b;padding-top:20px}.energy-detail h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px}.energy-detail p{font-size:1rem;line-height:1.7;color:#c6d5d9;margin:0}.energy-next{font-size:1.1rem;line-height:1.6;color:#a4e6ef;margin:30px 0}
.everdata-invite{margin-top:40px;padding:28px 0;border-top:1px solid #3b5861}.everdata-invite h3{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2;margin:12px 0}.everdata-invite p{color:#c6d5d9;line-height:1.7}.everdata-invite a{display:inline-flex;gap:22px;align-items:center;margin-top:12px;padding:14px 20px;background:#a4e6ef;color:#091317;font-weight:600;text-decoration:none;border-radius:3px}.everdata-invite a:hover{background:#d4f6fa}.everdata-invite a:focus-visible{outline:3px solid white;outline-offset:5px}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
header{position:sticky;top:0;height:var(--header-height);box-shadow:0 1px 0 #10212712}
.hero{height:auto;min-height:calc(100svh - var(--header-height));align-items:flex-start;overflow:clip}
.hero-inner{width:100%;max-width:1400px;margin:0 auto;padding:clamp(56px,8vh,110px) 8% 125px}
.hero h1{font-size:clamp(3.4rem,7.8vw,8rem);line-height:1.02;letter-spacing:-.058em;max-width:1100px;margin-bottom:32px;overflow-wrap:normal}
.hero .intro{max-width:730px;font-size:clamp(1.05rem,1.6vw,1.35rem)}
.hero-photo{inset:-8% 0;background-position:65% center}
.hero-meta{bottom:26px;flex-wrap:wrap;gap:8px}
.river-bed{width:48%;opacity:.75;filter:none}.river-water{stroke-width:2.5}.river-shadow{stroke-width:11;opacity:.55}
.terrain-lines{opacity:.14}
.chapter{gap:8%;padding:100px 6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.chapter-card{padding:clamp(22px,3vw,46px);background:linear-gradient(120deg,#091317f0,#091317c4);backdrop-filter:none;min-width:0}
.chapter-card h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.08}
.reveal,.press-group{transition:opacity .6s ease,transform .7s ease}.js .reveal:not(.visible),.js .press-group:not(.visible){opacity:.22;transform:translateY(24px)}
.nourea-section{width:100%;max-width:none;border:0;border-radius:0;padding:0;margin:80px auto;background:transparent}
.nourea-heading,.nourea-credit,.nourea-features,.nourea-gallery-title,.nourea-section>.nourea-source,.nourea-status,.nourea-originals{width:min(1100px,84%);margin-left:auto;margin-right:auto}
.nourea-heading{padding-top:50px}.nourea-features{margin-bottom:60px}
.nourea-scroll{width:100%}.nourea-scene{height:145svh;margin:0}
.nourea-sticky{top:var(--header-height);height:calc(100svh - var(--header-height));min-height:560px;border-radius:0;isolation:isolate}
.nourea-sticky>img,.nourea-sticky>picture{display:block;width:100%;height:100%}
.nourea-sticky>picture>img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--nourea-y,0px),0) scale(1.05)}
.nourea-sticky:after,.ice-spring-section .nourea-sticky:after{background:linear-gradient(0deg,#061217f5,rgba(6,18,23,.72) 20%,transparent 68%),linear-gradient(90deg,#06121750,transparent 80%)}
.nourea-overlay,.ice-spring-section .nourea-overlay{left:8%;right:8%;bottom:0;max-width:800px;padding:42px 0;transform:translate3d(0,var(--nourea-copy-y,0px),0)}
.nourea-overlay h3{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.07;max-width:720px}.nourea-overlay p{max-width:720px;text-wrap:pretty}
.nourea-sticky>img{object-position:center 40%}
.nourea-section>.nourea-source{margin-top:28px;margin-bottom:28px}.nourea-originals{padding:28px 0}
.camp-sticky{top:var(--header-height);height:calc(100svh - var(--header-height));min-height:620px}
.camp-art{inset:-5% -4%;opacity:1}.camp-art:after{background:linear-gradient(90deg,transparent,#091317d9 68%),linear-gradient(0deg,#091317,transparent 45%)}
.camp-narrative{padding:40px 9% 90px 5%}.camp-narrative h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08}.camp-stage-number{font-size:clamp(3rem,5vw,5rem)}
@media(max-width:900px){.chapter{grid-template-columns:1fr;padding:75px 7% 75px 14%}.river-bed{left:-5%;width:35%;transform:none}.river-marker{left:6%;width:54px;height:54px}.chapter-card{max-width:100%}.camp-narrative{padding:28px 7% 90px}.camp-art:after{background:linear-gradient(0deg,#091317fa 10%,#091317ad 43%,transparent 85%)}.camp-narrative .lead{min-height:0}.nourea-features{grid-template-columns:1fr}}
@media(max-width:650px){:root{--header-height:78px}.hero-inner{padding:48px 7% 110px}.hero h1{font-size:clamp(2.75rem,11.6vw,4.6rem);line-height:1.06;letter-spacing:-.05em}.hero-meta{left:7%;right:7%}.hero-photo{background-position:62% center}.chapter-card{padding:22px 12px}.river-marker span{font-size:12px}.nourea-heading,.nourea-credit,.nourea-features,.nourea-gallery-title,.nourea-section>.nourea-source,.nourea-status,.nourea-originals{width:86%}.nourea-sticky,.ice-spring-section .nourea-sticky{min-height:570px}.nourea-sticky>img,.nourea-sticky>picture>img{object-fit:cover;object-position:center 30%}.nourea-overlay,.ice-spring-section .nourea-overlay{left:7%;right:7%;padding:28px 0}.nourea-overlay h3{font-size:clamp(1.75rem,7.8vw,2.5rem)}.nourea-overlay p,.ice-spring-section .nourea-overlay p{font-size:15px;line-height:1.5}.nourea-scene{height:130svh}.camp-sticky{min-height:650px}.camp-narrative h2{font-size:2rem}.camp-caption{font-size:10px}.camp-narrative .lead{font-size:15px}.nourea-originals .nourea-mountain-gallery{display:grid}}
@media(max-height:700px){.nourea-sticky,.ice-spring-section .nourea-sticky,.camp-sticky{position:relative;top:0;height:auto;min-height:680px}.nourea-scene,.camp-sequence{height:auto}.nourea-sticky>picture{height:680px}}
@media(prefers-reduced-motion:reduce){.nourea-scene,.camp-sequence{height:auto}.nourea-sticky,.camp-sticky{position:relative;top:0;height:auto;min-height:0}.nourea-sticky>picture,.nourea-sticky>picture>img{height:auto;transform:none}.nourea-overlay,.ice-spring-section .nourea-overlay{position:relative;left:auto;right:auto;transform:none;margin:auto;width:86%;padding:28px 0}.nourea-sticky:after,.ice-spring-section .nourea-sticky:after{display:none}.js .reveal:not(.visible){transform:none;opacity:1}.river-water{stroke-dashoffset:0}}
