/* ============================================================
   AL NADA CLOUD — نظام التصميم
   فكرة الهوية: "ندى" هو قَطر الصباح البارد الذي يتكوّن في سكون الليل
   الأوروبي الهادئ قبل أن يشرق الفجر — هدوء، نقاء، برودة تقنية،
   وثقة أوروبية. الخلفية سماء ليل عميقة، والقطرة المضيئة (Dew Orb)
   هي العنصر البصري المميّز الذي يتكرر بذكاء عبر الموقع.
   ============================================================ */

:root{
  /* ألوان أساسية */
  --sky-950: #060a14;
  --sky-900: #0a1120;
  --sky-800: #0f1b30;
  --sky-700: #16243c;
  --sky-600: #1f2f4d;
  --line: rgba(148, 178, 224, 0.14);
  --line-strong: rgba(148, 178, 224, 0.28);

  /* قطرة الندى — التركوازي البارد */
  --dew-400: #7ff0dc;
  --dew-500: #46e0c4;
  --dew-600: #22c2a8;
  --dew-glow: rgba(70, 224, 196, 0.35);

  /* الذهبي — الثقة الأوروبية والفخامة */
  --gold-300: #f3dfa6;
  --gold-400: #e8c170;
  --gold-500: #d1a24a;

  /* النصوص */
  --ink-0: #f5f9ff;
  --ink-1: #cdddf5;
  --ink-2: #8fa3c4;
  --ink-3: #5c6f92;

  /* أسطح زجاجية */
  --glass: rgba(255,255,255,0.035);
  --glass-strong: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.09);

  /* الطباعة */
  --f-display: 'Cairo', 'Tajawal', sans-serif;
  --f-body: 'Tajawal', 'Cairo', sans-serif;
  --f-mono: 'IBM Plex Sans', sans-serif;

  --radius-s: 10px;
  --radius-m: 18px;
  --radius-l: 28px;
  --radius-xl: 40px;

  --container: 1220px;
  --ease: cubic-bezier(.22,.9,.3,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
html,body{ background:var(--sky-950); }

body{
  font-family: var(--f-body);
  color: var(--ink-1);
  background: var(--sky-950);
  direction: rtl;
  text-align: right;
  overflow-x:hidden;
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

/* خلفية سماء الليل مع نجوم دقيقة وتوهج خفيف */
body::before{
  content:"";
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(60% 45% at 82% -5%, rgba(70,224,196,0.12), transparent 60%),
    radial-gradient(45% 35% at 8% 8%, rgba(232,193,112,0.08), transparent 60%),
    radial-gradient(90% 60% at 50% 110%, rgba(31,47,77,0.55), transparent 60%),
    var(--sky-950);
}
body::after{
  content:"";
  position:fixed; inset:0; z-index:-1; opacity:.5;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.5) 0, transparent 100%),
    radial-gradient(1px 1px at 70% 60%, rgba(255,255,255,.4) 0, transparent 100%),
    radial-gradient(1.5px 1.5px at 40% 80%, rgba(255,255,255,.35) 0, transparent 100%),
    radial-gradient(1px 1px at 90% 20%, rgba(255,255,255,.4) 0, transparent 100%),
    radial-gradient(1px 1px at 55% 15%, rgba(255,255,255,.3) 0, transparent 100%),
    radial-gradient(1.5px 1.5px at 10% 65%, rgba(255,255,255,.3) 0, transparent 100%);
  background-repeat:no-repeat;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; }

/* ============ إتاحة الوصول (Accessibility) ============ */
:focus-visible{ outline:2px solid var(--dew-400); outline-offset:3px; border-radius:4px; }
.skip-link{
  position:absolute; right:16px; top:-60px; z-index:1000;
  background:var(--dew-500); color:#062622; font-weight:700; font-size:14px;
  padding:12px 20px; border-radius:100px; transition:top .3s var(--ease);
}
.skip-link:focus{ top:16px; }

.container{ max-width:var(--container); margin:0 auto; padding:0 28px; }

