/*
Theme Name: Mathur Media
Theme URI: https://mathur.media
Author: Prashant Mathur
Author URI: https://mathur.media
Description: Official Mathur Media Academy & Agency WordPress Theme. Dark gold professional design for digital marketing institutes and agencies. Features loading screen, smooth animations, course listings, testimonials, FAQ accordion, contact forms and full responsive layout.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mathur-media
Tags: education, business, dark, gold, responsive, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ============================================================
   VARIABLES & RESET
   ============================================================ */
:root {
  --gold: #F5C518;
  --gold-light: #FFD700;
  --gold-dark: #C9A800;
  --bg: #080808;
  --bg-2: #0E0E0E;
  --bg-3: #141414;
  --card: #111111;
  --border: rgba(245,197,24,0.12);
  --border-strong: rgba(245,197,24,0.35);
  --text: #FFFFFF;
  --text-muted: #888;
  --text-light: #CCC;
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Nunito', sans-serif;
  --font-display: 'Poppins', sans-serif;
  --radius: 14px;
  --radius-lg: 20px;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --max: 1200px;
  --shadow-gold: 0 8px 40px rgba(245,197,24,0.2);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; transition: var(--transition); }
ul { list-style: none; }
img { max-width: 100%; display: block; }
p { line-height: 1.7; }

/* GLOBAL SVG FIX — prevent icons from becoming full-screen */
svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  vertical-align: middle;
}

/* Scrollbar */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 2px; }

/* Container */
.container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Sections */
.section { padding: 90px 0; }
.section-alt { background: var(--bg-2); }
.section-dark { background: var(--bg-3); }

/* ============================================================
   PAGE LOADER
   ============================================================ */
#mm-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #080808;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

#mm-loader.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loader-logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.loader-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.loader-logo-mark {
  width: 52px;
  height: 52px;
  background: var(--gold);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 24px;
  color: #000;
  animation: loaderPulse 1.5s ease-in-out infinite;
}

@keyframes loaderPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245,197,24,0.4); }
  50% { transform: scale(1.05); box-shadow: 0 0 0 12px rgba(245,197,24,0); }
}

.loader-logo-text {
  font-family: var(--font-head);
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
}

.loader-logo-text span { color: var(--gold); }

.loader-tagline {
  font-size: 13px;
  color: #555;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--font-body);
}

.loader-progress-wrap {
  width: 240px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.loader-bar-bg {
  width: 100%;
  height: 3px;
  background: rgba(245,197,24,0.1);
  border-radius: 3px;
  overflow: hidden;
}

.loader-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 3px;
  width: 0%;
  animation: loaderFill 1.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes loaderFill {
  0% { width: 0%; }
  30% { width: 35%; }
  60% { width: 65%; }
  80% { width: 85%; }
  100% { width: 100%; }
}

.loader-percent {
  font-family: var(--font-head);
  font-size: 12px;
  color: var(--gold);
  text-align: right;
  font-weight: 700;
}

.loader-dots {
  display: flex;
  gap: 8px;
}

.loader-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.3;
  animation: dotPop 1.2s ease infinite;
}

.loader-dot:nth-child(1) { animation-delay: 0s; }
.loader-dot:nth-child(2) { animation-delay: 0.2s; }
.loader-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes dotPop {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.4); }
}

/* Loader particles */
.loader-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.loader-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--gold);
  border-radius: 50%;
  opacity: 0;
  animation: particleFloat 3s infinite ease-in;
}

@keyframes particleFloat {
  0% { opacity: 0; transform: translateY(0) scale(0); }
  20% { opacity: 0.6; transform: translateY(-30px) scale(1); }
  80% { opacity: 0.1; transform: translateY(-120px) scale(0.5); }
  100% { opacity: 0; transform: translateY(-180px) scale(0); }
}

/* ============================================================
   NOTIFICATION BAR
   ============================================================ */
.notif-bar {
  background: linear-gradient(90deg, #1a1000, #201500, #1a1000);
  border-bottom: 1px solid rgba(245,197,24,0.2);
  padding: 9px 24px;
  text-align: center;
  font-size: 13px;
  color: var(--text-muted);
  position: fixed; top: 0; left: 0; right: 0; z-index: 1002;
}

.notif-bar a { color: var(--gold); font-weight: 600; }
.notif-bar a:hover { text-decoration: underline; }

/* ============================================================
   HEADER
   ============================================================ */
#masthead {
  position: fixed;
  top: 41px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(8,8,8,0.72);
  backdrop-filter: blur(28px) saturate(1.4);
  -webkit-backdrop-filter: blur(28px) saturate(1.4);
  border-bottom: 1px solid rgba(245,197,24,0.08);
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}

.header-line-anim {
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,197,24,0.15), transparent);
}

#masthead.scrolled {
  background: rgba(8,8,8,0.95);
  border-bottom-color: rgba(245,197,24,0.15);
  box-shadow: 0 4px 40px rgba(0,0,0,0.7), 0 1px 0 rgba(245,197,24,0.12);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 16px;
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  transition: var(--transition);
}
.site-logo:hover { transform: scale(1.02); }

.logo-mark {
  width: 40px;
  height: 40px;
  background: var(--gold);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
  font-weight: 800;
  color: #000;
  font-size: 20px;
  position: relative;
}

.logo-mark-ring {
  position: absolute;
  inset: -3px;
  border-radius: 14px;
  border: 2px solid var(--gold);
  opacity: 0;
  animation: logoRingPulse 3s ease-in-out 3.5s infinite;
}

@keyframes logoRingPulse {
  0%, 100% { opacity: 0; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.18); }
}

.logo-m-letter { position: relative; z-index: 2; }

.logo-text {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 18px;
  color: var(--text);
  display: flex;
  align-items: center;
  letter-spacing: -0.3px;
}

.logo-text span { color: var(--gold); }

.logo-dot {
  display: inline-block;
  width: 5px; height: 5px;
  background: var(--gold);
  border-radius: 50%;
  margin-left: 3px;
  margin-bottom: 10px;
  animation: logoDotBlink 2s ease-in-out infinite;
}
@keyframes logoDotBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; transform: scale(0.7); }
}
.custom-logo { height: 40px; width: auto; }

/* Header Enroll button glow */
.header-enroll-btn {
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(245,197,24,0.25);
}
.header-enroll-btn:hover {
  box-shadow: 0 0 32px rgba(245,197,24,0.45);
}

/* Navigation */
.main-navigation { display: flex; align-items: center; gap: 2px; }

.nav-list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }

.nav-item {
  position: relative;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-light);
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  list-style: none;
}

.nav-item > a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  position: relative;
}

/* Animated underline on nav items */
.nav-item > a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.nav-item:hover > a::after,
.nav-item.current-menu-item > a::after { width: 100%; }

.nav-item:hover,
.nav-item.current-menu-item {
  color: var(--gold);
  background: rgba(245,197,24,0.05);
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  min-width: 210px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.nav-item:hover .nav-dropdown { opacity: 1; visibility: visible; pointer-events: all; }

.nav-dropdown a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--text-light);
  border-radius: 8px;
  transition: var(--transition);
}

.nav-dropdown a:hover { color: var(--gold); background: rgba(245,197,24,0.07); }
.nav-dropdown-divider { height: 1px; background: var(--border); margin: 4px 0; }

/* Header CTA */
.header-cta { display: flex; gap: 10px; flex-shrink: 0; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
}

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

.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Nav */
.mobile-nav {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 999;
  background: var(--bg-2);
  padding: 120px 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  overflow-y: auto;
}

.mobile-nav.open { transform: translateX(0); }

.mobile-nav a {
  display: block;
  padding: 14px 18px;
  font-size: 18px;
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--text-light);
  border-radius: var(--radius);
  transition: var(--transition);
  border-bottom: 1px solid var(--border);
}

.mobile-nav a:hover { color: var(--gold); background: rgba(245,197,24,0.05); }

/* Page top padding */
.site-main { padding-top: calc(var(--notif-h, 41px) + 68px); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 26px;
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition);
  white-space: nowrap;
  text-decoration: none;
}

.btn-primary { background: var(--gold); color: #000; }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: var(--shadow-gold); color: #000; }

.btn-outline { background: transparent; color: var(--gold); border-color: var(--gold); }
.btn-outline:hover { background: var(--gold); color: #000; transform: translateY(-2px); }

.btn-dark { background: rgba(255,255,255,0.06); color: var(--text-light); border-color: rgba(255,255,255,0.1); }
.btn-dark:hover { background: rgba(255,255,255,0.12); color: var(--text); }

.btn-sm { padding: 8px 18px; font-size: 13px; }
.btn-lg { padding: 16px 36px; font-size: 16px; }

/* ============================================================
   LABELS & TYPOGRAPHY
   ============================================================ */
.label-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245,197,24,0.09);
  border: 1px solid var(--border);
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.section-head { text-align: center; margin-bottom: 56px; }
/* FAQ wraps sibling to section-head must be left aligned */
.section-head + .acad-faq-wrap,
.section-head ~ .acad-faq-wrap { text-align: left !important; }

.section-head h2 {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 14px;
}

.section-head h2 em { color: var(--gold); font-style: normal; }
.section-head p { color: var(--text-muted); max-width: 580px; margin: 0 auto; font-size: 15px; }

/* ============================================================
   CARDS
   ============================================================ */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.card:hover { border-color: var(--border-strong); transform: translateY(-5px); box-shadow: var(--shadow-gold); }
.card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;
}
.card:hover::before { transform: scaleX(1); }

/* ============================================================
   PAGE HERO
   ============================================================ */
.page-hero {
  padding: 80px 0 60px;
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(245,197,24,0.05), transparent 60%);
}

.page-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 16px;
  position: relative;
}

.page-hero h1 em { color: var(--gold); font-style: normal; }
.page-hero p { color: var(--text-muted); max-width: 600px; margin: 0 auto 28px; font-size: 15px; position: relative; }

.page-hero-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

/* ============================================================
   HERO SECTION — UPGRADED
   ============================================================ */
.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
  background: var(--bg);
}

.hero-grid-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(245,197,24,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,197,24,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at 60% 40%, black 20%, transparent 75%);
  animation: gridShift 20s linear infinite;
}
@keyframes gridShift {
  0% { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hero-orb-1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(245,197,24,0.06), transparent 65%);
  top: 50%; right: -150px;
  transform: translateY(-50%);
  animation: orbFloat1 10s ease-in-out infinite;
}
.hero-orb-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(245,100,24,0.04), transparent 70%);
  bottom: -100px; left: -100px;
  animation: orbFloat2 13s ease-in-out infinite;
}

@keyframes orbFloat1 {
  0%, 100% { transform: translateY(-50%) scale(1); }
  50% { transform: translateY(-54%) scale(1.06); }
}
@keyframes orbFloat2 {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.1) rotate(180deg); }
}

/* Floating particles in hero */
.hero-particles { position: absolute; inset: 0; pointer-events: none; }
.hp {
  position: absolute;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0;
  animation: hpFloat 6s ease-in-out infinite;
}
.hp-1 { width:4px;height:4px; left:10%; top:30%; animation-delay:0s; animation-duration:7s; }
.hp-2 { width:3px;height:3px; left:25%; top:70%; animation-delay:1s; animation-duration:8s; }
.hp-3 { width:5px;height:5px; left:70%; top:20%; animation-delay:2s; animation-duration:6s; }
.hp-4 { width:2px;height:2px; left:80%; top:65%; animation-delay:3s; animation-duration:9s; }
.hp-5 { width:4px;height:4px; left:45%; top:85%; animation-delay:1.5s; animation-duration:7.5s; }
.hp-6 { width:3px;height:3px; left:60%; top:45%; animation-delay:0.5s; animation-duration:8.5s; }

@keyframes hpFloat {
  0% { opacity:0; transform:translateY(20px) scale(0); }
  30% { opacity:0.5; transform:translateY(0) scale(1); }
  70% { opacity:0.2; transform:translateY(-40px) scale(0.6); }
  100% { opacity:0; transform:translateY(-80px) scale(0); }
}

/* Hero 2-column layout */
.hero-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero-content { position: relative; }

/* Eyebrow badge */
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(245,197,24,0.07);
  border: 1px solid rgba(245,197,24,0.2);
  padding: 8px 18px 8px 12px;
  border-radius: 50px;
  font-size: 12px;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 28px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
}
.hero-eyebrow-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(245,197,24,0.1), transparent);
  animation: eyebrowShimmer 3s linear infinite;
  border-radius: 50px;
}
@keyframes eyebrowShimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.hero-dot {
  width: 8px; height: 8px;
  background: var(--gold);
  border-radius: 50%;
  animation: heroDotPulse 2s infinite;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(245,197,24,0.6);
}

@keyframes heroDotPulse {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 8px rgba(245,197,24,0.6); }
  50% { opacity: 0.6; transform: scale(1.6); box-shadow: 0 0 16px rgba(245,197,24,0.3); }
}

/* Title with typing effect */
.hero-title {
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 4.5vw, 5rem);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 24px;
  letter-spacing: -1.5px;
}

.hero-title-typed-wrap {
  display: inline-block;
  color: var(--gold);
  min-width: 2px;
}

.hero-cursor {
  color: var(--gold);
  animation: blink 0.8s step-end infinite;
  font-weight: 300;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

.hero-title-sub {
  display: block;
  font-size: 0.62em;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: -0.5px;
  margin-top: 6px;
}
.hero-title-sub em { color: var(--gold); font-style: normal; }

.hero-desc {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 500px;
  line-height: 1.85;
  margin-bottom: 24px;
}

/* Trust badges row */
.hero-trust {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}
.hero-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-light);
  font-weight: 500;
}
.hero-trust-item svg { width:15px;height:15px;color:var(--gold);flex-shrink:0; }

.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 50px; }

/* Shiny effect on primary CTA */
.hero-cta-primary { position: relative; overflow: hidden; }
.btn-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transform: skewX(-20deg);
  animation: btnShine 3.5s ease-in-out 4s infinite;
}
@keyframes btnShine {
  0% { left: -100%; }
  50% { left: 130%; }
  100% { left: 130%; }
}

/* Stats row */
.hero-stats {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  padding-top: 36px;
  border-top: 1px solid var(--border);
}

.hero-stat { flex: 1; min-width: 80px; }

.hero-stat-divider {
  width: 1px;
  background: var(--border);
  margin: 0 20px;
  align-self: stretch;
}

.stat-num {
  font-family: var(--font-head);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--gold);
  display: block;
  line-height: 1;
}

.stat-label { font-size: 12px; color: var(--text-muted); margin-top: 5px; }

/* =============================
   HERO VISUAL (Right side card)
   ============================= */
.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-card-main {
  background: var(--card);
  border: 1px solid rgba(245,197,24,0.15);
  border-radius: 24px;
  padding: 28px;
  position: relative;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(245,197,24,0.05);
  animation: cardFloatY 6s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

@keyframes cardFloatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Top "live" badge */
.hc-badge-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,197,24,0.1);
  border: 1px solid rgba(245,197,24,0.25);
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hc-badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34,197,94,0.7);
  animation: heroDotPulse 1.5s infinite;
}

/* Course preview row */
.hc-course-preview {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: rgba(245,197,24,0.04);
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 22px;
}
.hc-course-icon {
  width: 44px; height: 44px;
  background: rgba(245,197,24,0.1);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hc-course-icon svg { width:22px;height:22px;color:var(--gold); }
.hc-course-name { font-family:var(--font-head);font-weight:700;font-size:14px;margin-bottom:3px; }
.hc-course-sub { font-size:11px;color:var(--text-muted); }

/* Skill bars */
.hc-skills { margin-bottom: 22px; display: flex; flex-direction: column; gap: 10px; }
.hc-skill-label { font-size: 12px; color: var(--text-muted); margin-bottom: 4px; }
.hc-skill-bar {
  height: 5px;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
  overflow: hidden;
}
.hc-skill-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
  border-radius: 10px;
  transition: width 1.5s cubic-bezier(0.4,0,0.2,1);
}
.hero-card-main.in-view .hc-skill-fill { width: var(--w); }

/* Price box */
.hc-price-box {
  padding: 18px;
  background: rgba(245,197,24,0.05);
  border: 1px solid rgba(245,197,24,0.12);
  border-radius: 14px;
}
.hc-price-label { font-size: 11px; color: var(--text-muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px; }
.hc-price {
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
}
.hc-price span {
  font-size: 0.7rem;
  color: var(--text-muted);
  text-decoration: line-through;
  font-weight: 400;
  margin-left: 6px;
}

/* Floating mini-badges */
.hc-float-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(14,14,14,0.95);
  border: 1px solid rgba(245,197,24,0.2);
  border-radius: 14px;
  padding: 10px 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5);
  backdrop-filter: blur(16px);
}
.hc-float-1 {
  top: -24px; right: -30px;
  animation: floatBadge1 5s ease-in-out infinite;
}
.hc-float-2 {
  bottom: 40px; left: -40px;
  animation: floatBadge2 6s ease-in-out infinite;
}
@keyframes floatBadge1 {
  0%,100% { transform: translateY(0) rotate(1deg); }
  50% { transform: translateY(-8px) rotate(-1deg); }
}
@keyframes floatBadge2 {
  0%,100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(8px) rotate(1deg); }
}
.hf-icon { font-size: 22px; }
.hf-title { font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--text); }
.hf-sub { font-size:11px;color:var(--text-muted); }

/* Decorative rings behind the card */
.hero-deco-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(245,197,24,0.07);
  pointer-events: none;
}
.hero-deco-ring-1 {
  width: 500px; height: 500px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: ringRotate 20s linear infinite;
}
.hero-deco-ring-2 {
  width: 380px; height: 380px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  border-color: rgba(245,197,24,0.05);
  animation: ringRotate 15s linear infinite reverse;
}
@keyframes ringRotate {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to { transform: translate(-50%,-50%) rotate(360deg); }
}

/* Scroll hint */
.hero-scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0.4;
  animation: scrollHintFade 2s ease 4s both;
}
@keyframes scrollHintFade {
  from { opacity:0; transform: translateX(-50%) translateY(10px); }
  to { opacity:0.4; transform: translateX(-50%) translateY(0); }
}
.scroll-mouse {
  width: 22px; height: 34px;
  border: 2px solid var(--gold);
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 5px;
}
.scroll-wheel {
  width: 3px; height: 6px;
  background: var(--gold);
  border-radius: 2px;
  animation: scrollWheelAnim 2s ease-in-out infinite;
}
@keyframes scrollWheelAnim {
  0% { transform: translateY(0); opacity:1; }
  60% { transform: translateY(10px); opacity:0; }
  100% { transform: translateY(0); opacity:1; }
}
.hero-scroll-hint span { font-size: 10px; color:var(--gold); letter-spacing:1px; text-transform:uppercase; }

/* Responsive hero */
@media (max-width: 960px) {
  .hero-layout { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { display: none; }
  .hero-content { max-width: 100%; }
}

/* ============================================================
   GRIDS
   ============================================================ */
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 20px; }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 20px; }
.courses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 24px; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 22px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px,1fr)); gap: 24px; }
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 22px; }

