/* The v6 campaign story: measured training and connected intelligence. */
.workout-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:22px 0}
.workout-hero-links .hero-scroll-link{margin:0}
.workout-ai-link{display:inline-flex;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--line-strong);border-radius:100px;font-size:.78rem;font-weight:650;color:var(--ink);text-decoration:none;background:var(--panel)}
.workout-ai-link:hover{border-color:var(--accent);color:var(--accent)}
.workout-section-heading{max-width:680px;margin-bottom:34px}
.workout-section-heading .eyebrow{margin-bottom:18px}
.workout-intelligence .workout-section-heading h2,.workout-connect .workout-connect-copy h2{font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:.99;letter-spacing:-.06em;margin:0 0 24px;font-weight:750}
.workout-section-heading h2 span{color:var(--ink-muted)}
.workout-section-heading>p:last-child{max-width:52ch;color:var(--ink-soft);font-size:1.04rem;line-height:1.7}
.workout-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.workout-signal{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel-strong),var(--panel));display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.workout-signal-label{display:flex;align-items:center;gap:9px;font-size:.76rem;color:var(--ink-soft);font-weight:600}
.workout-signal-label i{width:7px;height:7px;background:var(--signal);border-radius:50%}
.workout-signal h3{margin:32px 0 14px;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.13;letter-spacing:-.035em;color:var(--ink)}
.workout-signal p{font-size:.92rem;color:var(--ink-soft);line-height:1.65;margin:0 0 28px}
.workout-signal-detail{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);width:100%;font-size:.68rem;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-muted)}
.section-stack>.workout-connect{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(32px,5vw,76px);align-items:center;padding:72px 42px;border:1px solid var(--line-strong);border-radius:30px;background:radial-gradient(ellipse at 95% 0%,rgba(0,150,255,.15),transparent 65%),var(--page-alt);overflow:hidden}
.workout-connect-copy .eyebrow{display:flex;gap:8px;align-items:center;font-size:.7rem;letter-spacing:.09em;margin-bottom:24px}
.workout-connect-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#48ddc0;box-shadow:0 0 14px rgba(72,221,192,.25)}
.workout-connect-copy h2 span{color:var(--accent)}
.workout-connect-copy>p{color:var(--ink-soft);font-size:.98rem;line-height:1.75}
.workout-connect-copy .workout-connect-lede{color:var(--ink);font-size:1.22rem;font-weight:600;line-height:1.4;max-width:24ch;margin:0 0 16px}
.workout-client-tags{display:flex;gap:8px;margin:24px 0}
.workout-client-tags span{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:7px 13px;color:var(--ink);font-size:.8rem;font-weight:600}
.workout-connect-cta{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;background:var(--accent);color:var(--accent-ink);font-weight:750;font-size:.94rem;text-decoration:none;border-radius:12px;padding:16px 20px}
.workout-connect-cta:hover{filter:brightness(1.12)}
.workout-connect-copy .workout-connect-requirements{max-width:43ch;font-size:.72rem;line-height:1.65;color:var(--ink-muted);margin:16px 0 0}
.workout-chat-stage{min-width:0}
.workout-chat{padding:22px;border:1px solid var(--line-strong);border-radius:22px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.23);position:relative}
.workout-chat-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.workout-chat-header>span:first-child{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.79rem;font-weight:650}
.workout-chat-header img{border-radius:8px}
.workout-chat-example{font-size:.62rem;border:1px solid var(--line);border-radius:100px;padding:4px 8px;color:var(--ink-muted)}
.workout-chat-context{display:flex;align-items:center;gap:7px;font-size:.65rem;color:var(--ink-muted);margin:18px 0 24px}
.workout-chat-message{border-radius:14px;max-width:91%;padding:13px 16px;margin:14px 0;font-size:.87rem;line-height:1.6}
.workout-chat-message p{margin:3px 0 0}
.workout-chat-message--you{background:#087bc4;color:#fff;margin-left:auto;border-bottom-right-radius:4px;max-width:84%}
.workout-chat-message--ai{background:var(--panel-strong);border:1px solid var(--line);color:var(--ink-soft);border-bottom-left-radius:4px}
.workout-chat-message--ai strong{color:var(--ink)}
.workout-chat-speaker{font-size:.59rem;letter-spacing:.06em;text-transform:uppercase;opacity:.72;font-weight:650}
.workout-chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.workout-chat-sources span{font-size:.56rem;border:1px solid var(--line-strong);padding:3px 6px;border-radius:5px;color:var(--ink-muted)}
.workout-draft{display:flex;align-items:center;gap:11px;padding:16px 13px;background:rgba(72,221,192,.06);border:1px solid rgba(72,221,192,.25);border-radius:12px;margin-top:22px}
.workout-draft-icon{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;color:#00271f;background:#48ddc0;font-weight:800;font-size:.75rem}
.workout-draft strong{display:block;color:var(--ink);font-size:.76rem}
.workout-draft div>span{display:block;font-size:.64rem;color:var(--ink-soft);margin-top:4px;line-height:1.5}
.workout-draft-arrow{color:#48ddc0;margin-left:auto}
.workout-chat-note{color:var(--ink-muted);font-size:.6rem;line-height:1.6;margin:14px 0 0}
.workout-connect-control{display:flex;gap:13px;margin:20px 8px 0;color:var(--ink-muted)}
.workout-connect-control>span{color:var(--accent);font-size:1.4rem}
.workout-connect-control p{font-size:.74rem;line-height:1.7;margin:0;max-width:48ch}
.workout-connect-control strong{color:var(--ink-soft)}
.share-proof-brand img{border-radius:6px;object-fit:contain}
@media(max-width:940px){.section-stack>.workout-connect{padding:48px 26px;gap:30px}.workout-signal{padding:22px}.workout-signal h3{font-size:1.4rem}}
@media(max-width:760px){.section-stack>.workout-connect{grid-template-columns:1fr;padding:36px 20px;gap:32px;border-radius:22px}.workout-connect-copy{max-width:540px}.workout-chat-stage{max-width:520px;width:100%;justify-self:center}.workout-signal-grid{grid-template-columns:1fr}.workout-signal{padding:26px}.workout-signal h3{margin-top:22px;font-size:1.7rem}.workout-signal p{max-width:50ch}.workout-hero-links{align-items:flex-start;flex-direction:column}.workout-connect .workout-connect-copy h2{font-size:clamp(3rem,12vw,4.8rem)}.workout-chat{padding:16px}.workout-chat-header>span:first-child{font-size:.72rem}.workout-chat-message{font-size:.84rem}}

@media(max-width:680px){.story-steps li,.story-steps li+li{grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:6px}.story-steps li small{grid-column:2;line-height:1.5}}
html[data-theme="light"] .workout-connect-cta,html[data-theme="light"] .workout-connect-cta:hover{color:#fff}
