/* Coach acquisition experience. Shared by the four generated landing pages and /guides. */
.premium-coach {
  --navy:#101c19; --navy-dark:#0b1412; --navy-light:#182722; --accent:#d8bd83;
  --white:#f8f7f2; --light:#e1e6df; --slate:#acbab1; --slate-light:#c3cec6;
  --section-divider:rgba(208,222,209,.17); --pr-paper:#f4f3ed; --pr-ink:#15271f;
  --cta:#e2c990; --cta-hover:#f0dba9; --grad-cta:linear-gradient(120deg,#e2c990,#d0b475);
  background:var(--navy); color:var(--white); font-family:Inter,Arial,sans-serif;
}
.premium-coach *, .premium-coach *::before, .premium-coach *::after { box-sizing:border-box; }
.premium-coach [hidden] { display:none !important; }
.premium-coach :focus-visible { outline:3px solid #b88d43; outline-offset:5px; }
.premium-coach section, .premium-coach [id] { scroll-margin-top:90px; }
.premium-coach a { text-underline-offset:4px; }
.premium-coach .nav { background:rgba(11,20,18,.97); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(16px); }
.premium-coach .nav-container { max-width:1440px; padding:0 5%; height:80px; }
.premium-coach .nav-brand { font:700 20px/1 Inter,Arial,sans-serif; letter-spacing:-.6px; text-transform:none; }
.premium-coach .nav-logo-img { width:44px; height:32px; object-fit:contain; border-radius:0; }
.premium-coach .nav-links { gap:26px; }
.premium-coach .nav-links a { font:500 13px/1.3 Inter,Arial,sans-serif; letter-spacing:0; text-transform:none; }
.premium-coach .nav-links .nav-cta { background:#e2c990; color:#182219; border:0; border-radius:5px; padding:13px 20px; display:flex; gap:28px; }
.premium-coach .nav-links .nav-cta:hover { background:#f0dba9; }
.premium-coach .nav-links .nav-cta { color:#17251a !important; box-shadow:none; }
.premium-coach section.pr-hero { padding:80px 0 0; background:#0c1712; }
.premium-coach section.pr-product,.premium-coach section.pr-workflow { padding:100px 0; background:var(--pr-paper); }
.premium-coach section.pr-resources { padding:100px 0; background:#10251c; }
.premium-coach section.pr-watch { padding:60px 0; background:#21392a; }
.pr-shell { max-width:1320px; padding:0 48px; margin:0 auto; }
.pr-kicker { font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.19em; margin:0 0 22px; color:#d9c28e; }
.pr-hero { position:relative; min-height:760px; padding-top:80px; background:#0c1712; isolation:isolate; overflow:hidden; }
.pr-hero-photo { position:absolute; inset:80px 0 0; width:100%; height:calc(100% - 80px); object-fit:cover; object-position:60% 30%; z-index:-3; }
.pr-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(5,15,12,.92) 0%,rgba(5,15,12,.83) 27%,rgba(5,15,12,.3) 55%,rgba(5,15,12,.04) 80%),linear-gradient(0deg,rgba(5,15,12,.92),transparent 40%); }
.pr-hero-inner { min-height:680px; display:flex; flex-direction:column; justify-content:center; padding-top:60px; padding-bottom:24px; }
.pr-hero-copy { max-width:610px; margin-bottom:68px; }
.pr-hero h1 { margin:0 0 26px; font:500 clamp(48px,5.3vw,76px)/1.04 Inter,Arial,sans-serif; letter-spacing:-4px; text-transform:none; color:#fffdf6; }
.pr-hero h1 em { font-style:normal; color:#e0c58b; }
.pr-hero-intro { max-width:485px; color:#dee3dc; font-size:16px; line-height:1.75; margin:0 0 28px; }
.pr-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.pr-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:16px 23px; border:1px solid #e2c990; border-radius:5px; background:#e2c990; color:#172218; text-decoration:none; font:600 13px/1.5 Inter,Arial,sans-serif; min-height:52px; transition:background .18s,transform .18s; }
.pr-button:hover { background:#f1dbaa; transform:translateY(-2px); }
.pr-button-ghost { background:rgba(13,27,20,.3); border-color:rgba(242,245,235,.4); color:#fffdf6; }
.pr-button-ghost:hover { background:rgba(224,237,225,.12); }
.pr-hero-note { max-width:440px; font-size:11px; line-height:1.75; color:#c6cec4; margin:20px 0 0; }
.pr-hero-note a { color:#e9d7ac; white-space:nowrap; }
.pr-hero-foot { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgba(227,235,218,.25); padding-top:23px; margin-top:auto; }
.pr-hero-foot>span { font-size:10px; letter-spacing:.27em; color:#d8dfd4; }
.pr-film, .pr-watch-button { display:flex; align-items:center; gap:18px; background:none; color:#fffdf6; border:0; cursor:pointer; text-align:left; font:500 13px/1.5 Inter,Arial,sans-serif; padding:0; }
.pr-film>span:last-child { margin-left:22px; }
.pr-film small, .pr-watch-button small { display:block; color:#c1ccbf; font-size:11px; margin-top:3px; }
.pr-play { display:flex; justify-content:center; align-items:center; border:1px solid rgba(241,231,204,.6); width:46px; height:46px; border-radius:50%; flex:none; font-size:12px; padding-left:2px; transition:background .2s; }
.pr-film:hover .pr-play, .pr-watch-button:hover .pr-play { background:#e2c990; color:#142218; }
.pr-proof { background:#152720; border-bottom:1px solid var(--section-divider); }
.pr-proof .pr-shell { display:grid; grid-template-columns:repeat(3,1fr); padding-top:30px; padding-bottom:30px; }
.pr-proof p { margin:0; padding:2px 34px; border-right:1px solid var(--section-divider); }
.pr-proof p:first-child { padding-left:0; }.pr-proof p:last-child { border:0; }
.pr-proof strong { display:block; font-weight:500; font-size:19px; letter-spacing:-.3px; }
.pr-proof span { display:block; font-size:11px; color:#b3c1b5; margin-top:7px; }
.premium-coach .hero-switch { padding-top:22px; padding-bottom:22px; background:var(--pr-paper); max-width:none; text-align:center; margin:0; }
.premium-coach .aud-switch { background:transparent; border:0; border-radius:0; margin:0; gap:12px; padding:0; }
.premium-coach .aud-switch-label { color:#607165; font-family:Inter,Arial,sans-serif; font-size:10px; padding-left:0; }
.premium-coach .aud-switch button { font:500 11px/1.4 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; color:#395144; border-radius:4px; min-height:38px; }
.premium-coach .aud-switch button[aria-pressed="true"] { background:#dce4d9; color:#142a1c; }
.pr-product, .pr-workflow { background:var(--pr-paper); color:var(--pr-ink); padding:100px 0; }
.pr-section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:48px; }
.pr-section-head>p { max-width:285px; margin:0 0 5px; line-height:1.75; font-size:14px; color:#b7c5ba; }
.pr-product .pr-kicker,.pr-workflow .pr-kicker { color:#62765f; }
.pr-product .pr-section-head>p { color:#617166; }
.pr-section-head h2, .pr-workflow h2, .pr-watch h2 { font:500 clamp(32px,3.4vw,46px)/1.15 Inter,Arial,sans-serif; letter-spacing:-1.8px; margin:0; text-transform:none; }
.pr-section-head h2 em, .pr-workflow h2 em, .pr-watch h2 em { font-style:normal; color:#adc1a9; }
.pr-product h2 em,.pr-workflow h2 em { color:#6e816c; }
.pr-product-grid { display:grid; grid-template-columns: .85fr 1.35fr; gap:64px; align-items:center; }
.pr-tabs { display:grid; }
.pr-tabs button { display:flex; align-items:center; gap:20px; text-align:left; background:none; border:0; border-bottom:1px solid #d3dbd1; color:#5c6d61; padding:26px 16px; cursor:pointer; min-height:108px; }
.pr-tabs button[aria-selected="true"] { background:#e6e9de; color:#14291c; border-radius:6px; border-color:transparent; }
.pr-tabs button:hover { background:#e9ede4; }
.pr-step { font:500 12px/1 Inter,Arial,sans-serif; color:#667860; }
.pr-tabs strong { display:block; font:600 18px/1.3 Inter,Arial,sans-serif; letter-spacing:-.5px; }
.pr-tabs small { display:block; font:400 12px/1.6 Inter,Arial,sans-serif; margin-top:6px; }
.pr-tabs button>span:last-child { margin-left:auto; font-size:21px; }
.pr-text-link { display:inline-flex; align-items:center; gap:25px; font-size:12px; font-weight:600; color:inherit; text-decoration:none; border-bottom:1px solid currentColor; padding:12px 0; margin-top:20px; }
.pr-product-note { color:#6a796e; font-size:10px; margin-top:16px; }
.pr-product-stage { background:#e2e7dc; border:1px solid #d7dfd2; border-radius:12px; min-width:0; }
.pr-product-panel { display:grid; grid-template-columns:1.1fr .85fr; gap:28px; align-items:center; padding:34px 28px; }
.pr-device { margin:0; min-width:0; max-width:280px; }
.pr-device a { display:block; border:5px solid #22312a; border-radius:20px; overflow:hidden; box-shadow:0 20px 45px #15271f26; background:#121719; }
.pr-device img { width:100%; height:auto; display:block; }
.pr-device figcaption { text-align:center; font-size:9px; margin-top:12px; color:#53664f; }
.pr-stage-number { font-size:10px; color:#6a7f62; letter-spacing:.12em; }
.pr-product-caption h3 { font-size:23px; font-weight:500; line-height:1.22; letter-spacing:-1px; margin:24px 0 18px; }
.pr-product-caption p { font-size:12px; color:#566b56; line-height:1.8; }
.pr-product-caption a { color:#193822; font-size:11px; font-weight:600; display:block; margin-top:24px; }
.pr-resources { padding:100px 0; background:#10251c; }
.pr-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.pr-resource-card { background:#1a3025; border:1px solid #36523e; border-radius:9px; padding:24px; color:#edf1e6; text-decoration:none; transition:transform .2s,border-color .2s; display:flex; flex-direction:column; }
.pr-resource-card:hover { transform:translateY(-5px); border-color:#c7b985; }
.pr-resource-top { display:flex; justify-content:space-between; gap:10px; font-size:9px; letter-spacing:.12em; color:#bacbb2; }
.pr-resource-top>span { font-size:18px; }
.pr-resource-art { height:174px; margin:24px -2px 28px; border-radius:6px; display:flex; justify-content:center; align-items:center; color:#d5c393; background:#11241a; overflow:hidden; }
.pr-art-plan { flex-direction:column; background:radial-gradient(ellipse at bottom,#3a4827,#14291d 75%); }
.pr-art-plan>span { letter-spacing:.27em; font-size:9px; }
.pr-art-plan strong { font-size:65px; font-weight:400; line-height:1.25; letter-spacing:-5px; }
.pr-art-plan small { font-size:9px; color:#b9c6ac; }
.pr-art-setup { gap:10px; }
.pr-mini-step { width:70px; height:92px; border:1px solid #5b7049; border-radius:8px; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:30px; background:#213a27; }
.pr-mini-step:nth-child(2) { transform:translateY(-13px); }.pr-mini-step:nth-child(3) { transform:translateY(8px); }
.pr-mini-step i { font-size:9px; font-style:normal; margin-top:10px; color:#c9d4bc; }
.pr-art-answer { flex-direction:column; gap:9px; }
.pr-art-answer span { width:86%; border:1px solid #425e39; border-radius:5px; padding:10px 12px; font-size:10px; background:#213823; color:#cbd7bd; }
.pr-art-answer span:nth-child(2) { transform:translateX(9px); border-color:#8b9566; }
.pr-resource-card h3 { font-size:21px; font-weight:500; letter-spacing:-.5px; line-height:1.25; margin:0 0 13px; }
.pr-resource-card>p { font-size:12px; line-height:1.8; color:#bbcab8; margin:0 0 26px; }
.pr-resource-foot { display:flex; justify-content:space-between; gap:10px; border-top:1px solid #3d5540; padding-top:18px; font-size:11px; margin-top:auto; }
.pr-resource-foot small { color:#bcc8b3; font-size:10px; }
.pr-resource-help { text-align:center; margin:32px 0 0; font-size:12px; color:#aebea9; }
.pr-resource-help a { color:#dfcea5; margin-left:10px; }
.pr-workflow { padding-bottom:90px; }
.pr-workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:56px; }
.pr-workflow article>span { font-size:11px; color:#718365; display:block; padding-bottom:18px; border-bottom:1px solid #c6d1c0; }
.pr-workflow h3 { font-size:21px; letter-spacing:-.7px; font-weight:500; margin:24px 0 15px; }
.pr-workflow article p { font-size:13px; line-height:1.8; color:#5d7060; }
.pr-watch { background:#21392a; padding:60px 0; }
.pr-watch .pr-shell { display:flex; justify-content:space-between; align-items:center; gap:55px; }
.pr-watch h2 { font-size:37px; }.pr-watch p:not(.pr-kicker) { font-size:13px; color:#c0cbb9; line-height:1.7; margin:18px 0 0; max-width:380px; }
.pr-watch-button { border:1px solid #7d8a63; border-radius:8px; padding:25px; gap:20px; background:#263e2c; min-width:360px; }
.pr-watch-button>span:last-child { margin-left:auto; }
.premium-coach .sports,.premium-coach .pricing,.premium-coach .faq,.premium-coach #talk { padding:90px 0; background:#101c19; border-top:1px solid var(--section-divider); }
.premium-coach .container { max-width:1320px; padding-left:48px; padding-right:48px; }
.premium-coach .section-title { font:500 clamp(29px,3.1vw,42px)/1.18 Inter,Arial,sans-serif; letter-spacing:-1.6px; text-transform:none; }
.premium-coach .section-subtitle { font-size:14px; line-height:1.8; max-width:670px; }
.premium-coach .eyebrow { font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.18em; }
.premium-coach #library .sport-nav { max-width:980px; margin-left:auto; margin-right:auto; }
.premium-coach #library .sport-badge { background:#192a21; border-color:#334737; }
.premium-coach #library .sport-badge.active { border-color:#d8bd83; background:#31412a; }
.premium-coach #library .sport-badge-label { font-family:Inter,Arial,sans-serif; font-size:10px; letter-spacing:0; }
.premium-coach #library .strip-card { max-width:280px; }
.premium-coach .pricing-grid { gap:20px; align-items:stretch; }
.premium-coach .pricing-card { background:#17291f; border:1px solid #38503b; border-radius:9px; padding:33px 26px 26px; box-shadow:none; }
.premium-coach .pricing-card-featured { border-color:#c7b17a; background:#1e3223; transform:none; }
.premium-coach .pricing-card h3 { font:500 20px/1.3 Inter,Arial,sans-serif; letter-spacing:-.5px; text-transform:none; }
.premium-coach .pricing-amount { font-family:Inter,Arial,sans-serif; font-weight:500; font-size:48px; letter-spacing:-2px; color:#f4f0e0; }
.premium-coach .pricing-amount span { font-size:13px; letter-spacing:0; }
.premium-coach .pricing-badge { background:#dbc48e; color:#14251a; font-size:9px; letter-spacing:.08em; border-radius:3px; }
.premium-coach .pricing-contact { background:#ddc58d; color:#19291b; border-color:#ddc58d; border-radius:5px; font:600 12px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; padding:13px; }
.premium-coach .pricing-features { font-size:12px; }
.premium-coach .pricing-features li { font-size:12px; line-height:1.75; }
.premium-coach .pricing-sub, .premium-coach .pricing-note, .premium-coach .pricing-for { font-size:11px; line-height:1.75; }
.pr-plan-details { max-width:1224px; margin:0 auto 70px; border:1px solid #3a4c3d; border-radius:7px; }
.pr-plan-details>summary { padding:24px 30px; display:grid; grid-template-columns:1fr auto; cursor:pointer; font-size:16px; gap:7px; list-style:none; }
.pr-plan-details>summary small { grid-row:2; font-size:11px; color:#b5c2b2; }.pr-plan-details>summary>span:last-child { grid-row:1/3; grid-column:2; font-size:24px; align-self:center; }
.pr-plan-details[open]>summary>span:last-child { transform:rotate(45deg); }
.premium-coach #free-details { background:#17261d; padding:40px 0; }.premium-coach #free-details .container { padding:0 32px; }
.premium-coach .cp-result { background:#33472f; }.premium-coach .cp-result-line { color:#ede6ca; }
.premium-coach .faq-grid { max-width:920px; }
.premium-coach .faq-item { border:0; border-bottom:1px solid #3a4c3e; background:none; border-radius:0; padding:0; }
.premium-coach .faq-item summary { padding:24px 6px; font-size:15px; font-weight:500; }
.premium-coach .faq-item p { padding:0 6px 24px; font-size:13px; line-height:1.85; color:#c2cfbf; }
.premium-coach #talk { background:#f0f1e9; color:#183020; }
.premium-coach .pr-contact-layout { max-width:none; display:grid; grid-template-columns:.9fr 1.1fr; column-gap:80px; text-align:left; }
.pr-contact-intro .pr-kicker { color:#64775b; }.pr-contact-intro h2 { font:500 49px/1.1 Inter,Arial,sans-serif; letter-spacing:-2px; text-transform:none; color:#183020; margin:26px 0; }
.premium-coach .pr-contact-intro>p:last-child { color:#5b705a; font-size:14px; max-width:340px; }
.premium-coach .pr-contact-layout>.cr-form { grid-column:2; grid-row:1/3; margin:0; }
.premium-coach .pr-contact-layout>p { grid-column:1; font-size:12px; align-self:start; }.premium-coach .pr-contact-layout>p a { color:#355e36; font-size:12px; }
.premium-coach #talk .cr-form input,.premium-coach #talk .cr-form textarea,.premium-coach #talk .cr-form select { color:#203c26; background:#fafbf5; border-color:#aab9a3; border-radius:5px; font-size:13px; }
.premium-coach #talk .cr-form label { color:#314831; font-size:12px; }
.premium-coach #talk .cr-note,.premium-coach #talk .cr-status,.premium-coach #talk .cr-consent { color:#59704e; font-size:11px; }
.premium-coach #talk .cr-form a { color:#315c34; }.premium-coach #talk .cr-form .btn { background:#25482b; color:#f4f5eb; border:1px solid #25482b; border-radius:5px; box-shadow:none; font:600 12px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; }
.premium-coach .download { padding:75px 0; background:#1e3527; }.premium-coach .download::before { display:none; }
.premium-coach .download .btn { background:#dbc18b; color:#193021; font-size:13px; border-radius:5px; }
.premium-coach .footer { background:#0c1811; padding-top:60px; }.premium-coach .footer p,.premium-coach .footer a { font-size:12px; }.premium-coach .footer h4 { font-size:11px; letter-spacing:.1em; }
.premium-coach .fc-modal { z-index:1200; }.premium-coach .fc-modal-body { max-height:92dvh; }.premium-coach .fc-modal-close { min-height:44px; min-width:44px; }
.pr-screen-modal { position:fixed; inset:0; z-index:1300; background:#07110eee; display:flex; justify-content:center; align-items:center; padding:22px; }
.pr-screen-modal img { max-width:100%; max-height:90dvh; object-fit:contain; border-radius:9px; }
.pr-screen-modal button { position:absolute; top:16px; right:20px; min-width:48px; min-height:48px; border:1px solid #7b907c; border-radius:50%; background:#162c1c; color:#fff; font-size:26px; cursor:pointer; }
.premium-coach.guide-premium .how-it-works { background:#101c19; }
.premium-coach.guide-premium .cr-card,.premium-coach.guide-premium .cr-controls { background:#1b3024; border-color:#43593f; }
.premium-coach.guide-premium .cr-kicker,.premium-coach.guide-premium .cr-links a { color:#dec88e; }
.premium-coach.guide-premium .cr-filters button { border-color:#647757; }.premium-coach.guide-premium .cr-filters button[aria-pressed="true"] { background:#dfc98e; border-color:#dfc98e; color:#16321b; }
.premium-coach.guide-premium .gv-card { background:#18281f; border-color:#3e543c; border-radius:10px; padding:26px; }
.premium-coach.guide-premium .gv-card a { color:#dece9e; }.premium-coach.guide-premium .gv-card h3 { font-size:22px; }
.premium-coach.guide-premium .cr-search { background:#102018; border-color:#6a7b60; }
@media(min-width:1600px) { .pr-hero { min-height:860px; }.pr-hero-inner { min-height:780px; }.pr-hero-photo { object-position:center 32%; } }
@media(max-width:1100px) {
  .premium-coach .nav-links { gap:16px; }.pr-shell,.premium-coach .container { padding-left:32px; padding-right:32px; }
  .pr-product-grid { gap:28px; grid-template-columns:.8fr 1.2fr; }.pr-product-panel { padding:24px 18px; gap:18px; }.pr-product-caption h3 { font-size:21px; }
  .pr-contact-layout { column-gap:40px !important; }.pr-plan-details { margin-left:32px; margin-right:32px; }
}
@media(max-width:900px) {
  .premium-coach .nav-container { height:70px; }.premium-coach .nav-links { background:#0e2016; padding:20px; }.premium-coach .nav-links a { min-height:44px; display:flex; align-items:center; }
  .pr-hero { padding-top:70px; min-height:700px; }.pr-hero-photo { top:70px; height:calc(100% - 70px); object-position:65% center; }.pr-hero-inner { min-height:630px; }
  .premium-coach section.pr-hero { padding-top:70px; }
  .pr-hero h1 { font-size:60px; letter-spacing:-3px; }.pr-hero-copy { max-width:500px; }.pr-hero-intro { max-width:400px; }
  .pr-hero-shade { background:linear-gradient(90deg,#07130bef, #07130ba1 49%,#07130b33 90%),linear-gradient(0deg,#07130be6,transparent 50%); }
  .pr-product-grid { grid-template-columns:1fr; }.pr-tabs { grid-template-columns:repeat(3,1fr); gap:8px; }.pr-tabs button { padding:18px 12px; gap:10px; }.pr-tabs strong { font-size:14px; }.pr-tabs small { font-size:10px; }.pr-tabs button>span:last-child { display:none; }
  .pr-product-panel { max-width:610px; margin:auto; padding:32px; grid-template-columns:1fr 1fr; gap:40px; }.pr-device { max-width:255px; }.pr-product-caption h3 { font-size:32px; }.pr-product-caption p { font-size:14px; }
  .pr-resource-grid { gap:14px; }.pr-resource-card { padding:18px; }.pr-resource-top { font-size:8px; }.pr-resource-card h3 { font-size:18px; }.pr-mini-step { width:52px; }
  .pr-section-head { align-items:start; }.pr-section-head>p { max-width:240px; font-size:12px; }.pr-watch-button { min-width:310px; padding:20px; }
  .premium-coach .pr-contact-layout { grid-template-columns:1fr; }.premium-coach .pr-contact-layout>.cr-form { grid-column:1; grid-row:auto; max-width:none; margin-top:24px; }.premium-coach .pr-contact-intro>p:last-child { max-width:550px; }.premium-coach .pr-contact-layout>p { margin-top:26px; }
}
@media(max-width:600px) {
  .pr-shell,.premium-coach .container { padding-left:23px; padding-right:23px; }
  .premium-coach .nav-container { height:65px; padding:0 23px; }.premium-coach .nav-brand { font-size:18px; }
  .pr-hero { padding-top:65px; min-height:910px; }.pr-hero-inner { min-height:845px; justify-content:flex-start; padding-top:44px; padding-bottom:20px; }
  .premium-coach section.pr-hero { padding-top:65px; }
  .premium-coach section.pr-product,.premium-coach section.pr-resources,.premium-coach section.pr-workflow { padding:65px 0; }
  .pr-hero-photo { top:auto; bottom:0; height:52%; object-position:80% center; mask-image:linear-gradient(180deg,transparent,#000 16%); }
  .pr-hero-shade { background:linear-gradient(180deg,#0c1712 0%,#0c1712 39%,rgba(12,23,18,.78) 52%,transparent 70%,rgba(5,15,12,.91) 95%); }
  .pr-hero-copy { margin-bottom:0; }.pr-kicker { font-size:9px; margin-bottom:19px; letter-spacing:.16em; }
  .pr-hero h1 { font-size:clamp(42px,11vw,64px); line-height:1.06; letter-spacing:-2.4px; margin-bottom:22px; }
  .pr-hero-intro { font-size:14px; line-height:1.75; margin-bottom:23px; max-width:390px; }
  .pr-actions { gap:10px; }.pr-button { font-size:11px; padding:13px 14px; gap:18px; min-height:48px; }.pr-button-ghost { gap:10px; }
  .pr-hero-note { font-size:10px; max-width:290px; margin-top:17px; }
  .pr-hero-foot { padding-top:16px; gap:12px; }.pr-hero-foot>span { max-width:74px; font-size:8px; line-height:1.8; letter-spacing:.12em; }
  .pr-film { gap:10px; font-size:10px; }.pr-film small { font-size:9px; }.pr-film>span:last-child { margin-left:3px; }.pr-film .pr-play { width:36px; height:36px; font-size:10px; }
  .pr-proof .pr-shell { padding-top:22px; padding-bottom:22px; grid-template-columns:1fr; gap:17px; }.pr-proof p,.pr-proof p:first-child { display:flex; align-items:center; justify-content:space-between; border:0; padding:0; gap:12px; }.pr-proof strong { font-size:12px; }.pr-proof span { font-size:9px; margin:0; text-align:right; max-width:146px; }
  .premium-coach .hero-switch { padding:20px 23px; }.premium-coach .aud-switch { justify-content:center; gap:4px; }.premium-coach .aud-switch-label { width:100%; padding:0 0 7px; }.premium-coach .aud-switch button { padding:9px; font-size:10px; }
  .pr-product,.pr-resources,.pr-workflow { padding:65px 0; }.pr-section-head { display:block; margin-bottom:30px; }.pr-section-head h2,.pr-workflow h2 { font-size:31px; letter-spacing:-1.3px; }.pr-section-head>p { max-width:320px; font-size:13px; margin-top:20px; }
  .pr-tabs { gap:4px; }.pr-tabs button { display:block; min-height:95px; text-align:left; padding:12px 9px; border-radius:4px; }.pr-tabs strong { font-size:11px; margin-top:12px; letter-spacing:-.3px; }.pr-tabs small { display:none; }.pr-step { font-size:10px; }
  .pr-product-controls .pr-text-link { font-size:11px; }.pr-product-note { font-size:9px; }
  .pr-product-panel { grid-template-columns:1fr; padding:24px; gap:26px; }.pr-device { width:100%; max-width:250px; margin:auto; }.pr-product-caption { padding:0 6px; }.pr-product-caption h3 { font-size:27px; margin:14px 0; }.pr-product-caption h3 br { display:none; }.pr-product-caption p { font-size:13px; }.pr-product-caption a { margin-top:16px; font-size:12px; }
  .pr-resource-grid { grid-template-columns:1fr; gap:20px; }.pr-resource-card { padding:24px; }.pr-resource-top { font-size:9px; }.pr-resource-art { height:155px; margin:22px 0; }.pr-resource-card h3 { font-size:23px; }.pr-resource-card>p { font-size:13px; }.pr-resource-foot { font-size:12px; }.pr-mini-step { width:70px; }
  .pr-resource-help { line-height:1.9; }.pr-resource-help a { display:block; margin:4px 0 0; }
  .pr-workflow-grid { grid-template-columns:1fr; gap:25px; margin-top:35px; }.pr-workflow h3 { margin:17px 0 12px; }.pr-workflow article>span { padding-bottom:14px; }
  .pr-watch .pr-shell { display:block; }.pr-watch h2 { font-size:33px; }.pr-watch-button { min-width:0; width:100%; margin-top:28px; font-size:12px; padding:20px 16px; gap:12px; }.pr-watch-button small { font-size:10px; }
  .premium-coach .sports,.premium-coach .pricing,.premium-coach .faq,.premium-coach #talk { padding:65px 0; }.premium-coach .section-title { font-size:30px; letter-spacing:-1px; }.premium-coach .section-subtitle { font-size:13px; }
  .premium-coach #library .sport-badge-mark { height:33px; width:52px; object-fit:contain; }.premium-coach #library .sport-badge { padding:9px 7px; }.premium-coach #library .sport-badge-label { font-size:9px; }
  .premium-coach .pricing-grid { display:grid; grid-template-columns:1fr; }.premium-coach .pricing-card { max-width:none; }.premium-coach .pricing-features li { font-size:13px; }.premium-coach .pricing-sub { font-size:12px; }
  .pr-plan-details { margin:0 23px 50px; }.pr-plan-details>summary { padding:20px; font-size:14px; }.pr-plan-details>summary small { line-height:1.7; font-size:10px; }.premium-coach #free-details .container { padding:0 18px; }
  .premium-coach .faq-item summary { font-size:14px; line-height:1.6; padding:21px 0; }.premium-coach .faq-item p { font-size:13px; padding-left:0; padding-right:0; }
  .pr-contact-intro h2 { font-size:42px; }.premium-coach .pr-contact-layout>p a { font-size:11px; }
  .premium-coach.guide-premium .gv-card { padding:18px; }.premium-coach.guide-premium .gv-card h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .premium-coach *, .premium-coach *::before, .premium-coach *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Launch contact route: email and booking stay available until the optional form is configured. */
.premium-coach .pr-contact-layout>.pr-contact-actions { grid-column:2; grid-row:1/3; align-self:center; font-size:14px; }
.premium-coach .pr-contact-actions>a.pr-button { color:#172218; font-size:14px; }
@media(max-width:900px) { .premium-coach .pr-contact-layout>.pr-contact-actions { grid-column:1; grid-row:auto; } }
