/* ==========================================================================
   NAY Company — Space-grade brand system
   Deep-space indigo · electric orange · lavender starlight
   Bilingual (AR default / EN) · RTL + LTR via logical properties
   ========================================================================== */

/* ---------- Self-hosted fonts (no external CDN) ---------- */
/* Tajawal — Arabic + Latin */
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/tajawal-arabic-400-normal.woff2") format("woff2"); unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF; }
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/tajawal-latin-400-normal.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/tajawal-arabic-500-normal.woff2") format("woff2"); unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF; }
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/tajawal-latin-500-normal.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122; }
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/tajawal-arabic-700-normal.woff2") format("woff2"); unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF; }
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/tajawal-latin-700-normal.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122; }
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:800; font-display:swap; src:url("../fonts/tajawal-arabic-800-normal.woff2") format("woff2"); unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF; }
@font-face{ font-family:"Tajawal"; font-style:normal; font-weight:800; font-display:swap; src:url("../fonts/tajawal-latin-800-normal.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122; }
/* Sora — Latin display */
@font-face{ font-family:"Sora"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/sora-latin-400-normal.woff2") format("woff2"); }
@font-face{ font-family:"Sora"; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/sora-latin-600-normal.woff2") format("woff2"); }
@font-face{ font-family:"Sora"; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/sora-latin-700-normal.woff2") format("woff2"); }
@font-face{ font-family:"Sora"; font-style:normal; font-weight:800; font-display:swap; src:url("../fonts/sora-latin-800-normal.woff2") format("woff2"); }

/* ---------- Design tokens ---------- */
:root{
  /* Brand core */
  --indigo:#2b2f8c;          /* corporate blue (profile) */
  --indigo-600:#3138b0;
  --indigo-electric:#3a44e6; /* electric accent glow */
  --orange:#f1502e;          /* brand orange */
  --orange-bright:#ff6a3d;
  --lavender:#c7ccee;

  /* Space canvas */
  --bg:#05061a;
  --bg-2:#090b28;
  --bg-3:#0e1140;
  --panel:rgba(18,22,66,.55);
  --panel-solid:#10143a;
  --stroke:rgba(140,150,230,.16);
  --stroke-strong:rgba(160,170,240,.34);

  /* Ink */
  --ink:#eef0ff;
  --ink-soft:#c3c8ef;
  --muted:#9096c9;
  --muted-2:#6d73a6;

  /* Effects */
  --glow-orange:0 0 46px rgba(241,80,46,.45);
  --glow-blue:0 0 60px rgba(58,68,230,.40);
  --shadow-card:0 24px 60px -24px rgba(0,0,0,.75);
  --radius:20px;
  --radius-lg:28px;
  --maxw:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);

  --font-ar:"Tajawal",system-ui,sans-serif;
  --font-en:"Sora","Tajawal",system-ui,sans-serif;
  --font-display:"Sora","Tajawal",sans-serif;
  --font:var(--font-ar);
}

/* Font switches with language */
html[data-lang="ar"]{ --font:var(--font-ar); --font-display:"Tajawal",sans-serif; }
html[data-lang="en"]{ --font:var(--font-en); --font-display:"Sora",sans-serif; }

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  line-height:1.7;
  overflow-x:hidden;
  position:relative;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }

/* ---------- Language visibility ---------- */
.en{ display:none; }
html[data-lang="en"] .ar{ display:none; }
html[data-lang="en"] .en{ display:revert; }
/* inline dual spans */
span.ar,span.en{ display:inline; }
html[data-lang="en"] span.ar{ display:none; }
html[data-lang="ar"] span.en{ display:none; }

/* ---------- Cosmic background layers ---------- */
.space-bg{
  position:fixed; inset:0; z-index:-3; overflow:hidden;
  background:
    radial-gradient(1200px 700px at 78% -8%, rgba(58,68,230,.28), transparent 60%),
    radial-gradient(1000px 640px at 8% 8%, rgba(241,80,46,.14), transparent 58%),
    radial-gradient(900px 900px at 50% 120%, rgba(43,47,140,.42), transparent 60%),
    linear-gradient(180deg,#05061a 0%,#070828 45%,#05061a 100%);
}
#stars{ position:fixed; inset:0; z-index:-2; width:100%; height:100%; pointer-events:none; }
.aurora{
  position:fixed; z-index:-2; filter:blur(70px); opacity:.5; pointer-events:none;
  border-radius:50%; mix-blend-mode:screen;
}
.aurora.a1{ width:52vw; height:52vw; inset-inline-start:-14vw; top:-16vw; background:radial-gradient(circle,var(--indigo-electric),transparent 66%); animation:drift1 26s var(--ease) infinite alternate; }
.aurora.a2{ width:44vw; height:44vw; inset-inline-end:-12vw; top:34vh; background:radial-gradient(circle,var(--orange),transparent 68%); opacity:.32; animation:drift2 32s var(--ease) infinite alternate; }
.grid-veil{
  position:fixed; inset:0; z-index:-2; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(120,130,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,130,220,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);
}
@keyframes drift1{ to{ transform:translate(8vw,6vh) scale(1.15); } }
@keyframes drift2{ to{ transform:translate(-7vw,-5vh) scale(1.2); } }

/* ---------- Layout ---------- */
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(20px,5vw,48px); }
section{ position:relative; padding-block:clamp(72px,10vw,130px); }
.section-tag{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.78rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--orange-bright); margin-bottom:18px;
}
.section-tag::before{ content:""; width:34px; height:2px; background:linear-gradient(90deg,var(--orange),transparent); }
html[data-lang="ar"] .section-tag{ letter-spacing:normal; }
.section-head{ max-width:760px; margin-bottom:clamp(40px,6vw,66px); }
.section-head.center{ margin-inline:auto; text-align:center; }
.eyebrow{ color:var(--orange-bright); }

/* ---------- Typography ---------- */
h1,h2,h3,h4{ font-family:var(--font-display); line-height:1.12; font-weight:800; letter-spacing:-.01em; }
html[data-lang="ar"] h1,html[data-lang="ar"] h2,html[data-lang="ar"] h3,html[data-lang="ar"] h4{ letter-spacing:0; line-height:1.28; font-weight:800; }
h1{ font-size:clamp(2.4rem,6vw,4.5rem); }
h2{ font-size:clamp(1.9rem,4.2vw,3.1rem); }
h3{ font-size:clamp(1.25rem,2.4vw,1.7rem); }
p{ color:var(--ink-soft); }
.lead{ font-size:clamp(1.05rem,1.7vw,1.28rem); color:var(--ink-soft); }
.muted{ color:var(--muted); }
.grad-text{
  background:linear-gradient(100deg,#fff 0%,var(--lavender) 40%,var(--orange-bright) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.orange{ color:var(--orange-bright); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; border-radius:100px; font-weight:700; font-size:.98rem;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;
  position:relative; white-space:nowrap;
}
.btn svg{ width:18px; height:18px; }
html[data-lang="ar"] .btn .arrow{ transform:scaleX(-1); }
.btn-primary{ background:linear-gradient(100deg,var(--orange),var(--orange-bright)); color:#fff; box-shadow:var(--glow-orange); }
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 0 60px rgba(241,80,46,.7); }
.btn-ghost{ border:1px solid var(--stroke-strong); color:var(--ink); background:rgba(255,255,255,.02); }
.btn-ghost:hover{ transform:translateY(-3px); border-color:var(--lavender); background:rgba(199,204,238,.08); }
.btn-block{ width:100%; justify-content:center; }

/* ---------- Navbar ---------- */
.nav{
  position:fixed; inset-block-start:0; inset-inline:0; z-index:1000;
  transition:background .4s,backdrop-filter .4s,border-color .4s,padding .3s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(6,8,26,.72); backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom-color:var(--stroke);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; height:74px; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:38px; width:auto; filter:drop-shadow(0 0 14px rgba(58,68,230,.5)); }
.brand-name{ display:flex; flex-direction:column; line-height:1.05; }
.brand-name b{ font-family:var(--font-display); font-weight:800; font-size:1.06rem; letter-spacing:.02em; }
.brand-name small{ font-size:.62rem; color:var(--muted); letter-spacing:.14em; text-transform:uppercase; }
html[data-lang="ar"] .brand-name small{ letter-spacing:0; font-size:.66rem; }

.nav-links{ display:flex; align-items:center; gap:6px; }
.nav-links a{
  padding:9px 16px; border-radius:100px; font-weight:600; font-size:.95rem; color:var(--ink-soft);
  transition:color .25s,background .25s; position:relative;
}
.nav-links a:hover{ color:#fff; background:rgba(199,204,238,.07); }
.nav-links a.active{ color:#fff; }
.nav-links a.active::after{
  content:""; position:absolute; inset-block-end:2px; inset-inline:16px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--orange),var(--orange-bright));
}
.nav-actions{ display:flex; align-items:center; gap:12px; }
.lang-toggle{
  display:flex; align-items:center; gap:6px; padding:8px 14px; border-radius:100px;
  border:1px solid var(--stroke-strong); font-weight:700; font-size:.85rem; color:var(--ink);
  transition:border-color .25s,background .25s;
}
.lang-toggle:hover{ border-color:var(--lavender); background:rgba(199,204,238,.08); }
.lang-toggle svg{ width:15px; height:15px; opacity:.8; }

.burger{ display:none; width:44px; height:44px; border-radius:12px; border:1px solid var(--stroke-strong); position:relative; }
.burger span{ position:absolute; inset-inline:11px; height:2px; background:var(--ink); border-radius:2px; transition:.3s var(--ease); }
.burger span:nth-child(1){ top:15px; } .burger span:nth-child(2){ top:21px; } .burger span:nth-child(3){ top:27px; }
.burger.open span:nth-child(1){ top:21px; transform:rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ top:21px; transform:rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{ min-height:100svh; display:flex; align-items:center; padding-block:120px 80px; position:relative; }
.hero-orbit{
  position:absolute; inset-inline-end:-6%; top:50%; transform:translateY(-50%);
  width:min(48vw,640px); aspect-ratio:1; pointer-events:none; opacity:.9;
}
.hero-orbit .ring{ position:absolute; inset:0; border-radius:50%; border:1px solid var(--stroke); }
.hero-orbit .ring:nth-child(1){ inset:0; animation:spin 40s linear infinite; }
.hero-orbit .ring:nth-child(2){ inset:11%; border-color:rgba(241,80,46,.22); animation:spin 30s linear infinite reverse; }
.hero-orbit .ring:nth-child(3){ inset:24%; border-color:var(--stroke-strong); }
.hero-orbit .core{
  position:absolute; inset:32%; border-radius:50%;
  background:radial-gradient(circle at 40% 35%,rgba(58,68,230,.6),rgba(43,47,140,.15) 60%,transparent 72%);
  box-shadow:var(--glow-blue); display:grid; place-items:center;
}
.hero-orbit .core img{ width:52%; filter:drop-shadow(0 0 22px rgba(0,0,0,.5)); }
.hero-orbit .sat{ position:absolute; width:14px; height:14px; border-radius:50%; background:var(--orange-bright); box-shadow:var(--glow-orange); top:-7px; inset-inline-start:calc(50% - 7px); }
.hero-orbit .orbit-wrap{ position:absolute; inset:0; animation:spin 18s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

.hero-content{ max-width:760px; position:relative; z-index:2; }
.hero .pill{
  display:inline-flex; align-items:center; gap:9px; padding:8px 16px; border-radius:100px;
  border:1px solid var(--stroke-strong); background:rgba(199,204,238,.05); font-size:.84rem; font-weight:600;
  color:var(--ink-soft); margin-bottom:26px; backdrop-filter:blur(6px);
}
.hero .pill .dot{ width:8px; height:8px; border-radius:50%; background:var(--orange-bright); box-shadow:0 0 12px var(--orange-bright); animation:pulse 2s infinite; }
@keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.hero h1{ margin-bottom:22px; }
.hero .lead{ max-width:600px; margin-bottom:36px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats{ display:flex; gap:clamp(24px,5vw,56px); margin-top:56px; flex-wrap:wrap; }
.hero-stats .stat b{ font-family:var(--font-display); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; color:#fff; display:block; }
.hero-stats .stat span{ font-size:.86rem; color:var(--muted); }

/* ---------- Cards / grids ---------- */
.grid{ display:grid; gap:22px; }
.g-3{ grid-template-columns:repeat(3,1fr); }
.g-2{ grid-template-columns:repeat(2,1fr); }
.g-4{ grid-template-columns:repeat(4,1fr); }

.card{
  position:relative; padding:32px; border-radius:var(--radius);
  background:var(--panel); border:1px solid var(--stroke);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow-card); overflow:hidden;
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none;
  background:linear-gradient(140deg,rgba(199,204,238,.35),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .4s;
}
.card:hover{ transform:translateY(-6px); border-color:var(--stroke-strong); box-shadow:0 34px 70px -26px rgba(0,0,0,.85); }
.card:hover::before{ opacity:1; }
.card .ic{
  width:60px; height:60px; border-radius:16px; display:grid; place-items:center; margin-bottom:22px;
  background:linear-gradient(140deg,rgba(58,68,230,.25),rgba(241,80,46,.16)); border:1px solid var(--stroke-strong);
  color:var(--lavender);
}
.card .ic svg{ width:28px; height:28px; }
.card .num{
  position:absolute; inset-block-start:22px; inset-inline-end:26px;
  font-family:var(--font-display); font-size:2.4rem; font-weight:800; color:rgba(199,204,238,.10);
}
.card h3{ margin-bottom:12px; }
.card p{ font-size:.97rem; }

.svc-card{ padding:38px; }
.svc-card ul{ margin-top:18px; display:grid; gap:10px; }
.svc-card ul li{ display:flex; gap:10px; align-items:flex-start; font-size:.94rem; color:var(--ink-soft); }
.svc-card ul li svg{ width:18px; height:18px; color:var(--orange-bright); flex:none; margin-top:4px; }

/* feature strip */
.feature{ display:flex; gap:18px; align-items:flex-start; padding:26px; border-radius:var(--radius); background:var(--panel); border:1px solid var(--stroke); transition:.35s var(--ease); }
.feature:hover{ border-color:var(--stroke-strong); transform:translateY(-4px); }
.feature .ic{ width:52px; height:52px; border-radius:14px; flex:none; display:grid; place-items:center; background:linear-gradient(140deg,rgba(58,68,230,.28),rgba(241,80,46,.14)); border:1px solid var(--stroke-strong); color:var(--lavender); }
.feature .ic svg{ width:24px; height:24px; }
.feature h4{ margin-bottom:6px; font-size:1.08rem; }
.feature p{ font-size:.92rem; }

/* ---------- Split blocks ---------- */
.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30px,5vw,64px); align-items:center; }
.split.rev{ direction:ltr; }
.media-frame{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--stroke-strong);
  box-shadow:var(--shadow-card); aspect-ratio:4/3; background:var(--bg-3);
}
.media-frame img{ width:100%; height:100%; object-fit:cover; }
.media-frame .veil{ position:absolute; inset:0; background:linear-gradient(160deg,rgba(43,47,140,.30),rgba(5,6,26,.55)); mix-blend-mode:multiply; }
.media-frame .badge{
  position:absolute; inset-block-end:18px; inset-inline-start:18px; padding:12px 18px; border-radius:14px;
  background:rgba(6,8,26,.7); backdrop-filter:blur(8px); border:1px solid var(--stroke-strong);
  font-weight:700; font-size:.9rem; display:flex; align-items:center; gap:10px;
}
.media-frame .badge .d{ width:10px; height:10px; border-radius:50%; background:var(--orange-bright); box-shadow:var(--glow-orange); }

.check-list{ display:grid; gap:14px; margin-top:24px; }
.check-list li{ display:flex; gap:12px; align-items:flex-start; color:var(--ink-soft); }
.check-list li svg{ width:22px; height:22px; color:var(--orange-bright); flex:none; margin-top:3px; }

/* ---------- Page hero (inner pages) ---------- */
.page-hero{ padding-block:150px 40px; text-align:center; position:relative; }
.page-hero .wrap{ position:relative; z-index:2; }
.page-hero h1{ margin-bottom:16px; }
.page-hero p{ max-width:620px; margin-inline:auto; }
.crumbs{ display:inline-flex; gap:8px; align-items:center; font-size:.85rem; color:var(--muted); margin-bottom:22px; }
.crumbs a:hover{ color:var(--lavender); }
.crumbs .sep{ opacity:.5; }

/* ---------- Stats band ---------- */
.stat-band{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.stat-band .stat{ text-align:center; padding:30px 18px; border-radius:var(--radius); background:var(--panel); border:1px solid var(--stroke); }
.stat-band .stat b{ font-family:var(--font-display); font-size:clamp(2rem,3.4vw,3rem); font-weight:800; color:#fff; display:block; background:linear-gradient(120deg,#fff,var(--lavender)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.stat-band .stat span{ color:var(--muted); font-size:.9rem; }

/* ---------- Brands ---------- */
.brands{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.brand-chip{
  padding:26px 20px; border-radius:16px; text-align:center; background:var(--panel); border:1px solid var(--stroke);
  transition:.35s var(--ease);
}
.brand-chip:hover{ transform:translateY(-4px); border-color:var(--orange); }
.brand-chip b{ font-family:var(--font-display); font-size:1.25rem; letter-spacing:.04em; color:#fff; display:block; margin-bottom:4px; }
.brand-chip span{ font-size:.82rem; color:var(--muted); }

/* ---------- Timeline (projects) ---------- */
.timeline{ position:relative; display:grid; gap:20px; }
.proj{
  position:relative; padding:30px 32px; border-radius:var(--radius); background:var(--panel); border:1px solid var(--stroke);
  transition:.35s var(--ease); overflow:hidden;
}
.proj::after{ content:""; position:absolute; inset-block:0; inset-inline-start:0; width:4px; background:linear-gradient(180deg,var(--orange),var(--indigo-electric)); opacity:.7; }
.proj:hover{ transform:translateX(0) translateY(-4px); border-color:var(--stroke-strong); }
.proj h4{ font-size:1.12rem; margin-bottom:12px; padding-inline-start:6px; }
.proj .meta{ display:flex; flex-wrap:wrap; gap:10px 22px; padding-inline-start:6px; }
.proj .meta span{ display:inline-flex; align-items:center; gap:7px; font-size:.88rem; color:var(--muted); }
.proj .meta span svg{ width:15px; height:15px; color:var(--orange-bright); }

.partner-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.partner{ padding:20px 16px; border-radius:14px; background:var(--panel); border:1px solid var(--stroke); display:flex; align-items:center; gap:12px; transition:.3s var(--ease); }
.partner:hover{ border-color:var(--stroke-strong); transform:translateY(-3px); }
.partner .n{ width:34px; height:34px; border-radius:9px; flex:none; display:grid; place-items:center; font-family:var(--font-display); font-weight:800; font-size:.9rem; background:linear-gradient(140deg,var(--indigo-electric),var(--orange)); color:#fff; }
.partner b{ font-size:.94rem; font-weight:600; color:var(--ink); }

/* ---------- Contact ---------- */
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,5vw,56px); align-items:start; }
.info-card{ display:flex; gap:16px; align-items:flex-start; padding:24px; border-radius:var(--radius); background:var(--panel); border:1px solid var(--stroke); margin-bottom:16px; transition:.3s var(--ease); }
.info-card:hover{ border-color:var(--stroke-strong); }
.info-card .ic{ width:50px; height:50px; border-radius:13px; flex:none; display:grid; place-items:center; background:linear-gradient(140deg,rgba(58,68,230,.28),rgba(241,80,46,.16)); border:1px solid var(--stroke-strong); color:var(--lavender); }
.info-card .ic svg{ width:22px; height:22px; }
.info-card h4{ font-size:1rem; margin-bottom:5px; }
.info-card p,.info-card a{ font-size:.94rem; color:var(--ink-soft); word-break:break-word; }
.info-card a:hover{ color:var(--orange-bright); }

form.nay-form{ padding:34px; border-radius:var(--radius-lg); background:var(--panel); border:1px solid var(--stroke); box-shadow:var(--shadow-card); }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:.86rem; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.field label .req{ color:var(--orange-bright); }
.field input,.field textarea,.field select{
  width:100%; padding:14px 16px; border-radius:13px; background:rgba(5,6,26,.5);
  border:1px solid var(--stroke-strong); color:var(--ink); font-family:inherit; font-size:.96rem;
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.field input::placeholder,.field textarea::placeholder{ color:var(--muted-2); }
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none; border-color:var(--orange); box-shadow:0 0 0 3px rgba(241,80,46,.16); background:rgba(5,6,26,.75);
}
.field textarea{ resize:vertical; min-height:130px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-note{ font-size:.82rem; color:var(--muted); margin-top:10px; text-align:center; }
.form-status{ margin-top:16px; padding:14px 18px; border-radius:13px; font-size:.92rem; font-weight:600; display:none; }
.form-status.show{ display:block; }
.form-status.ok{ background:rgba(46,204,113,.12); border:1px solid rgba(46,204,113,.4); color:#8ef0b4; }
.form-status.err{ background:rgba(241,80,46,.12); border:1px solid rgba(241,80,46,.4); color:#ffb2a0; }
.btn.loading{ pointer-events:none; opacity:.7; }
.btn .spin{ display:none; width:18px; height:18px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:rot .7s linear infinite; }
.btn.loading .spin{ display:inline-block; }
.btn.loading .btn-label{ display:none; }
@keyframes rot{ to{ transform:rotate(360deg); } }

.map-frame{ margin-top:28px; border-radius:var(--radius); overflow:hidden; border:1px solid var(--stroke-strong); box-shadow:var(--shadow-card); }
.map-frame iframe{ width:100%; height:320px; border:0; filter:grayscale(.3) invert(.9) hue-rotate(180deg) contrast(.9); }

/* ---------- CTA band ---------- */
.cta-band{ position:relative; }
.cta-inner{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; text-align:center;
  padding:clamp(48px,7vw,84px) clamp(24px,5vw,60px);
  background:linear-gradient(140deg,rgba(43,47,140,.6),rgba(14,17,64,.75));
  border:1px solid var(--stroke-strong);
}
.cta-inner::before{ content:""; position:absolute; inset:0; background:radial-gradient(600px 300px at 50% 0%,rgba(241,80,46,.28),transparent 60%); }
.cta-inner > *{ position:relative; z-index:2; }
.cta-inner h2{ margin-bottom:16px; }
.cta-inner p{ max-width:560px; margin:0 auto 30px; }

/* ---------- Footer ---------- */
.footer{ border-top:1px solid var(--stroke); padding-block:60px 30px; margin-top:20px; position:relative; }
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:40px; margin-bottom:44px; }
.footer .brand img{ height:44px; }
.footer-about p{ font-size:.92rem; margin-top:16px; max-width:300px; }
.footer h5{ font-family:var(--font-display); font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:18px; }
html[data-lang="ar"] .footer h5{ letter-spacing:0; font-size:.95rem; }
.footer ul li{ margin-bottom:11px; }
.footer ul a{ font-size:.93rem; color:var(--ink-soft); transition:color .2s; display:inline-flex; gap:8px; align-items:center; }
.footer ul a:hover{ color:var(--orange-bright); }
.footer ul a svg{ width:15px; height:15px; color:var(--muted); }
.socials{ display:flex; gap:10px; margin-top:18px; }
.socials a{ width:40px; height:40px; border-radius:11px; display:grid; place-items:center; border:1px solid var(--stroke-strong); color:var(--ink-soft); transition:.3s var(--ease); }
.socials a:hover{ background:var(--orange); color:#fff; border-color:var(--orange); transform:translateY(-3px); }
.socials a svg{ width:18px; height:18px; }
.footer-bottom{ border-top:1px solid var(--stroke); padding-top:24px; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; font-size:.85rem; color:var(--muted); }

/* ---------- Reveal animations ---------- */
[data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
[data-reveal].in{ opacity:1; transform:none; }
[data-reveal].d1{ transition-delay:.08s; } [data-reveal].d2{ transition-delay:.16s; }
[data-reveal].d3{ transition-delay:.24s; } [data-reveal].d4{ transition-delay:.32s; }
@media (prefers-reduced-motion:reduce){ *{ animation:none!important; transition:none!important; } [data-reveal]{ opacity:1; transform:none; } }

/* ---------- Mobile nav panel ---------- */
.mobile-panel{
  position:fixed; inset-block-start:0; inset-inline:0; z-index:999; padding:96px 24px 40px;
  background:rgba(6,8,26,.96); backdrop-filter:blur(20px); border-bottom:1px solid var(--stroke);
  transform:translateY(-100%); transition:transform .45s var(--ease); visibility:hidden;
}
.mobile-panel.open{ transform:translateY(0); visibility:visible; }
.mobile-panel a{ display:block; padding:16px 8px; font-size:1.25rem; font-weight:700; font-family:var(--font-display); border-bottom:1px solid var(--stroke); }
.mobile-panel a.active{ color:var(--orange-bright); }

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .g-4,.stat-band,.brands,.partner-grid{ grid-template-columns:repeat(2,1fr); }
  .g-3{ grid-template-columns:1fr; }
  .split,.contact-grid{ grid-template-columns:1fr; }
  .split .media-frame{ order:-1; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; }
  .hero-orbit{ display:none; }
}
@media (max-width:680px){
  .nav-links{ display:none; }
  .burger{ display:block; }
  .g-2,.g-4,.brands,.partner-grid,.stat-band,.form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .brand-name small{ display:none; }
  section{ padding-block:64px; }
  form.nay-form{ padding:24px; }
}
