/* ============================================================
   NEXTCODE LY — Premium Trendy CSS 2026
   ============================================================ */

/* ===== VARIABLES ===== */
:root {
  --bg:       #080C14;
  --bg2:      #0F1624;
  --card:     rgba(15,22,36,0.8);
  --cyan:     #00D2DF;
  --cyan2:    #00F5FF;
  --violet:   #6366F1;
  --emerald:  #10B981;
  --amber:    #F59E0B;
  --text:     #F1F5F9;
  --muted:    #8B9AB8;
  --border:   rgba(0,210,223,0.1);
  --glass-bg: rgba(15,22,36,0.72);
  --shadow:   0 8px 40px rgba(0,0,0,0.5);
  --r:        16px;
  --tr:       all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* ===== RESET ===== */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:'Tajawal',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
  direction:rtl;
}
body.intro-running { overflow:hidden; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:linear-gradient(var(--cyan),var(--violet)); border-radius:3px; }
h1,h2,h3,h4,h5 { font-family:'Readex Pro',sans-serif; line-height:1.3; }
.mono { font-family:'JetBrains Mono',monospace; }
a { text-decoration:none; }
img { max-width:100%; }
.wrap { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== GLASS ===== */
.glass {
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  transition:var(--tr);
}
.glass:hover { border-color:rgba(0,210,223,0.22); transform:translateY(-4px); box-shadow:0 20px 48px rgba(0,0,0,0.55); }

/* ===== GRADIENT TEXT ===== */
.grad { background:linear-gradient(135deg,var(--cyan) 0%,var(--violet) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ===== BUTTONS ===== */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 30px; border-radius:10px;
  background:linear-gradient(135deg,var(--cyan) 0%,var(--violet) 100%);
  color:#fff; font-family:'Readex Pro',sans-serif; font-size:0.95rem; font-weight:600;
  cursor:pointer; border:none;
  box-shadow:0 4px 24px rgba(0,210,223,0.3);
  transition:var(--tr);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,210,223,0.5); }
.btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 30px; border-radius:10px;
  background:transparent; color:var(--text);
  border:1px solid rgba(241,245,249,0.15);
  font-family:'Readex Pro',sans-serif; font-size:0.95rem; font-weight:600;
  transition:var(--tr);
}
.btn-ghost:hover { border-color:var(--cyan); color:var(--cyan); background:rgba(0,210,223,0.06); }
.btn-lg { padding:16px 36px; font-size:1rem; }
.btn-full { width:100%; justify-content:center; }

/* ===== ANIMATE ===== */
[data-a] { opacity:0; transform:translateY(28px); transition:opacity 0.7s ease, transform 0.7s ease; }
[data-a].vis { opacity:1; transform:translateY(0); }

/* ===== SECTION ===== */
.sec { padding:100px 0; position:relative; }

/* ===== SECTION HEADER ===== */
.sh { text-align:center; margin-bottom:64px; }
.stag {
  display:inline-block;
  background:rgba(0,210,223,0.08);
  color:var(--cyan); border:1px solid rgba(0,210,223,0.2);
  border-radius:100px; padding:6px 20px;
  font-size:0.8rem; font-weight:600; letter-spacing:0.06em;
  margin-bottom:18px; font-family:'Readex Pro',sans-serif;
}
.sh h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:700; margin-bottom:16px; }
.sh p { font-size:1.05rem; color:var(--muted); max-width:600px; margin:0 auto; }

/* ===================================================
   INTRO CINEMATIC
=================================================== */
.intro {
  position:fixed; inset:0; z-index:9999;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:var(--bg);
  transition:opacity 0.8s ease;
}
.intro.fade-out { opacity:0; pointer-events:none; }
.intro.hidden { display:none; }

.intro-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,210,223,0.08) 0%,transparent 70%),
              radial-gradient(ellipse 60% 40% at 70% 70%,rgba(99,102,241,0.06) 0%,transparent 60%);
}
.intro-scanlines {
  position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.12) 2px,rgba(0,0,0,0.12) 4px);
  animation:scanMove 8s linear infinite;
}
@keyframes scanMove { from{background-position:0 0} to{background-position:0 100px} }

.intro-center { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:28px; }

