/* ===== AMT Agency — Design System ===== */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary: #0EA5E9;
  --primary-dark: #0284C7;
  --accent: #8B5CF6;
  --accent-dark: #7C3AED;
  --gradient: linear-gradient(135deg, #0EA5E9 0%, #8B5CF6 100%);
  --gradient-reverse: linear-gradient(135deg, #8B5CF6 0%, #0EA5E9 100%);
  --bg-dark: #0B0F1A;
  --bg-card: rgba(15, 23, 42, 0.7);
  --bg-card-hover: rgba(20, 30, 55, 0.85);
  --text: #F1F5F9;
  --text-muted: #94A3B8;
  --text-subtle: #64748B;
  --border: rgba(255,255,255,0.08);
  --border-hover: rgba(139, 92, 246, 0.3);
  --glow: 0 0 40px rgba(14, 165, 233, 0.15);
  --radius: 1rem;
  --radius-lg: 1.5rem;
  --font-ar: 'Cairo', sans-serif;
  --font-en: 'Inter', sans-serif;
  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
}

body {
  font-family: var(--font-ar);
  background: var(--bg-dark);
  color: var(--text);
  line-height: 1.7;
  direction: rtl;
  overflow-x: hidden;
  min-height: 100vh;
}

/* Animated background mesh */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%, rgba(14,165,233,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 80%, rgba(139,92,246,0.08) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 1; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ===== HEADER ===== */
.site-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 1rem 0;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(11, 15, 26, 0.6);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}
.site-header.scrolled {
  padding: 0.6rem 0;
  background: rgba(11, 15, 26, 0.92);
  box-shadow: 0 4px 30px rgba(0,0,0,0.3);
}
.nav-wrapper {
  display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: center; gap: 0.75rem; }
.logo img { height: 48px; width: auto; border-radius: 10px; }
.logo-text {
  font-size: 1.5rem; font-weight: 800;
  background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-link {
  font-size: 0.95rem; font-weight: 600; color: var(--text-muted);
  transition: var(--transition); position: relative; padding: 0.25rem 0;
}
.nav-link::after {
  content: ''; position: absolute; bottom: -2px; right: 0; width: 0; height: 2px;
  background: var(--gradient); border-radius: 2px; transition: var(--transition);
}
.nav-link:hover, .nav-link.active { color: var(--text); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }

.nav-cta {
  padding: 0.6rem 1.5rem; border-radius: 999px; font-weight: 700; font-size: 0.9rem;
  background: var(--gradient); color: #fff; border: none; cursor: pointer;
  transition: var(--transition); box-shadow: 0 4px 15px rgba(14,165,233,0.3);
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(14,165,233,0.45); }

.hamburger { display: none; background: none; border: none; color: var(--text); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; }

/* ===== HERO ===== */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  padding: 8rem 1.5rem 4rem; text-align: center; position: relative;
  overflow: hidden;
}

/* --- Hero Video Background --- */
.hero-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.hero-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(11,15,26,0.5) 0%, rgba(11,15,26,0.7) 100%);
  z-index: -1;
}

.hero-content { max-width: 800px; position: relative; z-index: 1; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1.25rem; border-radius: 999px;
  background: rgba(139, 92, 246, 0.12); border: 1px solid rgba(139, 92, 246, 0.25);
  font-size: 0.85rem; font-weight: 600; color: var(--accent);
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.8s ease, badge-float 3s ease-in-out infinite 0.8s;
}

