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

/* =========================================
   THEME SYSTEM — Night (default) & Day
   ========================================= */

/* Night Mode — Lush Dark Emerald */
:root,[data-theme="night"] {
  --bg-primary:   #020d0a;
  --bg-secondary: #061a12;
  --bg-mid:       #0a2218;
  --bg-card:      rgba(6,78,59,0.14);
  --bg-card2:     rgba(6,78,59,0.22);
  --bg-nav:       rgba(2,13,10,0.72);
  --bg-nav-scrolled: rgba(2,13,10,0.96);
  --bg-glass:     rgba(6,78,59,0.15);
  --bg-mobile:    rgba(2,13,10,0.98);
  --bg-trust:     rgba(6,78,59,0.13);
  --bg-loading:   #020d0a;
  --bg-stats:     linear-gradient(135deg,#064e3b 0%,#0a2218 50%,#065f46 100%);
  --bg-download:  linear-gradient(135deg,#064e3b 0%,#0a3728 50%,#065f46 100%);
  --bg-hero: radial-gradient(ellipse at 15% 60%,rgba(13,110,79,0.18) 0%,transparent 55%),
             radial-gradient(ellipse at 85% 15%,rgba(245,158,11,0.07) 0%,transparent 50%),
             #020d0a;
  --bg-how:       #f0fdf6;
  --bg-news:      #061a12;
  --bg-footer:    #020d0a;

  --text-primary:   #f0fdf6;
  --text-secondary: rgba(240,253,246,0.65);
  --text-muted:     rgba(240,253,246,0.4);
  --text-nav:       rgba(240,253,246,0.78);
  --text-how-h2:    #052e16;
  --text-how-p:     rgba(2,13,10,0.6);
  --text-how-h4:    #064e3b;
  --text-footer:    rgba(240,253,246,0.45);

  --border-card:    rgba(245,158,11,0.1);
  --border-nav:     rgba(245,158,11,0.08);
  --border-gold:    rgba(245,158,11,0.25);
  --border-subtle:  rgba(255,255,255,0.04);
  --border-trust:   rgba(245,158,11,0.08);
  --border-how:     rgba(6,78,59,0.1);

  --shadow-hero:    0 20px 60px rgba(0,0,0,0.5);
  --shadow-card:    0 8px 32px rgba(0,0,0,0.3);
  --shadow-step:    0 16px 48px rgba(6,78,59,0.15);

  --how-card-bg:    rgba(255,255,255,0.7);
  --how-step-border: rgba(6,78,59,0.1);
  --hero-overlay1:  rgba(2,13,10,0.8);
  --hero-overlay2:  rgba(6,78,59,0.3);
  --badge-bg:       rgba(2,13,10,0.88);
  --fcard-bg:       rgba(6,78,59,0.2);
  --pricing-feat:   rgba(6,78,59,0.22);
  --scroll-track:   #020d0a;
  --geo-opacity:    0.055;
  --pricing-bg:     rgba(6,78,59,0.1);
  --test-bg:        rgba(6,78,59,0.12);
  --nl-input-bg:    rgba(6,78,59,0.15);
  --store-btn-bg:   rgba(0,0,0,0.35);
  --features-bg:    linear-gradient(180deg,#061a12 0%,rgba(6,78,59,0.2) 50%,#061a12 100%);
  --phone-border:   rgba(240,253,246,0.25);
  --pricing-after:  linear-gradient(90deg,transparent,rgba(245,158,11,0.3),transparent);
  --section-tag-bg: rgba(245,158,11,0.1);
  --section-tag-border: rgba(245,158,11,0.2);
  --section-tag-color: #f59e0b;
  --how-tag-bg:     rgba(6,78,59,0.1);
  --how-tag-border: rgba(6,78,59,0.2);
  --how-tag-color:  #064e3b;
  --scrollbar-track:#020d0a;

  --emerald-deep: #064e3b;
  --emerald-mid: #0d6e4f;
  --emerald-light: #065f46;
  --emerald-bright: #10b981;
  --gold: #f59e0b;
  --gold-mid: #d97706;
  --gold-dark: #b45309;
  --off-white: #f0fdf6;
  --dark-bg: #020d0a;
  --dark-bg2: #061a12;
  --dark-mid: #0a2218;
  --radius: 20px;
  --transition: 0.3s ease;
}

/* Day Mode — Warm Cream & Sage */
[data-theme="day"] {
  --bg-primary:   #fffdf5;
  --bg-secondary: #f5f0e8;
  --bg-mid:       #ede8dc;
  --bg-card:      rgba(255,255,255,0.75);
  --bg-card2:     rgba(255,255,255,0.9);
  --bg-nav:       rgba(255,253,245,0.82);
  --bg-nav-scrolled: rgba(255,253,245,0.98);
  --bg-glass:     rgba(255,255,255,0.6);
  --bg-mobile:    rgba(255,253,245,0.99);
  --bg-trust:     rgba(6,78,59,0.04);
  --bg-loading:   #fffdf5;
  --bg-stats:     linear-gradient(135deg,#064e3b 0%,#0d6e4f 50%,#065f46 100%);
  --bg-download:  linear-gradient(135deg,#064e3b 0%,#0a3728 50%,#065f46 100%);
  --bg-hero: radial-gradient(ellipse at 20% 60%,rgba(13,110,79,0.12) 0%,transparent 55%),
             radial-gradient(ellipse at 80% 20%,rgba(245,158,11,0.08) 0%,transparent 50%),
             #fffdf5;
  --bg-how:       #f9f5ee;
  --bg-news:      #f5f0e8;
  --bg-footer:    #1a0f00;

  --text-primary:   #1a1200;
  --text-secondary: rgba(26,18,0,0.68);
  --text-muted:     rgba(26,18,0,0.42);
  --text-nav:       rgba(26,18,0,0.78);
  --text-how-h2:    #1a1200;
  --text-how-p:     rgba(26,18,0,0.62);
  --text-how-h4:    #064e3b;
  --text-footer:    rgba(240,235,220,0.5);

  --border-card:    rgba(180,83,9,0.12);
  --border-nav:     rgba(180,83,9,0.1);
  --border-gold:    rgba(180,83,9,0.2);
  --border-subtle:  rgba(0,0,0,0.05);
  --border-trust:   rgba(180,83,9,0.08);
  --border-how:     rgba(6,78,59,0.12);

  --shadow-hero:    0 20px 60px rgba(100,60,0,0.15);
  --shadow-card:    0 8px 32px rgba(100,60,0,0.12);
  --shadow-step:    0 16px 48px rgba(6,78,59,0.1);

  --how-card-bg:    rgba(255,255,255,0.88);
  --how-step-border: rgba(6,78,59,0.1);
  --hero-overlay1:  rgba(255,253,245,0.55);
  --hero-overlay2:  rgba(6,78,59,0.12);
  --badge-bg:       rgba(255,253,245,0.92);
  --fcard-bg:       rgba(255,255,255,0.88);
  --pricing-feat:   rgba(6,78,59,0.08);
  --scroll-track:   #f5f0e8;
  --geo-opacity:    0.07;
  --pricing-bg:     rgba(255,255,255,0.65);
  --test-bg:        rgba(255,255,255,0.75);
  --nl-input-bg:    rgba(255,255,255,0.7);
  --store-btn-bg:   rgba(0,0,0,0.08);
  --features-bg:    linear-gradient(180deg,#f5f0e8 0%,#ede8dc 50%,#f5f0e8 100%);
  --phone-border:   rgba(6,78,59,0.3);
  --pricing-after:  linear-gradient(90deg,transparent,rgba(180,83,9,0.25),transparent);
  --section-tag-bg: rgba(245,158,11,0.12);
  --section-tag-border: rgba(180,83,9,0.2);
  --section-tag-color: #92400e;
  --how-tag-bg:     rgba(6,78,59,0.08);
  --how-tag-border: rgba(6,78,59,0.2);
  --how-tag-color:  #064e3b;
  --scrollbar-track:#f5f0e8;

  --emerald-deep: #064e3b;
  --emerald-mid: #0d6e4f;
  --emerald-light: #065f46;
  --emerald-bright: #10b981;
  --gold: #d97706;
  --gold-mid: #b45309;
  --gold-dark: #92400e;
  --off-white: #fffdf5;
  --dark-bg: #fffdf5;
  --dark-bg2: #f5f0e8;
  --dark-mid: #ede8dc;
  --radius: 20px;
  --transition: 0.3s ease;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  overflow-x: hidden;
  cursor: none;
}

/* ===== CUSTOM CURSOR ===== */
.cursor-dot {
  width: 8px; height: 8px;
  background: var(--gold);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  box-shadow: 0 0 12px var(--gold), 0 0 24px rgba(245,158,11,0.4);
  transition: transform 0.1s;
}
.cursor-ring {
  width: 34px; height: 34px;
  border: 2px solid rgba(245,158,11,0.5);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 99998;
  transition: transform 0.18s ease-out, width 0.2s, height 0.2s, border-color 0.2s;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--scrollbar-track); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--emerald-mid), var(--gold-dark));
  border-radius: 3px;
}

/* ===== LOADING ===== */
.loading-screen {
  position: fixed; inset: 0;
  background: var(--bg-loading);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  z-index: 100000;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.loading-screen.hidden { opacity: 0; visibility: hidden; }
.loading-logo {
  font-family: 'Playfair Display', serif;
  font-size: 3.5rem; font-weight: 900;
  margin-bottom: 0.5rem; letter-spacing: -1px;
}
.loading-logo .nikah { color: var(--text-primary); }
.loading-logo .Namah { color: var(--gold); }
.loading-urdu { font-size: 1.2rem; color: rgba(245,158,11,0.7); margin-bottom: 2rem; }
.loading-spinner {
  width: 70px; height: 70px;
  animation: spinLoader 2s linear infinite;
}
@keyframes spinLoader { to { transform: rotate(360deg); } }
.loading-bar {
  width: 220px; height: 3px;
  background: rgba(245,158,11,0.15);
  border-radius: 2px; margin-top: 2rem; overflow: hidden;
}
.loading-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--emerald-bright));
  animation: loadFill 1.6s ease-in-out forwards;
}
@keyframes loadFill { 0% { width: 0; } 100% { width: 100%; } }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; width: 100%;
  padding: 1rem 2rem;
  z-index: 10000;
  transition: transform 0.3s, background 0.3s, padding 0.3s;
  background: var(--bg-nav);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-nav);
}
.navbar.hidden { transform: translateY(-100%); }
.navbar.scrolled { background: var(--bg-nav-scrolled); padding: 0.7rem 2rem; border-bottom-color: var(--border-gold); }
.nav-container {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem; font-weight: 900;
  text-decoration: none; display: flex; align-items: center; gap: 1px;
  letter-spacing: -0.5px;
}
.nav-logo .nikah { color: var(--text-primary); }
.nav-logo .Namah { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 2.2rem; list-style: none; }
.nav-links a {
  color: var(--text-nav); text-decoration: none;
  font-size: 0.88rem; font-weight: 500;
  transition: color var(--transition); position: relative;
}
.nav-links a:hover { color: var(--gold); }
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 1.5px; background: var(--gold);
  transition: width var(--transition);
}
.nav-links a:hover::after { width: 100%; }
.nav-cta {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
  color: var(--bg-primary) !important; padding: 0.6rem 1.6rem !important;
  border-radius: 50px; font-weight: 700 !important; font-size: 0.85rem !important;
  transition: transform var(--transition), box-shadow var(--transition) !important;
  box-shadow: 0 2px 14px rgba(245,158,11,0.25);
}
.nav-cta:hover { transform: scale(1.06) !important; box-shadow: 0 5px 22px rgba(245,158,11,0.45) !important; }
.nav-cta::after { display: none !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; z-index: 10001; }
.hamburger span { width: 25px; height: 2px; background: var(--text-primary); transition: all 0.3s; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ===== MOBILE MENU ===== */
.mobile-menu {
  display: none; position: fixed; inset: 0;
  background: var(--bg-mobile); backdrop-filter: blur(20px);
  z-index: 9999; flex-direction: column; align-items: center;
  justify-content: center; gap: 2.2rem;
  opacity: 0; visibility: hidden; transition: all 0.35s;
}
.mobile-menu.open { opacity: 1; visibility: visible; }
.mobile-menu a {
  color: var(--text-primary); text-decoration: none;
  font-size: 1.6rem; font-family: 'Playfair Display', serif;
  transition: color 0.3s;
}
.mobile-menu a:hover { color: var(--gold); }

/* ===== HERO ===== */
.hero {
  min-height: 100vh; position: relative;
  display: flex; align-items: center; overflow: hidden;
  background: var(--bg-hero);
}
.hero-pattern { position: absolute; inset: 0; opacity: var(--geo-opacity); overflow: hidden; pointer-events: none; }
.geo-star { position: absolute; animation: geoRot 22s linear infinite; }
.geo-star:nth-child(1) { top: 8%; left: 4%; width: 220px; height: 220px; animation-duration: 28s; }
.geo-star:nth-child(2) { top: 62%; left: 12%; width: 140px; height: 140px; animation-duration: 34s; animation-direction: reverse; }
.geo-star:nth-child(3) { top: 18%; right: 8%; width: 190px; height: 190px; animation-duration: 24s; }
.geo-star:nth-child(4) { bottom: 12%; right: 18%; width: 130px; height: 130px; animation-duration: 30s; animation-direction: reverse; }
.geo-star:nth-child(5) { top: 42%; left: 44%; width: 260px; height: 260px; animation-duration: 40s; }
.geo-star:nth-child(6) { top: 78%; left: 58%; width: 90px; height: 90px; animation-duration: 20s; }
@keyframes geoRot { 0%{transform:rotate(0) scale(1)} 50%{transform:rotate(180deg) scale(1.08)} 100%{transform:rotate(360deg) scale(1)} }
.geo-star svg { width: 100%; height: 100%; fill: none; stroke: var(--gold); stroke-width: 0.6; }

.particles { position: absolute; inset: 0; pointer-events: none; }
.particle {
  position: absolute; border-radius: 50%;
  background: var(--gold); animation: floatUp linear infinite; opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(100vh) scale(0); opacity: 0; }
  10% { opacity: 0.7; } 90% { opacity: 0.25; }
  100% { transform: translateY(-8vh) scale(1); opacity: 0; }
}

