/* ============================================================
   SkAI Tech — Design System
   Deep navy · cyan accents · glass surfaces · Inter / Tajawal
   ============================================================ */

:root {
  --navy-950: #060D1A;
  --navy-900: #0A1628;
  --navy-800: #0E1F38;
  --navy-700: #1E3A5F;
  --cyan: #00B4D8;
  --cyan-bright: #33D6F5;
  --teal: #2E7D8A;
  --text: #EAF1F8;
  --muted: #93A7BC;
  --faint: #5F7288;
  --line: rgba(148, 184, 220, 0.14);
  --card: rgba(148, 184, 220, 0.05);
  --card-hover: rgba(148, 184, 220, 0.09);
  --glow: rgba(0, 180, 216, 0.35);
  --grad: linear-gradient(92deg, #00B4D8, #4CC9F0 55%, #80E4FF);
  --radius: 20px;
  --font: 'Inter', 'Tajawal', system-ui, sans-serif;
  --ease: cubic-bezier(.22, .8, .3, 1);
}

html[lang="ar"] { --font: 'Tajawal', 'Inter', system-ui, sans-serif; }

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--navy-950);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(0, 180, 216, .35); }

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

.container { width: min(1160px, 92%); margin-inline: auto; }

/* ---------- background texture ---------- */
.bg-mesh {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(900px 600px at 85% -10%, rgba(0, 180, 216, .13), transparent 60%),
    radial-gradient(700px 500px at -10% 30%, rgba(30, 58, 95, .55), transparent 65%),
    radial-gradient(800px 700px at 50% 110%, rgba(46, 125, 138, .16), transparent 60%),
    var(--navy-950);
}
.bg-dots {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(148, 184, 220, .10) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 55%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 55%);
}

/* ---------- typography ---------- */
h1, h2, h3, h4 { font-weight: 700; line-height: 1.18; letter-spacing: -0.015em; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4 { letter-spacing: 0; line-height: 1.4; }

.display { font-size: clamp(2.4rem, 5.4vw, 4.2rem); font-weight: 800; }
.h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
.h3 { font-size: 1.22rem; }

.grad-text {
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

.lead { color: var(--muted); font-size: clamp(1.02rem, 1.6vw, 1.18rem); max-width: 46rem; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cyan-bright); margin-bottom: 1.1rem;
}
html[lang="ar"] .eyebrow { letter-spacing: 0; font-size: .92rem; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--grad); border-radius: 2px; }

/* ---------- header / nav ---------- */
.site-header {
  position: fixed; top: 0; inset-inline: 0; z-index: 100;
  transition: background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(6, 13, 26, .78);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom-color: var(--line);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  height: 76px; gap: 1.5rem;
}

.logo { display: flex; align-items: center; gap: .65rem; font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; }
.logo-mark {
  width: 38px; height: 38px; border-radius: 11px; flex: none;
  background: linear-gradient(135deg, var(--navy-700), var(--navy-900));
  border: 1px solid rgba(0, 180, 216, .5);
  display: grid; place-items: center;
  box-shadow: 0 0 22px rgba(0, 180, 216, .25), inset 0 0 14px rgba(0, 180, 216, .15);
  color: var(--cyan-bright); font-size: .82rem; font-weight: 800; letter-spacing: 0;
}
.logo .ai { color: var(--cyan-bright); }

.nav-links { display: flex; align-items: center; gap: 1.9rem; font-size: .95rem; font-weight: 500; }
.nav-links a { color: var(--muted); transition: color .25s; position: relative; padding-block: .3rem; }
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-links a.active::after {
  content: ""; position: absolute; bottom: -4px; inset-inline-start: 0;
  width: 100%; height: 2px; background: var(--grad); border-radius: 2px;
}

.nav-actions { display: flex; align-items: center; gap: .8rem; }

.lang-btn {
  background: var(--card); color: var(--text);
  border: 1px solid var(--line); border-radius: 999px;
  padding: .5rem 1.05rem; font-size: .88rem; font-weight: 600;
  transition: border-color .25s, background .25s;
}
.lang-btn:hover { border-color: var(--cyan); background: var(--card-hover); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  border-radius: 999px; padding: .78rem 1.7rem;
  font-size: .96rem; font-weight: 600; border: 1px solid transparent;
  transition: transform .25s var(--ease), box-shadow .25s, background .25s, border-color .25s;
}
.btn:active { transform: scale(.97); }
.btn-primary {
  background: var(--grad); color: #04131C;
  box-shadow: 0 8px 30px rgba(0, 180, 216, .32);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(0, 180, 216, .45); }
