/* ============================================================
   منصة الصقر الجريء — Page Sections
   ============================================================ */

/* ════════════════════════════════════════
   NAVBAR
════════════════════════════════════════ */

#navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: var(--nav-height);
  z-index: var(--z-sticky);
  transition: var(--transition-normal);
  animation: navbarSlideDown 0.6s ease forwards;
}

#navbar.scrolled {
  background: rgba(5, 13, 26, 0.92);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
  height: 68px;
}

.nav-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--sp-6);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  text-decoration: none;
  flex-shrink: 0;
}

.nav-logo-icon {
  width: 44px;
  height: 44px;
  background: var(--grad-gold);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  box-shadow: 0 0 16px rgba(201,168,76,0.4);
  transition: var(--transition-normal);
  flex-shrink: 0;
}

.nav-logo:hover .nav-logo-icon {
  box-shadow: 0 0 24px rgba(201,168,76,0.6);
  transform: rotate(-5deg) scale(1.05);
}

.nav-logo-text { line-height: 1.1; }

.nav-logo-name {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--fw-black);
  background: var(--grad-gold-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}

.nav-logo-tagline {
  font-size: var(--text-xs);
  color: var(--white-50);
  display: block;
  letter-spacing: 0.05em;
}

/* Nav Links */
.nav-links {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  list-style: none;
}

.nav-links a {
  display: block;
  padding: 0.5rem var(--sp-4);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--white-70);
  border-radius: var(--radius-md);
  transition: var(--transition-normal);
  position: relative;
  white-space: nowrap;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  right: 50%;
  height: 2px;
  background: var(--grad-gold);
  border-radius: var(--radius-full);
  transition: var(--transition-normal);
}

.nav-links a:hover, .nav-links a.active {
  color: var(--gold-300);
  background: rgba(201,168,76,0.08);
}

.nav-links a:hover::after, .nav-links a.active::after {
  left: var(--sp-4);
  right: var(--sp-4);
}

/* Nav Actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-shrink: 0;
}

/* Mobile Hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: var(--sp-2);
  border-radius: var(--radius-md);
  transition: var(--transition-normal);
}

.nav-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  border-radius: var(--radius-full);
  transition: var(--transition-normal);
}

.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.nav-mobile-menu {
  position: fixed;
  top: 68px;
  right: 0;
  left: 0;
  background: rgba(5, 13, 26, 0.97);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  padding: var(--sp-6);
  display: none;
  flex-direction: column;
  gap: var(--sp-2);
  animation: slideDown 0.3s ease;
  z-index: calc(var(--z-sticky) - 1);
}

.nav-mobile-menu.open { display: flex; }

.nav-mobile-menu a {
  display: block;
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--text-base);
  font-weight: var(--fw-medium);
  color: var(--white-70);
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  transition: var(--transition-normal);
}

.nav-mobile-menu a:hover {
  color: var(--gold-300);
  background: rgba(201,168,76,0.08);
  border-color: rgba(201,168,76,0.15);
}

.nav-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-top: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* ════════════════════════════════════════
   HERO SECTION
════════════════════════════════════════ */

#hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: var(--nav-height);
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg-image {
  position: absolute;
  inset: 0;
  background-image: url('hero-bg.png');
  background-size: cover;
  background-position: center top;
  opacity: 0.3;
}

.hero-bg-gradient {
  position: absolute;
  inset: 0;
  background: var(--grad-hero);
  opacity: 0.85;
}

.hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.5;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--sp-20) var(--sp-6) var(--sp-16);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}

.hero-text {
  animation: fadeInRight 0.8s ease forwards;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0.5rem var(--sp-4);
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--gold-300);
  margin-bottom: var(--sp-6);
  animation: pulse 3s ease-in-out infinite;
}

.hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-400);
  animation: pulse 1.5s ease-in-out infinite;
}

.hero-title {
  font-size: clamp(var(--text-4xl), 6vw, var(--text-7xl));
  font-weight: var(--fw-black);
  line-height: 1.15;
  margin-bottom: var(--sp-6);
  letter-spacing: -0.02em;
}

.hero-title-line1 {
  display: block;
  color: var(--white);
}

.hero-title-line2 {
  display: block;
  background: var(--grad-gold-text);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 4s ease infinite;
}

.hero-description {
  font-size: var(--text-lg);
  color: var(--white-70);
  line-height: var(--lh-loose);
  margin-bottom: var(--sp-8);
  max-width: 480px;
}