.hero-content {
  max-width: 1280px; margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3.5rem; align-items: center; width: 100%;
  position: relative; z-index: 2; padding-top: 5rem;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.25);
  border-radius: 50px; padding: 0.4rem 1rem;
  font-size: 0.78rem; color: var(--gold); font-weight: 600;
  margin-bottom: 1.5rem; letter-spacing: 0.5px;
}
.hero-badge .dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.5);opacity:0.5} }

.hero-text h1 {
  font-family: 'Playfair Display', serif;
  font-size: 4.2rem; font-weight: 900;
  line-height: 1.12; margin-bottom: 1.5rem;
  letter-spacing: -1px;
}
.hero-text h1 .word {
  display: inline-block; opacity: 0; transform: translateY(28px);
  animation: wordIn 0.55s ease forwards;
}
.hero-text h1 .word:not(:last-child) { margin-right: 0.25em; }
.hero-text h1 .word:nth-child(1){animation-delay:0.2s}
.hero-text h1 .word:nth-child(2){animation-delay:0.38s}
.hero-text h1 .word:nth-child(3){animation-delay:0.56s}
.hero-text h1 .word:nth-child(4){animation-delay:0.74s}
.hero-text h1 .word:nth-child(5){animation-delay:0.92s}
.hero-text h1 .highlight { color: var(--gold); }
@keyframes wordIn { to { opacity: 1; transform: translateY(0); } }

