:root{--lime:#c6ff3d;--bg:#0a0a0a;--card:#151515;--line:#2a2a2a}
body{font-family:"Helvetica Neue",Arial,system-ui,sans-serif;background:var(--bg);color:#f3f3f3}
h1,h2,h3{font-family:"Arial Black","Helvetica Neue",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;line-height:.98;margin:0 0 .5em}
h1{font-size:clamp(3rem,10vw,8rem)}h1 span{color:var(--lime)}h2{font-size:clamp(2rem,5vw,3.6rem)}h3{font-size:1.3rem}
.eyebrow{font-weight:800;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;color:var(--lime)}
.hdr{background:rgba(10,10,10,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.hdr-in{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:1rem}
.logo{font:900 1.6rem "Arial Black",system-ui;text-decoration:none;letter-spacing:.04em}.logo span{color:var(--lime)}
#dnav{display:flex;gap:1.8rem;align-items:center}#dnav a{text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.1em}#dnav a:hover{color:var(--lime)}
#dnav .cta{background:var(--lime);color:#000;padding:.65rem 1.2rem}
@media(max-width:820px){.dnav-toggle{display:block}#dnav{display:none;position:absolute;left:0;right:0;top:100%;background:#111;flex-direction:column;align-items:stretch;gap:0;padding:1rem}#dnav.open{display:flex}#dnav a{padding:.9rem 0;border-bottom:1px solid var(--line)}#dnav .cta{text-align:center;margin-top:.8rem}}
.hero{padding:clamp(4rem,10vw,8rem) 0;background:linear-gradient(90deg,rgba(10,10,10,.95) 0%,rgba(10,10,10,.6) 50%,rgba(10,10,10,.05) 100%),url(img/hero.webp) center/cover,var(--bg)}@media(max-width:700px){.hero{background:linear-gradient(rgba(10,10,10,.8),rgba(10,10,10,.8)),url(img/hero.webp) center/cover,var(--bg)}}
.sub{font-size:1.2rem;color:#c9c9c9;max-width:32rem}
.btn{display:inline-block;background:var(--lime);color:#000;padding:1.1rem 1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-right:1.2rem;font-size:.85rem}
.lnk{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;text-decoration:none;border-bottom:2px solid var(--lime)}
.nums{display:flex;flex-wrap:wrap;gap:2rem 3rem;list-style:none;padding:0;margin:3rem 0 0}.nums li{font-size:.85rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.nums b{display:block;font:900 2.2rem "Arial Black",system-ui;color:#fff;letter-spacing:0}
.pad{padding:clamp(3.5rem,8vw,6rem) 0}.alt{background:#101010;border-block:1px solid var(--line)}
.cls{background:var(--card);border:1px solid var(--line);padding:0 0 1.4rem;overflow:hidden;transition:border-color .2s,transform .2s}.cls:hover{border-color:var(--lime);transform:translateY(-4px)}
.cls b{font:900 2.4rem "Arial Black",system-ui;color:var(--lime)}.cls p{color:#b5b5b5;margin:0}
.tw{overflow-x:auto}table{width:100%;min-width:620px;border-collapse:collapse}th,td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}th{color:var(--lime);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}td:first-child{font-weight:800;color:#fff}td{color:#cfcfcf}
.fine{font-size:.82rem;color:#7d7d7d;margin-top:1.2rem}
.mem article{background:var(--card);border:1px solid var(--line);padding:2rem;position:relative}.mem .hot{border-color:var(--lime);background:#101a02}
.flag{position:absolute;top:-12px;left:1.5rem;background:var(--lime);color:#000;font:800 .7rem system-ui;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .7rem}
.pr{font:900 3.4rem "Arial Black",system-ui;margin:.2rem 0}.pr small{font:600 1rem system-ui;color:#999}
.mem ul{list-style:none;padding:0;margin:1rem 0 0}.mem li{padding:.5rem 0;border-bottom:1px solid var(--line);color:#cfcfcf}.mem li::before{content:"+ ";color:var(--lime);font-weight:900}
.trial{background:var(--lime);color:#000}.trial h2{color:#000}.addr{font-weight:700;line-height:1.8}
.tf{background:#000;color:#fff;padding:1.8rem;display:grid;gap:1rem}.tf button{background:var(--lime);color:#000;border:0;padding:1.1rem;font:900 .9rem "Arial Black",system-ui;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.ftr{border-top:1px solid var(--line);padding:1.4rem 0;font-size:.85rem;color:#7d7d7d}.ftr .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}

.cls img{width:100%;height:auto;aspect-ratio:10/7;object-fit:cover;margin-bottom:1rem;transition:transform .5s}.cls:hover img{transform:scale(1.05)}
.cls b,.cls h3,.cls p{margin-left:1.4rem;margin-right:1.4rem;display:block}.cls b{font-size:1.8rem}
/* kit theme */
:root{--k-bg:#0a0a0a;--k-surface:#151515;--k-alt:#101010;--k-ink:#f3f3f3;--k-muted:#b5b5b5;--k-line:#2a2a2a;--k-accent:#c6ff3d;--k-accent-ink:#000;--k-accent-2:#c6ff3d;--k-dark:#050505;--k-dark-ink:#f3f3f3;--k-head:"Arial Black","Helvetica Neue",Impact,sans-serif;--k-radius:0;--k-btn-radius:0;--k-upper:uppercase;--k-head-weight:900;--k-track:-.01em}
.k-btn{text-transform:uppercase;letter-spacing:.08em}
.k-hero.plain{background:#101010}
.k-sec h2,.k-sec h3{color:#fff}
.sched td{white-space:nowrap}.sched td:first-child{font-weight:800;color:#fff}.sched .empty{color:#444}
.cl{display:inline-block;padding:.25rem .55rem;font:800 .72rem system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #333}
.cl-strength{border-color:var(--lime);color:var(--lime)}.cl-hiit{border-color:#ff6b3d;color:#ff9b7a}.cl-mobility{border-color:#4ad6ff;color:#8fe6ff}.cl-boxing{border-color:#e5e5e5;color:#fff}
.cl.dim{opacity:.18}
.k-map{filter:invert(.9) hue-rotate(180deg)}
.k-form label{color:#ddd}