/* Why Item */
.why-item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  transition: var(--transition);
}
.why-item:hover { border-color: var(--border-strong); transform: translateY(-4px); }
.why-icon {
  width: 50px; height: 50px;
  border-radius: 12px;
  background: rgba(245,197,24,0.08);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.why-icon svg { width: 22px; height: 22px; color: var(--gold); }
.why-item h4 { font-family: var(--font-head); font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.why-item p { font-size: 13px; color: var(--text-muted); line-height: 1.65; }

/* Testimonial */
.testi-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: var(--transition);
  position: relative;
}
.testi-card:hover { border-color: var(--border-strong); transform: translateY(-4px); }
.testi-quote { position: absolute; top: 14px; right: 18px; font-size: 60px; color: rgba(245,197,24,0.07); font-family: Georgia,serif; line-height: 1; }
.testi-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.testi-stars svg { width: 15px; height: 15px; fill: var(--gold); color: var(--gold); }
.testi-text { font-size: 14px; color: var(--text-light); line-height: 1.75; margin-bottom: 20px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-dark), #7a5e10);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 800; font-size: 16px; color: #000;
  overflow: hidden; flex-shrink: 0;
}
.testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.testi-name { font-family: var(--font-head); font-size: 14px; font-weight: 700; }
.testi-role { font-size: 12px; color: var(--gold); }

/* Course Card */
.course-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.course-card:hover { border-color: var(--border-strong); transform: translateY(-6px); box-shadow: var(--shadow-gold); }
.course-card.featured { border-color: var(--border-strong); background: linear-gradient(160deg, #111, #140f00); }
.course-badge {
  background: rgba(245,197,24,0.1); border: 1px solid var(--border);
  color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; padding: 4px 10px; border-radius: 20px;
}
.course-badge.hot { background: rgba(245,100,24,0.15); border-color: rgba(245,100,24,0.3); color: #f58020; }
.course-badge.coming { background: rgba(100,100,245,0.12); border-color: rgba(100,100,245,0.25); color: #8080f0; }
.course-card-top { padding: 30px 28px 0; display: flex; justify-content: space-between; align-items: flex-start; }
.course-icon-wrap {
  width: 56px; height: 56px;
  background: rgba(245,197,24,0.09); border: 1px solid var(--border);
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
}
.course-icon-wrap svg { width: 26px; height: 26px; color: var(--gold); }
.course-card-body { padding: 22px 28px 28px; flex: 1; display: flex; flex-direction: column; }
.course-name { font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
.course-tagline { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; line-height: 1.6; }
.course-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }
.course-features li { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--text-light); }
.course-features li svg { width: 14px; height: 14px; color: var(--gold); flex-shrink: 0; }
.course-price-row {
  display: flex; align-items: baseline; gap: 10px;
  margin-bottom: 20px; padding-top: 18px; border-top: 1px solid var(--border);
}
.course-price { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--gold); }
.course-price-old { font-size: 14px; color: var(--text-muted); text-decoration: line-through; }
.course-duration { margin-left: auto; font-size: 12px; color: var(--gold); font-weight: 600; background: rgba(245,197,24,0.1); padding: 4px 10px; border-radius: 20px; }
.course-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.course-cta .btn { flex: 1; justify-content: center; font-size: 13px; padding: 12px; }

/* Upcoming course overlay */
.course-card.upcoming { position: relative; overflow: hidden; }
.coming-soon-overlay {
  position: absolute; inset: 0; background: rgba(8,8,8,0.8);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; z-index: 2; border-radius: var(--radius-lg);
}
.coming-soon-overlay .cs-badge {
  background: rgba(100,100,245,0.15); border: 1px solid rgba(100,100,245,0.35);
  color: #9090f0; font-size: 11px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; padding: 8px 18px; border-radius: 50px;
}
.coming-soon-overlay p { font-size: 14px; color: var(--text-muted); font-family: var(--font-body); }
.notify-form { display: flex; gap: 8px; width: 100%; max-width: 320px; }
.notify-form input {
  flex: 1; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px; padding: 10px 14px; font-size: 13px; color: var(--text); outline: none;
}
.notify-form button {
  background: var(--gold); color: #000; border: none; border-radius: 8px;
  padding: 10px 16px; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap;
}

/* Services */
.service-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  transition: var(--transition); position: relative; overflow: hidden;
}
.service-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0); transform-origin: center; transition: transform 0.4s;
}
.service-card:hover { border-color: var(--border-strong); transform: translateY(-5px); box-shadow: var(--shadow-gold); }
.service-card:hover::after { transform: scaleX(1); }
.service-icon {
  width: 58px; height: 58px; border-radius: 15px;
  background: rgba(245,197,24,0.09); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; transition: var(--transition);
}
.service-card:hover .service-icon { background: rgba(245,197,24,0.18); border-color: var(--gold); }
.service-icon svg { width: 26px; height: 26px; color: var(--gold); }
.service-card h3 { font-family: var(--font-head); font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }
.service-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 18px; }
.service-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.service-tag {
  background: rgba(245,197,24,0.06); border: 1px solid var(--border);
  color: var(--gold); font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px;
}

/* Process */
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; position: relative; }
.process-steps::before {
  content: ''; position: absolute; top: 40px; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.2;
}
.process-step { text-align: center; padding: 24px 20px; }
.process-num {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 1.1rem; font-weight: 800; color: #000;
  margin: 0 auto 18px; position: relative; z-index: 1;
  box-shadow: 0 4px 20px rgba(245,197,24,0.3);
}
.process-step h4 { font-family: var(--font-head); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.process-step p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* CTA Banner */
.cta-banner {
  background: linear-gradient(135deg, #100c00, var(--bg), #100c00);
  border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  padding: 60px 40px; text-align: center; position: relative; overflow: hidden;
}
.cta-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(245,197,24,0.05), transparent 60%);
}
.cta-banner h2 { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; margin-bottom: 14px; position: relative; }
.cta-banner h2 em { color: var(--gold); font-style: normal; }
.cta-banner p { color: var(--text-muted); margin-bottom: 28px; font-size: 15px; position: relative; }
.cta-banner-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }

/* Brand Split */
.brand-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 70px; }
.brand-card {
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 36px; background: var(--card); transition: var(--transition);
}
.brand-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-gold); }
.brand-card-icon {
  width: 56px; height: 56px; background: rgba(245,197,24,0.1);
  border: 1px solid var(--border); border-radius: 14px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.brand-card-icon svg { width: 26px; height: 26px; color: var(--gold); }
.brand-card h3 { font-family: var(--font-head); font-size: 1.3rem; font-weight: 800; margin-bottom: 10px; }
.brand-card p { color: var(--text-muted); font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.brand-card-tag {
  position: absolute; top: 18px; right: 18px;
  background: rgba(245,197,24,0.1); border: 1px solid var(--border);
  color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; padding: 4px 10px; border-radius: 20px;
}
.brand-card { position: relative; }

/* Syllabus */
.syllabus-list { display: flex; flex-direction: column; gap: 10px; max-width: 820px; margin: 0 auto; }
.syllabus-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.syllabus-trigger {
  width: 100%; background: none; border: none; padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between;
  cursor: pointer; font-family: var(--font-head); font-size: 15px; font-weight: 700;
  color: var(--text); gap: 12px; text-align: left;
}
.syllabus-trigger:hover { color: var(--gold); }
.syllabus-chevron { width: 24px; height: 24px; color: var(--gold); transition: transform 0.3s; flex-shrink: 0; }
.syllabus-item.open .syllabus-chevron { transform: rotate(180deg); }
.syllabus-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.syllabus-body.open { max-height: 500px; }
.syllabus-body-inner { padding: 0 24px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.syllabus-topic { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); }
.syllabus-topic svg { width: 13px; height: 13px; color: var(--gold); flex-shrink: 0; }

/* FAQ */
.faq-items { display: flex; flex-direction: column; gap: 8px; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color 0.3s; }
.faq-item.open { border-color: var(--border-strong); }
.faq-trigger-btn {
  width: 100%; background: none; border: none; padding: 18px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  cursor: pointer; text-align: left; font-family: var(--font-body); font-size: 15px;
  font-weight: 600; color: var(--text);
}
.faq-trigger-btn:hover { color: var(--gold); }
.faq-icon { width: 26px; height: 26px; color: var(--gold); flex-shrink: 0; transition: transform 0.3s; }
.faq-item.open .faq-icon { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.38s ease; }
.faq-answer.open { max-height: 400px; }
.faq-answer-inner { padding: 0 22px 18px; font-size: 14px; color: var(--text-muted); line-height: 1.75; }

/* Blog */
.blog-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition);
}
.blog-card:hover { border-color: var(--border-strong); transform: translateY(-5px); box-shadow: var(--shadow-gold); }
.blog-card-img { width: 100%; height: 200px; background: linear-gradient(135deg, #1a1200, #0e0a00); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.blog-card:hover .blog-card-img img { transform: scale(1.05); }
.blog-cat { display: inline-block; background: rgba(245,197,24,0.1); color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; margin-bottom: 10px; }
.blog-card-body { padding: 24px; }
.blog-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
.blog-card h3 a { color: var(--text); }
.blog-card h3 a:hover { color: var(--gold); }
.blog-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }

/* Case Study */
.case-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; transition: var(--transition); }
.case-card:hover { border-color: var(--border-strong); transform: translateY(-4px); }
.case-client { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.case-card h3 { font-family: var(--font-head); font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; }
.case-results { display: flex; gap: 20px; flex-wrap: wrap; }
.case-result { text-align: center; }
.case-result strong { display: block; font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; color: var(--gold); }
.case-result span { font-size: 12px; color: var(--text-muted); }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; }
.contact-info-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px; display: flex; gap: 16px; align-items: flex-start;
  transition: var(--transition); margin-bottom: 16px;
}
.contact-info-card:hover { border-color: var(--border-strong); }
.contact-info-icon {
  width: 46px; height: 46px; border-radius: 12px; background: rgba(245,197,24,0.09);
  border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-info-icon svg { width: 20px; height: 20px; color: var(--gold); }
.contact-info-title { font-family: var(--font-head); font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.contact-info-val { font-size: 14px; color: var(--text-muted); }
.contact-info-val a { color: var(--text-light); }
.contact-info-val a:hover { color: var(--gold); }

/* Forms */
.contact-form-wrap {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 40px;
}
.contact-form-wrap h3 { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; margin-bottom: 6px; }
.form-sub { font-size: 14px; color: var(--text-muted); margin-bottom: 28px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 10px; padding: 13px 16px; font-size: 14px; color: var(--text);
  font-family: var(--font-body); transition: var(--transition); outline: none;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--gold); background: rgba(245,197,24,0.04);
  box-shadow: 0 0 0 3px rgba(245,197,24,0.08);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group select option { background: var(--card); color: var(--text); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-success {
  display: none; background: rgba(39,200,100,0.08); border: 1px solid rgba(39,200,100,0.25);
  color: #27c864; border-radius: 10px; padding: 14px 18px; font-size: 14px;
  font-weight: 600; margin-bottom: 16px;
}
.form-success.show { display: block; }

/* Founder */
.founder-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; align-items: start; }
.founder-image-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; position: sticky; top: 120px; }
.founder-img-placeholder {
  width: 100%; aspect-ratio: 3/4; max-height: 500px;
  background: linear-gradient(135deg, #1a1200, #0e0a00);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 5rem; font-weight: 800; color: var(--gold); opacity: 0.4;
}
.founder-card-info { padding: 28px; border-top: 1px solid var(--border); }
.founder-name { font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; margin-bottom: 4px; }
.founder-role { font-size: 13px; color: var(--gold); font-weight: 600; margin-bottom: 16px; }
.founder-socials { display: flex; gap: 10px; }
.founder-social-link {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(245,197,24,0.08); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; transition: var(--transition);
}
.founder-social-link:hover { background: var(--gold); border-color: var(--gold); }
.founder-social-link:hover svg { color: #000; }
.founder-social-link svg { width: 16px; height: 16px; color: var(--text-muted); transition: var(--transition); }
.founder-content h2 { font-family: var(--font-head); font-size: 2rem; font-weight: 800; margin-bottom: 8px; }
.founder-content h2 em { color: var(--gold); font-style: normal; }
.founder-content .lead { font-size: 16px; color: var(--text-light); line-height: 1.8; margin-bottom: 28px; }
.founder-content p { font-size: 14px; color: var(--text-muted); line-height: 1.8; margin-bottom: 18px; }
.founder-achievements { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.achievement-box { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; text-align: center; }
.achievement-num { font-family: var(--font-head); font-size: 1.8rem; font-weight: 800; color: var(--gold); display: block; }
.achievement-label { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

/* Placement Stats */
.placement-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 60px; }
.placement-stat-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; text-align: center; }
.big-num { font-family: var(--font-head); font-size: 3rem; font-weight: 800; color: var(--gold); display: block; line-height: 1; margin-bottom: 8px; }

/* Enroll */
.enroll-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: start; }
.enroll-form-card { background: var(--card); border: 1px solid var(--border-strong); border-radius: var(--radius-lg); padding: 40px; }
.enroll-sidebar { position: sticky; top: 120px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; }

/* Intro block */
.intro-block { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.intro-block-text h2 { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
.intro-block-text h2 em { color: var(--gold); font-style: normal; }
.intro-block-text p { font-size: 15px; color: var(--text-muted); line-height: 1.8; margin-bottom: 14px; }
.intro-block-visual {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 40px; text-align: center; position: relative; overflow: hidden;
}
.intro-block-visual::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(245,197,24,0.06), transparent 70%);
}
.big-visual-num { font-family: var(--font-head); font-size: 6rem; font-weight: 800; color: var(--gold); opacity: 0.15; line-height: 1; }
.big-visual-label { font-family: var(--font-head); font-size: 1.8rem; font-weight: 800; color: var(--gold); }

/* Highlight Banner */
.highlight-banner {
  background: linear-gradient(90deg, #1a1000, #201800, #1a1000);
  border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  padding: 28px 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.highlight-banner h4 { font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; }
.highlight-banner h4 em { color: var(--gold); font-style: normal; }
.highlight-banner p { font-size: 14px; color: var(--text-muted); }

/* Divider */
.mm-divider { height: 1px; background: var(--border); margin: 0; }

/* FAQ Category */
.faq-category { margin-bottom: 50px; }
.faq-cat-title { font-family: var(--font-head); font-size: 1.3rem; font-weight: 700; color: var(--gold); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.faq-wrap { max-width: 820px; margin: 0 auto; }

/* ============================================================
   WHATSAPP FLOAT + SCROLL TOP
   ============================================================ */
.wa-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 9998;
  width: 54px; height: 54px; border-radius: 50%;
  background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: var(--transition);
}
.wa-float:hover { transform: scale(1.1); box-shadow: 0 8px 30px rgba(37,211,102,0.5); }
.wa-float svg { width: 28px; height: 28px; fill: currentColor; }

.scroll-top {
  position: fixed; bottom: 88px; right: 24px; z-index: 9999;
  width: 50px; height: 50px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), #c8a000); color: #000; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(20px) scale(0.8); transition: all .3s cubic-bezier(0.34,1.56,0.64,1);
  box-shadow: 0 4px 20px rgba(245,197,24,0.4), 0 2px 6px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
}
.scroll-top.visible { opacity: 1; transform: translateY(0) scale(1); }
.scroll-top:hover { transform: translateY(-5px) scale(1.08); box-shadow: 0 12px 36px rgba(245,197,24,0.55), 0 4px 12px rgba(0,0,0,0.3); }
.scroll-top:active { transform: translateY(-2px) scale(0.97); }
.scroll-top svg { width: 22px; height: 22px; stroke-width: 2.5; }

/* ============================================================
   FOOTER
   ============================================================ */
#colophon {
  background: #040404;
  border-top: 1px solid var(--border);
  padding: 70px 0 30px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}

.footer-brand p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin: 16px 0 20px; }
.footer-socials { display: flex; gap: 8px; }
.footer-social {
  width: 36px; height: 36px; border-radius: 9px;
  background: var(--card); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; transition: var(--transition);
}
.footer-social:hover { background: var(--gold); border-color: var(--gold); }
.footer-social:hover svg { color: #000; }
.footer-social svg { width: 16px; height: 16px; color: var(--text-muted); transition: var(--transition); }

.footer-col h4 {
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px; color: var(--text);
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: 14px; color: var(--text-muted); transition: var(--transition); }
.footer-col ul li a:hover { color: var(--gold); padding-left: 6px; }

.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-bottom-left { display: flex; flex-direction: column; gap: 4px; }
.footer-bottom p { font-size: 13px; color: var(--text-muted); }
.footer-bottom p strong { color: var(--gold); }
.footer-credit {
  font-size: 12px !important;
  color: #555 !important;
}
.footer-credit-link {
  color: var(--gold) !important;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .2s;
}
.footer-credit-link:hover { border-bottom-color: var(--gold); }
.footer-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-legal a { font-size: 13px; color: var(--text-muted); }
.footer-legal a:hover { color: var(--gold); }
@media (max-width: 600px) {
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-legal { gap: 12px; }
}

/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-up.d1 { transition-delay: 0.1s; }
.fade-up.d2 { transition-delay: 0.2s; }
.fade-up.d3 { transition-delay: 0.3s; }
.fade-up.d4 { transition-delay: 0.4s; }

/* ============================================================
   WORDPRESS SPECIFIC
   ============================================================ */
.entry-content { max-width: 900px; margin: 40px auto; }
.entry-content h2 { font-family: var(--font-head); font-size: 1.8rem; font-weight: 800; margin: 32px 0 14px; }
.entry-content h3 { font-family: var(--font-head); font-size: 1.4rem; font-weight: 700; margin: 24px 0 10px; }
.entry-content p { color: var(--text-muted); margin-bottom: 16px; }
.entry-content ul { list-style: disc; padding-left: 20px; color: var(--text-muted); margin-bottom: 16px; }
.entry-content ul li { margin-bottom: 6px; }
.entry-content a { color: var(--gold); }
.entry-content a:hover { text-decoration: underline; }
.entry-content img { border-radius: var(--radius); margin: 20px 0; }
.wp-caption-text { color: var(--text-muted); font-size: 13px; text-align: center; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin: 0 auto 16px; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute; width: 1px; }

/* Comment styles */
.comment-body { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-bottom: 16px; }
.comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.comment-content p { color: var(--text-muted); font-size: 14px; }

/* Pagination */
.navigation { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.navigation a, .navigation span {
  padding: 8px 14px; border-radius: 8px; font-size: 14px; color: var(--text-muted);
  background: var(--card); border: 1px solid var(--border); transition: var(--transition);
}
.navigation a:hover, .navigation .current {
  background: var(--gold); color: #000; border-color: var(--gold);
}

/* Search form */
.search-form { display: flex; gap: 8px; }
.search-form input { flex: 1; background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; color: var(--text); font-size: 14px; outline: none; }
.search-form input:focus { border-color: var(--gold); }
.search-form button { background: var(--gold); color: #000; border: none; border-radius: 8px; padding: 10px 18px; font-weight: 700; cursor: pointer; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .founder-grid { grid-template-columns: 1fr; }
  .founder-image-card { position: static; max-width: 400px; }
  .enroll-grid { grid-template-columns: 1fr; }
  .enroll-sidebar { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .placement-stats { grid-template-columns: 1fr 1fr; }
  .brand-split { grid-template-columns: 1fr; }
  .intro-block { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .main-navigation, .header-cta { display: none; }
  .hamburger { display: flex; }
  .hero-title { font-size: 2.8rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .syllabus-body-inner { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .placement-stats { grid-template-columns: 1fr 1fr; }
  .founder-achievements { grid-template-columns: 1fr 1fr; }
  .section { padding: 60px 0; }
  .cta-banner { padding: 40px 24px; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero-title { font-size: 2.2rem; }
  .hero-stats { gap: 24px; }
  .placement-stats { grid-template-columns: 1fr; }
  .founder-achievements { grid-template-columns: 1fr; }
}

/* ============================================================
   ADDITIONAL STYLES — v1.0.1
   ============================================================ */

/* Brand card btns */
.brand-card-btns { display:flex; gap:10px; flex-wrap:wrap; }

/* Stats Row */
.stats-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:24px; }
.stat-box { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:28px 20px; text-align:center; }
.stat-box-num { font-family:var(--font-head); font-size:2.2rem; font-weight:800; color:var(--gold); }
.stat-box-label { font-size:13px; color:var(--text-muted); margin-top:6px; }

/* Services Grid */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:48px; }
.service-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; transition:var(--transition); }
.service-card:hover { border-color:var(--border-strong); transform:translateY(-4px); }
.service-card-icon { width:52px; height:52px; background:rgba(245,197,24,0.1); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:var(--gold); }
.service-card-icon svg { width:24px; height:24px; }
.service-card h3 { font-family:var(--font-head); font-size:1.15rem; font-weight:700; margin-bottom:10px; }
.service-card p { color:var(--text-muted); font-size:14px; line-height:1.7; margin-bottom:20px; }

/* Services Big Grid */
.services-big-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:28px; }
.service-big-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; display:flex; gap:20px; transition:var(--transition); }
.service-big-card:hover { border-color:var(--border-strong); }
.sbc-icon { width:48px; height:48px; flex-shrink:0; background:rgba(245,197,24,0.1); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; color:var(--gold); }
.sbc-icon svg { width:22px; height:22px; }
.sbc-body h3 { font-family:var(--font-head); font-size:1.1rem; font-weight:700; margin-bottom:8px; }
.sbc-body p { color:var(--text-muted); font-size:13px; margin-bottom:14px; }
.sbc-features { display:flex; flex-direction:column; gap:6px; margin-bottom:18px; }
.sbc-features li { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-light); }
.sbc-features li span { color:var(--gold); width:16px; height:16px; flex-shrink:0; }
.sbc-features li span svg { width:16px; height:16px; }

/* About Page */
.about-founder-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; align-items:center; }
.about-founder-placeholder { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); aspect-ratio:1; max-width:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; }
.founder-initials { font-family:var(--font-head); font-size:5rem; font-weight:800; color:var(--gold); }
.founder-label { font-size:14px; color:var(--text-muted); }
.about-founder-content h2 { font-family:var(--font-head); font-size:2rem; font-weight:800; margin-bottom:16px; }
.about-founder-content p { color:var(--text-muted); line-height:1.8; }
.founder-certs { display:flex; flex-wrap:wrap; gap:8px; }
.cert-badge { background:rgba(245,197,24,0.1); border:1px solid var(--border); border-radius:20px; padding:6px 14px; font-size:12px; color:var(--gold); font-weight:500; }

