.bt { --bt-paper:#f6f7f9; --bt-ink:#181b23; --bt-muted:#626774; --bt-line:#dce0e8; --bt-surface:#fff; --bt-soft:#edf0f7; --bt-blue:#3452df; --bt-link:#3452df; --bt-onblue:#fff; color:var(--bt-ink); background:var(--bt-paper); font:400 16px/1.55 'IBM Plex Sans',sans-serif; text-align:left;  }
.bt *, .bt *::before, .bt *::after { box-sizing:border-box; }
.bt [hidden] { display:none!important; }
.bt h1,.bt h2,.bt h3,.bt p,.bt figure { margin:0; }
.bt h1,.bt h2,.bt h3 { font-family:'Bricolage Grotesque',sans-serif; font-weight:700; letter-spacing:-.055em; line-height:1.02; color:inherit; }
.bt h1 { font-size:clamp(58px,7.8vw,112px); }
.bt h2 { font-size:clamp(38px,5.2vw,68px); }
.bt h3 { font-size:27px; letter-spacing:-.035em; }
.bt a { color:inherit; text-decoration:none; }
.bt button,.bt input { font:inherit; }
.bt button { color:inherit; }
.bt button:focus-visible,.bt a:focus-visible,.bt input:focus-visible,.bt summary:focus-visible { outline:3px solid var(--bt-link); outline-offset:5px; }
.bt a,.bt button,.bt summary { -webkit-tap-highlight-color:transparent; }
 .bt .bt-wrap { width:calc(100% - 112px); max-width:1280px; margin-inline:auto; }
.bt .eyebrow { font:400 11px/1.5 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.11em; }
.bt .muted { color:var(--bt-muted); }
.bt .fine { font-size:12px; line-height:1.55; color:var(--bt-muted); }
.bt .lede { font-size:19px; line-height:1.55; max-width:520px; color:var(--bt-muted); }
.bt .actions { display:flex; flex-wrap:wrap; gap:13px; align-items:center; }
.bt .cta,.bt .secondary { min-height:48px; border:1px solid var(--bt-blue); padding:12px 21px; display:inline-flex; justify-content:center; align-items:center; gap:24px; background:var(--bt-blue); color:#fff; border-radius:4px; font-weight:500; font-size:14px; transition:background .18s,transform .18s; }
.bt .cta:hover { background:#263fb4; transform:translateY(-2px); }
.bt .secondary { background:transparent; border-color:var(--bt-line); color:var(--bt-ink); }
.bt .text-link { font-size:14px; display:inline-flex; align-items:center; gap:16px; padding:12px 0; background:transparent; border:0; border-bottom:1px solid var(--bt-line); }
.bt .button-small { min-height:40px; padding:9px 14px; gap:10px; font-size:12px; }
.bt .brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.bt .brand-mark { font:800 29px/1 'Bricolage Grotesque',sans-serif; letter-spacing:-.07em; background:var(--bt-ink); color:var(--bt-paper); width:40px; height:40px; display:grid; place-items:center; padding-right:3px; }
.bt .brand-name { font:700 23px/.85 'Bricolage Grotesque',sans-serif; letter-spacing:-.04em; }
.bt .brand-name small { display:block; font:400 10px/1.4 'IBM Plex Sans',sans-serif; letter-spacing:.08em; margin-top:4px; }
.bt .topbar { position:relative; z-index:8; background:var(--bt-paper); border-bottom:1px solid var(--bt-line); }
.bt .topbar-inner { height:84px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.bt .topbar nav { display:flex; align-items:center; gap:26px; font-size:13px; }
.bt .hero-shell { position:relative; }
.bt .dark-hero { position:relative; isolation:isolate; padding:64px 0 38px; min-height:656px; }
.bt .dark-hero .hero-photo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:68% 49%; }
.bt .dark-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,17,14,.95) 0%,rgba(12,17,14,.76) 40%,rgba(12,17,14,.1) 100%),linear-gradient(0deg,rgba(12,17,14,.8),transparent 45%); }
.bt .dark-hero h1 { max-width:1080px; margin:22px 0; font-size:clamp(52px,7.3vw,102px); }
.bt .dark-hero .lede { color:#e0e3de; max-width:535px; font-size:18px; }
.bt .dark-hero .actions { margin-top:28px; }
.bt .hero-lower { display:flex; justify-content:flex-end; align-items:flex-end; gap:30px; margin-top:46px; }
.bt .hero-price { display:flex; gap:28px; align-items:center; padding:20px 25px; background:var(--bt-blue); color:#fff; }
.bt .hero-price { flex-wrap:wrap; }
.bt .hero-price strong { font:600 57px/.95 'Bricolage Grotesque',sans-serif; letter-spacing:-.05em; white-space:nowrap; }
.bt .hero-price strong small { font:400 14px/1 'IBM Plex Sans',sans-serif; letter-spacing:0; }
.bt .hero-price .price-detail { font-size:12px; line-height:1.6; }
.bt .provider-strip { padding:20px 0; display:flex; justify-content:space-between; gap:24px; align-items:center; border-bottom:1px solid var(--bt-line); }
.bt .provider-marks { display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; font:600 18px/1 'IBM Plex Sans',sans-serif; }
.bt .wahoo { font-style:italic; font-weight:600; letter-spacing:-.06em; }
.bt .garmin { font-size:.85em; letter-spacing:.12em; font-weight:600; }
.bt .proof-strip { padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.bt .proof-strip strong { font-size:15px; font-weight:500; }
.bt .proof-strip .prices { display:flex; gap:24px; flex-wrap:wrap; font-size:12px; color:var(--bt-muted); }
.bt .proof-strip b { color:var(--bt-ink); font-size:14px; font-weight:500; }
.bt .proof-strip .our-price { display:inline-flex; align-items:baseline; gap:6px; padding-right:22px; border-right:1px solid currentColor; color:var(--bt-ink); white-space:nowrap; }
.bt .proof-strip .our-price b { font-weight:600; }
.bt .proof-strip .our-name { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:2px; }
.bt .segmented {display:inline-flex;border:1px solid var(--bt-line);padding:3px;border-radius:4px;gap:3px}
.bt .segmented button {border:0;background:transparent;padding:6px 10px;min-height:44px;border-radius:2px;font-size:12px}
.bt .segmented button[aria-pressed=true] {background:var(--bt-ink);color:var(--bt-paper)}
.bt .section { padding:100px 0; }
.bt .section-label { margin-bottom:24px; color:var(--bt-link); display:flex; align-items:center; gap:10px; }
.bt .section-label::before { content:''; width:20px; height:1px; background:currentColor; }
.bt .section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:44px; }
.bt .section-heading .lede { max-width:390px; font-size:17px; }
.bt .sync-section { border-top:1px solid var(--bt-line); }
.bt .sync-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:65px; align-items:center; }
.bt .sync-intro h2 { margin-bottom:24px; }
.bt .sync-intro .lede { font-size:17px; }
.bt .sync-intro .text-link { margin-top:20px; }
.bt .sync-visual { border:1px solid var(--bt-line); background:var(--bt-surface); padding:32px; }
.bt .sync-nodes { display:grid; grid-template-columns:1fr 44px 1fr; gap:6px; align-items:center; padding:24px 0 30px; }
.bt .sync-node { min-width:0; }
.bt .sync-node .device-name { font-size:25px; margin-bottom:17px; }
.bt .sync-node .activity-number { font:600 37px/1 'Bricolage Grotesque',sans-serif; letter-spacing:-.04em; }
.bt .sync-node .activity-number small { font:400 11px/1 'IBM Plex Sans',sans-serif; letter-spacing:0; }
.bt .sync-node .fine { margin-top:6px; }
.bt .sync-node.destination { opacity:.3; transform:translateX(10px); transition:opacity .6s,transform .6s; }
.bt .is-synced .sync-node.destination { opacity:1; transform:translateX(0); }
.bt .sync-arrow { text-align:center; font-size:28px; color:var(--bt-link); }
.bt .sync-track { height:3px; background:var(--bt-soft); position:relative; margin-top:16px; }
.bt .sync-track span { display:block; height:100%; width:0; background:var(--bt-blue); transition:width .8s; }
.bt .is-synced .sync-track span { width:100%; }
.bt .sync-status { margin-top:17px; min-height:20px; }
.bt .sync-note { border-top:1px solid var(--bt-line); padding-top:14px; font-size:12px; }
.bt .sync-platforms { display:flex; gap:20px; flex-wrap:wrap; margin-top:28px; color:var(--bt-muted); font-size:12px; }
.bt .sync-node .activity-number { color:var(--bt-blue); }
.bt .story { border-top:1px solid var(--bt-line); }
.bt .story-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; position:relative; }
.bt .story-steps { min-width:0; }
.bt .story-step { display:flex; flex-direction:column; justify-content:center; transition:opacity .3s; }
.bt .story-step.active { opacity:1; }
.bt .story-step .eyebrow { color:var(--bt-link); margin-bottom:20px; }
.bt .story-step h2 { font-size:clamp(38px,4.5vw,57px); }
.bt .story-step .lede { font-size:17px; margin-top:23px; }
.bt .story-step .step-detail { font-size:13px; margin-top:22px; display:flex; flex-wrap:wrap; gap:10px; }
.bt .step-detail span { padding:7px 10px; border:1px solid var(--bt-line); }
.bt .story-stage { align-self:start; position:relative; margin:65px 0; }
.bt .stage-shell { background:var(--bt-surface); padding:28px; border:1px solid var(--bt-line); box-shadow:0 28px 70px #00000014; }
.bt .stage-header { display:flex; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid var(--bt-line); }
.bt .stage-tabs { display:flex; gap:5px; margin-top:20px; }
.bt .stage-tabs button { border:0; background:var(--bt-soft); color:var(--bt-muted); min-height:35px; padding:8px 12px; font-size:11px; flex:1; }
.bt .stage-tabs button[aria-pressed=true] { background:var(--bt-blue); color:#fff; }
.bt .stage-panel { min-height:290px; padding-top:26px; }
.bt .stage-panel h3 { margin-bottom:10px; }
.bt .week { display:grid; grid-template-columns:repeat(7,1fr); gap:5px; margin:27px 0 18px; }
.bt .day { height:111px; background:var(--bt-soft); padding:8px 3px; display:flex; align-items:center; flex-direction:column; justify-content:space-between; min-width:0; font-size:10px; }
.bt .day b { display:block; width:65%; height:var(--bar,20px); min-height:2px; background:var(--bt-blue); border-radius:2px 2px 0 0; }
.bt .day small { font-size:10px; font-family:'IBM Plex Mono',monospace; }
.bt .plan-total { display:flex; justify-content:space-between; align-items:center; gap:15px; border-top:1px solid var(--bt-line); padding-top:15px; font-size:12px; }
.bt .plan-total strong { font-size:18px; font-weight:500; }
.bt .device-delivery { padding:15px; background:var(--bt-soft); margin-top:18px; display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:13px; }
.bt .feedback-line { padding:16px 0; border-bottom:1px solid var(--bt-line); font-size:13px; display:flex; gap:12px; }
.bt .feedback-line b { color:var(--bt-link); font-weight:500; }
.bt .feedback-number { font:600 54px/1 'Bricolage Grotesque',sans-serif; margin:24px 0 12px; }
.bt .feedback-number small { font:400 14px/1 'IBM Plex Sans',sans-serif; }
.bt .photo-break { position:relative; height:clamp(350px,50vw,600px); overflow:hidden; }
.bt .photo-break img { width:100%; height:100%; object-fit:cover; object-position:65% 85%; display:block; }
.bt .photo-break figcaption { position:absolute; inset:0 0 auto; padding:35px 56px; background:linear-gradient(#101810a8,transparent); color:#fff; display:flex; justify-content:space-between; gap:20px; }
.bt .agent-section { border-bottom:1px solid var(--bt-line); }
.bt .agent-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.bt .agent-copy h2 { margin-bottom:24px; }
.bt .agent-copy .lede { font-size:17px; }
.bt .agent-providers { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:baseline; margin-top:24px; font-size:18px; line-height:1.5; }
.bt .agent-copy .fine { margin-top:20px; }
.bt .conversation { border:1px solid var(--bt-line); padding:28px; background:var(--bt-surface); }
.bt .conversation-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:21px; border-bottom:1px solid var(--bt-line); margin-bottom:23px; font-size:12px; }
.bt .feature-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; }
.bt .feature-intro .lede { margin-top:22px; font-size:17px; }
.bt .features details { padding:22px 0; border-top:1px solid var(--bt-line); }
.bt .features details:last-child { border-bottom:1px solid var(--bt-line); }
.bt .features summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:15px; font:600 24px/1.2 'Bricolage Grotesque',sans-serif; letter-spacing:-.03em; }
.bt .features summary::-webkit-details-marker { display:none; }
.bt .features summary::after { content:'+'; font:400 23px/1 'IBM Plex Sans',sans-serif; color:var(--bt-muted); }
.bt .features details[open] summary::after { content:'−'; }
.bt .features details p { font-size:15px; color:var(--bt-muted); max-width:570px; margin-top:18px; }
.bt .feature-example { display:flex; gap:12px; align-items:center; padding:15px; background:var(--bt-soft); margin-top:18px; font-size:13px; }
.bt .feature-example strong { font-weight:500; color:var(--bt-ink); }
.bt .integrations { border-top:1px solid var(--bt-line); }
.bt .integration-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:40px; }
.bt .integration-column { border-top:1px solid var(--bt-line); padding-top:20px; }
.bt .integration-column h3 { font-size:23px; margin-bottom:20px; }
.bt .integration-column p { font-size:14px; margin:10px 0; }
.bt .integration-column .fine { font-size:12px; margin-top:15px; }
.bt .pricing { background:var(--bt-soft); }
.bt .pricing-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.bt .pricing-copy h2 { margin-bottom:24px; }
.bt .pricing-copy .lede { font-size:17px; }
.bt .membership { border-top:1px solid var(--bt-line); margin-top:28px; padding-top:24px; }
.bt .membership .big-price { font:600 90px/1 'Bricolage Grotesque',sans-serif; letter-spacing:-.065em; margin:23px 0 8px; }
.bt .membership .big-price span { font:400 16px/1 'IBM Plex Sans',sans-serif; letter-spacing:0; }
.bt .membership .actions { margin-top:25px; }
.bt .price-compare { background:var(--bt-surface); padding:30px; }
.bt .price-compare h3 { font-size:25px; margin-bottom:10px; }
.bt .compare-row { position:relative; padding:17px 0; border-bottom:1px solid var(--bt-line); display:grid; grid-template-columns:1fr auto; gap:10px; font-size:14px; }
.bt .compare-row strong { font-weight:500; }
.bt .compare-row .bar { height:4px; grid-column:1/-1; background:var(--bt-soft); }
.bt .compare-row .bar span { display:block; height:100%; background:var(--bt-muted); width:var(--price-width); transition:width .3s; }
.bt .compare-row.ours .bar span { background:var(--bt-blue); }
.bt .compare-row.ours { color:var(--bt-link); }
.bt .price-compare .fine { margin-top:22px; }
.bt .price-compare .sources { display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; }
.bt .price-compare .sources a { font-size:11px; text-decoration:underline; color:var(--bt-muted); }
.bt .faq { display:grid; grid-template-columns:1fr 1fr; gap:85px; }
.bt .faq h2 { font-size:45px; }
.bt .faq .features summary { font-family:'IBM Plex Sans',sans-serif; font-weight:500; font-size:16px; letter-spacing:0; }
.bt .outro { background:var(--bt-blue); color:#fff; padding:60px 0; }
.bt .outro-inner { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.bt .outro h2 { font-size:clamp(45px,5.5vw,76px); }
.bt .outro .cta { background:#fff; border-color:#fff; color:#181b23; }
.bt .outro p { color:#e7ebff; font-size:13px; margin-top:14px; }
.bt .footer { padding:35px 0; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.bt .footer nav { display:flex; flex-wrap:wrap; gap:20px; font-size:12px; }
@media (max-width:1000px) {
.bt .bt-wrap { width:calc(100% - 64px); }
.bt .topbar nav { gap:17px; }
.bt .topbar nav .optional { display:none; }
.bt .dark-hero { min-height:615px; padding-top:50px; }
.bt .dark-hero h1 { font-size:86px; }
.bt .hero-price { gap:18px; padding:17px 21px; }
.bt .hero-price strong { font-size:47px; }
.bt .sync-intro,.bt .agent-layout,.bt .story-layout,.bt .feature-layout,.bt .pricing-layout { gap:40px; }
.bt .stage-shell { padding:22px; }
.bt .sync-visual { padding:23px; }
.bt .proof-strip .prices { gap:16px; }
.bt .proof-strip strong { max-width:190px; } }
@media (max-width:700px) {
.bt .bt-wrap { width:calc(100% - 36px); }
.bt .topbar-inner { height:72px; }
.bt .topbar nav>a:not(.cta) { display:none; }
.bt .brand-name { font-size:21px; }
.bt .brand-mark { width:35px; height:35px; font-size:26px; }
.bt .dark-hero { padding-top:40px; min-height:0; }
.bt .dark-hero h1 { font-size:clamp(51px,12vw,76px); max-width:540px; margin:24px 0; }
.bt .dark-hero::after { background:linear-gradient(90deg,#0c110ee8,#0c110e62),linear-gradient(0deg,#0c110ec4,transparent); }
.bt .dark-hero .lede { font-size:16px; max-width:370px; }
.bt .hero-lower { margin-top:48px; display:block; }
.bt .hero-price { justify-content:space-between; }
.bt .hero-price strong { font-size:50px; }
.bt .hero-price .price-detail { font-size:11px; }
.bt .provider-strip { gap:17px; align-items:flex-start; flex-direction:column; }
.bt .provider-marks { width:100%; gap:15px; font-size:17px; }
.bt .proof-strip { align-items:flex-start; flex-direction:column; gap:15px; }
.bt .proof-strip strong { max-width:none; }
.bt .proof-strip .prices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:10px; }
.bt .proof-strip .prices > span { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:4px; white-space:nowrap; }
.bt .proof-strip .our-price { padding-right:8px; }
.bt .proof-strip .prices span { font-size:10px; }
.bt .proof-strip .prices b { font-size:13px; }
.bt .section { padding:65px 0; }
.bt .section-heading { display:block; }
.bt .section-heading .lede { margin-top:23px; }
.bt .sync-intro,.bt .agent-layout,.bt .feature-layout,.bt .pricing-layout,.bt .faq { grid-template-columns:1fr; gap:32px; }
.bt .sync-intro h2 { font-size:49px; }
.bt .sync-nodes { grid-template-columns:1fr 35px 1fr; }
.bt .sync-node .activity-number { font-size:34px; }
.bt .sync-node .device-name { font-size:24px; }
.bt .sync-node .device-name.garmin { font-size:16px; letter-spacing:.04em; }
.bt .story-layout { display:flex; flex-direction:column; gap:0; }


.bt .story-step { min-height:0; padding:30px 0; opacity:1; border-top:1px solid var(--bt-line); }
.bt .story-step h2 { font-size:37px; }
.bt .stage-panel { min-height:290px; }
.bt .photo-break { height:330px; }
.bt .photo-break figcaption { padding:24px 18px; font-size:10px; }
.bt .agent-copy h2 { font-size:47px; }
.bt .conversation { padding:23px; }
.bt .integration-grid { grid-template-columns:1fr; gap:25px; }
.bt .integration-column h3 { margin-bottom:12px; }
.bt .pricing-layout { gap:42px; }
.bt .price-compare { padding:22px; }
.bt .outro-inner { display:block; }
.bt .outro .actions { margin-top:28px; }
.bt .topbar-inner { height:auto; min-height:72px; flex-wrap:wrap; }
.bt .footer { align-items:flex-start; flex-wrap:wrap; }
.bt .footer nav { max-width:190px; justify-content:flex-end; gap:12px; }   }
@media (prefers-reduced-motion:reduce) {
.bt *, .bt *::before, .bt *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

/* Light appearance; the dark media query below overrides these values. */
.bt .dark-hero::after { background:linear-gradient(90deg,#f6f7f9fa 0%,#f6f7f9e8 44%,#f6f7f975 72%,#f6f7f92b 100%),linear-gradient(0deg,#f6f7f9cf,transparent 45%); }
.bt .dark-hero .lede { color:#343b46; }
.bt .science-intro { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding-bottom:24px; }
.bt .science-intro h2 { font-size:clamp(38px,4.5vw,57px); }
.bt .science-intro .lede { font-size:17px; }
@media(max-width:1000px) {
.bt .dark-hero h1 { font-size:clamp(52px,7.3vw,86px); }
.bt .science-intro { gap:40px; } }
@media(max-width:700px) {
.bt .dark-hero h1 { font-size:clamp(47px,11.8vw,76px); }
.bt .science-intro { grid-template-columns:1fr; gap:24px; padding-bottom:35px; }
.bt .science-intro h2 { font-size:43px; }
.bt .agent-providers { font-size:16px; gap:12px 20px; }
.bt .dark-hero::after { background:linear-gradient(90deg,#f6f7f9ed,#f6f7f9c7),linear-gradient(0deg,#f6f7f9df,transparent); } }

/* Existing workout and signup components. */
.landing-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.landing-page .lp-icons{position:absolute;width:0;height:0;overflow:hidden}
.landing-page .lp-sr-only,.landing-page .lp-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing-page .lp-skip:focus{position:fixed;top:12px;left:12px;padding:12px;background:var(--lp-paper);z-index:50}
.landing-page .lp-header nav>a:not(.lp-button):hover{text-decoration:underline;text-underline-offset:4px}
.landing-page .lp-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:13px 20px;min-height:46px;background:var(--lp-blue);color:var(--color-accent-ink);border:1px solid var(--lp-blue);border-radius:7px;font:500 14px/1.3 var(--font-sans);text-decoration:none;text-align:center}
.landing-page .lp-button:hover{background:var(--color-brand-strong)}
.landing-page .lp-button-small{padding:11px 15px;min-height:44px;font-size:13px}
.landing-page .lp-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;border:0;background:none;color:var(--lp-blue);text-decoration:underline;text-underline-offset:5px;font-size:14px;text-align:left}
.landing-page .lp-eyebrow{font:400 11px/1.6 var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--lp-muted)}
.landing-page .lp-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:var(--lp-blue);margin-right:8px}
.landing-page .lp-fine{color:var(--lp-muted);font-size:12px;line-height:1.55}
.landing-page .lp-demo{background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:14px;box-shadow:0 12px 34px #181b2306}
.landing-page .lp-demo-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--lp-line);font-size:13px}
.landing-page .lp-demo-body{padding:24px}
.landing-page .lp-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.landing-page .lp-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--lp-line);border-radius:6px;padding:9px 12px;background:var(--lp-paper);color:var(--lp-ink);font-size:12px;line-height:1.4;min-height:40px;max-width:100%}
.landing-page .lp-chip:hover{border-color:var(--lp-blue)}
.landing-page .lp-chip[aria-pressed=true]{color:var(--lp-blue);border-color:var(--lp-blue);background:var(--lp-soft)}
.landing-page .lp-chip svg{width:16px;height:16px}
.landing-page .lp-workout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}
.landing-page .lp-workout-heading :is(h2,h3){font-size:28px;line-height:1.15;overflow-wrap:anywhere}
.landing-page .lp-duration{display:flex;align-items:baseline;gap:4px;font:400 27px/1 var(--font-mono);white-space:nowrap}
.landing-page .lp-duration strong{font-weight:400}
.landing-page .lp-duration small{font:400 11px var(--font-mono);color:var(--lp-muted)}
.landing-page .lp-profile{height:100px;display:flex;align-items:end;gap:2px;padding-top:15px;margin-top:15px;border-bottom:1px solid var(--lp-line)}
.landing-page .lp-profile-bar{flex:var(--minutes) 1 0;min-width:0;background:var(--lp-blue);height:var(--height);opacity:var(--opacity);border-radius:2px 2px 0 0;transition:height .3s ease,flex .3s ease,opacity .3s ease}
.landing-page .lp-profile-scale{display:flex;justify-content:space-between;font:11px var(--font-mono);color:var(--lp-muted);margin-top:8px}
.landing-page .lp-adjustments{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.landing-page .lp-recipe{font-size:12px;color:var(--lp-muted);margin-top:15px}
.landing-page summary{cursor:pointer;min-height:36px;padding-block:8px}
.landing-page #workout-steps>div{display:flex;gap:12px;margin-block:7px}
.landing-page .step-label{flex:0 0 65px}
.landing-page .step-time{overflow-wrap:anywhere;color:var(--lp-ink)}
.landing-page .lp-send{width:100%;margin-top:14px}
.landing-page .lp-delivery-caption{text-align:center;margin-top:10px}
.landing-page .lp-custom{border-top:1px solid var(--lp-line);margin-top:22px;padding-top:10px;font-size:13px}
.landing-page .lp-custom label{display:block;margin:10px 0 8px;color:var(--lp-muted)}
.landing-page .lp-custom textarea{display:block;width:100%;resize:vertical;border:1px solid var(--lp-line);border-radius:6px;background:var(--lp-paper);color:var(--lp-ink);padding:12px;font-size:16px;margin-bottom:12px}
.landing-page .lp-custom .lp-fine{margin-top:12px}
.landing-page .lp-demo-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 22px;border-top:1px solid var(--lp-line);background:var(--lp-bg);border-radius:0 0 14px 14px;font-size:11px;color:var(--lp-muted)}
.landing-page .lp-demo-bottom a{text-decoration:underline;text-underline-offset:3px}
.landing-page :is(.lp-story article,.lp-section-copy)>.lp-eyebrow{color:var(--lp-blue)}
.landing-page :is(.lp-story article,.lp-section-copy)>.lp-text-link,.landing-page .lp-section-copy>form{margin-top:15px}
.landing-page #week-example>.lp-chip{margin-top:18px}
.landing-page .lp-agent-avatar{flex-shrink:0;width:35px;height:35px;border-radius:6px;background:var(--lp-soft);color:var(--lp-blue);font:700 23px/35px var(--font-display);text-align:center}
.landing-page .lp-chat-user{background:var(--lp-soft);margin:20px 0 22px 36px;border-radius:10px 10px 0 10px;padding:14px 16px;font-size:14px;line-height:1.5}
.landing-page .lp-agent-context{font:11px/1.5 var(--font-mono);color:var(--lp-blue);margin:14px 0}
.landing-page .lp-chat-answer{font-size:14px;line-height:1.6;color:var(--lp-muted);margin:15px 0}
.landing-page .lp-chat-recipe{border-left:3px solid var(--lp-blue);padding:7px 0 7px 14px;font-size:14px}
.landing-page .lp-chat-recipe strong{font-weight:500}
.landing-page .lp-chat-recipe small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:var(--lp-muted)}
.landing-page .lp-agent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}
.landing-page .lp-agent-note{margin-top:18px}
.landing-page .lp-outro .lp-button{background:var(--lp-paper);color:var(--lp-ink);border-color:var(--lp-paper);flex-shrink:0}
.landing-page dialog{background:var(--lp-paper);color:var(--lp-ink);border:1px solid var(--lp-line);border-radius:14px;padding:0;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-shadow:0 30px 100px #12182740}
.landing-page dialog::backdrop{background:#151b3666;backdrop-filter:blur(4px)}
.landing-page .lp-handoff-content{padding:38px;position:relative}
.landing-page .close-dialog{position:absolute;right:10px;top:8px;border:0;background:none;font-size:27px;width:40px;height:40px}
.landing-page .lp-handoff-content>.lp-eyebrow{color:var(--lp-blue);margin-bottom:13px}
.landing-page .lp-handoff-content h2{font-size:34px}
.landing-page #handoff-summary{margin-top:14px;color:var(--lp-muted);font-size:15px}
.landing-page #handoff-explanation{font-size:14px;line-height:1.6;color:var(--lp-muted);margin-block:20px}
.landing-page #continue-signup{width:100%}
.landing-page .back-to-workout{display:block;margin:15px auto 0}
.bt {--lp-bg:var(--bt-paper);--lp-paper:var(--bt-surface);--lp-ink:var(--bt-ink);--lp-muted:var(--bt-muted);--lp-blue:var(--bt-link);--lp-soft:var(--bt-soft);--lp-line:var(--bt-line);color-scheme:light;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}
.bt button,.bt summary {cursor:pointer;touch-action:manipulation}
.bt button:disabled {cursor:default;opacity:.55}
.bt :is(section,article) {scroll-margin-top:24px}
.bt :is(a,button,summary,textarea):focus-visible {outline:3px solid var(--bt-link);outline-offset:4px}
.bt .lp-button {background:var(--bt-blue);border-color:var(--bt-blue);color:#fff}
.bt .lp-button:hover {background:#263fb4}
.bt .outro .lp-button {background:#fff;color:#181b23;border-color:#fff}
.bt .dark-hero>picture {position:absolute;inset:0;z-index:-2}
.bt .photo-break picture {display:block;height:100%}
.bt .science-intro .research-link {display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--bt-link)}
.bt .story-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.bt :is(.story-steps,.story-stage,.stage-shell) {display:contents}
.bt .story-step {min-height:0;padding:45px 0 24px}
.bt .story-step:nth-child(1) {grid-row:1}
.bt #training-scene-0 {grid-row:2}
.bt .story-step:nth-child(2) {grid-row:3}
.bt #training-scene-1 {grid-row:4}
.bt .story-step:nth-child(3) {grid-row:5}
.bt #training-scene-2 {grid-row:6}
.bt .stage-header {display:none}
.bt .stage-panel {padding:26px;background:var(--bt-surface);border:1px solid var(--bt-line)}
.bt .stage-panel.workout-panel {padding:0}
.bt .workout-panel .lp-demo {border:0;border-radius:0;box-shadow:none}
.bt .workout-panel .lp-demo-head {display:none}
.bt .stage-tabs button {min-height:44px}
.bt .sync-node.destination {opacity:1;transform:none}
.bt .sync-visual.is-syncing .destination {opacity:.35;transform:translateX(10px)}
.bt .sync-visual.is-syncing .sync-track span {width:0}
.bt .sync-track span {width:100%}
.bt .compare-row.ours strong {font-weight:700}
.bt .agent-copy form {margin-top:22px}
.bt .conversation-head small {display:block;font-size:11px;color:var(--bt-muted);margin-top:4px}
.bt .conversation-head {justify-content:flex-start;gap:12px}
.bt .footer {padding-bottom:max(35px,env(safe-area-inset-bottom,0px))}
@media(min-width:901px) and (min-height:800px) and (prefers-reduced-motion:no-preference) {
.bt.story-enhanced .story-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}
.bt.story-enhanced .story-steps {display:block}
.bt.story-enhanced .story-step {min-height:550px;padding:65px 0;opacity:1}
.bt.story-enhanced .story-step.active {opacity:1}
.bt.story-enhanced .story-stage {display:block;position:sticky;top:24px;margin:65px 0;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}
.bt.story-enhanced .stage-shell {display:block}
.bt.story-enhanced .stage-header {display:flex}
.bt.story-enhanced .stage-panel {border:0;padding:26px 0 0}
.bt.story-enhanced .workout-panel .lp-demo-body {padding:16px 0 0}
.bt.story-enhanced .workout-panel .lp-demo-bottom {padding:15px 0;background:none}
}
@media(max-width:700px) {
.bt .topbar nav>a.sign-in {display:inline-flex;font-size:12px}
.bt .topbar nav {gap:12px}
.bt .brand-name {font-size:19px}
.bt .brand-mark {width:32px;height:32px}
.bt .topbar .cta {padding:9px 10px;font-size:11px;gap:6px}
.bt .topbar .cta span {display:none}
.bt .stage-panel {padding:22px}
.bt .lp-demo-body {padding:20px}
.bt .lp-presets {gap:6px}
.bt .lp-chip {min-height:44px;padding:8px;font-size:11px}
.bt .lp-handoff-content {padding:28px 22px}
.bt .feature-example {align-items:start;flex-direction:column}
}
@media(prefers-color-scheme:dark) {
body:has(.bt) {background:#141716}
.bt {--bt-paper:#141716;--bt-ink:#f4f3ed;--bt-muted:#adb2af;--bt-line:#363d39;--bt-surface:#1e2421;--bt-soft:#292f2b;--bt-link:#9daaff;color-scheme:dark}
.bt .dark-hero::after {background:linear-gradient(90deg,#0c110ef2 0%,#0c110ec2 40%,#0c110e1a 100%),linear-gradient(0deg,#0c110ecc,transparent 45%)}
.bt .dark-hero .lede {color:#e0e3de}
.bt .sync-node .activity-number {color:var(--bt-ink)}
}
@media(max-width:420px) {
.bt .proof-strip .prices {grid-template-columns:repeat(2,minmax(0,1fr))}
.bt .proof-strip .prices > span {white-space:normal}
}
@media(prefers-reduced-motion:reduce) {
.bt *, .bt *::before, .bt *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
.bt .membership-note {margin-top:13px}
.bt .membership .big-price strong {font-weight:600}

@media (min-width:701px) {
.bt .first-screen { min-height:calc(100vh - 85px); min-height:calc(100dvh - 85px); display:flex; flex-direction:column; }
.bt .first-screen > .dark-hero { flex:1 0 auto; min-height:0; display:flex; flex-direction:column; }
.bt .first-screen > .dark-hero > .bt-wrap { flex:1 0 auto; display:flex; flex-direction:column; }
.bt .first-screen .hero-lower { margin-top:auto; padding-top:32px; }
.bt .dark-hero .lede { max-width:46rem; container:hero-lede / inline-size; }
}
@container hero-lede (min-width:43rem) {
.bt .dark-hero .lede-lead,
.bt .dark-hero .lede-rest { display:block; }
}
