html{scroll-padding-top:96px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.campaign-width{width:min(1280px,calc(100% - var(--page-gutter) * 2));margin-inline:auto}.campaign-section{padding-block:clamp(80px,9vw,144px)}.overline{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}.campaign-section h2,.purpose h2,.join-section h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.045em;line-height:1.04;color:var(--petrol)}h2 em{font-style:normal;font-weight:400}.section-intro{color:var(--text-secondary);font-size:18px;max-width:36ch}.section-heading{margin-bottom:64px}.heading-split{display:flex;justify-content:space-between;align-items:end;gap:48px}.inline-link{display:inline-flex;align-items:center;gap:40px;min-height:48px;margin-top:24px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--petrol)}.inline-link:hover{color:var(--accent)}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:56px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.action-white{color:var(--petrol);background:var(--surface)}.action:hover{background:var(--petrol-light-bg);transform:translateY(-2px)}.campaign-hero{position:relative;min-height:740px;height:min(850px,calc(100svh - 80px));color:#fff;background:var(--petrol);isolation:isolate}.hero-photograph,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-photograph{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#041c1dad,#041c1d0f),linear-gradient(0deg,rgba(4,28,29,.7),transparent 80%)}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:end;padding-top:90px}.hero-content h1{font-size:clamp(48px,6.2vw,91px);line-height:1.02;letter-spacing:-.055em;font-weight:400;max-width:1100px;text-wrap:initial}.hero-content h1 span{color:#e2efed}.hero-intro{margin-top:26px;color:#f4f6f7;font-size:18px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.text-action{color:#fff;font-size:14px;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;gap:30px}.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff50;margin-top:70px;padding-block:23px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hero-baseline a{color:#fff;text-decoration:none}.showcase{overflow:clip}.showcase-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.app-stage{position:relative;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:24px;padding-block:25px 70px}.stage-track{position:absolute;inset:9% -12% 6%;border:1px solid var(--border);border-radius:50%;transform:rotate(-30deg);z-index:-1}.stage-track:after{content:"";position:absolute;inset:22px;border:1px solid var(--border);border-radius:50%}.app-device{margin:0;width:100%;max-width:250px;padding:5px;border:1px solid var(--silver);border-radius:36px;background:#182124;box-shadow:0 24px 38px #23282b26;overflow:hidden}.app-device img{width:100%;height:auto;border-radius:30px}.session-stack{background:#fff;border:1px solid var(--border);border-radius:var(--radius-l);padding:clamp(20px,2.5vw,32px);box-shadow:0 20px 48px #23282b16}.session-stack .overline{margin-bottom:20px}.session-stack h3{color:var(--petrol);font-family:var(--font-display);font-weight:400;font-size:clamp(31px,3vw,44px);line-height:1.03;letter-spacing:-.04em}.session-stack ul{list-style:none;padding:0;margin:27px 0 0}.session-stack li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-block:13px;font-size:13px}.session-stack li strong{color:var(--petrol);font-weight:600}.session-total{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--petrol);padding-top:18px;color:var(--petrol);font-size:12px}.session-total strong{font-size:17px;white-space:nowrap}.screen-note{position:absolute;bottom:0;font-size:10px;color:var(--text-secondary);text-align:center}.showcase-copy .section-intro{margin-top:26px}.app-benefits{margin:30px 0 0}.app-benefits>div{padding:17px 0;border-top:1px solid var(--border)}.app-benefits dt{font-weight:600;font-size:15px}.app-benefits dt span{margin-right:16px;color:var(--petrol);font-size:11px}.app-benefits dd{margin:5px 0 0 33px;color:var(--text-secondary);font-size:13px}.process{background:var(--petrol-light-bg)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;padding:0;margin:0}.process-steps li{border-top:1px solid #0c4f4a40;padding-top:20px}.step-index{display:block;font-family:var(--font-display);font-size:30px;color:var(--petrol);margin-bottom:35px}.process-steps h3{font-size:28px;color:var(--petrol);margin-bottom:17px}.process-steps p{font-size:15px;color:var(--text-secondary)}.step-note{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--petrol);margin-top:28px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.discipline{margin:0;height:460px;position:relative;overflow:hidden;color:#fff;border-radius:var(--radius-l)}.discipline:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#061f25b3)}.discipline img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.discipline.bike{transform:translateY(60px)}.discipline.bike img{object-position:73% center}.discipline.run img{object-position:54% center}.discipline figcaption{position:absolute;z-index:1;inset:auto 28px 28px}.discipline figcaption span{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.discipline h3{font-size:30px;margin-top:9px}@media (hover: hover){.discipline:hover img{transform:scale(1.035)}}.training-week{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);margin-top:116px;padding:clamp(32px,5vw,64px);background:var(--petrol-light-bg);border-radius:var(--radius-l)}.training-week-intro h3{color:var(--petrol);font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em}.training-week-intro h3 em{font-weight:400}.training-week-intro>p:last-child{color:var(--text-secondary);font-size:15px;max-width:31ch;margin-top:24px}.training-week-list{list-style:none;padding:0;margin:0}.training-week-list li{display:grid;grid-template-columns:1fr 1.6fr;gap:6px 20px;align-items:baseline;border-top:1px solid #0c4f4a40;padding-block:20px}.training-week-list li:last-child{border-bottom:1px solid #0c4f4a40}.training-week-list span:first-child{color:var(--petrol);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.training-week-list strong{color:var(--petrol);font-size:17px;font-weight:600}.training-week-list span:last-child{grid-column:2;color:var(--text-secondary);font-size:12px}.collection{background:#fff}.reward-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:370px;overflow:hidden;background:var(--petrol-light-bg);border-radius:var(--radius-l)}.reward-story-copy{align-self:center;padding:clamp(32px,5vw,68px)}.reward-story h3{color:var(--petrol);font-family:var(--font-display);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em}.reward-story h3 em{font-weight:400}.reward-story-copy>p:last-child{max-width:38ch;margin-top:24px;color:var(--text-secondary);font-size:15px}.reward-story img{width:100%;height:100%;min-height:370px;object-fit:cover;object-position:50% 55%}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:24px 0 0}.tier-card{display:flex;flex-direction:column;min-height:205px;border:1px solid var(--border);border-radius:var(--radius-l);padding:25px 28px}.tier-number{color:var(--petrol);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.tier-card strong{margin-top:auto;color:var(--petrol);font-family:var(--font-display);font-weight:400;font-size:clamp(42px,4.5vw,64px);line-height:1;letter-spacing:-.045em}.tier-card>span:last-child{margin-top:10px;color:var(--text-secondary);font-size:13px}.fuel-explainer{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;border-top:1px solid var(--border);margin-top:70px;padding-top:36px}.fuel-explainer .overline{margin-bottom:12px}.exchange{font-family:var(--font-display);font-size:clamp(29px,3.5vw,46px);color:var(--petrol);white-space:nowrap}.exchange span{color:var(--text-secondary);margin-inline:12px}.exchange small{font-family:var(--font-ui);font-size:13px}.fuel-explainer>p{font-size:14px;color:var(--text-secondary)}.fine-print{display:block;font-size:11px;margin-top:10px}.purpose{display:grid;grid-template-columns:1.1fr 1fr;background:var(--petrol);color:#fff}.purpose-image{position:relative;min-height:650px}.purpose-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% center}.purpose-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061f2599)}.image-caption{position:absolute;bottom:32px;left:32px;right:24px;z-index:1;font-size:11px;letter-spacing:.07em}.purpose-copy{padding:clamp(50px,6vw,90px)}.purpose h2{color:#fff}.purpose-copy>p:not(.overline){margin-top:26px;font-size:15px;color:var(--petrol-light-bg)}.purpose-signature{padding-top:10px}.purpose-signature strong{display:block;font-family:var(--font-display);font-size:30px;color:#fff;margin-top:15px}.questions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.questions h2{margin-bottom:30px}.questions-grid>div>p:not(.overline){font-size:15px;color:var(--text-secondary)}.faq-list details{border-top:1px solid var(--silver)}.faq-list details:last-child{border-bottom:1px solid var(--silver)}.faq-list summary{min-height:80px;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:17px;font-weight:500;color:var(--petrol);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:27px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 38px 28px 0;font-size:14px;color:var(--text-secondary)}.faq-answer a{display:inline-block;margin-top:14px}.join-section{background:var(--petrol);color:#fff;position:relative;overflow:hidden;padding-top:100px}.join-inner{position:relative;text-align:center}.join-section h2{color:#fff;font-size:clamp(48px,6.7vw,96px)}.join-inner>p{margin-inline:auto}.join-inner>h2+p{margin-top:26px;color:var(--petrol-light-bg)}.coming-soon{display:inline-block;margin-top:38px;padding:16px 28px;border:1px solid #ffffff80;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:600}.join-section :focus-visible,.campaign-hero :focus-visible{outline-color:#fff;outline-offset:5px}.join-footer{display:flex;justify-content:space-between;gap:20px;padding-block:26px;border-top:1px solid #ffffff40;margin-top:80px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.join-track{position:absolute;height:800px;width:1000px;border:1px solid #ffffff10;border-radius:50%;left:75%;top:-50px;transform:rotate(-30deg)}.join-track:after{content:"";position:absolute;inset:40px;border:1px solid #ffffff10;border-radius:50%}.film-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-l);background:var(--petrol);box-shadow:0 24px 48px #23282b26;object-fit:cover;pointer-events:none}.film-video::-webkit-media-controls,.film-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}@media (max-width: 1000px){.showcase-grid{gap:40px}.app-device{border-radius:28px}.app-device img{border-radius:22px}.discipline{height:370px}.discipline figcaption{inset:auto 18px 22px}.discipline h3{font-size:24px}.questions-grid{gap:45px}.purpose-copy{padding:50px 36px}.exchange small{display:block}}@media (max-width: 700px){.campaign-section{padding-block:76px}.overline{font-size:10px;margin-bottom:20px}.campaign-hero{min-height:690px;height:calc(100svh - 72px);max-height:850px}.hero-photograph{object-position:67% center}.hero-shade{background:linear-gradient(0deg,#041c1de6,#041c1d30)}.hero-content{padding-top:55px}.hero-content h1{font-size:clamp(40px,9.4vw,64px)}.hero-intro{font-size:15px;max-width:30ch}.desktop-break{display:none}.hero-actions{gap:24px;flex-wrap:wrap}.action{gap:24px;padding-inline:20px}.hero-baseline{margin-top:48px;font-size:9px;padding-block:22px}.hero-baseline>span:nth-child(2){display:none}.showcase-grid{grid-template-columns:1fr;gap:60px}.showcase-copy{grid-row:1}.app-stage{max-width:480px;width:100%;margin-inline:auto;gap:14px}.app-device{border-radius:28px}.app-device img{border-radius:22px}.screen-note{font-size:9px}.heading-split{display:block}.heading-split .section-intro{margin-top:24px}.section-heading{margin-bottom:36px}.section-intro{font-size:16px}.process-steps{grid-template-columns:1fr;gap:30px}.step-index{margin-bottom:16px}.process-steps h3{font-size:28px}.step-note{margin-top:16px}.discipline-grid{grid-template-columns:1fr;gap:18px}.discipline{height:380px}.discipline.bike{transform:none}.discipline figcaption{inset:auto 24px 24px}.discipline h3{font-size:33px}.training-week{grid-template-columns:1fr;gap:32px;margin-top:42px}.training-week-list li{grid-template-columns:1fr 1.5fr}.reward-story{grid-template-columns:1fr}.reward-story img{height:280px;min-height:0}.tier-grid{grid-template-columns:1fr;gap:12px}.tier-card{min-height:160px}.fuel-explainer{grid-template-columns:1fr;gap:20px;margin-top:45px}.exchange{font-size:36px}.exchange small{display:inline;font-size:11px}.purpose{grid-template-columns:1fr}.purpose-image{min-height:400px}.purpose-copy{padding:60px var(--page-gutter)}.questions-grid{grid-template-columns:1fr;gap:42px}.questions h2 br{display:none}.faq-list summary{font-size:16px}.faq-answer{padding-right:20px}.join-section{padding-top:76px}.join-form{flex-direction:column;gap:12px}.join-form input{min-height:58px}.join-inner>h2+p{font-size:16px}.join-footer{margin-top:55px;flex-direction:column;gap:10px;font-size:9px}}@media (max-width: 500px){.app-stage{grid-template-columns:1fr;justify-items:center}.app-device{max-width:230px}.session-stack{width:100%}.screen-note{position:static}}