/* Team */
.team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:24px; margin-top:48px; }
.team-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); text-align:center; }
.team-card:hover { border-color:var(--border-strong); transform:translateY(-4px); }
.team-img img { width:100%; height:200px; object-fit:cover; }
.team-img-placeholder { height:200px; background:rgba(245,197,24,0.08); display:flex; align-items:center; justify-content:center; }
.team-img-placeholder span { font-family:var(--font-head); font-size:3rem; font-weight:800; color:var(--gold); }
.team-info { padding:20px; }
.team-info h4 { font-family:var(--font-head); font-weight:700; margin-bottom:4px; }
.team-info p { color:var(--text-muted); font-size:13px; }
.team-li { color:var(--gold); display:inline-flex; margin-top:10px; }
.team-li svg { width:18px; height:18px; }

/* Placement Steps */
.placement-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; margin-top:48px; }
.placement-step { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; position:relative; }
.step-num { width:48px; height:48px; background:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-head); font-weight:800; color:#000; font-size:1.2rem; margin-bottom:18px; }
.placement-step h4 { font-family:var(--font-head); font-weight:700; margin-bottom:10px; }
.placement-step p { color:var(--text-muted); font-size:14px; }

/* Partner Tags */
.partner-tag { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:10px 20px; font-size:14px; color:var(--text-light); }

/* Platforms Grid */
.platforms-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; margin-top:48px; }
.platform-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; text-align:center; transition:var(--transition); }
.platform-card:hover { border-color:var(--border-strong); transform:translateY(-4px); }
.platform-icon { width:56px; height:56px; background:rgba(245,197,24,0.1); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:var(--gold); }
.platform-icon svg { width:26px; height:26px; }
.platform-card h4 { font-family:var(--font-head); font-weight:700; margin-bottom:8px; }
.platform-card p { color:var(--text-muted); font-size:13px; }

/* Course Detail Page */
.course-detail-grid { display:grid; grid-template-columns:1fr 360px; gap:50px; align-items:start; }
.course-detail-sidebar { position:sticky; top:120px; }
.course-detail-main h2 { font-family:var(--font-head); font-size:1.6rem; font-weight:800; margin-bottom:24px; }
.syllabus-list { display:flex; flex-direction:column; gap:4px; }
.syllabus-item { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.syllabus-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; padding:18px 20px; background:none; border:none; color:var(--text); font-family:var(--font-body); font-size:15px; font-weight:500; cursor:pointer; text-align:left; transition:var(--transition); }
.syllabus-trigger:hover { background:rgba(245,197,24,0.05); }
.syllabus-trigger span { flex:1; }
.syllabus-trigger svg { width:18px; height:18px; transition:transform 0.3s ease; flex-shrink:0; color:var(--gold); }
.syllabus-item.open .syllabus-trigger svg { transform:rotate(180deg); }
.syllabus-body { display:none; padding:0 20px 18px; }
.syllabus-body.open { display:block; }
.syllabus-body p { color:var(--text-muted); font-size:14px; line-height:1.7; }

/* Blog Grid */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; }
.blog-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); }
.blog-card:hover { border-color:var(--border-strong); transform:translateY(-4px); }
.blog-card-img img { width:100%; height:200px; object-fit:cover; }
.blog-card-img-placeholder { height:200px; background:rgba(245,197,24,0.06); display:flex; align-items:center; justify-content:center; }
.blog-card-body { padding:24px; }
.blog-meta { font-size:12px; color:var(--text-muted); margin-bottom:10px; }
.blog-meta a { color:var(--gold); }
.blog-card-body h3 { font-family:var(--font-head); font-size:1.05rem; font-weight:700; margin-bottom:10px; line-height:1.4; }
.blog-card-body h3 a:hover { color:var(--gold); }
.blog-card-body p { color:var(--text-muted); font-size:13px; line-height:1.7; margin-bottom:16px; }

/* Legal Content */
.legal-content { max-width:800px; margin:0 auto; }
.legal-content h3 { font-family:var(--font-head); font-size:1.2rem; font-weight:700; margin:28px 0 12px; color:var(--gold); }
.legal-content p { color:var(--text-muted); margin-bottom:16px; line-height:1.8; }

/* FAQ */
.faq-section { margin-bottom:48px; }
.faq-category-title { font-family:var(--font-head); font-size:1.3rem; font-weight:700; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--border); color:var(--gold); }
.faq-item { border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; margin-bottom:8px; }
.faq-trigger-btn { width:100%; display:flex; align-items:center; justify-content:space-between; padding:14px 20px; background:var(--card); border:none; color:var(--text); font-family:var(--font-body); font-size:14px; font-weight:500; cursor:pointer; text-align:left; transition:var(--transition); gap:12px; }
.faq-trigger-btn:hover { background:rgba(245,197,24,0.05); }
.faq-trigger-btn svg { width:18px; height:18px; flex-shrink:0; transition:transform 0.3s ease; color:var(--gold); }
.faq-item.open .faq-trigger-btn svg { transform:rotate(180deg); }
.faq-answer { display:none; padding:0 20px 14px; background:var(--card); }
.faq-answer.open { display:block; }
.faq-answer p { color:var(--text-muted); font-size:14px; line-height:1.8; }
.faq-cta-inline { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:40px; padding:28px 32px; background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); }
.faq-cta-inline p { font-size:15px; color:var(--text-muted); margin:0; flex:1; }

/* Footer contact list fix */
.footer-col ul li { display:flex; align-items:flex-start; gap:8px; color:var(--text-muted); font-size:14px; }
.footer-col ul li a { color:var(--text-muted); }
.footer-col ul li a:hover { color:var(--gold); }
.footer-col ul li span svg, .footer-col ul li a svg { width:16px; height:16px; flex-shrink:0; margin-top:2px; }

/* Pagination */
.pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:8px; background:var(--card); border:1px solid var(--border); color:var(--text-muted); font-size:14px; margin:0 3px; transition:var(--transition); }
.pagination .current, .pagination .page-numbers:hover { background:var(--gold); color:#000; border-color:var(--gold); }

/* Testi grid full (success stories) */
.testi-grid-full { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

/* Responsive additions */
@media (max-width: 768px) {
  .about-founder-grid { grid-template-columns:1fr; }
  .course-detail-grid { grid-template-columns:1fr; }
  .services-big-grid { grid-template-columns:1fr; }
  .service-big-card { flex-direction:column; }
  .stats-row { grid-template-columns:repeat(2,1fr); }
}

/* ============================================================
   HOME PAGE — REDESIGNED SECTIONS
   ============================================================ */

/* ── HERO ── */
.hp-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
  background: var(--bg);
}

.hp-hero-bg { position: absolute; inset: 0; pointer-events: none; }

.hp-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(245,197,24,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,197,24,0.03) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: radial-gradient(ellipse at 50% 0%, black 10%, transparent 75%);
  animation: hpGridDrift 25s linear infinite;
}
@keyframes hpGridDrift {
  0% { background-position: 0 0; }
  100% { background-position: 55px 55px; }
}

.hp-hero-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.hp-orb-1 {
  width: 650px; height: 650px;
  background: radial-gradient(circle, rgba(245,197,24,0.055), transparent 65%);
  top: -100px; right: -150px;
  animation: hpOrb1 12s ease-in-out infinite;
}
.hp-orb-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(245,100,24,0.04), transparent 70%);
  bottom: -100px; left: -80px;
  animation: hpOrb2 15s ease-in-out infinite;
}
.hp-orb-3 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(100,150,245,0.03), transparent 70%);
  top: 50%; left: 35%;
  animation: hpOrb2 10s ease-in-out infinite reverse;
}
@keyframes hpOrb1 { 0%,100%{transform:scale(1) translate(0,0)} 50%{transform:scale(1.08) translate(-20px,30px)} }
@keyframes hpOrb2 { 0%,100%{transform:scale(1)} 50%{transform:scale(1.12)} }

/* Particles */
.hp-particles { position: absolute; inset: 0; pointer-events: none; }
.hp-p {
  position: absolute;
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0;
  animation: hpParticle 7s ease-in-out infinite;
}
.hp-p-1 { left:8%;  top:25%; animation-delay:0s;   animation-duration:7s; }
.hp-p-2 { left:18%; top:65%; animation-delay:1s;   animation-duration:9s; }
.hp-p-3 { left:72%; top:18%; animation-delay:2s;   animation-duration:6s; }
.hp-p-4 { left:85%; top:60%; animation-delay:3s;   animation-duration:8s; }
.hp-p-5 { left:42%; top:80%; animation-delay:1.5s; animation-duration:7s; }
.hp-p-6 { left:60%; top:35%; animation-delay:0.5s; animation-duration:8s; }
.hp-p-7 { left:30%; top:50%; animation-delay:2.5s; animation-duration:9s; }
.hp-p-8 { left:55%; top:15%; animation-delay:1.2s; animation-duration:6s; }
@keyframes hpParticle {
  0% { opacity:0; transform:translateY(0) scale(0); }
  25% { opacity:0.6; transform:translateY(-15px) scale(1); }
  75% { opacity:0.1; transform:translateY(-50px) scale(0.5); }
  100% { opacity:0; transform:translateY(-80px) scale(0); }
}

.hp-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Hero badge */
.hp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(245,197,24,0.07);
  border: 1px solid rgba(245,197,24,0.2);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 12px;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.hp-live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px rgba(34,197,94,0.7);
  animation: hpLivePulse 1.8s ease infinite;
  flex-shrink: 0;
}
@keyframes hpLivePulse {
  0%,100% { transform:scale(1); opacity:1; }
  50% { transform:scale(1.5); opacity:0.6; }
}

/* Hero title */
.hp-hero-title {
  font-family: var(--font-head);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -3px;
  margin-bottom: 24px;
}
.hp-title-line {
  display: block;
  font-size: clamp(3rem, 6vw, 5.8rem);
  color: var(--text);
}
.hp-title-gold { color: var(--gold); }
.hp-title-white { color: #fff; }
.hp-title-outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--gold);
  letter-spacing: -3px;
}
.hp-title-thin {
  font-size: clamp(1.4rem, 2.5vw, 2.4rem);
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: -0.5px;
}
.hp-brand-name {
  color: var(--gold);
  font-weight: 800;
}

.hp-hero-desc {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 500px;
}
.hp-hero-desc strong { color: var(--text-light); font-weight: 600; }

/* Dual CTA pills */
.hp-hero-dual-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.hp-cta-pill {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--card);
  transition: all 0.3s ease;
  text-decoration: none;
  flex: 1;
  min-width: 200px;
}
.hp-cta-pill:hover { transform: translateY(-3px); }
.hp-cta-academy { border-color: rgba(245,197,24,0.3); }
.hp-cta-academy:hover { background: rgba(245,197,24,0.07); border-color: var(--gold); box-shadow: 0 8px 30px rgba(245,197,24,0.15); }
.hp-cta-agency { border-color: rgba(100,180,245,0.25); }
.hp-cta-agency:hover { background: rgba(100,180,245,0.05); border-color: rgba(100,180,245,0.5); box-shadow: 0 8px 30px rgba(100,180,245,0.1); }
.hp-cta-icon { font-size: 28px; flex-shrink: 0; }
.hp-cta-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.hp-cta-main { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: var(--text); margin-top: 2px; }
.hp-cta-pill svg { width:18px; height:18px; color:var(--gold); margin-left:auto; }

/* Stats */
.hp-hero-stats {
  display: flex;
  gap: 0;
  padding-top: 32px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}
.hp-stat { flex: 1; min-width: 70px; }
.hp-stat-num {
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
}
.hp-stat-label { font-size: 11px; color: var(--text-muted); margin-top: 4px; }
.hp-stat-sep { width: 1px; background: var(--border); margin: 0 16px; align-self: stretch; }

/* RIGHT: Brand cards */
.hp-hero-right { position: relative; }
.hp-brand-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hp-brand-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}
.hp-brand-card:hover { transform: translateX(6px); border-color: var(--border-strong); }
.hp-brand-academy { border-left: 3px solid var(--gold); }
.hp-brand-agency  { border-left: 3px solid #60a5fa; }

.hp-bc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.hp-bc-icon { font-size: 26px; }
.hp-bc-badge {
  background: rgba(245,197,24,0.1);
  border: 1px solid rgba(245,197,24,0.25);
  color: var(--gold);
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 20px;
}
.hp-badge-agency {
  background: rgba(96,165,250,0.1);
  border-color: rgba(96,165,250,0.3);
  color: #60a5fa;
}

.hp-brand-card h3 {
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 6px;
}
.hp-brand-card h3 em { color: var(--gold); font-style: normal; }
.hp-brand-agency h3 em { color: #60a5fa; }
.hp-brand-card > p { font-size: 13px; color: var(--text-muted); margin-bottom: 12px; line-height: 1.6; }

.hp-bc-list { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.hp-bc-list li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-light); }
.hp-bc-list li svg { width:13px; height:13px; color: var(--gold); flex-shrink:0; }
.hp-brand-agency .hp-bc-list li svg { color: #60a5fa; }

.hp-bc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.hp-bc-price { font-family: var(--font-head); font-size: 13px; color: var(--text-muted); }
.hp-bc-price strong { color: var(--gold); font-size: 16px; }
.hp-brand-agency .hp-bc-price strong { color: #60a5fa; }

.hp-bc-glow {
  position: absolute; bottom: -40px; right: -40px;
  width: 120px; height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,197,24,0.1), transparent 70%);
  pointer-events: none;
}
.hp-bc-glow-agency { background: radial-gradient(circle, rgba(96,165,250,0.08), transparent 70%); }

/* Trust float badge */
.hp-trust-float {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(14,14,14,0.97);
  border: 1px solid rgba(245,197,24,0.2);
  border-radius: 14px;
  padding: 12px 18px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.5);
  margin-top: 16px;
  animation: hpTrustFloat 5s ease-in-out infinite;
}
@keyframes hpTrustFloat {
  0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)}
}
.hp-tf-icon { font-size: 24px; }
.hp-tf-top { font-size: 13px; font-weight: 600; color: var(--text); }
.hp-tf-stars { font-size: 12px; color: var(--gold); margin-top: 2px; }
.hp-tf-stars span { color: var(--text-muted); }

/* Scroll hint */
.hp-scroll-hint {
  position: absolute; bottom: 30px; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  opacity: 0;
  animation: hpScrollFade 1s ease 3s forwards;
}
@keyframes hpScrollFade { to { opacity: 0.35; } }
.hp-scroll-mouse {
  width: 22px; height: 34px;
  border: 2px solid rgba(245,197,24,0.4);
  border-radius: 12px;
  display: flex; align-items: flex-start; justify-content: center;
  padding-top: 5px;
}
.hp-scroll-wheel {
  width: 3px; height: 7px;
  background: var(--gold);
  border-radius: 2px;
  animation: hpWheelDrop 2s ease infinite;
}
@keyframes hpWheelDrop {
  0%,100%{transform:translateY(0);opacity:1}
  60%{transform:translateY(10px);opacity:0}
}