.hero-subtitle {
  font-size: 1.15rem; color: var(--text-secondary);
  margin-bottom: 0.4rem; font-style: italic;
  font-family: 'Playfair Display', serif;
}
.hero-subtitle-urdu {
  font-size: 1.6rem; color: var(--gold);
  margin-bottom: 2.5rem; opacity: 0.88;
  text-shadow: 0 0 20px rgba(245,158,11,0.3);
}
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark-bg); padding: 1rem 2.5rem; border-radius: 50px;
  font-weight: 700; font-size: 1rem; border: none; cursor: pointer;
  transition: all 0.3s; text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.5rem;
  box-shadow: 0 4px 20px rgba(245,158,11,0.3);
}
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(245,158,11,0.45); }
.btn-outline {
  background: transparent; color: var(--text-primary);
  padding: 1rem 2.5rem; border-radius: 50px; font-weight: 600;
  font-size: 1rem; border: 1.5px solid rgba(245,158,11,0.4);
  cursor: pointer; transition: all 0.3s; text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.btn-outline:hover { border-color: var(--gold); background: rgba(245,158,11,0.08); transform: translateY(-3px); }

.hero-stats { display: flex; gap: 2.5rem; margin-top: 3rem; flex-wrap: wrap; }
.stat-item { text-align: center; }
.stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.1rem; font-weight: 900; color: var(--gold);
  text-shadow: 0 0 20px rgba(245,158,11,0.3);
}
.stat-label { font-size: 0.75rem; color: var(--text-muted); margin-top: 0.2rem; letter-spacing: 0.5px; text-transform: uppercase; }
.hero-stats-divider { width: 1px; background: var(--border-gold); margin: 0 0.5rem; }

/* ===== HERO VISUAL (Right side) ===== */
.hero-visual {
  position: relative; height: 560px;
  display: flex; align-items: center; justify-content: center;
}
.hero-img-wrap {
  position: relative; width: 100%; height: 100%;
  border-radius: 24px; overflow: hidden;
}
.hero-main-img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.85) saturate(1.1);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(245,158,11,0.15);
}
.hero-img-overlay {
  position: absolute; inset: 0; border-radius: 24px;
  background: linear-gradient(180deg, transparent 50%, var(--hero-overlay1) 100%),
              linear-gradient(90deg, var(--hero-overlay2) 0%, transparent 50%);
}
.hero-img-badge {
  position: absolute; bottom: 1.5rem; left: 1.5rem;
  background: var(--badge-bg);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 16px; padding: 1rem 1.25rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.hero-img-badge .badge-icon { font-size: 1.5rem; }
.hero-img-badge .badge-text strong { display: block; font-size: 0.9rem; color: var(--gold); }
.hero-img-badge .badge-text span { font-size: 0.75rem; color: var(--text-secondary); }

.hero-floating-card {
  position: absolute; top: 1.5rem; right: -1rem;
  background: var(--fcard-bg);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 16px; padding: 1rem 1.25rem;
  min-width: 180px;
  animation: floatCard 5s ease-in-out infinite;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.fcard-header { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.75rem; }
.fcard-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  overflow: hidden; border: 2px solid var(--gold); flex-shrink: 0;
}
.fcard-avatar img { width: 100%; height: 100%; object-fit: cover; }
.fcard-name { font-weight: 700; font-size: 0.85rem; }
.fcard-city { font-size: 0.7rem; color: var(--text-muted); }
.fcard-match {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.75rem; margin-bottom: 0.4rem;
}
.fcard-match span:last-child { color: var(--gold); font-weight: 700; }
.fcard-bar { height: 4px; background: rgba(245,158,11,0.15); border-radius: 2px; overflow: hidden; }
.fcard-fill { height: 100%; background: linear-gradient(90deg, var(--gold), var(--emerald-bright)); border-radius: 2px; }

.hero-match-badge {
  position: absolute; bottom: 4.5rem; right: -0.5rem;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark-bg); border-radius: 50px;
  padding: 0.5rem 1rem; font-size: 0.78rem; font-weight: 700;
  box-shadow: 0 4px 20px rgba(245,158,11,0.4);
  animation: floatCard 5s ease-in-out infinite;
  animation-delay: -2s;
}

/* ===== SECTION REVEALS ===== */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }

