
:root {
  --navy: #050d2e;
  --navy2: #0d1a5c;
  --gold: #c9920a;
  --gold2: #f0c040;
  --gold3: #fff3c4;
  --white: #ffffff;
  --muted: #94a3b8;
  --card-bg: rgba(255,255,255,0.04);
  --border: rgba(201,146,10,0.2);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html {
  scroll-behavior: smooth;
  max-width: 100vw;
  overflow-x: hidden;
}
body {
  font-family: "Noto Sans Arabic", "Inter", sans-serif;
  background: var(--navy);
  color: var(--white);
  max-width: 100vw;
  overflow-x: hidden;
  position: relative;
}
img, video, iframe, canvas, svg { max-width: 100%; height: auto; }
pre, code { max-width: 100%; overflow-x: auto; word-break: break-word; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ─── NOISE TEXTURE OVERLAY ─── */
body::before {
  content: "";
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.35;
}

/* ─── NAV ─── */
nav {
  position: fixed; top: 0; width: 100%; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 6%; height: 70px;
  background: rgba(5,13,46,0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background 0.3s;
}
.nav-logo {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.nav-logo img {
  height: 44px; width: 66px;
  object-fit: cover; object-position: center;
  filter: drop-shadow(0 0 8px rgba(201,146,10,0.4));
}
.nav-logo-text {
  display: flex; flex-direction: column;
  line-height: 1.2;
}
.nav-logo-ar {
  font-size: 14px; font-weight: 800; color: var(--white);
}
.nav-logo-en {
  font-size: 10px; font-weight: 500; color: var(--gold);
  letter-spacing: 1.5px; text-transform: uppercase;
  font-family: "Inter", sans-serif;
  direction: ltr;
}
.nav-links {
  display: flex; align-items: center; gap: 32px;
}
.nav-links a {
  color: rgba(255,255,255,0.7); text-decoration: none;
  font-size: 14px; font-weight: 500;
  transition: color 0.2s; position: relative;
}
.nav-links a::after {
  content: ""; position: absolute; bottom: -4px; inset-inline-start: 0;
  width: 0; height: 1.5px; background: var(--gold);
  transition: width 0.3s;
}
.nav-links a:hover { color: var(--gold); }
.nav-links a:hover::after { width: 100%; }
.nav-affiliate-btn {
  border: 1.5px solid var(--gold) !important; color: var(--gold) !important;
  padding: 8px 20px; border-radius: 30px; font-weight: 700 !important;
  font-size: 13px !important; transition: all 0.3s !important;
  text-decoration: none !important;
}
.nav-affiliate-btn:hover {
  background: var(--gold) !important; color: var(--navy) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(201,146,10,0.4) !important;
}
.nav-affiliate-btn::after { display: none !important; }
.nav-lang-switch {
  border: 1px solid rgba(255,255,255,0.2) !important; color: rgba(255,255,255,0.85) !important;
  padding: 6px 14px; border-radius: 20px; font-weight: 700 !important;
  font-size: 12px !important; transition: all 0.25s !important;
  text-decoration: none !important; letter-spacing: 0.5px;
}
.nav-lang-switch:hover {
  background: rgba(255,255,255,0.08) !important; border-color: var(--gold) !important;
  color: var(--gold) !important;
}
.nav-lang-switch::after { display: none !important; }
.nav-cta-btn {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy) !important; padding: 9px 24px;
  border-radius: 30px; font-weight: 700 !important;
  box-shadow: 0 4px 16px rgba(201,146,10,0.35);
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.nav-cta-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(201,146,10,0.5) !important;
}
.nav-cta-btn::after { display: none !important; }

/* ─── HERO ─── */
.hero {
  min-height: 100vh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 100px 6% 80px;
  position: relative; overflow: hidden;
}

/* Animated gradient orbs */
.orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); opacity: 0.18; pointer-events: none;
  animation: float 8s ease-in-out infinite;
}
.orb1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, #1a3a8e, transparent);
  top: -150px; right: -100px;
  animation-delay: 0s;
}
.orb2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--gold), transparent);
  bottom: 0; left: -80px;
  animation-delay: 3s; opacity: 0.1;
}
.orb3 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, #0d47a1, transparent);
  top: 40%; left: 10%;
  animation-delay: 5s;
}

@keyframes float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-30px) scale(1.05); }
}

/* Gold line top */
.hero-line-top {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold2) 50%, var(--gold) 70%, transparent 100%);
}

.hero-logo-wrap {
  position: relative; margin-bottom: 32px;
  animation: heroLogoIn 1s ease both;
}
.hero-logo-wrap img {
  width: min(340px, 70vw);
  filter: drop-shadow(0 0 40px rgba(201,146,10,0.25))
          drop-shadow(0 20px 60px rgba(5,13,46,0.8));
  transition: transform 0.4s;
}
.hero-logo-wrap img:hover { transform: scale(1.03) rotate(-1deg); }

