/* The hero is a native, scroll-linked illustration with a still-image fallback. */
.hero-story{position:relative;background:#090d0a}
.hero-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}
.has-scene .hero-field{opacity:1}
.has-scene .hero{--hero-progress:0;height:max(660px,calc(100svh - 86px));min-height:660px;isolation:isolate}
.has-scene .hero-inner{height:100%;min-height:0;z-index:3}
.has-scene .hero-image{opacity:calc(.92 - var(--hero-progress) * .85);transform:scale(calc(1 + var(--hero-progress) * .07));will-change:transform,opacity}
.has-scene .hero-field{z-index:1}
.has-scene .hero-shade{z-index:2;background:linear-gradient(90deg,#080d09ed 0%,#080d09bd 35%,#080d0938 58%,transparent 80%),linear-gradient(0deg,#080d09f0,transparent 40%)}
.has-scene .hero-copy{margin-block:auto;padding-top:46px;padding-bottom:69px}
.is-pinned{height:calc(max(660px,100svh - 86px) + min(56svh,480px))}
.is-pinned .hero{position:sticky;top:86px}
.hero-scene-control{position:absolute;right:var(--gutter);bottom:134px;width:325px}
.scene-caption{display:flex;align-items:center;gap:10px;min-height:48px;padding-bottom:17px}
.scene-caption p{font-size:1.125rem;line-height:1.4;letter-spacing:-.035em;color:#e8f3df}
.scene-cross{color:var(--lime);font-size:1.3125rem;font-weight:300;line-height:1}
.scene-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.scene-steps button{padding:0 0 7px;border:0;background:none;text-align:left;color:#a5b49c;font-size:.75rem;min-height:43px}
.scene-steps button>span:last-child{display:flex;gap:7px;align-items:baseline;padding-top:9px}
.scene-steps small{font-size:.625rem;color:#899b7b;font-variant-numeric:tabular-nums}
.scene-step-track{height:2px;background:#c5e4b12e;display:block;position:relative;overflow:hidden}
.scene-step-track:after{content:'';position:absolute;inset:0;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.scene-steps button[aria-pressed=true]{color:#eef6e7}
.scene-steps button[aria-pressed=true] .scene-step-track:after{transform:scaleX(1)}
.scene-steps button:hover{color:var(--lime)}
.scene-steps button:hover .scene-step-track{background:#a7da6175}
.scene-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.625rem;color:#92a287;margin-top:6px;line-height:1.5}
.scene-scroll-hint{white-space:nowrap;color:#bfccaF}
.scene-scroll-hint>span{display:inline-block;margin-left:5px;color:var(--lime)}
.has-scene .motion-toggle:focus-visible,.scene-steps button:focus-visible{outline-color:var(--lime);outline-offset:5px}
@media(min-width:1600px){.hero-scene-control{right:max(var(--gutter),calc((100vw - 1536px)/2 + var(--gutter)));width:355px}.scene-caption p{font-size:1.25rem}}
@media(max-width:1150px){.hero-scene-control{width:284px}.scene-caption p{font-size:1rem}.scene-meta{font-size:.5625rem}.has-scene .hero-copy{padding-bottom:107px}.hero-tags{gap:16px}}
@media(max-width:900px){.hero-scene-control{bottom:116px;width:270px}.scene-caption{padding-bottom:12px}.scene-caption p{font-size:1rem}.has-scene .hero-copy{padding-top:37px;padding-bottom:132px}.has-scene .hero-shade{background:linear-gradient(90deg,#080d09e3,#080d099e 45%,#080d0930 78%),linear-gradient(0deg,#080d09f0,transparent 47%)}}
@media(max-width:700px){.has-scene .hero{height:max(720px,calc(100svh - 86px));min-height:720px}.is-pinned{height:calc(max(720px,100svh - 86px) + min(56svh,480px))}.has-scene .hero-copy{padding-bottom:28px}.hero-scene-control{position:relative;right:auto;bottom:auto;margin:8px 0 25px auto;width:min(100%,325px)}.scene-caption{min-height:34px;padding-bottom:11px}.scene-caption p{font-size:1rem}.scene-meta{font-size:.625rem}.has-scene .hero-field{opacity:.8}.scene-steps button{min-height:41px}}
@media(max-width:600px){.has-scene .hero{height:max(700px,calc(100svh - 75px));min-height:700px}.is-pinned{height:calc(max(700px,100svh - 75px) + min(46svh,380px))}.is-pinned .hero{top:75px}.has-scene .hero-copy{padding-top:47px;padding-bottom:25px;margin-block:auto}.hero-scene-control{width:100%;margin-top:0;margin-bottom:23px}.scene-caption p{font-size:1rem}.has-scene .hero-shade{background:linear-gradient(90deg,#080d09e0,#080d099e 50%,#080d0945),linear-gradient(0deg,#080d09f0,transparent 48%)}.scene-steps{gap:14px}.scene-caption{gap:8px}.scene-steps button{font-size:.75rem}.scene-meta{font-size:.625rem}.has-scene .hero-foot{margin-top:0;padding-top:18px}}
@media(max-width:370px){.has-scene .hero-copy{padding-top:34px;padding-bottom:20px}.scene-meta{font-size:.5625rem}.hero-scene-control{margin-bottom:19px}.scene-caption p{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.has-scene .hero-image{will-change:auto}.scene-step-track:after{transition:none}.scene-scroll-hint{display:none}}
