@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#faf8f5;--ink:#252535;--muted:#73717c;--line:#e1dee5;--orange:#d95430;--pale:#eeebf5;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.preview{background:var(--ink);color:#eeebf5;text-align:center;padding:8px 20px;font-size:10px;letter-spacing:1.5px}.preview span{letter-spacing:0;margin-left:15px;opacity:.8;font-size:11px}.header{height:122px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;font:800 15px/1.1 'Manrope',sans-serif;letter-spacing:.4px}.brand-icon{border:2px solid var(--ink);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:30px;letter-spacing:-8px;padding-right:9px;transform:rotate(-15deg)}.brand-icon span{color:var(--orange)}.working{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.2px;margin-top:6px;color:var(--muted)}nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:600}.nav-cta{border:1px solid var(--line);border-radius:5px;padding:10px 17px}.nav-cta span{margin-left:25px}.hero{padding-top:36px;padding-bottom:75px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:55px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0 0 22px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(46px,4.9vw,67px);font-weight:650;line-height:1.07;letter-spacing:-3.5px;margin-bottom:26px}h1 em{font-style:normal;color:var(--orange)}.intro{font-size:16px;line-height:1.8;max-width:380px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{border:0;border-radius:4px;background:var(--orange);color:white;padding:14px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#bd4222;transform:translateY(-1px)}.text-link{font-size:12px;font-weight:600}.text-link:hover{text-decoration:underline}.small{font-size:11px;color:var(--muted)}.hero-note{margin:20px 0 0}.session-art{background:var(--ink);color:#f1effa;border-radius:8px;padding:27px 29px 20px;position:relative;overflow:hidden}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px}.art-top{padding-bottom:18px;border-bottom:1px solid #ffffff26}.bike{width:100%;display:block;margin:14px 0 4px}.session-caption{display:flex;flex-direction:column;gap:5px}.session-caption .small{color:#b3b5cd;font-size:8px;letter-spacing:1.6px}.session-label{font:500 23px 'Manrope',sans-serif;letter-spacing:-.8px}.workout{height:49px;display:flex;gap:3px;align-items:flex-end;margin:25px 0 13px}.workout>*{flex:1;height:24%;background:#579cfa;border-radius:2px 2px 0 0}.workout i:nth-child(2){height:35%}.workout i:nth-child(3){height:45%}.workout b{height:90%;background:#a879f5}.workout i:nth-last-child(2){height:35%}.art-bottom{font-size:6.5px;color:#b6b4ca;padding-top:13px;border-top:1px solid #ffffff26}.connector-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.connector-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:19px;padding-bottom:19px}.connector-strip span{font-size:8px;letter-spacing:1.4px;font-weight:700;color:var(--muted)}.connector-strip p{font:550 14px 'Manrope',sans-serif;margin:0}.connector-strip b{padding:0 20px;color:#aaa5b5;font-weight:400}.section{padding-top:84px;padding-bottom:83px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:14px}h2{font-weight:600;font-size:37px;letter-spacing:-1.6px;line-height:1.2;margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{font-size:11px;color:var(--orange)}h3{font-size:17px;font-weight:650;letter-spacing:-.4px;line-height:1.4}.steps h3{margin:22px 0 12px}.steps p{font-size:12px;color:var(--muted);max-width:285px;margin-bottom:0}.pricing-section{background:var(--pale);padding:67px 0}.pricing-layout{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.pricing-layout h2{font-size:42px}.pricing-intro{max-width:320px;font-size:14px;margin:24px 0 35px;color:var(--muted)}.scope{font-size:11px;max-width:330px;color:var(--muted);border-left:2px solid #c5b6e5;padding-left:15px}.price-card{background:var(--white);border:1px solid #dcd5e9;border-radius:7px;padding:29px 32px}.price-top{display:flex;justify-content:space-between;align-items:center}.price-top .eyebrow{margin:0}.pill{font-size:9px;background:var(--pale);border-radius:3px;padding:3px 7px}.price{font:600 55px 'Manrope',sans-serif;letter-spacing:-3px;margin:20px 0 6px}.price>span{font:400 12px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.price-description{font-size:12px;color:var(--muted)}.price-card ul{list-style:none;margin:22px 0;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-card li{font-size:11px;padding:5px 0}.price-card li::before{content:'✓';margin-right:12px;color:#7955b5}.extra{display:flex;justify-content:space-between;font-size:10px;gap:10px;margin:0 0 22px}.extra strong{font-weight:600}.full{width:100%}.payment-note{text-align:center;margin:11px 0 0;font-size:9px}.notice{font-size:12px;background:var(--pale);padding:12px;margin:15px 0 0}.rider-shell{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--white)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#f1eef5}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:19px;font-size:10px;display:flex;align-items:center;gap:13px;justify-content:center}.tabs button span{font-size:12px}.tabs button[aria-selected=true]{color:var(--ink);background:var(--white);border-bottom-color:var(--orange)}.panel{padding:34px 38px}.panel-intro{margin-bottom:26px}.panel-intro h3{margin-bottom:7px;font-size:22px}.panel-intro p{font-size:12px;max-width:590px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:8px;margin-bottom:22px}select,textarea{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;width:100%;padding:12px;font-size:12px}textarea{resize:vertical;min-height:90px}fieldset{border:0;padding:0;margin:0 0 23px}legend{font-size:11px;font-weight:600;padding:0;margin-bottom:10px}.days{display:flex;gap:9px}.days label{display:block;flex:1;position:relative;margin:0}.days input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.days span{display:block;text-align:center;border:1px solid var(--line);padding:10px 8px;border-radius:4px;font-size:11px;cursor:pointer}.days input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.days input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.optional{font-weight:400;color:var(--muted);font-size:10px}.field-help{font-size:10px;color:var(--muted);font-weight:400}.form-end{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:23px}.form-end p{max-width:450px;margin:0}.empty-state{max-width:550px;margin:10px auto;text-align:center;padding:10px 0}.empty-icon{font-size:28px;font-weight:400;display:block;margin-bottom:13px}.empty-state h3{font-size:25px;margin-bottom:10px}.empty-state p{font-size:12px;color:var(--muted)}.empty-state ol{font-size:12px;text-align:left;background:var(--paper);padding:20px 30px 20px 45px;line-height:2.2;margin:25px 0}.empty-state .small{font-size:10px;margin-top:25px}.file-zone{border:1px dashed #b2a5c8;border-radius:5px;background:var(--paper);padding:25px;text-align:center;align-items:center;font-weight:400}.file-zone .empty-icon{margin:0}.file-zone strong{font-size:15px}.file-zone input{font-size:11px;margin-top:12px;max-width:100%}.faq{padding-bottom:70px}.faq>.eyebrow{margin-bottom:22px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:12px;font-weight:600;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';font-size:16px;color:var(--muted)}details[open] summary::after{content:'−'}.faq details p{font-size:12px;max-width:750px;color:var(--muted);margin:15px 0 0}footer{padding-top:30px!important;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:25px}.footer-brand{font:800 12px 'Manrope',sans-serif;letter-spacing:.5px}.footer-brand span{display:block;font:400 11px 'DM Sans',sans-serif;letter-spacing:0;margin-top:5px;color:var(--muted)}footer p{font-size:9px;color:var(--muted);margin:0}footer>a:last-child{font-size:10px}[hidden]{display:none!important}@media(min-width:1450px){.hero{padding-top:60px;padding-bottom:100px}}@media(max-width:900px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:28px}h1{font-size:50px}.hero-actions{gap:15px}.pricing-layout{gap:45px}.connector-strip b{padding:0 10px}.session-art{padding:22px}.hero-actions .text-link{font-size:10px}.section-heading>p{max-width:225px}.price-card{padding:25px}}@media(max-width:650px){.preview{font-size:8px}.preview span{display:block;font-size:9px;margin:2px 0 0}.header{height:100px}.brand{font-size:12px}.brand-icon{width:35px;height:35px;font-size:25px}nav{gap:13px;font-size:10px}nav>a:first-child{display:none}.nav-cta{padding:8px 10px}.nav-cta span{margin-left:7px}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:40px;gap:35px}h1{font-size:57px;letter-spacing:-3px}.intro{font-size:14px;max-width:340px}.hero-actions .text-link{font-size:11px}.session-art{max-width:440px;width:100%;margin:auto}.connector-strip .wrap{display:block;text-align:center;padding-top:16px;padding-bottom:16px}.connector-strip span{font-size:7px}.connector-strip p{font-size:11px;margin-top:7px}.connector-strip b{padding:0 8px}.section{padding-top:50px;padding-bottom:50px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:18px;font-size:12px}.section-heading>p br{display:none}h2{font-size:32px}.steps{grid-template-columns:1fr;gap:22px}.steps article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:18px}.step-number{grid-row:1/3;margin-top:4px}.steps h3{margin:0 0 8px}.steps p{max-width:none}.pricing-section{padding:45px 0}.pricing-layout{grid-template-columns:1fr;gap:25px}.pricing-layout h2{font-size:34px}.pricing-intro{margin:20px 0}.scope{max-width:none;margin-bottom:0}.price-card{padding:27px}.tabs button{padding:15px 6px;display:block;font-size:8px}.tabs button span{display:block;font-size:10px;margin-top:4px}.panel{padding:25px 20px}.panel-intro h3{font-size:21px}.form-grid{grid-template-columns:1fr;gap:0}.days{gap:4px}.days span{font-size:10px;padding:9px 3px}.form-end{display:block}.form-end .button{width:100%;margin-top:18px}.faq{padding-bottom:40px}footer{flex-wrap:wrap;padding-top:25px!important}footer p{order:3;width:100%}.price{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Workout-inspired accent palette: easy blues, tempo gold, hard orange and violet. */
:root{--zone-blue:#579cfa;--zone-gold:#f2c85a;--zone-violet:#a879f5;--zone-red:#ed6b67}
.session-art{background:radial-gradient(ellipse at 85% 15%,#41365e 0,transparent 60%),#252535}
.workout>*{background:var(--zone-blue)}
.workout i:nth-child(3),.workout i:nth-last-child(2){background:var(--zone-gold)}
.workout b{background:var(--orange)}
.workout b:nth-of-type(2){background:var(--zone-red);height:94%}
.workout b:nth-of-type(3){background:var(--zone-violet);height:100%}
.workout b:nth-of-type(4){background:var(--orange);height:90%}
.steps article:nth-child(1){border-top-color:var(--zone-blue)}
.steps article:nth-child(2){border-top-color:var(--zone-violet)}
.steps article:nth-child(3){border-top-color:var(--orange)}
.steps article:nth-child(1) .step-number{color:#3778c5}
.steps article:nth-child(2) .step-number{color:#8154c1}
.price-card{border-top:3px solid var(--orange)}
.tabs button:nth-child(1)[aria-selected=true]{border-bottom-color:var(--zone-blue)}
.tabs button:nth-child(2)[aria-selected=true]{border-bottom-color:var(--zone-violet)}
.days input:checked+span{background:#7250a1;border-color:#7250a1}

.audience-section{padding-bottom:0}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.audience-grid article{border-top:3px solid var(--zone-blue);padding-top:20px}
.audience-grid article:nth-child(2){border-color:var(--zone-gold)}
.audience-grid article:nth-child(3){border-color:var(--orange)}
.audience-grid article:nth-child(4){border-color:var(--zone-violet)}
.audience-tag{font-size:8px;letter-spacing:1.4px;font-weight:700;color:var(--muted)}
.audience-grid h3{margin:14px 0 10px}
.audience-grid p{font-size:12px;color:var(--muted);margin:0}
.eligibility{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:25px 0;margin:22px 0 0}
.rider-title{font-size:38px;letter-spacing:-1.5px;margin:0;line-height:1.2}
@media(max-width:900px){.audience-grid{grid-template-columns:repeat(2,1fr);gap:28px}}
@media(max-width:650px){.audience-grid{grid-template-columns:1fr;gap:22px}.rider-title{font-size:32px}}

/* Homepage: the three actions are the visual identity. */
.home-rebuild .wrap{max-width:1320px;padding-left:52px;padding-right:52px}
.home-rebuild .header{height:105px}
.home-rebuild .brand{font-size:21px;letter-spacing:-.8px}
.home-rebuild .brand-icon{font:700 22px 'Manrope',sans-serif;letter-spacing:-2px;padding:0;transform:none;border-radius:8px}
.home-rebuild .working{font-size:9px;letter-spacing:1px}
.loop-intro{padding-top:30px;padding-bottom:34px}
.loop-intro .eyebrow{margin-bottom:17px}
.loop-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.loop-intro h1{font-size:38px;line-height:1.12;letter-spacing:-1.8px;margin:0;font-weight:600}
.loop-intro-row>p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}
.loop-stage{padding:31px 0;border-top:1px solid var(--line)}
.stage-grid{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:80px}
.stage-number{display:block;font-size:9px;font-weight:650;letter-spacing:1.6px}
.stage-word h2{font-size:clamp(85px,11.8vw,162px);font-weight:800;letter-spacing:-9px;line-height:.98;margin:12px 0 0}
.stage-word h2 span{color:var(--orange)}
.stage-detail{max-width:360px;justify-self:end;width:100%}
.stage-detail h3{font-size:19px;letter-spacing:-.5px;margin:0 0 10px}
.stage-detail p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}
.stage-plan{background:#f8f1e9}
.stage-plan h2{color:var(--orange)}
.stage-plan h2 span{color:var(--ink)}
.plan-visual{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:20px;max-width:300px}
.plan-visual span{font-size:8px;text-align:center;color:var(--muted)}
.plan-visual i{display:block;height:7px;background:#e4dbd3;border-radius:2px}
.plan-visual .session{background:var(--orange)}
.plan-visual .long-session{background:var(--zone-violet)}
.stage-ride{background:#4b8de9;border-color:#4b8de9;color:#101f39}
.stage-ride h2{color:#fff}
.stage-ride h2 span{color:#182d50}
.stage-ride .stage-detail p{color:#152d50}
.ride-visual{margin-top:15px;max-width:300px}
.ride-visual svg{width:100%;height:38px;display:block}
.ride-visual path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linejoin:round}
.ride-visual circle{fill:#172b4c}
.ride-visual>span{font-size:7px;letter-spacing:1.5px;font-weight:700;display:block;margin-top:3px}
.stage-review{background:#262435;color:#f5f0fd;border-color:#262435}
.stage-review h2{color:#b18af7}
.stage-review h2 span{color:#f48458}
.stage-review .stage-number{color:#c8b5eb}
.stage-review .stage-detail p{color:#c3bdcf}
.review-visual{display:flex;gap:18px;align-items:center;border-top:1px solid #ffffff26;margin-top:21px;padding-top:14px;color:#c6a8fc;font-size:8px;font-weight:600;letter-spacing:1px}
.review-file{border:1px solid #a280d1;border-radius:3px;padding:5px 9px;font-size:10px}
.loop-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line)}
.loop-cta p{font-size:14px;font-weight:650;margin:0}
.loop-cta p span{font-weight:400;color:var(--muted)}
.home-rebuild .audience-section{padding-top:70px;padding-bottom:60px}
.home-rebuild .audience-grid{gap:30px}
.home-rebuild .audience-grid article{border-top-width:2px}
.home-rebuild .eligibility{border:0;padding-bottom:0;margin-bottom:0}
.home-rebuild .pricing-section{background:#eeebf5;padding:60px 0}
.home-rebuild .pricing-layout{grid-template-columns:1fr 1fr;gap:90px}
.home-rebuild .price-card{border:0;border-radius:0;background:transparent;padding:0 0 0 38px;border-left:1px solid #d4cbe1}
.home-rebuild .price-top .eyebrow{color:#70548d}
.home-rebuild .price{font-size:76px;margin-top:12px}
.home-rebuild .price-card ul{margin-top:18px}
.home-rebuild .price-card .full{max-width:100%}
.home-rebuild .faq{padding-top:60px}
@media(min-width:1500px){.loop-stage{padding:42px 0}}
@media(max-width:1000px){.stage-grid{gap:40px;grid-template-columns:1.1fr 1fr}.stage-word h2{font-size:12vw;letter-spacing:-6px}.home-rebuild .wrap{padding-left:30px;padding-right:30px}.home-rebuild .pricing-layout{gap:45px}.stage-detail h3{font-size:17px}}
@media(max-width:650px){.home-rebuild .wrap{padding-left:24px;padding-right:24px}.home-rebuild .header{height:90px}.home-rebuild .brand{font-size:18px}.loop-intro{padding-top:20px;padding-bottom:27px}.loop-intro h1{font-size:31px}.loop-intro-row{display:block}.loop-intro-row>p{margin-top:17px;font-size:11px}.loop-intro-row>p br{display:none}.loop-intro .eyebrow{font-size:8px;letter-spacing:1.1px}.loop-stage{padding:25px 0 28px}.stage-grid{grid-template-columns:1fr;gap:18px}.stage-word h2{font-size:clamp(70px,20vw,120px);letter-spacing:-5px;margin-top:10px}.stage-number{font-size:8px;letter-spacing:1.2px}.stage-detail{justify-self:start;max-width:none}.stage-detail h3{font-size:17px;margin-bottom:7px}.stage-detail p{font-size:12px}.plan-visual{margin-top:14px}.ride-visual{margin-top:8px}.review-visual{margin-top:14px}.loop-cta{display:block;padding-top:23px;padding-bottom:25px}.loop-cta p{font-size:12px}.loop-cta p span{display:block;margin-top:3px}.loop-cta .button{margin-top:17px;width:100%}.home-rebuild .audience-section{padding-top:42px;padding-bottom:40px}.home-rebuild .pricing-layout{grid-template-columns:1fr;gap:30px}.home-rebuild .price-card{padding:26px 0 0;border-left:0;border-top:1px solid #d4cbe1}.home-rebuild .pricing-section{padding:40px 0}.home-rebuild .price{font-size:68px}.home-rebuild .pricing-layout h2{font-size:32px}.home-rebuild .faq{padding-top:40px}}

/* Direct opening, restrained brand colours, and an intensity block illustration. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.stage-ride{background:#262435;border-color:#262435;color:#f6f2fb}
.stage-ride h2{color:#faf8f5}
.stage-ride h2 span{color:var(--orange)}
.stage-ride .stage-number{color:#c9bdde}
.stage-ride .stage-detail p{color:#c8c1d2}
.stage-review{background:#e8def4;border-color:#e8def4;color:#30283e}
.stage-review h2{color:#765392}
.stage-review h2 span{color:var(--orange)}
.stage-review .stage-number{color:#6d567e}
.stage-review .stage-detail p{color:#665872}
.stage-review .review-visual{color:#6c4a87;border-top-color:#cfbfdc}
.stage-review .review-file{border-color:#a38ab9}
.intensity-chart{margin:18px 0 0;width:100%;max-width:420px}
.intensity-chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart-grid{fill:none;stroke:#494153;stroke-width:1}
.block-easy{fill:#559cdb;fill-opacity:.8;stroke:#559cdb;stroke-width:1}
.block-steady{fill:#8670cc;fill-opacity:.9;stroke:#8670cc;stroke-width:1}
.block-tempo{fill:#e6bb46;fill-opacity:.9;stroke:#e6bb46;stroke-width:1}
.block-hard{fill:#ed7544;stroke:#ed7544;stroke-width:1}
.block-peak{fill:#d28ad7;stroke:#d28ad7;stroke-width:1}
.chart-baseline{fill:none;stroke:#71657f;stroke-width:1}
.chart-time{fill:#b3aabd;font:10px 'DM Sans',sans-serif}
.intensity-chart figcaption{display:flex;justify-content:space-between;gap:10px;font-size:6.5px;letter-spacing:.7px;color:#bdb0cb;margin-top:-4px}
@media(max-width:650px){.intensity-chart{margin-top:16px}.intensity-chart figcaption{font-size:6px}}

/* Keep the complete three-step loop within the first desktop viewport. */
@media(min-width:651px){
  .home-rebuild .preview{height:30px;padding:5px 20px;line-height:20px}
  .home-rebuild .header{height:68px}
  .home-rebuild .brand{font-size:18px}
  .home-rebuild .brand-icon{width:36px;height:36px;font-size:19px}
  .home-rebuild .nav-cta{padding:7px 14px}
  .home-rebuild .main-loop{height:calc(100svh - 68px);min-height:510px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}
  .home-rebuild .loop-stage{padding:14px 0;display:flex;align-items:center}
  .home-rebuild .stage-grid{width:100%;gap:48px}
  .home-rebuild .stage-number{font-size:8px;letter-spacing:1.3px}
  .home-rebuild .stage-word h2{font-size:clamp(64px,min(11vw,16svh),145px);letter-spacing:-6px;margin-top:8px}
  .home-rebuild .stage-detail h3{font-size:16px;margin-bottom:6px}
  .home-rebuild .stage-detail p{font-size:11px;line-height:1.6}
  .home-rebuild .plan-visual{margin-top:12px;gap:4px}
  .home-rebuild .intensity-chart{margin-top:10px}
  .home-rebuild .intensity-chart svg{height:clamp(42px,7svh,70px)}
  .home-rebuild .intensity-chart figcaption{font-size:6px;margin-top:0}
  .home-rebuild .review-visual{margin-top:12px;padding-top:10px}
}
@media(min-width:651px) and (max-height:650px){
  .home-rebuild .main-loop{min-height:0}
  .home-rebuild .loop-stage{padding:9px 0}
  .home-rebuild .stage-detail h3{font-size:14px}
  .home-rebuild .stage-detail p{font-size:10px;line-height:1.5}
  .home-rebuild .stage-word h2{font-size:min(10vw,14svh)}
  .home-rebuild .stage-number{font-size:7px}
  .home-rebuild .intensity-chart svg{height:36px}
  .home-rebuild .plan-visual{margin-top:8px}
  .home-rebuild .review-visual{margin-top:8px;padding-top:7px}
}

.billing-choice{display:flex;gap:6px;background:#e0d7eb;padding:5px;border-radius:5px;margin:0 0 23px}
.billing-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.billing-choice label{flex:1;position:relative;margin:0;cursor:pointer}
.billing-choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0}
.billing-choice label>span{padding:10px 9px;text-align:center;display:block;border-radius:3px;font-size:11px}
.billing-choice input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 4px #30283e12}
.billing-choice input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.billing-choice small{font-size:8px;color:#87503b;margin-left:5px;white-space:nowrap}
.price #plan-price{font:inherit;color:inherit;letter-spacing:inherit}
.annual-saving{font-size:11px;color:#70548d;max-width:340px;margin-bottom:0}

.billing-choice input{inset:0;z-index:1;cursor:pointer}
