.cfz-site-header{position:absolute;top:0;left:0;right:0;z-index:1000;height:72px;background:rgba(5,5,5,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.cfz-nav{height:72px;width:min(1380px,calc(100% - 56px));margin:0 auto;display:flex;align-items:center;gap:24px}
.cfz-logo{display:flex;align-items:center;flex:0 0 auto}.cfz-logo img{display:block;width:118px!important;height:auto!important;max-height:45px!important;object-fit:contain!important}
.cfz-links{margin-left:auto;display:flex;align-items:center;gap:21px;font-family:Oswald,Arial Narrow,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.cfz-links>a,.cfz-health>a{color:#ddd7d0;text-decoration:none}.cfz-links>a:hover,.cfz-links>a.active,.cfz-health>a:hover{color:#FFA00D}
.cfz-dropin{border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;padding:12px 17px;font-weight:700!important}
.cfz-dropin:hover{border-color:#FFA00D!important;color:#FFA00D!important}
.cfz-trial{background:#FFA00D!important;color:#111!important;padding:13px 20px;font-weight:700!important}
.cfz-health{position:relative;padding:27px 0}.cfz-health>a:after{content:' ▾';font-size:9px}.cfz-health-menu{display:none;position:absolute;top:68px;left:-18px;min-width:210px;background:#0c0c0b;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 40px rgba(0,0,0,.45);padding:9px}.cfz-health:hover .cfz-health-menu{display:block}.cfz-health-menu a{display:block;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08);font:600 10px Oswald,Arial Narrow,sans-serif;text-transform:uppercase;color:#eee;text-decoration:none}.cfz-health-menu a:last-child{border-bottom:0}.cfz-health-menu a:hover{background:#FFA00D;color:#111}
.cfz-menu-btn{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.25);color:#FFA00D;padding:9px 12px;font:700 12px Oswald,Arial Narrow,sans-serif;text-transform:uppercase}
@media(max-width:1100px){.cfz-links{gap:14px;font-size:11px}.cfz-links>a:nth-of-type(5){display:none}}
@media(max-width:820px){.cfz-site-header{height:64px}.cfz-nav{height:64px;width:calc(100% - 28px)}.cfz-logo img{width:104px!important;max-height:40px!important}.cfz-menu-btn{display:block}.cfz-links{display:none;position:absolute;top:64px;left:0;right:0;background:#090909;border-top:1px solid rgba(255,255,255,.08);padding:14px;flex-direction:column;align-items:stretch;gap:0}.cfz-site-header.menu-open .cfz-links{display:flex}.cfz-links>a,.cfz-health>a{display:block;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.cfz-dropin{margin-top:8px;text-align:center}.cfz-trial{margin-top:8px;text-align:center}.cfz-health{padding:0}.cfz-health-menu{display:block!important;position:static;background:#111;border:0;box-shadow:none;padding:0 0 6px 12px}.cfz-health-menu a{padding:9px 10px}}
/* ===== v18 shared chrome: nav tweaks, unified footer, mobile action bar, proof band ===== */
@media(max-width:1100px){.cfz-links>a:nth-of-type(5){display:inline}.cfz-links>a.cfz-opt{display:none}}
@media(max-width:820px){.cfz-links>a.cfz-opt{display:block}}
.cfz-links a:focus-visible,.cfz-mbar a:focus-visible,.cfz-foot a:focus-visible{outline:2px solid #FFA00D;outline-offset:2px}

.cfz-foot{background:#050505;color:#bdb6ae;border-top:1px solid rgba(255,255,255,.12);padding:56px 0 28px;font:400 14px/1.6 Karla,Arial,sans-serif}
.cfz-foot-wrap{width:min(1380px,calc(100% - 56px));margin:0 auto}
.cfz-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:32px}
.cfz-foot h4{margin:0 0 12px;font:700 12px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#FFA00D}
.cfz-foot p{margin:0}
.cfz-foot a{color:#e9e3dc;text-decoration:none}
.cfz-foot a:hover{color:#FFA00D}
.cfz-foot-brand img.cfz-foot-logo{width:118px;height:auto;display:block;margin-bottom:14px}
.cfz-foot-brand img.cfz-foot-journal{width:104px;height:auto;display:block;margin-top:16px;opacity:.85;mix-blend-mode:screen;background:transparent}
.cfz-foot-brand .tag{font:600 italic 18px/1.15 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;color:#fff}
.cfz-foot-links a{display:block;padding:2px 0}
.cfz-foot-hours{display:grid;grid-template-columns:auto 1fr;gap:2px 14px}
.cfz-foot-cta{display:inline-block;margin-top:14px;background:#FFA00D;color:#111!important;padding:11px 16px;font:700 12px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.04em}
.cfz-foot-base{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#8d867f}
.cfz-foot-base a{color:#8d867f}
@media(max-width:1000px){.cfz-foot-grid{grid-template-columns:1fr 1fr}.cfz-foot-brand{grid-column:1/-1}}
@media(max-width:560px){.cfz-foot-wrap{width:calc(100% - 32px)}.cfz-foot{padding-top:40px}.cfz-foot-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.cfz-foot-grid>div:nth-child(2),.cfz-foot-grid>div:nth-child(3){grid-column:1/-1}}

/* sticky mobile action bar */
.cfz-mbar{display:none}
@media(max-width:820px){
  .cfz-mbar{display:grid;grid-template-columns:1.35fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(5,5,5,.97);border-top:1px solid rgba(255,255,255,.14);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;backdrop-filter:blur(10px)}
  .cfz-mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font:700 13px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;border:1px solid rgba(255,255,255,.3)}
  .cfz-mbar a.go{background:#FFA00D;border-color:#FFA00D;color:#111}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .hero-arrow{display:none!important}
}

/* home proof band */
.cfz-proof{background:#0b0b0a;color:#f6f2ec;padding:72px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.cfz-proof .cfz-foot-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.cfz-proof .eyebrow{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#FFA00D;margin-bottom:14px}
.cfz-proof h2{font:700 italic clamp(44px,5vw,76px)/.92 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 18px}
.cfz-proof h2 span{color:#FFA00D}
.cfz-proof p{color:#cfc8c0;font:400 17px/1.6 Karla,Arial,sans-serif;margin:0 0 14px;max-width:620px}
.cfz-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cfz-stat{border:1px solid rgba(255,255,255,.13);background:#121211;padding:24px}
.cfz-stat b{display:block;font:700 italic 52px/1 Oswald,'Arial Narrow',sans-serif;color:#FFA00D}
.cfz-stat span{display:block;margin-top:8px;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#e9e3dc}
.cfz-proof-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.cfz-proof-actions a{display:inline-block;padding:14px 20px;text-decoration:none;font:700 12px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;border:1px solid #555;color:#fff}
.cfz-proof-actions a.primary{background:#FFA00D;border-color:#FFA00D;color:#111}
@media(max-width:900px){.cfz-proof .cfz-foot-wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.cfz-proof{padding:48px 0}.cfz-stat{padding:18px}.cfz-stat b{font-size:40px}.cfz-proof-actions a{width:100%;text-align:center}}

/* home: more ways to train */
.cfz-ways{background:#070707;color:#f6f2ec;padding:72px 0}
.cfz-ways .eyebrow{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#FFA00D;margin-bottom:12px}
.cfz-ways h2{font:700 italic clamp(44px,5vw,76px)/.92 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 28px}
.cfz-ways h2 span{color:#FFA00D}
.cfz-ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cfz-way{position:relative;display:block;height:340px;overflow:hidden;background:#111;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.1)}
.cfz-way img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;filter:saturate(.85)}
.cfz-way:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.15) 60%)}
.cfz-way div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px}
.cfz-way b{display:block;font:700 italic 36px/1 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase}
.cfz-way span{display:block;margin-top:8px;font:500 15px Karla,Arial,sans-serif;color:#e5ded6}
.cfz-way:hover img{transform:scale(1.04)}
.cfz-way:hover b{color:#FFA00D}
@media(max-width:900px){.cfz-ways-grid{grid-template-columns:1fr}.cfz-way{height:240px}}
@media(max-width:560px){.cfz-ways{padding:48px 0}}
.lead-success a{color:#FFA00D}

/* gallery */
.cfz-gal{background:#070707;color:#f6f2ec;padding:72px 0}
.cfz-gal .eyebrow{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#FFA00D;margin-bottom:12px}
.cfz-gal h2{font:700 italic clamp(44px,5vw,76px)/.92 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 10px}
.cfz-gal h2 span{color:#FFA00D}
.cfz-gal p.sub{color:#cfc8c0;font:400 16px/1.55 Karla,Arial,sans-serif;margin:0 0 26px;max-width:640px}
.cfz-gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cfz-gal-item{display:block;aspect-ratio:1/1;overflow:hidden;background:#151515}
.cfz-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.cfz-gal-item:hover img{transform:scale(1.05)}
.cfz-gal-more{display:inline-block;margin-top:22px;padding:14px 20px;border:1px solid #555;color:#fff;text-decoration:none;font:700 12px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase}
.cfz-gal-more:hover{border-color:#FFA00D;color:#FFA00D}
.cfz-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:20px}
.cfz-lightbox.open{display:flex}
.cfz-lightbox img{max-width:100%;max-height:90vh;object-fit:contain}
.cfz-lightbox button{position:absolute;top:12px;right:16px;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer}
@media(max-width:900px){.cfz-gal-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.cfz-gal{padding:48px 0}.cfz-gal-grid{grid-template-columns:repeat(2,1fr);gap:6px}}

/* google reviews */
.cfz-reviews{background:#0b0b0a;color:#f6f2ec;padding:72px 0;border-top:1px solid rgba(255,255,255,.08)}
.cfz-reviews.light{background:#f4f1eb;color:#151515;border-top:0}
.cfz-reviews .eyebrow{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#FFA00D;margin-bottom:12px}
.cfz-reviews.light .eyebrow{color:#9a6500}
.cfz-reviews h2{font:700 italic clamp(44px,5vw,76px)/.92 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:0}
.cfz-reviews h2 span{color:#FFA00D}
.cfz-rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.cfz-rev-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.18);padding:14px 18px}
.cfz-reviews.light .cfz-rev-score{border-color:#d5cec6;background:#fff}
.cfz-rev-score b{grid-row:span 2;font:700 italic 52px/1 Oswald,'Arial Narrow',sans-serif;color:#FFA00D}
.cfz-rev-score span{color:#FFA00D;font-size:18px;letter-spacing:2px}
.cfz-rev-score small{font:600 12px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.cfz-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cfz-rev{margin:0;border:1px solid rgba(255,255,255,.13);background:#121211;padding:26px;display:flex;flex-direction:column}
.cfz-reviews.light .cfz-rev{background:#fff;border-color:#ddd8d0}
.cfz-rev .stars{color:#FFA00D;letter-spacing:3px;font-size:16px;margin-bottom:12px}
.cfz-rev blockquote{margin:0 0 18px;font:400 17px/1.55 Karla,Arial,sans-serif;flex:1}
.cfz-rev figcaption{font:600 12px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#bdb6ae}
.cfz-reviews.light .cfz-rev figcaption{color:#6c665f}
.cfz-rev figcaption b{color:#FFA00D}
.cfz-reviews.light .cfz-rev figcaption b{color:#9a6500}
@media(max-width:900px){.cfz-rev-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cfz-reviews{padding:48px 0}.cfz-rev{padding:20px}}