@keyframes heroLogoIn {
  from { opacity: 0; transform: translateY(40px) scale(0.9); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(201,146,10,0.12);
  border: 1px solid rgba(201,146,10,0.35);
  color: var(--gold2); padding: 7px 20px; border-radius: 30px;
  font-size: 12px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 24px;
  animation: fadeUp 1s ease 0.3s both;
  font-family: "Inter", sans-serif;
}
.hero-eyebrow span { font-family: "Noto Sans Arabic", sans-serif; letter-spacing: 0; font-size: 13px; }

.hero h1 {
  font-size: clamp(28px, 5.5vw, 64px);
  font-weight: 900; line-height: 1.2;
  color: var(--white); margin-bottom: 8px;
  animation: fadeUp 1s ease 0.4s both;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
.hero h1 em { display: inline-block; max-width: 100%; }
.hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-en {
  font-family: "Playfair Display", serif;
  font-size: clamp(16px, 2.2vw, 24px);
  color: rgba(255,255,255,0.5); margin-bottom: 20px;
  letter-spacing: 2px; direction: ltr;
  animation: fadeUp 1s ease 0.5s both;
}
.hero-desc {
  font-size: clamp(16px, 2vw, 18px);
  color: rgba(255,255,255,0.72); max-width: 580px;
  line-height: 1.85; margin: 0 auto 44px;
  animation: fadeUp 1s ease 0.6s both;
}

.hero-stats {
  display: flex; gap: 0; margin-bottom: 48px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border); border-radius: 16px;
  overflow: hidden; animation: fadeUp 1s ease 0.7s both;
}
.stat-item {
  padding: 20px 32px; text-align: center;
  border-inline-start: 1px solid var(--border);
  position: relative;
}
.stat-item:first-child { border-inline-start: none; }
.stat-num {
  font-size: clamp(30px, 4vw, 44px); font-weight: 900;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; line-height: 1;
}
.stat-lbl { font-size: 11px; color: var(--muted); margin-top: 5px; font-weight: 500; }

.hero-btns {
  display: flex; gap: 16px; flex-wrap: wrap;
  justify-content: center; animation: fadeUp 1s ease 0.8s both;
}
.btn-wa {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #1db954, #25D366);
  color: #fff; padding: 16px 36px; border-radius: 35px;
  font-size: 16px; font-weight: 700; text-decoration: none;
  box-shadow: 0 6px 30px rgba(37,211,102,0.4);
  transition: transform 0.25s, box-shadow 0.25s;
  font-family: "Noto Sans Arabic", sans-serif;
}
.btn-wa:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(37,211,102,0.5);
}
.btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  border: 2px solid rgba(201,146,10,0.6);
  color: var(--gold2); padding: 16px 36px; border-radius: 35px;
  font-size: 16px; font-weight: 700; text-decoration: none;
  transition: all 0.25s; background: transparent;
  font-family: "Noto Sans Arabic", sans-serif;
}
.btn-outline:hover {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy); border-color: transparent;
  transform: translateY(-3px);
}

