@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{--ink:#07111f;--navy:#0a192b;--panel:#10243a;--blue:#15a9e6;--blue2:#75d4f7;--white:#f7fbff;--muted:#b8c6d6;--line:rgba(255,255,255,.12);--max:1180px;--shadow:0 18px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:400 1rem/1.65 Inter,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:white;color:var(--ink);padding:.75rem 1rem;border-radius:.4rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{width:100%;max-width:1440px;margin:auto;min-height:72px;padding:0 18px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;margin-right:auto}.brand img{width:58px;height:48px;object-fit:contain}.brand span{font:800 1.08rem/1 'Barlow Condensed',sans-serif;letter-spacing:.06em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.nav-links li{display:flex;align-items:center}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .12rem;text-decoration:none;font-size:.79rem;line-height:1.15;font-weight:600;color:#dce7f2;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue2)}.nav-links a:focus-visible,.brand:focus-visible,.nav-toggle:focus-visible{outline:3px solid var(--blue2);outline-offset:3px;border-radius:.25rem}.nav-toggle{display:none;min-height:44px;background:none;border:1px solid var(--line);color:white;border-radius:.35rem;padding:.45rem .7rem}.nav-cta{min-height:44px!important;background:var(--blue)!important;color:var(--ink)!important;padding:.5rem .7rem!important;border-radius:.3rem}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.section{padding:88px 0}.section-tight{padding:56px 0}.eyebrow{color:var(--blue2);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.hero{position:relative;overflow:hidden;padding:105px 0 92px;background:radial-gradient(circle at 80% 30%,rgba(21,169,230,.18),transparent 35%),linear-gradient(135deg,#07111f,#0d243d)}.hero:after{content:"";position:absolute;right:-5%;bottom:-35%;width:480px;height:480px;border:1px solid rgba(117,212,247,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(117,212,247,.03),0 0 0 140px rgba(117,212,247,.02)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.hero h1,.page-hero h1{font:800 clamp(3.2rem,8vw,6.4rem)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:.4rem 0 1.3rem;max-width:900px}.hero h1 span{color:var(--blue)}.lead{font-size:clamp(1.08rem,2vw,1.3rem);color:#dce7f2;max-width:720px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.2rem;border:1px solid var(--blue);border-radius:.35rem;background:var(--blue);color:var(--ink);font-weight:700;text-decoration:none;transition:.2s}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 25px rgba(21,169,230,.22)}.btn-secondary{background:transparent;color:white;border-color:rgba(255,255,255,.35)}.btn-secondary:hover{border-color:var(--blue2)}.hero-card{background:rgba(16,36,58,.78);padding:30px;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.hero-card img{width:150px;margin:auto}.hero-card p{color:var(--muted);margin-bottom:0}.stateline{font:700 1.55rem 'Barlow Condensed';color:white;text-transform:uppercase}
.section h2{font:800 clamp(2.3rem,5vw,4rem)/1 'Barlow Condensed';text-transform:uppercase;margin:.35rem 0 1rem}.section-intro{max-width:720px;color:var(--muted);font-size:1.08rem}.grid-2,.grid-3,.grid-4{display:grid;gap:22px;margin-top:35px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.card h3{font:700 1.65rem/1.1 'Barlow Condensed';text-transform:uppercase;margin:.2rem 0 .7rem}.card p,.card li{color:var(--muted)}.card-link{text-decoration:none}.card-link:hover{border-color:var(--blue)}.icon-number{color:var(--blue2);font:700 1.3rem 'Barlow Condensed'}.band{background:linear-gradient(100deg,#0d3654,#10243a);border-block:1px solid var(--line)}.quote{font:600 clamp(1.5rem,3vw,2.2rem)/1.35 'Barlow Condensed';max-width:850px;margin:0}.quote-note{color:var(--muted)}.list-check{padding:0;list-style:none}.list-check li{padding:.35rem 0 .35rem 1.6rem;position:relative}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--blue2);font-weight:700}.page-hero{padding:85px 0 62px;background:linear-gradient(135deg,#07111f,#0d2a47)}.page-hero h1{font-size:clamp(3rem,7vw,5.4rem);max-width:850px}.breadcrumb{color:var(--blue2);font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.coach-card{min-height:100%}.profile-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,#15334f,#0b1c2f);border-radius:.6rem;color:var(--muted);border:1px dashed rgba(255,255,255,.25);text-align:center;padding:2rem}.notice{border-left:4px solid var(--blue);background:rgba(21,169,230,.08);padding:1rem 1.2rem;color:#dce7f2}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}
.form-shell{max-width:850px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field-full{grid-column:1/-1}.field label,.fieldset-title{font-weight:600}.required{color:var(--blue2)}input,select,textarea{width:100%;padding:.84rem .9rem;border-radius:.4rem;border:1px solid #466079;background:#f8fbff;color:#07111f}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(117,212,247,.35);border-color:var(--blue)}.checkbox{display:flex;align-items:flex-start;gap:10px}.checkbox input{width:auto;margin-top:.35rem}.conditional[hidden]{display:none}.form-status{margin-top:18px;padding:1rem;border-radius:.4rem}.form-status.success{background:#0d4c39}.form-status.error{background:#6a2430}.hp-field{position:absolute;left:-9999px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.filter-button{border:1px solid var(--line);background:var(--panel);color:white;border-radius:999px;padding:.55rem .9rem}.filter-button.active{background:var(--blue);color:var(--ink)}.empty-state{padding:36px;border:1px dashed rgba(255,255,255,.25);border-radius:.75rem;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);background:#050d17;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.site-footer h2,.site-footer h3{font-family:'Barlow Condensed';text-transform:uppercase}.footer-links{list-style:none;padding:0}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--blue2)}.fineprint{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);color:#8193a5;font-size:.85rem}.hidden{display:none!important}
@media(max-width:1280px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#07111f;padding:16px 24px 22px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(0,0,0,.25);max-height:calc(100vh - 72px);overflow-y:auto}.nav-links.open{display:flex}.nav-links li{display:block}.nav-links a{display:flex;width:100%;min-height:44px;padding:.45rem .3rem;font-size:.95rem}.nav-links .nav-cta{justify-content:center;margin-top:5px}.hero-grid,.split{grid-template-columns:1fr}.hero-card{max-width:520px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(100% - 32px,var(--max))}.section{padding:65px 0}.hero{padding:75px 0 65px}.grid-2,.grid-3,.grid-4,.form-grid,.footer-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.button-row{flex-direction:column}.btn{width:100%}.brand span{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.instagram-nav,.instagram-footer{color:var(--blue2)!important}.instagram-footer{text-decoration:none;font-weight:700}.secondary-service{border:1px solid rgba(117,212,247,.22);background:linear-gradient(120deg,rgba(21,169,230,.07),rgba(16,36,58,.55))}.package-card{display:flex;flex-direction:column}.package-card .card-link{margin-top:auto;color:var(--blue2)}
.coaches-photo-section{background:linear-gradient(180deg,#0d2a47,var(--ink))}.coaches-photo{width:min(100%,760px);margin:0 auto}.coaches-photo img{width:100%;height:auto;aspect-ratio:1086/1448;object-fit:cover;object-position:center;border-radius:.85rem;border:1px solid var(--line);box-shadow:var(--shadow)}.coaches-photo figcaption{padding-top:.85rem;color:var(--muted);text-align:center;font-size:.92rem}
.business-email-footer,.business-email-form a,.business-email-contact a{color:var(--blue2);font-weight:700}.business-email-form{margin:1rem 0 0;color:var(--muted)}

/* F4F Apparel prelaunch */
.apparel-hero{position:relative;overflow:hidden;padding:96px 0 82px;background:radial-gradient(circle at 78% 35%,rgba(21,169,230,.18),transparent 30%),linear-gradient(135deg,#050a10,#0b2136)}
.apparel-hero:after{content:"F4F";position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.025);font:800 min(42vw,34rem)/1 'Barlow Condensed',sans-serif;pointer-events:none}
.apparel-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.apparel-hero h1{font:800 clamp(3.5rem,8vw,6.5rem)/.88 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:.35rem 0 1.4rem;max-width:780px}
.apparel-status{display:inline-flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.6rem .9rem;border:1px solid rgba(117,212,247,.32);background:rgba(21,169,230,.08);border-radius:.35rem;font-weight:700}
.apparel-status>span:first-child{width:.55rem;height:.55rem;border-radius:50%;background:var(--blue2);box-shadow:0 0 0 5px rgba(117,212,247,.1)}
.apparel-manifesto{border-left:5px solid var(--blue);padding:1.4rem 0 1.4rem 2rem}
.apparel-manifesto p{margin:0;font:800 clamp(3rem,6vw,5.5rem)/.82 'Barlow Condensed',sans-serif;text-transform:uppercase}
.apparel-manifesto .apparel-blue{color:var(--blue)}
.apparel-manifesto .apparel-never{margin-top:1.5rem;font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:.08em}
.product-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}
.product-preview{margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}
.product-preview figcaption{padding:.8rem 1.1rem;background:#050d17;border-bottom:1px solid var(--line);color:var(--blue2);font:700 .82rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.product-preview>p{margin:0;padding:1rem 1.25rem 1.25rem;color:var(--muted)}
.shirt-placeholder{aspect-ratio:4/5;display:grid;place-items:center;padding:8%;background:radial-gradient(circle at 50% 38%,#263241,#10151c 58%,#070a0d)}
.shirt-placeholder>img{width:100%;height:auto;max-height:100%;object-fit:contain}
.shirt-placeholder.model-photo-frame{aspect-ratio:auto;padding:0}
.shirt-placeholder.model-photo-frame>img{width:100%;height:auto;max-height:none;object-fit:contain}
.artwork-notice{margin-top:24px}
.apparel-details dl{margin:0}.apparel-details dl>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.apparel-details dl>div:last-child{border-bottom:0}.apparel-details dt{color:var(--muted)}.apparel-details dd{margin:0;font-weight:700}
.launch-card{padding:2rem;border:1px solid rgba(117,212,247,.3);background:linear-gradient(140deg,#10243a,#08131f);border-radius:.75rem;box-shadow:var(--shadow)}
.launch-card .btn[disabled]{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.text-link{color:var(--blue2);font-weight:700}
.merch-order-button.is-placeholder{opacity:.78;cursor:not-allowed}.service-audience{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.service-audience span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:.35rem;background:rgba(255,255,255,.04);color:#dce7f2;font-weight:600}
@media(max-width:1120px){.apparel-hero-grid{grid-template-columns:1fr;gap:38px}.apparel-manifesto{max-width:620px}}
@media(max-width:620px){.apparel-hero{padding:70px 0 60px}.product-previews{grid-template-columns:1fr}.apparel-manifesto{padding-left:1.25rem}.shirt-placeholder{aspect-ratio:1/1.2}.apparel-details dl>div{grid-template-columns:1fr;gap:.15rem}}
.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.location-card{scroll-margin-top:6rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:linear-gradient(145deg,rgba(11,35,56,.98),rgba(6,20,34,.98));box-shadow:0 18px 45px rgba(0,0,0,.2)}.location-card h2{margin:.35rem 0 1rem}.offer-label{color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.schedule-list{list-style:none;padding:0;margin:1rem 0 1.5rem}.schedule-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.location-card .notice{margin:1rem 0 1.5rem}@media(max-width:760px){.location-grid{grid-template-columns:1fr}.location-card{scroll-margin-top:5rem}.schedule-list li{align-items:baseline}}
