.story-page{color:var(--color-text)}.story-page__hero{margin:0 auto;max-width:128rem;padding:14rem 1.5rem 4rem}.story-page__title{font-family:Syne,sans-serif;font-size:clamp(3.4rem,6.2vw,7rem);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:16ch}.story-page__lead{display:flex;flex-direction:column;gap:1.4rem;margin-top:3.2rem;max-width:54rem}.story-page__lead p{font-family:NeueMontreal,sans-serif;font-size:1.8rem;font-weight:400;line-height:1.45;margin:0}.story-page__chapter-media,.story-page__reel-frame{background:var(--color-black);border-radius:var(--media-radius);overflow:hidden}.story-page__chapter-media video,.story-page__reel-frame video{display:block;filter:none;-webkit-filter:none;-o-object-fit:cover;object-fit:cover;width:100%}.story-page__reel-frame video{aspect-ratio:16/8}.story-page__chapters{display:flex;flex-direction:column;gap:10rem;margin:0 auto;max-width:128rem;padding:8rem 1.5rem 0}.story-page__chapter{align-items:center;display:grid;gap:4.8rem 5.6rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.story-page__chapter--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.story-page__chapter--flip .story-page__chapter-copy{order:2}.story-page__chapter--flip .story-page__chapter-media{order:1}.story-page__marker{align-items:baseline;display:flex;gap:1.6rem;margin:0 0 1.4rem}.story-page__number{color:var(--color-text);font-family:Syne,sans-serif;font-size:clamp(5.6rem,7.6vw,9.6rem);font-weight:700;letter-spacing:-.05em;line-height:.8}.story-page__eyebrow{color:var(--color-gray);font-family:NeueMontreal,sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.story-page__progress{align-items:center;display:flex;gap:1.4rem;margin:0 0 2.6rem;max-width:32rem}.story-page__progress-track{background:#1a1a1a24;border-radius:999px;flex:1;height:2px;position:relative}.story-page__progress-fill{background:linear-gradient(90deg,var(--color-text),#b7f000);border-radius:999px;bottom:0;left:0;position:absolute;top:0;transition:width 1.1s cubic-bezier(.16,.84,.08,1) var(--reveal-delay,0s);width:0}.story-page__progress-fill:after{background:#b7f000;border-radius:50%;box-shadow:0 0 14px 3px #b7f00073;content:"";height:.7rem;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.7rem}.story-page__chapter-copy.is-visible .story-page__progress-fill{width:var(--chapter-progress,100%)}.story-page__progress-count{color:var(--color-gray);font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.1em}.story-page__chapter-copy h2{font-family:Syne,sans-serif;font-size:clamp(2.8rem,3.6vw,4.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 1.6rem;max-width:16ch}.story-page__chapter-copy p.reading-text{font-family:NeueMontreal,sans-serif;font-size:1.7rem;font-weight:400;line-height:1.45;margin:0;max-width:46rem}.story-page__chapter-media video{aspect-ratio:16/10}.story-page__reel{background:transparent;margin:10rem auto 0;max-width:128rem;padding:0 1.5rem}.story-page__close{margin:0 auto;max-width:128rem;padding:12rem 1.5rem;text-align:center}.story-page__close h2{font-family:Syne,sans-serif;font-size:clamp(3.2rem,4.8vw,5.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 auto 2rem;max-width:18ch}.story-page__close>p{font-family:NeueMontreal,sans-serif;font-size:1.7rem;font-weight:400;line-height:1.45;margin:0 auto;max-width:54rem}@media(prefers-reduced-motion:reduce){.story-page__progress-fill{transition:none}}@media(max-width:900px){.story-page__chapter,.story-page__chapter--flip{gap:2.4rem;grid-template-columns:1fr}.story-page__chapter--flip .story-page__chapter-copy,.story-page__chapter-copy{order:2}.story-page__chapter--flip .story-page__chapter-media,.story-page__chapter-media{order:1}.story-page__chapter-copy h2{max-width:none}}@media(max-width:767px){.story-page__hero{padding:10rem 1.5rem 2.4rem}.story-page__title{font-size:3.2rem}.story-page__chapter-media video,.story-page__reel-frame video{aspect-ratio:4/3}.story-page__chapters{gap:5.6rem;padding-top:5.6rem}.story-page__reel{margin-top:5.6rem}.story-page__close{padding:6.4rem 1.5rem 8rem}}