/* scroll indicator */
.scroll-ind {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: var(--muted); font-size: 11px; letter-spacing: 2px;
  animation: bounce 2s ease infinite;
  font-family: "Inter", sans-serif;
}
.scroll-ind::after {
  content: ""; width: 1px; height: 40px;
  background: linear-gradient(to bottom, var(--gold), transparent);
}
@keyframes bounce {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* ─── SECTION BASE ─── */
section { padding: 96px 6%; position: relative; z-index: 1; }

.sec-label {
  display: inline-block; color: var(--gold);
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; margin-bottom: 14px;
  font-family: "Inter", sans-serif;
}
.sec-title {
  font-size: clamp(26px, 3.5vw, 42px); font-weight: 800;
  line-height: 1.25; margin-bottom: 14px;
}
.sec-title em {
  font-style: normal; color: var(--gold2);
}
.sec-sub {
  font-size: 16px; color: var(--muted); line-height: 1.75;
  max-width: 540px;
}

/* ─── PAIN ─── */
.pain-sec {
  background: linear-gradient(180deg, var(--navy) 0%, #080f38 100%);
}
.pain-header { margin-bottom: 56px; }
.pain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px; max-width: 1200px; margin: 0 auto;
}
.pain-card {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 28px;
  position: relative; overflow: hidden;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  cursor: default;
}
.pain-card::before {
  content: ""; position: absolute;
  top: 0; right: 0; left: 0; height: 3px;
  background: linear-gradient(90deg, transparent, #ef4444, transparent);
  opacity: 0; transition: opacity 0.3s;
}
.pain-card:hover {
  transform: translateY(-5px);
  border-color: rgba(239,68,68,0.25);
  box-shadow: 0 20px 50px rgba(239,68,68,0.1);
}
.pain-card:hover::before { opacity: 1; }
.pain-num {
  width: 36px; height: 36px;
  background: rgba(239,68,68,0.15);
  border: 1px solid rgba(239,68,68,0.3);
  color: #ef4444; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 15px; margin-bottom: 16px;
}
.pain-card h3 {
  font-size: 16px; font-weight: 700; margin-bottom: 8px;
}
.pain-card p { font-size: 13px; color: var(--muted); line-height: 1.7; }

.pain-cta-box {
  margin-top: 48px;
  background: linear-gradient(135deg, rgba(201,146,10,0.12), rgba(201,146,10,0.04));
  border: 1px solid rgba(201,146,10,0.3); border-radius: 16px;
  padding: 32px; text-align: center; max-width: 700px; margin: 48px auto 0;
}
.pain-cta-box p {
  font-size: 20px; font-weight: 700; margin-bottom: 8px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.pain-cta-box span { font-size: 14px; color: var(--muted); }

/* ─── SOLUTION ─── */
.sol-sec { background: #060e35; }
.sol-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; max-width: 1200px; margin: 56px auto 0;
}
@media(max-width:900px) { .sol-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:600px) { .sol-grid { grid-template-columns: 1fr; } }
.sol-card {
  background: var(--card-bg);
  border: 1px solid var(--border); border-radius: 20px;
  padding: 32px 28px; position: relative; overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.sol-card::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(201,146,10,0.06), transparent);
  opacity: 0; transition: opacity 0.3s; border-radius: 20px;
}
.sol-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(201,146,10,0.12);
  border-color: rgba(201,146,10,0.4);
}
.sol-card:hover::after { opacity: 1; }
.sol-icon {
  width: 52px; height: 52px;
  background: linear-gradient(135deg, rgba(201,146,10,0.15), rgba(201,146,10,0.05));
  border: 1px solid rgba(201,146,10,0.3); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 18px;
}
.sol-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.sol-card p { font-size: 13px; color: var(--muted); line-height: 1.7; }
.sol-tag {
  display: inline-block; margin-top: 14px;
  background: rgba(201,146,10,0.1);
  border: 1px solid rgba(201,146,10,0.25);
  color: var(--gold2); padding: 3px 10px; border-radius: 20px;
  font-size: 11px; font-weight: 600;
}

/* ─── PRICING ─── */
.pricing-sec {
  background: linear-gradient(180deg, #060e35 0%, var(--navy) 100%);
}
.pricing-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 24px; max-width: 1100px; margin: 60px auto 0;
  align-items: start;
}
@media(max-width:900px) { .pricing-grid { grid-template-columns: 1fr; max-width: 440px; } }
.p-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px; padding: 36px 28px;
  position: relative; transition: transform 0.3s, box-shadow 0.3s;
}
.p-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.3);
}
.p-card.featured {
  background: linear-gradient(160deg, rgba(201,146,10,0.15), rgba(201,146,10,0.04));
  border-color: rgba(201,146,10,0.5);
  transform: scale(1.03);
  box-shadow: 0 32px 80px rgba(201,146,10,0.2);
}
.p-card.featured:hover { transform: scale(1.03) translateY(-6px); }
.p-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy); padding: 4px 18px; border-radius: 20px;
  font-size: 11px; font-weight: 800; white-space: nowrap;
  box-shadow: 0 4px 16px rgba(201,146,10,0.4);
}
.p-tier {
  font-size: 10px; font-weight: 700; letter-spacing: 3px;
  color: var(--gold); margin-bottom: 4px; font-family: "Inter", sans-serif;
}
.p-name { font-size: 20px; font-weight: 800; margin-bottom: 6px; }
.p-price {
  font-size: 48px; font-weight: 900; line-height: 1;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; margin: 20px 0 4px;
}
.p-unit { font-size: 12px; color: var(--muted); margin-bottom: 24px; }
.p-divider { height: 1px; background: rgba(255,255,255,0.08); margin: 20px 0; }
.p-feat {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: rgba(255,255,255,0.8); margin-bottom: 10px; line-height: 1.5;
}
.p-feat .ck { color: var(--gold2); font-weight: 700; flex-shrink: 0; }
.p-feat.off { color: rgba(255,255,255,0.5); text-decoration: line-through; }
.p-feat.off .ck { color: rgba(255,255,255,0.15); }
.p-fit { font-size: 12px; color: var(--muted); text-align: center; margin-top: 8px; line-height: 1.5; }
.p-btn {
  display: block; text-align: center; margin-top: 24px;
  padding: 13px; border-radius: 35px;
  font-size: 14px; font-weight: 700; text-decoration: none;
  border: 2px solid rgba(201,146,10,0.4); color: var(--gold2);
  transition: all 0.25s; font-family: "Noto Sans Arabic", sans-serif;
}
.p-btn:hover {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy); border-color: transparent;
}
.p-card.featured .p-btn {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy); border-color: transparent;
  box-shadow: 0 6px 20px rgba(201,146,10,0.35);
}

/* ─── CONTACT ─── */
.contact-sec {
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(13,26,92,0.8), transparent),
              linear-gradient(180deg, var(--navy) 0%, #050a28 100%);
}
.contact-wrap {
  max-width: 640px; margin: 60px auto 0;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,146,10,0.25);
  border-radius: 28px; padding: 52px 48px; text-align: center;
  position: relative; overflow: hidden;
}
.contact-wrap::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold2), var(--gold), transparent);
}
.c-name {
  font-size: 22px; font-weight: 800;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; margin-bottom: 28px;
}
.c-info { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
.c-row {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; font-size: 15px; color: rgba(255,255,255,0.8);
}
.c-row a { color: var(--gold2); text-decoration: none; transition: color 0.2s; }
.c-row a:hover { color: var(--white); }
.c-cert {
  font-size: 11px; color: rgba(255,255,255,0.35);
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.wa-cta {
  display: inline-flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, #16a34a, #25D366);
  color: #fff; padding: 18px 44px; border-radius: 40px;
  font-size: 17px; font-weight: 700; text-decoration: none;
  box-shadow: 0 8px 32px rgba(37,211,102,0.4);
  transition: transform 0.25s, box-shadow 0.25s;
  font-family: "Noto Sans Arabic", sans-serif;
}
.wa-cta:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(37,211,102,0.5);
}

/* ─── FOOTER ─── */
footer {
  background: #030820; padding: 32px 6%;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  border-top: 1px solid rgba(255,255,255,0.05);
  position: relative; z-index: 1;
}
.f-logo {
  display: flex; align-items: center; gap: 10px;
}
.f-logo img { height: 32px; opacity: 0.85; filter: brightness(0.9); }
.f-logo span {
  font-size: 13px; font-weight: 700;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.f-copy { font-size: 12px; color: rgba(255,255,255,0.55); }
.f-cert { font-size: 11px; color: rgba(255,255,255,0.55); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
.reveal {
  opacity: 0; transform: translateY(36px);
  transition: opacity 0.8s cubic-bezier(.22,1,.36,1), transform 0.8s cubic-bezier(.22,1,.36,1);
}
.reveal.vis { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.1s; }
.reveal-d2 { transition-delay: 0.2s; }
.reveal-d3 { transition-delay: 0.3s; }
.reveal-d4 { transition-delay: 0.4s; }
.reveal-d5 { transition-delay: 0.5s; }

/* ─── RESPONSIVE ─── */
/* ─── HAMBURGER BUTTON ─── */
.hamburger {
  display: none; background: none; border: none; cursor: pointer;
  padding: 8px; z-index: 1001;
}
.hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--white); margin: 5px 0;
  border-radius: 2px; transition: all 0.3s ease;
}
.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); }