.hero-cta {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
  margin-bottom: var(--sp-10);
}

.hero-play-btn {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  color: var(--white-70);
  font-size: var(--text-base);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: var(--transition-normal);
  text-decoration: none;
}

.hero-play-btn:hover { color: var(--gold-300); }

.hero-play-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-bounce);
  flex-shrink: 0;
}

.hero-play-btn:hover .hero-play-icon {
  background: var(--gold-glow-sm);
  border-color: var(--gold-400);
  box-shadow: var(--shadow-gold-sm);
  transform: scale(1.1);
}

/* Hero Mini Stats */
.hero-mini-stats {
  display: flex;
  align-items: center;
  gap: var(--sp-6);
  padding-top: var(--sp-8);
  border-top: 1px solid rgba(255,255,255,0.08);
}

.hero-mini-stat { text-align: center; }

.hero-mini-stat-value {
  font-size: var(--text-2xl);
  font-weight: var(--fw-extrabold);
  color: var(--gold-400);
  font-family: var(--font-heading);
  display: block;
  line-height: 1;
}

.hero-mini-stat-label {
  font-size: var(--text-xs);
  color: var(--white-50);
  display: block;
  margin-top: 4px;
}

.hero-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.12);
}

/* Hero Visual Side */
.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInLeft 0.8s ease 0.2s both;
}

.hero-falcon-wrapper {
  position: relative;
  width: 420px;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-falcon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.2);
  animation: rotateSlow 30s linear infinite;
}

.hero-falcon-ring-2 {
  inset: 20px;
  border-color: rgba(201,168,76,0.12);
  animation: rotateSlowReverse 20s linear infinite;
}

.hero-falcon-ring-3 {
  inset: 40px;
  border-color: rgba(201,168,76,0.3);
  animation: rotateSlow 15s linear infinite;
}

.hero-falcon-center {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle at center,
    rgba(201,168,76,0.15) 0%,
    rgba(201,168,76,0.05) 40%,
    transparent 70%
  );
  border: 2px solid rgba(201,168,76,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 40px rgba(201,168,76,0.15),
    inset 0 0 40px rgba(201,168,76,0.05);
  animation: pulseGlow 4s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

.hero-falcon-svg {
  font-size: 6rem;
  animation: floatYSlow 5s ease-in-out infinite;
  filter: drop-shadow(0 0 20px rgba(201,168,76,0.5));
}

/* Floating orbit dots */
.hero-orbit-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold-400);
  box-shadow: 0 0 10px rgba(201,168,76,0.6);
}

.hero-orbit-dot:nth-child(1) {
  top: 10px; left: 50%;
  animation: floatY 3s ease-in-out infinite;
}
.hero-orbit-dot:nth-child(2) {
  bottom: 10px; right: 30%;
  width: 6px; height: 6px;
  background: var(--accent-blue);
  box-shadow: 0 0 8px rgba(74,144,226,0.6);
  animation: floatY 4s ease-in-out 1s infinite;
}
.hero-orbit-dot:nth-child(3) {
  left: 10px; top: 40%;
  width: 8px; height: 8px;
  background: var(--accent-teal);
  box-shadow: 0 0 8px rgba(45,212,191,0.6);
  animation: floatY 3.5s ease-in-out 0.5s infinite;
}

/* Floating skill chips */
.hero-floating-chip {
  position: absolute;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur-sm);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-full);
  padding: 0.4rem 0.9rem;
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  color: var(--white-70);
  white-space: nowrap;
  animation: floatY 4s ease-in-out infinite;
}

.hero-chip-1 {
  top: 15%; right: -20px;
  animation-delay: 0s;
  color: var(--gold-300);
  border-color: rgba(201,168,76,0.3);
}
.hero-chip-2 {
  bottom: 20%; right: -30px;
  animation-delay: 1s;
}
.hero-chip-3 {
  top: 50%; left: -40px;
  animation-delay: 2s;
  color: var(--accent-teal);
  border-color: rgba(45,212,191,0.25);
}

/* Hero Scroll Indicator */
.hero-scroll {
  position: absolute;
  bottom: var(--sp-8);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  color: var(--white-50);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  z-index: 2;
  animation: fadeIn 1s ease 1s both;
}