.btn-ghost { border-color: var(--line); color: var(--text); background: rgba(148,184,220,.04); }
.btn-ghost:hover { border-color: var(--cyan); transform: translateY(-2px); }
.btn .arrow { transition: transform .25s var(--ease); }
.btn:hover .arrow { transform: translateX(4px); }
html[dir="rtl"] .btn .arrow { transform: scaleX(-1); }
html[dir="rtl"] .btn:hover .arrow { transform: scaleX(-1) translateX(4px); }

/* ---------- hero ---------- */
.hero { padding: 170px 0 90px; position: relative; }
.hero-inner { max-width: 54rem; }
.hero .lead { margin: 1.4rem 0 2.3rem; }
.hero-tagline { margin-top: 1.3rem; font-weight: 700; }
.hero-cta { display: flex; gap: .9rem; flex-wrap: wrap; }

.badge {
  display: inline-flex; align-items: center; gap: .5rem;
  border: 1px solid var(--line); background: var(--card);
  border-radius: 999px; padding: .42rem 1rem; font-size: .84rem; color: var(--muted);
  margin-bottom: 1.5rem;
}
.badge .pulse {
  width: 8px; height: 8px; border-radius: 50%; background: var(--cyan);
  box-shadow: 0 0 0 0 var(--glow); animation: pulse 2.2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 var(--glow); }
  70% { box-shadow: 0 0 0 9px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

/* ---------- sections ---------- */
.section { padding: 92px 0; position: relative; }
.section-head { margin-bottom: 3rem; }
.section-head .lead { margin-top: .9rem; }
.section-alt {
  border-block: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(14, 31, 56, .45), rgba(10, 22, 40, .2));
}

/* ---------- cards & grids ---------- */
.grid { display: grid; gap: 1.15rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.8rem;
  transition: transform .35s var(--ease), border-color .35s, background .35s, box-shadow .35s;
  position: relative; overflow: hidden;
}
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 180, 216, .45);
  background: var(--card-hover);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 180, 216, .12);
}
.card h3 { margin-bottom: .6rem; }
.card p { color: var(--muted); font-size: .95rem; }

.icon-chip {
  width: 48px; height: 48px; border-radius: 14px; margin-bottom: 1.15rem;
  display: grid; place-items: center; color: var(--cyan-bright);
  background: linear-gradient(135deg, rgba(0, 180, 216, .16), rgba(30, 58, 95, .35));
  border: 1px solid rgba(0, 180, 216, .3);
}
.icon-chip svg { width: 23px; height: 23px; }

.card-link {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: 1.1rem; font-size: .9rem; font-weight: 600; color: var(--cyan-bright);
}
.card-link .arrow { transition: transform .25s var(--ease); }
.card:hover .card-link .arrow { transform: translateX(4px); }
html[dir="rtl"] .card-link .arrow { transform: scaleX(-1); }
html[dir="rtl"] .card:hover .card-link .arrow { transform: scaleX(-1) translateX(4px); }

/* tag pills */
.tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.tag {
  font-size: .76rem; font-weight: 500; color: var(--muted);
  border: 1px solid var(--line); border-radius: 999px; padding: .22rem .7rem;
  background: rgba(148,184,220,.04);
}

/* ---------- stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.stat {
  text-align: center; padding: 1.7rem 1rem;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--card);
}
.stat .num { font-size: 2rem; font-weight: 800; }
.stat .lbl { color: var(--muted); font-size: .86rem; margin-top: .35rem; }

/* ---------- steps / timeline ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; counter-reset: step; }
.step { position: relative; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.step .n {
  font-size: .8rem; font-weight: 700; color: var(--cyan-bright);
  letter-spacing: .12em; margin-bottom: .8rem; display: block;
}
.step h4 { margin-bottom: .45rem; font-size: 1.02rem; }
.step p { color: var(--muted); font-size: .88rem; }

/* ---------- feature list ---------- */
.check-list { display: grid; gap: .7rem; }
.check-list li { display: flex; gap: .7rem; align-items: flex-start; color: var(--muted); font-size: .96rem; }
.check-list .tick {
  flex: none; width: 20px; height: 20px; margin-top: .18rem; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(0, 180, 216, .15); color: var(--cyan-bright);
  border: 1px solid rgba(0, 180, 216, .35); font-size: .68rem;
}

