
.coach-story{--cyan:#00d9e9;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#09232c 0%,#060d11 35%,#030506 72%);padding:90px 24px 80px;color:#f4f4ef}
.coach-layout{max-width:860px;margin:auto;text-align:center}
.coach-heading h2{margin:0;font:900 clamp(38px,6.8vw,76px)/1.02 'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.coach-heading h2 span{display:block;margin-top:12px;color:var(--cyan);font-size:.7em;letter-spacing:0}
.coach-gel{position:relative;aspect-ratio:900/315;overflow:hidden;margin:12px auto 0;max-width:760px;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.coach-gel img{position:absolute;display:block;width:100%;height:auto;max-width:none;top:-68.254%;left:0}
.coach-coming h3{margin:2px 0 20px;font:900 italic clamp(36px,6vw,64px)/1.05 'Big Shoulders Display',sans-serif;text-transform:uppercase}
.coach-coming h3 span{color:var(--cyan)}
.coach-status{font-size:14px;letter-spacing:.4em;text-transform:uppercase;color:#d3e3e6;margin:0 0 15px}
.coach-loader{height:18px;max-width:580px;margin:0 auto 20px;border:1px solid #78959f;border-radius:20px;overflow:hidden;background:#021016;position:relative;box-shadow:0 0 28px #00d9e919}
.coach-loader span{display:block;position:absolute;inset:3px auto 3px 0;width:75%;border-radius:20px;background:linear-gradient(90deg,#00333e,#00b5c8 85%,#c2ffff);box-shadow:0 0 22px #00ecff;animation:coach-loading 3s ease-in-out infinite alternate}
.coach-promise{font-size:clamp(16px,2.3vw,22px);line-height:1.4;color:#d6e0e3;margin:0 auto 30px}
.coach-panel{border:1px solid #81aeb8;border-radius:28px;padding:22px;background:linear-gradient(140deg,#0a171de6,#050c10f5);box-shadow:inset 0 0 18px #66edff15,0 0 32px #00d9e925;text-align:left}
.coach-concept-note{margin:0 0 20px;color:#a7bdc6;letter-spacing:.05em;font-size:14px}
.coach-voice{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.coach-avatar,.coach-brand-avatar{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border:1px solid #50727e;border-radius:50%;background:radial-gradient(circle at 25% 20%,#2a515e,#081116);font-weight:700;font-size:14px;color:#bfe5ec}
.coach-message{display:flex;gap:20px;align-items:center;flex:1;border:1px solid #263e49;border-radius:22px;background:linear-gradient(130deg,#172e3b,#0d1921);padding:15px 20px;min-width:0}
.coach-message p{margin:0;font-size:16px;color:#dfe9eb;line-height:1.4}
.coach-wave{display:flex;align-items:center;justify-content:center;gap:3px;min-width:110px;height:36px;flex-shrink:0}
.coach-wave i{width:3px;height:var(--h);border-radius:2px;background:var(--cyan);box-shadow:0 0 8px #00d9e950;animation:coach-wave 1.3s ease-in-out var(--delay) infinite alternate}
.coach-video-wrap{border:1px solid #4a9fab;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 0 18px #00d9e912}
.coach-video-wrap video{display:block;width:100%;height:auto;aspect-ratio:910/512;object-fit:contain;background:#000}
.coach-video-caption{margin:16px 4px 20px;color:#e4fcff;font-size:18px;font-weight:600;line-height:1.4}
.coach-video-caption span{display:block;font-size:14px;font-weight:400;color:#a4bcc5;margin-top:4px}
.coach-reply{display:flex;gap:12px;align-items:center;margin:0 0 20px}
.coach-brand-avatar{color:#b9e700;font-size:36px;font-weight:400;background:#030a0e}
.coach-reply p{font-size:16px;line-height:1.4;padding:15px 20px;border:1px solid #253e49;border-radius:20px;margin:0;background:linear-gradient(120deg,#172c37,#0d1921);color:#dce9eb}
.coach-signoff{margin:30px 0 0}.coach-signoff p{font-size:28px;line-height:1.3;margin:0 0 22px}.coach-signoff strong{display:block;color:var(--cyan);font-size:22px;margin-top:6px}.coach-signoff>span{display:block;color:#a9bbc2;font-size:14px;letter-spacing:.08em}
@keyframes coach-loading{from{width:58%;opacity:.7}to{width:78%;opacity:1}}
@keyframes coach-wave{from{transform:scaleY(.6);opacity:.6}to{transform:scaleY(1);opacity:1}}
@media(max-width:600px){.coach-story{padding:64px 16px 54px}.coach-heading h2{font-size:clamp(34px,9.5vw,54px)}.coach-coming h3{font-size:clamp(35px,9.5vw,52px);margin-bottom:16px}.coach-panel{padding:14px;border-radius:22px}.coach-concept-note{letter-spacing:0;margin-bottom:16px}.coach-avatar,.coach-brand-avatar{width:36px;height:36px}.coach-brand-avatar{font-size:26px}.coach-voice,.coach-reply{gap:8px}.coach-message{padding:12px;gap:10px;flex-wrap:wrap;border-radius:16px}.coach-wave{min-width:100px;height:28px}.coach-message p{font-size:16px}.coach-video-wrap{border-radius:14px}.coach-video-caption{font-size:16px}.coach-reply p{padding:12px;border-radius:16px}.coach-modalities li{flex-direction:column;gap:6px;font-size:14px;padding:12px 3px}.coach-modalities svg{width:24px;height:24px}.coach-status{letter-spacing:.28em}.coach-signoff p{font-size:24px}.coach-signoff strong{font-size:19px}.coach-signoff>span{letter-spacing:0;line-height:1.5}.coach-promise{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.coach-loader span,.coach-wave i{animation:none}}

.coach-demo-stage{min-height:300px}.coach-demo-view[hidden]{display:none!important}.coach-demo-view:focus-visible{outline:2px solid var(--cyan);outline-offset:6px;border-radius:12px}
.coach-video-wrap{position:relative}.coach-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(transparent,#0009 55%,#000c);border:0;color:white;cursor:pointer;font-family:inherit;padding:20px;text-align:center;width:100%}.coach-video-play[hidden]{display:none}.coach-video-play strong{font-size:clamp(18px,3.3vw,28px)}.coach-video-play>span:last-child{font-size:14px;color:#daedf0}
.coach-play-circle{width:76px;height:76px;display:grid;place-items:center;border:2px solid var(--cyan);border-radius:50%;background:#042a37cc;box-shadow:0 0 32px #00d9e966;transition:transform .2s,background .2s}.coach-play-circle svg{width:34px;height:34px;fill:#fff;margin-left:4px}.coach-video-play:hover .coach-play-circle{transform:scale(1.08);background:#046375}.coach-video-play:focus-visible{outline:3px solid var(--cyan);outline-offset:-5px;border-radius:20px}
.coach-example-title{font-size:22px;line-height:1.35;margin:0 0 24px;font-weight:600;color:#e2fbff}.coach-demo-chat{display:flex;flex-direction:column;gap:14px}.coach-demo-message{max-width:88%;padding:16px 20px;border-radius:20px 20px 20px 4px;background:linear-gradient(120deg,#172c37,#0d1921);border:1px solid #2e4b58;color:#e2edf0;align-self:flex-start}.coach-demo-message.user{align-self:flex-end;background:#152c2a;border-color:#335549;border-radius:20px 20px 4px 20px}.coach-demo-author{display:block;font-size:14px;font-weight:600;color:var(--cyan);margin-bottom:8px}.coach-demo-message.user .coach-demo-author{color:#c3e764}.coach-demo-message p{margin:0;font-size:16px;line-height:1.55}.coach-upload{width:68%;padding:12px}.coach-upload img{display:block;width:100%;height:auto;border-radius:12px}.coach-demo-hint{color:#b5d1d9;font-size:14px;text-align:center;margin:24px 0 12px}.coach-demo-footnote{font-size:14px;line-height:1.4;color:#8eaab6;margin:18px 0 0}.coach-demo-footnote:empty{display:none}.coach-example-disclaimer{text-align:center;margin-top:14px}
.coach-modalities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #274d57;border-radius:18px;background:#030b10;overflow:hidden}.coach-modalities button{appearance:none;font-family:inherit;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;color:#d3e1e5;background:transparent;border:1px solid transparent;padding:16px 8px;min-height:60px;border-radius:16px;cursor:pointer;transition:background .2s,color .2s}.coach-modalities button:hover{background:#102e38;color:#fff}.coach-modalities button[aria-selected="true"]{border-color:var(--cyan);color:var(--cyan);background:#09232b;box-shadow:inset 0 0 20px #00d9e919}.coach-modalities button:focus-visible{outline:2px solid #b9e700;outline-offset:-4px}.coach-modalities svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.coach-audio-card{display:flex;align-items:center;gap:14px;margin:10px 0 14px}.coach-audio-play{width:44px;height:44px;border:1px solid #40b9c8;border-radius:50%;display:grid;place-items:center;background:#0b3e4a;color:white;cursor:pointer;flex-shrink:0}.coach-audio-play svg{fill:currentColor;width:24px;height:24px}.coach-audio-play:focus-visible{outline:2px solid #b9e700;outline-offset:3px}.coach-audio-label{font-size:14px;color:#bdd3db}.coach-audio-card .coach-wave i{animation-play-state:paused}.coach-audio-card.is-playing .coach-wave i{animation-play-state:running}.coach-demo-message .coach-audio-transcript{color:#b9cdd4;font-size:14px}
@media(max-width:600px){.coach-demo-stage{min-height:250px}.coach-play-circle{width:54px;height:54px}.coach-play-circle svg{width:26px;height:26px}.coach-video-play{gap:8px;padding:12px}.coach-video-play strong{font-size:19px}.coach-video-play>span:last-child{font-size:14px}.coach-modalities button{flex-direction:column;gap:6px;font-size:14px;padding:12px 3px;min-height:70px}.coach-modalities svg{width:24px;height:24px}.coach-example-title{font-size:19px;margin-bottom:20px}.coach-demo-message{max-width:94%;padding:14px}.coach-upload{width:85%;padding:10px}.coach-audio-card{gap:10px;flex-wrap:wrap}.coach-audio-card .coach-wave{min-width:90px;gap:2px}.coach-audio-label{font-size:14px}}

.coach-audio-static{width:44px;height:44px;border:1px solid #406671;border-radius:50%;display:grid;place-items:center;background:#10303b;color:#a7d7df;flex-shrink:0}.coach-audio-static svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.coach-audio-card{min-width:220px;cursor:default}.coach-audio-card .coach-wave i{animation:none}.coach-audio-label{font-size:14px;color:#bdd3db}.coach-demo-message:has(.coach-audio-card){padding-bottom:8px}
@media(max-width:600px){.coach-audio-card{min-width:0}.coach-demo-message:has(.coach-audio-card){min-width:85%}}
