@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#101112;--accent:#ed0016;--paper:#f5f5f5;--surface:#fff;--panel:#101112;--on-panel:#fff;--on-accent:#fff;--muted:#626368;--line:#d8d8dc;--soft:#eaeaec;--navy:var(--ink);--lime:var(--accent);--orange:var(--accent);--red:var(--accent);--silver:var(--soft);--heading-font:'Barlow Condensed';--body-font:'DM Sans';--heading-scale:1;--body-size:15px;--section-space:70px;--corner-radius:2px}
.hero h1{font-size:clamp(64px,7.3vw,106px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button,a.button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase}h1{font-size:clamp(64px,8vw,116px);line-height:.88;letter-spacing:-2px;margin-bottom:28px}h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-1px;margin-bottom:20px}h3{font-size:30px;line-height:1.05;margin-bottom:14px}p{line-height:1.7}.demo-bar{background:var(--lime);display:flex;justify-content:space-between;padding:10px 5%;font-size:10px;letter-spacing:1.5px;font-weight:700}.dot{display:inline-block;width:6px;height:6px;background:var(--navy);border-radius:50%;margin-left:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:42px;font-style:italic;font-weight:900;letter-spacing:-1.8px;line-height:.85}.brand span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:2px;font-style:normal;margin-top:10px;font-weight:700}nav{display:flex;gap:28px;font-size:13px;font-weight:600}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a.active,nav a:hover{border-color:var(--navy)}.button{padding:18px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-weight:700;font-size:13px;border:1px solid transparent;background:var(--lime);border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--accent)}.button.dark{background:var(--navy);color:var(--on-panel)}.button.outline{border-color:#77777d;color:inherit;background:transparent}.button.small{padding:13px 18px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.3px;font-weight:700;display:block;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:var(--navy);color:var(--on-panel)}.hero-copy{padding:70px 10% 50px}.hero .eyebrow{color:var(--lime)}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:400px;color:#c5c5c9;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;overflow:hidden;min-height:520px;background:#e1e1e1}.hero-art svg{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.art-label{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;color:var(--on-panel);font-size:10px;letter-spacing:1.5px}.hero-caption{font-size:10px!important;margin-top:32px;letter-spacing:1px}.ticker{display:flex;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:1.4px}.ticker span:before{content:'✳';color:var(--orange);margin-right:12px}.section{padding:70px 5%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-head h2{margin:0}.section-head p{max-width:380px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:30px;background:var(--surface);border-radius:3px}.card p{color:var(--muted);font-size:13px}.card .num{font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:45px}.card:nth-child(2) .num{color:var(--accent)}.card.featured{background:var(--navy);color:var(--on-panel)}.card.featured p{color:#c8c8cb}.card .text-link{margin-top:26px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}.strip{background:var(--lime);padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.strip h3{margin:0}.strip p{margin:8px 0 0;font-size:13px}.page-head{padding:60px 5% 35px}.page-head h1{font-size:clamp(58px,7vw,88px);margin-bottom:20px}.page-head p{max-width:640px;color:var(--muted)}.badge{display:inline-block;background:var(--soft);color:#37373c;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px}.badge.lime{background:var(--lime);color:var(--navy)}.notice{background:var(--soft);border-left:3px solid var(--orange);padding:15px 20px;font-size:12px;line-height:1.7;margin:20px 0}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.coach{background:var(--navy);color:var(--surface);padding:45px;position:relative;overflow:hidden}.coach .initials{font-family:'Barlow Condensed',Impact,sans-serif;font-size:160px;color:#2a2a2e;line-height:.8;margin-bottom:30px}.coach p{color:#cccdd0}.values{display:grid;grid-template-columns:1fr 1fr;gap:15px}.values article{border-top:1px solid var(--line);padding:20px 0}.values h3{font-size:24px}.values p{font-size:13px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chip{background:transparent;border:1px solid #bdbdc2;padding:10px 20px;border-radius:30px;font-size:12px}.chip.selected{background:var(--navy);border-color:var(--navy);color:var(--surface)}.event{display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.date{background:var(--soft);text-align:center;padding:14px;font-size:10px;letter-spacing:1px}.date b{display:block;font:42px 'Barlow Condensed',Impact,sans-serif;line-height:1.2}.event h3{font-size:25px;margin:7px 0}.event p{font-size:12px;color:var(--muted);margin:0}.subnav{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.subnav button{padding:16px 0;background:transparent;border-bottom:3px solid transparent;font-size:13px;font-weight:600}.subnav button.selected{border-color:var(--navy)}.checklist{display:grid;gap:12px;margin-top:20px}.checklist label{display:flex;align-items:flex-start;gap:12px;font-size:13px;background:var(--soft);padding:16px;line-height:1.5}.checklist input{accent-color:var(--navy);margin-top:3px}.price{font:86px 'Barlow Condensed',Impact,sans-serif;line-height:1}.price small{font:14px 'DM Sans',Arial,sans-serif}.list{padding:0;list-style:none}.list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.list li:before{content:'↗';margin-right:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat{background:var(--surface);border:1px solid var(--line);padding:24px}.stat b{display:block;font:40px 'Barlow Condensed',Impact,sans-serif;margin-top:12px}.stat small{color:var(--muted);font-size:11px}.progress{height:7px;background:#dedee2;margin:20px 0}.progress span{display:block;background:var(--accent);height:100%}.product-art{height:220px;background:#dedede;display:flex;justify-content:center;align-items:center;margin:-30px -30px 25px}.product-art svg{width:180px;height:180px}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-foot b{font-size:18px}.product-foot select{width:70px;background:transparent;border:1px solid #bdbdc2;padding:9px}.cart{background:var(--navy);color:var(--on-panel);padding:28px;margin-top:26px}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #45454a;padding:16px 0;font-size:13px}.text-btn{background:none;padding:0;text-decoration:underline;font-size:12px;cursor:pointer}.cart-total{font-size:24px;margin:22px 0}.resource{display:flex;flex-direction:column;align-items:flex-start}.resource .badge{margin-bottom:25px}.resource button{margin-top:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:18px 8px;border-bottom:1px solid var(--line)}th{font-size:10px;letter-spacing:1px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details p{font-size:13px;color:var(--muted);margin:15px 0 0}footer{padding:50px 5% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer p{font-size:12px;color:var(--muted)}footer>div{display:flex;align-items:flex-start;gap:15px;flex-direction:column;font-size:12px}footer small{grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:25px}dialog{border:0;border-radius:5px;padding:42px;max-width:530px;width:calc(100% - 32px);color:var(--navy);background:var(--paper)}dialog::backdrop{background:#0b1b25aa;backdrop-filter:blur(3px)}dialog h2{font-size:40px}dialog p,dialog li{font-size:14px;line-height:1.7}.close{position:absolute;right:16px;top:10px;background:none;font-size:30px;cursor:pointer}dialog label{display:block;margin-bottom:15px;font-size:12px}dialog select,dialog input[type=text]{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #bdbdc2;background:var(--surface)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--on-panel);padding:16px 25px;border-radius:4px;max-width:90%;box-shadow:0 8px 35px #0003;opacity:0;pointer-events:none;z-index:10;font-size:13px}#toast.show{opacity:1}.empty{padding:30px 0;color:#d0d0d3}.support{background:var(--soft);padding:25px;margin-top:20px}.support h3{font-size:26px}.section.compact{padding-top:20px}.fade{animation:in .3s ease-out}@keyframes in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){nav{gap:13px;font-size:11px}header{padding:0 4%}.hero-copy{padding:60px 8%}.hero h1{font-size:80px}.grid{gap:12px}.card{padding:24px}.product-art{margin:-24px -24px 25px}}@media(max-width:700px){.demo-bar{font-size:8px;letter-spacing:.6px}.demo-bar>span:first-child{display:none}.demo-bar{justify-content:center}header{height:auto;min-height:92px;padding:20px 5%;flex-wrap:wrap;gap:20px}.brand{font-size:35px}nav{order:3;width:100%;overflow:auto;gap:24px;white-space:nowrap;font-size:12px}header .button{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}.hero h1{font-size:84px}.hero-art{min-height:420px}.ticker{flex-wrap:wrap;gap:18px;font-size:9px}.section{padding:45px 5%}.section-head{display:block}.section-head p{margin-top:20px}.grid,.split{grid-template-columns:1fr}.card .num{margin-bottom:30px}.strip{align-items:flex-start;flex-direction:column}.page-head{padding-top:42px}.page-head h1{font-size:62px}.event{grid-template-columns:65px 1fr;gap:16px}.event>.button{grid-column:2;justify-self:start}.stats{gap:8px}.stat{padding:15px 10px}.stat b{font-size:32px}.subnav{gap:20px;overflow:auto;white-space:nowrap}.coach{padding:30px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1}.product-art{height:240px}.product-foot{justify-content:flex-start;gap:24px}}

/* Identity from the supplied Future Basketball logo and apparel concept. */

.demo-bar{color:var(--surface);background:var(--ink);border-bottom:2px solid var(--red)}.demo-bar .dot{background:var(--red)}
header{height:122px;background:#eeeef0}.brand-logo{display:block;width:215px;height:86px;object-fit:contain}.brand .brand-location{font-size:7px;letter-spacing:1.8px;margin:2px 0 0;text-align:center}
nav a.active,nav a:hover{border-color:var(--red)}.button{color:var(--surface);background:var(--red)}.button:hover{background:var(--accent)}.button.dark:hover{background:#303034}.button.outline:hover{background:var(--surface)fff12}.button.outline{color:var(--on-panel)}
.hero h1 em{color:var(--red)}.hero .eyebrow{color:#e8e8eb}.hero-copy{position:relative}.hero-copy:after{content:'';width:70px;height:5px;background:var(--red);position:absolute;bottom:0;left:10%}.inline-mark{width:24px;height:24px;vertical-align:middle;margin-right:12px}.hero-caption{display:flex;align-items:center;gap:4px}
.brand-art{background:#e1e1e1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 0 55px;min-width:0}.brand-art-top{position:absolute;left:30px;right:30px;top:27px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ink)}.brand-art-top img{width:33px;height:33px}.brand-art-top span{font-size:9px;font-weight:700;letter-spacing:1.8px}.brand-collection{display:block;width:100%;height:auto;mix-blend-mode:multiply}.brand-art .art-label{color:#434348;font-size:9px;font-weight:600}
.ticker span:before{content:'◆'}.strip{background:var(--ink);color:var(--on-panel);border-left:8px solid var(--red)}.strip .eyebrow{color:#f65c69}.strip .button.dark{background:var(--red)}.badge.lime{color:var(--surface)}.coach-brand{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.coach-brand img{width:135px;height:135px}.coach-brand span{font-size:9px;letter-spacing:2px}.card.featured{border-top:4px solid var(--red)}.card.featured .num{color:#f97480}.notice{border-left-color:var(--red)}.chip.selected{background:var(--ink);border-color:var(--ink)}.subnav button.selected{border-color:var(--red)}.checklist input{accent-color:var(--red)}.date{border-top:3px solid var(--red)}.progress span{background:var(--red)}
.product-art{height:300px;background:#dedede;overflow:hidden}.product-art .product-image{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-foot{gap:10px}.product-foot .button{background:var(--red)}
.footer-mark{width:45px;height:45px;float:left;margin-right:14px}.brand .footer-brand-name{font:900 32px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;padding-top:3px;margin:0}.brand .footer-brand-name+span{font-size:7px;letter-spacing:1.7px;margin-top:8px}.cart p{color:#c8c8cb!important}.fade{animation:none}
@media(max-width:950px){.brand-logo{width:180px;height:72px}nav{gap:16px}header{padding:0 3%}.hero-copy{padding:60px 7%}.hero h1{font-size:clamp(64px,8vw,84px)}}
@media(max-width:700px){header{height:auto;padding:14px 5%;gap:15px}.brand-logo{width:176px;height:70px}nav{gap:25px}.hero h1{font-size:clamp(60px,12vw,84px)}.brand-art{min-height:395px;padding:65px 0 45px}.brand-art-top{left:22px;right:22px;top:20px}.brand-art .art-label{left:22px;right:22px;bottom:20px;font-size:8px}.hero-copy:after{left:6%}.product-art{height:340px}.demo-bar{padding:10px 5%}.coach-brand{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Selected identity: Heritage Refresh. */
header{height:154px;background:var(--surface)}.brand-logo{width:168px;height:121px}.brand .brand-location{font-size:6px;letter-spacing:1.1px;margin-top:4px}.footer-logo{display:block;width:195px;height:141px}.brand-art{background:var(--surface)}.hero-art svg.heritage-hero-logo{position:static;width:88%;height:auto;aspect-ratio:1155/830}.hero-art svg.hero-ball{position:static;width:48px;height:24px}.hero-art svg{object-fit:contain}.brand-art-top{color:var(--ink)}.inline-mark{background:var(--surface);border-radius:2px;width:36px;height:22px;padding:2px}.coach-logo{width:210px;height:151px;background:var(--surface);border:12px solid var(--surface)}.coach-brand{align-items:flex-start}.hero-art.brand-art{border-bottom:5px solid var(--accent)}
@media(max-width:950px){.brand-logo{width:140px;height:101px}header{height:136px}nav{gap:13px}}
@media(max-width:700px){header{height:auto;padding:14px 5%}.brand-logo{width:128px;height:92px}.brand-art{min-height:410px}.footer-logo{width:165px;height:119px}.coach-logo{width:185px;height:133px}}

.coach-logo{background:var(--ink);border-color:var(--ink)}

.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border-top:4px solid var(--accent);background:var(--soft);scroll-margin-top:20px}.contact-intro p{color:var(--muted);max-width:440px}.contact-intro .contact-note{font-size:12px;font-weight:700;color:var(--ink)}.contact-intro .notice{background:var(--surface)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-fields label{display:block;font-size:12px;font-weight:600}.contact-fields label>span{color:var(--accent)}.contact-fields small{font-weight:400;color:var(--muted)}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;padding:14px 12px;margin-top:9px;border:1px solid #bdbdc2;border-radius:2px;background:var(--surface);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}.contact-fields textarea{resize:vertical}.contact-fields .full-width{grid-column:1/-1}.contact-required{font-size:11px;color:var(--muted);margin:20px 0}.contact-form .button{min-width:200px}.contact-form #contact-result:not(:empty){border-left:3px solid var(--accent);padding:16px;background:var(--surface);margin-top:20px;font-size:13px;line-height:1.6}nav{gap:20px}@media(max-width:1000px){nav{gap:12px;font-size:11px}.contact-section{gap:30px}}@media(max-width:700px){.contact-section{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.contact-fields .full-width{grid-column:auto}nav{gap:22px;font-size:12px}.contact-section h2{font-size:48px}}

/* Contact form: one full-width field per row at every screen size. */
.contact-fields{grid-template-columns:minmax(0,1fr)}
.contact-fields .full-width{grid-column:auto}
.contact-form{min-width:0}

footer{background:var(--surface)}

.cms-custom img{width:100%;max-height:650px;object-fit:cover;margin:20px 0}.cms-custom p{white-space:pre-line;max-width:850px}.cms-callout{background:var(--ink);color:var(--surface)}.cms-custom h2{white-space:pre-line}.cms-preview #reset{display:none}
.ticker span.cms-text-fragment:before{content:none}.cms-text-fragment{font:inherit;color:inherit;letter-spacing:inherit}

/* Global design controls. */
body{font-family:var(--body-font),Arial,sans-serif;font-size:var(--body-size);color:var(--ink);background:var(--paper)}h1,h2,h3,.brand,.display{font-family:var(--heading-font),'Arial Narrow',Impact,sans-serif}h1{font-size:calc(clamp(64px,8vw,116px)*var(--heading-scale))}.hero h1{font-size:calc(clamp(64px,7.3vw,106px)*var(--heading-scale))}.page-head h1{font-size:calc(clamp(58px,7vw,88px)*var(--heading-scale))}h2{font-size:calc(clamp(42px,5vw,68px)*var(--heading-scale))}h3{font-size:calc(30px*var(--heading-scale))}.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section.compact{padding-top:20px}.hero,.coach,.strip,.cart,.card.featured,.chip.selected,.cms-callout{background:var(--panel);color:var(--on-panel)}.hero p,.coach p,.card.featured p{color:var(--on-panel);opacity:.8}.hero .eyebrow{color:var(--on-panel)}.button,.product-foot .button,.strip .button.dark{background:var(--accent);color:var(--on-accent)}.button.dark{background:var(--panel);color:var(--on-panel)}.button.outline{background:transparent;color:inherit}.button:hover{filter:brightness(.92)}.card,header,footer,dialog{background:var(--surface)}.card,.button,input,select,textarea,dialog{border-radius:var(--corner-radius)}.brand-art{background:var(--surface)}.brand-art-top,.brand-art .art-label{color:var(--ink)}.contact-section,.support,.checklist label,.date{background:var(--soft)}.contact-fields input,.contact-fields select,.contact-fields textarea{background:var(--surface);color:var(--ink);font-family:var(--body-font),Arial,sans-serif}.contact-intro p,.contact-fields small,.contact-required,.event p,.card p{color:var(--muted)}.notice{background:var(--soft);border-color:var(--accent)}.contact-intro .notice{background:var(--surface)}.contact-intro .contact-note{color:var(--ink)}.contact-fields label>span{color:var(--accent)}.badge{background:var(--soft);color:var(--ink)}.badge.lime{background:var(--accent);color:var(--on-accent)}.hero-caption svg,.brand-logo,.footer-logo,.heritage-hero-logo{background:#fff}.coach-logo{background:var(--panel);border-color:var(--panel)}.demo-bar{background:var(--panel);color:var(--on-panel)}.stats .stat{background:var(--surface)}.subnav button.selected{border-color:var(--accent)}.card.featured{border-color:var(--accent)}@media(max-width:950px){.hero h1{font-size:calc(clamp(64px,8vw,84px)*var(--heading-scale))}}@media(max-width:700px){.hero h1{font-size:calc(clamp(60px,12vw,84px)*var(--heading-scale))}.page-head h1{font-size:calc(62px*var(--heading-scale))}.section{padding-top:calc(var(--section-space)*.65);padding-bottom:calc(var(--section-space)*.65)}}

.calendar-sync{font-size:12px;margin:12px 0;color:var(--muted)}.calendar-sync button{margin-left:12px}.calendar-description{font-size:12px;line-height:1.6;max-width:680px;margin-top:10px;white-space:pre-line}

.store-notice{margin-bottom:30px}.store-note{font-size:12px;line-height:1.6;margin-top:15px}.store-heading{margin-top:45px}#storefront-live .card p{white-space:pre-line}#storefront-live .text-link{display:block;margin-top:20px}
