:root{--pink:#f5cc19;--ink:#0b1711;--surface:#17382a;--cream:#fcfcf7;--muted:#d0e0d6;--border:#426451;--green:#196447;--theme-soft:#eef3eb;--theme-text:#196447;--theme-hover:#27543c;--theme-dark:#081b12;--theme-accent-text:#10271b}
:root[data-theme="maroon"]{--pink:#ff1493;--ink:#1a0505;--surface:#301116;--cream:#fcf8f3;--muted:#d3bec4;--border:#633743;--green:#1a0505;--theme-soft:#f7ebef;--theme-text:#8f1651;--theme-hover:#502035;--theme-dark:#1a0505;--theme-accent-text:#1a0505}
:root[data-theme="navy"]{--pink:#c7f438;--ink:#10243a;--surface:#19334e;--cream:#f5f7fa;--muted:#c2d0de;--border:#3c5873;--green:#10243a;--theme-soft:#eaf0f6;--theme-text:#244c73;--theme-hover:#244c73;--theme-dark:#0a1829;--theme-accent-text:#10243a}
:root[data-theme="charcoal"]{--pink:#ff7a24;--ink:#171717;--surface:#292421;--cream:#fffaf5;--muted:#ddd0c7;--border:#655347;--green:#171717;--theme-soft:#f5ece4;--theme-text:#9b3d05;--theme-hover:#75300b;--theme-dark:#171717;--theme-accent-text:#171717}
:root[data-theme="teal"]{--pink:#ff826c;--ink:#073d3d;--surface:#125251;--cream:#f7fbf8;--muted:#c7deda;--border:#487875;--green:#073d3d;--theme-soft:#e7f2ee;--theme-text:#09605b;--theme-hover:#0a5954;--theme-dark:#052d2d;--theme-accent-text:#073d3d}
.prototype-bar{height:auto;min-height:40px;gap:16px;flex-wrap:wrap;padding-block:7px;background:var(--theme-dark);color:var(--muted)}.prototype-bar button{color:var(--cream)}.theme-picker{display:flex;align-items:center;gap:7px;margin-left:auto}.theme-picker span{font-size:9px;letter-spacing:.06em}.prototype-bar .theme-option{border:1px solid #ffffff45;border-radius:30px;padding:5px 10px;font-size:10px;color:white;display:flex;gap:6px;align-items:center}.theme-option i{width:9px;height:9px;border-radius:50%;background:#f5cc19}.theme-option[data-theme-choice="maroon"] i{background:#ff1493}.theme-option[data-theme-choice="navy"] i{background:#c7f438}.prototype-bar .theme-option[aria-pressed="true"]{background:var(--pink);color:var(--theme-accent-text);border-color:var(--pink);font-weight:700}.theme-option[aria-pressed="true"] i{background:var(--theme-accent-text)}
.header,.why-section,.everyone-section,.faq-section,.rally-contact{background:var(--cream)}.header,.header .brand small{color:var(--ink)}.header .brand-mark,.header .brand-mark>span,.header .pink,nav a:hover,nav a[aria-current=page],h2 em,.center-head .eyebrow,.faq-section .eyebrow,.faq-section summary:after{color:var(--theme-text)}
.button.primary{background:var(--pink);border-color:var(--pink);color:var(--theme-accent-text)}.button.primary:hover,.auth-panel .button.primary:hover{background:var(--theme-hover);border-color:var(--theme-hover);color:white}.button:hover{background:var(--theme-hover)}.cream .button.primary,.auth-panel .button.primary{color:var(--theme-accent-text)}.button.yellow,.service-tag{color:var(--theme-accent-text)}.rally-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-dark) 85%,transparent),color-mix(in srgb,var(--theme-dark) 55%,transparent) 45%,var(--theme-dark))}.hero-badge{background:color-mix(in srgb,var(--green) 75%,transparent)}.hero-proof,.rally-credit{color:var(--muted)}.services-section p,.court-strip span,.quote cite,.community-section .eyebrow,.booking-band p{color:var(--muted)}.service-visual{background:var(--theme-dark)}.service-visual:after{background:linear-gradient(0deg,var(--theme-dark),transparent)}.service-visual p{color:var(--cream)}.benefit-list>div>span{background:var(--surface);color:var(--pink)}.benefits-image:after{background:linear-gradient(0deg,var(--theme-dark),transparent 65%)}.audience-grid a{background:var(--theme-soft)}.audience-grid a:nth-child(2){background:color-mix(in srgb,var(--theme-soft),var(--green) 6%)}.audience-grid a:nth-child(3){background:color-mix(in srgb,var(--theme-soft),var(--green) 12%)}.audience-grid a:nth-child(4){background:var(--surface)}.audience-grid a:nth-child(n+4) p{color:var(--muted)}.audience-grid a>span,.coaching-prices .label,.trial-note svg,.trial-note .text-button{color:var(--theme-text)}.audience-grid a:nth-child(n+4)>span{color:var(--pink)}.price-section{background:var(--theme-soft)}.price-feature,.coaching-prices article,.inline-enquiry{background:var(--cream)}.round-link,.contact-detail>svg,.map-link,.inline-review{background:var(--theme-soft);color:var(--theme-text)}.price-feature .clean-list li:before{color:var(--theme-text)}.contact-detail>svg{color:var(--theme-text)}.auth-panel .step{color:var(--theme-text)}.auth-panel .demo-hint,.recovery-list,.demo-key{background:var(--theme-soft);color:var(--ink)}.auth-brand:before{background:linear-gradient(0deg,var(--theme-dark),color-mix(in srgb,var(--theme-dark) 50%,transparent)),url('assets/academy/court-wide.jpg') center/cover}.coach-monogram,.map-panel{background:var(--surface)}#footer{background:var(--theme-dark)}.mobile-actions a:last-child{background:var(--pink);color:var(--theme-accent-text)}.icon-tile{background:var(--theme-dark)}.map-link small{color:var(--theme-text)}
@media(max-width:850px){nav{background:var(--cream)}}
@media(max-width:600px){.prototype-bar{gap:6px;padding-inline:15px;justify-content:space-between}.prototype-bar>span{display:none}.theme-picker{margin-left:0;gap:5px}.theme-picker>span{display:none}.prototype-bar .theme-option{font-size:9px;padding:5px 8px}.prototype-bar>button{font-size:9px}.rally-hero{height:calc(100svh - 112px)}}

@media(max-width:600px){.theme-picker{flex-wrap:wrap}.prototype-bar .theme-option{padding:5px 7px}.prototype-bar>button{margin-left:auto}}

.theme-option[data-theme-choice="charcoal"] i{background:#ff7a24}.theme-option[data-theme-choice="teal"] i{background:#ff826c}.theme-picker{flex-wrap:wrap;max-width:100%}.theme-option{white-space:nowrap}@media(max-width:600px){.theme-picker{flex-basis:100%}.prototype-bar>button{margin-left:0}}