/* ===== TRUST BAR ===== */
.trust-bar {
  background: var(--bg-trust); border-top: 1px solid var(--border-trust);
  border-bottom: 1px solid var(--border-trust);
  padding: 1.5rem 2rem;
}
.trust-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  gap: 3rem; flex-wrap: wrap;
}
.trust-item { display: flex; align-items: center; gap: 0.6rem; }
.trust-icon { font-size: 1.2rem; }
.trust-text { font-size: 0.82rem; color: var(--text-secondary); font-weight: 500; }
.trust-text strong { color: var(--text-primary); }
.trust-sep { width: 1px; height: 24px; background: rgba(245,158,11,0.15); }

/* ===== FEATURES ===== */
.features {
  padding: 7rem 2rem;
  background: var(--features-bg);
  position: relative; overflow: hidden;
}
.features-bg-pattern { position: absolute; inset: 0; opacity: 0.025; pointer-events: none; }
.section-header { text-align: center; margin-bottom: 4.5rem; }
.section-tag {
  display: inline-block; background: var(--section-tag-bg);
  border: 1px solid var(--section-tag-border);
  color: var(--section-tag-color); font-size: 0.75rem; font-weight: 700;
  padding: 0.3rem 1rem; border-radius: 50px;
  text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem;
}
.section-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.9rem; font-weight: 900; margin-bottom: 1rem;
  letter-spacing: -0.5px; line-height: 1.2;
}
.section-header h2 span { color: var(--gold); }
.section-header p { color: var(--text-secondary); font-size: 1.1rem; max-width: 580px; margin: 0 auto; line-height: 1.7; }

.features-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem;
}
.feature-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-card);
  border-radius: var(--radius); padding: 2.25rem 2rem;
  text-align: center; position: relative; overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.feature-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(245,158,11,0.1) 0%, transparent 65%);
  opacity: 0; transition: opacity 0.3s; pointer-events: none;
}
.feature-card:hover::before { opacity: 1; }
.feature-card:hover {
  border-color: rgba(245,158,11,0.4);
  box-shadow: 0 12px 48px rgba(245,158,11,0.12), 0 2px 0 rgba(245,158,11,0.3) inset;
  transform: translateY(-10px);
}
.feature-card.reveal { transition-delay: var(--delay, 0s); }
.feature-icon-wrap {
  width: 70px; height: 70px; margin: 0 auto 1.25rem;
  background: linear-gradient(135deg, rgba(6,78,59,0.4), rgba(13,110,79,0.2));
  border: 1px solid rgba(245,158,11,0.15);
  border-radius: 18px; display: flex; align-items: center; justify-content: center;
  font-size: 2rem; transition: transform 0.3s;
}
.feature-card:hover .feature-icon-wrap { transform: scale(1.1) rotate(5deg); }
.feature-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem; margin-bottom: 0.75rem; color: var(--text-primary);
}
.feature-card p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.65; }
.feature-card-img {
  width: 100%; height: 140px; object-fit: cover;
  border-radius: 12px; margin-bottom: 1.25rem;
  filter: brightness(0.8) saturate(1.2);
}

/* ===== HOW IT WORKS ===== */
.how-it-works {
  padding: 7rem 2rem;
  background: var(--bg-how); color: var(--text-how-h2); position: relative;
}
.how-it-works .section-header h2 { color: var(--text-how-h2); }
.how-it-works .section-header p { color: var(--text-how-p); }
.how-it-works .section-tag { background: var(--how-tag-bg); border-color: var(--how-tag-border); color: var(--how-tag-color); }

.steps-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2rem; position: relative;
}
.steps-grid::before {
  content: ''; position: absolute;
  top: 70px; left: 12%; width: 76%; height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--emerald-mid), var(--gold));
  opacity: 0.3;
}
.step-card {
  text-align: center; position: relative; z-index: 1;
  padding: 2rem 1.5rem;
  background: var(--how-card-bg); border: 1px solid var(--how-step-border);
  border-radius: var(--radius); backdrop-filter: blur(10px);
  transition: transform 0.35s, box-shadow 0.35s;
}
.step-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(6,78,59,0.15); }
.step-num {
  width: 54px; height: 54px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark-bg); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 900;
  margin: 0 auto 1.25rem;
  box-shadow: 0 6px 20px rgba(245,158,11,0.35);
}
.step-img {
  width: 100%; height: 120px; object-fit: cover;
  border-radius: 12px; margin-bottom: 1rem;
  filter: saturate(1.2);
}
.step-card h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem; margin-bottom: 0.6rem; color: var(--text-how-h4);
}
.step-card p { font-size: 0.84rem; color: var(--text-how-p); line-height: 1.55; }