.intro-rings { position:relative; width:240px; height:240px; display:flex; align-items:center; justify-content:center; margin:0 auto; }
.ir {
  position:absolute; border-radius:50%; border:1px solid;
  animation:irSpin linear infinite;
}
.ir1 { width:220px; height:220px; border-color:rgba(0,210,223,0.35); animation-duration:8s; }
.ir2 { width:170px; height:170px; border-color:rgba(99,102,241,0.3); animation-duration:12s; animation-direction:reverse; }
.ir3 { width:120px; height:120px; border-color:rgba(16,185,129,0.25); animation-duration:6s; }
@keyframes irSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

.intro-img {
  position:absolute;
  width:100px; height:100px; object-fit:contain; border-radius:16px;
  opacity:0; transform:scale(0.4);
  animation:introLogoIn 0.8s cubic-bezier(0.34,1.56,0.64,1) 0.4s forwards;
  box-shadow:0 0 40px rgba(0,210,223,0.4), 0 0 80px rgba(99,102,241,0.2);
}
@keyframes introLogoIn {
  to { opacity:1; transform:scale(1); }
}

.intro-text {
  text-align:center; opacity:0;
  animation:introTextIn 0.6s ease 1.2s forwards;
}
@keyframes introTextIn { to { opacity:1; } }
.intro-brand {
  font-family:'JetBrains Mono',monospace; font-size:2rem; font-weight:700;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  display:block; letter-spacing:0.15em;
}
.intro-sub {
  color:var(--muted); font-size:0.95rem; margin-top:8px; display:block;
}

.intro-progress {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:rgba(255,255,255,0.06);
}
.intro-prog-fill {
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--violet));
  width:0; transition:width 0.05s linear;
}

/* ===================================================
   NAVBAR
=================================================== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:16px 0; transition:var(--tr);
}
.navbar.scrolled {
  background:rgba(8,12,20,0.92);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  padding:10px 0;
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 30px rgba(0,0,0,0.4);
}
.nav-wrap {
  max-width:1200px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:28px;
}
.n-logo {
  display:flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.15rem;
  color:var(--text); flex-shrink:0;
}
.n-logo-img { width:36px; height:36px; border-radius:8px; object-fit:contain; }
.n-logo em { color:var(--cyan); font-style:normal; }
.n-links {
  display:flex; list-style:none; gap:4px; margin-right:auto;
}
.n-links a {
  color:var(--muted); font-size:0.88rem; font-weight:500;
  padding:8px 13px; border-radius:8px; transition:var(--tr);
}
.n-links a:hover, .n-links a.act { color:var(--cyan); background:rgba(0,210,223,0.08); }
.nav-btn {
  padding:10px 22px; font-size:0.88rem; flex-shrink:0;
}
.burger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:8px; flex-shrink:0;
}
.burger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:var(--tr); }

/* ===================================================
   HERO
=================================================== */
.hero {
  min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  position:relative; overflow:hidden; padding:120px 0 80px;
}
.hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(0,210,223,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,210,223,0.035) 1px,transparent 1px);
  background-size:52px 52px; pointer-events:none;
}
.orb { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; animation:orbFloat 9s ease-in-out infinite; }
.o1 { width:550px; height:550px; background:radial-gradient(circle,rgba(0,210,223,0.12) 0%,transparent 70%); top:-120px; right:-120px; }
.o2 { width:420px; height:420px; background:radial-gradient(circle,rgba(99,102,241,0.12) 0%,transparent 70%); bottom:-80px; left:-80px; animation-delay:-4s; }
.o3 { width:300px; height:300px; background:radial-gradient(circle,rgba(16,185,129,0.08) 0%,transparent 70%); top:45%; left:25%; animation-delay:-7s; }
@keyframes orbFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-28px)} }

.hero-body { text-align:center; position:relative; z-index:2; width:100%; }

.hero-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(15,22,36,0.8); border:1px solid var(--border);
  border-radius:100px; padding:8px 20px; margin-bottom:28px;
  font-size:0.88rem; color:var(--muted);
  backdrop-filter:blur(12px);
}
.bdot { width:8px; height:8px; background:var(--emerald); border-radius:50%; animation:bdotPulse 2s infinite; flex-shrink:0; }
@keyframes bdotPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(1.4)} }

