/* Water From Energy: canyon light, water and careful research. */
:root{--cinema-night:#051923;--cinema-gold:#efba78;--cinema-water:#77e5df;--light:#f5f5ef}
.site-status{background:#061f29;color:#d5eee9;font-size:12px;letter-spacing:.08em;padding:7px 16px}
.site-header{background:#fbfcf8f5;border-bottom:1px solid #d9e1db}
.brand span small{color:#346b6f;letter-spacing:.17em}.nav-cta{border-radius:5px!important}
.section-heading h2{letter-spacing:-.045em}.kicker{letter-spacing:.13em}
.button{border-radius:5px;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.hero.cinema-hero{position:relative;isolation:isolate;overflow:hidden;background:#051923;color:#fff;padding:64px 0 24px;min-height:760px}
.cinema-hero:before,.cinema-hero:after{display:none}
.canyon-backdrop{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-3;opacity:.78}
.cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,20,30,.97) 0%,rgba(3,20,30,.84) 31%,rgba(3,20,30,.25) 78%),linear-gradient(0deg,#051923 0%,transparent 35%)}
.cinema-hero .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:38px;align-items:center}
.cinema-copy{padding-bottom:20px}.cinema-hero .eyebrow{color:#efc28f;letter-spacing:.14em;font-size:12px;margin-bottom:24px}
.cinema-hero h1{font-size:clamp(3.5rem,6.15vw,6rem);line-height:.98;letter-spacing:-.06em;max-width:12ch;margin:0 0 27px;color:#fff;font-weight:780}
.cinema-hero h1 span{color:#9ae7e1}.cinema-hero .lede{color:#e0eceb;font-size:1.125rem;line-height:1.65;max-width:44ch;margin:0 0 18px}
.cinema-hero .button-row{margin-top:26px;gap:12px}.cinema-hero .button.primary{background:#efba78;color:#102c35;border-color:#efba78;font-size:15px;padding:13px 19px;box-shadow:0 5px 32px #edb77816}
.cinema-hero .button.primary:hover{background:#ffd7a8}.cinema-hero .ghost-light{color:#fff;border:1px solid #8eafb5;background:#0a25377a;font-size:15px;padding:13px 19px}
.cinema-hero .hero-note{border-left:2px solid #779da5;padding-left:14px;color:#c3d9dc;font-size:13px;line-height:1.55;max-width:46ch;margin-top:28px}
.cinema-hero .hero-note strong{color:#edf7f4}.cinema-hero .hero-note a{color:#cbf2ee}
.river-stage{margin:0;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}
.river-title{display:flex;gap:14px;align-items:center;color:#e6d1b8;font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px}
.river-title:before{content:"";width:26px;height:1px;background:#cfab7c}
.basin-map{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 12px 25px #0005)}
.basin-map .contour{fill:none;stroke:#e0b078;stroke-width:.8;opacity:.17}
.basin-map .channel{fill:none;stroke-linecap:round;stroke-linejoin:round}
.basin-map .bank{stroke:#d8b68a;opacity:.7}.basin-map .bank.river{stroke-width:13}.basin-map .bank.lake{stroke-width:30}.basin-map .bank.branch{stroke-width:12}
.basin-map .water{stroke:url(#water-color);stroke-width:9}.basin-map .lake.water{stroke-width:28}.basin-map .branch.water{stroke-width:10}
.basin-map .water-glint{stroke:#dbfffb;stroke-width:1.2;opacity:.72;fill:none;stroke-dasharray:2 18;stroke-linecap:round}
.basin-map .map-label{font-size:21px;font-weight:700;letter-spacing:-.03em;fill:#fff;paint-order:stroke;stroke:#071d28;stroke-width:5px;stroke-linejoin:round}
.basin-map .map-sub{font-size:12px;letter-spacing:.06em;fill:#e2dccf;paint-order:stroke;stroke:#071d28;stroke-width:4px}
.basin-map .callout{fill:none;stroke:#eff6ed;stroke-width:1;opacity:.8}.basin-map .map-point{fill:#fbe5c0;stroke:#071d28;stroke-width:2}
.river-caption{font-size:12px;line-height:1.5;color:#cfdfdc;margin-top:4px;max-width:47ch}
.river-caption a{color:#c4faf1;text-decoration:underline;min-height:30px;display:inline-flex;align-items:center}
.river-controls{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.river-controls button{min-height:44px;padding:8px 14px;border-radius:4px;background:#07242de6;color:#f3f8f2;border:1px solid #94b4b9;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.river-controls button:hover{background:#173d45}.river-controls button[hidden]{display:none}
.river-legend{font-size:11px;color:#dae6e0;display:flex;align-items:center;gap:7px}.river-legend i{display:inline-block;width:13px;height:3px;background:#77e5df}.river-legend i.shore{background:#d8b68a;margin-left:6px}
.cinema-bottom{border-top:1px solid #d1ded02d;display:flex;justify-content:space-between;gap:20px;padding-top:18px;margin-top:25px;font-size:11px;color:#bcd2d6;letter-spacing:.08em;text-transform:uppercase}.cinema-bottom a{color:#ddeae7}
.river-stage.motion-ready .water.river{animation:river-recede 26s linear infinite}.river-stage.motion-ready .water.lake{animation:lake-recede 26s linear infinite}.river-stage.motion-ready .water.branch{animation:branch-recede 26s linear infinite}.river-stage.motion-ready .water-glint{animation:water-glint 26s linear infinite}
.river-stage.motion-paused .channel,.river-stage.motion-paused .water-glint{animation-play-state:paused!important}
@keyframes river-recede{0%,8%{stroke-width:9;opacity:1}75%,91%{stroke-width:2;opacity:1}95%{stroke-width:2;opacity:0}96%{stroke-width:9;opacity:0}100%{stroke-width:9;opacity:1}}
@keyframes lake-recede{0%,8%{stroke-width:28;opacity:1}75%,91%{stroke-width:6;opacity:1}95%{stroke-width:6;opacity:0}96%{stroke-width:28;opacity:0}100%{stroke-width:28;opacity:1}}
@keyframes branch-recede{0%,8%{stroke-width:10;opacity:1}75%,91%{stroke-width:1;opacity:.12}95%{stroke-width:1;opacity:0}96%{stroke-width:10;opacity:0}100%{stroke-width:10;opacity:1}}
@keyframes water-glint{0%{stroke-dashoffset:0;opacity:.6}75%,91%{opacity:.24}95%,96%{opacity:0}100%{stroke-dashoffset:-400;opacity:.6}}
.resource-story{background:#061d26!important;color:#e3ecea;border:0!important;padding:85px 0 75px}
.resource-story .kicker{color:#efbc7d}.resource-story h2{color:#fff;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 22px;max-width:18ch}
.resource-story .section-heading{margin-bottom:0}.resource-story .section-heading p{color:#c9dcde;font-size:1.08rem;max-width:47ch}
.resource-art{margin:0;position:relative}.resource-art img{width:100%;height:auto;max-height:640px;object-fit:cover;object-position:center 40%;display:block;border-radius:4px}
.resource-art figcaption{color:#b6ccd0;font-size:11px;margin:12px 0 0;line-height:1.5}
.resource-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0 0 34px}
.resource-columns article{padding:22px 0 0;border-top:1px solid #688c91;position:relative}.resource-columns .resource-number{color:#efbc7d;font-size:12px;font-weight:700;letter-spacing:.1em}
.resource-columns h3{font-size:1.55rem;color:#fff;margin:7px 0 12px}.resource-columns p{font-size:16px;color:#cfdfdf;line-height:1.65;margin:0 0 15px}.resource-columns a{color:#a4eee6;font-size:14px;font-weight:600;display:inline-block;min-height:35px}
.experiment-card{grid-template-columns:68px minmax(0,1fr);border:1px solid #d1dfda;border-radius:9px!important;padding:26px!important;background:#fff;box-shadow:0 6px 25px #193a3905;transition:border-color .2s,box-shadow .2s,transform .2s}
.experiment-card:hover{border-color:#7eaaa5;box-shadow:0 12px 28px #0c403112;transform:translateY(-3px)}
.experiment-letter{background:#edf5ef!important;color:#174d50!important;border-radius:7px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column!important;gap:6px;width:68px!important;min-width:68px;height:94px!important;padding:8px!important;font-size:20px!important;line-height:1!important}
.study-symbol{display:block;width:43px;height:43px;stroke:#236d6c;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.study-symbol .warm{stroke:#a55e24}.experiment-letter span{font-size:15px}
.evidence-panel{border-top-color:#37837f}.founder-monogram{background:linear-gradient(135deg,#083845,#0b4b50)!important;color:#e9c395!important}
.section.dark{background:#082d37}.section.dark .kicker{color:#efbe81}
@media(min-width:1500px){.cinema-hero .container{width:min(calc(100% - 100px),1320px)}.hero.cinema-hero{min-height:810px}.cinema-hero h1{font-size:6.5rem}}
@media(max-width:1050px){.cinema-hero h1{font-size:4.7rem}.cinema-hero .hero-grid{gap:24px}.hero.cinema-hero{padding-top:48px}.cinema-hero .button-row{flex-direction:column;align-items:flex-start}}
@media(max-width:820px){.cinema-hero .hero-grid{grid-template-columns:1fr;gap:25px}.hero.cinema-hero{padding:48px 0 23px;min-height:0}.cinema-hero h1{font-size:clamp(3.4rem,9vw,5.6rem);max-width:14ch}.cinema-hero .lede{max-width:52ch}.cinema-hero .button-row{flex-direction:row}.cinema-copy{padding-bottom:0}.river-stage{width:min(100%,520px);margin:auto}.canyon-backdrop{object-position:65% center}.cinema-shade{background:linear-gradient(180deg,#03141eed 0%,#03141ed4 42%,#03141e60 75%,#051923 100%)}.river-title{margin-top:5px}.resource-story{padding:55px 0!important}.resource-columns{gap:22px}.resource-columns h3{font-size:1.3rem}.resource-columns p{font-size:15px}.cinema-bottom{margin-top:22px}}
@media(max-width:560px){.cinema-hero h1{font-size:clamp(3.1rem,12vw,4.5rem)}.cinema-hero .eyebrow{font-size:11px;line-height:1.6;max-width:29ch;margin-bottom:18px}.cinema-hero .lede{font-size:1.05rem}.cinema-hero .button-row{flex-direction:column;align-items:stretch}.cinema-hero .button-row .button{width:100%;text-align:center;justify-content:center}.cinema-hero .hero-note{font-size:12px;margin-top:22px}.cinema-bottom{font-size:10px;flex-direction:column;gap:7px}.river-legend{font-size:10px;gap:5px}.river-controls{gap:10px}.river-caption{font-size:11px}.resource-columns{grid-template-columns:1fr;gap:12px;margin-top:10px}.resource-columns article{padding-top:20px}.resource-columns h3{font-size:1.6rem}.resource-columns p{font-size:16px}.resource-art img{min-height:230px;object-fit:cover}.resource-art figcaption{font-size:10px}.experiment-card{padding:22px!important}.experiment-letter{width:54px!important;min-width:54px;height:80px!important}.study-symbol{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.river-stage .water,.river-stage .water-glint{animation:none!important}.river-stage .water.river{stroke-width:4}.river-stage .water.lake{stroke-width:12}.river-stage .water.branch{stroke-width:3}.button,.experiment-card{transition:none}.button:hover,.experiment-card:hover{transform:none}}
@media print{.canyon-backdrop,.cinema-shade,.river-stage,.cinema-bottom{display:none!important}.hero.cinema-hero,.resource-story{background:#fff!important;color:#143446!important;min-height:0}.cinema-hero h1 span,.resource-story h2,.resource-story h3,.resource-story p,.resource-story a,.resource-story .kicker{color:#143446!important}.resource-art{max-width:450px}.resource-columns{display:block}.cinema-hero .hero-grid{display:block}.cinema-hero .hero-note{color:#143446!important}.cinema-hero .hero-note strong{color:#143446!important}.experiment-card{box-shadow:none!important}}
@media screen and (max-width:560px){.experiment-card{grid-template-columns:1fr;position:relative}.experiment-card .experiment-letter{position:absolute;left:22px;top:22px}.experiment-card .kicker{margin-left:72px;min-height:80px;display:flex;align-items:center}.resource-art img{min-height:0}}
