:root{--black:#0a0a0b;--black2:#111114;--panel:#17171a;--text:#f7f7f7;--muted:#aaaab2;--yellow:#ffd338;--yellow2:#e9b91d;--red:#d52b1e;--line:#2b2b31;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.page-noise{display:none}.site-header{height:92px;padding:12px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;width:100%;z-index:50;background:linear-gradient(to bottom,rgba(5,5,6,.95),rgba(5,5,6,.45),transparent);transition:.25s}.site-header.scrolled{height:76px;background:rgba(7,7,8,.94);backdrop-filter:blur(14px);border-bottom:1px solid #232329}
.site-header.scrolled .brand img{
  width:150px;
  height:68px;
  transform:translate(-8px,2px);
}
.brand img{width:182px;height:92px;object-fit:contain;object-position:left center;display:block;transform:translate(-10px,20px)}.nav{display:flex;align-items:center;gap:30px}.nav a{color:#eee;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a:hover{color:var(--yellow)}.nav-cta{padding:13px 18px;background:var(--yellow);color:#111!important}.menu-btn{display:none;background:none;border:0;color:white;font-size:27px}.hero{min-height:920px;height:100vh;position:relative;display:flex;align-items:center}.hero-media{position:absolute;inset:0;background:url('assets/hero-boxing-hq.png') center 24%/cover no-repeat;filter:contrast(1.08) brightness(.76)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.95) 0%,rgba(7,7,8,.73) 38%,rgba(7,7,8,.18) 70%),linear-gradient(0deg,#0a0a0b 0%,transparent 24%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding-top:90px}.eyebrow{margin:0 0 18px;color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.28em}.hero h1,.section h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.83;margin:0;letter-spacing:-.025em}.hero h1{font-size:clamp(84px,11vw,164px);max-width:800px}.hero h1 span,.section h2 span{color:var(--yellow)}.hero-copy{max-width:650px;margin:30px 0;color:#d7d7dc;font-size:18px;line-height:1.7}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.11em;border:1px solid transparent;transition:.25s}.btn-primary{background:var(--yellow);color:#111}.btn-primary:hover{background:#fff}.btn-ghost{border-color:#8b8b91;color:white;background:rgba(0,0,0,.24)}.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.hero-stats{margin-top:54px;display:flex;gap:48px}.hero-stats div{display:flex;flex-direction:column;border-left:2px solid var(--yellow);padding-left:14px}.hero-stats strong{font-family:"Barlow Condensed";font-size:25px;text-transform:uppercase}.hero-stats span{color:#9d9da5;font-size:12px;margin-top:4px}.ticker{overflow:hidden;border-block:1px solid #27272d;background:#101012}.ticker-track{display:flex;width:max-content;padding:17px 0;animation:ticker 25s linear infinite;font-family:"Barlow Condensed";font-size:20px;font-weight:800;letter-spacing:.08em;will-change:transform}.ticker-group{display:flex;align-items:center;gap:28px;flex-shrink:0;padding-right:28px}.ticker-track i{color:var(--yellow);font-style:normal}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{max-width:var(--max);margin:0 auto;padding:120px 24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section h2{font-size:clamp(52px,6vw,88px)}.split-copy>p:not(.eyebrow),.facility-copy>p:not(.eyebrow),.section-head>p{font-size:16px;line-height:1.8;color:#b7b7bf}.split-image{position:relative}.split-image img,.facility-image img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.image-badge{position:absolute;left:-28px;bottom:28px;background:var(--yellow);color:#101010;padding:20px 22px;display:flex;flex-direction:column;min-width:165px}.image-badge b{font-family:"Barlow Condensed";font-size:34px}.image-badge span{font-size:10px;font-weight:800;letter-spacing:.14em}.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.feature-pills span{border:1px solid #33343a;padding:9px 11px;font-size:12px;color:#d5d5da}.dark{max-width:none;background:#111114;padding-inline:max(24px,calc((100vw - var(--max))/2))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-head>p{max-width:430px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sport-card{position:relative;background:#17171b;border:1px solid #26262c;overflow:hidden}.sport-card img{width:100%;height:300px;object-fit:cover;filter:grayscale(.15) contrast(1.05);transition:.45s}.sport-card:hover img{transform:scale(1.04);filter:grayscale(0)}.sport-card-body{padding:26px}.sport-card-body>span{font-family:"Barlow Condensed";font-size:21px;color:var(--yellow)}.sport-card h3{font-family:"Barlow Condensed";font-size:38px;text-transform:uppercase;margin:4px 0 8px}.sport-card p{color:#aaaab2;line-height:1.6;font-size:14px}.note{margin-top:22px;padding:16px 18px;border-left:3px solid var(--yellow);background:#18181c;color:#bdbdc4;font-size:13px}.facility{display:grid;grid-template-columns:1.35fr .85fr;gap:48px;align-items:center;max-width:1680px;width:calc(100% - 48px)}.facility-image{display:flex;align-items:center;justify-content:flex-start;background:#121216;border:1px solid #232329;padding:8px}.facility-image img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;display:block}.facility-list{margin-top:30px;border-top:1px solid #2b2b31}.facility-list>div{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #2b2b31}.facility-list b{color:var(--yellow);font-family:"Barlow Condensed";font-size:22px}.facility-list span{display:flex;flex-direction:column}.facility-list strong{font-size:14px;text-transform:uppercase}.facility-list small{color:#8f8f98;margin-top:5px}.gallery-section{max-width:none;padding-inline:max(24px,calc((100vw - var(--max))/2));background:linear-gradient(180deg,#0a0a0b,#0e0e11)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:12px}.gallery-item{border:0;padding:0;background:none;overflow:hidden;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.03);filter:brightness(.8)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schedule-box,.contact-box{padding:48px;background:#151518;border:1px solid #29292f}.hours{margin:30px 0}.hours div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #2c2c32}.hours span{color:#aaaab1}.hours b{color:var(--yellow)}.schedule-box small{color:#7f7f87}.contact-list{padding:0;margin:28px 0;list-style:none}.contact-list li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #2c2c32}.contact-list span{color:#85858e;font-size:12px;text-transform:uppercase}.contact-list b,.contact-list a{font-size:14px;color:#eee;text-decoration:none;line-height:1.5}.dark-ghost{background:transparent}.map-wrap{height:430px;filter:grayscale(1) contrast(1.05)}.map-wrap iframe{width:100%;height:100%;border:0}footer{max-width:var(--max);margin:0 auto;padding:50px 24px 34px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-brand img{width:220px;max-width:100%;display:block}.footer-brand p{color:#777780;font-size:13px}.footer-links{display:flex;gap:22px}.footer-links a{color:#aaaab3;font-size:12px;text-decoration:none;text-transform:uppercase}.copyright{grid-column:1/-1;border-top:1px solid #26262b;padding-top:20px;color:#666670;font-size:11px}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.22);transition:.25s}.floating-wa:hover{transform:translateY(-2px) scale(1.03);background:#fff}.floating-wa svg{width:29px;height:29px;fill:#111;display:block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:100}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:28px;background:none;border:0;color:white;font-size:46px;cursor:pointer}
@media(max-width:900px){.site-header{height:76px;padding:8px 18px}.brand img{width:140px;height:72px;transform:translate(-6px,14px)}.menu-btn{display:block}.nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#0b0b0d;padding:16px 20px 24px;border-bottom:1px solid #29292f}.nav.open{display:flex}.nav a{padding:8px 0}.hero{min-height:760px}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:clamp(72px,20vw,118px)}.hero-copy{font-size:15px;max-width:520px}.hero-stats{gap:18px;flex-wrap:wrap}.split,.facility,.schedule{grid-template-columns:1fr;gap:44px}.split{padding-top:85px}.split-image{order:-1}.image-badge{left:16px}.section{padding:84px 20px}.section-head{display:block}.section-head>p{margin-top:22px}.cards{grid-template-columns:1fr}.sport-card img{height:330px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-item.tall{grid-row:span 1}.gallery-item.wide{grid-column:span 2}.schedule-box,.contact-box{padding:32px 24px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:560px){.brand img{width:128px;height:66px;transform:translate(-4px,12px)}.hero-media{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(7,7,8,.94),rgba(7,7,8,.42)),linear-gradient(0deg,#0a0a0b 0%,transparent 20%)}.hero h1{font-size:74px}.hero-copy{font-size:14px}.hero-stats{margin-top:36px}.hero-stats div{width:calc(50% - 12px)}.section h2{font-size:54px}.gallery{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-item.wide{grid-column:span 1}.contact-list li{grid-template-columns:1fr;gap:5px}.hours div{flex-direction:column;gap:6px}.footer-links{gap:14px}.btn{width:100%}}

@media(max-width:900px){
  .site-header.scrolled .brand img{
    width:128px;
    height:60px;
    transform:translate(-4px,1px);
  }
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.service-item{
  background:#17171b;
  border:1px solid #29292f;
  padding:28px 24px;
  min-height:220px;
  transition:.25s ease;
}
.service-item:hover{
  transform:translateY(-4px);
  border-color:#4a4020;
  background:#1b1b1f;
}
.service-item>span{
  color:var(--yellow);
  font-family:"Barlow Condensed";
  font-size:22px;
}
.service-item h3{
  margin:10px 0 12px;
  font-family:"Barlow Condensed";
  font-size:30px;
  line-height:1;
  text-transform:uppercase;
}
.service-item p{
  margin:0;
  color:#aaaab2;
  font-size:14px;
  line-height:1.65;
}

.detailed-hours div{
  padding:11px 0;
}

.faq-section{
  max-width:none;
  padding-inline:max(24px,calc((100vw - var(--max))/2));
  background:#f3f4f6;
  color:#111;
}
.faq-section .eyebrow{color:#b58a00}
.faq-section h2{color:#111}
.faq-section h2 span{color:#d8ad12}
.faq-list{
  max-width:1000px;
  display:grid;
  gap:14px;
}
.faq-item{
  background:#fff;
  border:1px solid #dedfe3;
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:22px 56px 22px 22px;
  font-size:17px;
  font-weight:700;
  position:relative;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  font-size:26px;
  color:#8a8f98;
  font-weight:400;
}
.faq-item[open] summary::after{content:"–"}
.faq-item p{
  margin:0;
  padding:0 22px 22px;
  color:#555b66;
  line-height:1.7;
  font-size:15px;
}
.faq-item a{
  color:#9a7600;
  font-weight:700;
}
@media(max-width:1050px){
  .service-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .service-grid{grid-template-columns:1fr}
  .service-item{min-height:auto}
  .faq-item summary{font-size:15px;padding:18px 48px 18px 18px}
  .faq-item p{padding:0 18px 18px;font-size:14px}
}

@media(max-width:900px){.facility{grid-template-columns:1fr;gap:34px;width:calc(100% - 40px)}.facility-image{padding:10px}.facility-image img{min-height:0}}
@media(max-width:560px){.facility-image{padding:8px}.facility-image img{min-height:0}.floating-wa{width:52px;height:52px}.floating-wa svg{width:27px;height:27px}}