.hero-h1 {
  font-size:clamp(3rem,7vw,5.2rem); font-weight:800; margin-bottom:24px;
  display:flex; flex-direction:column; gap:6px;
}
.hero-p { font-size:clamp(0.98rem,2vw,1.18rem); color:var(--muted); max-width:660px; margin:0 auto 40px; line-height:1.85; }
.hero-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:64px; }

.stats { display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; }
.st { display:flex; flex-direction:column; align-items:center; gap:4px; }
.sn { font-family:'JetBrains Mono',monospace; font-size:2.6rem; font-weight:700; color:var(--cyan); line-height:1; }
.su { font-family:'JetBrains Mono',monospace; font-size:1.4rem; color:var(--cyan); }
.st span { font-size:0.8rem; color:var(--muted); }
.sd { width:1px; height:52px; background:var(--border); }

.hero-scroll {
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  color:var(--cyan); animation:scrollBounce 2.2s infinite; z-index:2;
}
@keyframes scrollBounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(9px)} }

/* ===================================================
   ABOUT
=================================================== */
.about-g {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:22px;
}
.ac { padding:32px 26px; display:flex; flex-direction:column; gap:14px; }
.aic {
  width:56px; height:56px; border-radius:14px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.aic.cyan { background:rgba(0,210,223,0.1); border:1px solid rgba(0,210,223,0.2); color:var(--cyan); }
.aic.violet { background:rgba(99,102,241,0.1); border:1px solid rgba(99,102,241,0.2); color:var(--violet); }
.aic.emerald { background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.2); color:var(--emerald); }
.ac h3 { font-size:1.08rem; }
.ac p { font-size:0.92rem; color:var(--muted); }

/* ===================================================
   SERVICES
=================================================== */
.srv-sec { background:linear-gradient(180deg,var(--bg) 0%,rgba(15,22,36,0.4) 50%,var(--bg) 100%); }
.srv-g { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:26px; position:relative; z-index:1; }
.sc { padding:36px 30px; position:relative; overflow:hidden; display:flex; flex-direction:column; gap:18px; }
.sc-feat { border-color:rgba(99,102,241,0.3); background:linear-gradient(135deg,rgba(99,102,241,0.07) 0%,rgba(15,22,36,0.8) 100%); }
.sc-num {
  font-family:'JetBrains Mono',monospace; font-size:0.72rem; font-weight:700;
  color:var(--muted); letter-spacing:0.1em;
  padding:4px 10px; background:rgba(255,255,255,0.04); border-radius:6px;
  display:inline-block; width:fit-content;
}
.sc-ico {
  width:60px; height:60px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
}
.sc-ico.cyan { background:rgba(0,210,223,0.1); border:1px solid rgba(0,210,223,0.2); color:var(--cyan); }
.sc-ico.violet { background:rgba(99,102,241,0.1); border:1px solid rgba(99,102,241,0.2); color:var(--violet); }
.sc-ico.emerald { background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.2); color:var(--emerald); }
.sc h3 { font-size:1.25rem; }
.sc p { color:var(--muted); font-size:0.93rem; line-height:1.75; flex:1; }
.sc-list { list-style:none; display:flex; flex-direction:column; gap:9px; }
.sc-list li {
  display:flex; align-items:center; gap:9px;
  font-size:0.88rem; color:var(--muted);
}
.sc-list svg { color:var(--cyan); flex-shrink:0; }
.violet-l svg { color:var(--violet); }
.emerald-l svg { color:var(--emerald); }
.sc-link {
  display:inline-flex; align-items:center; gap:6px;
  font-size:0.88rem; font-weight:600; color:var(--cyan);
  transition:var(--tr); margin-top:auto;
}
.sc-link:hover { gap:10px; }
.violet-lnk { color:var(--violet); }
.emerald-lnk { color:var(--emerald); }