h1,h2,h3,h4{ font-family:var(--f-display); color:var(--ink-0); font-weight:800; line-height:1.25; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-mono); font-size:12.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--dew-400);
  padding:7px 16px; border:1px solid rgba(70,224,196,0.3);
  border-radius:100px; background:rgba(70,224,196,0.06);
}
.eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--dew-500); box-shadow:0 0 8px var(--dew-500); }

/* ============ زر القطرة — العنصر التوقيعي المتكرر ============ */
.btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--f-display); font-weight:700; font-size:15.5px;
  padding:15px 30px; border-radius:100px; border:none;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg, var(--dew-400), var(--dew-600));
  color:#062622;
  box-shadow:0 10px 30px -8px var(--dew-glow), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 16px 40px -8px var(--dew-glow), inset 0 1px 0 rgba(255,255,255,.4); }
.btn-ghost{
  background:var(--glass); color:var(--ink-0);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(10px);
}
.btn-ghost:hover{ background:var(--glass-strong); transform:translateY(-3px); border-color:var(--line-strong); }
.btn-gold{
  background:linear-gradient(135deg, var(--gold-300), var(--gold-500));
  color:#3a2a06;
  box-shadow:0 10px 30px -10px rgba(209,162,74,0.5), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-gold:hover{ transform:translateY(-3px); }
.btn-block{ width:100%; }
.btn-sm{ padding:11px 22px; font-size:14px; }

/* ============ الشريط العلوي ============ */
.nav{
  position:sticky; top:0; z-index:100;
  padding:16px 0;
  background:rgba(6,10,20,0.72);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:18px; max-width:1360px; }
.brand{ display:flex; align-items:center; gap:10px; font-family:var(--f-display); font-weight:800; font-size:20px; color:var(--ink-0); }
.brand .mark{
  width:34px; height:34px; flex-shrink:0;
  filter:drop-shadow(0 0 10px var(--dew-glow));
  transition:transform .4s var(--ease);
}
.brand:hover .mark{ transform:scale(1.08) rotate(-6deg); }
.brand-text{ direction:ltr; unicode-bidi:isolate; }
.brand-text b{ color:var(--dew-400); font-weight:800; }

.nav-links{ display:flex; align-items:center; gap:2px; }
.nav-links a{
  padding:9px 13px; border-radius:100px; font-size:14px; font-weight:600;
  color:var(--ink-2); transition:.25s; white-space:nowrap;
}
.nav-links a:hover, .nav-links a.active{ color:var(--ink-0); background:var(--glass); }
.nav-cta{ display:flex; align-items:center; gap:12px; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:8px; }
.nav-toggle span{ width:24px; height:2px; background:var(--ink-0); border-radius:2px; }

/* ============ التذييل ============ */
.footer{ border-top:1px solid var(--line); padding:64px 0 28px; margin-top:120px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
.footer h5{ color:var(--ink-0); font-family:var(--f-display); font-size:15px; margin-bottom:18px; }
.footer a{ display:block; color:var(--ink-2); font-size:14.5px; padding:6px 0; transition:.2s; }
.footer a:hover{ color:var(--dew-400); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  margin-top:52px; padding-top:24px; border-top:1px solid var(--line);
  color:var(--ink-3); font-size:13px; flex-wrap:wrap; gap:12px;
}
.footer-badges{ display:flex; gap:10px; flex-wrap:wrap; }
.footer-badge{
  display:flex; align-items:center; gap:6px; font-size:12px; color:var(--ink-2);
  border:1px solid var(--line); padding:6px 12px; border-radius:100px;
}

/* ============ عام: أقسام ============ */
section{ padding:110px 0; position:relative; }
.section-head{ max-width:680px; margin-bottom:60px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head h2{ font-size:clamp(30px,4vw,44px); margin:16px 0 14px; }
.section-head p{ color:var(--ink-2); font-size:17px; }

/* ============ البطاقة الزجاجية ============ */
.card{
  background:var(--glass); border:1px solid var(--glass-border);
  border-radius:var(--radius-l); backdrop-filter:blur(14px);
  transition:transform .4s var(--ease), border-color .4s, background .4s;
}
.card:hover{ transform:translateY(-6px); border-color:var(--line-strong); background:var(--glass-strong); }

/* ============ الهيرو ============ */
.hero{ padding:88px 0 40px; position:relative; overflow:visible; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.hero h1{ font-size:clamp(38px,5.2vw,64px); margin:22px 0 22px; letter-spacing:-.01em; }
.hero h1 .accent{
  background:linear-gradient(100deg, var(--dew-400), var(--gold-300) 70%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lead{ font-size:18.5px; color:var(--ink-2); max-width:520px; margin-bottom:34px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px; }
.hero-stats{ display:flex; gap:34px; flex-wrap:wrap; }
.hero-stats div strong{ display:block; font-family:var(--f-display); font-size:26px; color:var(--ink-0); }
.hero-stats div span{ font-size:13px; color:var(--ink-3); }

/* القطرة التوقيعية المتحركة */
.orb-stage{ position:relative; height:clamp(260px, 46vw, 480px); display:flex; align-items:center; justify-content:center; max-width:100%; }
.orb{
  position:relative; width:clamp(150px, 56vw, 270px); height:clamp(150px, 56vw, 270px); border-radius:50%;
  background:radial-gradient(circle at 32% 26%, #eafffa 0%, var(--dew-400) 30%, var(--dew-600) 68%, #0a4a41 100%);
  box-shadow:0 0 90px 10px var(--dew-glow), inset -14px -18px 40px rgba(0,40,34,.5), inset 10px 10px 30px rgba(255,255,255,.25);
  animation: floaty 6s ease-in-out infinite;
}
.orb::after{
  content:""; position:absolute; top:18%; left:24%; width:34%; height:22%;
  background:rgba(255,255,255,.55); border-radius:50%; filter:blur(6px);
}
@keyframes floaty{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-18px) } }

.ring{ position:absolute; border:1px solid var(--line-strong); border-radius:50%; }
.ring-1{ width:clamp(200px, 74vw, 360px); height:clamp(200px, 74vw, 360px); animation:spin 26s linear infinite; }
.ring-2{ width:clamp(240px, 90vw, 440px); height:clamp(240px, 90vw, 440px); border-style:dashed; opacity:.5; animation:spin 40s linear infinite reverse; }
@keyframes spin{ to{ transform:rotate(360deg) } }
.ring-1 i, .ring-2 i{
  position:absolute; top:-4px; right:50%; width:8px; height:8px; border-radius:50%;
  background:var(--gold-400); box-shadow:0 0 10px var(--gold-400);
}
.ring-2 i{ background:var(--dew-400); box-shadow:0 0 10px var(--dew-400); top:auto; bottom:-4px; }

.node-label{
  position:absolute; display:flex; align-items:center; gap:8px;
  background:var(--sky-800); border:1px solid var(--line-strong);
  padding:8px 14px; border-radius:100px; font-size:12.5px; color:var(--ink-1);
  font-family:var(--f-mono); box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.node-label .dot{ width:6px; height:6px; border-radius:50%; background:var(--dew-500); }
.n1{ top:6%; right:2%; }
.n2{ bottom:16%; left:0%; }
.n3{ bottom:2%; right:20%; }

.trust-strip{ display:flex; align-items:center; gap:34px; flex-wrap:wrap; margin-top:70px; opacity:.85; }
.trust-strip span{ font-size:12.5px; color:var(--ink-3); font-family:var(--f-mono); letter-spacing:.08em; }

/* ============ الميزات ============ */
.features-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feature{ padding:32px 28px; }
.feature .icon{
  width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(70,224,196,.18), rgba(70,224,196,.03));
  border:1px solid rgba(70,224,196,.25); margin-bottom:20px;
}
.feature h3{ font-size:18px; margin-bottom:10px; }
.feature p{ color:var(--ink-2); font-size:14.5px; }

/* ============ خريطة أوروبا / السبب ============ */
.europe{ display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:center; }
.europe-visual{
  position:relative; border-radius:var(--radius-xl); border:1px solid var(--glass-border);
  background:linear-gradient(160deg, var(--sky-800), var(--sky-900));
  height:420px; overflow:hidden;
}
.europe-visual svg{ position:absolute; inset:0; width:100%; height:100%; }
.europe-list{ display:flex; flex-direction:column; gap:22px; margin-top:26px; }
.europe-item{ display:flex; gap:16px; align-items:flex-start; }
.europe-item .num{
  font-family:var(--f-display); font-weight:800; font-size:14px; color:var(--dew-500);
  width:38px; height:38px; border:1px solid rgba(70,224,196,.3); border-radius:12px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.europe-item h4{ font-size:16.5px; margin-bottom:4px; }
.europe-item p{ color:var(--ink-2); font-size:14.5px; }

/* ============ باقات الاستضافة ============ */
.billing-toggle{
  display:inline-flex; align-items:center; background:var(--glass); border:1px solid var(--glass-border);
  padding:5px; border-radius:100px; gap:4px; margin-bottom:8px;
}
.billing-toggle button{
  border:none; background:none; padding:9px 20px; border-radius:100px; color:var(--ink-2);
  font-family:var(--f-display); font-weight:700; font-size:13.5px; transition:.25s;
}
.billing-toggle button.active{ background:var(--dew-500); color:#062622; }
.save-pill{
  font-size:11px; background:rgba(232,193,112,.15); color:var(--gold-300);
  padding:3px 9px; border-radius:100px; margin-inline-start:6px; border:1px solid rgba(232,193,112,.3);
}

.plans-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.plan{ padding:34px 30px; display:flex; flex-direction:column; position:relative; }
.plan.featured{
  border-color:rgba(70,224,196,.45);
  background:linear-gradient(180deg, rgba(70,224,196,.08), var(--glass));
  transform:scale(1.03);
}
.plan.featured:hover{ transform:scale(1.03) translateY(-6px); }
.plan-badge{
  position:absolute; top:-14px; right:30px; background:linear-gradient(135deg,var(--gold-300),var(--gold-500));
  color:#3a2a06; font-size:12px; font-weight:800; padding:6px 16px; border-radius:100px;
  font-family:var(--f-display); box-shadow:0 8px 18px rgba(209,162,74,.4);
}
.plan-name{ font-family:var(--f-display); font-size:14px; color:var(--dew-400); letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px;}
.plan-title{ font-size:24px; margin-bottom:16px; }
.plan-price{ display:flex; align-items:baseline; gap:6px; margin-bottom:4px; }
.plan-price .amount{ font-family:var(--f-display); font-size:44px; font-weight:800; color:var(--ink-0); }
.plan-price .currency{ font-size:18px; color:var(--ink-1); }
.plan-price .period{ color:var(--ink-3); font-size:13.5px; }
.plan-desc{ color:var(--ink-2); font-size:14px; margin:8px 0 22px; }
.plan-features{ display:flex; flex-direction:column; gap:12px; margin-bottom:28px; flex:1; }
.plan-features li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--ink-1); }
.plan-features li .chk{
  width:18px; height:18px; border-radius:50%; background:rgba(70,224,196,.15); color:var(--dew-400);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; font-size:11px;
}

/* ============ جدول مقارنة ============ */
.compare-wrap{ overflow-x:auto; border-radius:var(--radius-l); border:1px solid var(--glass-border); }
table.compare{ width:100%; border-collapse:collapse; min-width:760px; background:var(--glass); }
table.compare th, table.compare td{ padding:16px 20px; text-align:center; border-bottom:1px solid var(--line); font-size:14.5px; }
table.compare th{ font-family:var(--f-display); color:var(--ink-0); background:var(--glass-strong); }
table.compare td:first-child, table.compare th:first-child{ text-align:right; color:var(--ink-2); }
table.compare tr:last-child td{ border-bottom:none; }
table.compare td strong{ color:var(--dew-400); }

/* ============ خطوات / عملية ============ */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:step; }
.step{ padding:28px 24px; position:relative; }
.step .stepnum{ font-family:var(--f-display); font-size:38px; font-weight:900; color:transparent; -webkit-text-stroke:1.5px rgba(70,224,196,.4); margin-bottom:14px; }
.step h4{ font-size:16px; margin-bottom:8px; color:var(--ink-0); }
.step p{ font-size:13.5px; color:var(--ink-2); }

/* ============ آراء العملاء ============ */
.testimonials{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testimonial{ padding:30px 26px; }
.testimonial p{ font-size:15px; color:var(--ink-1); margin-bottom:20px; }
.t-author{ display:flex; align-items:center; gap:12px; }
.t-avatar{ width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--dew-400),var(--sky-700)); }
.t-author strong{ display:block; color:var(--ink-0); font-size:14.5px; }
.t-author span{ font-size:12.5px; color:var(--ink-3); }
.stars{ color:var(--gold-400); font-size:14px; margin-bottom:14px; letter-spacing:2px; }

/* ============ أسئلة شائعة ============ */
.faq-list{ display:flex; flex-direction:column; gap:14px; max-width:820px; margin:0 auto; }
.faq-item{ border-radius:var(--radius-m); overflow:hidden; }
.faq-q{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:22px 26px; cursor:pointer; font-family:var(--f-display); font-weight:700; color:var(--ink-0); font-size:15.5px;
}
.faq-q .plus{ font-size:20px; color:var(--dew-400); transition:transform .3s; flex-shrink:0; }
.faq-item.open .faq-q .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .4s var(--ease); }
.faq-a p{ padding:0 26px 24px; color:var(--ink-2); font-size:14.5px; }

/* ============ CTA ختامية ============ */
.cta-band{
  border-radius:var(--radius-xl); padding:70px 60px; text-align:center; position:relative; overflow:hidden;
  background:linear-gradient(135deg, rgba(70,224,196,.12), rgba(232,193,112,.06)), var(--sky-800);
  border:1px solid var(--line-strong);
}
.cta-band h2{ font-size:clamp(28px,4vw,40px); margin-bottom:16px; }
.cta-band p{ color:var(--ink-2); max-width:520px; margin:0 auto 32px; }
.cta-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ============ نماذج / صفحات فرعية ============ */
.page-hero{ padding:70px 0 30px; text-align:center; }
.page-hero h1{ font-size:clamp(32px,4.6vw,50px); margin-top:18px; }
.page-hero p{ color:var(--ink-2); max-width:600px; margin:16px auto 0; font-size:17px; }

.form-card{ padding:40px; max-width:640px; margin:0 auto; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.field{ display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.field label{ font-size:13.5px; color:var(--ink-2); font-weight:600; }
.field input, .field select, .field textarea{
  background:rgba(255,255,255,.03); border:1px solid var(--glass-border); border-radius:12px;
  padding:13px 16px; color:var(--ink-0); font-size:14.5px; outline:none; transition:.25s;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--dew-500); background:rgba(255,255,255,.05); }
.field textarea{ resize:vertical; min-height:120px; }

.contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:32px; align-items:start; }
.contact-info{ display:flex; flex-direction:column; gap:18px; }
.info-card{ padding:24px; display:flex; gap:16px; align-items:flex-start; }
.info-card .icon{ width:44px; height:44px; border-radius:12px; background:rgba(70,224,196,.1); border:1px solid rgba(70,224,196,.25); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.info-card h4{ font-size:15px; margin-bottom:4px; }
.info-card p{ font-size:14px; color:var(--ink-2); }

/* صفحات قانونية */
.legal{ max-width:800px; margin:0 auto; }
.legal h2{ font-size:22px; margin:44px 0 14px; }
.legal h2:first-child{ margin-top:0; }
.legal p, .legal li{ color:var(--ink-2); font-size:15px; margin-bottom:12px; }
.legal li{ margin-inline-start:22px; list-style:disc; }
.legal .notice{
  background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--radius-m);
  padding:20px 24px; font-size:14px; color:var(--ink-2); margin-bottom:30px;
}
.legal-toc{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px; }
.legal-toc a{ font-size:13px; padding:8px 14px; border:1px solid var(--line); border-radius:100px; color:var(--ink-2); }
.legal-toc a:hover{ color:var(--dew-400); border-color:var(--line-strong); }

/* ============ من نحن ============ */
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.value-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.value{ padding:26px; }
.value h4{ font-size:16px; margin-bottom:8px; }
.value p{ font-size:14px; color:var(--ink-2); }

.timeline{ display:flex; flex-direction:column; gap:0; max-width:720px; margin:0 auto; }
.tl-item{ display:grid; grid-template-columns:110px 1fr; gap:22px; padding-bottom:40px; position:relative; }
.tl-item::before{ content:""; position:absolute; right:129px; top:6px; bottom:-10px; width:1px; background:var(--line); }
.tl-item:last-child::before{ display:none; }
.tl-item .tl-date{ font-family:var(--f-mono); color:var(--dew-400); font-size:13px; text-align:left; padding-top:2px; }
.tl-item .tl-dot{ position:absolute; right:124px; top:4px; width:11px; height:11px; border-radius:50%; background:var(--dew-500); box-shadow:0 0 10px var(--dew-glow); }
.tl-item h4{ font-size:16px; margin-bottom:6px; }
.tl-item p{ font-size:14px; color:var(--ink-2); }

/* ============ استجابة الموبايل ============ */
@media (max-width: 980px){
  .hero-grid, .europe, .about-grid, .contact-grid{ grid-template-columns:1fr; }
  .features-grid, .plans-grid, .testimonials{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr 1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .plan.featured{ transform:none; }
  .orb-stage{ height:340px; }
}
@media (max-width: 1180px){
  .nav-links{ display:none; }
  .nav-toggle{ display:flex; }
  .nav.open .nav-links{
    display:flex; position:absolute; top:100%; right:0; left:0; flex-direction:column;
    background:var(--sky-900); padding:16px 24px; border-bottom:1px solid var(--line); gap:2px;
  }
}
@media (max-width: 560px){
  .nav-cta .btn-ghost{ display:none; }
}
@media (max-width: 420px){
  .nav-inner{ gap:10px; }
  .nav-cta .btn-sm{ padding:9px 14px; font-size:12.5px; }
  .brand{ font-size:16px; gap:7px; }
  .brand .mark{ width:26px; height:26px; }
}
@media (max-width: 680px){
  .features-grid, .plans-grid, .testimonials, .value-grid, .steps{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:28px; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
  .cta-band{ padding:48px 26px; }
  .hero{ padding-top:44px; }
  section{ padding:72px 0; }
  .tl-item{ grid-template-columns:1fr; }
  .tl-item::before, .tl-item .tl-dot{ display:none; }
  .compare-wrap{ margin:0 -28px; border-radius:0; width:calc(100% + 56px); }
}

/* ============ شريط CTA ثابت للجوال ============ */
.mobile-cta-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:200; width:100%; max-width:100vw;
  box-sizing:border-box; overflow:hidden;
  display:none; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px; padding-bottom:calc(12px + env(safe-area-inset-bottom));
  background:rgba(6,10,20,0.88); backdrop-filter:blur(16px) saturate(140%);
  border-top:1px solid var(--line-strong);
  transform:translateY(100%); transition:transform .4s var(--ease);
}
.mobile-cta-bar.show{ transform:translateY(0); }
.mobile-cta-bar .mcb-info{ display:flex; flex-direction:column; gap:1px; min-width:0; overflow:hidden; }
.mobile-cta-bar .mcb-info strong{ font-family:var(--f-display); font-size:12.5px; color:var(--ink-0); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mobile-cta-bar .mcb-info span{ font-size:11px; color:var(--dew-400); font-family:var(--f-mono); white-space:nowrap; }
.mobile-cta-bar .btn{ flex-shrink:0; padding:10px 18px; font-size:13.5px; }

/* ============ زر العودة للأعلى ============ */
.back-to-top{
  position:fixed; left:22px; bottom:22px; z-index:200;
  width:46px; height:46px; border-radius:50%; border:1px solid var(--glass-border);
  background:var(--sky-800); color:var(--dew-400); font-size:18px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .3s var(--ease), transform .3s var(--ease), background .25s, visibility .3s;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background:var(--glass-strong); transform:translateY(-3px); }

/* ============ توهج المؤشر في الهيرو ============ */
.hero{ --spot-x:50%; --spot-y:30%; }
.hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(420px circle at var(--spot-x) var(--spot-y), rgba(70,224,196,0.10), transparent 70%);
  opacity:0; transition:opacity .5s;
}
.hero:hover::before{ opacity:1; }

@media (max-width:680px){
  .mobile-cta-bar{ display:flex; }
  .back-to-top{ width:42px; height:42px; left:16px; bottom:86px; }
}

/* تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}

.reveal{ opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ============ الأسعار: دولار + ليرة سورية ============ */
.price-syp{ font-family:var(--f-mono); font-size:12.5px; color:var(--ink-3); margin-top:6px; }
.price-syp b{ color:var(--ink-2); font-weight:600; }
.currency-note{
  display:flex; align-items:flex-start; gap:10px; max-width:640px; margin:26px auto 0;
  background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--radius-m);
  padding:14px 18px; font-size:13px; color:var(--ink-2);
}

/* ============ بحث النطاقات ============ */
.domain-search-card{ padding:36px; max-width:760px; margin:0 auto; }
.domain-search{ display:flex; gap:12px; flex-wrap:wrap; }
.domain-search input{
  flex:1; min-width:220px; background:rgba(255,255,255,.03); border:1px solid var(--glass-border);
  border-radius:100px; padding:15px 22px; color:var(--ink-0); font-size:15px; outline:none; transition:.25s;
}
.domain-search input:focus{ border-color:var(--dew-500); background:rgba(255,255,255,.05); }
.domain-search select{
  background:rgba(255,255,255,.03); border:1px solid var(--glass-border); border-radius:100px;
  padding:15px 18px; color:var(--ink-0); font-size:15px; outline:none;
}
.domain-result{ margin-top:22px; display:none; }
.domain-result.show{ display:block; }
.domain-result-row{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  padding:16px 22px; border-radius:14px; background:rgba(70,224,196,.07); border:1px solid rgba(70,224,196,.25); margin-bottom:10px;
}
.domain-result-row.taken{ background:var(--glass); border-color:var(--glass-border); opacity:.7; }
.domain-result-row .name{ font-family:var(--f-mono); font-size:15.5px; color:var(--ink-0); }
.domain-result-row .status{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--dew-400); font-weight:700; }
.domain-result-row .status .dot{ width:8px; height:8px; border-radius:50%; background:var(--dew-500); box-shadow:0 0 8px var(--dew-500); }
.domain-result-row .btn{ margin-inline-start:auto; }

/* ============ شبكة أسعار النطاقات ============ */
.tld-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.tld-card{ padding:26px 20px; text-align:center; }
.tld-card .tld{ font-family:var(--f-display); font-weight:800; font-size:21px; color:var(--dew-400); margin-bottom:12px; }
.tld-card .price{ font-family:var(--f-display); font-size:23px; font-weight:800; color:var(--ink-0); }
.tld-card .price span{ font-size:13px; color:var(--ink-3); font-weight:500; }

@media (max-width: 680px){
  .tld-grid{ grid-template-columns:1fr 1fr; }
  .domain-search{ flex-direction:column; }
  .domain-search select{ width:100%; }
}