/* ── ABOUT SECTION ── */
.hp-about-section { background: var(--bg); }
.hp-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.hp-about-left h2 {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 20px;
  margin-top: 16px;
}
.hp-about-left h2 em { color: var(--gold); font-style: normal; }
.hp-about-left p { font-size: 15px; color: var(--text-muted); line-height: 1.8; }
.hp-about-left p strong { color: var(--text-light); }
.hp-about-left p em { color: var(--gold); font-style: normal; }

.hp-founder-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--card);
  border: 1px solid var(--border-strong);
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.hp-founder-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
}
.hp-founder-avatar {
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg, var(--gold-dark), #7a5e10);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 18px; font-weight: 800;
  color: #000; flex-shrink: 0;
}
.hp-founder-name { font-family: var(--font-head); font-size: 15px; font-weight: 800; }
.hp-founder-title { font-size: 12px; color: var(--gold); margin-bottom: 8px; }
.hp-founder-quote { font-size: 13px; color: var(--text-muted); font-style: italic; line-height: 1.6; }

.hp-about-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.hp-as-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
  transition: var(--transition);
}
.hp-as-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.hp-as-num {
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
}
.hp-as-label { font-size: 11px; color: var(--text-muted); margin-top: 5px; }

/* ── DIVISIONS ── */
.hp-divisions { }

.hp-division {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
.hp-division:hover { border-color: var(--border-strong); }

.hp-div-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,197,24,0.09);
  border: 1px solid rgba(245,197,24,0.25);
  color: var(--gold);
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 50px;
  margin-bottom: 28px;
}
.hp-div-badge-agency {
  background: rgba(96,165,250,0.09);
  border-color: rgba(96,165,250,0.25);
  color: #60a5fa;
}

.hp-div-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.hp-div-content-reverse { direction: rtl; }
.hp-div-content-reverse > * { direction: ltr; }

.hp-div-left h3 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 800;
  margin-bottom: 14px;
  line-height: 1.15;
}
.hp-div-left h3 em { color: var(--gold); font-style: normal; }
.hp-div-agency .hp-div-left h3 em { color: #60a5fa; }
.hp-div-left > p { font-size: 15px; color: var(--text-muted); line-height: 1.8; margin-bottom: 28px; }

.hp-div-features { display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; }
.hp-div-feat {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.hp-div-feat-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(245,197,24,0.08);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hp-div-feat-icon svg { width: 18px; height: 18px; color: var(--gold); }
.hp-div-agency .hp-div-feat-icon svg { color: #60a5fa; }
.hp-div-feat-title { font-family: var(--font-head); font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.hp-div-feat-desc { font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.hp-div-cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* Course highlight card */
.hp-course-highlight {
  background: rgba(245,197,24,0.03);
  border: 1px solid rgba(245,197,24,0.2);
  border-radius: 18px;
  padding: 24px;
}
.hp-ch-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.hp-ch-hot {
  background: rgba(245,100,24,0.12);
  border: 1px solid rgba(245,100,24,0.3);
  color: #f58020; font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 20px; letter-spacing: 0.5px;
}
.hp-ch-icon { width:40px;height:40px;border-radius:10px;background:rgba(245,197,24,0.1);display:flex;align-items:center;justify-content:center; }
.hp-ch-icon svg { width:20px;height:20px;color:var(--gold); }
.hp-course-highlight h4 { font-family:var(--font-head);font-size:1.1rem;font-weight:800;margin-bottom:8px; }
.hp-course-highlight > p { font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.6; }
.hp-ch-modules { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px; }
.hp-ch-modules span {
  background: rgba(245,197,24,0.07); border: 1px solid var(--border);
  color: var(--gold); font-size: 11px; font-weight: 600;
  padding: 3px 10px; border-radius: 20px;
}
.hp-ch-price-row {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; border-top: 1px solid var(--border);
  margin-bottom: 12px;
}
.hp-ch-price { font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:var(--gold); }
.hp-ch-price em { font-size:0.7em;color:var(--text-muted);text-decoration:line-through;font-style:normal;margin-left:6px; }
.hp-ch-duration { font-size:12px;color:var(--text-muted);margin-top:3px; }
.hp-ch-batch {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: #22c55e; font-weight: 600;
}

/* Agency services highlight */
.hp-services-highlight {
  background: rgba(96,165,250,0.03);
  border: 1px solid rgba(96,165,250,0.15);
  border-radius: 18px;
  padding: 24px;
}
.hp-sh-title { font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px; }
.hp-sh-service {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.hp-sh-service:last-child { border-bottom: none; }
.hp-sh-icon { width:34px;height:34px;border-radius:8px;background:rgba(96,165,250,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.hp-sh-icon svg { width:16px;height:16px;color:#60a5fa; }
.hp-sh-name { font-size:14px;font-weight:600;color:var(--text);flex:1; }
.hp-sh-tag {
  font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:#60a5fa;background:rgba(96,165,250,0.08);border:1px solid rgba(96,165,250,0.2);
  padding:2px 8px;border-radius:20px;
}

/* Divisions separator */
.hp-div-separator {
  display: flex; align-items: center; gap: 20px;
  margin: 32px 0;
}
.hp-div-sep-line { flex: 1; height: 1px; background: var(--border); }
.hp-div-sep-text {
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  color: var(--text-muted); letter-spacing: 3px;
  background: var(--bg-2); padding: 6px 18px; border-radius: 50px;
  border: 1px solid var(--border);
}

/* ── FINAL DUAL CTA ── */
.hp-final-cta { }
.hp-dual-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.hp-final-card {
  border-radius: 24px;
  padding: 44px 40px;
  border: 1px solid var(--border-strong);
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
.hp-final-card:hover { transform: translateY(-5px); }
.hp-final-academy {
  background: linear-gradient(135deg, #0e0c00, #120f00, #0a0800);
}
.hp-final-agency {
  background: linear-gradient(135deg, #050d18, #081220, #050a12);
  border-color: rgba(96,165,250,0.2);
}
.hp-final-icon { font-size: 48px; margin-bottom: 16px; display: block; }
.hp-final-card h3 {
  font-family: var(--font-head);
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 12px;
}
.hp-final-card h3 em { color: var(--gold); font-style: normal; }
.hp-final-agency h3 em { color: #60a5fa; }
.hp-final-card > p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.hp-final-footnote {
  margin-top: 18px;
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}
.hp-final-glow {
  position: absolute; bottom: -60px; right: -60px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245,197,24,0.08), transparent 70%);
  pointer-events: none;
}
.hp-final-glow-agency {
  background: radial-gradient(circle, rgba(96,165,250,0.08), transparent 70%);
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .hp-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hp-hero-right { display: none; }
  .hp-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .hp-div-content { grid-template-columns: 1fr; gap: 30px; }
  .hp-div-content-reverse { direction: ltr; }
  .hp-dual-cta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hp-hero { padding: 100px 0 60px; }
  .hp-hero-dual-cta { flex-direction: column; }
  .hp-cta-pill { min-width: unset; }
  .hp-hero-stats { gap: 0; }
  .hp-stat-sep { margin: 0 10px; }
  .hp-division { padding: 24px; }
  .hp-final-card { padding: 28px 24px; }
  .hp-about-stats-grid { grid-template-columns: 1fr 1fr; }
  .hp-brand-cards { gap: 12px; }
  .hp-div-badge { font-size: 10px; }
}


/* ============================================================
   HOMEPAGE v2 — NEW SECTIONS CSS
   ============================================================ */

/* ── LOGOS / BRANDS TICKER ── */
.hp-logos-section {
  padding: 28px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.hp-logos-label {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 20px;
}
.hp-logos-track-wrap {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}
.hp-logos-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: logoScroll 30s linear infinite;
}
.hp-logos-track:hover { animation-play-state: paused; }
@keyframes logoScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.hp-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 36px;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
  border-right: 1px solid var(--border);
  white-space: nowrap;
  transition: color 0.3s ease;
}
.hp-logo-item:hover { color: var(--gold); }

/* ── PROCESS / HOW IT WORKS ── */
.hp-process-section { background: var(--bg); }
.hp-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
}
@media (max-width: 1100px) {
  .hp-process-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .hp-process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .hp-process-grid { grid-template-columns: 1fr; }
}
.hp-process-step {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 22px;
  text-align: center;
  position: relative;
  transition: var(--transition);
}
.hp-process-step:hover {
  border-color: var(--border-strong);
  transform: translateY(-5px);
  box-shadow: var(--shadow-gold);
}
.hp-ps-num {
  font-family: var(--font-head);
  font-size: 3rem;
  font-weight: 800;
  color: rgba(245,197,24,0.08);
  line-height: 1;
  margin-bottom: 12px;
}
.hp-ps-icon {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: rgba(245,197,24,0.08);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}
.hp-ps-icon svg { width: 22px; height: 22px; color: var(--gold); }
.hp-process-step h4 {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--text);
}
.hp-process-step p { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
.hp-ps-arrow {
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px; height: 28px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  z-index: 2;
}
.hp-ps-arrow svg { width: 14px; height: 14px; color: var(--gold); }
@media (max-width: 1100px) { .hp-ps-arrow { display: none; } }

/* ── RESULTS BANNER — FIXED ── */
.hp-results-banner {
  background: linear-gradient(135deg, #0a0800 0%, #0f0c00 50%, #0a0800 100%);
  border-top: 1px solid rgba(245,197,24,0.15);
  border-bottom: 1px solid rgba(245,197,24,0.15);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.hp-results-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 60% 50%, rgba(245,197,24,0.06), transparent 65%);
  pointer-events: none;
}
/* rb = results banner */
.hp-rb-inner {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hp-rb-left h2 {
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 14px;
  color: var(--text);
}
.hp-rb-left h2 em { color: var(--gold); font-style: normal; }
.hp-rb-left p { color: var(--text-muted); font-size: 15px; line-height: 1.75; }
/* Stats grid: 3 cols × 2 rows */
.hp-rs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.hp-rs-item {
  padding: 28px 20px;
  text-align: center;
  background: rgba(245,197,24,0.04);
  border: 1px solid rgba(245,197,24,0.12);
  border-radius: 18px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.hp-rs-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.hp-rs-item:hover { background: rgba(245,197,24,0.08); border-color: rgba(245,197,24,0.3); transform: translateY(-4px); }
.hp-rs-item:hover::before { opacity: 1; }
.hp-rs-num {
  font-family: var(--font-head);
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  display: block;
  margin-bottom: 6px;
}
.hp-rs-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-light);
  letter-spacing: 0.3px;
}
.hp-rs-sub {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
}
@media (max-width: 1024px) {
  .hp-rb-inner { grid-template-columns: 1fr; gap: 40px; }
  .hp-rs-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .hp-rs-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .hp-rs-item { padding: 20px 14px; }
}

/* ── BLOG PREVIEW ── */
.hp-blog-preview { background: var(--bg); }
.hp-blog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  gap: 20px;
  flex-wrap: wrap;
}
.hp-blog-header h2 {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
}
.hp-blog-header h2 em { color: var(--gold); font-style: normal; }
.hp-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .hp-blog-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .hp-blog-grid { grid-template-columns: 1fr; }
  .hp-blog-header { flex-direction: column; align-items: flex-start; }
}
.hp-blog-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  transition: var(--transition);
}
.hp-blog-card:hover { border-color: var(--border-strong); transform: translateY(-5px); box-shadow: var(--shadow-gold); }
.hp-blog-img {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: var(--bg-3);
}
.hp-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.hp-blog-card:hover .hp-blog-img img { transform: scale(1.04); }
.hp-blog-img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #1a1200, #0e0a00);
  display: flex; align-items: center; justify-content: center;
}
.hp-blog-img-placeholder span {
  font-family: var(--font-head);
  font-size: 3rem;
  font-weight: 800;
  color: var(--gold);
  opacity: 0.25;
}
.hp-blog-cat {
  position: absolute;
  bottom: 12px; left: 12px;
  background: rgba(245,197,24,0.9);
  color: #000;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
}
.hp-blog-body { padding: 22px; }
.hp-blog-meta {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.hp-blog-body h3 {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 10px;
}
.hp-blog-body h3 a { color: var(--text); }
.hp-blog-body h3 a:hover { color: var(--gold); }
.hp-blog-body p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; }
.hp-blog-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold);
  transition: gap 0.2s ease;
}
.hp-blog-link:hover { gap: 10px; }
.hp-blog-link svg { width: 14px; height: 14px; }

/* ── FAQ TEASER ── */
.hp-faq-teaser { }
.hp-faq-teaser-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: start;
}
@media (max-width: 900px) {
  .hp-faq-teaser-grid { grid-template-columns: 1fr; gap: 36px; }
}
.hp-faq-left h2 {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
}
.hp-faq-left h2 em { color: var(--gold); font-style: normal; }
.hp-faq-item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.hp-faq-item.open { border-color: rgba(245,197,24,0.3); }
.hp-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  gap: 12px;
  transition: color 0.2s ease;
}
.hp-faq-q:hover { color: var(--gold); }
.hp-faq-item.open .hp-faq-q { color: var(--gold); }
.hp-faq-icon { flex-shrink: 0; transition: transform 0.3s ease; }
.hp-faq-icon svg { width: 18px; height: 18px; color: var(--gold); }
.hp-faq-item.open .hp-faq-icon { transform: rotate(45deg); }
.hp-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1), padding 0.3s ease;
  padding: 0 20px;
}
.hp-faq-item.open .hp-faq-a { max-height: 200px; padding: 0 20px 18px; }
.hp-faq-a p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

/* ── NEWSLETTER ── */
.hp-newsletter-section {
  padding: 80px 0;
  background: var(--bg-2);
}
.hp-newsletter-inner {
  position: relative;
  background: linear-gradient(135deg, #0e0c00, #110f00);
  border: 1px solid rgba(245,197,24,0.25);
  border-radius: 28px;
  padding: 60px;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hp-newsletter-inner { padding: 40px 24px; border-radius: 20px; }
}
.hp-nl-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(245,197,24,0.06), transparent 65%);
  pointer-events: none;
}
.hp-nl-content { position: relative; z-index: 1; }
.hp-nl-icon { font-size: 48px; margin-bottom: 20px; display: block; }
.hp-newsletter-inner h2 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 12px;
}
.hp-newsletter-inner h2 em { color: var(--gold); font-style: normal; }
.hp-newsletter-inner > .hp-nl-content > p { color: var(--text-muted); font-size: 15px; margin-bottom: 32px; }
.hp-nl-form {
  display: flex;
  gap: 12px;
  max-width: 520px;
  margin: 0 auto 20px;
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .hp-nl-form { flex-direction: column; }
  .hp-nl-btn { width: 100%; justify-content: center; }
}
.hp-nl-input {
  flex: 1;
  min-width: 0;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(245,197,24,0.2);
  border-radius: 50px;
  padding: 14px 24px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text);
  outline: none;
  transition: border-color 0.3s ease;
}
.hp-nl-input::placeholder { color: var(--text-muted); }
.hp-nl-input:focus { border-color: var(--gold); }
.hp-nl-note { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

/* ============================================================
   COMPREHENSIVE MOBILE/TABLET IMPROVEMENTS
   ============================================================ */

/* ── Global container padding ── */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .section { padding: 60px 0; }
}
@media (min-width: 481px) and (max-width: 768px) {
  .container { padding: 0 20px; }
  .section { padding: 72px 0; }
}

/* ── Notification bar mobile ── */
@media (max-width: 600px) {
  .notif-bar { font-size: 11.5px; padding: 7px 48px 7px 12px; text-align: left; }
  .notif-bar .notif-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100vw - 80px); display: inline-block; vertical-align: middle; }
}

/* ── Header mobile improvements ── */
@media (max-width: 768px) {
  .site-main { padding-top: calc(var(--notif-h, 38px) + 64px); }
  .header-inner { height: 64px; }
  .main-navigation { display: none !important; }
  .hamburger { display: flex !important; }
  .header-cta .header-call-btn { display: none; }
}
@media (max-width: 480px) {
  .header-inner { height: 60px; }
  .logo-text { font-size: 16px; }
  .logo-mark { width: 36px; height: 36px; font-size: 18px; }
}

/* ── Hero mobile ── */
@media (max-width: 1024px) {
  .hp-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hp-hero-right { display: none; }
  .hp-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .hp-div-content { grid-template-columns: 1fr; gap: 30px; }
  .hp-div-content-reverse { direction: ltr; }
  .hp-dual-cta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hp-hero { padding: 100px 0 60px; }
  .hp-hero-dual-cta { flex-direction: column; gap: 10px; }
  .hp-cta-pill { min-width: unset; flex: unset; }
  .hp-hero-stats { gap: 0; flex-wrap: nowrap; justify-content: space-between; }
  .hp-stat-sep { margin: 0 8px; }
  .hp-stat-num { font-size: 1.5rem; }
  .hp-division { padding: 24px; }
  .hp-final-card { padding: 28px 24px; }
  .hp-about-stats-grid { grid-template-columns: 1fr 1fr; }
  .hp-brand-cards { gap: 12px; }
  .hp-div-badge { font-size: 10px; }
}
@media (max-width: 480px) {
  .hp-hero { padding: 90px 0 50px; }
  .hp-hero-stats { flex-wrap: wrap; gap: 12px; padding-top: 20px; }
  .hp-stat { flex: 0 0 calc(50% - 6px); text-align: center; }
  .hp-stat-sep { display: none; }
  .hp-stat-num { font-size: 1.4rem; }
}

/* ── Why grid mobile ── */
@media (max-width: 768px) {
  .why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
}

/* ── Course grid mobile ── */
@media (max-width: 900px) {
  .courses-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .courses-grid { grid-template-columns: 1fr; }
}

/* ── Testimonials grid mobile ── */
@media (max-width: 900px) {
  .testi-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .testi-grid { grid-template-columns: 1fr; }
}

/* ── Page hero mobile ── */
@media (max-width: 768px) {
  .page-hero { padding: 60px 0 40px; }
  .page-hero h1 { font-size: clamp(1.8rem, 6vw, 2.8rem); }
}

/* ── Sections general mobile ── */
@media (max-width: 768px) {
  .section-head { margin-bottom: 36px; }
  .section-head h2 { font-size: clamp(1.6rem, 5vw, 2.2rem); }
  .hp-final-card h3 { font-size: 1.3rem; }
  .hp-results-inner { grid-template-columns: 1fr; gap: 32px; }
}

/* ── Buttons mobile ── */
@media (max-width: 480px) {
  .btn-lg { padding: 14px 28px; font-size: 15px; }
  .btn { font-size: 13px; padding: 11px 20px; }
}

/* ── Tablet grid fixes ── */
@media (min-width: 769px) and (max-width: 1024px) {
  .courses-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr 1fr; }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .hp-process-grid { grid-template-columns: repeat(3, 1fr); }
  .hp-div-content { grid-template-columns: 1fr; }
}

/* ========================================
   ADDITIONAL PAGE SECTIONS — ENHANCED v2
   ======================================== */

