:root{--black:#080a0d;--panel:#10151a;--panel2:#14191f;--line:#273038;--white:#f8f9fb;--muted:#aeb8c3;--red:#d20c22;--blue:#168acc;--font:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{display:block;max-width:100%}.container{width:min(1320px,88%);margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;z-index:100;background:#fff;color:#000;padding:12px}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,9,12,.98);border-bottom:1px solid #242a30}.header-inner{max-width:1450px;margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:0 4%}.brand img{width:115px;height:90px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(14px,1.7vw,32px);margin-left:auto}.site-header nav a{font-size:11px;font-weight:800;letter-spacing:.085em;white-space:nowrap;transition:color .2s}.site-header nav a:hover{color:#e95161}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid transparent;min-height:54px;padding:16px 23px;font-size:11px;letter-spacing:.09em;line-height:1.1;text-align:center;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;font-weight:400;line-height:0}.button-red{background:var(--red);border-color:var(--red);color:white}.button-red:hover{background:#f0142d;border-color:#f0142d}.button-outline{border-color:#3c9bcc;background:rgba(8,12,16,.5);color:white}.button-outline:hover{background:#0d3650}.nav-cta{white-space:nowrap;min-height:47px;padding:12px 20px}.menu-toggle{display:none}.hero{position:relative;min-height:680px;background:url('assets/facility-main.webp') center 52%/cover no-repeat;display:flex;align-items:center;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,10,.97) 0%,rgba(3,6,10,.83) 32%,rgba(3,6,10,.36) 68%,rgba(3,6,10,.14) 100%),linear-gradient(0deg,rgba(3,6,10,.25),transparent 34%)}.hero-content{position:relative;z-index:1;padding-top:75px;padding-bottom:110px}.eyebrow,.kicker{font-size:11px;letter-spacing:.24em;font-weight:900;color:#3fb1f1}.eyebrow{color:#d1dde7;display:flex;gap:14px;align-items:center}.red-line{background:var(--red);display:inline-block;width:36px;height:2px}.divider-pipe{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.055em}h1{font-size:clamp(56px,6.1vw,102px);line-height:.94;max-width:1000px;margin:28px 0 25px}h1 em,h2 em{font-style:normal;color:var(--blue)}.red{color:var(--red)}.hero-copy{font-size:17px;line-height:1.65;color:#ebeff4;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}.hero-note{font-size:10px;font-weight:800;letter-spacing:.14em;margin-top:36px;color:#cad3db}.hero-note span{color:var(--red);margin:0 6px}.scroll-hint{position:absolute;z-index:1;bottom:22px;right:6%;font-size:10px;font-weight:800;letter-spacing:.17em;color:#eff1f4;display:flex;gap:16px;align-items:center}.scroll-hint span{font-size:28px;font-weight:400}.benefit-bar{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #2f363e;background:#0e1217;padding:29px 4%}.benefit-bar>div{display:flex;gap:19px;align-items:center;justify-content:center;border-right:1px solid #31373d}.benefit-bar>div:last-child{border-right:0}.benefit-bar strong{font-family:var(--serif);font-size:34px;color:var(--red);font-weight:400}.benefit-bar span{font-size:11px;letter-spacing:.08em;line-height:1.5;font-weight:800}.section{scroll-margin-top:96px}.difference{display:grid;grid-template-columns:1.05fr 1fr;min-height:585px;border-bottom:1px solid var(--line)}.difference-image{position:relative;min-height:585px;overflow:hidden}.difference-image img,.training-image img{width:100%;height:100%;object-fit:cover}.difference-image img{object-position:58% center}.photo-label{position:absolute;bottom:25px;left:25px;background:rgba(4,7,9,.8);padding:12px 16px;font-size:10px;font-weight:900;letter-spacing:.17em}.difference-copy{padding:90px min(8vw,110px);align-self:center}.kicker{margin-bottom:22px}h2{font-size:clamp(43px,4.8vw,70px);line-height:1.02;margin-bottom:28px}h3{font-size:28px;line-height:1.1}.difference-copy p:not(.kicker),.training-copy p:not(.kicker){max-width:540px;font-size:16px;line-height:1.8;color:#bdc6d0}.text-link{display:inline-flex;align-items:center;gap:22px;color:#fff;border-bottom:2px solid var(--red);padding:14px 0 8px;margin-top:16px;font-size:11px;font-weight:900;letter-spacing:.14em}.text-link span{font-size:18px}.facility{background:var(--panel);padding:100px 0 92px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:44px}.section-top h2{margin-bottom:0}.section-top>p{max-width:385px;line-height:1.75;color:#b7c2cd;margin:0 0 8px;font-size:16px}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,240px);gap:16px}.gallery-photo{padding:0;position:relative;overflow:hidden;background:#171b20;border:0;cursor:zoom-in;text-align:left}.gallery-photo-main{grid-row:span 2}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s}.gallery-photo:hover img{transform:scale(1.035);filter:brightness(.8)}.gallery-photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}.gallery-photo span{position:absolute;z-index:1;bottom:21px;left:25px;right:23px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.11em}.gallery-photo b{font-size:24px;font-weight:400}.facility-stats{margin-top:34px;border-top:1px solid #303942;border-bottom:1px solid #303942;display:grid;grid-template-columns:repeat(3,1fr)}.facility-stats>div{padding:27px 3%;border-right:1px solid #303942;display:flex;align-items:center;gap:18px}.facility-stats>div:last-child{border:0}.facility-stats strong{font-family:var(--serif);font-size:41px;font-weight:400;color:var(--blue)}.facility-stats span{font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.6}.asterisk,.price-note{font-size:12px;color:#8b98a4;margin-top:14px}.membership{padding:100px 0 106px;background:#090c10}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.price-card{border:1px solid #394048;background:linear-gradient(125deg,#13181e,#090c10);padding:34px 38px 40px;position:relative}.price-card:first-child{border-top:4px solid var(--red)}.price-card:nth-child(2){border-top:4px solid var(--blue)}.price-card-top{display:flex;justify-content:space-between;gap:14px;font-weight:800;font-size:10px;letter-spacing:.17em;color:#93a8b9;margin-bottom:35px}.small-tag{color:#fff;background:#9d1021;padding:7px 11px;margin-top:-7px}.price-card h3{font-size:31px;margin-bottom:28px}.price{font-family:var(--serif);font-size:73px;line-height:.9;letter-spacing:-.055em}.price>span{font-size:29px;vertical-align:top;margin-right:5px}.price small{font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:.08em;color:#9eacb8}.price-card>p{color:#bfccd6;line-height:1.75;margin-top:25px;max-width:440px}.price-card ul{margin:22px 0 29px;padding:0;list-style:none}.price-card li{padding:12px 0;border-bottom:1px solid #29323a;font-size:13px;color:#f0f4f7}.price-card li:before{content:'✓';color:#4fb8ed;margin-right:12px;font-weight:900}.price-card .button{width:100%}.training{display:grid;grid-template-columns:1fr 1fr;background:#12171c}.training-image{min-height:570px;overflow:hidden}.training-copy{align-self:center;padding:75px min(7vw,105px)}.training-copy h2{font-size:clamp(43px,4.3vw,65px)}.training-copy .button{margin-top:18px}.faq{padding:104px 0;background:#090b0e}.faq-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.faq-intro{color:#aeb9c4;line-height:1.7}.faq-list{border-top:1px solid #38414a}.faq-list details{border-bottom:1px solid #38414a;padding:0 8px}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:800;line-height:1.4;font-size:16px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:26px;font-weight:300;color:var(--red);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{line-height:1.75;color:#c0cad4;padding:0 34px 20px 0;max-width:650px}.closing{position:relative;background:url('assets/facility-main.webp') center 47%/cover no-repeat;padding:105px 0}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.96),rgba(5,8,12,.8) 57%,rgba(5,8,12,.37))}.closing-content{position:relative}.closing h2{max-width:980px}.closing-content>p:not(.kicker){color:#d2dbe3;font-size:17px}.footer{background:#07090b;border-top:2px solid #72101d;padding:57px 0 24px}.footer-layout{display:grid;grid-template-columns:1.6fr 1.2fr 1.3fr .8fr;gap:30px}.footer-layout img{width:120px;height:96px;object-fit:contain}.footer-layout strong{font-size:11px;letter-spacing:.14em}.footer-layout p,.footer-layout address{font-style:normal;font-size:13px;line-height:1.9;color:#b3bfca;margin-top:20px}.footer-layout a:hover{color:#4bb9f2}.footer-bottom{margin-top:58px;border-top:1px solid #283139;padding-top:21px;display:flex;justify-content:space-between;gap:16px;color:#7f8994;font-size:10px;letter-spacing:.12em}.lightbox{background:rgba(5,8,12,.98);border:1px solid #465562;color:white;padding:35px 64px;max-width:min(1200px,96vw);width:100%;max-height:94vh}.lightbox::backdrop{background:rgba(0,0,0,.89)}.lightbox img{width:100%;height:calc(94vh - 150px);object-fit:contain}.lightbox button{border:0;color:#fff;background:rgba(20,26,32,.86);cursor:pointer}.lightbox-close{position:absolute;top:4px;right:9px;font-size:34px;padding:3px 12px}.lightbox-prev,.lightbox-next{position:absolute;top:46%;padding:10px 15px;font-size:32px}.lightbox-prev{left:9px}.lightbox-next{right:9px}.lightbox-count{text-align:center;margin:9px 0;font-size:11px;color:#b3c1d0;letter-spacing:.15em}@media(max-width:1100px){.header-inner{gap:15px}.site-header nav{gap:14px}.site-header nav a{font-size:10px}.nav-cta{padding:10px 12px}.difference-copy,.training-copy{padding:55px 7%}.difference-image{min-height:540px}.benefit-bar{gap:10px}.benefit-bar>div{gap:8px}.benefit-bar strong{font-size:27px}}@media(max-width:850px){.header-inner{min-height:78px}.brand img{width:91px;height:75px}.menu-toggle{display:flex;flex-direction:column;gap:5px;order:3;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{background:white;width:27px;height:2px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d1116;border-top:1px solid #273039;flex-direction:column;align-items:stretch;gap:0;padding:12px 6% 25px;box-shadow:0 15px 24px rgba(0,0,0,.55)}.site-header nav.open{display:flex}.site-header nav a{font-size:13px;padding:14px 5px;border-bottom:1px solid #252f38}.nav-cta{margin-left:auto}.hero{min-height:580px}.hero-content{padding-block:65px 85px}.benefit-bar{grid-template-columns:repeat(3,1fr);row-gap:24px}.benefit-bar>div:nth-child(3){border-right:0}.difference,.training,.faq-inner{grid-template-columns:1fr}.difference-image,.training-image{min-height:400px;height:430px}.difference-copy,.training-copy{padding:65px 6%}.section-top{display:block}.section-top>p{margin-top:20px}.faq-inner{gap:25px}.faq{padding-block:75px}.footer-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:590px){.container{width:90%}.header-inner{padding-inline:4%}.nav-cta{font-size:10px;min-height:40px;padding:8px 12px;gap:8px}.hero{min-height:660px;background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(2,4,8,.94) 0%,rgba(2,4,8,.68) 60%,rgba(2,4,8,.39))}.hero-content{padding-block:66px 96px}.eyebrow{font-size:9px;letter-spacing:.12em;flex-wrap:wrap;gap:9px}h1{font-size:clamp(42px,11.2vw,64px);letter-spacing:-.045em}h2{font-size:clamp(40px,10vw,56px)}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-note{line-height:1.8}.scroll-hint{display:none}.benefit-bar{grid-template-columns:repeat(2,1fr);padding:25px 5% 15px;gap:0}.benefit-bar>div{padding:15px 5px;justify-content:start;border-right:0;border-bottom:1px solid #263039}.benefit-bar span{font-size:9px}.difference-image,.training-image{min-height:310px;height:320px}.facility,.membership{padding:65px 0}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-photo,.gallery-photo-main{grid-row:auto;height:225px}.gallery-photo-main{height:280px}.facility-stats{grid-template-columns:1fr}.facility-stats>div{border-right:0;border-bottom:1px solid #303942;padding:17px 5px}.facility-stats>div:last-child{border:0}.price-grid{grid-template-columns:1fr}.price-card{padding:28px 24px 32px}.price{font-size:62px}.price-card h3{font-size:26px}.faq{padding:68px 0}.faq-list summary{font-size:14px}.closing{padding:75px 0}.footer-layout{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-bottom{flex-direction:column;line-height:1.6;margin-top:36px}.lightbox{padding:36px 38px}.lightbox img{height:65vh}.lightbox-prev{left:0}.lightbox-next{right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* LIBERTY 2026 MULTI-PAGE EXPANSION */
.site-header nav a[aria-current="page"]{color:#f5faff;border-bottom:2px solid var(--red);padding-bottom:8px}
.site-header nav a{font-size:10px;letter-spacing:.075em}
.header-inner{gap:20px;max-width:1540px;padding-inline:3%}
.brand img{width:105px}
.site-header nav{gap:clamp(12px,1.15vw,19px)}
.nav-cta{padding-inline:17px}
.subhero{min-height:580px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #222b36}
.subhero-image{position:absolute;inset:0;background-size:cover;background-position:center center}
.subhero-trainer .subhero-image{background-image:linear-gradient(90deg,rgba(3,5,8,.96),rgba(3,5,8,.73) 44%,rgba(3,5,8,.16)),url('assets/facility-strength.webp')}
.subhero-athlete .subhero-image{background-image:linear-gradient(90deg,rgba(3,5,8,.95),rgba(3,5,8,.73) 48%,rgba(3,5,8,.20)),url('assets/facility-main.webp')}
.subhero-events .subhero-image{background-image:linear-gradient(90deg,rgba(3,5,8,.96),rgba(3,5,8,.73) 44%,rgba(3,5,8,.17)),url('assets/facility-cardio.webp')}
.subhero-shop .subhero-image{background-image:linear-gradient(90deg,rgba(3,5,8,.97),rgba(3,5,8,.72) 48%,rgba(3,5,8,.19)),url('assets/facility-main.webp')}
.subhero-content{position:relative;z-index:1;padding-block:115px 100px}
.subhero h1{font-size:clamp(52px,6vw,91px);line-height:.99;max-width:1000px}
.subhero-content>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#e3eaf1;max-width:600px}
.subhero .hero-actions{margin-top:32px}
.pathways{padding:100px 0;background:#0e1319;border-top:1px solid #26323c;border-bottom:1px solid #26323c}
.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.path-card{display:block;min-width:0;background:#0b0f14;border:1px solid #343d46;transition:transform .23s,border-color .23s}
.path-card:hover{transform:translateY(-6px);border-color:var(--blue)}
.path-image{height:195px;background-size:cover;background-position:center;filter:saturate(.83)}
.path-body{padding:24px 19px 28px}
.path-body>span,.section-number{color:#6ab9e9;font-size:10px;letter-spacing:.16em;font-weight:900}
.path-body h3{font-size:24px;letter-spacing:-.04em;line-height:1.06;margin:17px 0 15px}
.path-body p{font-size:13px;color:#adbbc7;line-height:1.65;min-height:63px}
.path-body strong{display:flex;justify-content:space-between;border-top:1px solid #39444e;padding-top:17px;font-size:10px;letter-spacing:.11em;color:#fff}
.path-body strong span{color:var(--red);font-size:17px}
.intro-statement{background:#0d1218;padding:82px 0;border-bottom:1px solid #2a323b}
.intro-statement-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:28px 85px;align-items:center}
.intro-statement .kicker{grid-column:1/-1;margin-bottom:0}
.intro-statement h2{margin:0}
.intro-statement-inner>p:last-child{color:#c1cdd7;font-size:17px;line-height:1.85}
.coach-section{padding:103px 0;background:#090d11}
.coach-profile{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#10161c;border:1px solid #2c3843;margin:32px 0 40px}
.coach-profile-reverse .coach-visual{order:2}
.coach-visual{min-height:540px;position:relative;overflow:hidden}
.coach-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.54) saturate(.8);position:absolute;inset:0}
.coach-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 50%,rgba(2,6,11,.7))}
.coach-mark{font-family:var(--serif);font-size:clamp(140px,17vw,280px);letter-spacing:-.12em;font-weight:700;position:absolute;z-index:1;left:10%;top:15%;line-height:1;color:rgba(255,255,255,.79);text-shadow:8px 9px 0 rgba(16,110,167,.4)}
.coach-jordon .coach-mark{text-shadow:8px 9px 0 rgba(206,15,33,.5)}
.visual-note{position:absolute;z-index:1;bottom:25px;left:30px;font-size:10px;letter-spacing:.15em;font-weight:800;background:rgba(6,9,12,.8);padding:12px 14px}
.coach-content{align-self:center;padding:65px clamp(28px,5vw,80px)}
.coach-content h3{font-family:var(--serif);font-size:clamp(46px,4.5vw,69px);line-height:.98;margin:23px 0 12px}
.coach-content h3 em{font-style:normal;color:var(--blue)}
.coach-role{font-weight:800;color:#f3f5f8!important;letter-spacing:.13em;font-size:10px!important;margin-bottom:30px}
.coach-content p{color:#bdc8d2;line-height:1.8;font-size:15px}
.coach-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}
.coach-tags span{display:inline-block;padding:10px 11px;border:1px solid #324451;color:#8fc5e6;font-size:9px;font-weight:900;letter-spacing:.12em}
.coach-content .button{max-width:100%;gap:12px}
.process-section{background:#10161c;padding:95px 0}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.process-grid article{border-top:2px solid var(--red);background:#0a0e13;padding:34px}
.process-grid article>span{font-family:var(--serif);font-size:47px;color:#309edc}
.process-grid h3{font-size:29px;margin:22px 0 14px}
.process-grid p{color:#b7c5d1;line-height:1.75}
.feature-cta{position:relative;background:linear-gradient(90deg,#090c10ee,#0b1118d9),url('assets/facility-main.webp') center/cover;padding:108px 0;border-top:1px solid #273540}
.feature-cta h2{font-size:clamp(50px,6.5vw,85px)}
.feature-cta p:not(.kicker){max-width:700px;font-size:16px;line-height:1.75;color:#d2dfe9}
.feature-cta .button{margin-top:17px}
.athlete-mission,.shop-intro{background:#0e141a;padding:95px 0;border-bottom:1px solid #2b3841}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.mission-grid h2{margin-bottom:0}
.mission-grid>div:last-child p{line-height:1.85;color:#c0cdd8;font-size:16px}
.pillar-section{background:#090c10;padding:95px 0}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.pillar-grid article{min-height:270px;background:linear-gradient(150deg,#151c24,#0b0e13);padding:31px 25px;border-top:3px solid #198bcc}
.pillar-grid article:nth-child(even){border-top-color:var(--red)}
.pillar-grid article>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#83bcd9}
.pillar-grid h3{font-size:34px;margin:48px 0 15px}
.pillar-grid p{font-size:14px;color:#b1c2d0;line-height:1.7}
.athlete-detail{background:#11171e}
.athlete-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:95px}
.athlete-photo{position:relative;align-self:stretch;min-height:560px}
.athlete-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.athlete-photo span{position:absolute;bottom:24px;left:24px;background:rgba(5,8,10,.85);padding:13px;font-size:10px;letter-spacing:.15em;font-weight:800}
.athlete-detail-copy h2{font-size:clamp(41px,4.2vw,66px)}
.detail-list{list-style:none;padding:0;margin:20px 0}
.detail-list li{border-bottom:1px solid #34414e;padding:15px 0;font-size:14px;line-height:1.55;color:#c4cfda}
.detail-list b{color:white}
.small-disclaimer{font-size:12px;color:#91a1b0;line-height:1.7}
.athlete-detail-copy .hero-actions{margin:30px 0 0}
.athlete-detail-copy .button{padding-inline:14px;gap:10px}
.events-main{padding:100px 0;background:#0b1117}
.events-alert{padding:53px 55px;background:linear-gradient(120deg,#131c26,#0a0e13);border:1px solid #33495a;border-left:4px solid var(--blue);display:grid;grid-template-columns:100px 1fr;gap:28px}
.events-alert-symbol{font-size:77px;color:var(--red);line-height:1}
.events-alert h3{font-size:42px;margin:15px 0}
.events-alert p{color:#bfd0dc;font-size:16px;line-height:1.85;max-width:800px}
.event-history{background:#0e141a;padding:100px 0}
.event-history-card{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #34404a;background:#090c10}
.event-history-image{position:relative;min-height:440px}
.event-history-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.75)}
.event-stamp{position:absolute;top:32px;left:32px;background:#b70c22;padding:14px 20px;font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.4}
.event-stamp strong{font-size:30px;font-family:var(--serif)}
.event-history-body{padding:60px 55px;align-self:center}
.event-history-body h3{font-size:clamp(40px,4.3vw,65px);margin:23px 0}
.event-history-body>p:not(.section-number){font-size:16px;line-height:1.85;color:#bdcbd6}
.shop-collections{padding:105px 0;background:#090c11}
.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.shop-panel{background:#111821;border:1px solid #33414d}
.shop-visual{height:370px;background:#07090b;position:relative;overflow:hidden}
.shop-visual img{width:100%;height:100%;object-fit:cover}
.apparel-panel .shop-visual img{object-fit:contain;padding:30px}
.programming-panel .shop-visual img{filter:brightness(.7)}
.shop-image-label{position:absolute;left:23px;bottom:21px;padding:11px 15px;background:rgba(5,8,11,.88);font-size:10px;letter-spacing:.13em;font-weight:900}
.shop-body{padding:34px 37px 40px}
.shop-body h3{font-size:48px;margin:25px 0}
.shop-body p{color:#b6c4d0;font-size:15px;line-height:1.75;max-width:500px;min-height:80px}
.shop-body .button{margin-top:18px}
.shop-note{background:#151c24;padding:77px 0}
.shop-note-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}
.shop-note h2{font-size:clamp(39px,4vw,60px)}
.shop-note p:not(.kicker){color:#c6d3dd;max-width:650px;line-height:1.7}
.shop-note .button{white-space:nowrap}
@media(max-width:1220px){.header-inner{min-height:83px}.menu-toggle{display:flex;flex-direction:column;gap:5px;order:3;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{background:white;width:27px;height:2px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d1116;border-top:1px solid #273039;flex-direction:column;align-items:stretch;gap:0;padding:12px 6% 25px;box-shadow:0 15px 24px rgba(0,0,0,.55)}.site-header nav.open{display:flex}.site-header nav a{font-size:13px;padding:14px 5px;border-bottom:1px solid #252f38}.nav-cta{margin-left:auto}.site-header nav a[aria-current="page"]{padding:14px 5px;border-bottom:1px solid var(--red)}}
@media(max-width:950px){.path-grid,.pillar-grid{grid-template-columns:repeat(2,1fr)}.coach-profile,.event-history-card,.athlete-detail-grid,.mission-grid{grid-template-columns:1fr}.coach-profile-reverse .coach-visual{order:0}.coach-visual{min-height:420px}.coach-content{padding:50px 6%}.event-history-image{min-height:380px}.athlete-photo{height:400px;min-height:400px}.athlete-detail-grid{gap:30px}.intro-statement-inner{grid-template-columns:1fr;gap:20px}.intro-statement .kicker{grid-column:1}.shop-note-inner{align-items:start;flex-direction:column}}
@media(max-width:700px){.subhero{min-height:630px}.subhero-content{padding-block:80px}.subhero h1{font-size:clamp(44px,11vw,67px)}.pathways,.coach-section,.pillar-section,.events-main,.event-history,.shop-collections{padding:65px 0}.path-grid,.process-grid,.pillar-grid,.shop-grid{grid-template-columns:1fr}.path-image{height:240px}.path-body p{min-height:0}.intro-statement,.athlete-mission,.shop-intro{padding:70px 0}.events-alert{grid-template-columns:1fr;padding:31px 27px;gap:8px}.events-alert-symbol{font-size:55px}.events-alert h3{font-size:33px}.process-section{padding:70px 0}.feature-cta{padding:75px 0}.shop-body{padding:30px 24px}.shop-body h3{font-size:40px}.shop-visual{height:280px}.event-history-body{padding:35px 27px}.event-history-image{min-height:300px}.athlete-detail-grid{padding-block:65px}.athlete-detail-copy .hero-actions{flex-direction:column}.coach-mark{font-size:170px}}

/* Liberty Barbell live Wix eCommerce storefront */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.liberty-storefront{padding:105px 0;background:radial-gradient(ellipse at 85% 8%,#152536,transparent 50%),#080c11;border-bottom:1px solid #263947}
.store-toolbar{display:flex;gap:22px;align-items:center;justify-content:space-between;border-block:1px solid #2d3a48;padding:24px 0;margin:34px 0 28px}
.store-toolbar form{display:flex;align-items:center;flex:1;max-width:500px;border:1px solid #516170;background:#101821}
.store-toolbar input{background:transparent;color:#fff;min-width:0;border:0;padding:15px 17px;flex:1;font:inherit;font-size:14px}
.store-small-btn{border:0;background:#bf1026;color:white;font:900 12px inherit;letter-spacing:.1em;padding:16px 20px;cursor:pointer}
.store-toolbar-right{display:flex;gap:18px;align-items:center}.store-toolbar-right>span{font-size:12px;color:#a9bfce;letter-spacing:.06em}
.store-toolbar .button{padding:12px 17px;font-size:11px;white-space:nowrap}
#store-cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;background:#c40d26;color:#fff;border-radius:50%;margin-left:6px;font-size:12px}
.store-status{color:#acc0d1;font-size:15px;padding:18px 0;line-height:1.6;min-height:52px}
.store-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.store-product{background:#121921;border:1px solid #2f4050;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,transform .2s}
.store-product:hover{border-color:#5086ae;transform:translateY(-2px)}
.store-product-image{aspect-ratio:1;display:grid;place-items:center;background:#0a0f14;position:relative;overflow:hidden}
.store-product-image img{width:100%;height:100%;object-fit:cover}
.store-product-image .store-no-image{width:58%;height:auto;object-fit:contain;filter:opacity(.7)}
.store-product-ribbon{position:absolute;left:12px;top:12px;background:#bc0e28;color:white;font-size:10px;padding:8px 10px;font-weight:800;letter-spacing:.09em}
.store-product-meta{padding:19px 19px 22px;display:flex;flex-direction:column;flex:1;gap:10px}
.store-product-meta h3{font-family:var(--serif);font-size:25px;margin:0;line-height:1.12;color:white}
.store-product-price{font-size:17px!important;color:#f4f6fa!important;font-weight:850;margin:0!important}
.store-product-price del{color:#98a6b4;font-weight:400;margin-left:7px}
.store-product-options{font-size:12px;color:#9fb4c4;margin:0;min-height:25px}
.store-product-meta button{align-self:stretch;justify-content:center;padding:13px 14px;font-size:11px;margin-top:auto;cursor:pointer}
.store-load{text-align:center;margin:30px 0 10px}.store-load button{cursor:pointer}
.store-empty{border:1px solid #385067;background:linear-gradient(145deg,#151f2a,#0b1016);padding:65px 30px;text-align:center;max-width:870px;margin:16px auto 26px}
.store-empty img{margin:0 auto 20px}.store-empty h3{font-size:clamp(32px,4vw,55px);margin:0 0 12px}.store-empty p{color:#bfceda;max-width:570px;margin:0 auto 26px;line-height:1.8}
.store-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:1000;max-width:min(560px,90vw);background:#25384a;border:1px solid #5981a3;box-shadow:0 20px 50px #000b;color:white;padding:18px 22px;font-size:14px;line-height:1.6}
.store-toast[data-error="true"]{border-color:#e55665;background:#3c1421}
.store-overlay[hidden],.store-toast[hidden],.store-empty[hidden]{display:none!important}
.store-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:18px}
.store-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(6px)}
.store-modal{position:relative;z-index:1;max-height:min(92vh,950px);overflow-y:auto;max-width:1050px;width:100%;background:#131c25;color:white;border:1px solid #486276;box-shadow:0 30px 85px #000a;padding:40px}
.store-close{border:0;color:white;background:#263846;font-size:26px;line-height:1;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;position:absolute;right:16px;top:16px;z-index:2}
.store-modal-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.store-modal-photo{aspect-ratio:1;background:#090e13;width:100%;object-fit:cover}
.store-modal-copy{padding:14px 15px 10px 0}.store-modal-copy h2{font-size:clamp(30px,3.5vw,54px);line-height:1.02;margin:17px 0}
.store-modal-copy p{color:#c5d2dc;line-height:1.65}.store-option-group{margin:18px 0}.store-option-group label{display:block;margin-bottom:9px;font-size:12px;color:#cddae2;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.store-option-group select,.store-option-group input{background:#080f15;border:1px solid #536879;color:white;padding:13px 15px;font:inherit;width:100%;border-radius:0}
.store-modal-copy .button{margin-top:12px;cursor:pointer;justify-content:center}.store-modal-price{font-size:22px!important;color:white!important;font-weight:900}.store-subtle{font-size:12px!important;color:#90a5b4!important}
.store-cart-panel{position:absolute;z-index:1;right:0;top:0;bottom:0;background:#121c25;border-left:1px solid #445a6c;width:min(500px,100%);display:flex;flex-direction:column;box-shadow:-25px 0 75px #0007}
.store-cart-header{padding:28px;border-bottom:1px solid #3d5061}.store-cart-header h2{font-size:32px;margin:0;padding-right:45px}.store-cart-header .store-close{right:20px;top:20px}
.store-cart-body{overflow:auto;padding:22px 28px 30px;flex:1}.store-cart-line{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #334556}
.store-cart-line img{width:72px;height:72px;object-fit:cover;background:#0a1017}.store-cart-line h3{font-family:var(--serif);font-size:22px;line-height:1.12;margin:0 0 6px}.store-cart-line p{color:#aebfcb;font-size:13px;line-height:1.5;margin:5px 0}
.store-cart-line-actions{display:flex;gap:12px;align-items:center}.store-cart-line-actions button,.store-cart-line-actions select{border:1px solid #415569;background:#0d1720;color:white;font:inherit;font-size:12px;padding:8px 11px;cursor:pointer}
.store-cart-summary{padding:20px 0}.store-cart-summary>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:15px}
.store-cart-checkout{width:100%;justify-content:center;margin:20px 0 10px;cursor:pointer}.store-cart-info{color:#a9b9c9;line-height:1.65;font-size:12px}
button[disabled]{opacity:.45;cursor:not-allowed!important}.store-hidden{display:none!important}
@media(max-width:1070px){.store-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.liberty-storefront{padding:67px 0}.store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-toolbar{flex-wrap:wrap}.store-toolbar form{width:100%;max-width:none;flex-basis:100%}.store-toolbar-right{width:100%;justify-content:space-between}.store-product-meta{padding:14px}.store-product-meta h3{font-size:21px}.store-modal{padding:27px 18px}.store-modal-main{grid-template-columns:1fr;gap:20px}.store-modal-photo{max-height:320px}.store-cart-body{padding:16px 18px}.store-cart-header{padding:22px}}
@media(max-width:410px){.store-products{grid-template-columns:1fr}.store-product-image{max-height:310px}}

/* Coach Jona Leo profile photo – keep the trainer visible in the dark site design. */
.coach-visual.coach-jona img{filter:brightness(.95) saturate(.92);object-position:center 30%}
.coach-visual.coach-jona:after{background:linear-gradient(180deg,transparent 62%,rgba(4,7,10,.52))}


/* Charger Powerlifting program: editable via Wix CMS; site frontend file maintains layout */
.coach-jona img{filter:brightness(.95) saturate(.98);object-position:center 35%}
.site-header nav{gap:clamp(9px,1.15vw,22px)}
.site-header nav a{font-size:10px;letter-spacing:.055em}
@media(max-width:1230px){.menu-toggle{display:flex;flex-direction:column;gap:5px;order:3;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{background:#fff;width:27px;height:2px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d1116;border-top:1px solid #273039;flex-direction:column;align-items:stretch;gap:0;padding:12px 6% 25px;box-shadow:0 15px 24px #0009}.site-header nav.open{display:flex}.site-header nav a{font-size:13px;padding:14px 5px;border-bottom:1px solid #25303b;letter-spacing:.08em}}
.program-hero{position:relative;padding:95px 0 88px;background:linear-gradient(90deg,rgba(3,5,8,.97) 5%,rgba(3,5,8,.84) 47%,rgba(3,5,8,.34)),url('assets/facility-strength.webp') center 52%/cover no-repeat;border-bottom:1px solid #303f50}
.program-hero .kicker{color:#e6f0f8}.program-hero h1{font-size:clamp(48px,6vw,90px);line-height:1.04;max-width:940px;letter-spacing:-.045em;margin:22px 0}
.program-hero h1 em{color:#e53843;font-style:normal}.program-hero p{font-size:16px;color:#d7e1ea;max-width:680px;line-height:1.7}
.program-hero .hero-actions{margin-top:28px}
.program-anchor{position:relative;padding:15px 0;border-bottom:1px solid #263140;background:#0c1218}
.program-anchor .container{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.program-anchor a{font-size:10px;letter-spacing:.1em;font-weight:800;color:#c9d5df}
.program-anchor a:hover{color:#fff}
.program-page{background:#080c11;color:#edf4f8;padding:30px 0 94px}
.program-section{padding:65px 0 35px;border-bottom:1px solid #28313d}
.program-section .kicker{color:#ff4857}
.program-section h2{font-size:clamp(30px,4vw,55px);margin:8px 0 25px;line-height:1.07;color:#fff}
.program-section h2 em{color:#e53843;font-style:normal}
.program-rich{font-size:16px;line-height:1.84;color:#cdd7df;max-width:1000px}
.program-rich p{margin:0 0 16px}
.program-rich ul{margin:10px 0;padding-left:21px;display:grid;gap:10px}
.program-rich li::marker{color:#e93844}
.program-rich strong{color:#fafcfe}
.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.program-card{border:1px solid #35404c;background:#111a22;padding:28px;min-height:185px}
.program-card .label{display:block;font-size:11px;letter-spacing:.14em;color:#ff5362;font-weight:850;margin-bottom:20px}
.program-card p{line-height:1.65;white-space:pre-line;color:#e1e6ea;font-size:16px;margin:0}
.program-meets{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.program-meet-card{border:1px solid #303d49;background:#101821;padding:28px 32px}
.program-meet-card h3{font-size:28px;letter-spacing:-.03em;margin:0 0 20px}
.program-meet-card ul{margin:0;list-style:none;padding:0;display:grid;gap:18px}
.program-meet-card li{border-left:3px solid #da2839;padding-left:17px;line-height:1.65;color:#e1eaf0}
.program-note{margin:25px 0 0;color:#b9c6d0;line-height:1.8}
.program-qr-row{display:grid;grid-template-columns:1.3fr 250px;gap:45px;align-items:center}
.program-qr{display:block;padding:14px;background:#fff;border:3px solid #2c62c8;width:230px;max-width:100%;border-radius:3px}
.program-qr img{width:100%;height:auto;display:block}
.program-doc-area{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.program-footer-note{font-size:12px;color:#aebdcc;line-height:1.7}
@media(max-width:850px){.program-hero{padding:68px 0 72px}.program-section{padding:48px 0 35px}.program-cards{grid-template-columns:1fr}.program-meets{grid-template-columns:1fr}.program-qr-row{grid-template-columns:1fr;gap:20px}.program-qr{width:220px}.program-anchor .container{gap:14px 20px}.program-meet-card{padding:26px}.program-page{padding-bottom:50px}}
