  /* ===== NAV ===== */
  nav {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(8,8,8,0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
    padding: 0 60px;
    display: flex; align-items: center; justify-content: space-between;
    height: 72px;
  }

  .logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    letter-spacing: 4px;
    color: var(--white);
  }
  .logo span { color: var(--cyan); }

  .nav-links { display: flex; gap: 36px; list-style: none; margin: 0; padding: 0; }
  .nav-links a {
    color: var(--light-gray); text-decoration: none;
    font-size: 15px; font-weight: 600;
    transition: color 0.2s; letter-spacing: 0.5px;
  }
  .nav-links a:hover { color: var(--cyan); }

  .ba-btn {
    background: rgba(24, 24, 27, 0.8);
    border: 1px solid rgba(0, 123, 255, 0.3);
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .ba-btn:hover {
    background: #007BFF;
    transform: scale(1.1);
  }
  .ba-slider {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 20px 10px 40px 10px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .ba-slider::-webkit-scrollbar {
    display: none;
  }
  .ba-card {
    min-width: 320px;
    background: rgba(24, 24, 27, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 123, 255, 0.2);
    border-top: 1px solid rgba(0, 123, 255, 0.4);
    border-radius: 16px;
    padding: 15px;
    scroll-snap-align: start;
    transform-style: preserve-3d;
    transform: perspective(1000px) rotateX(8deg) rotateY(-8deg);
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .ba-card:hover {
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) translateY(-10px);
  }
  .ba-images {
    display: flex;
    gap: 12px;
    border-radius: 10px;
    transform: translateZ(30px);
  }
  .ba-img {
    position: relative;
    flex: 1;
    height: 160px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.5);
  }
  .ba-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
  }
  .ba-card:hover .ba-img img {
    transform: scale(1.08);
  }
  .ba-label {
    position: absolute;
    top: 5px;
    right: 5px;
    background: rgba(10, 10, 15, 0.8);
    color: #fff;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 4px;
    z-index: 2;
    font-weight: 700;
  }
  .ba-info {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transform: translateZ(20px);
  }
  .ba-info h4 {
    font-size: 15px;
    color: var(--white);
  }
  .ba-info p {
    font-size: 13px;
    color: #007BFF;
    font-weight: 700;
  }

  @media (max-width: 992px) {
    .ba-slider-container {
      position: relative;
      left: 0;
      top: 0;
      transform: none;
      width: 100%;
      margin-top: 40px;
      margin-bottom: 20px;
    }
  }