@media(max-width:768px) {
  .hamburger { display: block; }
  .nav-links {
    display: none; flex-direction: column;
    position: fixed; top: 0; right: 0;
    width: 280px; height: 100vh;
    background: rgba(5,13,46,0.98);
    backdrop-filter: blur(20px);
    padding: 80px 32px 40px;
    gap: 24px; border-left: 1px solid var(--border);
    box-shadow: -10px 0 40px rgba(0,0,0,0.5);
    z-index: 1000;
    transition: transform 0.35s ease;
    transform: translateX(100%);
  }
  .nav-links.open {
    display: flex; transform: translateX(0);
  }
  .nav-links a { font-size: 16px; padding: 8px 0; border-bottom: 1px solid rgba(201,146,10,0.15); }
  .nav-links .nav-affiliate-btn { text-align: center; margin-top: 8px; display: block; }
  .nav-links .nav-cta-btn { text-align: center; margin-top: 12px; }
  .mobile-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(0,0,0,0.5); z-index: 999;
  }
  .mobile-overlay.open { display: block; }
  .hero-stats { flex-wrap: wrap; }
  .stat-item { border: none; border-bottom: 1px solid var(--border); padding: 16px 20px; }
  .contact-wrap { padding: 32px 24px; }
  footer { flex-direction: column; text-align: center; }
}
/* ─── FOUNDER SECTION ─── */
.founder-sec{background:linear-gradient(180deg,#060e35 0%,#080f38 100%);position:relative;overflow:hidden}
.founder-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,146,10,0.3),transparent)}
.founder-wrap{max-width:960px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.founder-photo-area{text-align:center}
.founder-photo{width:180px;height:180px;border-radius:50%;border:4px solid var(--gold);margin:0 auto 20px;overflow:hidden;box-shadow:0 0 40px rgba(201,146,10,0.2),0 0 80px rgba(201,146,10,0.08);position:relative;background:var(--navy);display:flex;align-items:center;justify-content:center}
.founder-photo .placeholder{font-size:64px;color:var(--gold);opacity:0.6}
.founder-name{font-size:20px;font-weight:800;color:var(--white);margin-bottom:4px}
.founder-title{font-size:13px;color:var(--gold2);font-weight:600;margin-bottom:12px}
.founder-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,146,10,0.08);border:1px solid rgba(201,146,10,0.25);padding:8px 16px;border-radius:20px;font-size:11px;color:var(--muted)}
.founder-quote{font-size:16px;color:rgba(255,255,255,0.85);line-height:1.9;font-style:italic;margin-bottom:24px;padding:18px 22px;background:rgba(201,146,10,0.06);border-inline-start:3px solid var(--gold);border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:12px;border-end-end-radius:12px}
.founder-creds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.cred-card{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:12px 14px;transition:border-color 0.3s,transform 0.3s}
.cred-card:hover{border-color:rgba(201,146,10,0.3);transform:translateY(-2px)}
.cred-icon{font-size:20px;flex-shrink:0;margin-top:1px}
.cred-label{font-size:13px;font-weight:700;color:var(--white)}
.cred-sub{font-size:11px;color:var(--muted);margin-top:2px}
.founder-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.fh-card{text-align:center;background:rgba(255,255,255,0.03);border:1px solid rgba(201,146,10,0.15);border-radius:12px;padding:16px 10px;border-top:3px solid var(--gold);transition:transform 0.3s}
.fh-card:hover{transform:translateY(-4px)}
.fh-num{font-size:24px;font-weight:900;background:linear-gradient(135deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.fh-label{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
.founder-tagline{background:linear-gradient(135deg,rgba(201,146,10,0.12),rgba(201,146,10,0.04));border:1px solid rgba(201,146,10,0.3);border-radius:12px;padding:16px 24px;text-align:center;font-size:15px;font-weight:700;color:var(--gold2)}
@media(max-width:768px){
  .founder-wrap{grid-template-columns:1fr;gap:32px;text-align:center}
  .founder-quote{border-inline-start:none;border-top:3px solid var(--gold);border-radius:12px 12px 0 0}
  .founder-creds{grid-template-columns:1fr}
  .founder-highlights{grid-template-columns:1fr}
}

/* ─── SCROLL PROGRESS BAR ─── */
.scroll-progress{position:fixed;top:0;inset-inline-start:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:9999;width:0;transition:width 0.1s linear;max-width:100vw}

/* ─── HOW IT WORKS ─── */
.how-timeline{position:relative;max-width:800px;margin:56px auto 0;padding-inline-start:60px}
.how-timeline::before{content:'';position:absolute;inset-inline-start:24px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),rgba(201,146,10,0.1));border-radius:3px}
.how-step{display:flex;align-items:flex-start;gap:20px;margin-bottom:36px;position:relative;opacity:0;transform:translate(0,20px);transition:opacity 0.5s,transform 0.5s}
.how-step.visible{opacity:1;transform:translate(0,0)}
.how-num{position:absolute;inset-inline-start:-60px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 6px 24px rgba(201,146,10,0.35);flex-shrink:0;z-index:1;transition:transform 0.3s}
.how-step:hover .how-num{transform:scale(1.15)}
.how-body{background:rgba(255,255,255,0.03);border:1px solid rgba(201,146,10,0.15);border-radius:16px;padding:22px 26px;flex:1;transition:border-color 0.3s,background 0.3s}
.how-step:hover .how-body{border-color:rgba(201,146,10,0.4);background:rgba(201,146,10,0.04)}
.how-body h3{font-size:15px;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:8px}
.how-body h3 .how-icon{font-size:20px}
.how-body p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
@media(max-width:768px){.how-timeline{padding-inline-start:50px}.how-num{inset-inline-start:-50px;width:40px;height:40px;font-size:15px}}

/* ─── BEFORE / AFTER ─── */
.ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;max-width:900px;margin:48px auto 0;align-items:start}
.ba-card{border-radius:16px;padding:28px 24px}
.ba-card.before{background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.2)}
.ba-card.after{background:rgba(76,175,80,0.06);border:1px solid rgba(76,175,80,0.2)}
.ba-card h3{font-size:18px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ba-card.before h3{color:#ef4444}
.ba-card.after h3{color:#4caf50}
.ba-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:14px;line-height:1.6}
.ba-item .icon{flex-shrink:0;margin-top:2px}
.ba-vs{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:var(--gold);writing-mode:vertical-lr}
@media(max-width:768px){.ba-grid{grid-template-columns:1fr;gap:16px}.ba-vs{writing-mode:horizontal-tb;padding:8px 0}}

/* ─── TESTIMONIALS ─── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:48px auto 0}
.test-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,146,10,0.15);border-radius:16px;padding:28px 24px;position:relative;transition:transform 0.3s,border-color 0.3s}
.test-card:hover{transform:translateY(-5px);border-color:rgba(201,146,10,0.4)}
.test-card::before{content:'"';position:absolute;top:16px;left:20px;font-size:48px;color:rgba(201,146,10,0.15);font-family:Georgia,serif;line-height:1}
.test-text{font-size:14px;color:rgba(255,255,255,0.8);line-height:1.8;margin-bottom:18px;font-style:italic}
.test-author{display:flex;align-items:center;gap:12px}
.test-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--navy);flex-shrink:0}
.test-name{font-size:13px;font-weight:700;color:var(--white)}
.test-role{font-size:11px;color:var(--muted)}
.test-stars{color:var(--gold2);font-size:12px;margin-top:2px}
@media(max-width:768px){.test-grid{grid-template-columns:1fr}}

/* ─── FAQ ─── */
.faq-list{max-width:740px;margin:48px auto 0}
.faq-item{border:1px solid rgba(201,146,10,0.15);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color 0.3s}
.faq-item.open{border-color:rgba(201,146,10,0.4)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;color:var(--white);transition:background 0.2s}
.faq-q:hover{background:rgba(201,146,10,0.05)}
.faq-q .arrow{font-size:18px;color:var(--gold);transition:transform 0.3s;flex-shrink:0}
.faq-item.open .faq-q .arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 22px}
.faq-item.open .faq-a{max-height:300px;padding:0 22px 18px}
.faq-a p{font-size:14px;color:var(--muted);line-height:1.8}

/* ─── SOLUTION ICON BOUNCE ─── */
.sol-card.vis .sol-icon{animation:iconBounce 0.6s ease both}
@keyframes iconBounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(5deg)}100%{transform:scale(1) rotate(0)}}

