/* Movement chapters. Their progress follows native scrolling in both directions. */
.intro-index{font-family:'Barlow Condensed',Impact,sans-serif;font-size:20px;line-height:1.25;letter-spacing:.5px}.hero h1{will-change:transform}.intro{padding-top:105px;padding-bottom:105px}.sport-sequence{background:#111710;scroll-margin-top:80px}.sport-chapter{height:190vh;height:190svh;position:relative;--progress:0;--pan:0px;--word-x:0px;--zoom:1.08;--lift:0px;--walk-left:0px;--walk-right:0px;color:var(--paper)}.sport-scene{height:calc(100vh - 80px);height:calc(100svh - 80px);position:sticky;top:80px;overflow:hidden;background:#121b13;isolation:isolate}.sport-photo{position:absolute;width:100%;height:115%;object-fit:cover;transform:translateY(var(--pan)) scale(var(--zoom));will-change:transform}.sport-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#081007a3,transparent 85%),linear-gradient(0deg,#081007b0,transparent 55%)}.chapter-top{position:absolute;left:6%;right:6%;top:32px;display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:1.7px;font-weight:700;z-index:4}.sport-copy{position:absolute;left:8%;bottom:16%;z-index:3;max-width:600px}.sport-copy h2{font-size:clamp(48px,5.5vw,88px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px}.sport-copy p{font-size:14px;line-height:1.8;margin:0;color:#e2e6dc}.chapter-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:4}.chapter-bottom a{font-size:9px;font-weight:700;letter-spacing:1.4px;display:flex;gap:25px;align-items:center}.chapter-bottom a span{font-size:18px}.chapter-progress{width:140px;height:2px;background:#ffffff40;display:block}.chapter-progress i{display:block;background:var(--lime);width:100%;height:100%;transform:scaleX(var(--progress));transform-origin:left}.kinetic-word{position:absolute;font-family:'Barlow Condensed',Impact,sans-serif;top:10%;left:4%;font-size:clamp(120px,24vw,390px);letter-spacing:-.035em;font-weight:800;line-height:.9;white-space:nowrap;transform:translateX(var(--word-x));color:#ffffff30;will-change:transform}.run-track{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.draw-path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress))}.run-chapter .sport-photo{object-position:60% 48%}.run-chapter .sport-copy{bottom:15%}.fitness-chapter .sport-photo{opacity:.55;filter:grayscale(1)}.fitness-chapter .sport-scrim{background:linear-gradient(90deg,#111610ee,#11161030)}.rep-number{position:absolute;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(230px,37vw,600px);right:5%;top:1%;line-height:1;font-weight:800;color:#ffffff0e}.barbell{position:absolute;width:54%;height:60%;right:0;top:12%;overflow:visible;filter:drop-shadow(0 35px 20px #0008)}.barbell-lift{transform:translateY(var(--lift));will-change:transform}.fitness-chapter .sport-copy{max-width:550px}.padel-chapter .sport-scene{background:#155348}.padel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;filter:grayscale(1);transform:scale(var(--zoom))}.court-wrap{position:absolute;right:6%;top:9%;height:83%;width:45%;transform:perspective(1000px) rotateX(12deg) rotateZ(-8deg);will-change:transform}.padel-court{height:100%;width:100%;filter:drop-shadow(20px 30px 25px #092e2b66)}.padel-chapter .sport-copy{max-width:55%;bottom:22%}.padel-chapter .sport-copy h2{font-size:clamp(40px,4.8vw,76px)}.walk-chapter{height:210svh}.walk-chapter .sport-photo{object-position:center 55%}.walk-chapter .sport-scrim{background:linear-gradient(90deg,#101d0cd9,#101d0c00),linear-gradient(0deg,#101d0caa,transparent 50%)}.walk-route{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.walk-words{position:absolute;right:7%;top:18%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(45px,8vw,125px);font-weight:700;line-height:1;color:#ffffffc0}.walk-words span{display:block;transform:translateX(var(--walk-left))}.walk-words span+span{transform:translateX(var(--walk-right))}.story{height:200vh;background:#ebece3}.story-sticky{padding-top:110px}.phone{box-shadow:12px 30px 40px #28341c25}.manifesto{overflow:hidden;--close-a:0px;--close-b:0px;padding-top:100px;padding-bottom:100px}.closing-title{display:flex;justify-content:center;gap:.14em;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(110px,22vw,340px)!important;line-height:1!important;letter-spacing:-.02em!important;font-weight:800}.closing-title span{color:var(--ink)!important;display:block}.closing-title span:first-child{transform:translateX(var(--close-a))}.closing-title span:last-child{transform:translateX(var(--close-b))}.button{border-radius:4px}.hero-foot a span{display:inline-block}.hero .hero-copy{max-width:400px}header{backdrop-filter:none;background:var(--paper)}.faq{padding-top:85px;padding-bottom:85px}
@media(max-width:800px){.sport-chapter{height:175svh}.sport-scene{height:calc(100svh - 68px);top:68px}.chapter-top{top:25px;left:7%;right:7%;font-size:8px;letter-spacing:1px}.chapter-top span+span{max-width:145px;text-align:right;line-height:1.6}.sport-copy{left:7%;bottom:15%;right:7%;max-width:none}.sport-copy h2{font-size:clamp(38px,10vw,62px);margin-bottom:18px}.sport-copy p{font-size:12px}.chapter-bottom{left:7%;right:7%;bottom:25px;gap:15px}.chapter-bottom a{font-size:7px;letter-spacing:.8px;gap:12px}.chapter-progress{width:60px}.kinetic-word{font-size:40vw;top:18%;left:6%}.run-track{width:170%;left:-40%}.fitness-chapter .sport-copy{bottom:13%}.fitness-chapter .sport-copy h2{font-size:11vw}.barbell{width:94%;height:40%;right:3%;top:12%}.rep-number{font-size:75vw;top:7%;right:5%}.padel-chapter .sport-copy{bottom:12%;max-width:none}.padel-chapter .sport-copy h2{font-size:10vw}.padel-chapter .sport-copy p{font-size:11px}.court-wrap{width:65%;height:48%;right:-2%;top:8%;opacity:.85}.padel-chapter .sport-scene:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#155348 15%,#15534800);z-index:1}.padel-chapter .sport-copy,.padel-chapter .chapter-bottom{z-index:3}.walk-chapter{height:190svh}.walk-chapter .sport-photo{object-position:64% center}.walk-words{top:20%;right:7%;font-size:13vw}.walk-route{left:-55%;width:180%}.story{height:auto}.story-sticky{padding-top:65px}.closing-title{font-size:26vw!important}.manifesto{padding:80px 7%}.intro{padding-top:75px;padding-bottom:75px}.intro-index{font-size:15px}.hero h1{will-change:auto}}
@media(prefers-reduced-motion:reduce){.sport-chapter,.walk-chapter{height:auto}.sport-scene{position:relative;top:auto;min-height:720px}.sport-photo,.kinetic-word,.barbell-lift,.walk-words span,.closing-title span,.hero h1{transform:none!important;will-change:auto}.draw-path{stroke-dashoffset:0}.chapter-progress{display:none}.story{height:auto}.story-sticky{position:relative;height:auto}.phone-stage{min-height:640px}.court-wrap{will-change:auto}}
.sport-sequence{scroll-margin-top:0}

/* The two new sports retain the original graphic movement language. */
.foot-chapter .sport-scene{background:#203e31}.golf-chapter .sport-scene{background:#414e32}.football-pitch,.golf-green{position:absolute;width:48%;height:85%;right:3%;top:8%;transform:rotate(-9deg)}.golf-green{transform:rotate(5deg);right:0}.foot-chapter .kinetic-word,.golf-chapter .kinetic-word{font-size:18vw;opacity:.6}.foot-chapter .sport-copy,.golf-chapter .sport-copy{max-width:58%}.foot-chapter .sport-copy h2,.golf-chapter .sport-copy h2{font-size:clamp(40px,4.8vw,76px)}
@media(max-width:800px){.football-pitch,.golf-green{width:67%;height:49%;right:-2%;top:8%}.foot-chapter .sport-copy,.golf-chapter .sport-copy{max-width:none;bottom:13%}.foot-chapter .sport-copy h2,.golf-chapter .sport-copy h2{font-size:9.5vw}.foot-chapter .kinetic-word,.golf-chapter .kinetic-word{font-size:31vw;top:18%}.golf-chapter .sport-copy p{font-size:11px}}

/* Real location photography, under the original scroll-driven illustrations. */
.foot-chapter .sport-photo{object-position:45% center;opacity:.72;filter:saturate(.65)}
.golf-chapter .sport-photo{object-position:55% center;opacity:.9;filter:saturate(.7) brightness(1.3)}
.foot-chapter .sport-scrim{background:linear-gradient(90deg,#142b24b8,#142b2426),linear-gradient(0deg,#142b24b3,transparent 65%)}
.golf-chapter .sport-scrim{background:linear-gradient(90deg,#263322a6,#26332212),linear-gradient(0deg,#263322a6,transparent 65%)}

.app-screen-picture{display:block;width:100%;height:100%}
@media(prefers-color-scheme:dark){.phone-home{background:#f6f7f0}.phone{background:#171b16}}
