
    :root {
      --fire: #FF3D00;
      --gold: #FFB300;
      --dark: #0A0A0A;
      --charcoal: #111111;
      --mid: #1A1A1A;
      --panel: #202020;
      --text: #E8E8E8;
      --muted: #888;
      --white: #FFFFFF;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background: var(--dark);
      color: var(--text);
      font-family: 'Barlow', sans-serif;
      font-weight: 400;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, .display-font {
      font-family: 'Bebas Neue', sans-serif;
      letter-spacing: 0.04em;
    }

    /* ── NOISE OVERLAY ─────────────────── */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 9999;
      opacity: 0.35;
    }

    /* ── SCROLLBAR ─────────────────────── */
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--dark); }
    ::-webkit-scrollbar-thumb { background: var(--fire); border-radius: 2px; }

    /* ── NAVBAR ────────────────────────── */
    #mainNav {
      background: transparent;
      transition: background 0.4s, box-shadow 0.4s;
      padding: 18px 0;
    }
    #mainNav.scrolled {
      background: rgba(10,10,10,0.97) !important;
      box-shadow: 0 2px 30px rgba(255,61,0,0.15);
    }
    .navbar-brand {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2rem;
      letter-spacing: 0.1em;
      color: var(--white) !important;
    }
    .navbar-brand span { color: var(--fire); }
    .nav-link {
      color: var(--text) !important;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 6px 14px !important;
      position: relative;
      transition: color 0.3s;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0; left: 14px;
      width: 0; height: 2px;
      background: var(--fire);
      transition: width 0.3s;
    }
    .nav-link:hover { color: var(--fire) !important; }
    .nav-link:hover::after { width: calc(100% - 28px); }
    .navbar-toggler { border-color: var(--fire); }
    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FF3D00' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .btn-nav {
      background: var(--fire);
      color: var(--white) !important;
      border-radius: 0;
      padding: 8px 20px !important;
      font-weight: 700;
      letter-spacing: 0.1em;
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
      transition: background 0.3s, transform 0.2s;
    }
    .btn-nav:hover { background: var(--gold); transform: translateY(-1px); }

    /* ── HERO ──────────────────────────── */
    #hero {
      min-height: 100vh;
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(255,61,0,0.18) 0%, transparent 50%),
        linear-gradient(to bottom, rgba(10,10,10,0.3) 0%, rgba(10,10,10,0.85) 100%),
        url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=1600&q=80') center/cover no-repeat;
    }
    .hero-grid-lines {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,61,0,0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,61,0,0.07) 1px, transparent 1px);
      background-size: 60px 60px;
    }


    .hero-bg,
.hero-grid-lines {
  pointer-events: none;
}


