:root{--bg: #050505;--bg-soft: #0b0b0b;--panel: rgba(10, 10, 10, .82);--panel-solid: #101010;--text: #f1f1f1;--muted: #b9b9b9;--dim: #7d7d7d;--line: rgba(255, 255, 255, .26);--line-soft: rgba(255, 255, 255, .14);--red: #ef2d1c;--red-hot: #ff3824;--red-dark: #8d130b;--font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-body: "Inter", Arial, sans-serif;--header-height: 88px;--max: 1396px;--side: clamp(20px, 4.5vw, 70px);--tight: .04em;--wide: .16em;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 0%,rgba(239,45,28,.16),transparent 28rem),radial-gradient(circle at 90% 20%,rgba(255,255,255,.08),transparent 22rem),var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;z-index:60;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--red);color:#fff}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:100;padding:12px 16px;background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red-hot);outline-offset:4px}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-height);background:linear-gradient(180deg,#000000b8,#0000);transition:background-color .18s ease,border-color .18s ease,backdrop-filter .18s ease}.site-header.is-scrolled{background:#030303e6;border-bottom:1px solid var(--line-soft);backdrop-filter:blur(10px)}.scroll-progress{position:absolute;inset:0 auto auto 0;width:0;height:3px;background:linear-gradient(90deg,var(--red),var(--red-hot));box-shadow:0 0 24px #ef2d1c73}.header-inner{width:min(100%,1536px);height:100%;margin:0 auto;padding:0 clamp(22px,3vw,50px);display:grid;grid-template-columns:minmax(170px,250px) 1fr minmax(160px,210px);align-items:center;gap:clamp(16px,2vw,40px)}.brand img{width:clamp(116px,8.6vw,132px);height:auto}.footer-brand img{width:clamp(132px,10vw,164px);height:auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3.4vw,56px)}.nav-link,.header-cta,.btn,.eyebrow,.price-card h3,.footer-contact small,label,.form-choice span{font-family:var(--font-display);letter-spacing:var(--wide);text-transform:uppercase}.nav-link{position:relative;padding:32px 0 25px;color:#f2f2f2;font-size:clamp(17px,1.05vw,22px);line-height:1;transition:color .16s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link:hover,.nav-link.active{color:var(--red-hot)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.header-cta{justify-self:end;min-height:45px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.72);color:#fff;font-size:18px;line-height:1;background:#00000047;transition:border-color .16s ease,color .16s ease,transform .16s ease}.header-cta:hover{color:var(--red-hot);border-color:var(--red-hot);transform:translateY(-1px)}.nav-toggle{display:none}main{background:var(--bg)}.page-hero,.poster-section{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.page-hero>.hero-image,.poster-section>.hero-image{position:absolute;inset:0;z-index:-3}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04)}.page-hero:before,.poster-section:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000000eb,#000000b8 38%,#0003 72%,#000000c2),radial-gradient(circle at 80% 18%,rgba(255,255,255,.12),transparent 24rem),radial-gradient(circle at 0% 100%,rgba(239,45,28,.14),transparent 26rem)}.page-hero:after,.poster-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.74),transparent 24%,transparent 70%,#050505 100%),radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.78) 100%)}.hero-inner,.section-inner,.footer-grid{width:min(100% - var(--side) * 2,var(--max));margin-inline:auto}.hero-inner{min-height:100svh;padding-top:calc(var(--header-height) + clamp(34px,4vw,58px));padding-bottom:clamp(34px,5vw,80px);display:grid;grid-template-columns:minmax(0,.98fr) minmax(320px,.78fr);align-items:start;gap:clamp(34px,5vw,84px)}.hero-copy{max-width:780px}.mega-title{margin:0;font-family:var(--font-display);font-size:clamp(72px,8.6vw,144px);line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:transparent;background:linear-gradient(180deg,#f4f4f4,#d7d7d7 48%,#7c7c7c),repeating-linear-gradient(96deg,transparent 0 7px,rgba(0,0,0,.55) 7px 10px);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}.mega-title .red,.section-title h1 span,.section-title h2 span{color:var(--red);background:linear-gradient(180deg,var(--red-hot),#b92013);-webkit-background-clip:text;background-clip:text}.hero-lead{margin:28px 0 0;max-width:650px;color:#fff;font-size:clamp(22px,2.5vw,48px);font-weight:800;line-height:1.12}.hero-text{margin:18px 0 0;max-width:680px;color:var(--text);font-size:clamp(17px,1.35vw,21px)}.red-text{color:var(--red-hot)}.red-line,.section-title i{display:block;width:clamp(62px,9vw,132px);height:4px;margin:24px 0 22px;background:var(--red);box-shadow:0 0 18px #ef2d1c59}.cta-group{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.btn{min-height:61px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid rgba(255,255,255,.6);font-size:clamp(18px,1.45vw,24px);line-height:1;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.btn svg{transition:transform .16s ease}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(6px)}.btn-primary{border-color:var(--red);background:linear-gradient(135deg,var(--red-hot),#be1c10);color:#fff;box-shadow:0 18px 40px #ef2d1c2e}.btn-secondary{background:#0000005c;color:#fff}.btn-secondary:hover{color:var(--red-hot);border-color:var(--red-hot)}.quick-strip,.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);background:#000000b8}.quick-strip .section-inner,.feature-strip .section-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.strip-item{min-height:98px;padding:22px 28px;display:flex;align-items:center;gap:22px;border-right:1px solid var(--line-soft)}.strip-item:last-child{border-right:0}.strip-item svg,.icon-red{color:var(--red-hot)}.strip-item strong{display:block;font-family:var(--font-display);font-size:clamp(26px,2.3vw,38px);line-height:1;letter-spacing:var(--wide);text-transform:uppercase}.strip-item span{color:var(--muted)}.content-section{position:relative;padding:clamp(66px,8vw,128px) 0;background:linear-gradient(180deg,#050505,#090909 58%,#050505),var(--bg)}.content-section.with-bg{background-image:linear-gradient(90deg,#000000e6,#000000a6),url(/assets/images/hero/gym-background.png);background-size:cover;background-position:center;background-attachment:fixed}.section-title{margin-bottom:clamp(28px,4vw,54px)}.section-title.center{text-align:center}.section-title.center i{margin-inline:auto}.eyebrow{margin:0 0 12px;color:var(--red-hot);font-size:20px}.section-title h1,.section-title h2{margin:0;font-family:var(--font-display);font-size:clamp(58px,7vw,118px);line-height:.9;letter-spacing:.03em;text-transform:uppercase;color:transparent;background:linear-gradient(180deg,#f1f1f1,#8f8f8f);-webkit-background-clip:text;background-clip:text}.lead{max-width:810px;color:var(--text);font-size:clamp(18px,1.5vw,24px)}.lead .icon{display:inline-block;margin-right:10px;vertical-align:-.18em}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,78px);align-items:start}.program-card{position:relative;min-height:360px;padding:clamp(32px,4vw,58px);border:1px solid var(--line);background:#000000a8;overflow:hidden}.program-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000000e6,#00000061)}.program-card h2,.program-card h3,.benefit h3{margin:18px 0 14px;font-family:var(--font-display);font-size:clamp(42px,4.5vw,68px);line-height:.92;letter-spacing:var(--tight);text-transform:uppercase}.program-card p{max-width:440px;margin:0 0 24px;color:var(--text);font-size:18px}.check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:12px;color:#efefef}.check-list li:before{content:"✓";color:var(--red-hot);font-weight:800}.detail-link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;color:#fff;font-family:var(--font-display);font-size:21px;letter-spacing:var(--wide);text-transform:uppercase}.detail-link svg{color:var(--red-hot);transition:transform .16s ease}.detail-link:hover svg{transform:translate(5px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{position:relative;min-height:184px;padding:36px 24px 28px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff09,#fff0),#000000ad}.price-card.featured{border-color:var(--red);box-shadow:inset 0 0 0 1px #ef2d1c99}.price-ribbon{position:absolute;top:0;left:0;right:0;height:32px;display:grid;place-items:center;background:linear-gradient(90deg,#d62213,var(--red-hot));color:#fff;font-family:var(--font-display);font-size:17px;letter-spacing:var(--wide);text-transform:uppercase}.price-card h3{margin:0;color:#f1f1f1;text-align:center;font-size:clamp(26px,2vw,34px)}.price-card .price{margin:18px 0 0;color:var(--red-hot);font-family:var(--font-display);font-size:clamp(48px,4.5vw,72px);line-height:.9;letter-spacing:.06em;text-align:center}.price-card ul{margin:26px 0 0;padding-left:18px;color:#f2f2f2}.price-card li{margin:8px 0}.price-card li::marker{color:var(--red)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit{padding:30px;border:1px solid var(--line-soft);background:#ffffff06}.benefit p{margin:0;color:var(--muted)}.or-divider{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:28px;align-items:stretch}.or-badge{align-self:center;justify-self:center;width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--red-hot);font-family:var(--font-display);font-size:30px;letter-spacing:.08em;background:#050505}.comparison-card{padding:clamp(28px,3vw,50px);border:1px solid transparent}.comparison-card h2{margin:18px 0;font-family:var(--font-display);font-size:clamp(50px,5vw,76px);line-height:.92;letter-spacing:var(--tight);text-transform:uppercase}.comparison-card p{max-width:470px;color:var(--text);font-size:19px}.service-shell{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1fr);gap:clamp(34px,4vw,74px);align-items:start}.system-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:34px 0 28px;border-top:1px solid var(--red);border-bottom:1px solid var(--line-soft)}.system-row .system-item{min-height:112px;padding:22px 20px;border-right:1px solid var(--line-soft)}.system-row .system-item:last-child{border-right:0}.system-item strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:24px;letter-spacing:var(--tight);text-transform:uppercase}.cta-panel{padding:clamp(28px,3.3vw,46px);border:1px solid var(--line-soft);background:linear-gradient(180deg,#1a1a1aeb,#090909f5)}.cta-panel .btn{width:100%;margin-bottom:14px}.note{display:flex;align-items:center;gap:10px;color:var(--muted);margin:10px 0 0}.form-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.64fr);gap:clamp(34px,5vw,72px);align-items:start}.form-panel{padding:clamp(26px,3vw,42px);border-left:1px solid var(--line);background:#00000094}.apply-page .form-panel{grid-column:2;grid-row:1 / span 2}.apply-support{grid-column:1}.lead-features{display:grid;gap:28px;margin-top:36px}.lead-feature{display:grid;grid-template-columns:58px 1fr;gap:22px;align-items:center}.lead-feature .icon-box,.form-choice .icon-box{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--red);color:var(--red-hot)}.lead-feature h2,.lead-feature h3{margin:0 0 4px;font-family:var(--font-display);font-size:28px;letter-spacing:var(--wide);text-transform:uppercase}.lead-feature p{margin:0;color:var(--muted)}.contact-band{display:flex;flex-wrap:wrap;gap:22px 34px;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.contact-band a{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:22px;font-weight:700}.contact-band small{display:block;color:var(--muted);font-family:var(--font-display);font-size:18px;letter-spacing:var(--wide);text-transform:uppercase;font-weight:400}.form-grid{display:grid;gap:18px}.field{display:grid;gap:8px}label{color:#f1f1f1;font-size:19px}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:8px;color:#f1f1f1;font-family:var(--font-display);font-size:19px;letter-spacing:var(--wide);text-transform:uppercase}input,select,textarea{width:100%;min-height:49px;padding:13px 15px;border:1px solid rgba(255,255,255,.32);border-radius:2px;background:#ffffff0a;color:#fff}textarea{min-height:92px;resize:vertical}select{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-choice{min-height:59px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,255,255,.32);color:#fff;background:#ffffff08;cursor:pointer}.form-choice input{position:absolute;opacity:0;pointer-events:none}.form-choice:has(input:checked){border-color:var(--red);color:var(--red-hot);box-shadow:inset 0 0 0 1px #ef2d1c8c}.form-actions{display:grid;gap:12px;margin-top:20px}.form-actions .btn{width:100%}.faq-list{display:grid;gap:12px;max-width:980px}.faq-list details{border:1px solid var(--line-soft);background:#ffffff09}.faq-list summary{cursor:pointer;padding:20px 24px;color:#fff;font-family:var(--font-display);font-size:24px;letter-spacing:var(--tight);text-transform:uppercase}.faq-list p{margin:0;padding:0 24px 22px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#030303}.footer-grid{min-height:126px;padding-block:28px;display:grid;grid-template-columns:minmax(180px,260px) repeat(2,minmax(190px,1fr)) minmax(220px,.8fr);gap:24px;align-items:center}.footer-contact{display:flex;align-items:center;gap:16px}.footer-contact svg{color:var(--red-hot)}.footer-contact small{display:block;color:var(--muted);font-size:17px}.footer-contact a{color:#fff;font-size:20px}.footer-actions{display:grid;justify-items:end;gap:8px;color:var(--muted)}.footer-actions a:hover{color:var(--red-hot)}.home-hero .hero-image img,.programs-page .hero-image img,.online-page .hero-image img,.pt-page .hero-image img,.apply-page .hero-image img{object-position:center top}[data-reveal]{opacity:1;transform:none;transition:opacity .52s ease,transform .52s cubic-bezier(.16,1,.3,1)}.hero-copy[data-reveal]{animation:poster-in .56s cubic-bezier(.16,1,.3,1) both}@keyframes poster-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.header-inner{grid-template-columns:minmax(160px,220px) 1fr auto}.site-nav{gap:22px}.nav-link{font-size:16px}.system-row{grid-template-columns:repeat(3,1fr)}.system-row .system-item:nth-child(3){border-right:0}}@media(max-width:980px){:root{--header-height: 76px}.header-inner{grid-template-columns:1fr auto auto}.site-nav{position:fixed;inset:var(--header-height) 0 auto;display:none;padding:18px var(--side) 28px;flex-direction:column;align-items:stretch;background:#000000f5;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.nav-link{padding:16px 0;font-size:22px}.nav-link:after{bottom:5px;right:auto;width:80px}.nav-toggle{display:inline-grid;gap:5px;width:46px;height:46px;place-content:center;border:1px solid var(--line);background:#00000052;color:#fff}.nav-toggle span:not(.sr-only){width:20px;height:2px;background:currentColor}.header-cta span{display:none}.hero-inner,.service-shell,.form-layout{grid-template-columns:1fr}.page-hero,.poster-section{min-height:auto}.hero-inner{min-height:min(800px,100svh);padding-top:calc(var(--header-height) + 36px);padding-bottom:44px;align-items:start}.hero-copy{position:relative;z-index:1;max-width:100%}.hero-image img{opacity:.86;filter:saturate(1.04) contrast(1.08)}.page-hero:before,.poster-section:before{background:linear-gradient(180deg,#000000b3,#00000075 26%,#000000db 73%,#050505),linear-gradient(90deg,#000000e6,#000000b3 54%,#00000061),radial-gradient(circle at 70% 24%,rgba(255,255,255,.1),transparent 18rem)}.page-hero:after,.poster-section:after{background:linear-gradient(180deg,rgba(0,0,0,.46),transparent 32%,rgba(0,0,0,.2) 62%,#050505 100%),radial-gradient(ellipse at center,transparent 22%,rgba(0,0,0,.72) 100%)}.home-hero .hero-image img{object-position:70% top}.programs-page .hero-image img{object-position:84% top}.online-page .hero-image img{object-position:23% top}.pt-page .hero-image img{object-position:70% top}.apply-page .hero-image img{object-position:26% top}.apply-page .hero-inner{min-height:auto}.apply-page .hero-copy{order:1}.apply-page .form-panel{order:2;grid-column:auto;grid-row:auto}.apply-support{order:3;grid-column:auto}.quick-strip .section-inner,.feature-strip .section-inner,.benefit-grid,.pricing-grid{grid-template-columns:1fr}.strip-item{border-right:0;border-bottom:1px solid var(--line-soft)}.or-divider{grid-template-columns:1fr}.or-badge{width:56px;height:56px}.grid-2,.footer-grid{grid-template-columns:1fr}.footer-actions{justify-items:start}}@media(max-width:640px){:root{--side: 18px;--header-height: 74px}.header-inner{padding-inline:18px;gap:12px}.brand img{width:110px}.nav-toggle,.header-cta{width:46px;height:46px}.header-cta{min-width:46px;padding:0}.hero-inner{min-height:min(780px,100svh);padding-top:calc(var(--header-height) + 32px);padding-bottom:38px}.mega-title{font-size:clamp(56px,16vw,74px);line-height:.94;letter-spacing:.015em}.home-hero .mega-title{font-size:clamp(62px,17.5vw,82px)}.programs-page .mega-title{max-width:320px}.online-page .mega-title,.apply-page .mega-title{font-size:clamp(54px,15.6vw,72px)}.hero-lead{font-size:clamp(28px,8.2vw,36px);line-height:1.08}.hero-text{font-size:17px}.red-line,.section-title i{margin:20px 0}.btn{width:100%;min-height:58px;padding-inline:18px}.section-title h1,.section-title h2{font-size:clamp(56px,17vw,82px)}.program-card{padding:28px 22px}.system-row{grid-template-columns:1fr}.system-row .system-item,.system-row .system-item:nth-child(3){border-right:0;border-bottom:1px solid var(--line-soft)}.choice-grid{grid-template-columns:1fr}.form-panel{padding:0;border-left:0;background:transparent}.apply-page .form-panel{padding-top:12px}.form-grid{gap:14px}.form-choice{justify-content:flex-start;padding-inline:16px}.lead-features{gap:18px;margin-top:30px}.lead-feature{grid-template-columns:52px 1fr;gap:16px}.lead-feature .icon-box,.form-choice .icon-box{width:52px;height:52px}.lead-feature h2,.lead-feature h3{font-size:24px}.contact-band{gap:16px;margin-top:30px;padding-top:22px}.contact-band a{font-size:19px}.content-section.with-bg{background-attachment:scroll}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
