.coach-showcase{position:relative;z-index:2;padding:100px 0 110px;background:#080808;border-block:1px solid #292929;scroll-margin-top:70px}
.coach-showcase-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:36px}
.coach-showcase h2{font-family:var(--display);font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:0}.coach-showcase h2 em{color:var(--red-text);font-style:normal}
.coach-showcase-copy{max-width:490px;font-size:15px;line-height:1.8;color:#c0c0c0}.coach-showcase-copy p+p{margin-top:16px}
.coach-browser{border:1px solid #454545;border-radius:14px;overflow:hidden;background:#101010;box-shadow:0 24px 80px #0006}
.coach-browser-bar{display:flex;align-items:center;gap:24px;padding:13px 20px;border-bottom:1px solid #353535;background:#1a1a1a;font-size:12px;color:#ccc}.coach-browser-bar>span:first-child{color:#777;letter-spacing:3px}
.coach-browser-screen{height:720px;overflow:hidden}.coach-browser-screen .showcase-frame{display:block;border:0;width:100%;height:100%;background:#101010}
.coach-browser-launcher{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,6vw,90px);background:radial-gradient(ellipse at 90% 20%,#89151b38,transparent 55%),#111}
.coach-browser-launcher h3{font-family:var(--display);font-size:clamp(32px,5vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0 0 24px}.coach-browser-launcher>p:not(.eyebrow){max-width:440px;color:#bbb;line-height:1.8;font-size:15px}
.coach-preview-launch{display:inline-flex;gap:28px;align-items:center;background:#d21b25;border:1px solid #f15158;border-radius:6px;color:#fff;font:inherit;font-size:14px;font-weight:700;padding:17px 22px;margin-top:28px;cursor:pointer}.coach-preview-launch:hover{background:#b51820}
.coach-showcase-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px;line-height:1.8;color:#bbb}.coach-showcase-footer>div{display:flex;gap:28px;flex-wrap:wrap}.coach-showcase-footer a{color:#eee;text-underline-offset:5px;padding-block:8px}
.coach-showcase a:focus-visible,.coach-showcase button:focus-visible{outline:3px solid #ff868c;outline-offset:5px}
@media(max-width:900px){.coach-showcase-heading{grid-template-columns:1fr;gap:24px}.coach-showcase-copy{max-width:650px}.coach-browser-screen{height:760px}.coach-showcase{padding-block:70px}}
@media(max-width:560px){.coach-browser-screen{height:640px}.coach-browser-bar{gap:12px;font-size:10px;padding:12px}.coach-browser-bar>span:first-child{display:none}.coach-showcase-footer>div{gap:12px;flex-direction:column}.coach-preview-launch{gap:12px;font-size:12px}.coach-showcase-copy{font-size:14px}}