.hero-btns {
  position: relative;
  z-index: 9999;
}


    .hero-content { position: relative; z-index: 2; }
    .hero-label {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--fire);
      margin-bottom: 16px;
    }
    .hero-title {
      font-size: clamp(4rem, 12vw, 9rem);
      line-height: 0.9;
      color: var(--white);
    }
    .hero-title .accent { color: var(--fire); }
    .hero-title .outline {
      -webkit-text-stroke: 2px rgba(255,255,255,0.3);
      color: transparent;
    }
    .hero-sub {
      font-size: clamp(1rem, 2vw, 1.25rem);
      font-weight: 300;
      color: rgba(232,232,232,0.8);
      max-width: 480px;
      margin: 24px 0 40px;
      line-height: 1.6;
    }
    .btn-fire {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--fire);
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 14px 32px;
      clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
      transition: background 0.3s, transform 0.2s, box-shadow 0.3s;
    }
    .btn-fire:hover {
      background: var(--gold);
      color: var(--dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(255,61,0,0.4);
    }
    .btn-outline-fire {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 12px 30px;
      border: 2px solid rgba(255,255,255,0.4);
      clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
      transition: border-color 0.3s, background 0.3s, transform 0.2s;
    }
    .btn-outline-fire:hover {
      border-color: var(--fire);
      background: rgba(255,61,0,0.1);
      transform: translateY(-2px);
    }
    .hero-stats {
      position: absolute;
      bottom: 40px;
      left: 0; right: 0;
      z-index: 2;
    }
    .stat-item { text-align: center; }
    .stat-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.8rem;
      color: var(--fire);
      line-height: 1;
    }
    .stat-label {
      font-size: 0.7rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--muted);
      margin-top: 4px;
    }
    .stat-divider {
      width: 1px;
      height: 50px;
      background: rgba(255,255,255,0.1);
      margin: 0 auto;
    }

    /* ── SECTION COMMON ────────────────── */
    section { padding: 100px 0; }
    .section-label {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--fire);
      margin-bottom: 12px;
    }
    .section-title {
      font-size: clamp(2.5rem, 6vw, 4.5rem);
      line-height: 0.95;
      color: var(--white);
    }
    .section-title span { color: var(--fire); }
    .divider-fire {
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, var(--fire), var(--gold));
      margin: 20px 0 30px;
    }

    /* ── ABOUT ─────────────────────────── */
    #about { background: var(--charcoal); }
    .about-img-wrap {
      position: relative;
      display: inline-block;
    }
    .about-img-wrap img {
      width: 100%;
      filter: grayscale(20%) contrast(1.05);
      display: block;
    }
    .about-img-wrap::before {
      content: '';
      position: absolute;
      top: -12px; left: -12px;
      right: 12px; bottom: 12px;
      border: 2px solid var(--fire);
      z-index: 0;
    }
    .about-img-wrap img { position: relative; z-index: 1; }
    .about-img-wrap::after {
      content: 'EST. 2015';
      position: absolute;
      bottom: -1px;
      right: -1px;
      background: var(--fire);
      color: var(--white);
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.1rem;
      letter-spacing: 0.15em;
      padding: 8px 18px;
      z-index: 2;
    }
    .feature-row { margin-top: 32px; }
    .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 24px;
    }
    .feature-icon {
      width: 44px; height: 44px;
      background: rgba(255,61,0,0.12);
      border: 1px solid rgba(255,61,0,0.3);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      color: var(--fire);
      font-size: 1.1rem;
    }
    .feature-text h6 {
      font-family: 'Barlow', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      letter-spacing: 0.05em;
      color: var(--white);
      margin-bottom: 4px;
    }
    .feature-text p { font-size: 0.85rem; color: var(--muted); margin: 0; }

    /* ── FACILITIES ────────────────────── */
    #facilities { background: var(--dark); }
    .facility-card {
      position: relative;
      overflow: hidden;
      cursor: pointer;
      height: 280px;
    }
    .facility-card img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
      filter: grayscale(30%) brightness(0.7);
    }
    .facility-card:hover img { transform: scale(1.08); filter: grayscale(0%) brightness(0.85); }
    .facility-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 55%);
      display: flex;
      align-items: flex-end;
      padding: 24px;
    }
    .facility-name {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.6rem;
      color: var(--white);
      letter-spacing: 0.05em;
    }
    .facility-tag {
      font-size: 0.7rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--fire);
    }
    .facility-card::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 3px; height: 0;
      background: var(--fire);
      transition: height 0.4s;
      z-index: 2;
    }
    .facility-card:hover::before { height: 100%; }

    /* ── TRAINERS ──────────────────────── */
    #trainers { background: var(--charcoal); }
    .trainer-card {
      background: var(--panel);
      overflow: hidden;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .trainer-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(255,61,0,0.2);
    }
    .trainer-img-wrap {
      position: relative;
      overflow: hidden;
      height: 320px;
    }
    .trainer-img-wrap img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: top;
      filter: grayscale(20%);
      transition: transform 0.4s, filter 0.4s;
    }
    .trainer-card:hover .trainer-img-wrap img {
      transform: scale(1.04);
      filter: grayscale(0%);
    }
    .trainer-socials {
      position: absolute;
      top: 16px; right: 16px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      opacity: 0;
      transform: translateX(20px);
      transition: opacity 0.3s, transform 0.3s;
    }
    .trainer-card:hover .trainer-socials { opacity: 1; transform: translateX(0); }
    .trainer-socials a {
      width: 34px; height: 34px;
      background: var(--fire);
      color: var(--white);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.8rem;
      text-decoration: none;
      transition: background 0.2s;
    }
    .trainer-socials a:hover { background: var(--gold); }
    .trainer-info { padding: 20px 24px; }
    .trainer-name {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.6rem;
      color: var(--white);
      letter-spacing: 0.05em;
    }
    .trainer-role {
      font-size: 0.75rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--fire);
      margin-bottom: 12px;
    }
    .trainer-spec { display: flex; flex-wrap: wrap; gap: 6px; }
    .spec-badge {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(255,61,0,0.1);
      border: 1px solid rgba(255,61,0,0.25);
      color: var(--fire);
      padding: 4px 10px;
    }

    /* ── PRICING ───────────────────────── */
    #pricing { background: var(--dark); }
    .plan-card {
      background: var(--panel);
      border: 1px solid rgba(255,255,255,0.06);
      padding: 36px 32px;
      position: relative;
      transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
      height: 100%;
    }
    .plan-card:hover {
      transform: translateY(-6px);
      border-color: rgba(255,61,0,0.3);
      box-shadow: 0 20px 50px rgba(255,61,0,0.12);
    }
    .plan-card.featured {
      border-color: var(--fire);
      background: linear-gradient(135deg, rgba(255,61,0,0.08) 0%, var(--panel) 100%);
    }
    .plan-badge {
      position: absolute;
      top: -1px; right: 24px;
      background: var(--fire);
      color: var(--white);
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 4px 12px;
    }
    .plan-name {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.4rem;
      letter-spacing: 0.1em;
      color: var(--muted);
      margin-bottom: 16px;
    }
    .plan-price {
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin-bottom: 8px;
    }
    .price-currency {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.8rem;
      color: var(--fire);
    }
    .price-amount {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 4rem;
      color: var(--white);
      line-height: 1;
    }
    .price-period {
      font-size: 0.8rem;
      color: var(--muted);
      align-self: flex-end;
      margin-bottom: 8px;
    }
    .plan-desc { font-size: 0.85rem; color: var(--muted); margin-bottom: 28px; }
    .plan-features { list-style: none; padding: 0; margin: 0 0 32px; }
    .plan-features li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      font-size: 0.875rem;
      color: var(--text);
    }
    .plan-features li i { color: var(--fire); font-size: 0.75rem; }
    .plan-features li.disabled { color: var(--muted); text-decoration: line-through; }
    .plan-features li.disabled i { color: var(--muted); }

    /* ── SCHEDULE ──────────────────────── */
    #schedule { background: var(--charcoal); }
    .schedule-table {
      width: 100%;
      border-collapse: collapse;
    }
    .schedule-table th {
      background: var(--fire);
      color: var(--white);
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1rem;
      letter-spacing: 0.1em;
      padding: 14px 16px;
      text-align: center;
    }
    .schedule-table td {
      padding: 12px 16px;
      border: 1px solid rgba(255,255,255,0.05);
      font-size: 0.82rem;
      text-align: center;
      vertical-align: middle;
      color: var(--muted);
    }
    .schedule-table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
    .schedule-table .time-col {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1rem;
      color: var(--gold);
      letter-spacing: 0.05em;
      text-align: left;
      width: 100px;
    }
    .class-pill {
      display: inline-block;
      padding: 4px 12px;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .class-pill.cardio { background: rgba(255,61,0,0.15); color: #FF6B35; border: 1px solid rgba(255,61,0,0.3); }
    .class-pill.strength { background: rgba(255,179,0,0.12); color: var(--gold); border: 1px solid rgba(255,179,0,0.3); }
    .class-pill.yoga { background: rgba(100,220,200,0.1); color: #64DCC8; border: 1px solid rgba(100,220,200,0.25); }
    .class-pill.hiit { background: rgba(230,50,50,0.15); color: #E63232; border: 1px solid rgba(230,50,50,0.3); }
    .class-pill.boxing { background: rgba(200,100,255,0.12); color: #C864FF; border: 1px solid rgba(200,100,255,0.3); }
    .class-pill.zumba { background: rgba(50,200,100,0.12); color: #32C864; border: 1px solid rgba(50,200,100,0.3); }

    /* ── TESTIMONIALS ──────────────────── */
    #testimonials { background: var(--dark); overflow: hidden; }
    .testimonial-card {
      background: var(--panel);
      border: 1px solid rgba(255,255,255,0.06);
      padding: 32px;
      position: relative;
    }
    .testimonial-card::before {
      content: '\201C';
      font-family: Georgia, serif;
      font-size: 6rem;
      color: var(--fire);
      opacity: 0.2;
      position: absolute;
      top: -10px; left: 20px;
      line-height: 1;
    }
    .stars { color: var(--gold); font-size: 0.8rem; margin-bottom: 16px; }
    .testimonial-text {
      font-size: 0.9rem;
      line-height: 1.7;
      color: var(--text);
      margin-bottom: 24px;
      font-style: italic;
    }
    .testimonial-author { display: flex; align-items: center; gap: 14px; }
    .author-avatar {
      width: 44px; height: 44px;
      border-radius: 50%;
      border: 2px solid var(--fire);
      object-fit: cover;
    }
    .author-name {
      font-weight: 700;
      font-size: 0.875rem;
      color: var(--white);
    }
    .author-since { font-size: 0.75rem; color: var(--muted); }

    /* ── CTA BAND ──────────────────────── */
    #cta-band {
      background:
        linear-gradient(135deg, rgba(255,61,0,0.9) 0%, rgba(200,30,0,0.95) 100%),
        url('https://images.unsplash.com/photo-1571902943202-507ec2618e8f?w=1200&q=80') center/cover no-repeat;
      padding: 80px 0;
      position: relative;
      overflow: hidden;
    }
    #cta-band::before {
      content: 'TRAIN';
      font-family: 'Bebas Neue', sans-serif;
      font-size: 20vw;
      color: rgba(255,255,255,0.04);
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      white-space: nowrap;
      pointer-events: none;
    }
    .cta-title {
      font-size: clamp(2.5rem, 6vw, 5rem);
      color: var(--white);
      line-height: 1;
      margin-bottom: 16px;
    }
    .cta-sub { font-size: 1rem; color: rgba(255,255,255,0.8); margin-bottom: 32px; }
    .btn-wa {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #25D366;
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-weight: 700;
      font-size: 0.95rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 14px 32px;
      clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
      transition: background 0.3s, transform 0.2s, box-shadow 0.3s;
    }
    .btn-wa:hover {
      background: #20b858;
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(37,211,102,0.4);
      color: var(--white);
    }
    .btn-white-outline {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-weight: 700;
      font-size: 0.95rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 12px 30px;
      border: 2px solid rgba(255,255,255,0.5);
      clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
      transition: background 0.3s, border-color 0.3s, transform 0.2s;
    }
    .btn-white-outline:hover {
      background: rgba(255,255,255,0.15);
      border-color: var(--white);
      transform: translateY(-2px);
    }

    /* ── CONTACT ───────────────────────── */
    #contact { background: var(--charcoal); }
    .contact-info-item {
      display: flex;
      align-items: flex-start;
      gap: 18px;
      margin-bottom: 32px;
    }
    .contact-icon {
      width: 50px; height: 50px;
      background: rgba(255,61,0,0.1);
      border: 1px solid rgba(255,61,0,0.25);
      display: flex; align-items: center; justify-content: center;
      color: var(--fire);
      font-size: 1.1rem;
      flex-shrink: 0;
    }
    .contact-info-item h6 {
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 4px;
    }
    .contact-info-item p { color: var(--text); margin: 0; font-size: 0.95rem; }
    .contact-form { background: var(--panel); padding: 36px; }
    .form-control, .form-select {
      background: rgba(255,255,255,0.04) !important;
      border: 1px solid rgba(255,255,255,0.1) !important;
      color: var(--text) !important;
      border-radius: 0 !important;
      padding: 12px 16px !important;
      font-family: 'Barlow', sans-serif !important;
      transition: border-color 0.3s !important;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--fire) !important;
      box-shadow: 0 0 0 2px rgba(255,61,0,0.1) !important;
    }
    .form-control::placeholder { color: var(--muted) !important; }
    .form-label {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 6px;
    }

    /* ── MAP ───────────────────────────── */
    .map-embed {
      width: 100%;
      height: 280px;
      border: 0;
      filter: grayscale(60%) contrast(1.1) brightness(0.8);
    }

    /* ── FOOTER ────────────────────────── */
    footer {
      background: #080808;
      padding: 60px 0 20px;
      border-top: 1px solid rgba(255,61,0,0.2);
    }
    .footer-brand {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.5rem;
      letter-spacing: 0.1em;
      color: var(--white);
      margin-bottom: 12px;
    }
    .footer-brand span { color: var(--fire); }
    .footer-desc { font-size: 0.85rem; color: var(--muted); line-height: 1.7; max-width: 280px; }
    .footer-heading {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.1rem;
      letter-spacing: 0.15em;
      color: var(--white);
      margin-bottom: 20px;
      position: relative;
      padding-bottom: 10px;
    }
    .footer-heading::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 30px; height: 2px;
      background: var(--fire);
    }
    .footer-links { list-style: none; padding: 0; }
    .footer-links li { margin-bottom: 10px; }
    .footer-links a {
      color: var(--muted);
      text-decoration: none;
      font-size: 0.875rem;
      transition: color 0.2s, padding-left 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .footer-links a::before {
      content: '›';
      color: var(--fire);
      font-size: 1.1rem;
    }
    .footer-links a:hover { color: var(--fire); padding-left: 4px; }
    .footer-social { display: flex; gap: 10px; margin-top: 20px; }
    .social-link {
      width: 38px; height: 38px;
      border: 1px solid rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center;
      color: var(--muted);
      text-decoration: none;
      font-size: 0.85rem;
      transition: border-color 0.3s, color 0.3s, background 0.3s;
    }
    .social-link:hover { border-color: var(--fire); color: var(--fire); background: rgba(255,61,0,0.08); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.05);
      margin-top: 40px;
      padding-top: 20px;
      font-size: 0.8rem;
      color: var(--muted);
    }

    /* ── WHATSAPP FLOAT ────────────────── */
    .wa-float {
      position: fixed;
      bottom: 28px;
      right: 28px;
      width: 56px; height: 56px;
      background: #25D366;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--white);
      font-size: 1.5rem;
      text-decoration: none;
      z-index: 1000;
      box-shadow: 0 4px 20px rgba(37,211,102,0.5);
      animation: pulse-wa 2s infinite;
      transition: transform 0.2s;
    }
    .wa-float:hover { transform: scale(1.1); color: var(--white); }
    @keyframes pulse-wa {
      0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.5); }
      50% { box-shadow: 0 4px 40px rgba(37,211,102,0.8), 0 0 0 10px rgba(37,211,102,0.1); }
    }

    /* ── BACK TO TOP ───────────────────── */
    #backTop {
      position: fixed;
      bottom: 28px;
      left: 28px;
      width: 44px; height: 44px;
      background: var(--fire);
      color: var(--white);
      display: flex; align-items: center; justify-content: center;
      text-decoration: none;
      font-size: 1rem;
      z-index: 999;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.3s, transform 0.3s;
    }
    #backTop.visible { opacity: 1; transform: translateY(0); }

    /* ── ANIMATIONS ────────────────────── */
    .fade-up {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .fade-up.visible { opacity: 1; transform: translateY(0); }

    @keyframes heroEntrance {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .hero-label { animation: heroEntrance 0.7s ease 0.2s both; }
    .hero-title  { animation: heroEntrance 0.7s ease 0.4s both; }
    .hero-sub    { animation: heroEntrance 0.7s ease 0.6s both; }
    .hero-btns   { animation: heroEntrance 0.7s ease 0.8s both; }
    .hero-stats  { animation: heroEntrance 0.7s ease 1.0s both; }

    /* ── RESPONSIVE TWEAKS ─────────────── */
    @media (max-width: 768px) {
      section { padding: 70px 0; }
      .stat-divider { display: none; }
      .hero-stats .row { gap: 20px 0; }
      .plan-card { margin-bottom: 24px; }
      .about-img-wrap { margin-bottom: 40px; }
      .schedule-table th, .schedule-table td { padding: 10px 8px; font-size: 0.75rem; }
    }






   .hero-section {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* 👈 ye main cheez */
 } 



.hero-stats {
  margin-bottom: 30px; /* adjust kar lena */
 }

 .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
} 
   