/* Small proof interactions on the existing one-page journey. */
.coaching-preview{margin-top:22px;padding-top:22px;border-top:1px solid var(--color-border);}
.coaching-preview audio{display:block;width:100%;max-width:360px;height:44px;}
.coaching-preview audio:not([controls]){display:none;}
.coaching-preview [data-coaching-play]{min-height:44px;color:var(--color-primary);font-size:.875rem;}
.coaching-preview p{margin:12px 0 0;font-size:1rem;line-height:1.65;color:var(--color-reading);}
.coaching-preview .proof-caption,.proof-caption{font-size:.875rem;line-height:1.6;color:var(--color-caption,#BEC7D2);}
[data-coaching-status]:empty{display:none;}
.workout-choices{position:absolute;inset:0;z-index:2;}
/* Hit regions follow the four genuine screenshot cards, not a second menu. */
.workout-choices button{position:absolute;left:6%;width:88%;height:15%;min-height:44px;padding:0;border:0;border-radius:18px;background:transparent;color:transparent;font-size:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s;}
.workout-choices [data-workout-choice="timed"]{top:15.7%;}
.workout-choices [data-workout-choice="free"]{top:32.5%;}
.workout-choices [data-workout-choice="intervals"]{top:49.5%;height:16%;}
.workout-choices [data-workout-choice="target"]{top:67.5%;height:19%;}
.workout-choices button:hover{background:rgba(255,116,49,.08);}
.workout-choices button:active{background:rgba(255,116,49,.18);}
.workout-choices button:focus-visible{outline:3px solid #fff;outline-offset:2px;background:rgba(255,116,49,.1);}
.workout-choices button:disabled{cursor:default;background:transparent;}
.story-phone[data-story-phone="0"]{aspect-ratio:2/3;}
.product-story .story-phone .workout-device{position:absolute;top:5%;left:50%;height:90%;width:auto;aspect-ratio:1179/2556;padding:7px;border:1px solid #d4d5d7;border-radius:38px;background:linear-gradient(115deg,#f1f2f3 0%,#92969b 4%,#292d33 10%,#101216 45%,#747a82 94%,#e4e7e9 100%);transform:translateX(-50%) perspective(1100px) rotateY(-22deg) rotateX(6deg) rotateZ(-2deg);box-shadow:1px 0 0 #fafafa,3px 1px 0 #a6abb1,6px 2px 0 #555b63,9px 3px 0 #a4a9ae,12px 4px 0 #353b43,14px 5px 0 #14181e,28px 35px 45px rgba(0,0,0,.55);isolation:isolate;}
.product-story .story-phone .workout-device::before{left:-4px;top:19%;height:7%;width:3px;background:linear-gradient(90deg,#353a40,#d9dde0,#737a82);box-shadow:0 58px 0 #949ba3;}
.product-story .story-phone .workout-device::after{inset:2px;border-radius:35px;border-color:rgba(255,255,255,.5);box-shadow:inset 0 0 0 2px rgba(0,0,0,.7);}
.workout-screen{position:absolute;inset:7px;overflow:hidden;border-radius:30px;background:#0e0e14;}
.product-story .story-phone .workout-device img{width:100%;height:100%;object-fit:fill;aspect-ratio:1179/2556;border-radius:0;}
.workout-island{position:absolute;z-index:3;top:2.3%;left:36%;width:28%;height:3.5%;border-radius:30px;background:#030406;box-shadow:0 1px 1px rgba(255,255,255,.14);pointer-events:none;}
.workout-island::after{content:"";position:absolute;right:10%;top:28%;height:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#253554,#090e19 55%,#020303);border:1px solid #10131b;}
.workout-hardware{position:absolute;right:-9px;top:28%;width:4px;height:12%;border-radius:3px;background:linear-gradient(90deg,#383e46,#bfc6ce,#5f6670);pointer-events:none;}
.product-story .workout-frame{display:none;}
/* Use the same photographed metal frame as Run, with a responsive interactive
   screen plane. The CSS-only shell above remains the no-script fallback. */
.product-story .story-phone .workout-device[data-workout-rendered="true"]{inset:0;width:100%;height:100%;padding:0;aspect-ratio:2/3;border:0;border-radius:0;background:none;transform:none;box-shadow:none;}
.product-story .workout-device[data-workout-rendered="true"]::before,.product-story .workout-device[data-workout-rendered="true"]::after,.workout-device[data-workout-rendered="true"] .workout-hardware,.workout-device[data-workout-rendered="true"] .workout-island{display:none;}
.product-story .story-phone .workout-device[data-workout-rendered="true"] .workout-frame{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain;pointer-events:none;}
.workout-device[data-workout-rendered="true"] .workout-screen{inset:auto;left:0;top:0;width:50%;height:83.333333%;border-radius:15% / 6%;transform-origin:0 0;backface-visibility:hidden;}
.story-phone[data-interactive="true"] .workout-choices{pointer-events:auto;}
.story-phone[inert] .workout-choices,.story-phone[data-asset-failed="true"] .workout-choices{visibility:hidden;pointer-events:none;}
.story-panel .workout-hint{color:var(--color-primary);font-size:1rem;}
.conversation-proof{padding:64px 0 48px;border-top:1px solid var(--color-border);--color-reading:#D6DDE6;--color-caption:#BEC7D2;--voice-blue:#63BAFF;background:radial-gradient(ellipse at 50% 40%,rgba(36,123,255,.065),transparent 60%),var(--color-bg);}
.conversation-proof>.wrap{max-width:760px;}
.conversation-proof h2{font:600 var(--type-story)/var(--type-leading) var(--font-display);letter-spacing:var(--type-tracking);margin:0;}
.conversation-proof h2 span{color:var(--voice-blue);}
.conversation-lead{max-width:52ch;margin:22px 0 0;font-size:1.125rem;line-height:1.7;color:var(--color-reading);}
.conversation-heading{display:block;}
.conversation-visual{position:relative;display:grid;place-items:center;height:180px;margin:24px 0;}
.conversation-signal{position:absolute;inset:0;display:block;width:100%;height:100%;color:var(--voice-blue);}
.talk-symbol{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:linear-gradient(145deg,#247BFF,#42C7FF);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 48px rgba(36,123,255,.12);color:white;}
.talk-symbol svg{width:42px;height:40px;}
.voice-wave{transform-origin:center;opacity:.7;}
.voice-wave-back{opacity:.25;}
.conversation-visual.is-story-revealed .voice-wave{animation:voice-swell 1.4s ease-in-out 2;}
.conversation-visual.is-story-revealed .voice-wave-back{animation-delay:.18s;}
@keyframes voice-swell{0%,100%{transform:scaleY(.6);opacity:.35;}50%{transform:scaleY(1);opacity:.8;}}
.conversation-moments{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px;}
.conversation-moments details{border-top:1px solid var(--color-border-strong);padding:0;}
.conversation-moments summary{position:relative;list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-size:1.375rem;font-weight:600;line-height:1.4;}
.conversation-moments summary::-webkit-details-marker{display:none;}
.conversation-moments summary::after{content:'+';position:absolute;right:4px;top:36px;color:var(--voice-blue);font-size:1.5rem;font-weight:400;}
.conversation-moments details[open] summary::after{content:'−';}
.conversation-moments summary .proof-caption{display:block;font-weight:400;}
.conversation-moments details>p{font-size:1rem;line-height:1.7;max-width:52ch;color:var(--color-reading);margin:0 0 24px;}
.conversation-moments summary:focus-visible{outline:3px solid var(--voice-blue);outline-offset:4px;}
.conversation-moments .proof-caption{margin:0 0 12px;letter-spacing:.08em;}
.conversation-moments h3{font-size:1.375rem;font-weight:600;margin:0;}
.conversation-moments article>p:last-child{font-size:1rem;line-height:1.7;max-width:43ch;color:var(--color-reading);margin:12px 0 0;}
.conversation-qualifier{font-size:.875rem;line-height:1.7;color:var(--color-caption);max-width:82ch;margin:24px 0 0;}
.conversation-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:14px;color:var(--color-primary);font-size:1rem;}
.voice-chapter{padding:64px 0 48px;border-top:1px solid var(--color-border);background:var(--color-bg);}
.voice-journey{max-width:760px;}
.voice-heading h2{font:600 var(--type-story)/var(--type-leading) var(--font-display);letter-spacing:var(--type-tracking);margin:0;}
.voice-heading h2 span{color:var(--color-primary);}
.voice-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;}
.voice-choices button{flex:1;min-width:150px;min-height:52px;padding:12px 16px;background:transparent;border:1px solid var(--color-border-strong);border-radius:28px;color:var(--color-caption);font:600 .875rem/1.4 var(--font-body);cursor:pointer;transition:background .2s,color .2s;}
.voice-choices button[aria-pressed="true"]{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary);}
.voice-choices button:focus-visible,.voice-transcript summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;}
.voice-choices button:active{transform:scale(.98);}
.voice-choices button:disabled{cursor:default;}
.voice-chapter .coaching-preview{position:relative;text-align:center;border:0;margin:24px 0 0;padding:0 0 16px;min-height:390px;}
.voice-chapter .coaching-preview[hidden]{display:none;}
.voice-orb{display:block;width:144px;height:144px;object-fit:contain;margin:0 auto 12px;}
.voice-chapter h3{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:0;}
.voice-chapter .voice-character{margin:8px 0 24px;color:var(--color-caption);}
.voice-chapter [data-coaching-play]{min-height:48px;padding:12px 24px;font-size:1rem;}
.voice-chapter audio{margin:0 auto;}
.preview-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;margin:14px 0;color:var(--color-teal);}
.preview-wave i{display:block;width:3px;height:12px;background:currentColor;border-radius:3px;transform:scaleY(.4);}
.preview-wave i:nth-child(3n){height:26px;}
.preview-wave i:nth-child(2n){height:20px;}
[data-audio-state="playing"] .preview-wave i{animation:preview-wave .8s ease-in-out infinite alternate;}
[data-audio-state="playing"] .preview-wave i:nth-child(2n){animation-delay:-.3s;}
[data-audio-state="playing"] .preview-wave i:nth-child(3n){animation-delay:-.6s;}
@keyframes preview-wave{to{transform:scaleY(1);}}
.voice-transcript{max-width:56ch;margin:0 auto;text-align:left;}
.voice-transcript summary{min-height:44px;cursor:pointer;text-align:center;font-size:.875rem;line-height:1.6;padding:10px;color:var(--color-caption);}
.voice-access{font-size:.875rem;line-height:1.7;color:var(--color-caption);margin:16px 0 0;}
html[data-motion-paused="true"] .voice-wave,html[data-motion-paused="true"] .preview-wave i{animation:none!important;}
.download-questions{margin:24px 0;border-top:1px solid var(--color-border);}
.download-questions details{border-bottom:1px solid var(--color-border);}
.download-questions summary{padding:18px 2px;min-height:56px;cursor:pointer;font-size:1rem;line-height:1.5;font-weight:600;}
.download-questions summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;}
.download-questions p{max-width:75ch;margin:0;padding:0 2px 20px;font-size:1rem;line-height:1.75;color:#D6DDE6;}
.download-answers{padding-top:32px;padding-bottom:32px;}
.contact-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-top:32px;padding-bottom:48px;border-top:1px solid var(--color-border);}
.contact-section h2{margin:0;font:600 clamp(2rem,4vw,3rem)/1.1 var(--font-display);letter-spacing:-.035em;}
.contact-section p{max-width:48ch;margin:16px 0 0;color:var(--color-reading);font-size:1rem;line-height:1.7;}
.contact-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;color:var(--color-primary);font-size:1rem;text-underline-offset:5px;overflow-wrap:anywhere;}
.contact-link:hover{text-decoration:underline;}
.download-eyebrow{margin:0;}
.download-answers .download-questions{margin:18px 0 0;}
footer#download{padding:0;border-top:0;}
footer#download>.wrap{width:100%;max-width:none;padding:0;}
footer .footer-main{display:grid;position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr);place-items:center;min-height:760px;min-height:clamp(640px,88svh,960px);padding:100px 24px;overflow:hidden;background:#14232B;}
.closing-copy{position:relative;z-index:2;min-width:0;width:min(100%,760px);text-align:center;}
.closing-copy .logo{justify-content:center;color:#fff;}
.closing-copy .closing-title{font:600 clamp(3.5rem,6.6vw,6.75rem)/1.02 var(--font-display);letter-spacing:-.055em;margin:24px 0 36px;text-shadow:0 2px 28px rgba(4,14,20,.3);}
.closing-title span{color:var(--color-primary);}
.closing-copy .store-links{justify-content:center;gap:14px;}
.closing-copy .free-note{font-size:.875rem;color:#E3E9ED;line-height:1.7;margin:24px auto 0;max-width:46ch;text-wrap:balance;}
.closing-copy .store-link{font-size:1rem;min-height:58px;padding:16px 26px;color:#fff;background:rgba(12,24,32,.76);border-color:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.13);transition:background .2s,transform .2s,border-color .2s;}
.closing-copy .store-link:first-child{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:700;}
.closing-copy .store-link:first-child span{color:inherit;}
.closing-copy .store-link:first-child:hover{background:var(--color-primary-strong);}
.closing-copy .store-link:not(:first-child):hover{background:rgba(12,24,32,.94);border-color:#fff;}
.closing-copy .store-link:focus-visible,.closing-copy .logo:focus-visible{outline:3px solid #fff;outline-offset:5px;}
.closing-copy .store-link:active{transform:scale(.98);}
.closing-landscape{position:absolute;z-index:0;inset:0;min-width:0;margin:0;overflow:hidden;background:#14232B;pointer-events:none;}
.closing-landscape::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,22,.12),rgba(5,15,22,.42) 45%,rgba(5,15,22,.72));}
.closing-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
footer#download .footer-bottom{width:min(100%,1128px);margin:0 auto;padding:20px 24px 24px;border-top:0;}
@supports(backdrop-filter:blur(12px)){.closing-copy .store-link:not(:first-child){backdrop-filter:blur(12px);}}
@media(prefers-reduced-transparency:reduce){.closing-copy .store-link:not(:first-child){background:#14232B;backdrop-filter:none;}}
@media(forced-colors:active){.closing-landscape{display:none;}.closing-copy .store-link{background:ButtonFace;color:ButtonText;border:2px solid ButtonText;}}
/* Entrances are additive: content remains fully visible without JS or motion. */
.is-story-revealed{animation:coachi-story-enter .65s cubic-bezier(.16,1,.3,1) both;}
@keyframes coachi-story-enter{from{opacity:.65;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
html[data-motion-paused="true"] .is-story-revealed{animation:none;}
@media(max-width:760px){
  .product-story .story-phone .workout-device{transform:translateX(-50%) perspective(1100px) rotateY(-15deg) rotateX(4deg);}
  .workout-choices button{border-radius:10px;}
  .conversation-proof{padding:32px 0;}
  .conversation-lead{font-size:1rem;}
  .conversation-proof h2,.closing-title{font-size:clamp(2rem,8vw,2.75rem);}
  .conversation-visual{height:140px;margin:20px 0;}
  .talk-symbol{width:80px;height:80px;}
  .talk-symbol svg{width:34px;height:32px;}
  .voice-chapter{padding:40px 0 32px;}
  .voice-heading h2{font-size:clamp(2rem,8vw,2.75rem);}
  .voice-choices{gap:8px;}
  .voice-choices button{min-width:0;flex-basis:100%;min-height:48px;}
  footer .footer-main{min-height:640px;min-height:85svh;padding:80px 24px;}
  .closing-copy .closing-title{font-size:clamp(3rem,9vw,4.5rem);}
  .closing-copy .store-links{gap:10px;}
  .closing-copy .store-link{font-size:.9375rem;padding-inline:22px;}
}
@media(max-width:400px){.closing-copy .store-links{display:grid;grid-template-columns:minmax(0,1fr);max-width:280px;margin-inline:auto;}.closing-copy .closing-title{margin-bottom:28px;}.closing-copy .free-note{font-size:.8125rem;}}
@media(prefers-reduced-motion:reduce){.workout-choices button,.voice-choices button{transition:none;}.is-story-revealed,.voice-wave,.preview-wave i{animation:none!important;}}
@media(forced-colors:active){.workout-choices button{color:ButtonText;font-size:.875rem;background:Canvas;border:1px solid ButtonText;}.workout-choices button[aria-pressed="true"]{border:3px solid Highlight;}.workout-device{border-color:CanvasText;}}