/* ===== STATS SECTION ===== */
.stats-section {
  padding: 5rem 2rem;
  background: linear-gradient(135deg, var(--emerald-deep) 0%, var(--dark-mid) 50%, var(--emerald-light) 100%);
  position: relative; overflow: hidden;
}
.stats-section::before {
  content: ''; position: absolute; inset: 0;
  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'%3E%3Cpolygon points='30,5 35,20 50,20 38,30 42,45 30,37 18,45 22,30 10,20 25,20' fill='none' stroke='%23f59e0b' stroke-width='0.4' stroke-opacity='0.15'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
.stats-inner {
  max-width: 1100px; margin: 0 auto; position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem;
}
.stat-big { text-align: center; padding: 2rem; }
.stat-big-number {
  font-family: 'Playfair Display', serif;
  font-size: 3.5rem; font-weight: 900; color: var(--gold);
  text-shadow: 0 0 30px rgba(245,158,11,0.4); line-height: 1;
}
.stat-big-label { font-size: 0.85rem; color: rgba(240,253,246,0.75); margin-top: 0.5rem; text-transform: uppercase; letter-spacing: 1px; }

/* ===== TESTIMONIALS ===== */
.testimonials {
  padding: 7rem 2rem;
  background: var(--bg-primary); position: relative; overflow: hidden;
}
.testimonials-bg {
  position: absolute; inset: 0; opacity: 0.02; pointer-events: none;
}
.testimonial-slider { max-width: 920px; margin: 0 auto; position: relative; overflow: hidden; }
.testimonial-track { display: flex; transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.testimonial-card { min-width: 100%; padding: 0 1rem; }
.testimonial-inner {
  background: var(--test-bg);
  backdrop-filter: blur(16px); border: 1px solid var(--border-card);
  border-radius: 28px; padding: 3rem 3.5rem;
  position: relative; text-align: center;
}
.testimonial-inner::before {
  content: ''; position: absolute; inset: 0; border-radius: 28px;
  background: radial-gradient(ellipse at 50% 0%, rgba(245,158,11,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.test-couple-img {
  width: 80px; height: 80px; border-radius: 50%;
  border: 3px solid var(--gold); margin: 0 auto 1.5rem;
  overflow: hidden; object-fit: cover;
  box-shadow: 0 0 24px rgba(245,158,11,0.3);
}
.quote-mark {
  font-size: 5rem; color: var(--gold); opacity: 0.2;
  line-height: 1; font-family: 'Playfair Display', serif;
  position: absolute; top: 1.5rem; left: 2rem;
}
.testimonial-inner blockquote {
  font-size: 1.1rem; line-height: 1.85;
  color: var(--text-secondary); font-style: italic;
  margin-bottom: 1.75rem; position: relative; z-index: 1;
  font-family: 'Playfair Display', serif;
}
.testimonial-author strong { color: var(--gold); font-family: 'Playfair Display', serif; font-size: 1.05rem; display: block; margin-bottom: 0.25rem; }
.testimonial-author span { font-size: 0.82rem; color: var(--text-muted); }
.testimonial-stars { color: var(--gold); font-size: 1rem; margin-top: 0.4rem; }
.slider-controls { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 2.5rem; }
.slider-dots { display: flex; gap: 0.6rem; }
.slider-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(245,158,11,0.25); border: none; cursor: pointer;
  transition: all 0.3s;
}
.slider-dot.active { background: var(--gold); width: 32px; border-radius: 5px; }
.slider-arrow {
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.2);
  color: var(--gold); cursor: pointer; font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s;
}
.slider-arrow:hover { background: var(--gold); color: var(--dark-bg); }

/* ===== PRICING ===== */
.pricing {
  padding: 7rem 2rem;
  background: linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));
}
.pricing-grid {
  max-width: 1020px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2rem; align-items: center;
}
.pricing-card {
  background: var(--pricing-bg);
  backdrop-filter: blur(16px); border: 1px solid var(--border-card);
  border-radius: 26px; padding: 2.75rem 2.25rem;
  text-align: center; transition: transform 0.4s, box-shadow 0.4s;
  position: relative; overflow: hidden;
}
.pricing-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--pricing-after);
}
.pricing-card:hover { transform: translateY(-10px); }
.pricing-card.featured {
  border-color: var(--gold); background: var(--pricing-feat);
  transform: scale(1.06);
  box-shadow: 0 0 0 1px rgba(245,158,11,0.2), 0 20px 60px rgba(245,158,11,0.15), 0 20px 60px rgba(0,0,0,0.3);
}
.pricing-card.featured::after { background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.pricing-card.featured:hover { transform: scale(1.06) translateY(-10px); }
.pricing-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark-bg); padding: 0.3rem 1.5rem; border-radius: 20px;
  font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px;
}
.pricing-icon { font-size: 2.5rem; margin-bottom: 0.5rem; display: block; }
.pricing-card h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--text-primary); }
.pricing-amount { font-family: 'Playfair Display', serif; font-size: 3.2rem; font-weight: 900; color: var(--gold); margin: 1rem 0; line-height: 1; }
.pricing-amount .currency { font-size: 1.4rem; vertical-align: top; margin-top: 0.6rem; display: inline-block; }
.pricing-amount .period { font-size: 0.9rem; color: var(--text-muted); font-family: 'Inter', sans-serif; font-weight: 400; }
.pricing-features { list-style: none; margin: 1.5rem 0; text-align: left; }
.pricing-features li {
  padding: 0.55rem 0; font-size: 0.88rem;
  color: var(--text-secondary); display: flex; align-items: center; gap: 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.pricing-features li:last-child { border: none; }
.pricing-features li { border-bottom: 1px solid var(--border-subtle); }
.pricing-features li .check { color: var(--gold); font-weight: bold; }
.pricing-features li .cross { color: rgba(240,253,246,0.2); }
.btn-pricing {
  width: 100%; padding: 0.95rem; border-radius: 50px;
  font-weight: 700; font-size: 0.95rem; cursor: pointer;
  transition: all 0.3s; text-decoration: none;
  display: block; text-align: center; margin-top: 0.5rem;
}
.btn-pricing.gold { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--dark-bg); border: none; }
.btn-pricing.gold:hover { box-shadow: 0 6px 25px rgba(245,158,11,0.45); transform: translateY(-2px); }
.btn-pricing.outline-g { background: transparent; color: var(--gold); border: 1.5px solid rgba(245,158,11,0.35); }
.btn-pricing.outline-g:hover { border-color: var(--gold); background: rgba(245,158,11,0.08); }

