@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@600;700&display=swap";:root{color-scheme:dark;--background:#0f1724;--foreground:#f8fafc;--card:#172235;--card-2:#111b2d;--muted:#94a3b8;--muted-2:#cbd5e1;--border:#94a3b838;--input:#1b2940;--primary:var(--brand-primary,#facc15);--accent:var(--brand-secondary,#f59e0b);--primary-foreground:#050711;--radius:.75rem;--shadow:0 24px 80px #00000052;--container:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--primary) 17%,transparent),transparent 32rem),radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34rem),linear-gradient(180deg,#0a0f1d 0%,var(--background) 38%,#0b111f 100%);min-height:100vh;color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(var(--container),calc(100% - 32px));margin-inline:auto}.topbar{z-index:30;border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,transparent);backdrop-filter:blur(18px);background:#0f1724d1;position:sticky;top:0;box-shadow:0 12px 40px #0000002e}.nav{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:10px;font-size:1.05rem;font-weight:950;display:flex}.mark{background:linear-gradient(135deg,var(--primary),var(--accent));width:38px;height:38px;box-shadow:0 0 0 1px #ffffff2e inset,0 12px 30px color-mix(in srgb,var(--primary) 28%,transparent);border-radius:14px;position:relative}.mark:after{content:"";border:2px solid #050711bf;border-radius:999px;position:absolute;inset:9px;box-shadow:0 0 0 2px #ffffff38}.links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.links a{color:var(--muted-2);border:1px solid #0000;border-radius:999px;padding:9px 11px;font-size:.9rem;font-weight:800;transition:all .18s}.links a:hover{color:#fff;border-color:var(--border);background:#ffffff0f}.links .cta,.cta,.btn{border:1px solid color-mix(in srgb,var(--primary) 36%,transparent);background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--primary-foreground);box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 25%,transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:950;display:inline-flex}.btn.secondary,.links a.cta.secondary{color:var(--foreground);border-color:var(--border);box-shadow:none;background:#ffffff0f}.hero{padding:30px 0 26px}.hero-grid{border:1px solid var(--border);background:linear-gradient(135deg,#0f172aeb,#0f172ab8),var(--hero-image);box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:24px;grid-template-columns:minmax(0,1.04fr) minmax(300px,.72fr);align-items:center;gap:28px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.hero-grid:before{content:"";z-index:0;background:linear-gradient(90deg,#020617d6,#0206178c,#020617c7);position:absolute;inset:0}.hero-grid>*{z-index:1;position:relative}.hero h1{letter-spacing:-.07em;max-width:880px;margin:14px 0 18px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(44px,7vw,86px);line-height:.9}.lead{color:#dbe6f4;max-width:760px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.eyebrow{color:color-mix(in srgb,var(--primary) 90%,white);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;font-size:.78rem;font-weight:950;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);width:9px;height:9px;box-shadow:0 0 18px var(--primary);border-radius:999px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-search{align-items:center;gap:10px;max-width:680px;margin-top:22px;display:flex}.hero-search input,.directory-controls input,.directory-controls select{border:1px solid var(--border);color:#fff;width:100%;min-height:54px;font:inherit;background:#0f172ad1;border-radius:999px;outline:none;padding:0 18px;box-shadow:inset 0 1px #ffffff0d}.hero-search input:focus,.directory-controls input:focus,.directory-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.stat{border:1px solid var(--border);background:#0f172ab3;border-radius:18px;padding:16px}.stat strong{color:#fff;font-family:Space Grotesk;font-size:1.7rem;line-height:1;display:block}.stat span{color:var(--muted);margin-top:6px;font-size:.88rem;display:block}.visual-card{border:1px solid var(--border);background:#0f172ac7;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #00000047}.visual-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.visual-copy{padding:18px}.badge,.pill{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:#fff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.section{padding:34px 0}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section h2,.card h2{letter-spacing:-.045em;margin:.25rem 0;font-family:Space Grotesk;font-size:clamp(1.8rem,4vw,3rem)}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(270px,340px);grid-auto-flow:column;gap:16px;padding:4px 4px 18px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.results-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.card{border:1px solid var(--border);background:linear-gradient(#172235f5,#111b2df5);border-radius:22px;overflow:hidden;box-shadow:0 18px 60px #00000038}.card-body{padding:18px}.gym-card,.city-card{scroll-snap-align:start;transition:transform .18s,border-color .18s}.gym-card:hover,.city-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,transparent);transform:translateY(-3px)}.thumb{background:#020617;display:block;overflow:hidden}.thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .35s}.gym-card:hover .thumb img{transform:scale(1.04)}h3{letter-spacing:-.03em;margin:12px 0 6px;font-family:Space Grotesk;font-size:1.28rem}.muted{color:var(--muted);line-height:1.65}.meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pill{border-color:var(--border);color:var(--muted-2);background:#ffffff0d;font-size:.72rem}.directory-controls{grid-template-columns:2fr 1fr .8fr;gap:12px;margin-top:24px;display:grid}.empty{border:1px dashed var(--border);color:var(--muted);background:#ffffff0a;border-radius:20px;padding:28px}.detail-hero{padding:36px 0}.detail-image{border:1px solid var(--border);box-shadow:var(--shadow);background:#020617;border-radius:24px;overflow:hidden}.detail-image img{object-fit:cover;width:100%;max-height:520px}.info-list{gap:12px;margin-top:20px;display:grid}.info-row{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.footer{border-top:1px solid var(--border);color:var(--muted);background:#0f1724cc;margin-top:48px;padding:34px 0}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:22px;display:grid}.footer strong,.footer h3{color:#fff}.footer a{color:var(--muted-2);margin:.45rem 0;display:block}.network-strip{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.network-strip a{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;margin:0;padding:7px 10px;display:inline-flex}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.visual-card{max-width:520px}.directory-controls{grid-template-columns:1fr}.footer-grid,.stats{grid-template-columns:1fr 1fr}}@media (width<=720px){.nav{align-items:flex-start;height:auto;padding:12px 0}.links{justify-content:flex-end}.links a:not(.cta){display:none}.hero{padding-top:18px}.hero-grid{border-radius:20px;padding:24px}.hero-search{flex-direction:column;align-items:stretch}.stats,.grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}