.hero-scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--gold-400), transparent);
  animation: pulse 2s ease-in-out infinite;
}

/* ════════════════════════════════════════
   FEATURES SECTION
════════════════════════════════════════ */

#features {
  background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 50%, var(--navy-900) 100%);
  position: relative;
}

#features::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(201,168,76,0.04) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(74,144,226,0.04) 0%, transparent 50%);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

/* ════════════════════════════════════════
   COURSES SECTION
════════════════════════════════════════ */

#courses {
  background: var(--navy-900);
  position: relative;
  overflow: hidden;
}

#courses::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(201,168,76,0.05) 0%, transparent 60%);
  border-radius: 50%;
}

.courses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
  margin-bottom: var(--sp-10);
}

.courses-grid .course-card:last-child {
  display: none;
}

.courses-grid[data-filter="all"] .course-card { display: block; }
.courses-grid[data-filter="all"] .course-card:last-child { display: block; }

.courses-view-all {
  text-align: center;
  margin-top: var(--sp-10);
}

/* ════════════════════════════════════════
   STATS SECTION
════════════════════════════════════════ */

#stats {
  position: relative;
  overflow: hidden;
  padding: var(--sp-24) 0;
}

.stats-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #050D1A 0%, #0F2044 50%, #050D1A 100%);
  background-size: 400% 400%;
  animation: heroBgShift 15s ease infinite;
}

.stats-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 50%, rgba(74,144,226,0.06) 0%, transparent 50%);
}

.stats-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}

.stats-container {
  position: relative;
  z-index: 2;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,168,76,0.12);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  backdrop-filter: var(--glass-blur-sm);
}

.stat-box {
  border-left: 1px solid rgba(201,168,76,0.08);
}

.stat-box:last-child { border-right: none; }
.stat-box:first-child { border-left: none; }

/* ════════════════════════════════════════
   TESTIMONIALS SECTION
════════════════════════════════════════ */

#testimonials {
  background: linear-gradient(180deg, var(--navy-800) 0%, var(--navy-900) 100%);
  position: relative;
  overflow: hidden;
}

#testimonials::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 200px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.06) 0%, transparent 70%);
}

.testimonials-slider {
  position: relative;
  overflow: hidden;
}

.testimonials-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ════════════════════════════════════════
   INSTRUCTORS SECTION
════════════════════════════════════════ */

#instructors {
  background: var(--navy-900);
  position: relative;
}

.instructors-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-6);
}

/* ════════════════════════════════════════
   FAQ SECTION
════════════════════════════════════════ */

#faq {
  background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);
  position: relative;
}

.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

/* ════════════════════════════════════════
   CTA SECTION
════════════════════════════════════════ */

#cta {
  padding: var(--sp-24) 0;
  position: relative;
  overflow: hidden;
}

.cta-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0F2044, #152A58, #0A1628);
}

.cta-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.12) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(74,144,226,0.08) 0%, transparent 60%);
}

.cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.cta-title {
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  font-weight: var(--fw-black);
  color: var(--white);
  margin-bottom: var(--sp-4);
  line-height: var(--lh-tight);
}

.cta-subtitle {
  font-size: var(--text-lg);
  color: var(--white-70);
  margin-bottom: var(--sp-8);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.cta-note {
  margin-top: var(--sp-4);
  font-size: var(--text-sm);
  color: var(--white-50);
}

.cta-note span { color: var(--gold-400); }

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */

#footer {
  background: var(--navy-950);
  border-top: 1px solid rgba(201,168,76,0.12);
  padding-top: var(--sp-20);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--sp-12);
  padding-bottom: var(--sp-12);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.footer-brand .nav-logo {
  margin-bottom: var(--sp-4);
  display: inline-flex;
}

.footer-description {
  font-size: var(--text-sm);
  color: var(--white-50);
  line-height: var(--lh-loose);
  margin-bottom: var(--sp-6);
  max-width: 280px;
}

.footer-social {
  display: flex;
  gap: var(--sp-3);
}

.footer-social-link {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-50);
  font-size: var(--text-base);
  transition: var(--transition-normal);
  text-decoration: none;
}

.footer-social-link:hover {
  background: var(--gold-glow-sm);
  border-color: var(--gold-400);
  color: var(--gold-300);
  transform: translateY(-3px);
}

.footer-col-title {
  font-size: var(--text-base);
  font-weight: var(--fw-bold);
  color: var(--white);
  margin-bottom: var(--sp-5);
  position: relative;
  padding-bottom: var(--sp-3);
}