/* ---------- product hero panels ---------- */
.panel {
  border: 1px solid var(--line); border-radius: 26px; overflow: hidden;
  background: linear-gradient(140deg, rgba(30, 58, 95, .34), rgba(10, 22, 40, .55));
  padding: clamp(1.8rem, 4vw, 3.2rem);
  position: relative;
}
.panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px 300px at 90% 0%, rgba(0, 180, 216, .14), transparent 60%);
}
.panel-flag {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #04131C; background: var(--grad); border-radius: 999px; padding: .32rem .9rem;
  margin-bottom: 1.2rem;
}
html[lang="ar"] .panel-flag { letter-spacing: 0; }

.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }

/* ---------- pricing ---------- */
.price-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.price-card {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--card); padding: 1.9rem; display: flex; flex-direction: column;
  transition: transform .3s var(--ease), border-color .3s;
}
.price-card:hover { transform: translateY(-4px); border-color: rgba(0,180,216,.4); }
.price-card.featured { border-color: rgba(0, 180, 216, .55); background: linear-gradient(160deg, rgba(0,180,216,.09), var(--card)); position: relative; }
.price-card .plan { font-weight: 700; font-size: 1.05rem; }
.price-card .price { font-size: 2.1rem; font-weight: 800; margin: .7rem 0 .2rem; }
.price-card .price span { font-size: .95rem; font-weight: 500; color: var(--muted); }
.price-card .desc { color: var(--muted); font-size: .88rem; margin-bottom: 1.2rem; }
.price-card .check-list { margin-bottom: 1.5rem; flex: 1; }
.price-card .check-list li { font-size: .88rem; }

/* ---------- team ---------- */
.avatar {
  width: 74px; height: 74px; border-radius: 50%; margin-bottom: 1.1rem;
  display: grid; place-items: center; font-weight: 800; font-size: 1.35rem; color: var(--cyan-bright);
  background: linear-gradient(135deg, rgba(0,180,216,.18), rgba(30,58,95,.5));
  border: 1px solid rgba(0, 180, 216, .4);
}
.role { color: var(--cyan-bright); font-size: .85rem; font-weight: 600; margin-bottom: .7rem; }

/* ---------- roadmap ---------- */
.roadmap { display: grid; gap: 0; position: relative; }
.roadmap::before {
  content: ""; position: absolute; top: 8px; bottom: 8px; inset-inline-start: 9px;
  width: 2px; background: linear-gradient(180deg, var(--cyan), rgba(0,180,216,.05));
}
.roadmap li { position: relative; padding-inline-start: 2.4rem; padding-block: .9rem; }
.roadmap li::before {
  content: ""; position: absolute; inset-inline-start: 2px; top: 1.35rem;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--navy-900); border: 3px solid var(--cyan);
  box-shadow: 0 0 12px rgba(0,180,216,.5);
}
.roadmap .when { font-size: .8rem; font-weight: 700; letter-spacing: .1em; color: var(--cyan-bright); text-transform: uppercase; }
html[lang="ar"] .roadmap .when { letter-spacing: 0; }
.roadmap p { color: var(--muted); font-size: .93rem; }

/* ---------- CTA band ---------- */
.cta-band {
  border: 1px solid rgba(0, 180, 216, .35); border-radius: 26px;
  padding: clamp(2.2rem, 5vw, 3.6rem); text-align: center; position: relative; overflow: hidden;
  background:
    radial-gradient(700px 300px at 50% -40%, rgba(0, 180, 216, .22), transparent 65%),
    linear-gradient(160deg, rgba(30, 58, 95, .5), rgba(10, 22, 40, .7));
}
.cta-band h2 { margin-bottom: .8rem; }
.cta-band .lead { margin: 0 auto 2rem; }

