    /* Hamburger */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; padding: 6px; background: none; border: none;
    }
    .hamburger span {
      display: block; width: 24px; height: 2px;
      background: var(--navy); border-radius: 2px;
      transition: transform var(--transition), opacity var(--transition);
    }
    /* .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 nav */
    .mobile-nav {
      display: none; flex-direction: column;
      background: var(--white);
      padding: 12px 24px 20px;
      border-top: 1px solid #eee;
      box-shadow: 0 8px 20px rgba(0,0,0,.08);
      position: absolute; top: 100%; left: 0; right: 0;
      z-index: 999;
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a {
      font-size: 0.95rem; font-weight: 500;
      color: var(--navy);
      padding: 12px 0;
      border-bottom: 1px solid #f0f0f0;
      transition: color var(--transition);
    }
    .mobile-nav a:hover { color: var(--gold); }
    .mobile-nav .btn-enroll {
      margin: 14px 0 0 0; text-align: center;
      border-bottom: none; border-radius: 30px !important;
      padding: 12px !important;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .welcome-grid, .why-grid { grid-template-columns: 1fr; gap: 40px; }
      .why-visual, .welcome-img-placeholder { height: 430px !important; }
      .stats-grid { grid-template-columns: repeat(2,1fr); }
      .programs-grid { grid-template-columns: repeat(2,1fr); }
      .test-slide { grid-template-columns: 1fr 1fr; }
      .gal-item:nth-child(1) { grid-column: span 1; }
    }
    @media (max-width: 768px) {
      /* Header & Nav */
      nav, .top-bar-left { display: none; }
      .hamburger { display: flex; }
      .header-inner { height: auto; padding: 12px 24px; }
      .logo-text-wrap { line-height: 1.1; }
      .logo-name { font-size: 1rem; }
      .logo-motto { display: block; margin-top: 2px; font-size: 0.6rem; }
      .logo-icon { width: 40px; height: 40px; }
      .mobile-nav { padding: 8px 24px 16px; }
      .mobile-nav a { padding: 10px 0; font-size: 0.9rem; }
      #top-bar { font-size: 0.75rem; padding: 6px 0; }
      .top-bar-inner { padding: 0 12px; flex-direction: column; gap: 8px; }
      .top-bar-left { gap: 12px; }
      .top-bar-left span { gap: 4px; font-size: 0.7rem; }
      
      /* Hero & Sections */
      #hero { height: 400px; }
      .slide-content { margin-left: 5%; max-width: 90%; }
      .slide-content h1 { font-size: clamp(1.5rem, 4vw, 2.2rem); }
      .slide-content p { font-size: 0.9rem; margin-bottom: 16px; }
      .slide-cta, .slide-cta-outline { padding: 10px 16px; font-size: 0.8rem; }
      
      /* Grids */
      .stats-grid { grid-template-columns: repeat(2,1fr); gap: 16px; }
      .programs-grid, .news-grid { grid-template-columns: 1fr; }
      .test-slide { grid-template-columns: 1fr; }
      .gallery-slide { grid-template-columns: 1fr 1fr; }
      .welcome-grid, .why-grid { grid-template-columns: 1fr; gap: 24px; }
      .mv-grid { grid-template-columns: 1fr; gap: 24px; }
      .values-grid { grid-template-columns: 1fr; gap: 16px; }
      .team-grid { grid-template-columns: 1fr; gap: 16px; }
      .founder-grid { grid-template-columns: 1fr; gap: 32px; }
      
      /* Content */
      .section { padding: 60px 0; }
      .section-title { font-size: clamp(1.4rem, 3vw, 1.8rem); margin-bottom: 12px; }
      .section-sub { font-size: 0.95rem; }
      .cta-box { padding: 40px 28px; flex-direction: column; text-align: center; }
      .cta-box::before { display: none; }
      .cta-text h2 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
      .cta-text p { font-size: 0.9rem; }
      .cta-btns { justify-content: center; flex-direction: column; gap: 10px; }
      .cta-btns a, .cta-btns button { width: 100%; }
      
      /* Images & Cards */
      .why-features { grid-template-columns: 1fr; }
      .welcome-img-placeholder, .why-visual { height: 320px !important; }
      .team-photo { height: 180px; }
      .founder-grid { gap: 24px; }
      .founder-photo { max-width: 100%; }
      
      
      /* Buttons */
      .btn-navy, .btn-navy-solid { padding: 11px 20px; font-size: 0.85rem; }
      .btn-outline-navy { padding: 10px 18px; }
      .btn-admit-top { padding: 4px 10px; font-size: 0.65rem; }
    }
    @media (max-width: 480px) {
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .gallery-slide { grid-template-columns: 1fr; }
      .values-grid,
      .team-grid,
      .mv-grid,
      .founder-grid,
      .welcome-grid,
      .why-grid {
        grid-template-columns: 1fr;
      }
      .welcome-img-placeholder,
      .why-visual {
        height: 260px !important;
      }
    }