/* ─── OFFER ─── */
.offer-bar{background:linear-gradient(135deg,rgba(201,146,10,0.12),rgba(201,146,10,0.04));border:1px solid rgba(201,146,10,0.3);border-radius:16px;padding:24px 32px;max-width:700px;margin:32px auto 0;text-align:center}
.offer-title{font-size:18px;font-weight:700;color:var(--gold2);margin-bottom:8px}

/* ─── ABOUT + DASHBOARD PREVIEW RESPONSIVE ─── */
@media(max-width:768px) {
  .about-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .dash-preview-grid { grid-template-columns: 1fr !important; }
  .contact-inner { grid-template-columns: 1fr !important; text-align: center; }
}

/* ─── WHATSAPP PULSE ─── */
.btn-wa, .wa-cta {
  animation: waPulse 2s ease-in-out 3;
}
@keyframes waPulse {
  0%, 100% { box-shadow: 0 6px 30px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 6px 30px rgba(37,211,102,0.4), 0 0 25px rgba(37,211,102,0.3), 0 0 50px rgba(37,211,102,0.15); }
}

/* ─── NAV SHRINK ─── */
nav {
  transition: all 0.35s ease;
}
nav.shrink {
  height: 52px;
  background: rgba(5,13,46,0.98) !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}
nav.shrink .nav-logo img {
  height: 32px; width: 48px;
}
nav .nav-logo img {
  transition: all 0.35s ease;
}

