/* Pricing follows the existing cream, sage and forest palette. */
.pricing{padding-top:100px;padding-bottom:90px;background:var(--white)}
.pricing .section-heading{gap:32px;margin-bottom:32px}
.billing-toggle{display:flex;gap:4px;max-width:410px;margin:0 auto;padding:6px;border:1px solid var(--line);border-radius:99px;background:var(--paper)}
.billing-toggle legend{text-align:center;font-size:13px;font-weight:600;margin-bottom:14px;padding:0 12px}
.billing-toggle label{position:relative;flex:1;cursor:pointer;text-align:center}
.billing-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.billing-toggle span{display:block;padding:13px 12px;border-radius:99px;font-size:14px;font-weight:700}
.billing-toggle input:checked+span{background:var(--ink);color:var(--white);box-shadow:0 3px 8px #183d3418}
.billing-toggle input:focus-visible+span{outline:3px solid #ae6336;outline-offset:3px}
.pricing-reset,.pricing-launch{text-align:center;color:var(--muted);font-size:13px;line-height:1.7}
.pricing-reset{margin:20px 0 32px}.pricing-launch{margin:26px 0 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pricing-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--paper)}
.pricing-card.recommended{border:2px solid var(--ink);padding:27px;background:var(--sage);box-shadow:0 12px 32px #183d3410}
.plan-label{min-height:32px;display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.recommended-badge{background:var(--ink);color:var(--white);padding:8px 12px;border-radius:99px}
.pricing-card h3{font-size:23px;letter-spacing:-.035em;margin:20px 0 10px}
.plan-description{font-size:14px;line-height:1.6;color:var(--muted);min-height:45px;margin:0 0 24px}
.plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.plan-price strong{font-family:'Manrope',sans-serif;font-size:clamp(36px,3.4vw,46px);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.plan-price>span,.billing-detail{color:var(--muted);font-size:13px}
.billing-detail{margin:8px 0 24px}
.plan-button{width:100%;font:700 14px 'DM Sans',sans-serif;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:default;opacity:1}
.recommended .plan-button{background:var(--ink);color:var(--white)}
.plan-features{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #183d3426;display:grid;gap:15px}
.plan-features li{position:relative;padding-left:23px;font-size:14px;line-height:1.6}
.plan-features li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
@media(max-width:1000px){.pricing-card{padding:22px}.pricing-card.recommended{padding:21px}.pricing-card h3{font-size:20px}}
@media(max-width:800px){.pricing-grid{grid-template-columns:1fr;max-width:540px;margin:auto}.pricing .section-heading{display:block}.pricing .section-heading>p{max-width:540px}.plan-description{min-height:0}.pricing-card h3{font-size:25px}.pricing-card{padding:28px}.pricing-card.recommended{padding:27px}.pricing{padding-top:70px;padding-bottom:65px}.plan-price strong{font-size:44px}}
@media(max-width:380px){.billing-toggle span{padding:12px 8px;font-size:12px}.pricing-card{padding:22px}.pricing-card.recommended{padding:21px}}
/* Website refresh: calm product storytelling and progressive enhancement. */
:root{--muted:#59675f}
:focus-visible{outline:3px solid #ae6336;outline-offset:5px}
.skip-link{position:absolute;left:18px;top:-80px;z-index:100;background:var(--ink);color:white;padding:14px 22px;border-radius:10px}.skip-link:focus{top:12px}
.reveal{opacity:1;transform:none;transition:none}
.hero h1{font-size:clamp(52px,5.3vw,80px);line-height:1.04}.hero-visual{min-width:0}.hero-app{position:relative;z-index:2;margin:0;width:270px;transform:rotate(2deg)}.hero-screen-link{display:block;height:535px;border:8px solid var(--ink);border-radius:36px;overflow:hidden;background:var(--paper);box-shadow:0 28px 65px #173a2e35}.hero-screen-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.hero-app figcaption{font-size:11px;text-align:center;margin-top:18px;color:var(--muted)}.sun{width:min(100%,490px);height:auto;aspect-ratio:1}.orbit-one{width:100%;height:330px}.orbit-two{width:108%;height:410px}.availability-note{font-size:12px;line-height:1.8;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px}.float-card.streak{right:0;top:85px}.float-card.reminder{left:0;bottom:50px}
.tour-note{color:#c3d3cc;line-height:1.6;font-size:14px;max-width:640px}.screen-frame{width:100%;padding:0}.example-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;font-weight:700;margin-top:24px;color:var(--muted)}.workout-ui{margin-top:14px}.macros{margin-top:18px}.feature-card.cream>p{max-width:40%}.feature-card.cream h3{max-width:40%}.chart-top{gap:16px;flex-wrap:wrap}.features{padding-top:95px;padding-bottom:95px}.journey{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}.journey-copy,.coach-walkthrough,.trust-copy,.trust-grid,.faq-list{min-width:0}.coach-walkthrough .example-label{color:#c1d2ca;margin:0 0 24px}.coach-availability{font-size:13px;border-left:2px solid #a7c1b6;padding-left:15px}.confirmation-note{border:1px solid #69887b;border-radius:14px;padding:18px;color:#d5e6dd;font-size:14px;line-height:1.6}.confirmation-note span{margin-right:8px}.trust-section{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:55px}.faq{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:60px}.download>p:not(.eyebrow){max-width:640px;margin-left:auto;margin-right:auto;line-height:1.7}.download .contact-note{font-size:12px;margin-top:22px}.contact-note a{text-decoration:underline}.store-button{opacity:.78}footer{gap:25px;flex-wrap:wrap;padding-left:22px;padding-right:22px}footer>a:last-of-type{font-weight:700;text-decoration:underline}.slider-button:disabled{opacity:.35;cursor:default}.screenshot-dialog img{display:block}.site-header nav a{white-space:nowrap}
@media(max-width:1100px){.site-header nav{gap:18px}.feature-card.cream>p,.feature-card.cream h3{max-width:42%}.journey,.trust-section,.faq{gap:35px}}
@media(max-width:900px){.journey,.trust-section,.faq{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(48px,8vw,72px)}.hero-visual{margin-top:40px}.feature-card.cream>p,.feature-card.cream h3{max-width:100%}.site-header{height:auto;min-height:74px;flex-wrap:wrap}.site-header nav{display:flex;position:static;box-shadow:none;width:100%;border-radius:0;padding:16px 0;gap:18px}.menu-button{display:none}.nav-enhanced .menu-button{display:flex}.nav-enhanced .site-header nav{display:none;position:absolute;top:68px;left:16px;right:16px;width:auto;padding:22px;border-radius:18px;box-shadow:0 18px 40px #173a2e22}.nav-enhanced .site-header nav.open{display:flex}}
@media(max-width:560px){.hero-visual{transform:none;margin-left:0;margin-right:0;height:570px}.hero-app{width:245px}.hero-screen-link{height:480px}.hero h1{font-size:46px}.float-card{padding:9px 11px}.float-card.streak{top:20px;right:0}.float-card.reminder{bottom:4px;left:0}.float-card b{font-size:10px}.orbit-two{width:100%}.sun{width:100%}.steps li{grid-template-columns:42px 1fr;gap:12px}.journey h2,.faq h2,.trust-section h2{font-size:42px}.feature-card.cream{min-height:620px}.chart{bottom:25px}.tour-heading h2{font-size:40px}.hero-actions{gap:22px}.download .contact-note{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.hero-app{transform:none}}

/* Compact pre-launch feature and Coach examples, using existing brand styles. */
.feature-strip{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 28px;padding:0;color:var(--muted);font-size:13px;line-height:1.6}.feature-strip li::before{content:"\2022";color:var(--green);margin-right:8px}.coach-examples{margin-top:24px}.coach-examples .example-label{color:#c1d2ca;margin-bottom:12px}.coach-examples ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#d5e6dd;font-size:14px;line-height:1.6}
