/* Iron Grid: black, gold and white. Presentation only; account/config logic unchanged. */
:root{--ig-gold:#cfab57;--ig-gold2:#c5a15a;--ig-line:#3a3a3a;--ig-head:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Narrow',Arial,sans-serif}
body{background:#0c0c0c;font-family:Arial,Helvetica,sans-serif;color:#fff}
.font-display,h1,h2,h3{font-family:var(--ig-head)!important;font-weight:900!important;letter-spacing:-.5px;text-transform:uppercase}
[class*="bg-[#e1a91d]"]:not([class*="bg-[#e1a91d]/"]):not(.blx-btn){background-color:var(--ig-gold)!important;color:#111!important}
[class*="text-[#e1a91d]"]{color:var(--ig-gold)!important}
[class*="border-[#e1a91d]"]{border-color:var(--ig-gold)!important}
.rounded-2xl,.rounded-xl,.rounded-lg,.rounded-md,.rounded-3xl{border-radius:2px!important}
.shadow-xl,.shadow-2xl,.shadow-lg{box-shadow:none!important}
#root header{background:#0c0c0cf2;border-bottom:1px solid var(--ig-line);backdrop-filter:none}
#root header a:first-child{gap:10px}#root header a:first-child>span:first-child{border-radius:0!important;background:var(--ig-gold)!important}
#root header a:first-child span{font-family:var(--ig-head);font-size:15px;line-height:1.1;letter-spacing:.5px;text-transform:uppercase;font-weight:900}
#root header button,#root header a.bg-\[\#e1a91d\]{border-radius:0!important}
#root header button:has(svg+span),#root header button:first-of-type{border:1px solid #555;background:none}
/* hero */
#home{min-height:0;display:block;background:#0c0c0c;padding:0}
#home>div.absolute,#home>svg,#home>a{display:none}
#home>.club-grid{display:block;max-width:1100px;padding:96px 0 0}
.club-hero{padding:0 22px;display:flex;flex-direction:column;border:0;background:none}
.club-hero>div:nth-child(1)>div{border:0;background:none;padding:0;margin:8px 0 0;border-radius:0;gap:0}
.club-hero>div:nth-child(1) span:first-child{display:none}
.club-hero>div:nth-child(1) span{color:var(--ig-gold)!important;font-size:10px;letter-spacing:.28em;font-weight:700;font-family:Arial,sans-serif}
.club-hero h1{font-size:52px;line-height:.95;letter-spacing:-1.5px;margin-top:20px;filter:none!important}
.club-hero h1 .text-white{color:#fff}.club-hero h1,.club-hero h1 *{text-shadow:none!important}.bl-depth-art::before,.bl-depth-art::after{display:none!important}
.club-hero h1>span:last-child{color:var(--ig-gold)!important;-webkit-text-stroke:0;font-size:inherit;margin:0;filter:none;text-shadow:none}
.club-hero p{font-size:13px;line-height:1.6;color:#bbb;margin-top:16px;font-family:Arial,sans-serif}
.club-hero>.bl-depth-art{display:block!important;order:4;position:relative;height:340px;margin:16px -22px 0;width:auto;border-bottom:1px solid #444;border-top:1px solid #1d1d1d;background:repeating-linear-gradient(90deg,transparent 0,transparent 55px,#262626 56px,transparent 57px);overflow:hidden}
.bl-depth-art>.bl-depth-iron,.bl-depth-art>.bl-depth-caption{display:none}
.iron-fig{perspective:900px;height:100%;display:flex;justify-content:center;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}
.iron-fig-in{height:100%;aspect-ratio:300/340;transform-style:preserve-3d;animation:ig-sway 6s ease-in-out infinite alternate;will-change:transform}
.iron-fig svg{height:100%;width:100%;overflow:visible}
.iron-fig.spin .iron-fig-in{animation:ig-spin .95s cubic-bezier(.3,.7,.3,1) 1}
.iron-tag{position:absolute;right:22px;bottom:14px;font:10px/1.6 Arial,sans-serif;letter-spacing:1.5px;text-align:right;color:#fff;text-transform:uppercase;pointer-events:none}
.iron-hint{position:absolute;left:22px;bottom:14px;font:9px Arial,sans-serif;letter-spacing:2px;color:var(--ig-gold);text-transform:uppercase;pointer-events:none}
.iron-fa{animation:ig-curl 2.8s ease-in-out infinite}.iron-fa.r{animation-delay:1.4s}
.iron-fig-body{animation:ig-breathe 2.8s ease-in-out infinite}
.iron-off .iron-fig-in,.iron-off .iron-fa,.iron-off .iron-fig-body{animation-play-state:paused}
@keyframes ig-sway{from{transform:rotateY(-9deg) translateY(0)}to{transform:rotateY(9deg) translateY(-4px)}}
@keyframes ig-spin{0%{transform:rotateY(0) scale(1)}30%{transform:rotateY(-24deg) scale(1.05)}65%{transform:rotateY(18deg) scale(1.05)}100%{transform:rotateY(0) scale(1)}}
@keyframes ig-curl{0%,12%{transform:scale(1,1)}45%,58%{transform:scale(1.1,-.55)}92%,100%{transform:scale(1,1)}}
@keyframes ig-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.club-hero>div:has(a[href="#plans"]){order:5}
.club-hero>div:has(a[href="#plans"])>div{display:flex;flex-direction:column;gap:10px;margin:20px 0 0}
#home a:not([href='#stats']){font-family:Arial,sans-serif;border-radius:0!important;padding:17px 18px;font-size:13px;letter-spacing:.04em;justify-content:space-between;box-shadow:none;font-weight:700;animation:none}
#home a[href='#contact']{background:var(--ig-gold)!important;color:#111!important;border:0}
#home a[href='#plans']{border:1px solid #555;background:none;color:#fff}
.club-hours{padding:24px 22px 34px}
.club-hours>div{margin:0;width:100%;padding:0;border:1px solid #444;background:none;backdrop-filter:none;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:0}
.club-hours .club-time{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:0;background:none;font-size:15px;font-weight:800;color:#fff}
.club-hours .club-time+.club-time{border-left:1px solid #444}
.club-time>svg{width:18px;height:18px;margin-bottom:12px;color:var(--ig-gold)}
.club-time>span>span{display:block;font-size:14px;font-weight:700;line-height:1.5}.club-time>span>span:first-child{color:var(--ig-gold);font-size:10px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}
.club-times>span:not(.club-time){display:none}
.club-grid>div:last-child:not(.club-hours):not(.club-hero){display:none}
#stats{display:none!important}
#home .pulse-red{animation:none}
/* sections */
section:not(#home){padding-top:52px;padding-bottom:52px;background:#0c0c0c!important;border-top:1px solid #222}
section:not(#home):nth-of-type(odd){background:#121212!important}
section h2{font-size:42px;line-height:.98;letter-spacing:-1.5px}
section .text-center{text-align:left}
section .rounded-2xl,#services .group,#about .rounded-xl,#about .rounded-2xl{border-radius:0!important;background-image:none!important;background-color:#141414!important;border:1px solid var(--ig-line)!important;border-left:4px solid var(--ig-gold)!important;box-shadow:none!important}
#services .group>div:first-child,#about [class*="bg-[#e1a91d]/"]{border-radius:0!important}
#services .group span.rounded-full{border-radius:0!important}
.bl-depth-card{box-shadow:none!important;transition:transform .15s ease,border-color .15s ease}
.bl-depth-card:active{transform:translateY(2px)}
#plans .grid{max-width:580px;margin:30px 0 0;grid-template-columns:1fr!important}
#plans .rounded-2xl{padding:26px 22px;background:#fff!important;color:#111;border:0!important;border-left:6px solid var(--ig-gold)!important}
#plans .rounded-2xl *{color:#111!important}
#plans .rounded-2xl svg{color:#111!important}
#plans .rounded-2xl>a{border-radius:0;background:#111!important;color:#fff!important;font-weight:700;text-align:center}
#plans .rounded-2xl>a *{color:#fff!important}
#plans .rounded-2xl>.absolute{background:var(--ig-gold)!important;color:#111!important;border:0;border-radius:0!important}
#plans .rounded-2xl .border-t,#plans .rounded-2xl [class*="border"]{border-color:#bbb!important}
#plans h3{font-size:26px!important;letter-spacing:0!important}#plans .text-5xl{font-size:72px!important;letter-spacing:-4px!important;line-height:1}#plans .rounded-2xl>span.absolute{position:static;transform:none;align-self:flex-start;margin:0 0 14px;background:#111!important;padding:7px 12px}#plans .rounded-2xl>span.absolute,#plans .rounded-2xl>span.absolute *{color:var(--ig-gold)!important}#plans .rounded-2xl li span:first-child svg{color:var(--ig-gold)!important;stroke:var(--ig-gold)!important}#plans .rounded-2xl li span:first-child{background:#111!important}#plans .rounded-2xl li span:first-child svg{color:var(--ig-gold)!important}
#contact#contact{background:var(--ig-gold2)!important;color:#111;border-top:0}
#contact h2,#contact h3,#contact p,#contact span,#contact a,#contact label,#contact li{color:#111!important}
#contact .rounded-2xl,#contact .rounded-xl{background:#0c0c0c!important;border:0!important;border-left:4px solid #111!important}
#contact .rounded-2xl *{color:#fff!important}#contact .rounded-2xl svg{color:var(--ig-gold)!important}
#contact [class*="bg-[#e1a91d]"]{background:#111!important}#contact [class*="bg-[#e1a91d]"] *{color:var(--ig-gold)!important}
#contact a:has(svg),.club-fb-label{color:inherit}
#contact input,#contact textarea,#contact select{background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:0!important}
#contact button{border-radius:0!important;background:#111!important;color:#fff!important}
.club-fb-label{font-size:11px;font-weight:700;letter-spacing:.03em}a:has(.club-fb-label){width:auto!important;min-width:40px;gap:7px;padding:10px 12px;border-radius:0}
footer{background:#0c0c0c!important;border-top:1px solid var(--ig-line)}
input,textarea,select{border-radius:0}
/* login + dashboards */
.blx-card{border-radius:0!important;background:#141414!important;border:1px solid var(--ig-line)!important;border-left:4px solid var(--ig-gold)!important}
.blx-btn,.blx-tab.active{background:var(--ig-gold)!important;color:#111!important;border-radius:0!important;font-weight:800}
.blx-cat-btn,.blx-tab,.blx-linkbtn,.blx-smbtn{border-radius:0!important}
.blx-cat-btn.active{background:#2a2412;border-color:var(--ig-gold)}
.blx-dash{background:#0c0c0c!important}
.blx-dash-head{border-radius:0!important;background:#141414!important;border:1px solid var(--ig-line);border-left:4px solid var(--ig-gold)}
.blx-modal{border-radius:0!important;background:#111!important;border:1px solid #555!important;border-top:5px solid var(--ig-gold)!important;box-shadow:none!important}
.blx-input{border-radius:0!important}
.blx-err,.enh-error{color:#ff8c8c!important}.blx-at,.blx-a b{color:#ff6b6b}
.blx-btn,.blx-cat-btn,.blx-tab,.blx-linkbtn{box-shadow:none!important}
/* intro */
#bl-intro{background:#0c0c0c;font-family:Arial,sans-serif}#bl-intro .bi-half{background:#0c0c0c}
#bl-intro .bi-c{border:1px solid #555;border-top:6px solid var(--ig-gold);border-radius:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 55px,#232323 56px,transparent 57px),#0c0c0c;width:calc(100% - 36px);max-width:460px;padding:40px 20px}
#bl-intro svg{width:100%;max-width:290px}
#bl-intro .bi-name{font-family:var(--ig-head);font-size:52px;font-weight:900;letter-spacing:-1px;line-height:1}#bl-intro .bi-name b{color:var(--ig-gold)}
#bl-intro .bi-sub{font-size:10px;letter-spacing:.28em;text-transform:uppercase}
#bl-intro .bi-tap{background:var(--ig-gold);color:#111;border:0;border-radius:0;animation:none;font-size:12px;font-weight:700;padding:16px 26px;letter-spacing:.14em}
@media(min-width:768px){#home>.club-grid{padding-top:120px;display:grid;grid-template-columns:1fr 340px;align-items:start}.club-hero h1{font-size:104px}.club-hero>.bl-depth-art{height:420px}.club-hours{padding-top:0}.club-hours>div{grid-template-columns:1fr}.club-hours .club-time+.club-time{border-left:0;border-top:1px solid #444}section h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.iron-fig-in,.iron-fa,.iron-fig-body{animation:none!important}.iron-fa{transform:scale(1.05,-.5)}.iron-fa.r{transform:none}}
#contact .rounded-2xl button,#contact .rounded-2xl button *{background:var(--ig-gold)!important;color:#111!important}

.iron-trainer{display:block;height:100%;width:auto;mix-blend-mode:lighten;filter:contrast(1.25) brightness(.92);-webkit-mask-image:linear-gradient(#000 82%,transparent),linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(#000 82%,transparent),linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-composite:intersect;user-select:none;-webkit-user-drag:none;pointer-events:none}.iron-fig-in{aspect-ratio:auto}.iron-fig{align-items:flex-end}