/* ===== RESPONSIVE - TABLET (max 1024px) ===== */
@media (max-width: 1024px) {
  nav { padding: 0 30px; }
  .nav-links { gap: 22px; }
  section { padding: 70px 30px; }
  .hero { padding: 72px 30px 0; }
  .hero h1 { font-size: 80px; }
  .hero-bg-text { font-size: 180px; }
  .hero-stats { left: 30px; gap: 30px; bottom: 40px; }
  .hero-stat .num { font-size: 38px; }
  .programs-grid { grid-template-columns: repeat(2, 1fr); }
  .program-card { border-right: none; border-bottom: 2px solid var(--border); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .trainers-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
  .section-title { font-size: 50px; }
  .cta-band { padding: 60px 30px; }
  .cta-band h2 { font-size: 50px; }
  .contact-grid { gap: 40px; }
  .footer-top { padding: 0; }
}

/* ===== RESPONSIVE - MOBILE (max 768px) ===== */
@media (max-width: 768px) {

  /* NAV MOBILE */
  nav {
    padding: 0 20px;
    height: 60px;
    justify-content: space-between;
  }
  .nav-links { display: none; }
  .logo { font-size: 24px; }
  .nav-cta { padding: 8px 18px; font-size: 13px; }

  /* HERO MOBILE */
  .hero {
    padding: 60px 20px 140px;
    min-height: 100svh;
    flex-direction: column;
    justify-content: center;
  }
  .hero-bg-text { font-size: 100px; top: 20%; right: -10px; opacity: 0.6; }
  .hero-slash { display: none; }
  .hero h1 { font-size: 62px; }
  .hero p { font-size: 15px; }
  .hero-btns { flex-direction: column; gap: 12px; }
  .btn-primary, .btn-secondary { width: 100%; text-align: center; padding: 14px 24px; }
  .hero-stats {
    position: relative;
    bottom: auto; left: auto;
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
  }
  .hero-stat .num { font-size: 36px; }
  .hero-stat .label { font-size: 11px; }

  /* SECTION COMMON */
  section { padding: 60px 20px; }
  .section-title { font-size: 38px; }
  .section-sub { font-size: 15px; }

  /* PROGRAMS MOBILE */
  .programs-grid { grid-template-columns: 1fr; gap: 0; }
  .program-card { padding: 30px 24px; border-right: none; border-bottom: 2px solid var(--border); }
  .program-num { font-size: 60px; }

  /* SHOP MOBILE */
  .shop-header { flex-direction: column; gap: 20px; align-items: center; }
  .shop-filters { gap: 6px; }
  .filter-btn { padding: 7px 14px; font-size: 12px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .product-img { height: 160px; font-size: 52px; }
  .product-info { padding: 14px 12px; }
  .product-info h4 { font-size: 13px; }
  .price-num { font-size: 22px; }

  /* TRAINERS MOBILE */
  .trainers-grid { grid-template-columns: 1fr; gap: 16px; }
  .trainer-photo { height: 220px; }

  /* MEMBERSHIP MOBILE */
  .plans-grid { grid-template-columns: 1fr; border: none; gap: 16px; }
  .plan-card {
    border-right: none !important;
    border: 1px solid var(--border);
    padding: 36px 28px;
  }
  .plan-card.featured { border-color: var(--cyan); }
  .plan-price { font-size: 56px; }
  .plan-btn { padding: 14px; font-size: 14px; }

  /* TESTIMONIALS MOBILE */
  .test-grid { grid-template-columns: 1fr; gap: 16px; }

  /* CTA BAND MOBILE */
  .cta-band { padding: 50px 20px; flex-direction: column; gap: 24px; text-align: center; }
  .cta-band h2 { font-size: 40px; }
  .cta-band p { font-size: 15px; }
  .cta-btn-white { width: 100%; padding: 16px; font-size: 15px; }

  /* CONTACT MOBILE */
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }

  /* FOOTER MOBILE */
  footer { padding: 50px 20px 30px; }
  .footer-top { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand .logo { font-size: 28px; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 10px; }

  /* DIVIDER */
  .divider { height: 3px; }

  /* SCROLL TOP */
  .scroll-top { bottom: 100px; left: 20px; width: 42px; height: 42px; font-size: 18px; }
}

/* ===== RESPONSIVE - SMALL MOBILE (max 400px) ===== */
@media (max-width: 400px) {
  .hero h1 { font-size: 50px; }
  .section-title { font-size: 32px; }
  .products-grid { grid-template-columns: 1fr; }
  .product-img { height: 180px; }
  .cta-band h2 { font-size: 34px; }
  .logo { font-size: 20px; }
  .nav-cta { font-size: 12px; padding: 7px 14px; }
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hamburger span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--white);
  transition: all 0.3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: fixed;
  top: 60px; left: 0; right: 0;
  background: rgba(8,8,8,0.98);
  backdrop-filter: blur(20px);
  border-bottom: 2px solid #007BFF;
  z-index: 999;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease, padding 0.3s;
}
.mobile-menu.open {
  max-height: 400px;
  padding: 20px 0;
}
.mobile-menu a {
  display: block;
  padding: 16px 28px;
  color: var(--light-gray);
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
  border-bottom: 1px solid var(--border);
  transition: color 0.2s, padding-right 0.2s;
}
.mobile-menu a:hover { color: var(--cyan); padding-right: 38px; }
.mobile-menu a:last-child { border-bottom: none; }

@media (max-width: 768px) {
  .hamburger { display: flex; }
  .mobile-menu { display: block; }
}