@keyframes badge-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 900; line-height: 1.2;
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.8s ease 0.15s both;
}
.hero h1 .gradient-text {
  background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-desc {
  font-size: 1.15rem; color: var(--text-muted); max-width: 600px; margin: 0 auto 2.5rem;
  line-height: 1.8; animation: fadeInUp 0.8s ease 0.3s both;
}
.hero-buttons {
  display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
  animation: fadeInUp 0.8s ease 0.45s both;
}

/* Floating orbs */
.hero-orb {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; pointer-events: none;
}
.hero-orb-1 { width: 400px; height: 400px; background: rgba(14,165,233,0.15); top: 10%; left: 5%; animation: float 8s ease-in-out infinite; }
.hero-orb-2 { width: 350px; height: 350px; background: rgba(139,92,246,0.12); bottom: 15%; right: 5%; animation: float 10s ease-in-out infinite reverse; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.85rem 2rem; border-radius: 999px; font-weight: 700;
  font-size: 1rem; font-family: var(--font-ar); border: none; cursor: pointer;
  transition: var(--transition); text-align: center;
}
.btn-primary {
  background: var(--gradient); color: #fff;
  box-shadow: 0 4px 20px rgba(14,165,233,0.3);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(14,165,233,0.45); }
.btn-outline {
  background: transparent; color: var(--text);
  border: 2px solid var(--border); backdrop-filter: blur(8px);
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }

/* ===== INLINE SVG ICONS ===== */
/* Sizing in badges */
.section-badge svg, .hero-badge svg { width: 16px; height: 16px; flex-shrink: 0; vertical-align: middle; }
.contact-icon svg.ico-contact { width: 24px; height: 24px; }

/* Rocket icon */
.ico-rocket { width: 20px !important; height: 20px !important; }
.ico-flame { animation: flame-flicker 0.4s ease-in-out infinite alternate; transform-origin: 12px 20px; }

/* Bulb icon */
.ico-glow { animation: bulb-glow 2s ease-in-out infinite; transform-origin: 12px 9px; }
@keyframes bulb-glow {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.4); }
}

/* Cycle / refresh icon */
.ico-cycle { animation: cycle-spin 3s linear infinite; transform-origin: 12px 12px; }
@keyframes cycle-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Diamond icon */
.ico-diamond { animation: diamond-shimmer 2.5s ease-in-out infinite; transform-origin: 12px 12px; }
@keyframes diamond-shimmer {
  0%, 100% { filter: drop-shadow(0 0 0px transparent); transform: scale(1); }
  50% { filter: drop-shadow(0 0 4px rgba(139,92,246,0.8)); transform: scale(1.1); }
}

/* Envelope icon */
.ico-envelope { animation: env-shake 3s ease-in-out infinite; transform-origin: 12px 12px; }
@keyframes env-shake {
  0%, 80%, 100% { transform: rotate(0deg); }
  85% { transform: rotate(-8deg); }
  90% { transform: rotate(8deg); }
  95% { transform: rotate(-4deg); }
}
.ico-env-flap { animation: flap-open 3s ease-in-out infinite; transform-origin: 12px 5px; }
@keyframes flap-open {
  0%, 70%, 100% { transform: scaleY(1); }
  85% { transform: scaleY(-0.4); }
}

/* Clock icon */
.ico-clock-m { animation: clock-tick 2s steps(12, end) infinite; transform-origin: 12px 12px; }
@keyframes clock-tick {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Pin icon */
.ico-pin-dot { animation: pin-pulse 2s ease-in-out infinite; transform-origin: 12px 9px; }
@keyframes pin-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.7; }
}

/* Phone icon */
.ico-phone-dot { animation: phone-ring 2.5s ease-in-out infinite; transform-origin: 12px 18px; }
@keyframes phone-ring {
  0%, 70%, 100% { transform: translateX(0); }
  75% { transform: translateX(-2px); }
  80% { transform: translateX(2px); }
  85% { transform: translateX(-1px); }
  90% { transform: translateX(1px); }
}

/* ===== SECTIONS ===== */
section { padding: 6rem 0; position: relative; }
.section-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.4rem 1rem; border-radius: 999px; font-size: 0.8rem; font-weight: 700;
  background: rgba(14,165,233,0.1); border: 1px solid rgba(14,165,233,0.2); color: var(--primary);
  margin-bottom: 1rem;
}
.section-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; margin-bottom: 0.75rem;
}
.section-subtitle {
  font-size: 1.05rem; color: var(--text-muted); max-width: 600px; line-height: 1.8;
}
.section-header { text-align: center; margin-bottom: 4rem; }

