
body {margin:0;font-family:system-ui;background:#05070c;color:#f4f4f4;}
a{text-decoration:none;color:inherit;}
.container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.section{padding:3rem 0;}
.site-header{position:sticky;top:0;background:#05070c;color:#fff;z-index:100;padding-top:env(safe-area-inset-top);}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0.35rem 0;}
.logo{font-weight:800;display:inline-flex;align-items:center;}.logo img{height:56px;width:auto;display:block;}
.main-nav ul{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0;}
.main-nav a{font-size:.9rem;color:#a6b0c3;padding:.4rem .9rem;border-radius:999px;transition:background .2s ease,color .2s ease;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.6rem;border-radius:999px;font-weight:600;border:none;cursor:pointer;}
.btn-primary{background:#ff6b3d;color:#fff;}
.btn-secondary{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;}
.hero{position:relative;min-height:80vh;display:flex;align-items:center;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 5%;background-repeat:no-repeat;filter:brightness(.45);}
.overlay{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,107,61,.32),transparent 50%),radial-gradient(circle at bottom right,rgba(0,197,130,.25),transparent 55%);}
.hero-content{position:relative;z-index:1;max-width:640px;}
.hero h1{font-size:2.4rem;margin-bottom:1rem;}
.hero h1 span{color:#ff6b3d;}
.hero-subtitle{color:#a6b0c3;margin-bottom:1.2rem;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.7rem;}
.hero-micro{font-size:.85rem;}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;}
.card{background:#151b24;border-radius:18px;padding:1.6rem;border:1px solid #202634;}
.card-icon{font-size:1.6rem;margin-bottom:.4rem;}
.benefits-list{list-style:none;padding:0;max-width:640px;margin:0 auto 1.5rem;}
.benefits-list li{margin-bottom:.6rem;color:#a6b0c3;}
.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:2rem;align-items:center;}
.about-photo img{width:100%;border-radius:22px;}
.about-text p{color:#a6b0c3;}
.two-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}
.two-cols li{margin-bottom:.6rem;color:#a6b0c3;}
.transform-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr);gap:2rem;margin-bottom:2.5rem;background:#151b24;border-radius:22px;padding:1.6rem;}
.transform-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem;}
.transform-photos img{width:100%;border-radius:18px;}
.transform-text p, .transform-text ul{color:#a6b0c3;}
.signature{margin-top:.8rem;font-weight:600;}
.extra-testimonials{display:grid;gap:.7rem;margin-top:1.2rem;}
.extra-testimonials blockquote{margin:0;padding:.8rem 1rem;border-left:3px solid #00c582;background:#0d1117;}
.faq-item{border-radius:16px;border:1px solid #202634;margin-bottom:.6rem;background:#151b24;}
.faq-question{width:100%;text-align:left;background:none;border:none;padding:.9rem 1rem;color:#fff;cursor:pointer;}
.faq-answer{max-height:0;overflow:hidden;padding:0 1rem;transition:max-height .2s ease,padding-bottom .2s ease;}
.faq-answer p{color:#a6b0c3;}
.faq-item.active .faq-answer{padding-bottom:.8rem;}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;margin-top:1.5rem;}
.price-card{background:#151b24;border-radius:20px;padding:1.6rem;text-align:center;border:1px solid #202634;}
.price{font-size:1.5rem;font-weight:700;margin:.3rem 0;}
.price-note{color:#a6b0c3;margin-bottom:.3rem;}
.economy{color:#00c582;font-size:.9rem;margin-bottom:.8rem;}
.free-session{text-align:center;background:#151b24;}
.story-text{max-width:760px;margin:0 auto;color:#a6b0c3;}
.story-text p{margin-bottom:.7rem;}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;}
.contact-form{background:#151b24;border-radius:20px;padding:1.6rem;border:1px solid #202634;}
.form-group{margin-bottom:1rem;}
label{display:block;margin-bottom:.3rem;font-size:.9rem;}
input,textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);padding:.55rem .65rem;background:#05070c;color:#fff;font:inherit;}
.contact-side{background:#151b24;border-radius:20px;padding:1.4rem;border:1px solid #202634;}
.contact-note{font-size:.88rem;color:#a6b0c3;}
.site-footer{background:#05060a;border-top:1px solid #111827;padding:2rem 0 1.4rem;font-size:.82rem;color:#a6b0c3;}
.footer-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.footer-links{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0;}
.footer-links nav a{margin-right:1rem;color:#a6b0c3;}
.social-links a{margin-right:.8rem;color:#a6b0c3;}
.footer-copy{margin:0;}
.menu-toggle{display:none;width:38px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;}
.menu-toggle span{width:18px;height:2px;background:#fff;}
@media (max-width:768px){
  .main-nav{position:fixed;top:64px;right:0;left:0;background:#05070c;transform:translateY(-120%);transition:transform .2s ease;}
  .main-nav.open{transform:translateY(0);}
  .main-nav ul{flex-direction:column;padding:.8rem 1.5rem 1.2rem;}
  .btn-header{display:none;}
  .menu-toggle{display:inline-flex;}
  .about-grid, .transform-card, .contact-grid{grid-template-columns:minmax(0,1fr);}
  .hero{min-height:70vh;align-items:flex-end;padding-bottom:2.5rem;}
  .hero h1{font-size:2rem;}
}
@media (max-width:520px){
  .hero h1{font-size:1.7rem;}
}
.main-nav a:hover,.main-nav a:focus{background:rgba(255,255,255,.08);color:#fff;}
.floating-call-btn{position:fixed;right:1.5rem;bottom:1.5rem;width:56px;height:56px;border-radius:999px;background:#ff6b3d;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:9999;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.floating-call-btn:hover,.floating-call-btn:focus{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.5);background:#ff8358;}
@media (max-width:600px){
  .floating-call-btn{width:52px;height:52px;font-size:1.4rem;right:1rem;bottom:1rem;}
}
.contact-simple .contact-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;}
.contact-simple .contact-note{margin-top:1rem;font-size:.9rem;color:#a6b0c3;}

@media (max-width:1024px){
  .hero{min-height:90vh;align-items:flex-end;padding-bottom:4rem;}
  .hero-bg{background-position:center 10%;}
}
@media (max-width:600px){
  .hero{min-height:100vh;padding-top:4rem;padding-bottom:3rem;}
  .hero-bg{background-position:center 12%;}
}

.story-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:2.5rem;align-items:flex-start;}
.story-main h2{margin-bottom:1.5rem;}
.story-gallery{display:flex;flex-direction:column;gap:1.5rem;}
.story-gallery img{width:100%;border-radius:1.5rem;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.55);}
@media (max-width:900px){
  .story-grid{grid-template-columns:1fr;}
  .story-gallery{order:-1;}
}

.partner-box{margin-top:2.5rem;padding:1.75rem 1.75rem 1.5rem;border-radius:1.5rem;background:linear-gradient(135deg,rgba(0,0,0,.65),rgba(0,0,0,.4));display:flex;gap:1.5rem;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.55);}
.partner-logo-wrap{flex:0 0 120px;display:flex;align-items:center;justify-content:center;background:#000;border-radius:1.1rem;padding:.75rem;}
.partner-logo{max-width:100%;height:auto;display:block;}
.partner-text h3{margin:0 0 .75rem;font-size:1.05rem;}
.partner-text p{margin:.25rem 0;font-size:.92rem;color:#d5dde9;}
@media (max-width:900px){
  .partner-box{flex-direction:column;align-items:flex-start;}
  .partner-logo-wrap{flex:0 0 auto;}
}

@media (max-width:768px){
  .header-inner{
    height:72px;
  }
  .logo img{
    height:44px;
  }
}

@media (max-width:768px){
  .site-header{
    position:relative;
    top:0;
    padding-top:0.75rem;
  }
  .header-inner{
    min-height:80px;
    padding-top:0;
    padding-bottom:0.35rem;
  }
  .logo img{
    height:40px;
  }
}

/* Added for in-gym services & additional pricing sections */
.service-block{margin-top:2.4rem;}
.service-block > h3{margin:0 0 .6rem;}
.service-micro{margin-top:1rem;color:#a6b0c3;font-size:.9rem;}

.section-divider{margin:2.6rem 0;border:0;border-top:1px solid #202634;}
.pricing-subsection{margin-top:2.2rem;}
.pricing-micro{margin-top:-.35rem;color:#a6b0c3;font-size:.9rem;}
.economy-muted{color:#a6b0c3;}