/* ===== DOWNLOAD ===== */
.download {
  padding: 7rem 2rem;
  background: var(--bg-download);
  position: relative; overflow: hidden;
}
.download::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='40,5 48,25 70,25 52,38 59,58 40,47 21,58 28,38 10,25 32,25' fill='none' stroke='%23f59e0b' stroke-width='0.5' stroke-opacity='0.1'/%3E%3C/svg%3E") repeat;
}
.download-content {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center; position: relative; z-index: 1;
}
.download-text h2 { font-family: 'Playfair Display', serif; font-size: 2.9rem; font-weight: 900; margin-bottom: 1rem; line-height: 1.2; }
.download-text h2 span { color: var(--gold); }
.download-text p { color: rgba(240,253,246,0.82); font-size: 1.05rem; margin-bottom: 2.25rem; line-height: 1.7; }
.store-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
.store-btn {
  background: var(--store-btn-bg); border: 1px solid rgba(240,253,246,0.2);
  border-radius: 14px; padding: 0.85rem 1.75rem;
  display: flex; align-items: center; gap: 0.85rem;
  text-decoration: none; color: var(--off-white);
  transition: all 0.3s; min-width: 160px;
}
.store-btn:hover { background: rgba(0,0,0,0.55); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.store-icon { font-size: 1.85rem; }
.store-text small { font-size: 0.68rem; opacity: 0.65; display: block; }
.store-text strong { font-size: 1.05rem; }

.phone-mockups { display: flex; justify-content: center; gap: 1.5rem; position: relative; padding: 1rem 0; }
.phone-frame {
  width: 195px; height: 395px;
  border: 2.5px solid var(--phone-border);
  border-radius: 32px; position: relative;
  background: var(--dark-bg); overflow: hidden;
  animation: phoneFloat 5s ease-in-out infinite;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(255,255,255,0.03);
}
.phone-frame:nth-child(2) { animation-delay: -2.5s; margin-top: 2rem; }
@keyframes phoneFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
.phone-notch {
  width: 72px; height: 18px; background: var(--dark-bg);
  border-radius: 0 0 14px 14px; margin: 0 auto; position: relative; z-index: 2;
  border: 2px solid rgba(240,253,246,0.2); border-top: none;
}
.phone-screen { padding: 0.75rem; height: calc(100% - 18px); display: flex; flex-direction: column; gap: 0.5rem; overflow: hidden; }
.app-header { display: flex; align-items: center; justify-content: space-between; padding: 0.25rem 0 0.5rem; border-bottom: 1px solid rgba(245,158,11,0.12); margin-bottom: 0.25rem; }
.app-logo { font-family: 'Playfair Display', serif; font-size: 0.85rem; font-weight: 900; }
.app-logo .n { color: #fff; }
.app-logo .m { color: var(--gold); }
.mini-card { background: rgba(6,78,59,0.35); border: 1px solid rgba(245,158,11,0.08); border-radius: 10px; padding: 0.55rem; display: flex; align-items: center; gap: 0.45rem; }
.mini-avatar { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1px solid rgba(245,158,11,0.3); }
.mini-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mini-info { flex: 1; }
.mini-name { font-size: 0.62rem; font-weight: 600; }
.mini-detail { font-size: 0.52rem; color: rgba(240,253,246,0.45); }
.mini-match { font-size: 0.6rem; color: var(--gold); font-weight: 700; }
.floating-el { position: absolute; animation: floatEl 7s ease-in-out infinite; }
.floating-el:nth-child(3) { top: 8%; right: -5px; animation-delay: -1s; }
.floating-el:nth-child(4) { bottom: 12%; left: -5px; animation-delay: -3.5s; }
.floating-el:nth-child(5) { top: 45%; right: -15px; animation-delay: -5s; }
.floating-el svg { width: 38px; height: 38px; opacity: 0.18; }
@keyframes floatEl { 0%,100%{transform:translate(0,0) rotate(0)} 33%{transform:translate(8px,-12px) rotate(90deg)} 66%{transform:translate(-5px,-8px) rotate(180deg)} }

/* ===== NEWSLETTER ===== */
.newsletter {
  padding: 5rem 2rem;
  background: var(--bg-news); border-top: 1px solid rgba(245,158,11,0.08);
}
.newsletter-inner {
  max-width: 640px; margin: 0 auto; text-align: center;
}
.newsletter h2 { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 800; margin-bottom: 0.75rem; }
.newsletter h2 span { color: var(--gold); }
.newsletter p { color: var(--text-secondary); margin-bottom: 2rem; line-height: 1.6; }
.newsletter-form { display: flex; gap: 0.75rem; max-width: 480px; margin: 0 auto; }
.newsletter-input {
  flex: 1; padding: 0.9rem 1.5rem;
  background: var(--nl-input-bg); border: 1px solid var(--border-gold);
  border-radius: 50px; color: var(--text-primary); font-size: 0.9rem;
  outline: none; font-family: 'Inter', sans-serif;
  transition: border-color 0.3s;
}
.newsletter-input:focus { border-color: var(--gold); }
.newsletter-input::placeholder { color: var(--text-muted); }

/* ===== FOOTER ===== */
.footer {
  padding: 5rem 2rem 2rem;
  background: var(--bg-footer); position: relative; overflow: hidden;
}
.footer-pattern { position: absolute; inset: 0; opacity: 0.02; pointer-events: none; }
.footer-content {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 2.5rem; position: relative; z-index: 2;
}
.footer-logo { font-family: 'Playfair Display', serif; font-size: 2.1rem; font-weight: 900; margin-bottom: 0.4rem; letter-spacing: -0.5px; }
.footer-logo .nikah { color: #f0fdf6; }
.footer-logo .Namah { color: var(--gold); }
.footer-tagline { color: var(--gold); font-size: 1.1rem; margin-bottom: 0.5rem; opacity: 0.9; }
.footer-desc { font-size: 0.84rem; color: var(--text-footer); line-height: 1.65; margin-bottom: 1.5rem; }
.footer-socials { display: flex; gap: 0.6rem; }
.social-icon {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; text-decoration: none; transition: all 0.3s; cursor: pointer;
  color: rgba(240,253,246,0.6);
}
.social-icon:hover { background: var(--gold); color: var(--dark-bg); transform: translateY(-3px); border-color: var(--gold); }
.footer-col h4 { font-family: 'Playfair Display', serif; font-size: 0.95rem; margin-bottom: 1.2rem; color: var(--gold); }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.6rem; }
.footer-col ul li a { color: rgba(240,235,220,0.5); text-decoration: none; font-size: 0.83rem; transition: color 0.3s; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom {
  max-width: 1100px; margin: 3.5rem auto 0;
  padding-top: 2rem; border-top: 1px solid rgba(245,230,180,0.1);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
  font-size: 0.78rem; color: rgba(240,235,220,0.35); position: relative; z-index: 2;
}
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: rgba(240,235,220,0.35); text-decoration: none; transition: color 0.3s; }
.footer-bottom-links a:hover { color: var(--gold); }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .features-grid { grid-template-columns: repeat(2,1fr); }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .pricing-card.featured { grid-column:1/-1; max-width:400px; margin:0 auto; }
  .footer-content { grid-template-columns:1fr 1fr; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid::before { display:none; }
  .stats-inner { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  body { cursor: auto; }
  .cursor-dot,.cursor-ring { display:none; }
  .hamburger { display:flex; }
  .nav-links { display:none; }
  .mobile-menu { display:flex; }
  .hero-content { grid-template-columns:1fr; text-align:center; padding-top:6rem; }
  .hero-text h1 { font-size:2.6rem; }
  .hero-ctas { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-visual { display:none; }
  .features-grid { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
  .steps-grid { grid-template-columns:1fr; max-width:380px; margin:0 auto; }
  .pricing-grid { grid-template-columns:1fr; max-width:380px; margin:0 auto; }
  .pricing-card.featured { transform:none; max-width:none; }
  .pricing-card.featured:hover { transform:translateY(-10px); }
  .download-content { grid-template-columns:1fr; text-align:center; }
  .store-buttons { justify-content:center; }
  .phone-mockups { display:none; }
  .footer-content { grid-template-columns:1fr; text-align:center; }
  .footer-socials { justify-content:center; }
  .stats-inner { grid-template-columns:1fr 1fr; }
  .section-header h2 { font-size:2.2rem; }
  .newsletter-form { flex-direction:column; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .trust-inner { gap:1.5rem; }
  .trust-sep { display:none; }
}
@media(max-width:480px) {
  .hero-text h1 { font-size:2rem; }
  .hero-stats { gap:1.25rem; }
  .stat-number { font-size:1.6rem; }
  .stat-big-number { font-size:2.8rem; }
}

/* Day mode hero text adjustments */
[data-theme="day"] .hero-subtitle { color: rgba(26,18,0,0.68); }
[data-theme="day"] .hero-badge { background: rgba(180,83,9,0.1); border-color: rgba(180,83,9,0.2); color: #92400e; }
[data-theme="day"] .hero-badge .dot { background: #92400e; }
[data-theme="day"] .hero-text h1 { color: #1a1200; }
[data-theme="day"] .hero-subtitle-urdu { color: var(--gold-dark); text-shadow: 0 0 20px rgba(180,83,9,0.2); }
[data-theme="day"] .hero-main-img { filter: brightness(0.95) saturate(1.2); }
[data-theme="day"] .hero-img-overlay { background: linear-gradient(180deg,transparent 55%,rgba(255,253,245,0.7) 100%), linear-gradient(90deg,rgba(6,78,59,0.08) 0%,transparent 50%); }
[data-theme="day"] .stat-number { text-shadow: 0 0 20px rgba(180,83,9,0.2); }
[data-theme="day"] .hero-match-badge { color: #fff; }
[data-theme="day"] .hero-stats-divider { background: rgba(180,83,9,0.2); }
[data-theme="day"] .fcard-bg { background: rgba(255,255,255,0.9) !important; }
[data-theme="day"] .fcard-name { color: #1a1200; }
[data-theme="day"] .fcard-city { color: rgba(26,18,0,0.5); }
[data-theme="day"] .fcard-match { color: rgba(26,18,0,0.7); }
[data-theme="day"] .fcard-match span:last-child { color: var(--gold); }

/* Day mode: features section text */
[data-theme="day"] .section-header h2 { color: #1a1200; }
[data-theme="day"] .feature-card { box-shadow: 0 2px 16px rgba(100,60,0,0.06); }
[data-theme="day"] .feature-card h3 { color: #1a1200; }
[data-theme="day"] .feature-icon-wrap { background: linear-gradient(135deg,rgba(6,78,59,0.1),rgba(13,110,79,0.06)); border-color: rgba(180,83,9,0.1); }
[data-theme="day"] .feature-card:hover { box-shadow: 0 12px 48px rgba(100,60,0,0.12); }

/* Day mode: testimonials */
[data-theme="day"] .testimonials { background: var(--bg-secondary); }
[data-theme="day"] .testimonial-inner { border-color: rgba(180,83,9,0.1); box-shadow: 0 4px 24px rgba(100,60,0,0.08); }
[data-theme="day"] .testimonial-inner blockquote { color: rgba(26,18,0,0.75); }
[data-theme="day"] .testimonial-author span { color: rgba(26,18,0,0.45); }
[data-theme="day"] .slider-dot { background: rgba(180,83,9,0.2); }
[data-theme="day"] .slider-dot.active { background: var(--gold); }
[data-theme="day"] .slider-arrow { background: rgba(180,83,9,0.08); border-color: rgba(180,83,9,0.15); color: var(--gold); }
[data-theme="day"] .slider-arrow:hover { background: var(--gold); color: #fff; }

/* Day mode: pricing */
[data-theme="day"] .pricing-card { box-shadow: 0 2px 16px rgba(100,60,0,0.05); }
[data-theme="day"] .pricing-card:hover { box-shadow: 0 12px 40px rgba(100,60,0,0.12); }
[data-theme="day"] .pricing-card.featured { box-shadow: 0 0 0 2px var(--gold), 0 20px 60px rgba(180,83,9,0.15); }
[data-theme="day"] .btn-pricing.outline-g { color: var(--gold); border-color: rgba(180,83,9,0.3); }
[data-theme="day"] .btn-pricing.outline-g:hover { background: rgba(180,83,9,0.06); }
[data-theme="day"] .pricing-features li .cross { color: rgba(26,18,0,0.2); }

/* Day mode: store buttons */
[data-theme="day"] .store-btn { color: #fff; }

/* Day mode: newsletter */
[data-theme="day"] .newsletter h2 { color: #1a1200; }

/* Day mode: scrollbar */
[data-theme="day"] ::-webkit-scrollbar-track { background: #f5f0e8; }

/* Day mode: phone screen */
[data-theme="day"] .phone-frame { background: #1a1200; }
[data-theme="day"] .phone-notch { background: #1a1200; border-color: rgba(6,78,59,0.3); }

/* Day mode: mobile menu */
[data-theme="day"] .mobile-menu { background: rgba(255,253,245,0.99); }
[data-theme="day"] .mobile-menu a { color: #1a1200; }
[data-theme="day"] .hamburger span { background: #1a1200; }

/* Day mode: geo pattern */
[data-theme="day"] .hero-pattern { opacity: 0.07; }
[data-theme="day"] .features-bg-pattern { opacity: 0.04; }


/* ===== THEME TOGGLE BUTTON ===== */
.theme-toggle-btn {
  background: none; border: none;
  cursor: pointer; padding: 0;
  width: 64px; height: 32px;
  position: relative; flex-shrink: 0;
}
.ttb-track {
  position: absolute; inset: 0;
  border-radius: 50px;
  background: linear-gradient(135deg,#020d0a,#061a12);
  border: 1.5px solid rgba(245,158,11,0.35);
  overflow: hidden;
}
.ttb-night {
  position: absolute; left: 7px; top: 50%;
  transform: translateY(-50%); font-size: 13px;
  line-height: 1; z-index: 1;
}
.ttb-day {
  position: absolute; right: 7px; top: 50%;
  transform: translateY(-50%); font-size: 13px;
  line-height: 1; z-index: 1;
}
.ttb-thumb {
  position: absolute;
  top: 3px; left: 3px;
  width: 20px; height: 20px; border-radius: 50%;
  background: linear-gradient(135deg,#f59e0b,#b45309);
  box-shadow: 0 2px 8px rgba(245,158,11,0.5);
  z-index: 2;
  /* thumb transition handled by JS directly */
}
/* Night mode toggle look */
[data-theme="night"] .ttb-track {
  background: linear-gradient(135deg,#020d0a,#061a12);
  border-color: rgba(245,158,11,0.35);
}
[data-theme="night"] .ttb-thumb {
  left: 3px;
  background: linear-gradient(135deg,#f59e0b,#b45309);
  box-shadow: 0 2px 10px rgba(245,158,11,0.5);
}
/* Day mode toggle look */
[data-theme="day"] .ttb-track {
  background: linear-gradient(135deg,#7dd3fc,#fde68a);
  border-color: rgba(180,83,9,0.3);
}
[data-theme="day"] .ttb-thumb {
  left: 36px;
  background: linear-gradient(135deg,#fb923c,#f59e0b);
  box-shadow: 0 2px 10px rgba(251,146,60,0.6);
}
.theme-toggle-btn:hover .ttb-track {
  box-shadow: 0 0 14px rgba(245,158,11,0.35);
}

/* Smooth global theme transitions — only bg/color/border */
body, body * {
  transition: background-color 0.35s ease,
              background 0.35s ease,
              color 0.3s ease,
              border-color 0.3s ease !important;
}
/* Kill transition on animated elements */
.cursor-dot,.cursor-ring,.particle,.geo-star,
.loading-bar-fill,.word,
@keyframes *,
[class*="animate"] { transition: none !important; }
.ttb-thumb { transition: left 0.4s cubic-bezier(0.34,1.56,0.64,1),
             background 0.4s ease, box-shadow 0.4s ease !important; }
.ttb-track { transition: background 0.4s ease, border-color 0.3s ease,
             box-shadow 0.4s ease !important; }


/* ===== TOGGLE MOBILE ===== */
.nav-mobile-toggle { display: none; }
@media(max-width:768px) {
  .nav-mobile-toggle { display: flex; align-items: center; gap: 0.75rem; margin-right: 0.5rem; }
  .theme-toggle-btn { width: 54px; height: 28px; }
}

/* Day mode: hero shadow on image */
[data-theme="day"] .hero-img-wrap {
  box-shadow: 0 20px 60px rgba(100,60,0,0.15), 0 0 0 1px rgba(180,83,9,0.12);
}
[data-theme="day"] .hero-main-img {
  box-shadow: none;
}
/* Day mode loading logo */
[data-theme="day"] .loading-logo .nikah { color: #1a1200; }

/* Day trust text */
[data-theme="day"] .trust-sep { background: rgba(180,83,9,0.15); }

/* Day mode geo star color */
[data-theme="day"] .geo-star svg { stroke: var(--gold-dark); }
[data-theme="day"] .particle { background: var(--gold-dark); }

/* How-it-works day mode step */
[data-theme="day"] .steps-grid::before {
  background: linear-gradient(90deg, var(--gold-dark), var(--emerald-mid), var(--gold-dark));
  opacity: 0.25;
}

/* Day mode social icons */
[data-theme="day"] .social-icon {
  background: rgba(180,83,9,0.08);
  border-color: rgba(180,83,9,0.15);
  color: rgba(26,18,0,0.6);
}
[data-theme="day"] .social-icon:hover {
  background: var(--gold);
  color: #fff;
}

/* Day mode footer col links */
[data-theme="day"] .footer-col h4 { color: var(--gold); }
[data-theme="day"] .footer-logo .Namah { color: var(--gold); }
[data-theme="day"] .footer-tagline { color: var(--gold); }
[data-theme="day"] .footer-desc { color: rgba(240,235,220,0.5); }
[data-theme="day"] .footer-col ul li a { color: rgba(240,235,220,0.5); }
[data-theme="day"] .footer-col ul li a:hover { color: var(--gold); }

/* Stats section always dark (green gradient) */
.stats-section { color: var(--off-white) !important; }
.stats-section .stat-big-label { color: rgba(240,253,246,0.75) !important; }

/* Download section always dark (green gradient) */
.download { color: var(--off-white) !important; }
.download-text h2 { color: var(--off-white) !important; }

/* Ensure theme toggle doesn't inherit global transition */
.theme-toggle * { transition: none; }
.toggle-thumb { transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1) !important; }
.toggle-track { transition: all 0.4s ease !important; }

/* Day mode: button outline color fix */
[data-theme="day"] .btn-outline { border-color: rgba(180,83,9,0.35); color: #1a1200; }
[data-theme="day"] .btn-outline:hover { background: rgba(180,83,9,0.06); border-color: var(--gold); }

/* Day mode: custom cursor */
[data-theme="day"] .cursor-dot { background: var(--gold-dark); box-shadow: 0 0 12px var(--gold-dark); }
[data-theme="day"] .cursor-ring { border-color: rgba(180,83,9,0.5); }

/* Day mode: section header p */
[data-theme="day"] .section-header p { color: rgba(26,18,0,0.62); }



@media(max-width:767px) {
.nav-mobile-toggle{display: none;}
.stat-big{padding: 0;}
.footer-content{
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }

  .footer-brand{
    grid-column: 1 / -1;
  }
}






/* Language Converter */
    .lang-dropdown {
        position: relative;
        display: inline-block;
    }

    .lang-btn {
        padding: 8px 12px;
        font-size: 16px;
        cursor: pointer;
        border: 1px solid #f59e0b;
        border-radius: 6px;
        background: #f59e0b;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .lang-btn:hover{
        border: 1px solid #333;
    }

    .flag {
        width: 24px;
        height: 18px;
        border: 1px solid #ddd;
    }

    .lang-menu {
        display: none;
        position: absolute;
        background: #fff;
        border: 1px solid #ddd;
        padding: 8px 5px;
        border-radius: 6px;
        margin-top: 5px;
        max-height: 300px;
        overflow: auto;
        width: 210px;
        z-index: 9999;
        right: 0;
    }

    .lang-item {
        padding: 6px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        color: #333;
    }

    .lang-item:hover {
        background: #f0f0f0;
    }

    .language-block span img{margin-right: 2px;}

    .search-box {
        width: 95%;
        padding: 6px;
        margin-bottom: 8px;
        border: 1px solid #ccc;
        border-radius: 6px;
    }

.lang-search {
    width: 100%;
    font-size: 15px;
    padding: 10px 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    margin-bottom: 10px;
    border: none;
}

.lang-item2 {
    color: #333;
    font-size: 13px;
    padding: 5px 6px;
}
.lang-item2 img{
  margin-right: 3px;
}

body.skiptranslate,.goog-logo-link,.gskiptranslate,.goog-te-gadget span,.goog-te-banner-frame,#goog-gt-tt, .goog-te-balloon-frame,div#goog-gt-{
    display: none !important; margin-top: -40px;}
  .goog-te-gadget{color: transparent!important; font-size:0px;}
  .goog-text-highlight{background: none !important; box-shadow: none !important;}
  #google_translate_element select{background:transparent; color:#444; border: none; border-radius:3px; padding:8px 5px; font-size: 16px;}
.lang-globe {
    font-size: 25px;
}

@media screen and (max-width:767px){
.lang-menu{width: 160px;}
.mobile-none{display: none;}
}


@media screen and (min-width:768px){
.desktop-none{display: none;}
.popup-content{margin-top: 25%;}
.loading-logo img{height: 300px;}
}
/* Language Converter */








.nav-logo img{height: 100px;}
.footer-logo img{height: 200px;}

.hero2{
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #000202;
}

.logo-popup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    z-index:99999;
}

.logo-popup.active{
    opacity:1;
    visibility:visible;
}

.popup-content{
    position:relative;
    max-width:90%;
    max-height:90%;
}

.popup-content img{
    max-width:100%;
    max-height:80vh;
    display:block;
    background:#062015;
    padding:15px;
    border-radius:10px;
}

.popup-close{
    position:absolute;
    top:-15px;
    right:-15px;
    width:40px;
    height:40px;
    border:none;
    border-radius:50%;
    background:#fff;
    color:#000;
    font-size:28px;
    cursor:pointer;
    line-height:1;
    font-weight:bold;
}