/* ===== SERVICES GRID ===== */
.services-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
}
.service-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 2rem; transition: var(--transition); position: relative; overflow: hidden;
}
.service-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--gradient); opacity: 0; transition: var(--transition);
}
.service-card:hover {
  border-color: var(--border-hover); transform: translateY(-6px);
  box-shadow: var(--glow); background: var(--bg-card-hover);
}
.service-card:hover::before { opacity: 1; }
.service-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(14,165,233,0.1); display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 1.25rem;
}
.service-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 0.75rem; }
.service-card p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; }

/* ===== SVG SERVICE ILLUSTRATIONS ===== */
.svc-illustration {
  width: 100%; height: 110px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
}
.svc-illustration svg { width: 100%; height: 100%; max-width: 160px; }

/* --- Social Media Card --- */
.svc-scroll { animation: scroll-up 2.5s ease-in-out infinite; }
@keyframes scroll-up {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(-5px); opacity: 0.7; }
}
.svc-like { animation: like-pulse 2s ease-in-out infinite; transform-origin: 95px 35px; }
@keyframes like-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.8; }
}
.svc-ping { animation: ping-blink 1.5s ease-in-out infinite; }
@keyframes ping-blink {
  0%, 100% { opacity: 1; r: 5; }
  50% { opacity: 0.3; r: 7; }
}

/* --- Digital Marketing Card --- */
.bar-1 { animation: bar-grow 2s ease-in-out infinite; transform-origin: 22px 90px; }
.bar-2 { animation: bar-grow 2s ease-in-out infinite 0.2s; transform-origin: 42px 90px; }
.bar-3 { animation: bar-grow 2s ease-in-out infinite 0.4s; transform-origin: 62px 90px; }
.bar-4 { animation: bar-grow 2s ease-in-out infinite 0.6s; transform-origin: 82px 90px; }
@keyframes bar-grow {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(1.12); }
}
.svc-trend {
  stroke-dasharray: 80;
  stroke-dashoffset: 80;
  animation: draw-line 2.5s ease-in-out infinite;
}
@keyframes draw-line {
  0% { stroke-dashoffset: 80; opacity: 0; }
  30% { opacity: 1; }
  70% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
.svc-target { animation: target-pulse 2s ease-in-out infinite; transform-origin: 95px 25px; }
@keyframes target-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.7; }
}

/* --- Ad Funding Card --- */
.coin-1 { animation: coin-float 2s ease-in-out infinite; }
.coin-2 { animation: coin-float 2s ease-in-out infinite 0.3s; }
.coin-3 { animation: coin-float 2s ease-in-out infinite 0.6s; }
@keyframes coin-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.svc-dollar { animation: dollar-bounce 1.8s ease-in-out infinite; }
@keyframes dollar-bounce {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.15); }
}
.spark-1 { animation: spark 2s ease-in-out infinite; }
.spark-2 { animation: spark 2s ease-in-out infinite 0.5s; }
.spark-3 { animation: spark 2s ease-in-out infinite 1s; }
@keyframes spark {
  0%, 100% { opacity: 0; transform: scale(0.5); }
  50% { opacity: 1; transform: scale(1.2); }
}

/* --- Web Design Card --- */
.svc-cursor { animation: blink-cursor 1s step-end infinite; }
@keyframes blink-cursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.type-1 { animation: type-in 3s ease-in-out infinite; }
.type-2 { animation: type-in 3s ease-in-out infinite 0.4s; }
.type-3 { animation: type-in 3s ease-in-out infinite 0.8s; }
.type-4 { animation: type-in 3s ease-in-out infinite 1.2s; }
@keyframes type-in {
  0% { transform: scaleX(0); transform-origin: left; opacity: 0; }
  30% { transform: scaleX(1); opacity: 1; }
  80% { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(1); opacity: 0.6; }
}