/* Academy USP Grid */
.academy-usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;}
.academy-usp-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:32px 28px;text-align:center;transition:all .3s;}
.academy-usp-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,163,62,.1);}
.usp-emoji{font-size:2.5rem;margin-bottom:16px;}
.academy-usp-card h4{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.academy-usp-card p{font-size:.9rem;color:var(--text-muted);line-height:1.7;}

/* Timeline Grid */
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;}
.timeline-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;position:relative;overflow:hidden;}
.timeline-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.timeline-emoji{font-size:2rem;margin-bottom:12px;}
.timeline-month{font-size:.75rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.timeline-card h4{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text);}
.timeline-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7;}

/* Cert Grid */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.cert-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px 20px;text-align:center;transition:all .3s;}
.cert-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.cert-emoji,.cert-icon{font-size:2rem;margin-bottom:12px;}
.cert-card h5{font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text);}
.cert-card p{font-size:.8rem;color:var(--text-muted);line-height:1.6;}

/* Who Grid */
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.who-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;transition:all .3s;}
.who-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.who-emoji{font-size:2.5rem;margin-bottom:16px;}
.who-card h4{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.who-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;}

/* Academy FAQ */
.acad-faq-wrap { max-width: 800px; margin: 40px auto 0; text-align: left !important; }
.acad-faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 12px; overflow: hidden; background: var(--card); text-align: left !important; }
.acad-faq-q { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-direction: row !important; gap: 14px; padding: 18px 20px; cursor: pointer; font-weight: 600; color: var(--text); transition: color .3s; font-size: .95rem; text-align: left !important; width: 100%; box-sizing: border-box; }
.acad-faq-q > * { text-align: left !important; }
.acad-faq-q svg { flex-shrink: 0 !important; transition: transform .3s; color: var(--gold); width: 20px !important; height: 20px !important; min-width: 20px; margin-right: 4px; display: inline-block !important; }
.acad-faq-q span { flex: 1 !important; text-align: left !important; display: block !important; word-break: break-word; min-width: 0; }
.acad-faq-item.open .acad-faq-q { color: var(--gold); }
.acad-faq-item.open .acad-faq-q svg { transform: rotate(45deg); }
.acad-faq-a { max-height: 0; overflow: hidden; padding: 0 20px; color: var(--text-muted); line-height: 1.75; font-size: .9rem; transition: max-height .4s ease, padding .3s ease; text-align: left !important; }
.acad-faq-item.open .acad-faq-a { max-height: 400px; padding: 4px 20px 18px; }

/* Agency Process Grid */
.agency-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:48px;}
.agency-step{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px 20px;text-align:center;transition:all .3s;}
.agency-step:hover{border-color:var(--gold);transform:translateY(-4px);}
.agency-step-num{width:32px;height:32px;background:var(--gold);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;margin:0 auto 12px;}
.agency-step-emoji{font-size:1.8rem;margin-bottom:12px;}
.agency-step h4{font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text);}
.agency-step p{font-size:.82rem;color:var(--text-muted);line-height:1.7;}

/* Industries Grid */
.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.industry-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:all .3s;}
.industry-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.industry-emoji{font-size:2rem;margin-bottom:14px;}
.industry-card h4{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.industry-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;}

/* Packages Grid */
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.pkg-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:32px 28px;position:relative;transition:all .3s;}
.pkg-card:hover{transform:translateY(-4px);}
.pkg-featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);}
.pkg-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#000;padding:4px 16px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap;}
.pkg-card h3{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:10px;}
.pkg-card>p{font-size:.88rem;color:var(--text-muted);margin-bottom:20px;line-height:1.7;}
.pkg-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.pkg-feature{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-muted);}
.pkg-feature svg{color:var(--gold);flex-shrink:0;}

/* Contact Quick Grid */
.contact-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.contact-quick-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;text-decoration:none;color:var(--text);transition:all .3s;}
.contact-quick-card:hover{border-color:var(--gold);transform:translateY(-4px);text-decoration:none;}
.cqc-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(212,163,62,.1);border-radius:12px;margin:0 auto 14px;color:var(--gold);}
.contact-quick-card h4{font-size:1rem;font-weight:700;margin-bottom:6px;}
.contact-quick-card p{font-size:.85rem;color:var(--text-muted);margin-bottom:8px;}
.contact-quick-card span{font-size:.8rem;color:var(--gold);font-weight:600;}

/* Contact Promise */
.contact-promise{display:flex;flex-direction:column;gap:10px;margin:24px 0;}
.cp-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-muted);}
.cp-item svg{color:var(--gold);flex-shrink:0;}

/* Placement Step Emoji */
.step-emoji{font-size:1.8rem;margin:8px 0;}

/* Salary Grid */
.salary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.salary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;}
.salary-card h4{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--text);}
.salary-range{font-size:1.4rem;font-weight:800;color:var(--gold);margin-bottom:8px;}
.salary-level{display:inline-block;background:rgba(212,163,62,.1);color:var(--gold);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:12px;}
.salary-card p{font-size:.82rem;color:var(--text-muted);line-height:1.6;}

/* Success Story Cards */
.success-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.success-story-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:all .3s;}
.success-story-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.ssc-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.ssc-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#000;flex-shrink:0;}
.ssc-header h4{font-size:1rem;font-weight:700;margin-bottom:4px;color:var(--text);}
.ssc-header span{font-size:.8rem;color:var(--text-muted);}
.ssc-stats{display:flex;gap:20px;margin-bottom:16px;padding:16px;background:rgba(212,163,62,.05);border-radius:10px;}
.ssc-stat{display:flex;flex-direction:column;}
.ssc-stat strong{font-size:.95rem;color:var(--gold);font-weight:700;}
.ssc-stat span{font-size:.72rem;color:var(--text-muted);}
.ssc-story{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px;}

/* Career Paths */
.career-paths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.career-path-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;transition:all .3s;}
.career-path-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.cpc-icon{font-size:2.5rem;margin-bottom:16px;}
.career-path-card h4{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.career-path-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px;}
.cpc-salary{display:inline-block;background:rgba(212,163,62,.1);color:var(--gold);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;}

/* Case Studies Grid */
.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.case-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s;}
.case-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.case-card-img img{width:100%;height:200px;object-fit:cover;}
.case-card-header,.case-card-body{padding:20px 24px;}
.case-card-header{border-bottom:1px solid var(--border);}
.case-card-body h3{font-size:1.05rem;font-weight:700;margin:0 0 10px;color:var(--text);}
.case-card-body p{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px;}
.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.case-tag{background:rgba(212,163,62,.1);color:var(--gold);padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;}
.case-tag-service{background:rgba(255,255,255,.05);color:var(--text-muted);}
.case-result{background:rgba(212,163,62,.08);border:1px solid rgba(212,163,62,.2);border-radius:10px;padding:10px 14px;font-size:.82rem;font-weight:600;color:var(--gold);margin-bottom:16px;}

/* Story Grid */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.story-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;border-left:3px solid var(--gold);}
.story-year{font-size:1.5rem;font-weight:900;color:var(--gold);margin-bottom:8px;}
.story-card h4{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.story-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;}

/* Achievements Grid */
.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.achievement-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;}
.ach-icon{font-size:2.5rem;margin-bottom:14px;}
.achievement-card h4{font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text);}
.achievement-card p{font-size:.82rem;color:var(--text-muted);line-height:1.6;}

/* Placement Partner Categories */
.partner-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.partner-cat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px 20px;transition:all .3s;}
.partner-cat-card:hover{border-color:var(--gold);}
.pcc-icon{font-size:2rem;margin-bottom:12px;}
.partner-cat-card h4{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text);}
.partner-cat-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7;}

/* FAQ Page Layout */
.faq-page-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;}
.faq-sidebar{position:sticky;top:100px;}
.faq-sidebar-nav{display:flex;flex-direction:column;gap:8px;}
.faq-nav-item{display:block;padding:12px 16px;border-radius:10px;text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:all .3s;border:1px solid transparent;}
.faq-nav-item:hover,.faq-nav-item.active{background:rgba(212,163,62,.1);color:var(--gold);border-color:rgba(212,163,62,.2);text-decoration:none;}
.faq-section-title{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border);}

/* ========================================
   RESPONSIVE — NEW SECTIONS
   ======================================== */

@media(max-width:1024px){
  .academy-usp-grid{grid-template-columns:repeat(3,1fr);}
  .timeline-grid{grid-template-columns:repeat(2,1fr);}
  .agency-process-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
  .who-grid,.career-paths-grid{grid-template-columns:repeat(2,1fr);}
  .salary-grid{grid-template-columns:repeat(2,1fr);}
  .success-stories-grid,.case-studies-grid{grid-template-columns:repeat(2,1fr);}
  .achievements-grid{grid-template-columns:repeat(2,1fr);}
  .cert-grid{grid-template-columns:repeat(3,1fr);}
  .contact-quick-grid{grid-template-columns:repeat(2,1fr);}
  .story-grid{grid-template-columns:repeat(3,1fr);}
  .faq-page-layout{grid-template-columns:200px 1fr;gap:32px;}
}

@media(max-width:768px){
  .academy-usp-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .timeline-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .cert-grid{grid-template-columns:repeat(2,1fr);}
  .who-grid{grid-template-columns:repeat(2,1fr);}
  .agency-process-grid{grid-template-columns:repeat(2,1fr);}
  .industries-grid{grid-template-columns:repeat(2,1fr);}
  .packages-grid{grid-template-columns:1fr;}
  .partner-categories{grid-template-columns:repeat(2,1fr);}
  .salary-grid{grid-template-columns:repeat(2,1fr);}
  .career-paths-grid{grid-template-columns:repeat(2,1fr);}
  .success-stories-grid{grid-template-columns:1fr;}
  .case-studies-grid{grid-template-columns:1fr;}
  .story-grid{grid-template-columns:repeat(2,1fr);}
  .achievements-grid{grid-template-columns:repeat(2,1fr);}
  .contact-quick-grid{grid-template-columns:repeat(2,1fr);}
  .faq-page-layout{grid-template-columns:1fr;}
  .faq-sidebar{position:static;}
  .faq-sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:6px;}
  .faq-nav-item{font-size:.8rem;padding:8px 12px;}
}

@media(max-width:480px){
  .academy-usp-grid{grid-template-columns:1fr;}
  .timeline-grid{grid-template-columns:1fr;}
  .cert-grid{grid-template-columns:repeat(2,1fr);}
  .who-grid{grid-template-columns:1fr;}
  .agency-process-grid{grid-template-columns:1fr;}
  .industries-grid{grid-template-columns:1fr;}
  .partner-categories{grid-template-columns:1fr;}
  .salary-grid{grid-template-columns:1fr;}
  .career-paths-grid{grid-template-columns:1fr;}
  .story-grid{grid-template-columns:1fr;}
  .achievements-grid{grid-template-columns:1fr;}
  .contact-quick-grid{grid-template-columns:1fr;}
  .ssc-stats{flex-direction:column;gap:10px;}
  .faq-page-layout{gap:24px;}
}

/* ========================================
   HOMEPAGE NEW SECTIONS — v3
   ======================================== */

/* Why Section Cards */
.hp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.hp-why-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:32px 28px;transition:all .3s;}
.hp-why-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 20px 60px rgba(212,163,62,.1);}
.hp-why-emoji{font-size:2.5rem;margin-bottom:18px;}
.hp-why-card h4{font-size:1.1rem;font-weight:700;margin-bottom:12px;color:var(--text);}
.hp-why-card p{font-size:.9rem;color:var(--text-muted);line-height:1.75;}

/* Before / After */
.hp-ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;margin-top:48px;}
.hp-ba-card{border-radius:20px;padding:36px 32px;}
.hp-ba-before{background:rgba(255,80,80,.05);border:1px solid rgba(255,80,80,.2);}
.hp-ba-after{background:rgba(212,163,62,.05);border:1px solid rgba(212,163,62,.2);}
.hp-ba-label{font-size:1.1rem;font-weight:800;margin-bottom:20px;color:var(--text);}
.hp-ba-list{display:flex;flex-direction:column;gap:12px;list-style:none;}
.hp-ba-before .hp-ba-list li{color:#ef5a5a;font-size:.9rem;padding-left:4px;}
.hp-ba-after .hp-ba-list li{color:var(--gold);font-size:.9rem;padding-left:4px;}
.hp-ba-before .hp-ba-list li::before{content:'✗ ';font-weight:700;}
.hp-ba-after .hp-ba-list li::before{content:'✓ ';font-weight:700;}
.hp-ba-arrow{font-size:2.5rem;color:var(--gold);font-weight:900;text-align:center;}

/* Salary Grid */
.hp-salary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.hp-sal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px 20px;text-align:center;transition:all .3s;}
.hp-sal-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.hp-sal-icon{font-size:2rem;margin-bottom:12px;}
.hp-sal-card h5{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.hp-sal-range{font-size:1.1rem;font-weight:800;color:var(--gold);margin-bottom:8px;}
.hp-sal-card p{font-size:.8rem;color:var(--text-muted);line-height:1.6;}

/* Agency Showcase / Results */
.hp-agency-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.hp-ar-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px 20px;transition:all .3s;}
.hp-ar-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.hp-ar-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.hp-ar-icon{font-size:1.8rem;}
.hp-ar-industry{font-size:.95rem;font-weight:700;color:var(--text);}
.hp-ar-service{font-size:.78rem;color:var(--gold);font-weight:600;margin-top:2px;}
.hp-ar-result{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px;}
.hp-ar-link{font-size:.82rem;color:var(--gold);font-weight:600;text-decoration:none;display:flex;align-items:center;gap:6px;}
.hp-ar-link:hover{text-decoration:underline;}
.hp-ar-link svg{width:14px;height:14px;}

/* ========================================
   ENROLL PAGE NEW STYLES
   ======================================== */
.enroll-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.enroll-trust-item{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px 20px;text-align:center;}
.eti-icon{font-size:2rem;margin-bottom:10px;}
.enroll-trust-item h5{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.enroll-trust-item p{font-size:.82rem;color:var(--text-muted);}
.enroll-perks{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.enroll-perks li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-light);}
.enroll-perks li svg{color:var(--gold);flex-shrink:0;}
.enroll-course-card{background:var(--card-bg);border:2px solid var(--gold);border-radius:20px;padding:28px 24px;position:relative;}
.ec-badge{position:absolute;top:-12px;left:24px;background:var(--gold);color:#000;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:700;}
.enroll-course-card h3{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:16px;margin-top:8px;}
.ec-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.ec-price{font-family:var(--font-head);font-size:2rem;font-weight:900;color:var(--gold);}
.ec-old-price{font-size:1rem;color:var(--text-muted);text-decoration:line-through;}
.ec-savings{font-size:.8rem;background:rgba(212,163,62,.15);color:var(--gold);padding:3px 10px;border-radius:20px;font-weight:600;}
.ec-emi{background:rgba(212,163,62,.06);border:1px solid rgba(212,163,62,.2);border-radius:12px;padding:14px 16px;margin-top:16px;}
.enroll-mini-reviews{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;}
.emr-title{font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:12px;}
.emr-card{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px;}
.emr-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.emr-card p{font-size:.85rem;color:var(--text-light);margin:4px 0;}
.emr-card strong{font-size:.8rem;color:var(--text-muted);}

/* ========================================
   BLOG PAGE STYLES
   ======================================== */
.blog-cats-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.blog-cat-btn{padding:8px 18px;border-radius:24px;border:1px solid var(--border);color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .3s;background:var(--card-bg);}
.blog-cat-btn:hover,.blog-cat-btn.active{background:var(--gold);color:#000;border-color:var(--gold);text-decoration:none;}
.blog-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.blog-full-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all .3s;}
.blog-full-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.bfc-img{position:relative;height:200px;overflow:hidden;}
.bfc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-full-card:hover .bfc-img img{transform:scale(1.04);}
.blog-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(212,163,62,.2),rgba(212,163,62,.05));display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:900;color:var(--gold);}
.bfc-cat{position:absolute;top:12px;left:12px;background:var(--gold);color:#000;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;}
.bfc-body{padding:24px;}
.bfc-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);margin-bottom:10px;}
.bfc-body h2{font-size:1rem;font-weight:700;margin-bottom:10px;line-height:1.5;}
.bfc-body h2 a{color:var(--text);text-decoration:none;}
.bfc-body h2 a:hover{color:var(--gold);}
.bfc-body p{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:16px;}
.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.blog-pagination a,.blog-pagination span{padding:10px 16px;border-radius:10px;border:1px solid var(--border);text-decoration:none;font-size:.9rem;color:var(--text-muted);background:var(--card-bg);}
.blog-pagination .current,.blog-pagination a:hover{background:var(--gold);color:#000;border-color:var(--gold);}

/* ========================================
   COURSE DETAIL PAGE STYLES
   ======================================== */
.course-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center;}
.chb{background:rgba(212,163,62,.12);border:1px solid rgba(212,163,62,.3);color:var(--gold);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;}
.course-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start;}
.cd-section h2{font-family:var(--font-head);font-size:1.8rem;font-weight:800;color:var(--text);}
.course-price-sidebar{position:sticky;top:90px;}
.cps-card{background:var(--card-bg);border:2px solid var(--gold);border-radius:20px;padding:28px 24px;}
.cps-badge{background:var(--gold);color:#000;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;display:inline-block;margin-bottom:16px;}
.cps-price-wrap{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;}
.cps-price{font-family:var(--font-head);font-size:2.2rem;font-weight:900;color:var(--gold);}
.cps-old{font-size:1.1rem;color:var(--text-muted);text-decoration:line-through;}
.cps-save{font-size:.82rem;color:#4ade80;margin-bottom:4px;font-weight:600;}
.cps-emi{text-align:center;margin-top:12px;font-size:.82rem;color:var(--text-muted);}
.cps-includes{margin-top:20px;border-top:1px solid var(--border);padding-top:16px;}
.cpsi-title{font-size:.82rem;font-weight:700;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;}
.cpsi-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-light);margin-bottom:8px;}
.cpsi-item svg{color:var(--gold);flex-shrink:0;}
.cps-batch-info{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:.82rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px;}

/* ========================================
   RESPONSIVE — v3 NEW SECTIONS
   ======================================== */