/* ===================================================
   SYSTEMS
=================================================== */
.sys-sec { background:var(--bg2); }
.filt { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:48px; }
.fb {
  background:rgba(15,22,36,0.7); border:1px solid var(--border);
  color:var(--muted); padding:9px 22px; border-radius:100px;
  font-size:0.85rem; font-weight:500; cursor:pointer; transition:var(--tr);
  font-family:'Tajawal',sans-serif;
}
.fb:hover,.fb.active { background:rgba(0,210,223,0.1); border-color:var(--cyan); color:var(--cyan); }
.sys-g { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:20px; }
.syc { padding:26px 22px; display:flex; flex-direction:column; gap:13px; transition:opacity 0.4s,transform 0.4s,border-color 0.35s,box-shadow 0.35s; }
.syc.hide { display:none; }
.sy-feat { border-color:rgba(99,102,241,0.3); background:linear-gradient(135deg,rgba(99,102,241,0.07) 0%,rgba(15,22,36,0.85) 100%); }
.sy-top { display:flex; justify-content:space-between; align-items:center; }
.sy-ico {
  width:46px; height:46px; border-radius:12px;
  background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.07);
  display:flex; align-items:center; justify-content:center;
  color:var(--ic,#00D2DF);
}
.sb { font-size:0.7rem; font-weight:700; padding:3px 10px; border-radius:100px; font-family:'Readex Pro',sans-serif; }
.sb.ready { background:rgba(16,185,129,0.1); color:var(--emerald); border:1px solid rgba(16,185,129,0.2); }
.sb.special { background:rgba(99,102,241,0.12); color:var(--violet); border:1px solid rgba(99,102,241,0.25); }
.syc h3 { font-size:1.02rem; }
.syc p { font-size:0.86rem; color:var(--muted); line-height:1.7; flex:1; }
.sy-tags { display:flex; gap:6px; flex-wrap:wrap; }
.sy-tags span {
  background:rgba(0,210,223,0.06); border:1px solid rgba(0,210,223,0.12);
  color:var(--muted); font-size:0.72rem; padding:3px 9px; border-radius:100px;
}

/* ===================================================
   COURSES
=================================================== */
.crs-sec { background:var(--bg); }
.crs-g { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; margin-bottom:48px; }
.cc { padding:30px 26px; display:flex; flex-direction:column; gap:14px; position:relative; }
.cc-top { display:flex; align-items:center; gap:14px; justify-content:space-between; }
.cc-ico {
  width:54px; height:54px; border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.cc-ico.cyan { background:rgba(0,210,223,0.1); border:1px solid rgba(0,210,223,0.2); color:var(--cyan); }
.cc-ico.violet { background:rgba(99,102,241,0.1); border:1px solid rgba(99,102,241,0.2); color:var(--violet); }
.cc-ico.emerald { background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.2); color:var(--emerald); }
.cc-hot {
  font-size:0.7rem; font-weight:700; padding:4px 10px; border-radius:100px;
  background:linear-gradient(135deg,var(--cyan),var(--violet)); color:#fff;
  font-family:'Readex Pro',sans-serif;
}
.cc h3 { font-size:1.05rem; }
.cc p { font-size:0.88rem; color:var(--muted); line-height:1.7; flex:1; }
.cm { display:flex; gap:14px; flex-wrap:wrap; }
.cm span {
  display:flex; align-items:center; gap:5px;
  font-size:0.8rem; color:var(--muted);
  background:rgba(255,255,255,0.04); padding:4px 11px; border-radius:100px;
  border:1px solid var(--border);
}
.cm svg { flex-shrink:0; color:var(--cyan); }
.crs-cta {
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  padding:40px 44px; flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(99,102,241,0.08) 0%,rgba(0,210,223,0.06) 100%);
  border-color:rgba(99,102,241,0.2);
}
.crs-cta h3 { font-size:1.35rem; margin-bottom:10px; }
.crs-cta p { color:var(--muted); font-size:0.92rem; }