.footer-col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 2px;
  background: var(--grad-gold);
  border-radius: var(--radius-full);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.footer-links a {
  font-size: var(--text-sm);
  color: var(--white-50);
  transition: var(--transition-normal);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.footer-links a::before {
  content: '›';
  color: var(--gold-400);
  font-size: var(--text-lg);
  opacity: 0;
  transform: translateX(4px);
  transition: var(--transition-normal);
}

.footer-links a:hover {
  color: var(--gold-300);
  padding-right: var(--sp-2);
}

.footer-links a:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}

.footer-contact-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base);
  flex-shrink: 0;
}

.footer-contact-text {
  font-size: var(--text-sm);
  color: var(--white-50);
  line-height: var(--lh-normal);
}

.footer-contact-label {
  display: block;
  font-size: var(--text-xs);
  color: var(--gold-400);
  font-weight: var(--fw-semibold);
  margin-bottom: 2px;
}

/* Newsletter */
.footer-newsletter {
  margin-top: var(--sp-5);
  display: flex;
  gap: var(--sp-2);
}

.footer-newsletter input {
  flex: 1;
  padding: 0.75rem var(--sp-4);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-full);
  color: var(--white);
  font-size: var(--text-sm);
  font-family: var(--font-body);
  direction: rtl;
  transition: var(--transition-normal);
}

.footer-newsletter input:focus {
  outline: none;
  border-color: var(--gold-400);
  background: rgba(201,168,76,0.05);
}

.footer-newsletter input::placeholder { color: var(--white-30); }

.footer-newsletter .btn {
  padding: 0.75rem var(--sp-5);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

/* Footer Bottom */
.footer-bottom {
  padding: var(--sp-6) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.footer-copyright {
  font-size: var(--text-sm);
  color: var(--white-40, rgba(255,255,255,0.4));
}

.footer-copyright a {
  color: var(--gold-400);
  font-weight: var(--fw-medium);
}

.footer-bottom-links {
  display: flex;
  gap: var(--sp-6);
}

.footer-bottom-links a {
  font-size: var(--text-sm);
  color: var(--white-40, rgba(255,255,255,0.4));
  transition: var(--transition-normal);
}

.footer-bottom-links a:hover { color: var(--gold-300); }

/* ════════════════════════════════════════
   RESPONSIVE — Sections
════════════════════════════════════════ */

@media (max-width: 1200px) {
  .hero-content { grid-template-columns: 1.2fr 1fr; gap: var(--sp-10); }
  .courses-grid { grid-template-columns: repeat(2, 1fr); }
  .courses-grid .course-card:last-child { display: none; }
  .instructors-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-box:nth-child(2) { border-left: 1px solid rgba(201,168,76,0.08); }
  .stat-box:nth-child(3) { border-left: none; }
}

@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-8); }
  .testimonials-track { grid-template-columns: repeat(2, 1fr); }
  .hero-falcon-wrapper { width: 320px; height: 320px; }
}

@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-hamburger { display: flex; }

  .hero-content {
    grid-template-columns: 1fr;
    text-align: center;
    padding: var(--sp-12) var(--sp-4) var(--sp-8);
    gap: var(--sp-8);
  }
  .hero-visual {
    display: flex;
    justify-content: center;
    margin: var(--sp-4) 0;
  }
  .hero-teacher-frame {
    width: 240px;
    height: 240px;
  }
  .hero-falcon-wrapper {
    width: 260px;
    height: 260px;
  }
  .hero-description { margin: 0 auto var(--sp-6); }
  .hero-cta { justify-content: center; }
  .hero-full-stats {
    padding: var(--sp-4) var(--sp-4);
    grid-template-columns: repeat(2, 1fr);
  }

  .courses-grid { grid-template-columns: 1fr; }
  .testimonials-track { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: var(--sp-8); }
  .footer-description { max-width: 100%; }
  .footer-newsletter { flex-direction: column; }

  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom-links { justify-content: center; }
}

@media (max-width: 480px) {
  .hero-full-stats { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
  .filter-tabs { gap: 0.4rem; }
  .filter-tab { padding: 0.5rem 0.9rem; font-size: 0.8rem; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn { text-align: center; justify-content: center; }
  .footer-social { flex-wrap: wrap; }
}