/* --- Web Management Card --- */
.gear-spin-slow { animation: gear-rotate 8s linear infinite; }
.gear-spin-fast { animation: gear-rotate-rev 4s linear infinite; }
@keyframes gear-rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes gear-rotate-rev { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }
.status-dot { animation: status-pulse 2s ease-in-out infinite; }
@keyframes status-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

/* --- Domains Card --- */
.svc-pin { animation: pin-drop 2.5s ease-in-out infinite; transform-origin: 55px 52px; }
@keyframes pin-drop {
  0% { transform: translateY(-20px); opacity: 0; }
  20% { transform: translateY(0); opacity: 1; }
  80% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(0); opacity: 0; }
}
.svc-tag { animation: tag-pop 2.5s ease-in-out infinite; transform-origin: 95px 30px; }
@keyframes tag-pop {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
.svc-orb-dot {
  animation: orbit-move 4s linear infinite;
  transform-origin: 55px 52px;
}
@keyframes orbit-move {
  from { transform: rotate(0deg) translateX(44px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(44px) rotate(-360deg); }
}


/* ===== STATS ===== */
.stats-section { background: rgba(14,165,233,0.03); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center;
}
.stat-item h3 {
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 900;
  background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-item p { color: var(--text-muted); font-weight: 600; margin-top: 0.5rem; }

/* ===== PROCESS / STEPS ===== */
.process-section {
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
}

/* --- Background Video styles --- */
.process-bg-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.process-bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
/* Dark overlay — lighter so image shows through */
.process-bg-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg,
      rgba(11,15,26,0.72) 0%,
      rgba(11,15,26,0.48) 40%,
      rgba(11,15,26,0.62) 80%,
      rgba(11,15,26,0.82) 100%
    ),
    linear-gradient(135deg, rgba(14,165,233,0.08) 0%, rgba(139,92,246,0.08) 100%);
}

/* Floating ambient orbs */
.proc-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  animation: proc-orb-float 8s ease-in-out infinite;
}
.proc-orb-1 {
  width: 300px; height: 300px;
  background: rgba(14,165,233,0.18);
  top: -60px; left: 5%;
  animation-duration: 9s;
}
.proc-orb-2 {
  width: 250px; height: 250px;
  background: rgba(139,92,246,0.15);
  bottom: -40px; right: 8%;
  animation-duration: 11s;
  animation-delay: -3s;
}
.proc-orb-3 {
  width: 180px; height: 180px;
  background: rgba(14,165,233,0.1);
  top: 40%; left: 50%;
  animation-duration: 7s;
  animation-delay: -5s;
}
@keyframes proc-orb-float {
  0%, 100% { transform: translate(0, 0); }
  33%       { transform: translate(20px, -25px); }
  66%       { transform: translate(-15px, 15px); }
}

/* Step cards get glassmorphism since they're over an image */
.process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; counter-reset: step; }
.process-step {
  text-align: center; padding: 2rem; position: relative;
  counter-increment: step;
  background: rgba(11,15,26,0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}
.process-step:hover {
  background: rgba(14,165,233,0.08);
  border-color: rgba(14,165,233,0.25);
  transform: translateY(-6px);
}
.step-number {
  width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 1.25rem;
  background: var(--gradient); display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; font-weight: 900; color: #fff;
  box-shadow: 0 4px 20px rgba(14,165,233,0.3);
}
.process-step h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.5rem; }
.process-step p { color: var(--text-muted); font-size: 0.9rem; }