@media(max-width:1024px){
  .hp-why-grid{grid-template-columns:repeat(2,1fr);}
  .hp-salary-grid{grid-template-columns:repeat(4,1fr);}
  .hp-agency-results-grid{grid-template-columns:repeat(2,1fr);}
  .hp-ba-grid{grid-template-columns:1fr;text-align:center;}
  .hp-ba-arrow{display:none;}
  .course-detail-grid{grid-template-columns:1fr 300px;gap:32px;}
  .enroll-trust-row{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .hp-why-grid{grid-template-columns:1fr;}
  .hp-salary-grid{grid-template-columns:repeat(2,1fr);}
  .hp-agency-results-grid{grid-template-columns:1fr;}
  .blog-full-grid{grid-template-columns:1fr;}
  .course-detail-grid{grid-template-columns:1fr;}
  .course-price-sidebar{position:static;}
  .enroll-trust-row{grid-template-columns:repeat(2,1fr);}
  .course-hero-badges{gap:8px;}
  .blog-cats-row{gap:8px;}
}
@media(max-width:480px){
  .hp-salary-grid{grid-template-columns:1fr 1fr;}
  .enroll-trust-row{grid-template-columns:1fr;}
  .hp-ba-card{padding:24px 20px;}
  .cps-price{font-size:1.8rem;}
  .course-hero-badges{justify-content:center;}
}

/* =====================================================
   TYPOGRAPHY — Poppins + Nunito
   Poppins : headings, numbers, bold UI
   Nunito  : body text, paragraphs, forms
   ===================================================== */

/* ── FONT SMOOTHING ── */
*, *::before, *::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── BODY BASE ── */
body {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0;
}

/* ── ALL HEADINGS → POPPINS ── */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif !important;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #fff;
}
h1 { font-weight: 800; font-size: clamp(2.4rem, 5.5vw, 4.5rem); }
h2 { font-weight: 700; font-size: clamp(1.75rem, 3.5vw, 2.8rem); }
h3 { font-weight: 700; font-size: clamp(1.2rem, 2.2vw, 1.6rem); }
h4 { font-weight: 600; font-size: clamp(1rem, 1.6vw, 1.2rem); }
h5 { font-weight: 600; font-size: 0.95rem; }
h6 { font-weight: 600; font-size: 0.85rem; }

/* ── PARAGRAPHS ── */
p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.78;
  color: #999;
}

/* ── INLINE ── */
em, i    { font-style: normal; color: var(--gold); }
strong, b { font-weight: 700; color: #fff; font-family: 'Poppins', sans-serif !important; }
a        { font-family: inherit; }

/* ── LABEL OVERLINES ── */
.label-tag {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
}

/* ── HERO HEADLINE ── */
.hp-hero-title,
.hp-title-line {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  font-size: clamp(2.8rem, 6vw, 5rem) !important;
}
.hp-title-thin {
  font-weight: 300 !important;
  font-size: 0.72em !important;
  letter-spacing: 0 !important;
  color: #aaa;
}
.hp-brand-name { font-weight: 800 !important; color: var(--gold); }

/* ── HERO DESCRIPTION ── */
.hp-hero-desc, .page-hero p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #888 !important;
}

/* ── HERO CTA PILLS ── */
.hp-cta-label {
  font-family: 'Nunito', sans-serif !important;
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: 0.06em !important; text-transform: uppercase;
}
.hp-cta-main {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
}

/* ── NAVIGATION ── */
.nav-brand-name {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
.nav-brand-sub {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  font-size: 10px !important;
}
.nav-link, .nav-link span, .mm-nav .nav-link {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}
.nav-sub-item a {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* ── BUTTONS ── */
.btn, button, [type="submit"], [type="button"] {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}

/* ── SECTION HEADINGS ── */
.section-head h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
.section-head p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #777 !important;
  line-height: 1.75 !important;
}

/* ── PAGE HERO ── */
.page-hero h1 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* ── STAT / NUMBER DISPLAY ── */
.hp-stat-num, .hp-rs-num, .hp-as-num,
.stat-num, .stat-box-num, .big-num,
.achievement-num, .cps-price, .ec-price,
.hp-sal-range, .hp-testi-rating-num,
.course-price, .hp-ch-price {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  color: var(--gold);
}
.hp-stat-label, .hp-rs-label, .hp-rs-sub,
.stat-label, .stat-box-label {
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #888;
}

/* ── CARD HEADINGS ── */
.course-name, .service-card h3, .why-item h4,
.hp-why-card h4, .case-card h3, .blog-card h3,
.bfc-body h2, .hp-div-left h3, .hp-div-feat-title,
.hp-bc-header h3, .cert-card h5, .timeline-month,
.hp-al-card h4, .hp-sal-card h5, .hp-ar-industry {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}

/* ── CARD BODY TEXT ── */
.course-tagline, .why-item p, .service-card p,
.hp-why-card p, .hp-sal-card p, .hp-ar-result,
.hp-div-feat-desc, .hp-bc-header ~ p,
.blog-card p, .bfc-body p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #777 !important;
}

/* ── FORM ELEMENTS ── */
input, textarea, select {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 500 !important;
}
label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12.5px !important; font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #ccc !important;
}
.form-sub, .form-hint {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
}

/* ── TESTIMONIALS ── */
.hp-testi-card-name, .tc-author strong, .testi-name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  color: #fff !important;
}
.hp-testi-card-text, .tc-text, .testi-text {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #888 !important;
}
.hp-testi-card-role, .tc-author span, .testi-role {
  font-family: 'Nunito', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--gold) !important;
}

/* ── BADGES & TAGS ── */
.label-tag, .course-badge, .hp-div-badge,
.hp-bc-badge, .bfc-cat, .hp-blog-cat,
.case-tag, .ec-badge, .cps-badge,
.hp-testi-card-badge, .hp-ch-hot {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ── FAQ ── */
.hp-faq-q span, .acad-faq-q span {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #fff !important;
}
.hp-faq-a p, .acad-faq-a {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #888 !important;
  line-height: 1.75 !important;
}

/* ── FAQ ALIGNMENT FIX (all pages) ── */
.section-head ~ .acad-faq-wrap,
.section-head + .acad-faq-wrap {
  text-align: left !important;
}

/* ── BLOG & ARTICLE META ── */
.hp-blog-meta, .bfc-meta, [class*="-meta"] {
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #555 !important;
}
.blog-card h3 a, .bfc-body h2 a {
  font-family: 'Poppins', sans-serif !important;
}

/* ── PROCESS STEPS ── */
.hp-ps-num, .step-num {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
}
.hp-process-step h4, .placement-step h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
}
.hp-process-step p, .placement-step p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important; color: #666 !important;
}

/* ── FOOTER ── */
.footer-col h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
}
.footer-link, .footer-link a, .footer-copy, .footer-copy p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important; font-weight: 400 !important;
}

/* ── LOADER ── */
.loader-brand-name {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important; letter-spacing: -0.02em !important;
}
.loader-tagline {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 400 !important; letter-spacing: 0.1em !important;
}

/* ── COURSE SIDEBAR PRICE ── */
.cps-price, .ec-price {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important; letter-spacing: -0.03em !important;
}
.cps-save, .ec-savings {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
}
.cpsi-item {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important; font-weight: 500 !important;
}

/* ── ENROLL PAGE ── */
.enroll-trust-item h5 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
}
.enroll-trust-item p, .emr-card p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
}
.enroll-perks li {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 500 !important;
}

/* ── BEFORE / AFTER ── */
.hp-ba-before .hp-ba-list li,
.hp-ba-after .hp-ba-list li {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important;
}

/* ── MOBILE GUARD ── */
@media (max-width: 480px) {
  body  { font-size: 14px !important; }
  p     { font-size: 14px !important; }
  h1    { font-size: clamp(2rem, 9vw, 2.8rem) !important; }
  h2    { font-size: clamp(1.5rem, 7vw, 2rem) !important; }
  h3    { font-size: clamp(1.1rem, 5vw, 1.4rem) !important; }
  .hp-hero-title { font-size: clamp(2rem, 10vw, 3rem) !important; }
  .hp-hero-desc  { font-size: 14px !important; }
  .btn  { font-size: 13px !important; }
}


/* =====================================================
   TESTIMONIALS — INFINITE MARQUEE SYSTEM
   ===================================================== */

/* Old grid testimonials — page-level (keep for inner pages) */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.testimonial-card {
  background: #111;
  border: 1px solid rgba(245,197,24,0.12);
  border-radius: 20px;
  padding: 28px 24px;
  position: relative;
  transition: all .3s;
  overflow: hidden;
}
.testimonial-card::before {
  content: '"';
  position: absolute;
  top: 12px; right: 20px;
  font-size: 80px;
  color: rgba(245,197,24,0.06);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}
.testimonial-card:hover {
  border-color: rgba(245,197,24,0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(245,197,24,0.08);
}
.tc-stars { font-size: 14px; margin-bottom: 14px; letter-spacing: 2px; }
.tc-text {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.8;
  margin-bottom: 20px;
  font-style: italic;
}
.tc-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.tc-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), #a87d00);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  color: #000;
  flex-shrink: 0;
  font-family: var(--font-head);
}
.tc-author strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 2px;
}
.tc-author span {
  font-size: 11px;
  color: var(--gold);
  font-weight: 500;
}

/* ── HOMEPAGE TESTIMONIALS — INFINITE MARQUEE ── */
.hp-testimonials { overflow: hidden; }

.hp-testi-marquee-wrap {
  position: relative;
  margin-top: 56px;
  overflow: hidden;
  /* Fade edges */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.hp-testi-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: marqueeScroll 40s linear infinite;
}
.hp-testi-track:hover { animation-play-state: paused; }

/* Second row — reversed */
.hp-testi-track.reverse {
  animation: marqueeScrollReverse 45s linear infinite;
  margin-top: 20px;
}
.hp-testi-track.reverse:hover { animation-play-state: paused; }