/* ---------- forms ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grid .full { grid-column: 1 / -1; }
label { display: block; font-size: .86rem; font-weight: 600; margin-bottom: .4rem; color: var(--text); }
input, textarea, select {
  width: 100%; background: rgba(148, 184, 220, .06); color: var(--text);
  border: 1px solid var(--line); border-radius: 13px;
  padding: .85rem 1.05rem; font-family: inherit; font-size: .95rem;
  transition: border-color .25s, box-shadow .25s;
}
input:focus, textarea:focus, select:focus {
  outline: none; border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0, 180, 216, .18);
}
textarea { resize: vertical; min-height: 130px; }
.form-note { font-size: .82rem; color: var(--faint); margin-top: .8rem; }
.form-status { margin-top: 1rem; font-size: .92rem; font-weight: 600; display: none; }
.form-status.ok { display: block; color: #7BE8A8; }
.form-status.err { display: block; color: #FF9B9B; }

/* contact channels */
.channel { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.4rem; }
.channel .icon-chip { margin: 0; width: 44px; height: 44px; flex: none; }
.channel .h { font-weight: 700; font-size: .98rem; }
.channel .s { color: var(--muted); font-size: .86rem; direction: ltr; unicode-bidi: embed; }

/* ---------- footer ---------- */
.site-footer { border-top: 1px solid var(--line); padding: 64px 0 40px; background: rgba(6, 13, 26, .6); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.4rem; margin-bottom: 3rem; }
.footer-grid h4 { font-size: .92rem; margin-bottom: 1rem; color: var(--text); }
.footer-grid ul { display: grid; gap: .55rem; }
.footer-grid a, .footer-grid p { color: var(--muted); font-size: .9rem; transition: color .2s; }
.footer-grid a:hover { color: var(--cyan-bright); }
.footer-bottom {
  border-top: 1px solid var(--line); padding-top: 1.6rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  color: var(--faint); font-size: .85rem;
}

/* ---------- reveal animations ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: .08s; }
.reveal-d2 { transition-delay: .16s; }
.reveal-d3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================
   SKY → SKAI identity & interactive components
   ============================================================ */

/* interactive sky canvas — fixed behind the whole page */
.sky-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; }
.sky-wrap { position: absolute; inset: 0; overflow: hidden; z-index: -1; pointer-events: none; }
#sky { position: absolute; inset: 0; width: 100%; height: 100%; }
.horizon {
  position: absolute; inset-inline: 0; bottom: -1px; height: 42%;
  background: linear-gradient(180deg, transparent, rgba(0, 180, 216, .07) 45%, rgba(6, 13, 26, .9));
  pointer-events: none;
}
.shooting-star {
  position: absolute; width: 130px; height: 1.5px; opacity: 0;
  background: linear-gradient(90deg, transparent, var(--cyan-bright));
  transform: rotate(-28deg);
  animation: shoot 7s linear infinite;
}
.shooting-star.s2 { animation-delay: 3.5s; top: 30% !important; }
@keyframes shoot {
  0%, 84% { opacity: 0; transform: rotate(-28deg) translateX(0); }
  86% { opacity: 1; }
  92%, 100% { opacity: 0; transform: rotate(-28deg) translateX(-420px); }
}