/* ===== PRICING ===== */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.pricing-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 2.5rem 2rem; text-align: center; transition: var(--transition); position: relative;
}
.pricing-card.featured {
  border-color: var(--primary); background: rgba(14,165,233,0.05);
  box-shadow: 0 0 40px rgba(14,165,233,0.1);
}
.pricing-card:hover { transform: translateY(-6px); border-color: var(--border-hover); box-shadow: var(--glow); }
.pricing-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  padding: 0.3rem 1.2rem; border-radius: 999px; font-size: 0.75rem; font-weight: 800;
  background: var(--gradient); color: #fff;
}
.pricing-card h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 0.5rem; }
.pricing-price { font-size: 2.5rem; font-weight: 900; margin: 1rem 0; }
.pricing-price span { font-size: 1rem; font-weight: 500; color: var(--text-muted); }
.pricing-features { margin: 1.5rem 0 2rem; }
.pricing-features li {
  padding: 0.5rem 0; color: var(--text-muted); font-size: 0.95rem;
  border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 0.5rem;
}
.pricing-features li::before { content: '✓'; color: var(--primary); font-weight: 700; }

/* ===== PRICING ILLUSTRATIONS ===== */
.pricing-illustration {
  width: 100%; height: 120px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.pricing-illustration svg { width: 100%; height: 100%; max-width: 180px; overflow: visible; }

/* --- Plan 1: Rocket --- */
.p-rocket { animation: rocket-float 3s ease-in-out infinite; transform-origin: 70px 55px; }
@keyframes rocket-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.p-flame-1 { animation: flame-flicker 0.4s ease-in-out infinite alternate; transform-origin: 70px 92px; }
.p-flame-2 { animation: flame-flicker 0.5s ease-in-out infinite alternate-reverse; transform-origin: 70px 95px; }
.p-flame-3 { animation: flame-flicker 0.6s ease-in-out infinite alternate; transform-origin: 70px 98px; }
@keyframes flame-flicker {
  0% { transform: scaleX(1) scaleY(1); opacity: 0.8; }
  100% { transform: scaleX(1.3) scaleY(1.2); opacity: 0.5; }
}
.p-star { animation: star-twinkle 2s ease-in-out infinite; }
@keyframes star-twinkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.2; transform: scale(0.5); }
}
.p-orbit { animation: orbit-spin 6s linear infinite; transform-origin: 70px 55px; }
@keyframes orbit-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.p-orbit-dot { animation: orbit-dot-move 6s linear infinite; transform-origin: 70px 55px; }
@keyframes orbit-dot-move {
  from { transform: rotate(0deg) translateX(35px); }
  to { transform: rotate(360deg) translateX(35px); }
}

/* --- Plan 2: Trophy --- */
.p-trophy-star { animation: trophy-star-pulse 2s ease-in-out infinite; transform-origin: 70px 52px; }
@keyframes trophy-star-pulse {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.2); opacity: 1; }
}
.p-ring-1 { animation: ring-spin-slow 8s linear infinite; transform-origin: 70px 55px; }
.p-ring-2 { animation: ring-spin-slow 5s linear infinite reverse; transform-origin: 70px 55px; }
@keyframes ring-spin-slow {
  from { transform: rotateX(70deg) rotate(0deg); }
  to { transform: rotateX(70deg) rotate(360deg); }
}
.p-dot-orbit-1 { animation: dot-orbit-cw 4s linear infinite; transform-origin: 70px 55px; }
.p-dot-orbit-2 { animation: dot-orbit-ccw 6s linear infinite; transform-origin: 70px 55px; }
@keyframes dot-orbit-cw {
  from { transform: rotate(0deg) translateX(52px); }
  to { transform: rotate(360deg) translateX(52px); }
}
@keyframes dot-orbit-ccw {
  from { transform: rotate(0deg) translateX(-52px); }
  to { transform: rotate(-360deg) translateX(-52px); }
}
.p-spark-a { animation: spark-pop 2.5s ease-in-out infinite; }
.p-spark-b { animation: spark-pop 2.5s ease-in-out infinite 0.6s; }
.p-spark-c { animation: spark-pop 2.5s ease-in-out infinite 1.2s; }
.p-spark-d { animation: spark-pop 2.5s ease-in-out infinite 1.8s; }
@keyframes spark-pop {
  0%, 100% { opacity: 0; transform: scale(0.4) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.2) rotate(20deg); }
}

