:root{
  --bg:#0f1724;
  --muted:#6b7280;
  --accent:#ff6b6b;
  --accent-2:#1dd3b0;
  --card:#fcf9f9;
  --max-width:1100px;
  --radius:10px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{font-family:Inter,system-ui,Arial,sans-serif;line-height:1.5;margin:0;color:#111}
.container{max-width:var(--max-width);margin:0 auto;padding:1.5rem}
.site-header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:700;color:var(--bg);text-decoration:none;font-size:1.15rem}
.nav-toggle{display:none;background:none;border:0;font-size:1.5rem}
.main-nav a{margin-left:1rem;text-decoration:none;color:var(--muted)}
.main-nav a.cta{background:var(--accent);color:#fff;padding:.5rem .75rem;border-radius:6px}

.hero{background:linear-gradient(180deg, #0a0f1a 0%, #0f1724 100%);color:#fff;padding:4rem 0}
.hero-inner{display:flex;gap:2rem;align-items:center}
.hero-copy{flex:1}
.hero-copy h1{font-size:2.2rem;margin:0 0 .5rem}
.hero-copy p{color:rgba(255,255,255,0.9);max-width:45ch}
.hero-image{flex:1;height:260px;background-image:url('https://images.unsplash.com/photo-1517964100018-3d9b9b1a0b85?auto=format&fit=crop&w=1200&q=60');background-size:cover;background-position:center;border-radius:12px}
.button{display:inline-block;background:var(--accent);color:#fff;padding:.6rem .9rem;border-radius:8px;text-decoration:none}
.button.large{padding:1rem 1.25rem;font-size:1.05rem}

.section{padding:3rem 0}
.section.bg-light{background:#f7f9fb}
.section.bg-dark{background:#0b1220;color:#100202}
.section .section-title{margin:0 0 1rem;font-size:1.4rem}
.lead{color:var(--muted);max-width:60ch}

.grid{display:grid;gap:1rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 18px rgba(6, 12, 22, 0.432);padding:1rem}
.card img{width:100%;height:160px;object-fit:cover;display:block}
.card h3{margin:.5rem 0}
.trainer img{height:200px}

.pricing .price{font-size:1.6rem;font-weight:700;margin:0}
.pricing .featured{border:2px solid var(--accent-2)}

.contact-card label{display:block;margin-bottom:.75rem}
.contact-card input,.contact-card textarea{width:100%;padding:.5rem;border:1px solid #a6c7e2;border-radius:6px}

.site-footer{padding:1rem 0;text-align:center;font-size:.9rem;background:#fafafa}

@media (max-width:900px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero-inner{flex-direction:column}
  .nav-toggle{display:inline-block}
  .main-nav{display:none;position:absolute;right:1rem;top:64px;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.08)}
  .main-nav a{display:block;margin:0;padding:.25rem 0}
}
