@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.ttf) format("truetype")}:root{color-scheme:light;--bg: #f4f8fb;--bg-elevated: rgba(255, 255, 255, .9);--bg-soft: rgba(255, 255, 255, .96);--line: rgba(7, 26, 47, .08);--line-strong: rgba(7, 26, 47, .16);--text: #111827;--muted: #8a96a8;--accent: #b6ff3b;--accent-strong: #00c2d1;--accent-soft: rgba(182, 255, 59, .16);--accent-border: rgba(182, 255, 59, .36);--surface-border: rgba(0, 194, 209, .22);--surface-highlight: rgba(182, 255, 59, .14);--surface-highlight-soft: rgba(0, 194, 209, .08);--surface-input: rgba(7, 26, 47, .03);--surface-button: rgba(7, 26, 47, .025);--surface-overlay: rgba(7, 26, 47, .06);--body-radial-left: rgba(0, 194, 209, .12);--body-radial-right: rgba(182, 255, 59, .1);--body-grad-start: #fbfdff;--body-grad-end: #edf4fa;--accent-contrast: #071a2f;--brand-mark-text: #071a2f;--eyebrow: #0d2745;--danger: #ff4d4f;--danger-soft: rgba(255, 77, 79, .12);--shadow: 0 22px 60px rgba(7, 26, 47, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-7: 40px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,var(--body-radial-left),transparent 32%),radial-gradient(circle at top right,var(--body-radial-right),transparent 26%),linear-gradient(180deg,var(--body-grad-start) 0%,var(--body-grad-end) 74%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);padding:14px 16px;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,select:disabled,textarea:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);border-color:var(--line);background:var(--surface-input);cursor:not-allowed}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;min-width:18px;height:18px;padding:0;border:1px solid var(--accent-border);border-radius:6px;background:var(--surface-highlight);display:inline-grid;place-items:center;cursor:pointer}input[type=checkbox]:after{content:"";width:5px;height:9px;margin-top:-1px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg)}input[type=checkbox]:checked{background:var(--surface-highlight);border-color:var(--accent-border)}input[type=checkbox]:checked:after{border-color:var(--text)}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.shell,.auth-layout{min-height:100vh;padding:var(--space-5)}.shell{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:var(--space-6);position:relative;align-items:start}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,540px);gap:var(--space-6);align-items:center}.auth-centered{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.shell-sidebar,.shell-main,.auth-hero,.auth-panel{min-width:0}.brand-card,.sidebar-note,.page-hero,.section-card,.stat-card,.summary-card,.auth-panel,.auth-hero,.message-banner,.error-banner,.list-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-card,.sidebar-note,.page-hero,.section-card,.auth-panel,.auth-hero,.summary-card,.list-card{background:var(--bg-elevated)}.shell-sidebar{display:grid;align-content:start;gap:var(--space-5);position:sticky;top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));overflow:auto;scrollbar-gutter:stable}.shell-sidebar-mobile-head,.shell-mobile-toggle,.shell-sidebar-scrim{display:none}.brand-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl)}.brand-mark{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#071a2f 0%,#0d2745 58%,var(--accent) 100%);color:var(--brand-mark-text);font-weight:800;letter-spacing:.08em}.brand-mark-logo{width:100%;height:100%;padding:8px;border-radius:inherit;object-fit:contain;background:var(--surface-overlay)}.eyebrow{margin:0 0 var(--space-2);color:var(--eyebrow);font-size:.79rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.muted,.section-copy,.helper-text,.summary-label,.stat-detail{color:var(--muted)}.brand-card h1,.page-hero h2,.auth-hero h1,.section-card h3,.list-card h4{margin:0;line-height:1.06;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.03em}.brand-card h1{font-size:clamp(1.7rem,2vw,2.2rem)}.auth-hero h1,.page-hero h2{font-size:clamp(2rem,3vw,3.25rem)}.auth-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.02;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em}.auth-logo{display:block;width:min(280px,100%);height:auto;margin-bottom:var(--space-4)}.auth-panel-compact{width:min(100%,520px)}.auth-panel-wide{width:min(100%,880px)}.shell-nav{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.shell-nav-link,.tab-button,.tag-button,.ghost-button,.primary-button,.inline-action{border-radius:999px;transition:.16s ease}.primary-button,.ghost-button,.tab-button,.tag-button,.inline-action,.shell-nav-link{font-weight:600}.shell-nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 18px;border:1px solid var(--line);color:var(--text);background:var(--bg-soft);font-weight:600}.shell-nav-link.is-active,.shell-nav-link:hover,.shell-nav-link:focus-visible{color:var(--text);border-color:var(--surface-border);background:var(--surface-highlight)}.nav-badge{min-width:28px;padding:6px 10px;border-radius:999px;text-align:center;font-size:.8rem;font-weight:700;color:#fff5f6;background:#d63f54;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-note,.page-hero,.section-card,.auth-panel,.auth-hero{padding:var(--space-5);border-radius:var(--radius-xl)}.inline-action,.ghost-button,.primary-button,.tag-button,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.inline-action,.ghost-button,.tab-button{color:var(--text);background:var(--surface-button);border-color:var(--line)}.primary-button{padding:14px 20px;color:var(--accent-contrast);background:var(--accent);border-color:transparent;font-weight:700}.ghost-button,.inline-action{padding:12px 18px}.compact-button{padding:10px 14px}.tag-button{padding:10px 14px;background:var(--bg-soft);border-color:var(--line);color:var(--text)}.tag-button:hover,.ghost-button:hover,.tab-button:hover,.inline-action:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button.is-warning{color:#4e3b00;background:#ffbf2438;border-color:#ffbf2499}.ghost-button.is-past-due{color:#5d2b00;background:#ff840033;border-color:#ff84008c}.ghost-button.is-danger{color:#6b1021;background:#ff4d4f2e;border-color:#ff4d4f80}.page-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5)}.compact-hero h2{max-width:18ch}.hero-pill-row,.tag-row,.button-row,.tab-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-pill{padding:10px 14px;border-radius:999px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line)}.page-stack,.form-stack,.stack-list{display:grid;gap:var(--space-5)}.page-stack{padding-top:var(--space-5)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.stats-grid,.info-card-grid{display:grid;gap:var(--space-4)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.stat-card,.summary-card{padding:var(--space-5);border-radius:var(--radius-lg)}.stat-card{background:var(--bg-soft)}.edition-note-card{align-content:start}.shell-edition-card{margin-top:auto}.shell-edition-controls{margin-top:var(--space-3)}.shell-edition-controls.edition-cta.is-compact{grid-template-columns:1fr;align-items:stretch}.shell-edition-controls .button-row{flex-direction:column;align-items:stretch;margin-top:var(--space-2)}.shell-edition-controls .button-row .compact-button{width:100%}.team-detail-stats .stat-card{box-shadow:none}.team-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.team-detail-stats .stat-label,.team-detail-stats .stat-detail,.team-detail-stats .stat-value{word-break:break-word}.stat-label,.stat-detail,.summary-label,.summary-value{margin:0}.stat-value,.summary-value{display:block;margin-top:var(--space-2);font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1.05}.section-copy,.helper-text{margin:var(--space-3) 0 0}.section-card>.stack-list{margin-top:var(--space-4)}.auth-intro-copy{margin-bottom:var(--space-5)}.auth-subcopy{margin:calc(var(--space-5) * -.55) 0 var(--space-5);max-width:42rem}.feature-list{margin:var(--space-4) 0 0;padding-left:1.1rem;display:grid;gap:var(--space-2)}.feature-list-plain{padding-left:0;list-style:none}.field{display:grid;gap:var(--space-2)}.field span{font-size:.94rem;color:var(--muted)}.form-inline{display:flex;align-items:flex-end;gap:var(--space-3)}.field-inline{flex:1 1 auto}.tab-row{margin-bottom:var(--space-5)}.tab-button{padding:12px 16px}.tab-button.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.message-banner,.error-banner{padding:14px 18px;border-radius:var(--radius-md)}.training-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.message-banner{background:var(--accent-soft);border-color:var(--surface-border)}.section-card>.message-banner{margin:var(--space-4) 0}.error-banner{background:var(--danger-soft);border-color:#ff7d8f4d;color:#000}.list-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg)}.button-card{width:100%;border:1px solid var(--line);text-align:left;color:var(--text);background:var(--surface-button);cursor:pointer}.button-card.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.list-card-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.card-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.training-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-control-grid,.management-grid{align-items:start}.management-subgrid,.info-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-select{min-width:min(320px,100%)}.roster-list,.training-plan-stack,.exercise-stack,.compact-stack{display:grid;gap:var(--space-3)}.training-plan-stack,.team-selector-list,.operations-grid{margin-top:var(--space-5)}.billing-admin-toolbar,.billing-request-actions,.billing-request-meta{margin-top:var(--space-4)}.billing-mini-value{font-size:clamp(1rem,1.2vw,1.2rem)}.billing-days-field{min-width:140px}.edition-cta{display:grid;gap:var(--space-3)}.edition-cta.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.edition-cta.is-compact .helper-text{margin:0}.role-action-row{align-items:end}.role-action-helper{margin-top:0}.roster-list{margin-top:var(--space-4);max-height:600px;overflow:auto;padding-right:6px}.roster-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-highlight-soft);cursor:pointer}.roster-row.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.roster-row input{width:18px;height:18px;margin-top:3px}.button-card.roster-row{grid-template-columns:1fr}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.option-chip,.status-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-button)}.option-chip input{width:18px;height:18px;margin:0}.status-chip{padding:10px 14px}.tone-neutral{background:var(--surface-overlay)}.tone-red{background:#ff7d8f24;border-color:#ff7d8f3d}.tone-gold{background:#ffd65e24;border-color:#ffd65e3d}.tone-dark{background:#7898ff24;border-color:#7898ff3d}.toggle-grid,.individual-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.toggle-card{display:grid;gap:var(--space-2);text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-button);color:var(--text);cursor:pointer}.toggle-card strong,.toggle-card p,.training-block-head h4,.training-block-head p,.exercise-row p,.exercise-row strong,.exercise-step-list{margin:0}.toggle-card.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.toggle-card p{color:var(--muted)}.training-block-card,.exercise-row{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line)}.training-block-card{background:var(--surface-button)}.exercise-row{background:var(--bg)}.training-block-head,.exercise-row-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.exercise-row-trigger{width:100%;padding:0;border:0;color:inherit;text-align:left;cursor:pointer;background:transparent}.exercise-row-head strong{display:block}.exercise-step-list{padding-left:1rem;color:var(--muted)}.badge-row,.skill-meter-list,.progress-skill-board{display:grid;gap:var(--space-3)}.team-roster-stack{display:grid;gap:var(--space-3);max-height:600px;overflow:auto;padding-right:6px}.team-roster-stack .list-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.exercise-library-list .button-card{background:var(--bg-soft)}.exercise-library-list .button-card.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.exercise-library-list .button-card:hover,.exercise-library-list .button-card:focus-visible{background:var(--surface-highlight-soft)}.coach-card{display:grid;gap:var(--space-4)}.coach-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:var(--space-4)}.coach-hero,.coach-list{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}.coach-phase{margin:0 0 var(--space-2);color:var(--eyebrow);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.coach-hero h3,.coach-list strong{margin:0}.coach-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.coach-progress-bar{overflow:hidden;height:12px;border-radius:999px;margin-bottom:var(--space-4);background:var(--surface-overlay)}.coach-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.archive-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.archive-card{display:grid;gap:var(--space-3)}.archive-attendance-copy{margin:0;color:var(--muted)}.archive-progress-bar{margin:0}.archive-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.archive-detail-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-button)}.archive-name-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.coach-actions{margin-top:var(--space-4)}.coach-list{display:grid;gap:var(--space-3);align-content:start}.coach-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-button)}.coach-item.current{border-color:var(--accent-border);background:var(--surface-highlight-soft)}.coach-item.done{opacity:.72}.coach-item input{width:18px;min-width:18px;height:18px;margin:2px 0 0}.non-player-board{grid-template-columns:repeat(2,minmax(0,1fr))}.non-player-board .skill-meter-card{background:var(--bg-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#050912b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-dialog{width:min(960px,100%);max-height:min(88vh,980px);overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.modal-head h3{margin:0}.skill-meter-card{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-button)}.skill-meter-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.skill-meter-head strong,.skill-meter-head span{margin:0}.skill-meter-head span{color:var(--text);font-size:1rem;font-weight:700}.skill-meter-track{overflow:hidden;height:10px;border-radius:999px;background:var(--surface-overlay)}.skill-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.link-card{color:var(--text)}.link-card:hover{border-color:var(--surface-border)}.club-branding-preview{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}.join-code-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}.join-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.brand-mark-preview{width:96px;height:96px;border-radius:28px;flex-shrink:0}.field-toggle{display:flex;align-items:center;gap:var(--space-3);color:var(--muted)}.field-toggle input{width:18px;min-width:18px;height:18px;margin:0}.color-input-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.color-swatch-input{width:64px;min-width:64px;height:52px;padding:6px}.divider{height:1px;margin:var(--space-4) 0;background:var(--line)}.auth-switch{justify-content:flex-start}.auth-helper-stack{display:grid;gap:var(--space-3)}.auth-helper-group{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.auth-helper-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-weight:500;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.auth-helper-toggle:hover,.auth-helper-toggle:focus-visible{color:var(--text);background:transparent;transform:none}.auth-helper-panel{padding-top:var(--space-1)}.auth-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.auth-legal-links a{color:var(--muted);font-size:.92rem;font-weight:500}.auth-legal-links a:hover,.auth-legal-links a:focus-visible{color:var(--text)}.role-help-trigger{width:34px;height:34px;min-width:34px;padding:0;border:1px solid var(--line);border-radius:999px;align-self:end;justify-self:start;background:var(--bg-soft);color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-weight:700;cursor:pointer}.role-help-trigger:hover,.role-help-trigger:focus-visible{border-color:var(--surface-border);background:var(--surface-highlight)}.role-modal{max-width:720px}.marketing-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.marketing-header,.marketing-footer{width:min(1360px,calc(100% - 48px));margin:0 auto}.marketing-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:var(--space-4);padding:14px 22px;border:1px solid rgba(7,26,47,.08);border-radius:999px;background:#ffffffc7;box-shadow:0 16px 40px #071a2f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-header-top,.marketing-brand{display:inline-flex;align-items:center;min-width:0}.marketing-brand-logo{display:block;width:min(268px,100%);height:auto}.marketing-header-panel{display:contents}.marketing-menu-toggle{display:none;width:52px;height:52px;min-width:52px;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft);color:var(--text);cursor:pointer;box-shadow:var(--shadow)}.marketing-menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;border-radius:999px;background:currentColor}.marketing-menu-toggle span+span{margin-top:5px}.marketing-nav,.marketing-header-actions,.marketing-footer-links,.hero-cta-row{display:flex;align-items:center;gap:var(--space-2)}.hero-cta-row{margin-top:var(--space-4)}.marketing-nav{min-width:0;flex-wrap:nowrap;justify-content:center;gap:6px}.marketing-header-actions{justify-content:flex-end;flex-wrap:nowrap}.marketing-nav-link{padding:10px 14px;border-radius:999px;color:#071a2f9e;white-space:nowrap;font-weight:600;font-size:.98rem;transition:.16s ease}.marketing-nav-link.active,.marketing-nav-link:hover,.marketing-nav-link:focus-visible{color:var(--text);background:var(--surface-highlight)}.marketing-main{width:100%}.marketing-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:var(--space-6) 0 var(--space-7)}.marketing-section,.marketing-cta-banner,.marketing-hero{margin-top:var(--space-7)}.marketing-hero:first-child,.hero-section:first-child{margin-top:var(--space-6)}.marketing-hero-tight{max-width:1040px}.marketing-hero h1,.hero-section h1,.marketing-page h2,.marketing-page h3{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em}.marketing-hero h1,.hero-section h1{margin:0;font-size:clamp(2.8rem,4.6vw,5.15rem);line-height:.92}.marketing-hero h1{max-width:none}.marketing-hero h2,.hero-section h2{margin:0;font-size:clamp(2rem,3vw,3.4rem);line-height:1}.marketing-page p,.marketing-page li{line-height:1.65}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);gap:clamp(28px,5vw,56px);align-items:start}.hero-copy,.hero-visual,.section-heading,.story-columns,.board-card,.contact-grid,.workflow-grid,.feature-grid,.pricing-grid{min-width:0}.hero-copy-text{max-width:34rem}.hero-pill-row{margin-top:var(--space-5)}.hero-pill{color:var(--text);background:#ffffffb8}.hero-visual{display:grid;gap:var(--space-4);padding-top:10px}.hero-transition-stage{position:relative;min-height:334px}.hero-transition-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#ffffffe0;box-shadow:var(--shadow);opacity:0;transform:translateY(14px) scale(.985);animation:hero-panel-cycle 18s infinite}.hero-transition-panel.panel-b{animation-delay:6s}.hero-transition-panel.panel-c{animation-delay:12s}.hero-transition-image{width:100%;height:100%;object-fit:cover}.hero-transition-copy{position:absolute;inset:auto 18px 18px 18px;display:grid;gap:10px;padding:18px;border-radius:22px;background:#071a2fd6;color:#f8fbff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-transition-copy strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.15rem;line-height:1.1}.hero-transition-copy .workflow-step{color:var(--accent);border:1px solid rgba(255,255,255,.08);background:#ffffff14}.hero-transition-product{display:grid;height:100%;padding:20px;background:radial-gradient(circle at top right,rgba(182,255,59,.18),transparent 28%),linear-gradient(180deg,#071a2f,#0d2745)}.hero-transition-product-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;height:100%}.hero-transition-sidebar,.hero-transition-main{display:grid;gap:12px;align-content:start}.hero-transition-sidebar{padding:12px;border-radius:18px;background:#ffffff0d}.hero-logo-card,.marketing-card,.marketing-cta-banner{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-logo-card,.marketing-card,.marketing-cta-banner{padding:clamp(22px,3vw,32px)}.hero-logo-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center}.hero-mark{width:104px;height:104px;object-fit:contain}.hero-logo-card strong{display:block;margin-bottom:10px;font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem}.hero-logo-card p:last-child{margin:0}.hero-stat-section{margin-top:var(--space-4)}.hero-stats-grid,.feature-grid,.workflow-grid,.pricing-grid{display:grid;gap:var(--space-4)}.hero-stats-grid,.feature-grid,.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stat-card{padding:20px;border-radius:24px;border:1px solid var(--line);background:#071a2feb;color:#f8fbff;box-shadow:0 20px 46px #071a2f33}.hero-stat-card strong{display:block;margin-bottom:8px;color:var(--accent);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.04em}.hero-stat-card h3,.feature-card h3,.workflow-card h3,.price-card h2,.story-card h2,.marketing-cta-banner h2{margin:0;font-family:Space Grotesk,Inter,sans-serif}.hero-stat-card p{margin:8px 0 0;color:#f8fbffb8;font-size:.98rem;line-height:1.5}.section-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);max-width:900px}.section-heading .eyebrow{margin-top:var(--space-2);margin-bottom:var(--space-1)}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.marketing-card h3,.workflow-card h3,.price-card h2,.story-card h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.marketing-card p,.marketing-card ul,.marketing-card li{position:relative;z-index:1}.feature-list li+li{margin-top:4px}.workflow-card{display:grid;gap:var(--space-3)}.workflow-step,.price-badge{display:inline-flex;width:fit-content;align-items:center;padding:7px 12px;border-radius:999px;background:#071a2f0d;color:var(--eyebrow);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.board-card{padding:18px}.board-preview{display:block;width:100%;border-radius:20px}.board-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.board-collage-item{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:24px;min-height:0}.board-collage-side{display:grid;gap:var(--space-4);grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch}.price-card{display:grid;gap:var(--space-3);align-content:start}.price-card.is-featured{border-color:#b6ff3b52;box-shadow:0 24px 50px #071a2f1f,0 0 0 1px #b6ff3b2e}.price-value{display:flex;align-items:flex-end;gap:8px;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:.95}.price-value span{color:var(--muted);font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;line-height:1.4}.price-kicker{margin:0;color:var(--text);font-weight:600}.price-impact-box{padding:14px;border:1px solid var(--line);border-radius:18px;background:#071a2f08}.price-impact-box strong{display:block;margin-bottom:8px;font-family:Space Grotesk,Inter,sans-serif}.price-impact-box p,.comparison-heading{margin:0}.price-anchor-list{display:flex;flex-wrap:wrap;gap:8px}.price-anchor{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#b6ff3b1f;color:var(--text);font-size:.8rem;font-weight:600}.story-card{display:grid;gap:var(--space-5)}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.marketing-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.contact-grid{align-items:start}.form-card form{position:relative;z-index:1}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-6)}.marketing-footer-nav{display:grid;gap:10px;justify-items:end}.marketing-footer-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.marketing-footer-links{flex-wrap:wrap;justify-content:flex-end}.marketing-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px;padding-top:10px;border-top:1px solid var(--border)}.marketing-footer-legal a{font-weight:700}.marketing-footer-brand img{width:52px;height:52px;object-fit:contain}.marketing-footer-brand strong{display:block;font-family:Space Grotesk,Inter,sans-serif}.marketing-footer-brand p{margin:4px 0 0;color:var(--muted)}.media-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:var(--space-5);align-items:stretch}.media-story-grid-reverse{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr)}.marketing-photo-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#ffffffe0;box-shadow:var(--shadow)}.marketing-photo{display:block;width:100%;min-height:360px;max-height:520px;object-fit:cover}.photo-credit{margin:0;padding:12px 18px 16px;color:var(--muted);font-size:.82rem}.spotlight-copy{display:grid;align-content:center;gap:var(--space-3)}.spotlight-copy h3,.product-shot h3{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.04}.spotlight-copy p:last-child,.product-shot p:last-child{margin:0}.product-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.product-shot{display:grid;gap:var(--space-4)}.shot-window{position:relative;overflow:hidden;border-radius:24px;padding:16px;border:1px solid rgba(182,255,59,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%),linear-gradient(180deg,#071a2f,#0d2745);box-shadow:inset 0 1px #ffffff0f}.shot-window-light{border-color:#071a2f14;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent 26%),#f7fbfe}.shot-toolbar{display:flex;gap:8px;margin-bottom:14px}.shot-toolbar span{width:10px;height:10px;border-radius:999px;background:#ffffff4d}.shot-window-light .shot-toolbar span{background:#071a2f2e}.shot-layout,.split-shot-layout{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start}.shot-sidebar,.shot-content,.shot-profile,.shot-roster,.shot-analytics-list{display:grid;gap:12px}.shot-sidebar{padding:12px;border-radius:18px;background:#ffffff0d}.shot-window-light .shot-sidebar{background:#071a2f0a}.shot-nav-chip,.shot-chip,.shot-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.shot-nav-chip,.shot-chip{border:1px solid rgba(255,255,255,.1);color:#f8fbffdb;background:#ffffff14}.shot-window-light .shot-nav-chip,.shot-window-light .shot-chip{border-color:#071a2f14;color:var(--text);background:#071a2f0d}.shot-nav-chip.is-active,.shot-chip.is-accent,.shot-badge{color:#071a2f;background:linear-gradient(135deg,var(--accent) 0%,#d6ff79 100%);border-color:transparent}.shot-card,.shot-roster-item,.shot-kpi,.shot-circle,.shot-checkitem{border-radius:18px}.shot-card,.shot-roster-item,.shot-checkitem,.shot-kpi{padding:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f}.shot-window-light .shot-card,.shot-window-light .shot-roster-item,.shot-window-light .shot-checkitem,.shot-window-light .shot-kpi{border-color:#071a2f12;background:#ffffffe0}.shot-chip-row,.shot-badge-row,.shot-kpi-grid,.shot-analytics{display:flex;flex-wrap:wrap;gap:10px}.shot-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shot-kpi{min-height:64px}.shot-line{height:10px;width:72%;border-radius:999px;background:#ffffff2e}.shot-window-light .shot-line{background:#071a2f1c}.shot-line+.shot-line{margin-top:10px}.shot-line-wide{width:100%}.shot-line-short{width:46%}.shot-stack{min-width:0}.shot-checkitem{display:flex;gap:12px;align-items:flex-start}.shot-checkmark{width:20px;min-width:20px;height:20px;border-radius:6px;border:1px solid rgba(182,255,59,.26);background:#ffffff0a}.shot-checkitem.is-done .shot-checkmark{background:linear-gradient(135deg,var(--accent) 0%,#d6ff79 100%)}.shot-progress{overflow:hidden;height:10px;border-radius:999px;background:#ffffff1a}.shot-window-light .shot-progress{background:#071a2f14}.shot-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%)}.shot-progress.is-thin{height:8px}.shot-roster{gap:10px}.shot-roster-item{display:flex;gap:12px;align-items:center}.shot-roster-item.is-active{border-color:#b6ff3b4d}.shot-avatar{width:34px;min-width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.shot-profile{align-content:start}.shot-analytics{align-items:center}.shot-circle{width:120px;min-width:120px;height:120px;display:grid;place-items:center;border:10px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f7fbff;font-family:Space Grotesk,Inter,sans-serif;font-size:1.8rem;font-weight:700}.shot-badge-row{margin-top:8px}.showcase-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:var(--space-4)}.showcase-ribbon-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;font:inherit;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#ffffffc7;box-shadow:var(--shadow);transition:.16s ease}.showcase-ribbon-item:hover,.showcase-ribbon-item:focus-visible,.showcase-ribbon-item.is-active{border-color:var(--surface-border);background:linear-gradient(135deg,#ffffffe0,#fffffff0),var(--surface-highlight);transform:translateY(-1px)}.showcase-ribbon-item strong{display:block;margin-bottom:8px;font-family:Space Grotesk,Inter,sans-serif}.showcase-ribbon-item span{color:var(--muted)}.showcase-ribbon-item.is-active span{color:var(--text)}.trust-principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.trust-principle-card{display:grid;gap:var(--space-3);align-content:start}.trust-principle-card h3{margin:0}.trust-principle-card p:last-child{margin:0}.trust-icon{width:48px;height:48px;stroke:var(--text);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.comparison-card,.legal-stack{display:grid;gap:var(--space-4)}.legal-notice-card,.legal-section-card{display:grid;gap:var(--space-3)}.legal-notice-card h3,.legal-section-card h2{margin:0;font-family:Space Grotesk,Inter,sans-serif}.legal-copy{display:grid;gap:var(--space-3)}.legal-copy p{margin:0}.legal-copy a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px}.comparison-table{display:grid;gap:8px}.comparison-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(0,1fr));gap:10px;align-items:center}.comparison-row>*{padding:14px;border-radius:16px;background:#071a2f0a}.comparison-row span{color:var(--text)}.comparison-row strong{text-align:center}.comparison-head>*{font-family:Space Grotesk,Inter,sans-serif;background:#b6ff3b24}.demo-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:var(--space-5);align-items:start}.demo-sidebar-card,.calendly-card,.demo-mini-cards{display:grid;gap:var(--space-4)}.demo-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-mini-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#071a2f0a}.demo-mini-card strong{display:block;margin-bottom:8px;font-family:Space Grotesk,Inter,sans-serif}.demo-mini-card span{color:var(--muted)}.calendly-embed-frame,.calendly-placeholder{min-height:640px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#ffffffd1}.calendly-embed{width:100%;min-height:640px;border:0;background:transparent}.calendly-placeholder{display:grid;align-content:center;gap:var(--space-4);padding:28px}.calendly-placeholder-head{display:grid;gap:8px}@keyframes hero-panel-cycle{0%{opacity:0;transform:translateY(14px) scale(.985)}6%,28%{opacity:1;transform:translateY(0) scale(1)}33%,to{opacity:0;transform:translateY(-8px) scale(1.01)}}@media (max-width: 1320px){.team-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail-stats .stat-value{font-size:clamp(1.2rem,2vw,1.8rem)}}@media (max-width: 1024px){.hero-section h1{max-width:10ch}.shell{grid-template-columns:1fr;gap:var(--space-4)}.shell-mobile-toggle{display:inline-grid;align-content:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:18px;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:sticky;top:var(--space-4);z-index:42}.shell-mobile-toggle span{width:20px;height:2px;border-radius:999px;background:var(--text);justify-self:center}.shell-mobile-toggle span+span{margin-top:4px}.shell-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#060a156b;z-index:40;opacity:0;pointer-events:none;transition:opacity .18s ease}.shell-sidebar-scrim.is-open{display:block;opacity:1;pointer-events:auto}.shell-sidebar{position:fixed;top:16px;left:16px;bottom:16px;width:min(360px,calc(100vw - 32px));max-height:none;padding:var(--space-4);margin:0;z-index:41;transform:translate(calc(-100% - 24px));transition:transform .18s ease;overflow:auto}.shell-sidebar.is-open{transform:translate(0)}.shell-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shell-edition-card{margin-top:0}}@media (max-width: 1100px){.auth-layout,.content-grid,.stats-grid,.info-card-grid,.info-card-grid-2,.training-stats-grid,.toggle-grid,.individual-plan-grid,.archive-detail-grid,.management-subgrid,.option-grid,.hero-section,.hero-stats-grid,.feature-grid,.workflow-grid,.pricing-grid,.story-columns,.media-story-grid,.media-story-grid-reverse,.product-shot-grid,.showcase-ribbon,.demo-grid,.comparison-row{grid-template-columns:1fr}.page-hero,.list-card-head,.form-inline,.training-block-head,.exercise-row-head,.skill-meter-head,.modal-head,.marketing-cta-banner,.marketing-footer{flex-direction:column;align-items:stretch}.marketing-footer-nav{justify-items:stretch}.marketing-footer-legal,.hero-pill-row{justify-content:flex-start}.training-alert-banner{flex-direction:column;align-items:stretch}.coach-overview{grid-template-columns:1fr}.marketing-header{grid-template-columns:1fr;gap:14px;border-radius:32px;padding:18px}.marketing-header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.marketing-brand{width:100%;min-width:0}.marketing-menu-toggle{display:inline-grid;align-content:center;justify-content:center}.marketing-header-panel{display:none}.marketing-header.is-open .marketing-header-panel{display:grid;gap:var(--space-3)}.marketing-nav,.marketing-header-actions{width:100%}.marketing-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.marketing-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);justify-content:stretch}.shot-layout,.split-shot-layout{grid-template-columns:1fr}.shot-circle{width:100px;min-width:100px;height:100px}.hero-transition-product-body{grid-template-columns:1fr}}@media (max-width: 720px){.shell,.auth-layout,.marketing-page{padding:var(--space-3);gap:var(--space-4)}.marketing-page,.marketing-header,.marketing-footer{width:calc(100% - 24px)}.brand-card,.sidebar-note,.page-hero,.section-card,.auth-panel,.auth-hero,.summary-card,.list-card,.stat-card{padding:var(--space-4);border-radius:var(--radius-lg)}.brand-card{grid-template-columns:1fr}.brand-mark{width:56px;height:56px;border-radius:18px}.brand-mark-logo{padding:6px}.club-branding-preview,.join-code-row,.color-input-row{grid-template-columns:1fr}.brand-mark-preview{width:72px;height:72px;border-radius:22px}.shell-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-cta.is-compact{grid-template-columns:1fr}.role-action-row{flex-direction:column;align-items:stretch}.shell-nav-link,.primary-button,.ghost-button,.inline-action,.tag-button,.marketing-nav-link{width:100%}.tab-row,.button-row,.tag-row{display:grid;grid-template-columns:1fr}.marketing-header{padding:16px;margin-top:var(--space-3)}.marketing-brand-logo{width:220px}.marketing-nav,.marketing-header-actions,.hero-cta-row{width:100%;display:grid}.marketing-header-actions,.hero-cta-row,.team-detail-stats{grid-template-columns:1fr}.marketing-hero,.marketing-section,.marketing-cta-banner{margin-top:var(--space-6)}.marketing-hero h1,.hero-section h1{font-size:clamp(2.3rem,11vw,4rem)}.board-collage,.trust-principle-grid{grid-template-columns:1fr}.marketing-hero h2,.hero-section h2,.section-heading h2{font-size:clamp(1.85rem,8vw,2.8rem)}.hero-logo-card{grid-template-columns:1fr}.hero-mark{width:86px;height:86px}.marketing-photo{min-height:260px}.shot-kpi-grid{grid-template-columns:1fr}.shot-analytics{flex-direction:column;align-items:flex-start}.hero-transition-stage{min-height:300px}.hero-transition-copy{inset:auto 14px 14px 14px;padding:14px}.demo-mini-cards{grid-template-columns:1fr}.calendly-embed-frame,.calendly-placeholder,.calendly-embed{min-height:520px}}
