@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Nunito:wght@400;500;600;700;800&display=swap');

:root {
  --blue: #1a3a8f;
  --blue2: #1e4fd8;
  --blue3: #0a1f6e;
  --dark: #060e2e;
  --gold: #f0a500;
  --gold2: #ffc93c;
  --gold3: #ffe082;
  --white: #ffffff;
  --bg: #f0f4ff;
  --bg2: #e8eeff;
  --green: #00b09b;
  --purple: #7c3aed;
  --orange: #f97316;
  --red: #ef4444;
  --glass: rgba(255,255,255,0.08);
  --glass-border: rgba(255,255,255,0.15);
  --shadow-sm: 0 4px 16px rgba(26,58,143,0.10);
  --shadow-md: 0 8px 32px rgba(26,58,143,0.15);
  --shadow-lg: 0 16px 48px rgba(26,58,143,0.20);
  --shadow-gold: 0 8px 32px rgba(240,165,0,0.25);
  --glow-blue: 0 0 30px rgba(30,79,216,0.3);
  --glow-gold: 0 0 30px rgba(240,165,0,0.4);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Nunito', sans-serif;
  background: var(--bg);
  color: #1a1a2e;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@keyframes pulse {
  0%,100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes glow {
  0%,100% { box-shadow: 0 0 20px rgba(240,165,0,0.3); }
  50% { box-shadow: 0 0 40px rgba(240,165,0,0.6); }
}
@keyframes slideDown {
  from { opacity:0; transform:translateY(-10px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes ticker {
  0% { transform: translateY(0); }
  100% { transform: translateY(-100%); }
}

/* ===== MAIN HEADER ===== */
.main-header {
  background: white;
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--blue), var(--gold), var(--blue)) 1;
  padding: 14px 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;
  box-shadow: var(--shadow-md);
  animation: fadeIn 0.6s ease;
}
.header-logo img {
  width: 75px; height: 75px;
  border-radius: 50%; object-fit: cover;
  border: 3px solid var(--gold);
  box-shadow: var(--glow-gold);
  transition: transform 0.3s, box-shadow 0.3s;
  animation: glow 3s ease-in-out infinite;
}
.header-logo img:hover { transform: scale(1.08) rotate(3deg); }
.header-center { text-align: center; }
.header-center h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem; font-weight: 800;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1; letter-spacing: -0.5px;
}
.header-center h1 span {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header-center p { font-size: 0.82rem; color: #888; font-style: italic; margin-top: 3px; }
.header-tagline {
  display: flex; justify-content: center; gap: 0.5rem;
  margin-top: 6px; flex-wrap: wrap;
}
.header-tagline span {
  background: linear-gradient(135deg, rgba(26,58,143,0.08), rgba(240,165,0,0.08));
  color: var(--blue); font-size: 0.72rem; font-weight: 700;
  padding: 3px 12px; border-radius: 20px;
  border: 1px solid rgba(240,165,0,0.25);
}

/* ===== NAVBAR ===== */
.navbar {
  background: linear-gradient(90deg, var(--dark) 0%, var(--blue3) 50%, var(--blue) 100%);
  position: sticky; top: 0; z-index: 999;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
  border-bottom: 1px solid rgba(240,165,0,0.2);
}
.navbar-inner {
  display: flex; align-items: center;
  padding: 0 16px; max-width: 1200px; margin: 0 auto;
  position: relative; height: 50px;
}
.hamburger-btn {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  cursor: pointer; color: white;
  padding: 8px 14px;
  display: flex; align-items: center; gap: 8px;
  font-size: 0.84rem; font-weight: 700;
  border-radius: var(--radius-sm);
  transition: all 0.2s;
  font-family: 'Nunito', sans-serif;
  backdrop-filter: blur(8px);
}
.hamburger-btn:hover {
  background: rgba(240,165,0,0.15);
  border-color: rgba(240,165,0,0.4);
  box-shadow: var(--glow-gold);
}
.hamburger-btn .bars { display:flex; flex-direction:column; gap:4px; }
.hamburger-btn .bars span {
  width:17px; height:2px;
  background: var(--gold2);
  border-radius:2px; display:block;
}
.nav-direct { display:flex; align-items:center; margin-left:10px; }
.nav-direct a {
  color: rgba(255,255,255,0.8); text-decoration:none;
  padding: 0 13px; height: 50px; display:flex; align-items:center;
  font-size: 0.82rem; font-weight: 700;
  transition: all 0.25s; border-bottom: 3px solid transparent;
  white-space: nowrap; font-family: 'Nunito', sans-serif;
  position: relative;
}
.nav-direct a::after {
  content: ''; position: absolute; bottom: 0; left: 50%; right: 50%;
  height: 3px; background: var(--gold);
  transition: all 0.3s;
}
.nav-direct a:hover::after, .nav-direct a.active::after { left: 0; right: 0; }
.nav-direct a:hover, .nav-direct a.active { color: var(--gold2); }
.nav-contact-right { margin-left: auto; }
.nav-contact-right a {
  color: var(--dark); text-decoration:none;
  padding: 8px 20px;
  display: flex; align-items: center; gap: 6px;
  font-size: 0.82rem; font-weight: 800;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  border-radius: var(--radius-sm);
  margin: 7px 0 7px 12px;
  transition: all 0.3s;
  box-shadow: var(--shadow-gold);
  font-family: 'Nunito', sans-serif;
}
.nav-contact-right a:hover {
  transform: translateY(-2px);
  box-shadow: var(--glow-gold);
}

/* DROPDOWN */
.dropdown-menu {
  display:none; position:absolute; top:50px; left:0;
  background: rgba(10,20,70,0.98);
  backdrop-filter: blur(20px);
  min-width: 240px;
  border-top: 2px solid var(--gold);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  z-index:1000; border-radius: 0 0 var(--radius-md) var(--radius-md);
  overflow: hidden;
}
.dropdown-menu.open { display:block; animation: slideDown 0.2s ease; }
.dropdown-menu a {
  display:flex; align-items:center; gap:12px;
  padding: 13px 20px; color: rgba(255,255,255,0.85);
  text-decoration:none; font-size: 0.88rem; font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: all 0.2s; font-family: 'Nunito', sans-serif;
}
.dropdown-menu a:last-child { border-bottom:none; }
.dropdown-menu a:hover {
  background: rgba(240,165,0,0.12);
  color: var(--gold2);
  padding-left: 26px;
}
.dropdown-menu a .icon { font-size:1rem; width:22px; text-align:center; }

/* ===== PAGES ===== */
.page { display:none; animation: fadeInUp 0.5s ease; }
.page.active { display:block; }

/* ===== HERO ===== */
.hero-banner {
  background:
    radial-gradient(ellipse at 20% 50%, rgba(30,79,216,0.3) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(240,165,0,0.15) 0%, transparent 50%),
    linear-gradient(135deg, #060e2e 0%, #0d1f55 40%, #1a3a8f 70%, #1a5bb5 100%);
  padding: 70px 24px 80px;
  text-align:center; position:relative; overflow:hidden;
}
.hero-banner::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-waves {
  position:absolute; bottom:0; left:0; right:0; overflow:hidden; line-height:0;
}
.hero-waves svg { display:block; width:100%; height:60px; }
.hero-inner { position:relative; z-index:1; max-width:750px; margin:0 auto; }
.hero-logo-wrap {
  display:inline-block; position:relative; margin-bottom:2rem;
  animation: float 3.5s ease-in-out infinite;
}
.hero-logo-ring {
  position: absolute; inset: -6px;
  border-radius: 50%;
  background: conic-gradient(var(--gold), var(--gold2), transparent, var(--gold));
  animation: spin 4s linear infinite;
  z-index: 0;
}
.hero-logo-ring2 {
  position: absolute; inset: -3px;
  border-radius: 50%;
  background: var(--dark);
  z-index: 1;
}
.hero-logo {
  width: 130px; height: 130px; border-radius: 50%; object-fit: cover;
  position: relative; z-index: 2; display: block;
  box-shadow: 0 0 40px rgba(240,165,0,0.4);
}
.hero-banner h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem; font-weight: 800;
  color: white; margin-bottom: 0.6rem; line-height: 1.1;
  text-shadow: 0 2px 30px rgba(0,0,0,0.3);
  letter-spacing: -1px;
}
.hero-banner h2 span {
  background: linear-gradient(135deg, var(--gold), var(--gold2), var(--gold3));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-banner p { color:rgba(255,255,255,0.80); font-size:1.05rem; margin-bottom:1.8rem; line-height:1.8; }
.hero-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:0.6rem; margin-bottom:2.2rem; }
.hero-pills span {
  background: var(--glass);
  border: 1px solid rgba(240,165,0,0.35);
  color: var(--gold2); padding:6px 18px; border-radius:25px;
  font-size:0.80rem; font-weight:800;
  backdrop-filter: blur(8px);
  transition: all 0.3s;
}
.hero-pills span:hover {
  background: rgba(240,165,0,0.15);
  box-shadow: var(--glow-gold);
  transform: translateY(-2px);
}
.hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ===== PREMIUM BUTTONS ===== */
.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--dark); font-weight:800; padding:13px 30px;
  border-radius: 30px; text-decoration:none;
  font-size:0.94rem; transition:all 0.35s; cursor:pointer; border:none;
  box-shadow: 0 4px 20px rgba(240,165,0,0.4);
  font-family: 'Nunito', sans-serif; position: relative; overflow: hidden;
}
.btn-gold::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s;
}
.btn-gold:hover::before { left: 100%; }
.btn-gold:hover { transform:translateY(-3px); box-shadow: 0 8px 30px rgba(240,165,0,0.55); }
.btn-outline2 {
  border: 2px solid rgba(255,255,255,0.4); color:white;
  padding:13px 30px; border-radius:30px; text-decoration:none; cursor:pointer;
  font-size:0.94rem; font-weight:800; transition:all 0.3s;
  background: var(--glass); backdrop-filter:blur(8px);
  font-family: 'Nunito', sans-serif;
}
.btn-outline2:hover {
  background:rgba(255,255,255,0.15);
  border-color: var(--gold2);
  color: var(--gold2);
  transform:translateY(-2px);
  box-shadow: var(--glow-gold);
}