@keyframes marqueeScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes marqueeScrollReverse {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Individual marquee card */
.hp-testi-card {
  background: #0f0f0f;
  border: 1px solid rgba(245,197,24,0.1);
  border-radius: 20px;
  padding: 24px 26px;
  width: 340px;
  min-width: 340px;
  flex-shrink: 0;
  position: relative;
  transition: border-color .3s, box-shadow .3s;
  cursor: default;
}
.hp-testi-card:hover {
  border-color: rgba(245,197,24,0.35);
  box-shadow: 0 8px 40px rgba(245,197,24,0.08);
}
.hp-testi-card-stars {
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 12px;
  color: var(--gold);
}
.hp-testi-card-text {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.8;
  margin-bottom: 20px;
  font-style: italic;
  font-family: var(--font-body);
  /* clamp to 4 lines */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hp-testi-card-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hp-testi-card-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold) 0%, #8a6200 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 12px;
  color: #000;
  flex-shrink: 0;
  font-family: var(--font-head);
  border: 2px solid rgba(245,197,24,0.3);
}
.hp-testi-card-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  font-family: var(--font-head);
  margin-bottom: 2px;
}
.hp-testi-card-role {
  font-size: 11px;
  color: var(--gold);
  font-weight: 500;
}
.hp-testi-card-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(245,197,24,0.1);
  border: 1px solid rgba(245,197,24,0.2);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 10px;
  color: var(--gold);
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* Rating pill row above marquee */
.hp-testi-rating-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.hp-testi-rating-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(245,197,24,0.07);
  border: 1px solid rgba(245,197,24,0.15);
  border-radius: 40px;
  padding: 10px 22px;
}
.hp-testi-rating-num {
  font-family: var(--font-head);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
}
.hp-testi-rating-info { display: flex; flex-direction: column; }
.hp-testi-rating-stars { font-size: 14px; letter-spacing: 1px; color: var(--gold); }
.hp-testi-rating-label { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

/* Responsive */
@media (max-width: 768px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  .hp-testi-card { width: 280px; min-width: 280px; }
  .hp-testi-marquee-wrap { -webkit-mask-image: none; mask-image: none; }
  .hp-testi-rating-row { gap: 16px; }
}
@media (max-width: 480px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  .hp-testi-card { width: 260px; min-width: 260px; padding: 20px; }
}

/* ============================================================
   COURSE PAGE — DMC + FREEBIES + PRICING + COMPARE
   ============================================================ */

/* Hero badges */
.dmc-hero-badges { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:28px; }
.dmc-badge { background:rgba(245,197,24,0.08); border:1px solid rgba(245,197,24,0.2); border-radius:30px; padding:7px 16px; font-size:13px; font-weight:500; color:var(--text-light); }

/* Stats bar */
.dmc-stats-bar { background:linear-gradient(135deg,#0a0800,#0f0c00); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:40px 0; }
.dmc-stats-row { display:grid; grid-template-columns:repeat(6,1fr); gap:0; }
.dmc-stat { text-align:center; padding:16px 10px; border-right:1px solid var(--border); }
.dmc-stat:last-child { border-right:none; }
.dmc-stat-num { font-family:'Poppins',sans-serif; font-size:clamp(1.6rem,2.5vw,2.2rem); font-weight:800; color:var(--gold); line-height:1; }
.dmc-stat-label { font-size:11px; color:var(--text-muted); margin-top:6px; font-weight:500; }
@media(max-width:768px){ .dmc-stats-row{ grid-template-columns:repeat(3,1fr); } .dmc-stat{ border-bottom:1px solid var(--border); } }
@media(max-width:480px){ .dmc-stats-row{ grid-template-columns:repeat(2,1fr); } }

/* Modules grid */
.dmc-modules-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.dmc-mod-card { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:28px 24px; display:flex; flex-direction:column; gap:14px; transition:var(--transition); }
.dmc-mod-card:hover { border-color:var(--border-strong); transform:translateY(-4px); box-shadow:0 12px 40px rgba(245,197,24,0.07); }
.dmc-mod-top { display:flex; align-items:flex-start; justify-content:space-between; }
.dmc-mod-num { font-family:'Poppins',sans-serif; font-size:11px; font-weight:700; color:var(--gold); letter-spacing:0.08em; text-transform:uppercase; display:block; margin-bottom:4px; }
.dmc-mod-phase { background:rgba(245,197,24,0.1); border:1px solid rgba(245,197,24,0.2); border-radius:20px; padding:3px 10px; font-size:10px; font-weight:600; color:var(--gold); letter-spacing:0.06em; text-transform:uppercase; }
.dmc-mod-emoji { font-size:2rem; line-height:1; }
.dmc-mod-card h3 { font-family:'Poppins',sans-serif; font-size:1.1rem; font-weight:700; color:#fff; margin:0; }
.dmc-mod-meta { display:flex; gap:16px; }
.dmc-mod-meta span { font-size:12px; color:var(--text-muted); font-weight:500; }
.dmc-mod-card p { font-size:13.5px; color:#777; line-height:1.7; margin:0; }
.dmc-mod-list { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none; border-top:1px solid var(--border); padding-top:14px; }
.dmc-mod-list li { font-size:13px; color:#888; display:flex; align-items:flex-start; gap:8px; line-height:1.5; }
.dmc-mod-list li svg { color:var(--gold); flex-shrink:0; margin-top:2px; }
@media(max-width:1024px){ .dmc-modules-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .dmc-modules-grid{ grid-template-columns:1fr; } }

/* Tools 4-grid */
.tools-4-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.tool-cat-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:28px 22px; text-align:center; transition:var(--transition); }
.tool-cat-card:hover { border-color:var(--border-strong); transform:translateY(-3px); }
.tcc-icon { font-size:2rem; margin-bottom:14px; }
.tool-cat-card h4 { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#fff; margin-bottom:10px; }
.tool-cat-card p { font-size:12.5px; color:#666; line-height:1.65; margin:0; }
@media(max-width:900px){ .tools-4-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .tools-4-grid{ grid-template-columns:1fr; } }

/* FREEBIES */
.freebies-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
.freebie-card { border-radius:20px; padding:28px 24px; border:1px solid; display:flex; flex-direction:column; gap:12px; transition:var(--transition); }
.freebie-card:hover { transform:translateY(-4px); }
.freebie-gold { background:rgba(245,197,24,0.05); border-color:rgba(245,197,24,0.2); }
.freebie-blue { background:rgba(59,130,246,0.05); border-color:rgba(59,130,246,0.2); }
.freebie-purple { background:rgba(168,85,247,0.05); border-color:rgba(168,85,247,0.2); }
.freebie-green { background:rgba(34,197,94,0.05); border-color:rgba(34,197,94,0.2); }
.fbc-head { display:flex; align-items:center; justify-content:space-between; }
.fbc-icon { font-size:2rem; }
.fbc-worth { background:rgba(245,197,24,0.12); border:1px solid rgba(245,197,24,0.25); border-radius:20px; padding:4px 12px; font-size:11px; font-weight:700; color:var(--gold); }
.freebie-card h4 { font-family:'Poppins',sans-serif; font-size:15px; font-weight:700; color:#fff; margin:0; }
.freebie-card p { font-size:13px; color:#777; line-height:1.7; margin:0; }
@media(max-width:900px){ .freebies-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px){ .freebies-grid{ grid-template-columns:1fr; } }

/* Freebies total bar */
.freebies-total-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-top:40px; background:rgba(245,197,24,0.05); border:1px solid rgba(245,197,24,0.2); border-radius:20px; padding:28px 32px; }
.ftb-label { font-size:12px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:6px; }
.ftb-amount { font-family:'Poppins',sans-serif; font-size:1.3rem; font-weight:700; color:#fff; }
.ftb-amount s { color:#555; font-weight:400; }
.ftb-amount em { color:var(--gold); font-style:normal; }

/* Certifications 5-grid */
.cert-5-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:40px; }
.cert-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:24px 18px; text-align:center; transition:var(--transition); }
.cert-card:hover { border-color:var(--border-strong); transform:translateY(-3px); }
.cert-emoji { font-size:2rem; margin-bottom:12px; }
.cert-card h5 { font-family:'Poppins',sans-serif; font-size:12.5px; font-weight:700; color:#fff; margin-bottom:8px; line-height:1.3; }
.cert-card p { font-size:11.5px; color:#666; line-height:1.6; margin:0; }
@media(max-width:900px){ .cert-5-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:540px){ .cert-5-grid{ grid-template-columns:repeat(2,1fr); } }

/* Salary table */
.salary-table-wrap { overflow-x:auto; border-radius:16px; border:1px solid var(--border); }
.salary-table { width:100%; border-collapse:collapse; }
.salary-table thead th { background:rgba(245,197,24,0.08); padding:14px 20px; text-align:left; font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:0.08em; }
.salary-table tbody tr { border-top:1px solid var(--border); transition:background .2s; }
.salary-table tbody tr:hover { background:rgba(245,197,24,0.03); }
.salary-table td { padding:14px 20px; font-size:14px; color:var(--text-light); }
.salary-table td strong { color:#fff; font-weight:600; }
.salary-col { font-family:'Poppins',sans-serif; font-weight:700; color:var(--gold) !important; font-size:15px !important; }
.level-badge { background:rgba(245,197,24,0.1); border:1px solid rgba(245,197,24,0.2); border-radius:20px; padding:3px 12px; font-size:11px; font-weight:600; color:var(--gold); white-space:nowrap; }

/* PRICING 3-GRID */
.pricing-3-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; align-items:start; }
.pricing-card { background:var(--card); border:1px solid var(--border); border-radius:24px; padding:32px 28px; display:flex; flex-direction:column; gap:16px; transition:var(--transition); position:relative; }
.pricing-card-featured { background:linear-gradient(135deg,#0f0c00,#1a1500); border-color:var(--border-strong); box-shadow:0 0 0 1px rgba(245,197,24,0.15), 0 20px 60px rgba(245,197,24,0.1); transform:scale(1.03); }
.pricing-popular { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--gold); color:#000; font-family:'Poppins',sans-serif; font-size:11px; font-weight:800; padding:6px 18px; border-radius:20px; white-space:nowrap; letter-spacing:0.04em; }
.pc-name { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:0.08em; }
.pc-price { font-family:'Poppins',sans-serif; font-size:2.6rem; font-weight:800; color:#fff; line-height:1; }
.pc-desc { font-size:13px; color:#777; }
.pc-divider { height:1px; background:var(--border); }
.pc-features { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; flex:1; }
.pc-yes { font-size:13px; color:var(--text-light); display:flex; align-items:flex-start; gap:8px; }
.pc-yes svg { color:var(--gold); flex-shrink:0; margin-top:2px; }
.pc-no { font-size:13px; color:#444; display:flex; align-items:flex-start; gap:8px; text-decoration:line-through; }
.pc-emi { font-size:11px; color:var(--text-muted); text-align:center; margin-top:6px; }
@media(max-width:900px){ .pricing-3-grid{ grid-template-columns:1fr; max-width:480px; margin-left:auto; margin-right:auto; } .pricing-card-featured{ transform:none; } }

/* COMPARISON TABLE */
.compare-table-wrap { overflow-x:auto; border-radius:16px; border:1px solid var(--border); margin-top:40px; }
.compare-table { width:100%; border-collapse:collapse; }
.compare-table thead th { padding:16px 20px; font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; border-bottom:1px solid var(--border); }
.compare-table .ct-feature { background:rgba(245,197,24,0.05); }
.compare-table thead .ct-bad { background:rgba(255,50,50,0.06); color:#ff6b6b; }
.compare-table thead .ct-mid { background:rgba(255,165,0,0.06); color:#ffb347; }
.compare-table thead .ct-good { background:rgba(34,197,94,0.06); color:#4ade80; }
.compare-table tbody tr { border-top:1px solid var(--border); transition:background .2s; }
.compare-table tbody tr:hover { background:rgba(245,197,24,0.02); }
.compare-table td { padding:14px 20px; font-size:13px; }
.compare-table .ct-feature { font-weight:600; color:#fff; }
.compare-table .ct-bad { color:#ff6b6b; text-align:center; }
.compare-table .ct-mid { color:#ffb347; text-align:center; }
.compare-table .ct-good { color:#4ade80; text-align:center; font-weight:600; }
.compare-tagline { text-align:center; margin-top:28px; font-size:15px; font-weight:600; color:var(--text-light); }


/* ================================================================
   THE ASCENT™ PAGE — COMPLETE CSS SYSTEM
   ================================================================ */

/* ── HERO ── */
.asc-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 120px 0 80px;
}
.asc-hero-bg { position:absolute;inset:0;z-index:0; }
.asc-hero-grid {
  position:absolute;inset:0;
  background-image: linear-gradient(rgba(245,197,24,0.04) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(245,197,24,0.04) 1px,transparent 1px);
  background-size: 60px 60px;
}
.asc-hero-glow {
  position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;
}
.asc-glow-1 {
  width:600px;height:600px;
  background:radial-gradient(ellipse,rgba(245,197,24,0.12),transparent 70%);
  top:-100px;right:-100px;
}
.asc-glow-2 {
  width:400px;height:400px;
  background:radial-gradient(ellipse,rgba(245,197,24,0.07),transparent 70%);
  bottom:0;left:-80px;
}
.asc-hero-inner { position:relative;z-index:1;text-align:center; }
.asc-hero-eyebrow {
  display:inline-block;
  font-family:'Poppins',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:0.2em;color:var(--gold);
  background:rgba(245,197,24,0.08);
  border:1px solid rgba(245,197,24,0.2);
  border-radius:30px;padding:8px 20px;
  margin-bottom:28px;
}
.asc-hero-title {
  font-family:'Poppins',sans-serif !important;
  font-size: clamp(4rem,10vw,8rem) !important;
  font-weight:900 !important;
  letter-spacing:-0.04em !important;
  line-height:1 !important;
  color:#fff;
  margin-bottom:0;
}
.asc-tm {
  font-size:0.35em;
  vertical-align:super;
  color:var(--gold);
  font-weight:400;
}
.asc-hero-tagline {
  font-family:'Poppins',sans-serif;
  font-size:clamp(1rem,2vw,1.4rem);
  font-weight:400;
  color:var(--gold);
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin:12px 0 20px;
}
.asc-hero-desc {
  font-size:15px !important;
  color:#888 !important;
  line-height:1.8 !important;
  max-width:600px;
  margin:0 auto 36px;
}

/* Phase strip */
.asc-phase-strip {
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:0;
  margin:0 auto 36px;
  max-width:800px;
}
.asc-phase-pill {
  display:flex;flex-direction:column;align-items:center;
  background:rgba(245,197,24,0.05);
  border:1px solid rgba(245,197,24,0.15);
  border-radius:12px;
  padding:10px 18px;
}
.asc-pill-num {
  font-size:10px;color:var(--gold);font-weight:600;
  letter-spacing:0.06em;text-transform:uppercase;
  margin-bottom:3px;
}
.asc-pill-name {
  font-family:'Poppins',sans-serif;font-size:12px;font-weight:800;
  color:#fff;letter-spacing:0.05em;
}
.asc-phase-arrow {
  color:rgba(245,197,24,0.3);font-size:12px;margin:0 6px;
}

.asc-hero-btns {
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  margin-bottom:24px;
}
.asc-hero-trust {
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
}
.asc-hero-trust span {
  font-size:12px;color:#777;font-weight:500;
}

/* ── STATS BAR ── */
.asc-stats-bar {
  background:linear-gradient(135deg,#0a0800,#100d00,#0a0800);
  border-top:1px solid rgba(245,197,24,0.15);
  border-bottom:1px solid rgba(245,197,24,0.15);
  padding:36px 0;
}
.asc-stats-row {
  display:grid;grid-template-columns:repeat(6,1fr);
}
.asc-stat {
  text-align:center;padding:16px 10px;
  border-right:1px solid rgba(245,197,24,0.1);
}
.asc-stat:last-child{border-right:none;}
.asc-stat-num {
  font-family:'Poppins',sans-serif;
  font-size:clamp(1.8rem,3vw,2.4rem);
  font-weight:800;color:var(--gold);line-height:1;
}
.asc-stat-label {
  font-size:11px;color:#777;margin-top:6px;font-weight:500;
}

/* ── PACKAGE SECTION ── */
.asc-package-section { background:var(--bg); }
.asc-package-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:48px;
}

/* Main value card */
.asc-pkg-main {
  background:linear-gradient(135deg,#0f0c00,#1a1500);
  border:1px solid var(--border-strong);
  border-radius:24px;padding:36px;
  display:flex;flex-direction:column;gap:16px;
  position:relative;overflow:hidden;
}
.asc-pkg-main::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 0%,rgba(245,197,24,0.06),transparent 60%);
  pointer-events:none;
}
.asc-pkg-badge {
  display:inline-flex;
  background:var(--gold);color:#000;
  font-family:'Poppins',sans-serif;
  font-size:11px;font-weight:800;
  padding:5px 14px;border-radius:20px;
  letter-spacing:0.04em;
  align-self:flex-start;
}
.asc-pkg-price-wrap { display:flex;align-items:baseline;gap:12px; }
.asc-pkg-price {
  font-family:'Poppins',sans-serif;
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:900;color:#fff;line-height:1;
}
.asc-pkg-old { font-size:13px;color:#777; }
.asc-pkg-emi {
  font-size:12px;color:var(--gold);font-weight:600;
  background:rgba(245,197,24,0.08);
  border:1px solid rgba(245,197,24,0.2);
  border-radius:20px;padding:5px 14px;
  display:inline-block;
}
.asc-pkg-divider { height:1px;background:var(--border); }
.asc-pkg-includes {
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:10px;flex:1;
}
.asc-pkg-includes li {
  font-size:13px;color:var(--text-light);
  display:flex;align-items:flex-start;gap:8px;line-height:1.5;
}
.asc-pkg-includes li svg { color:var(--gold);flex-shrink:0;margin-top:2px; }

/* Kit card */
.asc-pkg-kit {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:24px;padding:32px;
  display:flex;flex-direction:column;gap:20px;
}
.asc-kit-header {
  display:flex;align-items:center;gap:16px;
  padding-bottom:18px;border-bottom:1px solid var(--border);
}
.asc-kit-icon { font-size:2.5rem; }
.asc-kit-title {
  font-family:'Poppins',sans-serif;
  font-size:1.1rem;font-weight:700;color:#fff;
}
.asc-kit-sub { font-size:12px;color:var(--gold);font-weight:500;margin-top:3px; }
.asc-kit-items {
  display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;
}
.asc-kit-item {
  display:flex;align-items:flex-start;gap:10px;
  background:rgba(245,197,24,0.03);
  border:1px solid rgba(245,197,24,0.08);
  border-radius:12px;padding:12px;
}
.asc-kit-emoji { font-size:1.4rem;flex-shrink:0; }
.asc-kit-iname {
  font-family:'Poppins',sans-serif;
  font-size:12px;font-weight:700;color:#fff;margin-bottom:2px;
}
.asc-kit-idesc { font-size:11px;color:#666;line-height:1.4; }
.asc-kit-worth {
  text-align:center;
  background:rgba(245,197,24,0.06);
  border:1px solid rgba(245,197,24,0.15);
  border-radius:12px;padding:12px;
  font-size:13px;color:#aaa;
}
.asc-kit-worth strong { color:var(--gold); }

/* Value row */
.asc-value-row {
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:16px;margin-top:28px;
}
.asc-val-card {
  background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:22px;text-align:center;
  transition:var(--transition);
}
.asc-val-card:hover {border-color:var(--border-strong);transform:translateY(-3px);}
.asc-val-icon { font-size:1.8rem;margin-bottom:10px; }
.asc-val-name {
  font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;
  color:#fff;margin-bottom:4px;
}
.asc-val-price {
  font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:800;
  color:var(--gold);margin-bottom:6px;
}
.asc-val-desc { font-size:11px;color:#666;line-height:1.5; }

/* ── PHASES GRID ── */
.asc-phases-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  margin-top:48px;
}
.asc-phase-card {
  background:var(--phase-bg, var(--card));
  border:1px solid rgba(245,197,24,0.12);
  border-radius:22px;padding:28px 24px;
  display:flex;flex-direction:column;gap:16px;
  transition:var(--transition);
  position:relative;overflow:hidden;
}
.asc-phase-card::after {
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
  opacity:0.6;
}
.asc-phase-card:hover {
  border-color:rgba(245,197,24,0.3);
  transform:translateY(-5px);
  box-shadow:0 16px 48px rgba(0,0,0,0.3);
}
.asc-pc-top { display:flex;align-items:flex-start;gap:14px; }
.asc-pc-emoji { font-size:2.2rem;flex-shrink:0; }
.asc-pc-tag {
  font-size:10px;font-weight:700;color:var(--gold);
  letter-spacing:0.1em;text-transform:uppercase;margin-bottom:4px;
}
.asc-pc-name {
  font-family:'Poppins',sans-serif;font-size:1.25rem;
  font-weight:800;color:#fff;letter-spacing:0.05em;
}
.asc-pc-weeks { font-size:11px;color:#666;margin-top:3px; }
.asc-pc-desc { font-size:13px;color:#777;line-height:1.7;margin:0; }
.asc-pc-mods {
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:7px;
  border-top:1px solid rgba(245,197,24,0.08);
  padding-top:14px;flex:1;
}
.asc-pc-mods li {
  font-size:12px;color:#888;
  display:flex;align-items:flex-start;gap:7px;line-height:1.45;
}
.asc-pc-mods li svg { color:var(--gold);flex-shrink:0;width:14px;height:14px;margin-top:1px; }
.asc-pc-footer {
  display:flex;gap:10px;flex-wrap:wrap;
  border-top:1px solid rgba(245,197,24,0.08);padding-top:12px;
}
.asc-pc-footer span {
  font-size:10px;font-weight:600;color:var(--gold);
  background:rgba(245,197,24,0.08);border:1px solid rgba(245,197,24,0.15);
  border-radius:20px;padding:3px 10px;
}

/* ── MODULES SECTION ── */
.asc-modules-section { background:var(--bg-2); }
.asc-modules-grid { margin-top:48px; }

.asc-phase-group {
  margin-bottom:48px;
}
.asc-phase-group-header {
  margin-bottom:20px;
}
.asc-pg-label {
  font-family:'Poppins',sans-serif;
  font-size:11px;font-weight:800;
  letter-spacing:0.15em;text-transform:uppercase;
  color:var(--gold);
  background:rgba(245,197,24,0.08);
  border:1px solid rgba(245,197,24,0.2);
  border-radius:30px;padding:6px 18px;
}
/* Phase accent colors */
.asc-phase-1 .asc-pg-label { background:rgba(245,197,24,0.08);border-color:rgba(245,197,24,0.25); }
.asc-phase-2 .asc-pg-label { background:rgba(34,197,94,0.08);border-color:rgba(34,197,94,0.25);color:#4ade80; }
.asc-phase-3 .asc-pg-label { background:rgba(59,130,246,0.08);border-color:rgba(59,130,246,0.25);color:#60a5fa; }
.asc-phase-4 .asc-pg-label { background:rgba(168,85,247,0.08);border-color:rgba(168,85,247,0.25);color:#c084fc; }
.asc-phase-5 .asc-pg-label { background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.25);color:#f87171; }

/* Module cards inside the group */
.asc-phase-group .asc-mod-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;padding:22px 24px;
  margin-bottom:12px;
  transition:var(--transition);
}
.asc-phase-group .asc-mod-card:hover {
  border-color:var(--border-strong);
  background:rgba(245,197,24,0.02);
}
.asc-phase-1 .asc-mod-card:hover { border-color:rgba(245,197,24,0.3); }
.asc-phase-2 .asc-mod-card:hover { border-color:rgba(34,197,94,0.3); }
.asc-phase-3 .asc-mod-card:hover { border-color:rgba(59,130,246,0.3); }
.asc-phase-4 .asc-mod-card:hover { border-color:rgba(168,85,247,0.3); }
.asc-phase-5 .asc-mod-card:hover { border-color:rgba(239,68,68,0.3); }

.asc-mod-top {
  display:flex;align-items:flex-start;gap:16px;margin-bottom:14px;
}
.asc-mod-numbox {
  font-family:'Poppins',sans-serif;
  font-size:1.6rem;font-weight:900;
  color:var(--gold);line-height:1;
  min-width:44px;opacity:0.35;
}
.asc-mod-emoji { font-size:1.8rem;flex-shrink:0; }
.asc-mod-info { flex:1; }
.asc-mod-phase-tag {
  font-size:10px;font-weight:700;color:var(--gold);
  letter-spacing:0.08em;text-transform:uppercase;margin-bottom:4px;
}
.asc-mod-info h4 {
  font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;
  color:#fff;margin:0 0 8px;line-height:1.2;
}
.asc-mod-meta {
  display:flex;flex-wrap:wrap;gap:10px;
}
.asc-mod-meta span {
  font-size:11px;color:#666;font-weight:500;
}
.asc-mod-subs {
  display:flex;flex-wrap:wrap;gap:8px;
  padding-top:12px;border-top:1px solid rgba(245,197,24,0.06);
}
.asc-mod-sub {
  font-size:11.5px;color:#777;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;padding:4px 10px;
  line-height:1.4;transition:all .2s;
}
.asc-mod-card:hover .asc-mod-sub {
  border-color:rgba(245,197,24,0.1);color:#999;
}

/* ── CERTIFICATIONS ── */
.asc-cert-grid {
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:18px;margin-top:40px;
}
.asc-cert-card {
  background:var(--card);border:1px solid var(--border);
  border-radius:18px;padding:24px 16px;text-align:center;
  transition:var(--transition);
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.asc-cert-card:hover {border-color:var(--border-strong);transform:translateY(-3px);}
.asc-cert-emoji { font-size:2rem; }
.asc-cert-card h5 {
  font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;
  color:#fff;margin:0;line-height:1.3;
}
.asc-cert-card p { font-size:11px;color:#666;line-height:1.5;margin:0; }
.asc-cert-free {
  background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.2);
  border-radius:20px;padding:3px 10px;
  font-size:10px;font-weight:700;color:#4ade80;
  text-transform:uppercase;letter-spacing:0.06em;
  margin-top:auto;
}

/* ── OUTCOMES GRID ── */
.asc-outcomes-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  margin-top:48px;
}
.asc-outcome-card {
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:28px 24px;
  display:flex;flex-direction:column;gap:12px;
  transition:var(--transition);
}
.asc-outcome-card:hover{border-color:var(--border-strong);transform:translateY(-4px);}
.asc-oc-top {
  display:flex;align-items:flex-start;justify-content:space-between;
}
.asc-oc-icon { font-size:2rem; }
.asc-oc-badge {
  background:rgba(245,197,24,0.1);border:1px solid rgba(245,197,24,0.2);
  border-radius:20px;padding:3px 10px;
  font-size:10px;font-weight:700;color:var(--gold);
}
.asc-outcome-card h4 {
  font-family:'Poppins',sans-serif;font-size:1rem;font-weight:700;
  color:#fff;margin:0;
}
.asc-outcome-card p { font-size:13px;color:#777;line-height:1.7;margin:0; }

/* ── FINAL CTA ── */
.asc-final-cta {
  position:relative;padding:100px 0;
  overflow:hidden;
  background:linear-gradient(135deg,#050400,#0a0800,#050400);
  border-top:1px solid rgba(245,197,24,0.15);
}
.asc-final-bg {
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 50%,rgba(245,197,24,0.08),transparent 65%);
  pointer-events:none;
}
.asc-final-inner {
  position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto;
}
.asc-final-eyebrow {
  display:inline-block;
  font-family:'Poppins',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:0.2em;color:var(--gold);
  margin-bottom:20px;
}
.asc-final-cta h2 {
  font-size:clamp(1.8rem,4vw,3rem) !important;
  margin-bottom:14px;
}
.asc-final-cta p { font-size:15px;color:#777;line-height:1.75;margin-bottom:28px; }
.asc-final-price {
  display:inline-flex;flex-direction:column;align-items:center;
  background:rgba(245,197,24,0.06);border:1px solid rgba(245,197,24,0.2);
  border-radius:16px;padding:16px 32px;margin-bottom:28px;gap:4px;
}
.asc-fp-label {
  font-size:11px;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:0.08em;
}
.asc-fp-value {
  font-family:'Poppins',sans-serif;font-size:2.4rem;font-weight:900;
  color:#fff;line-height:1;
}
.asc-fp-emi { font-size:12px;color:var(--gold);font-weight:600; }
.asc-final-btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .asc-package-grid{ grid-template-columns:1fr; }
  .asc-phases-grid{ grid-template-columns:1fr 1fr; }
  .asc-value-row{ grid-template-columns:repeat(2,1fr); }
  .asc-outcomes-grid{ grid-template-columns:1fr 1fr; }
  .asc-cert-grid{ grid-template-columns:repeat(3,1fr); }
  .asc-stats-row{ grid-template-columns:repeat(3,1fr); }
  .asc-stat{ border-bottom:1px solid rgba(245,197,24,0.1); }
}
@media(max-width:768px){
  .asc-hero{ padding:100px 0 60px; }
  .asc-hero-title{ font-size:clamp(3rem,12vw,5rem) !important; }
  .asc-phase-strip{ gap:6px; }
  .asc-phase-pill{ padding:8px 12px; }
  .asc-pill-name{ font-size:10px; }
  .asc-phases-grid{ grid-template-columns:1fr; }
  .asc-outcomes-grid{ grid-template-columns:1fr; }
  .asc-cert-grid{ grid-template-columns:repeat(2,1fr); }
  .asc-kit-items{ grid-template-columns:1fr; }
  .asc-mod-numbox{ font-size:1.2rem;min-width:32px; }
}
@media(max-width:480px){
  .asc-stats-row{ grid-template-columns:repeat(2,1fr); }
  .asc-value-row{ grid-template-columns:1fr 1fr; }
  .asc-hero-trust span{ font-size:11px; }
  .asc-cert-grid{ grid-template-columns:1fr 1fr; }
  .asc-pkg-main,.asc-pkg-kit{ padding:24px 20px; }
}

/* ================================================================
   HOMEPAGE COURSE SHOWCASE — hp-course-showcase
   ================================================================ */

.hp-courses-section { background: var(--bg); }

/* ── Showcase card ── */
.hp-course-showcase {
  position: relative;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 28px;
  overflow: hidden;
  margin-bottom: 28px;
  transition: var(--transition);
}
.hp-course-showcase:hover {
  border-color: var(--border-strong);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.hp-course-ascent {
  background: linear-gradient(135deg, #0a0800, #100d00);
  border-color: rgba(245,197,24,0.2);
}
.hp-course-ascent:hover {
  border-color: rgba(245,197,24,0.4);
  box-shadow: 0 20px 60px rgba(245,197,24,0.08);
}

/* Badge above card */
.hpcs-badge {
  display: block;
  background: var(--gold);
  color: #000;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 8px 24px;
  text-align: center;
}
.hpcs-badge-ascent {
  background: linear-gradient(90deg, #c8a000, var(--gold), #c8a000);
  letter-spacing: 0.15em;
}

/* Inner layout */
.hpcs-inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 0;
}
.hpcs-left {
  padding: 40px 40px 40px 40px;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hpcs-right {
  padding: 32px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Left content */
.hpcs-tag {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(245,197,24,0.08);
  border: 1px solid rgba(245,197,24,0.2);
  border-radius: 20px;
  padding: 5px 14px;
  width: fit-content;
}
.hpcs-tag-ascent {
  background: rgba(245,197,24,0.06);
  border-color: rgba(245,197,24,0.3);
}
.hpcs-left h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(1.4rem, 2.5vw, 2rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
.hpcs-left h3 em { color: var(--gold); font-style: normal; }
.hpcs-left > p {
  font-size: 14px !important;
  color: #777 !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* Modules row */
.hpcs-modules-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hpcs-module-tag {
  background: rgba(245,197,24,0.07);
  border: 1px solid rgba(245,197,24,0.15);
  border-radius: 8px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-light);
}

/* Phases row */
.hpcs-phases-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hpcs-phase-tag {
  background: rgba(245,197,24,0.06);
  border: 1px solid rgba(245,197,24,0.15);
  border-radius: 8px;
  padding: 5px 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Features list */
.hpcs-features {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.hpcs-feature {
  font-size: 13.5px;
  color: var(--text-light);
  display: flex;
  align-items: flex-start;
  gap: 9px;
  line-height: 1.45;
}
.hpcs-feature svg { color: var(--gold); flex-shrink: 0; margin-top: 2px; }

/* CTA row */
.hpcs-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 4px;
}
.hpcs-ascent-btn {
  background: linear-gradient(135deg, var(--gold), #c8a000) !important;
}

/* Price card (right column) */
.hpcs-price-card {
  background: rgba(245,197,24,0.04);
  border: 1px solid rgba(245,197,24,0.15);
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hpcs-price-ascent {
  background: rgba(245,197,24,0.06);
  border-color: rgba(245,197,24,0.25);
}
.hpcs-pc-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hpcs-pc-price {
  font-family: 'Poppins', sans-serif;
  font-size: 2.8rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.hpcs-pc-note {
  font-size: 12px;
  color: #777;
  margin-top: -4px;
}
.hpcs-pc-emi {
  display: inline-block;
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.2);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 11.5px;
  font-weight: 600;
  color: #4ade80;
  width: fit-content;
}
.hpcs-pc-divider { height: 1px; background: rgba(245,197,24,0.1); }

/* Kit box inside price card */
.hpcs-pc-kit {
  background: rgba(245,197,24,0.04);
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hpcs-kit-title {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.hpcs-kit-items {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.hpcs-kit-items span {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 11px;
  color: #888;
}
.hpcs-kit-worth {
  font-size: 11.5px;
  color: #777;
}
.hpcs-kit-worth strong { color: var(--gold); }

/* Extras list */
.hpcs-pc-extras {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hpcs-pc-extras div {
  font-size: 12px;
  color: #888;
}
.hpcs-pc-extras strong { color: var(--gold); }

.hpcs-pc-total {
  font-size: 12px;
  color: #666;
  text-align: center;
}
.hpcs-pc-total s { color: #555; }

/* Stats grid (Ascent price card) */
.hpcs-pc-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
}
.hpcs-ps-item {
  text-align: center;
  background: rgba(245,197,24,0.04);
  border: 1px solid rgba(245,197,24,0.1);
  border-radius: 10px;
  padding: 10px 6px;
}
.hpcs-ps-num {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
}
.hpcs-ps-label {
  font-size: 9px;
  color: #666;
  margin-top: 3px;
  font-weight: 500;
}

.hpcs-batch {
  font-size: 11px;
  color: #666;
  text-align: center;
  margin-top: 4px;
}

/* ── Crash Program bar ── */
.hp-crash-program {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  transition: var(--transition);
}
.hp-crash-program:hover {
  border-color: var(--border-strong);
}
.hpcp-left { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.hpcp-badge {
  display: inline-block;
  background: rgba(245,197,24,0.08);
  border: 1px solid rgba(245,197,24,0.2);
  border-radius: 20px;
  padding: 3px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  width: fit-content;
}
.hpcp-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
}
.hpcp-desc { font-size: 13px; color: #777; line-height: 1.6; }
.hpcp-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.hpcp-tags span {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 11px;
  color: #777;
}
.hpcp-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.hpcp-price {
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
}
.hpcp-old {
  font-size: 1rem;
  color: #555;
  text-decoration: line-through;
  font-weight: 400;
  margin-left: 8px;
}
.hpcp-duration { font-size: 12px; color: #777; }

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .hpcs-inner { grid-template-columns: 1fr; }
  .hpcs-left { border-right: none; border-bottom: 1px solid var(--border); padding: 32px; }
  .hpcs-right { padding: 28px 32px; }
}
@media(max-width:600px){
  .hpcs-left,.hpcs-right { padding: 24px 20px; }
  .hpcs-cta-row { flex-direction: column; }
  .hpcs-cta-row .btn { width: 100%; justify-content: center; }
  .hp-crash-program { flex-direction: column; align-items: flex-start; padding: 24px; }
  .hpcp-right { align-items: flex-start; }
  .hpcs-pc-stats { grid-template-columns: repeat(2,1fr); }
}


/* ── Featured kit items (tablet + headphones) ── */
.asc-kit-item-featured {
  background: rgba(245,197,24,0.07) !important;
  border: 1px solid rgba(245,197,24,0.2) !important;
  border-radius: 12px;
}
.asc-kit-item-featured .asc-kit-iname {
  color: var(--gold) !important;
}

/* ── NEW item highlight in feature lists ── */
.hpcs-feature:has(> svg + *:contains("🆕")),
.hpcs-feature strong { color: var(--gold); }


/* ── Ascent course card variant ── */
.course-card-ascent {
  background: linear-gradient(135deg, #0f0c00, #1a1500) !important;
  border-color: rgba(245,197,24,0.25) !important;
  position: relative;
}
.course-card-ascent::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), #c8a000);
  border-radius: 24px 24px 0 0;
}
.course-card-ascent:hover {
  border-color: rgba(245,197,24,0.45) !important;
  box-shadow: 0 16px 48px rgba(245,197,24,0.08) !important;
}
.course-icon-ascent { background: rgba(245,197,24,0.15) !important; }
.course-badge-ascent {
  background: var(--gold) !important;
  color: #000 !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
}

/* ================================================================
   3D ICON SYSTEM — Global upgrades for icon containers
   ================================================================ */

/* All icon wrapper boxes get 3D depth */
.why-icon, .service-card-icon, .course-icon-wrap, .stat-box-num,
.agency-step-emoji, .usp-emoji, .who-emoji, .asc-oc-icon,
.asc-cert-emoji, .asc-val-icon, .asc-mod-emoji, .asc-pc-emoji {
  filter: drop-shadow(0 4px 8px rgba(245,197,24,0.2));
}

/* Icon boxes get glowing border + gradient bg */
.why-icon {
  background: linear-gradient(135deg, rgba(245,197,24,0.12), rgba(200,160,0,0.06)) !important;
  border: 1px solid rgba(245,197,24,0.2) !important;
  box-shadow: 0 4px 16px rgba(245,197,24,0.08), inset 0 1px 0 rgba(245,197,24,0.1) !important;
  transition: all .3s !important;
}
.why-item:hover .why-icon,
.why-item:hover .service-card-icon {
  background: linear-gradient(135deg, rgba(245,197,24,0.2), rgba(200,160,0,0.1)) !important;
  box-shadow: 0 8px 24px rgba(245,197,24,0.15), inset 0 1px 0 rgba(245,197,24,0.15) !important;
  transform: translateY(-2px) scale(1.05);
}

.service-card-icon {
  background: linear-gradient(135deg, rgba(245,197,24,0.1), rgba(200,160,0,0.05)) !important;
  border: 1px solid rgba(245,197,24,0.15) !important;
  box-shadow: 0 4px 12px rgba(245,197,24,0.08), inset 0 1px 0 rgba(245,197,24,0.08) !important;
  transition: all .3s !important;
}
.service-card:hover .service-card-icon {
  background: linear-gradient(135deg, rgba(245,197,24,0.18), rgba(200,160,0,0.1)) !important;
  box-shadow: 0 8px 20px rgba(245,197,24,0.15) !important;
  transform: scale(1.08) !important;
}

/* Agency process step numbers — 3D pill */
.agency-step-num {
  background: linear-gradient(135deg, var(--gold), #c8a000) !important;
  box-shadow: 0 4px 12px rgba(245,197,24,0.35), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  font-weight: 900 !important;
}
.agency-step-emoji {
  font-size: 2.2rem !important;
  filter: drop-shadow(0 4px 8px rgba(245,197,24,0.25));
}

/* Stat boxes — gold number glow */
.stat-box-num {
  background: linear-gradient(135deg, #f5c518, #c8a000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 6px rgba(245,197,24,0.3));
}

/* Course icon wraps */
.course-icon-wrap {
  background: linear-gradient(135deg, rgba(245,197,24,0.12), rgba(200,160,0,0.06)) !important;
  box-shadow: 0 4px 12px rgba(245,197,24,0.1), inset 0 1px 0 rgba(245,197,24,0.1) !important;
}

/* SVG icons inside spans — smooth rendering */
span[aria-hidden="true"] svg {
  shape-rendering: geometricPrecision;
}

/* reCAPTCHA badge styling */
.grecaptcha-badge {
  opacity: 0.6 !important;
  bottom: 90px !important;
  transition: opacity .3s !important;
}
.grecaptcha-badge:hover { opacity: 1 !important; }


/* Ascent old/crossed price */
.asc-pkg-price-old {
  font-size: 1rem;
  color: var(--text-muted);
  text-decoration: line-through;
  margin-bottom: 4px;
  font-weight: 500;
}

/* ================================================================
   5-SECOND LEAD CAPTURE POPUP
   ================================================================ */
.mm-popup-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  opacity: 0; pointer-events: none;
  transition: opacity .4s ease;
}
.mm-popup-overlay.active {
  opacity: 1; pointer-events: all;
}
.mm-popup {
  background: linear-gradient(160deg, #111000, #0d0d00);
  border: 1px solid rgba(245,197,24,0.25);
  border-radius: 24px;
  padding: 40px 36px 32px;
  max-width: 480px; width: 100%;
  position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(245,197,24,0.1), inset 0 1px 0 rgba(245,197,24,0.1);
  transform: translateY(24px) scale(0.96);
  transition: transform .4s cubic-bezier(0.34,1.56,0.64,1);
  max-height: 90vh; overflow-y: auto;
}
.mm-popup-overlay.active .mm-popup {
  transform: translateY(0) scale(1);
}
.mm-popup-close {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-muted); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.mm-popup-close:hover { background: rgba(255,255,255,0.12); color: #fff; }
.mm-popup-close svg { width: 16px; height: 16px; }

.mm-popup-badge {
  display: inline-block;
  background: rgba(245,197,24,0.12);
  border: 1px solid rgba(245,197,24,0.25);
  color: var(--gold);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 20px;
  margin-bottom: 16px;
}
.mm-popup-title {
  font-size: 1.8rem; font-weight: 900;
  line-height: 1.15; margin-bottom: 10px;
  color: var(--text);
}
.mm-popup-title em { color: var(--gold); font-style: normal; }
.mm-popup-sub {
  font-size: 14px; color: var(--text-muted);
  line-height: 1.6; margin-bottom: 20px;
}
.mm-popup-offer {
  background: rgba(245,197,24,0.04);
  border: 1px solid rgba(245,197,24,0.12);
  border-radius: 12px; padding: 14px 16px;
  margin-bottom: 20px;
  display: flex; flex-direction: column; gap: 8px;
}
.mm-popup-offer-item {
  font-size: 13px; color: var(--text-light);
  font-weight: 500;
}
.mm-popup-form { display: flex; flex-direction: column; gap: 12px; }
.mm-popup-form input,
.mm-popup-form select {
  width: 100%; padding: 13px 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px; color: #ffffff !important; font-size: 14px;
  font-family: inherit; outline: none;
  transition: border-color .2s, box-shadow .2s;
  appearance: none; -webkit-appearance: none;
  -webkit-text-fill-color: #ffffff;
}
.mm-popup-form input::placeholder { color: rgba(255,255,255,0.4); }
.mm-popup-form select option { background: #1a1500; color: #ffffff; }
.mm-popup-form input:focus,
.mm-popup-form select:focus {
  border-color: rgba(245,197,24,0.5);
  box-shadow: 0 0 0 3px rgba(245,197,24,0.08);
}
.mm-popup-form select option { background: #111; color: #fff; }
.mm-popup-btn {
  background: linear-gradient(135deg, var(--gold), #c8a000);
  color: #000; border: none; cursor: pointer;
  padding: 15px 24px; border-radius: 50px;
  font-size: 15px; font-weight: 800; font-family: inherit;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 8px 24px rgba(245,197,24,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
  transition: all .25s;
}
.mm-popup-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(245,197,24,0.4); }
.mm-popup-btn:active { transform: translateY(0); }
.mm-popup-btn span { display: flex; align-items: center; }
.mm-popup-note {
  font-size: 11px; color: var(--text-muted);
  text-align: center; margin: 4px 0 0;
}
.mm-popup-success {
  background: rgba(39,200,100,0.1);
  border: 1px solid rgba(39,200,100,0.25);
  border-radius: 12px; padding: 14px 16px;
  color: #27c864; font-size: 15px; font-weight: 600;
  text-align: center; margin-bottom: 16px;
  display: none;
}
.mm-popup-success.show { display: block; }

/* Mobile popup */
@media (max-width: 480px) {
  .mm-popup { padding: 32px 22px 28px; border-radius: 20px; }
  .mm-popup-title { font-size: 1.5rem; }
}

/* Scroll-top on mobile — don't cover WhatsApp */
@media (max-width: 768px) {
  .wa-float { bottom: 16px; right: 16px; width: 52px; height: 52px; }
  .scroll-top { bottom: 80px; right: 16px; }
}


/* ── Crossed/old price above main price in cards ── */
.hpcs-pc-crossed, .pc-crossed, .asc-cta-crossed {
  font-size: 1rem;
  color: var(--text-muted);
  text-decoration: line-through;
  margin-bottom: 2px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* ── Popup who-selector buttons ── */
.mm-popup-who {
  margin-bottom: 18px;
}
.mm-popup-who-label {
  font-size: 12px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: 8px;
}
.mm-popup-who-btns {
  display: flex;
  gap: 10px;
}
.mm-who-btn {
  flex: 1;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: var(--text-muted);
  font-size: 13px; font-weight: 600;
  cursor: pointer;
  transition: all .2s;
  font-family: inherit;
}
.mm-who-btn:hover {
  border-color: rgba(245,197,24,0.3);
  color: var(--text);
}
.mm-who-btn.active {
  background: rgba(245,197,24,0.1);
  border-color: rgba(245,197,24,0.4);
  color: var(--gold);
}

/* ── Scholarship badge — all course price areas ── */
.hpcs-pc-scholarship, .pc-scholarship, .asc-scholarship, .course-scholarship {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(245,197,24,0.12), rgba(200,160,0,0.06));
  border: 1px solid rgba(245,197,24,0.3);
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--gold);
  margin-top: 8px;
  letter-spacing: 0.01em;
}
.hpcs-pc-scholarship strong, .pc-scholarship strong,
.asc-scholarship strong, .course-scholarship strong {
  color: #fff;
  font-weight: 800;
}
.course-scholarship {
  margin-bottom: 12px;
  font-size: 11.5px;
}

/* ── Hero title mobile fix ── */
@media (max-width: 768px) {
  .hp-hero-title { letter-spacing: -1.5px; }
  .hp-title-line { font-size: clamp(2.4rem, 10vw, 3.4rem) !important; }
  .hp-title-outline { -webkit-text-stroke: 1.5px var(--gold); }
}
@media (max-width: 480px) {
  .hp-title-line { font-size: clamp(2rem, 11vw, 2.8rem) !important; letter-spacing: -1px; }
}

/* ── Enroll page course tabs ── */
.ec-course-tabs {
  display: flex; gap: 6px; margin-bottom: 14px;
}
.ec-tab {
  flex: 1; padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: var(--text-muted); font-size: 12px; font-weight: 700;
  cursor: pointer; transition: all .2s; font-family: inherit;
  letter-spacing: 0.02em; text-transform: uppercase;
}
.ec-tab.active {
  background: rgba(245,197,24,0.12);
  border-color: rgba(245,197,24,0.4);
  color: var(--gold);
}
.ec-tab:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }

.ec-badge-gold { background: rgba(245,197,24,0.15) !important; color: var(--gold) !important; border-color: rgba(245,197,24,0.3) !important; }
.ec-badge-blue { background: rgba(24,100,245,0.12) !important; color: #7eb3ff !important; }