.founder-scroll{height:560vh;position:relative;background:#efe9d8;color:#233c2d}.founder-sticky{height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden;background:radial-gradient(circle at 65% 36%,#fff8e9 0%,#f4eddc 48%,#e9e5d5 100%)}.founder-scene-label,.founder-scroll-note,.founder-counter,.founder-progress{position:absolute;z-index:3}.founder-scene-label{top:85px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.18em}.founder-scene-label span:last-child{color:#9a763d}.founder-frames{position:absolute;z-index:1;right:0;bottom:0;width:100%;height:100%}.founder-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}.founder-frame-center,.founder-frame-mid,.founder-frame-forward{opacity:0}.founder-copy{position:absolute;z-index:2;left:5.3%;top:50%;width:min(42%,660px)}.founder-beat{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(calc(-50% + 26px));will-change:opacity,transform;pointer-events:none}.founder-kicker{color:#9f7337;font-size:12px;font-weight:700;letter-spacing:.2em}.founder-beat h2{font-family:Georgia,serif;font-size:clamp(52px,6vw,100px);font-weight:400;line-height:.96;letter-spacing:-.055em;margin:22px 0 22px}.founder-beat h2 em{font-weight:400}.founder-description{font-size:clamp(13px,1.1vw,16px);max-width:30em;line-height:1.6}.founder-scroll-note{bottom:5.5%;left:5.3%;font-size:10px;font-weight:700;letter-spacing:.19em}.founder-scroll-note span{margin-left:14px;font-size:18px}.founder-counter{bottom:5.5%;right:5.3%;font-size:10px;font-weight:700;letter-spacing:.15em;display:flex;gap:7px}.founder-turn{font-size:20px;font-family:Georgia,serif;line-height:.7}.founder-progress{bottom:4%;left:5.3%;right:5.3%;height:1px;background:#bcb397}.founder-progress span{display:block;width:0;height:2px;background:#284334}.founder-scroll.is-fallback{height:auto}.founder-scroll.is-fallback .founder-sticky{position:relative}.founder-scroll.is-fallback .founder-beat:first-child{opacity:1!important;transform:translateY(-50%)!important}@media(max-width:900px){.founder-frames{width:144%;height:auto;aspect-ratio:1816/866;right:-5%;bottom:2%}.founder-frame{object-fit:contain}.founder-copy{top:35%;left:6%;width:84%}.founder-beat h2{font-size:clamp(43px,9.5vw,72px)}.founder-scene-label{left:6%;right:6%;top:78px}.founder-scene-label span:last-child{display:none}.founder-scroll-note{left:6%;bottom:1.6%}.founder-counter{right:6%;bottom:1.6%}.founder-progress{left:6%;right:6%;bottom:.5%}}@media(max-width:560px){.founder-frames{width:185%;right:-5%;bottom:3%}.founder-copy{top:35%}.founder-beat h2{font-size:clamp(43px,11vw,66px)}}@media(prefers-reduced-motion:reduce){.founder-scroll{height:auto}.founder-sticky{position:relative}.founder-beat:not(:first-child){display:none}.founder-beat:first-child{opacity:1!important;transform:translateY(-50%)!important}}

.founder-pose{opacity:0}

.founder-poster,.founder-canvas{position:absolute;z-index:1;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}
@media(max-width:900px){.founder-poster,.founder-canvas{width:144%;height:auto;right:-5%;bottom:2%;object-fit:contain}}
@media(max-width:560px){.founder-poster,.founder-canvas{width:185%;right:-5%;bottom:3%}}

.founder-scroll.is-ready .founder-poster{visibility:hidden}
.founder-scroll.is-fallback .founder-scroll-note,.founder-scroll.is-fallback .founder-counter,.founder-scroll.is-fallback .founder-progress{display:none}
@media(prefers-reduced-motion:reduce){.founder-scroll-note,.founder-counter,.founder-progress{display:none}}

@media(min-width:901px){.founder-copy{left:12%;width:34%}.founder-beat h2{font-size:clamp(48px,5.2vw,88px)}}

.founder-beat h2{font-size:clamp(40px,4.1vw,64px);line-height:1.12;margin:0 0 25px;letter-spacing:-.04em}
.founder-description{font-size:clamp(14px,1.15vw,17px);line-height:1.75;max-width:31em}
@media(max-width:900px){.founder-beat h2{font-size:clamp(34px,7.5vw,54px)}.founder-copy{width:88%;top:32%}.founder-description{font-size:14px;max-width:35em}}
@media(max-width:560px){.founder-beat h2{font-size:clamp(32px,8.6vw,43px);margin-bottom:18px}.founder-description{font-size:13px;line-height:1.65}.founder-copy{top:32%}}