/* Y → AI morphing wordmark */
.sky-word { display: inline-block; white-space: nowrap; }
/* keep the Latin wordmark in LTR order even on the Arabic page */
.force-ltr { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .force-ltr { text-align: right; }
.flip {
  display: inline-grid; vertical-align: baseline; position: relative;
  perspective: 500px; text-align: start;
}
.flip > span { grid-area: 1 / 1; backface-visibility: hidden; display: inline-block; }
.flip .y { color: inherit; animation: yOut 6s var(--ease) infinite; }
.flip .ai {
  background: var(--grad); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  text-shadow: 0 0 34px rgba(0, 180, 216, .0);
  animation: aiIn 6s var(--ease) infinite;
}
@keyframes yOut {
  0%, 18% { transform: rotateX(0); opacity: 1; }
  28%, 100% { transform: rotateX(90deg); opacity: 0; }
}
@keyframes aiIn {
  0%, 22% { transform: rotateX(-90deg); opacity: 0; }
  34%, 100% { transform: rotateX(0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .flip .y { display: none; }
  .flip .ai { animation: none; transform: none; opacity: 1; }
  .shooting-star { display: none; }
}

/* brand story strip (SKY → SKAI) */
.story-letters { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; direction: ltr; }
.story-letters .word { font-size: clamp(2.6rem, 7vw, 5rem); font-weight: 800; letter-spacing: .04em; display: flex; }
.story-letters .word .swap { color: var(--faint); position: relative; text-decoration: line-through; text-decoration-color: rgba(255,155,155,.6); text-decoration-thickness: 3px; }
.story-arrow { color: var(--cyan-bright); font-size: 2rem; }

/* marquee — always runs LTR, even inside the Arabic (RTL) page */
.marquee {
  direction: ltr;
  overflow: hidden; position: relative; padding: 1.2rem 0;
  border-block: 1px solid var(--line);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track { display: flex; gap: 2.6rem; width: max-content; animation: scroll 34s linear infinite; direction: ltr; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track span {
  font-size: 1rem; font-weight: 600; color: var(--faint); white-space: nowrap;
  display: inline-flex; align-items: center; gap: 2.6rem;
}
.marquee-track span::after { content: "✦"; color: rgba(0, 180, 216, .5); font-size: .8rem; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* FAQ accordion */
.accordion { display: grid; gap: .8rem; }
.accordion details {
  border: 1px solid var(--line); border-radius: 16px; background: var(--card);
  overflow: hidden; transition: border-color .3s;
}
.accordion details[open] { border-color: rgba(0, 180, 216, .4); }
.accordion summary {
  list-style: none; cursor: pointer; padding: 1.15rem 1.4rem;
  font-weight: 600; font-size: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after {
  content: "+"; font-size: 1.4rem; font-weight: 400; color: var(--cyan-bright);
  transition: transform .3s var(--ease); flex: none;
}
.accordion details[open] summary::after { transform: rotate(45deg); }
.accordion .a { padding: 0 1.4rem 1.25rem; color: var(--muted); font-size: .93rem; }

/* tilt cards */
.tilt { transform-style: preserve-3d; will-change: transform; }

/* cursor glow */
.cursor-glow {
  position: fixed; width: 520px; height: 520px; border-radius: 50%;
  pointer-events: none; z-index: 0; opacity: 0; transition: opacity .6s;
  background: radial-gradient(circle, rgba(0, 180, 216, .07), transparent 65%);
  transform: translate(-50%, -50%);
}
body:hover .cursor-glow { opacity: 1; }
@media (hover: none) { .cursor-glow { display: none; } }

/* statement band */
.statement { text-align: center; padding: 76px 0; }
.statement p {
  font-size: clamp(1.5rem, 3.6vw, 2.7rem);
  font-weight: 800; line-height: 1.45; letter-spacing: -.01em;
  max-width: 60rem; margin-inline: auto;
}
html[lang="ar"] .statement p { letter-spacing: 0; line-height: 1.7; }
.statement .dim { color: var(--muted); }

/* big outline word (section decoration) */
.ghost-word {
  position: absolute; inset-inline-end: 0; top: -0.2em; z-index: -1;
  font-size: clamp(5rem, 14vw, 11rem); font-weight: 800; letter-spacing: .02em;
  color: transparent; -webkit-text-stroke: 1px rgba(148, 184, 220, .09);
  user-select: none; pointer-events: none; white-space: nowrap;
}

/* counters */
.stat .num { font-variant-numeric: tabular-nums; }

/* logo flip in nav (subtle, on hover) */
.logo:hover .logo-mark { box-shadow: 0 0 30px rgba(0, 180, 216, .5), inset 0 0 14px rgba(0, 180, 216, .3); }
.logo-mark { transition: box-shadow .35s; }

/* ---------- mobile nav ---------- */
.menu-btn { display: none; background: none; border: 0; color: var(--text); padding: .4rem; }
.menu-btn svg { width: 26px; height: 26px; }

@media (max-width: 960px) {
  .grid-3, .grid-4, .steps, .price-cards { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; gap: 2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { gap: 1.2rem; }
}

@media (max-width: 860px) {
  .nav-cta { display: none; }
}

@media (max-width: 720px) {
  .menu-btn { display: block; }
  .nav-links {
    position: fixed; top: 76px; inset-inline: 0; z-index: 99;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: rgba(6, 13, 26, .97); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
    padding: .6rem 5%; display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .85rem 0; width: 100%; font-size: 1.05rem; }
  .nav-links a.active::after { display: none; }
  .grid-2, .grid-3, .grid-4, .steps, .price-cards { grid-template-columns: 1fr; }
  .hero { padding-top: 140px; }
  .section { padding: 66px 0; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .ghost-word { display: none; }
  .stat .num { font-size: 1.55rem; }
  .stats { gap: .8rem; }
  .card, .step { padding: 1.5rem; }
  .statement { padding: 54px 0; }
}

@media (max-width: 480px) {
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { width: 100%; }
  .stats { grid-template-columns: 1fr; }
  .accordion summary { padding: 1rem 1.1rem; font-size: .95rem; }
  .panel { border-radius: 20px; }
}
