/* One continuous photographic stage, not a row of media players. */
.wildlife-story{position:relative;isolation:isolate;overflow:clip;background:#080b0c;color:#f2f1eb;--color-text-muted:#c1c5c6;--color-border:#f2f1eb35;--color-primary:#f1766e}
.wildlife-stage{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;pointer-events:none}
.wildlife-scene{position:absolute;inset:0;opacity:0;will-change:opacity;background:#111619}
.wildlife-scene.is-first{opacity:1}
.wildlife-scene img,.wildlife-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);pointer-events:none}
.wildlife-scene video{opacity:0;transition:opacity 500ms ease}
.wildlife-scene[data-animal="fish"] img,.wildlife-scene[data-animal="fish"] video{transform:scaleX(-1)}
.wildlife-scene.has-frame video{opacity:1}
.wildlife-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.91),rgba(5,8,10,.82) 34%,rgba(5,8,10,.44) 57%,rgba(5,8,10,.1) 100%),linear-gradient(0deg,rgba(5,8,10,.5),transparent 30%,transparent 80%,rgba(5,8,10,.12))}
.wildlife-story .story-panel{position:relative;z-index:1}
.wildlife-story .hero{background:none;isolation:auto;overflow:visible}
.wildlife-story .hero-content{min-height:max(760px,calc(100svh - 132px));padding-bottom:110px}
.wildlife-story .hero-bottom{align-items:flex-start;flex-direction:column;gap:28px}
.story-scroll{display:inline-flex;align-items:center;gap:24px;font-size:var(--text-sm);min-height:44px;border-bottom:1px solid #f2f1eb60}
.story-scroll:hover{color:#f1766e;border-color:#f1766e}
.wildlife-story .approach{display:block;min-height:100svh;padding-top:clamp(120px,15svh,190px);padding-bottom:140px}
.wildlife-story .section-label{max-width:570px;margin-bottom:36px;gap:20px}
.wildlife-story .approach-main{max-width:590px}
.wildlife-story .approach-copy{max-width:47ch;grid-template-columns:1fr;gap:20px;margin-top:32px}
.wildlife-story .research{background:none;min-height:110svh}
.wildlife-story .research-inner{display:block;padding-top:100px;padding-bottom:140px}
.wildlife-story .research-heading{max-width:590px;margin-bottom:42px}
.wildlife-story .research-list{max-width:560px}
.wildlife-story .research-item{gap:20px}
.wildlife-story .research-item p{max-width:42ch}
.wildlife-story .about{display:block;min-height:100svh;padding-top:130px;padding-bottom:180px}
.wildlife-story .about-copy{max-width:530px}
.wildlife-story .development-note{max-width:490px}
.wildlife-controls{position:fixed;z-index:5;right:var(--gutter);bottom:24px;display:flex;align-items:flex-end;gap:32px;color:#fff;visibility:hidden;opacity:0;transition:opacity 180ms ease;pointer-events:none}
.wildlife-controls.is-visible{visibility:visible;opacity:1}
.wildlife-caption{display:flex;flex-direction:column;gap:5px;padding:8px 12px;background:#080b0c85;backdrop-filter:blur(7px)}
.wildlife-caption .eyebrow{font-size:var(--text-xs);color:#d1d5d5}
.wildlife-animal{font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.wildlife-pause{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #ffffff70;background:#080b0caa;backdrop-filter:blur(7px);font-size:var(--text-xs)}
.wildlife-pause:hover{background:#080b0ce6;border-color:#fff}
.wildlife-pause:disabled{cursor:default;opacity:.85}
.wildlife-controls:not(.is-visible) .wildlife-pause{pointer-events:none}
.wildlife-pause:focus-visible{outline:2px solid #fff;outline-offset:5px}
.wildlife-credits{font-size:var(--text-xs);color:var(--color-text-muted);padding-bottom:24px}
.wildlife-credits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;width:fit-content}
.wildlife-credits summary::before{content:'+'}
.wildlife-credits[open] summary::before{content:'−'}
.wildlife-credits p{max-width:90ch;line-height:1.7}
.wildlife-credits a{text-decoration:underline;text-underline-offset:3px}
.contact-link{overflow-wrap:anywhere;min-width:0}
.wildlife-story h1{overflow-wrap:anywhere}
@media(min-width:1600px){.wildlife-story .hero-content{min-height:calc(100svh - 132px)}}
@media(max-width:1050px){
 .wildlife-shade{background:linear-gradient(90deg,rgba(5,8,10,.89),rgba(5,8,10,.75) 48%,rgba(5,8,10,.22)),linear-gradient(0deg,#05080a70,transparent 50%)}
 .wildlife-story .approach-main,.wildlife-story .research-heading{max-width:540px}
 .wildlife-story .research-list{max-width:520px}
 .wildlife-controls{gap:14px}
}
@media(max-width:760px){
 .wildlife-story .hero-content{min-height:max(700px,calc(100svh - 116px));padding-top:56px;padding-bottom:110px}
 .wildlife-story .hero-bottom{gap:22px}
 .wildlife-shade{background:linear-gradient(90deg,rgba(5,8,10,.86),rgba(5,8,10,.72)),linear-gradient(0deg,rgba(5,8,10,.5),transparent 40%,rgba(5,8,10,.08))}
 .wildlife-story .approach{padding-top:100px;padding-bottom:110px}
 .wildlife-story .section-label{margin-bottom:28px}
 .wildlife-story .approach-main,.wildlife-story .research-heading,.wildlife-story .research-list,.wildlife-story .about-copy{max-width:100%}
 .wildlife-story .research-inner{padding-top:85px;padding-bottom:120px}
 .wildlife-story .research-heading{margin-bottom:30px}
 .wildlife-story .about{padding-top:85px;padding-bottom:145px}
 .wildlife-story .research-item{gap:16px}
 .wildlife-controls{left:var(--gutter);right:var(--gutter);bottom:12px;justify-content:flex-end;gap:8px}
 .wildlife-caption{padding:7px 9px;gap:2px}
 .wildlife-caption .eyebrow{font-size:.75rem;letter-spacing:.075em}
 .wildlife-animal{font-size:.75rem}
 .wildlife-pause{padding-inline:10px;gap:7px;font-size:.75rem}
 .wildlife-scene[data-animal="birds"] img,.wildlife-scene[data-animal="birds"] video{object-position:58% center}
 .wildlife-scene[data-animal="fish"] img,.wildlife-scene[data-animal="fish"] video{object-position:60% center}
}
@media(max-width:600px){.wildlife-caption{display:none}}
@media(prefers-reduced-motion:reduce){.wildlife-scene,.wildlife-scene video,.wildlife-controls{transition:none}}