/* ===================================================
   SECURITY
=================================================== */
.sec-sec { background:var(--bg2); }
.sec-lay { display:grid; grid-template-columns:1fr 1.9fr; gap:60px; align-items:center; }
.sec-vis { display:flex; flex-direction:column; align-items:center; gap:24px; }
.shld { position:relative; width:240px; height:240px; display:flex; align-items:center; justify-content:center; }
.sr { position:absolute; border-radius:50%; border:1px solid; animation:srSpin linear infinite; }
.sr1 { width:220px; height:220px; border-color:rgba(0,210,223,0.25); animation-duration:9s; }
.sr2 { width:168px; height:168px; border-color:rgba(99,102,241,0.2); animation-duration:13s; animation-direction:reverse; }
.sr3 { width:118px; height:118px; border-color:rgba(16,185,129,0.18); animation-duration:7s; }
@keyframes srSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.sc-core { animation:orbFloat 3s ease-in-out infinite; }
.shld-lbl { text-align:center; }
.shld-pct { display:block; font-family:'JetBrains Mono',monospace; font-size:2.2rem; font-weight:700; color:var(--cyan); }
.shld-lbl span { font-size:0.85rem; color:var(--muted); }
.sec-feats { display:flex; flex-direction:column; gap:14px; }
.sf { display:flex; align-items:flex-start; gap:16px; padding:20px 22px; }
.sf:hover { transform:translateY(-2px); }
.sf-i {
  width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.sf-i.cyan { background:rgba(0,210,223,0.1); color:var(--cyan); }
.sf-i.violet { background:rgba(99,102,241,0.1); color:var(--violet); }
.sf-i.emerald { background:rgba(16,185,129,0.1); color:var(--emerald); }
.sf h4 { font-size:0.96rem; margin-bottom:5px; }
.sf p { font-size:0.86rem; color:var(--muted); line-height:1.6; }

/* ===================================================
   METHOD
=================================================== */
.mth-sec { background:var(--bg); }
.mth-t { display:flex; flex-direction:column; gap:20px; max-width:820px; margin:0 auto; position:relative; }
.mth-t::before {
  content:''; position:absolute; right:26px; top:0; bottom:0; width:2px;
  background:linear-gradient(to bottom,var(--cyan),var(--violet),var(--emerald)); opacity:0.2;
}
.ms { display:flex; gap:24px; align-items:flex-start; }
.mn {
  font-family:'JetBrains Mono',monospace; font-size:1rem; font-weight:700;
  width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  position:relative; z-index:1;
}
.mn-c { background:rgba(0,210,223,0.1); color:var(--cyan); border:1px solid rgba(0,210,223,0.25); }
.mn-v { background:rgba(99,102,241,0.1); color:var(--violet); border:1px solid rgba(99,102,241,0.25); }
.mn-e { background:rgba(16,185,129,0.1); color:var(--emerald); border:1px solid rgba(16,185,129,0.25); }
.mc { flex:1; padding:22px 26px; display:flex; flex-direction:column; gap:6px; }
.mc:hover { transform:translateY(-2px); }
.mi svg { margin-bottom:6px; }
.mc h4 { font-size:1.02rem; }
.mc p { font-size:0.88rem; color:var(--muted); line-height:1.7; }

/* ===================================================
   CONTACT
=================================================== */
.ctt-sec { background:var(--bg2); }
.ctt-lay { display:grid; grid-template-columns:1fr 1.5fr; gap:44px; align-items:start; }
.ctt-l { display:flex; flex-direction:column; gap:18px; }
.ci-card { padding:28px; display:flex; flex-direction:column; gap:22px; }
.ci-row { display:flex; gap:16px; align-items:flex-start; }
.ci-i {
  width:44px; height:44px; border-radius:11px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.ci-i.cyan { background:rgba(0,210,223,0.1); color:var(--cyan); }
.ci-i.violet { background:rgba(99,102,241,0.1); color:var(--violet); }
.ci-row h4 { font-size:0.96rem; margin-bottom:3px; }
.ci-row p { font-size:0.84rem; color:var(--muted); margin-bottom:5px; }
.ci-lnk { font-size:0.88rem; font-weight:600; color:var(--cyan); transition:var(--tr); }
.ci-lnk:hover { opacity:0.8; }
.violet-l { color:var(--violet); }
.ci-div { height:1px; background:var(--border); }
.loc {
  display:flex; align-items:center; gap:12px;
  padding:16px 20px; font-size:0.88rem; color:var(--muted);
}
.brand-info {
  display:flex; align-items:center; gap:14px;
  padding:18px 22px;
}
.bi-logo { width:48px; height:48px; border-radius:10px; object-fit:contain; }
.brand-info strong { display:block; font-size:0.96rem; margin-bottom:3px; }
.brand-info span { font-size:0.82rem; color:var(--muted); }

.ctt-form { padding:36px; display:flex; flex-direction:column; gap:20px; }
.ctt-form h3 { font-size:1.35rem; margin-bottom:4px; }
.fg { display:flex; flex-direction:column; gap:7px; }
.fg label { font-size:0.85rem; font-weight:600; color:var(--muted); }
.fg input, .fg select, .fg textarea {
  background:rgba(8,12,20,0.7); border:1px solid var(--border);
  border-radius:10px; padding:12px 15px;
  color:var(--text); font-family:'Tajawal',sans-serif; font-size:0.93rem;
  transition:var(--tr); direction:rtl; outline:none; width:100%;
}
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,210,223,0.09); }
.fg select option { background:#0F1624; }
.fg textarea { resize:vertical; min-height:120px; }
.fg input::placeholder, .fg textarea::placeholder { color:var(--muted); opacity:0.7; }
.fn { font-size:0.8rem; color:var(--muted); text-align:center; }

/* ===================================================
   FOOTER
=================================================== */
.footer { padding:60px 0 28px; border-top:1px solid var(--border); background:rgba(8,12,20,0.95); }
.ft-g { display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:44px; margin-bottom:44px; }
.ft-b { display:flex; flex-direction:column; gap:18px; }
.ft-logo { display:flex; align-items:center; gap:10px; }
.ft-li { width:36px; height:36px; border-radius:8px; object-fit:contain; }
.ft-lt { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.1rem; }
.ft-lt em { color:var(--cyan); font-style:normal; }
.ft-b > p { font-size:0.85rem; color:var(--muted); line-height:1.7; max-width:270px; }
.ft-soc { display:flex; gap:10px; }
.fsb {
  width:40px; height:40px; border-radius:9px;
  background:rgba(15,22,36,0.8); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); transition:var(--tr);
}
.fsb:hover { border-color:var(--cyan); color:var(--cyan); transform:translateY(-2px); }
.ft-c h5 { font-size:0.9rem; margin-bottom:16px; }
.ft-c ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.ft-c a { font-size:0.85rem; color:var(--muted); transition:var(--tr); }
.ft-c a:hover { color:var(--cyan); }
.ft-bot {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:28px; border-top:1px solid var(--border); flex-wrap:wrap; gap:10px;
}
.ft-bot p { font-size:0.82rem; color:var(--muted); }
.ft-tag .mono { color:var(--cyan); }