/* ─── GOLD SHIMMER ON STATS ─── */
.stat-num {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.stat-num::after {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer 3.5s ease-in-out infinite;
}
@keyframes shimmer {
  0%, 100% { left: -100%; }
  50% { left: 200%; }
}

/* ─── FEATURED CARD GOLDEN PULSE ─── */
.p-card.featured {
  animation: featuredGlow 3s ease-in-out infinite;
}
@keyframes featuredGlow {
  0%, 100% { box-shadow: 0 32px 80px rgba(201,146,10,0.2); }
  50% { box-shadow: 0 32px 80px rgba(201,146,10,0.2), 0 0 35px rgba(201,146,10,0.18), 0 0 70px rgba(201,146,10,0.08); }
}

/* ─── PAIN CARD ANIMATED RED LINE ─── */
.pain-card::before {
  background: linear-gradient(90deg, transparent, #ef4444, #ff6b6b, #ef4444, transparent) !important;
  background-size: 200% 100% !important;
  animation: painLine 2.5s linear infinite !important;
}
@keyframes painLine {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* ─── FOOTER FADE-IN ─── */
footer {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
footer.vis {
  opacity: 1;
  transform: translateY(0);
}

/* ─── SECTION DIVIDERS ─── */
.sec-divider {
  width: 60px; height: 2px; margin: 16px 0;
  background: linear-gradient(90deg, var(--gold), var(--gold2), var(--gold));
  background-size: 200% 100%;
  animation: dividerSlide 3s linear infinite;
  border-radius: 2px;
}
@keyframes dividerSlide {
  0% { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}

/* ─── 3D HOVER CARDS ─── */
.pain-card, .sol-card, .p-card {
  transform-style: preserve-3d;
  will-change: transform;
}

/* ─── FIREFOX FALLBACKS ─── */
@supports not (backdrop-filter: blur(1px)) {
  nav { background: rgba(5,13,46,0.97) !important; }
  .nav-links { background: rgba(5,13,46,0.99) !important; }
}
@supports not (-webkit-background-clip: text) {
  .hero h1 em, .stat-num, .p-price, .pain-cta-box p, .c-name,
  .fh-num, .f-logo span, .founder-tagline { color: var(--gold2); }
}

/* ─── FOCUS-VISIBLE STYLES ─── */
:focus-visible {
  outline: 2px solid var(--gold2);
  outline-offset: 3px;
  border-radius: 4px;
}
a:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline: none; }

/* ─── 768px TABLETS & MOBILE ─── */
@media(max-width:768px) {
  .hero-logo-wrap { margin-bottom: 20px; }
  .hero-logo-wrap img { width: min(220px, 55vw); }
  .hero { padding: 90px 6% 50px; min-height: auto; }
}

/* ─── STICKY MOBILE WHATSAPP (FAB) ─── */
.sticky-wa-fab {
  display: none;
  position: fixed;
  bottom: 18px;
  inset-inline-start: 18px;
  width: 58px; height: 58px;
  background: linear-gradient(135deg, #1db954, #25D366);
  color: #fff;
  border-radius: 50%;
  align-items: center; justify-content: center;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(29,185,84,0.55), 0 2px 8px rgba(0,0,0,0.3);
  z-index: 998;
  transition: transform 0.25s, box-shadow 0.25s, opacity 0.3s;
  opacity: 0;
  pointer-events: none;
}
.sticky-wa-fab.show { opacity: 1; pointer-events: auto; }
.sticky-wa-fab:hover, .sticky-wa-fab:focus { transform: scale(1.08); box-shadow: 0 10px 32px rgba(29,185,84,0.7); }
.sticky-wa-fab svg { width: 30px; height: 30px; display: block; }
@media(max-width:768px) { .sticky-wa-fab { display: flex; } }
@media(min-width:769px) { .sticky-wa-fab { display: none !important; } }

/* ─── 480px SMALL PHONES ─── */
@media(max-width:480px) {
  .hero { padding: 80px 5% 60px; }
  .hero h1 { font-size: 28px; }
  .hero-en { font-size: 14px; }
  .hero-desc { font-size: 16px; }
  .hero-btns { flex-direction: column; gap: 12px; }
  .btn-wa, .btn-outline { width: 100%; justify-content: center; padding: 14px 20px; font-size: 15px; }
  .stat-item { padding: 12px 16px; }
  .stat-num { font-size: 28px; }
  .sec-title { font-size: 22px; }
  .pricing-grid { gap: 16px; }
  .p-card { padding: 28px 20px; }
  .p-price { font-size: 36px; }
  .founder-photo { width: 140px; height: 140px; }
  .ba-card { padding: 20px 16px; }
  .contact-wrap { padding: 28px 16px; }
}

/* ─── 1440px+ LARGE SCREENS ─── */
@media(min-width:1440px) {
  nav { padding: 0 10%; }
  section { padding: 96px 10%; }
  .hero { padding: 120px 10% 100px; }
  .pain-grid, .sol-grid, .pricing-grid, .test-grid { max-width: 1300px; }
  .founder-wrap { max-width: 1100px; }
  .contact-wrap { max-width: 720px; }
}

/* ─── TRUSTED BY STRIP ─── */
.trust-strip{background:rgba(255,255,255,0.02);border-top:1px solid rgba(201,146,10,0.1);border-bottom:1px solid rgba(201,146,10,0.1);padding:28px 6%;text-align:center;position:relative;z-index:1}
.trust-label{font-size:11px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-family:"Inter",sans-serif;margin-bottom:18px}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;opacity:0.6}
.trust-logos span{font-size:14px;font-weight:600;color:rgba(255,255,255,0.5);font-family:"Inter",sans-serif;letter-spacing:1px;padding:8px 16px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;transition:all 0.3s}
.trust-logos span:hover{opacity:1;border-color:rgba(201,146,10,0.3);color:var(--gold2)}

/* ─── ROI CALCULATOR ─── */
.roi-sec{background:linear-gradient(180deg,#080f38 0%,#060e35 100%)}
.roi-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;max-width:1060px;margin:48px auto 0;align-items:start}
.roi-wrap{background:rgba(255,255,255,0.04);border:1px solid rgba(201,146,10,0.25);border-radius:24px;padding:40px 36px;position:relative;overflow:hidden}
.roi-help{background:rgba(201,146,10,0.04);border:1px solid rgba(201,146,10,0.2);border-radius:20px;padding:28px 24px}
.roi-help h4{font-size:15px;font-weight:800;color:var(--gold);margin-bottom:14px}
.roi-help ol{list-style:none;counter-reset:help;padding:0;margin:0}
.roi-help li{counter-increment:help;font-size:13px;color:var(--muted);line-height:1.8;padding-right:28px;position:relative;margin-bottom:10px}
.roi-help li::before{content:counter(help);position:absolute;right:0;top:2px;width:20px;height:20px;border-radius:50%;background:rgba(201,146,10,0.15);color:var(--gold);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.roi-help .roi-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(201,146,10,0.15);font-size:11px;color:rgba(255,255,255,0.35);line-height:1.6}
@media(max-width:900px){.roi-layout{grid-template-columns:1fr}}
.roi-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),var(--gold),transparent)}
.roi-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.roi-field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}
.roi-field input,.roi-field select{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(201,146,10,0.25);background:rgba(255,255,255,0.06);color:var(--white);font-size:15px;font-family:"Noto Sans Arabic",sans-serif;outline:none;transition:border-color 0.3s}
.roi-field input:focus,.roi-field select:focus{border-color:var(--gold)}
.roi-field select option{background:var(--navy);color:var(--white)}
.roi-btn{display:block;width:100%;padding:14px;border:none;border-radius:30px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-size:16px;font-weight:800;cursor:pointer;font-family:"Noto Sans Arabic",sans-serif;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 6px 24px rgba(201,146,10,0.3)}
.roi-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,146,10,0.4)}
.roi-result{display:none;text-align:center;padding:24px;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);border-radius:16px;margin-top:20px}
.roi-result.show{display:block;animation:fadeUp 0.5s ease both}
.roi-loss{font-size:36px;font-weight:900;color:#ef4444;line-height:1;margin-bottom:8px}
.roi-msg{font-size:14px;color:var(--muted);line-height:1.7}
.roi-cta-link{display:inline-block;margin-top:16px;background:linear-gradient(135deg,#1db954,#25D366);color:#fff;padding:12px 28px;border-radius:30px;font-weight:700;font-size:14px;text-decoration:none;transition:transform 0.2s}
.roi-cta-link:hover{transform:translateY(-2px)}
@media(max-width:600px){.roi-form{grid-template-columns:1fr}.roi-wrap{padding:28px 20px}}

/* ─── CASE STUDY ─── */
.case-sec{background:linear-gradient(180deg,#060e35 0%,#04091f 100%)}
.case-wrap{max-width:1000px;margin:48px auto 0}
.case-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,146,10,0.2);border-radius:24px;padding:40px 36px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.case-stat{text-align:center;background:rgba(255,255,255,0.04);border:1px solid rgba(201,146,10,0.15);border-radius:12px;padding:16px 10px}
.case-stat .num{font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.case-stat .lbl{font-size:11px;color:var(--muted);margin-top:6px}
.case-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-imgs img{width:100%;border-radius:12px;border:1px solid rgba(201,146,10,0.2);cursor:zoom-in;transition:transform 0.3s}
.case-imgs img:hover{transform:scale(1.03)}
.case-timeline{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.case-timeline span{font-size:11px;padding:5px 12px;border-radius:20px;background:rgba(76,175,80,0.1);border:1px solid rgba(76,175,80,0.25);color:#4caf50;font-weight:600}
@media(max-width:768px){.case-card{grid-template-columns:1fr;gap:24px}.case-imgs{grid-template-columns:1fr}}

/* ─── GUARANTEE ─── */
.guarantee-sec{text-align:center;padding:60px 6%;background:linear-gradient(180deg,#060e35 0%,#050d2e 100%);position:relative;z-index:1}
.guarantee-badge{display:inline-block;max-width:600px;background:rgba(76,175,80,0.06);border:2px solid rgba(76,175,80,0.3);border-radius:24px;padding:36px 40px;position:relative}
.guarantee-badge::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#4caf50,transparent)}
.guarantee-icon{font-size:48px;margin-bottom:16px}
.guarantee-title{font-size:22px;font-weight:800;color:#4caf50;margin-bottom:10px}
.guarantee-text{font-size:14px;color:var(--muted);line-height:1.8}

/* ─── GUARANTEE TIERED CARDS ─── */
.guarantee-tiers{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
@media(max-width:980px){.guarantee-tiers{grid-template-columns:1fr;max-width:560px}}
.g-card{background:rgba(76,175,80,0.04);border:1.5px solid rgba(76,175,80,0.25);border-radius:18px;padding:28px 24px;position:relative;transition:transform 0.25s,border-color 0.25s,box-shadow 0.25s;text-align:right}
.g-card:hover{transform:translateY(-3px);border-color:rgba(76,175,80,0.5)}
.g-card-featured{border-color:#4caf50;background:rgba(76,175,80,0.08);box-shadow:0 8px 32px rgba(76,175,80,0.12)}
.g-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#4caf50;color:#050d2e;font-size:11px;font-weight:800;padding:5px 16px;border-radius:999px;letter-spacing:0.5px;white-space:nowrap}
.g-card-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px solid rgba(76,175,80,0.18);margin-bottom:14px;flex-wrap:wrap;gap:8px}
.g-tier{font-family:'Inter',sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#4caf50}
.g-price{font-size:13px;font-weight:700;color:rgba(255,255,255,0.55)}
.g-headline{font-size:16.5px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.5}
.g-desc{font-size:13px;color:rgba(255,255,255,0.72);margin-bottom:18px;line-height:1.7}
.g-conditions-label{font-size:11px;font-weight:700;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px}
.g-conditions{list-style:none;padding:0;margin:0}
.g-conditions li{font-size:12.5px;color:var(--muted);line-height:1.75;padding:6px 20px 6px 0;position:relative}
.g-conditions li::before{content:'✓';position:absolute;right:0;top:6px;color:#4caf50;font-weight:700}
.g-conditions li strong{color:rgba(255,255,255,0.92)}
.g-time-guarantee{max-width:820px;margin:36px auto 0;background:rgba(201,146,10,0.08);border:1px solid rgba(201,146,10,0.32);border-radius:14px;padding:18px 24px;display:flex;align-items:center;gap:18px;font-size:13.5px;color:rgba(255,255,255,0.85);line-height:1.7;text-align:right}
.g-time-icon{font-size:30px;flex-shrink:0}
.g-time-guarantee strong{color:var(--gold2)}
@media(max-width:600px){.g-time-guarantee{flex-direction:column;text-align:center;gap:10px}}

/* ─── DISCLAIMER BAR ─── */
.disc-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(4,9,31,0.97);border-top:1px solid rgba(201,146,10,0.3);padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:16px;z-index:9998;backdrop-filter:blur(12px);transform:translateY(100%);transition:transform 0.5s ease}
.disc-bar.show{transform:translateY(0)}
.disc-bar p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;max-width:700px}
.disc-bar p a{color:var(--gold);text-decoration:underline;cursor:pointer}
.disc-bar button{padding:8px 22px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:"Noto Sans Arabic",sans-serif;transition:transform 0.2s}
.disc-bar button:hover{transform:translateY(-1px)}
.disc-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:9999;justify-content:center;align-items:center;padding:20px}
.disc-modal-overlay.show{display:flex}
.disc-modal{background:#0a1035;border:1px solid rgba(201,146,10,0.3);border-radius:20px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;padding:36px 32px}
.disc-modal h3{font-size:20px;font-weight:800;color:var(--gold);margin-bottom:20px;text-align:center}
.disc-modal h4{font-size:15px;font-weight:700;color:var(--white);margin:20px 0 8px}
.disc-modal p,.disc-modal li{font-size:13px;color:var(--muted);line-height:1.8}
.disc-modal ul{padding-right:20px;margin:8px 0}
.disc-modal .disc-close{display:block;margin:24px auto 0;padding:10px 32px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-size:14px;font-weight:700;cursor:pointer;font-family:"Noto Sans Arabic",sans-serif}

/* ─── EMAIL CAPTURE ─── */
.email-sec{text-align:center;padding:60px 6%;background:linear-gradient(180deg,#050d2e 0%,#04091f 100%);position:relative;z-index:1}
.email-wrap{max-width:560px;margin:0 auto;background:rgba(201,146,10,0.06);border:1px solid rgba(201,146,10,0.25);border-radius:20px;padding:36px 32px}
.email-wrap h3{font-size:20px;font-weight:800;margin-bottom:8px}
.email-wrap p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.7}
.email-form{display:flex;gap:10px}
.email-form input{flex:1;padding:13px 18px;border-radius:30px;border:1px solid rgba(201,146,10,0.3);background:rgba(255,255,255,0.06);color:var(--white);font-size:14px;font-family:"Noto Sans Arabic",sans-serif;outline:none;transition:border-color 0.3s}
.email-form input:focus{border-color:var(--gold)}
.email-form input::placeholder{color:rgba(255,255,255,0.55)}
.email-form button{padding:13px 28px;border:none;border-radius:30px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-weight:700;font-size:14px;cursor:pointer;font-family:"Noto Sans Arabic",sans-serif;white-space:nowrap;transition:transform 0.2s}
.email-form button:hover{transform:translateY(-2px)}
.email-success{display:none;color:#4caf50;font-size:14px;font-weight:600;margin-top:14px}
@media(max-width:480px){.email-form{flex-direction:column}.email-form button{width:100%}}

/* ─── PRIVACY MODAL ─── */
.privacy-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:10000;align-items:center;justify-content:center;padding:20px}
.privacy-modal.show{display:flex}
.privacy-content{background:var(--navy);border:1px solid rgba(201,146,10,0.3);border-radius:20px;max-width:700px;width:100%;max-height:80vh;overflow-y:auto;padding:40px 36px;position:relative}
.privacy-content h2{font-size:24px;font-weight:800;margin-bottom:20px;color:var(--gold2)}
.privacy-content h3{font-size:16px;font-weight:700;margin:20px 0 8px;color:var(--white)}
.privacy-content p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:12px}
.privacy-close{position:absolute;top:16px;left:16px;background:none;border:1px solid rgba(255,255,255,0.2);color:var(--white);width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.privacy-close:hover{background:rgba(255,255,255,0.1);border-color:var(--gold)}

/* ─── iOS SAFARI MOBILE MENU FIX ─── */
@supports (-webkit-touch-callout: none) {
  .nav-links.open {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}