/* --- Plan 3: Crown --- */
.p-crown-tip { animation: tip-glow 1.8s ease-in-out infinite; }
@keyframes tip-glow {
  0%, 100% { opacity: 1; r: 4; }
  50% { opacity: 0.4; r: 6; }
}
.p-radiant { animation: radiant-flash 1.8s ease-in-out infinite; }
@keyframes radiant-flash {
  0%, 100% { opacity: 0.5; stroke-dasharray: none; }
  50% { opacity: 1; }
}
.p-net-dot { animation: net-pulse 2s ease-in-out infinite; }
@keyframes net-pulse {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.5); }
}

/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.contact-form {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 2.5rem;
}
.form-group { margin-bottom: 1.25rem; }
.form-label { display: block; font-weight: 600; margin-bottom: 0.5rem; font-size: 0.9rem; }
.form-input, .form-textarea, .form-select {
  width: 100%; padding: 0.85rem 1rem; border-radius: var(--radius);
  border: 1px solid var(--border); background: rgba(255,255,255,0.04);
  color: var(--text); font-family: var(--font-ar); font-size: 0.95rem;
  transition: var(--transition);
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(14,165,233,0.15);
}
.form-textarea { min-height: 120px; resize: vertical; }
.form-select option { background: var(--bg-dark); }

.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.contact-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.5rem; display: flex; align-items: center; gap: 1rem;
  transition: var(--transition);
}
.contact-card:hover { border-color: var(--border-hover); transform: translateX(6px); }
.contact-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(14,165,233,0.1); display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.contact-card h4 { font-weight: 700; margin-bottom: 0.25rem; }
.contact-card p { color: var(--text-muted); font-size: 0.9rem; }

/* ===== FOOTER ===== */
.site-footer {
  padding: 3rem 0 1.5rem; border-top: 1px solid var(--border);
  background: rgba(5, 8, 15, 0.6);
}
.footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { color: var(--text-muted); font-size: 0.9rem; transition: var(--transition); }
.footer-links a:hover { color: var(--primary); }
.footer-copy { text-align: center; color: var(--text-subtle); font-size: 0.85rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
  position: fixed; bottom: 2rem; left: 2rem; z-index: 99;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: var(--transition);
  animation: pulse-green 2s infinite;
}
.whatsapp-float:hover { transform: scale(1.1); }
.whatsapp-float svg { width: 28px; height: 28px; fill: #fff; }

/* ===== LANG & CURRENCY CONTROLS ===== */
.header-controls { display: flex; align-items: center; gap: 0.75rem; }
.lang-btn {
  padding: 0.45rem 1.1rem; border-radius: 999px; font-weight: 700; font-size: 0.85rem;
  background: transparent; color: var(--text); border: 1.5px solid var(--border);
  cursor: pointer; transition: var(--transition); font-family: var(--font-en);
  letter-spacing: 0.5px;
}
.lang-btn:hover { border-color: var(--accent); color: var(--accent); }

.currency-wrapper {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1rem; border-radius: var(--radius);
  background: var(--bg-card); border: 1px solid var(--border);
}
.currency-wrapper label { font-size: 0.85rem; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.currency-select {
  background: transparent; color: var(--text); border: none; outline: none;
  font-family: var(--font-en); font-size: 0.9rem; font-weight: 600; cursor: pointer;
  padding: 0.2rem 0; min-width: 200px;
}
.currency-select option { background: var(--bg-dark); color: var(--text); padding: 0.5rem; }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(20px, -20px); }
}
@keyframes pulse-green {
  0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 4px 35px rgba(37,211,102,0.6); }
}

.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute; top: 100%; right: 0; left: 0;
    background: rgba(11,15,26,0.97); padding: 1.5rem; gap: 1rem;
    border-bottom: 1px solid var(--border); backdrop-filter: blur(20px);
  }
  .hamburger { display: block; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .hero { padding: 7rem 1.5rem 3rem; }
  .services-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
}