/* ===== BACK TO TOP ===== */
.top-btn {
  position:fixed; bottom:28px; left:28px;
  width:46px; height:46px; border-radius:11px;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#fff; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(0,210,223,0.35);
  transition:var(--tr); opacity:0; pointer-events:none; transform:translateY(14px); z-index:999;
}
.top-btn.vis { opacity:1; pointer-events:all; transform:translateY(0); }
.top-btn:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(0,210,223,0.5); }

/* ===== CURSOR GLOW ===== */
.cursor-glow {
  position:fixed; pointer-events:none; z-index:9998;
  width:360px; height:360px; border-radius:50%;
  background:radial-gradient(circle,rgba(0,210,223,0.04) 0%,transparent 70%);
  transform:translate(-50%,-50%);
  will-change:left,top;
  transition:left 0.1s ease,top 0.1s ease;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .sec-lay { grid-template-columns:1fr; }
  .sec-vis { margin-bottom:28px; }
  .ft-g { grid-template-columns:1fr 1fr; gap:32px; }
  .ctt-lay { grid-template-columns:1fr; }
  .crs-cta { padding:32px; }
}
@media(max-width:768px){
  .n-links,.nav-btn { display:none; }
  .n-links.open {
    display:flex; flex-direction:column;
    position:absolute; top:100%; right:0; left:0;
    background:rgba(8,12,20,0.98); border-bottom:1px solid var(--border);
    padding:16px 24px; gap:4px;
    backdrop-filter:blur(20px);
  }
  .n-links.open a { padding:11px 14px; }
  .burger { display:flex; }
  .sec { padding:72px 0; }
  .hero-h1 { font-size:clamp(2.4rem,8vw,3.8rem); }
  .srv-g,.about-g { grid-template-columns:1fr; }
  .ft-g { grid-template-columns:1fr; }
  .ft-bot { flex-direction:column; text-align:center; }
  .stats { gap:20px; }
  .sd { height:36px; }
  .mth-t::before { right:20px; }
}
@media(max-width:480px){
  .hero-btns { flex-direction:column; align-items:center; }
  .stats { flex-direction:column; gap:12px; }
  .sd { display:none; }
  .crs-cta { flex-direction:column; text-align:center; }
}