/* QUICK LINKS */
.quick-links {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; background:white;
  box-shadow: var(--shadow-md);
}
.quick-link {
  background:white; padding:1.5rem 1rem;
  text-align:center; text-decoration:none; color:var(--dark);
  transition:all 0.3s; cursor:pointer; border:none;
  font-family: 'Nunito', sans-serif;
  border-right: 1px solid rgba(0,0,0,0.06);
  position: relative; overflow: hidden;
}
.quick-link:last-child { border-right: none; }
.quick-link::before {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  transform: scaleX(0); transition: transform 0.3s;
}
.quick-link:hover::before { transform: scaleX(1); }
.quick-link:hover { background: linear-gradient(135deg, #f8faff, #fffbf0); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.quick-link .ql-icon { font-size:2rem; margin-bottom:0.5rem; display:block; transition: transform 0.3s; }
.quick-link:hover .ql-icon { transform: scale(1.15); }
.quick-link span { font-size:0.80rem; font-weight:800; display:block; color: var(--blue); }

/* HOME GRID */
.home-grid {
  display:grid; grid-template-columns:1fr 310px;
  gap:1.8rem; padding:2rem 20px; max-width:1200px; margin:0 auto;
}
.sec-head {
  font-family: 'Poppins', sans-serif; font-size:1.05rem; color:white;
  background: linear-gradient(90deg, var(--dark), var(--blue));
  padding: 12px 18px; display:flex; align-items:center; gap:8px;
  border-left: 4px solid var(--gold); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin-bottom: 1.2rem;
  box-shadow: var(--shadow-sm);
}
.home-cards { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.home-card {
  background: white; border-radius: var(--radius-md); padding:1.4rem;
  box-shadow: var(--shadow-sm);
  border-top: 3px solid transparent;
  background-clip: padding-box;
  transition: all 0.35s; text-decoration:none; color:inherit;
  cursor:pointer; text-align:left; font-family: 'Nunito', sans-serif;
  position: relative; overflow: hidden;
}
.home-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  transform: scaleX(0); transition: transform 0.3s;
}
.home-card:hover::before { transform: scaleX(1); }
.home-card::after {
  content:''; position:absolute; top:0; right:0;
  width:70px; height:70px;
  background: linear-gradient(135deg, rgba(240,165,0,0.08), transparent);
  border-radius: 0 var(--radius-md) 0 70px;
}
.home-card:hover { transform:translateY(-6px); box-shadow: var(--shadow-lg); }
.home-card .hc-icon { font-size:2rem; margin-bottom:0.5rem; transition: transform 0.3s; }
.home-card:hover .hc-icon { transform: scale(1.2); }
.home-card h3 { font-family: 'Poppins', sans-serif; color:var(--blue); font-size:0.98rem; margin-bottom:0.3rem; }
.home-card p { font-size:0.82rem; color:#666; line-height:1.65; }

/* SIDEBAR */
.sidebar-box {
  background: white; border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm); overflow:hidden; margin-bottom:1.2rem;
  transition: box-shadow 0.3s;
}
.sidebar-box:hover { box-shadow: var(--shadow-md); }
.sidebar-head {
  background: linear-gradient(90deg, var(--dark), var(--blue));
  color: var(--gold2); font-family: 'Poppins', sans-serif;
  font-size: 0.88rem; font-weight: 700;
  padding: 12px 16px; display:flex; align-items:center; gap:8px;
}
.new-badge {
  background: #ff4757; color:white; font-size:0.6rem;
  font-weight:800; padding:2px 8px; border-radius:10px;
  animation: pulse 1.5s ease-in-out infinite;
}
.news-list { padding:0.3rem 0; }
.news-list li {
  list-style:none; padding:9px 16px;
  border-bottom:1px solid rgba(26,58,143,0.06);
  font-size:0.82rem; color:#444; line-height:1.55;
  display:flex; gap:6px; align-items:flex-start;
  transition: background 0.2s;
}
.news-list li:hover { background: #f8faff; }
.news-list li:last-child { border-bottom:none; }
.news-list li::before { content:'»'; color:var(--blue); font-weight:800; flex-shrink:0; }
.new-tag {
  background: linear-gradient(135deg, #ff4757, #ff6b81);
  color:white; font-size:0.6rem; font-weight:800;
  padding:2px 6px; border-radius:4px; flex-shrink:0;
}
.tg-embed { padding:0.8rem; }

/* ===== PAGE HERO ===== */
.page-hero {
  background:
    radial-gradient(ellipse at 30% 50%, rgba(30,79,216,0.2) 0%, transparent 60%),
    linear-gradient(135deg, var(--dark) 0%, var(--blue) 100%);
  padding: 3rem 24px; text-align:center; position:relative; overflow:hidden;
}
.page-hero::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--blue), var(--gold), var(--blue));
}
.page-hero h2 {
  font-family: 'Poppins', sans-serif; font-size:2rem; color:white;
  position:relative; z-index:1; font-weight:700;
}
.page-hero h2 span {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.page-hero p { color:rgba(255,255,255,0.72); margin-top:0.5rem; font-size:0.95rem; position:relative; z-index:1; }
.page-body { padding:2rem 24px; max-width:1100px; margin:0 auto; }

/* ===== CARDS ===== */
.cards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:1.5rem; }
.card {
  background: white; border-radius: var(--radius-md); padding:1.6rem;
  box-shadow: var(--shadow-sm); position:relative; overflow:hidden;
  transition: all 0.35s;
}
.card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
}
.card:hover { transform:translateY(-7px); box-shadow: var(--shadow-lg); }
.badge {
  display:inline-flex; align-items:center; gap:4px;
  font-size:0.72rem; font-weight:800; padding:4px 14px;
  border-radius:20px; margin-bottom:0.9rem;
}
.badge-free { background: linear-gradient(135deg,#00b09b,#00c853); color:white; box-shadow: 0 4px 12px rgba(0,176,155,0.3); }
.badge-paid { background: linear-gradient(135deg,var(--blue),var(--blue2)); color:white; box-shadow: var(--shadow-sm); }
.card h3 { font-family: 'Poppins', sans-serif; font-size:1.2rem; color:var(--dark); margin-bottom:0.4rem; }
.card p { color:#666; font-size:0.88rem; line-height:1.72; margin-bottom:1rem; }
.price-row { display:flex; align-items:center; gap:0.6rem; margin-bottom:1rem; }
.p-old { color:#ccc; text-decoration:line-through; font-size:0.85rem; }
.p-new { color:var(--blue); font-weight:800; font-size:1.15rem; }
.p-free { color:var(--green); font-weight:800; font-size:1rem; }

/* ACTION BUTTONS */
.btn-action {
  display:block; text-align:center; padding:12px; border-radius:var(--radius-sm);
  font-weight:800; font-size:0.88rem; text-decoration:none;
  transition:all 0.35s; cursor:pointer; font-family: 'Nunito', sans-serif;
  border:none; position:relative; overflow:hidden;
}
.btn-action::before {
  content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: left 0.5s;
}
.btn-action:hover::before { left: 100%; }
.btn-blue { background: linear-gradient(135deg,var(--blue),var(--blue2)); color:white; box-shadow: var(--shadow-sm); }
.btn-blue:hover { box-shadow: var(--glow-blue); transform:translateY(-3px); }
.btn-golden { background: linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--dark); box-shadow: var(--shadow-gold); }
.btn-golden:hover { box-shadow: var(--glow-gold); transform:translateY(-3px); }
.btn-green { background: linear-gradient(135deg,#00b09b,#00c853); color:white; box-shadow: 0 4px 16px rgba(0,176,155,0.3); }
.btn-green:hover { box-shadow: 0 8px 24px rgba(0,176,155,0.5); transform:translateY(-3px); }

/* ===== ASSIGNMENT MEDIUM CARDS ===== */
.assign-section {
  margin-bottom: 2.5rem;
  background: white; border-radius: var(--radius-lg); overflow:hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.3s;
}
.assign-section:hover { box-shadow: var(--shadow-md); }
.assign-header {
  background: linear-gradient(135deg, var(--dark), var(--blue));
  padding: 1.5rem 1.8rem;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  position: relative; overflow: hidden;
}
.assign-header::after {
  content: ''; position: absolute; right: -30px; top: -30px;
  width: 120px; height: 120px; border-radius: 50%;
  background: rgba(240,165,0,0.08);
}
.assign-header h2 {
  font-family: 'Poppins', sans-serif;
  color: white; font-size: 1.5rem; margin: 0;
}
.assign-header p { color: rgba(255,255,255,0.72); font-size: 0.85rem; width: 100%; margin: 0; }
.assign-session {
  background: rgba(255,255,255,0.1);
  color: var(--gold2); font-size: 0.78rem; font-weight: 700;
  padding: 4px 14px; border-radius: 20px;
  border: 1px solid rgba(240,165,0,0.3);
  width: 100%; backdrop-filter: blur(4px);
}
.assign-cards { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#f0f4ff; }
.medium-card {
  background: white; padding:1.6rem;
  transition: all 0.3s; position:relative; overflow:hidden;
}
.medium-card:hover { background: linear-gradient(135deg, #f8faff, #fffbf0); }
.medium-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  transition: height 0.3s;
}
.medium-card:hover::before { height: 4px; }
.medium-card.hindi::before { background: linear-gradient(90deg,#FF9933,#138808); }
.medium-card.english::before { background: linear-gradient(90deg,#012169,#C8102E); }
.mc-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.mc-lang { font-size:0.78rem; font-weight:800; color:#555; }
.mc-free {
  background: linear-gradient(135deg,#00b09b,#00c853);
  color:white; font-size:0.68rem; font-weight:800;
  padding:3px 12px; border-radius:12px;
  box-shadow: 0 2px 8px rgba(0,176,155,0.3);
}
.mc-paid {
  background: linear-gradient(135deg,var(--blue),var(--blue2));
  color:white; font-size:0.68rem; font-weight:800;
  padding:3px 12px; border-radius:12px;
  box-shadow: var(--shadow-sm);
}
.mc-icon { font-size:2.4rem; margin-bottom:0.7rem; transition: transform 0.3s; }
.medium-card:hover .mc-icon { transform: scale(1.1); }
.medium-card h3 { font-family: 'Poppins', sans-serif; color:var(--dark); font-size:1.1rem; margin-bottom:0.4rem; }
.medium-card p { color:#666; font-size:0.84rem; line-height:1.65; margin-bottom:1rem; }
.mc-price { font-family: 'Poppins', sans-serif; font-size:1.2rem; font-weight:800; margin-bottom:1rem; }
.mc-price.free { color:var(--green); }
.mc-price.paid { color:var(--blue); }
.strike { text-decoration:line-through; color:#ccc; font-size:0.9rem; margin-right:4px; }

/* FREE RESOURCE CARDS */
.res-card {
  background: white; border-radius: var(--radius-md); padding:1.8rem;
  box-shadow: var(--shadow-sm); transition:all 0.35s;
  position:relative; overflow:hidden; text-align:center;
}
.res-card:hover { transform:translateY(-7px); box-shadow: var(--shadow-lg); }
.res-card .res-icon-wrap {
  width:70px; height:70px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:2.2rem; margin:0 auto 1rem;
  transition: transform 0.3s;
}
.res-card:hover .res-icon-wrap { transform: scale(1.12) rotate(5deg); }
.res-card h3 { font-family: 'Poppins', sans-serif; font-size:1.05rem; margin-bottom:0.5rem; }
.res-card p { font-size:0.84rem; color:#666; margin-bottom:1.2rem; line-height:1.65; }

.res-card.c-orange { border-top:4px solid var(--orange); }
.res-card.c-orange .res-icon-wrap { background:rgba(249,115,22,0.1); }
.res-card.c-orange h3 { color:var(--orange); }
.res-card.c-orange .btn-action { background:linear-gradient(135deg,#f97316,#fb923c); color:white; box-shadow:0 4px 16px rgba(249,115,22,0.3); }

.res-card.c-blue { border-top:4px solid var(--blue); }
.res-card.c-blue .res-icon-wrap { background:rgba(26,58,143,0.08); }
.res-card.c-blue h3 { color:var(--blue); }
.res-card.c-blue .btn-action { background:linear-gradient(135deg,var(--blue),var(--blue2)); color:white; box-shadow:var(--shadow-sm); }

.res-card.c-green { border-top:4px solid var(--green); }
.res-card.c-green .res-icon-wrap { background:rgba(0,176,155,0.08); }
.res-card.c-green h3 { color:var(--green); }
.res-card.c-green .btn-action { background:linear-gradient(135deg,#00b09b,#00c853); color:white; box-shadow:0 4px 16px rgba(0,176,155,0.3); }

.res-card.c-purple { border-top:4px solid var(--purple); }
.res-card.c-purple .res-icon-wrap { background:rgba(124,58,237,0.08); }
.res-card.c-purple h3 { color:var(--purple); }
.res-card.c-purple .btn-action { background:linear-gradient(135deg,#7c3aed,#9f67fa); color:white; box-shadow:0 4px 16px rgba(124,58,237,0.3); }

.res-card.c-red { border-top:4px solid var(--red); }
.res-card.c-red .res-icon-wrap { background:rgba(239,68,68,0.08); }
.res-card.c-red h3 { color:var(--red); }
.res-card.c-red .btn-action { background:linear-gradient(135deg,#ef4444,#f87171); color:white; box-shadow:0 4px 16px rgba(239,68,68,0.3); }

.res-card .btn-action:hover { opacity:0.90; transform:translateY(-3px); }

/* PROJECT */
.project-wrap { max-width:600px; margin:0 auto; }
.project-card {
  background: white; border-radius: var(--radius-xl); padding:2.8rem;
  text-align:center; box-shadow: var(--shadow-md);
  border: 2px solid rgba(240,165,0,0.2);
  position:relative; overflow:hidden;
  transition: all 0.3s;
}
.project-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.project-card::before {
  content:''; position:absolute; top:-50px; right:-50px;
  width:160px; height:160px; border-radius:50%;
  background: radial-gradient(circle, rgba(240,165,0,0.1), transparent);
}
.project-card::after {
  content:''; position:absolute; bottom:-50px; left:-50px;
  width:120px; height:120px; border-radius:50%;
  background: radial-gradient(circle, rgba(26,58,143,0.08), transparent);
}
.proj-icon { font-size:3.8rem; margin-bottom:1rem; }
.project-card h3 { font-family: 'Poppins', sans-serif; font-size:1.7rem; color:var(--dark); margin-bottom:0.6rem; }
.project-card p { color:#555; line-height:1.85; margin-bottom:1.2rem; font-size:0.96rem; }
.proj-features { display:flex; flex-wrap:wrap; justify-content:center; gap:0.5rem; margin-bottom:1.8rem; }
.proj-features span {
  background: linear-gradient(135deg, rgba(26,58,143,0.06), rgba(240,165,0,0.06));
  color:var(--blue); padding:5px 16px; border-radius:20px;
  font-size:0.80rem; font-weight:800;
  border: 1px solid rgba(240,165,0,0.2);
}
.proj-price { font-family: 'Poppins', sans-serif; font-size:2.6rem; font-weight:800; color:var(--blue); margin-bottom:1.8rem; }

/* PRICE TABLE */
.price-table { background:white; border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-md); max-width:700px; margin:0 auto; }
.pt-head { display:grid; grid-template-columns:1fr 90px 110px; background:linear-gradient(135deg,var(--dark),var(--blue)); color:white; padding:1rem 1.5rem; gap:1rem; font-family:'Poppins',sans-serif; font-weight:700; }
.pt-row { display:grid; grid-template-columns:1fr 90px 110px; padding:1rem 1.5rem; gap:1rem; border-bottom:1px solid #f0f4ff; align-items:center; transition:background 0.2s; }
.pt-row:last-child { border-bottom:none; }
.pt-row:nth-child(even) { background:#f9fbff; }
.pt-row:hover { background: linear-gradient(135deg,#f0f4ff,#fffbf0); }
.pt-name { font-weight:700; font-size:0.92rem; }
.pt-old { color:#ccc; text-decoration:line-through; font-size:0.82rem; }
.pt-new { color:var(--blue); font-weight:800; }
.pt-free { color:var(--green); font-weight:800; }

/* TESTIMONIALS */
.testimonials { padding: 4rem 24px; background: white; }
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; max-width:1100px; margin:0 auto; }
.testimonial-card {
  background: linear-gradient(135deg,#f8faff,white);
  border-radius: var(--radius-md); padding:1.8rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(240,165,0,0.15);
  transition: all 0.35s; position:relative;
}
.testimonial-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:rgba(240,165,0,0.3); }
.testimonial-card::before {
  content:'"'; position:absolute; top:10px; right:20px;
  font-size:4rem; color:rgba(240,165,0,0.15);
  font-family:'Poppins',sans-serif; font-weight:900; line-height:1;
}
.stars { color:var(--gold); font-size:1rem; margin-bottom:0.8rem; }
.testimonial-card p { color:#555; font-size:0.88rem; line-height:1.75; margin-bottom:1rem; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:10px; }
.author-avatar {
  width:42px; height:42px; border-radius:50%;
  background: linear-gradient(135deg,var(--blue),var(--blue2));
  display:flex; align-items:center; justify-content:center;
  color:white; font-weight:800; font-size:1rem;
  font-family:'Poppins',sans-serif;
}
.author-info h4 { font-family:'Poppins',sans-serif; font-size:0.88rem; color:var(--dark); font-weight:700; }
.author-info span { font-size:0.76rem; color:#888; }

/* CTA SECTION */
.cta-section {
  background: linear-gradient(135deg, var(--dark), var(--blue));
  padding: 4rem 24px; text-align:center;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse at center, rgba(240,165,0,0.1) 0%, transparent 70%);
}
.cta-section h2 { font-family:'Poppins',sans-serif; font-size:2rem; color:white; margin-bottom:0.8rem; position:relative; z-index:1; }
.cta-section h2 span { color:var(--gold2); }
.cta-section p { color:rgba(255,255,255,0.75); margin-bottom:2rem; font-size:1rem; position:relative; z-index:1; }
.cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; }

/* ABOUT */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-bottom:2.5rem; }
.about-text h2 { font-family:'Poppins',sans-serif; font-size:1.8rem; color:var(--dark); margin-bottom:1rem; line-height:1.2; }
.about-text h2 span { color:var(--gold); }
.about-text p { color:#555; font-size:0.95rem; line-height:1.9; margin-bottom:1rem; text-align:justify; }
.about-vision {
  background: linear-gradient(135deg,var(--dark),var(--blue));
  border-radius:var(--radius-lg); padding:2rem; color:white;
  box-shadow: var(--shadow-md);
  position: relative; overflow: hidden;
}
.about-vision::before {
  content:''; position:absolute; top:-30px; right:-30px;
  width:120px; height:120px; border-radius:50%;
  background: rgba(240,165,0,0.08);
}
.about-vision h3 { font-family:'Poppins',sans-serif; color:var(--gold2); font-size:1.2rem; margin-bottom:1.2rem; }
.vpoint { display:flex; gap:0.8rem; margin-bottom:1rem; }
.vpoint .vi { font-size:1.1rem; margin-top:2px; flex-shrink:0; }
.vpoint p { color:rgba(255,255,255,0.85); font-size:0.87rem; line-height:1.7; }
.about-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.stat-box {
  background:white; border-radius:var(--radius-md); padding:1.3rem;
  text-align:center; box-shadow:var(--shadow-sm);
  border-top: 3px solid var(--gold);
  transition:all 0.35s;
}
.stat-box:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.stat-box .num { font-family:'Poppins',sans-serif; font-size:2rem; font-weight:800; color:var(--blue); }
.stat-box p { font-size:0.78rem; color:#666; margin-top:4px; font-weight:700; }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1.4rem; }
.con-card {
  background: linear-gradient(135deg, rgba(10,20,70,0.95), rgba(26,58,143,0.9));
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius:var(--radius-md); padding:1.8rem; text-align:center;
  transition:all 0.35s; position:relative; overflow:hidden;
}
.con-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.con-card.tg::before { background:linear-gradient(90deg,#229ED9,#1a7fb5); }
.con-card.wa::before { background:linear-gradient(90deg,#25D366,#1aaa52); }
.con-card:hover { background:rgba(255,255,255,0.15); transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.3); }
.con-icon { font-size:2.8rem; margin-bottom:0.8rem; transition:transform 0.3s; }
.con-card:hover .con-icon { transform:scale(1.15); }
.con-card h3 { font-family:'Poppins',sans-serif; color:#ffffff !important; margin-bottom:0.4rem; font-size:1rem; text-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.con-card p { color:rgba(255,255,255,0.85) !important; font-size:0.84rem; margin-bottom:1.2rem; line-height:1.6; }
.btn-tg { background:linear-gradient(135deg,#229ED9,#1a7fb5); color:white; box-shadow:0 4px 16px rgba(34,158,217,0.3); }
.btn-wa { background:linear-gradient(135deg,#25D366,#1aaa52); color:white; box-shadow:0 4px 16px rgba(37,211,102,0.3); }
.btn-tg:hover, .btn-wa:hover { transform:translateY(-3px); }

/* FOOTER */
footer {
  background: linear-gradient(135deg,#030a20,var(--dark));
  color:rgba(255,255,255,0.55); padding:2.5rem 24px; text-align:center;
  border-top: 1px solid rgba(240,165,0,0.15);
}
.footer-logo { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:0.8rem; }
.footer-logo img { width:42px; height:42px; border-radius:50%; border:2px solid var(--gold); box-shadow:var(--glow-gold); }
.footer-logo span { font-family:'Poppins',sans-serif; font-size:1.1rem; color:white; font-weight:800; }
.footer-logo span b { color:var(--gold); }
.footer-divider { width:60px; height:2px; background:linear-gradient(90deg,var(--blue),var(--gold)); margin:0.8rem auto; border-radius:2px; }
.footer-links { display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; margin:0.8rem 0; }
.footer-links a { color:rgba(255,255,255,0.5); text-decoration:none; font-size:0.82rem; font-weight:700; transition:color 0.2s; cursor:pointer; }
.footer-links a:hover { color:var(--gold); }
footer p { font-size:0.83rem; line-height:1.9; }
.footer-hindi { font-size:1rem; color:var(--gold2); font-family:'Poppins',sans-serif; margin-top:0.5rem; font-weight:700; }

/* RESPONSIVE */
@media(max-width:900px) {
  .home-grid { grid-template-columns:1fr; }
  .about-grid { grid-template-columns:1fr; }
  .about-stats { grid-template-columns:repeat(3,1fr); }
  .pt-head,.pt-row { grid-template-columns:1fr 80px; }
  .pt-old { display:none; }
}
@media(max-width:640px) {
  .main-header { grid-template-columns:auto 1fr; gap:10px; padding:10px 14px; }
  .header-logo img { width:55px; height:55px; }
  .header-center h1 { font-size:1.4rem; }
  .header-center p { display:none; }
  .nav-direct { display:none; }
  .quick-links { grid-template-columns:repeat(2,1fr); }
  .home-cards { grid-template-columns:1fr; }
  .hero-banner { padding:50px 16px 65px; }
  .hero-banner h2 { font-size:2rem; }
  .hero-logo { width:100px; height:100px; }
  .cards-grid { grid-template-columns:1fr; }
  .assign-cards { grid-template-columns:1fr; }
  .assign-header { padding:1rem 1.2rem; }
  .contact-grid { grid-template-columns:1fr 1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .page-body { padding:1.5rem 14px; }
  .cta-section h2 { font-size:1.6rem; }
}
@media(max-width:400px) {
  .header-center h1 { font-size:1.2rem; }
  .hero-banner h2 { font-size:1.7rem; }
  .contact-grid { grid-template-columns:1fr; }
  .quick-links { grid-template-columns:repeat(2,1fr); }
}

/* Contact icon SVG fix */
.con-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.con-icon svg {
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
  transition: transform 0.3s;
}
.con-card:hover .con-icon svg {
  transform: scale(1.12);
}
