/* =========================================================
   FALCON STRIKE — STYLE
   ========================================================= */

:root{
  --green:      #3ccc10;
  --green-dim:  #2ea00c;
  --green-glow: rgba(60,204,16,.45);

  --bg:      #060807;
  --bg-2:    #0b0f0d;
  --panel:   #0f1512;
  --panel-2: #121a15;
  --line:    rgba(60,204,16,.14);
  --line-2:  rgba(255,255,255,.06);

  --text:    #eaf2ea;
  --muted:   #8a978c;
  --white:   #ffffff;

  --radius:  16px;
  --ease:    cubic-bezier(.22,1,.36,1);

  /* الخط الأساسي: ثمانية للعربي والإنجليزي، وبدائل لبقية اللغات */
  --font-body:    'Thmanyah', 'Noto Sans', 'Noto Sans SC', 'Noto Sans JP', system-ui, sans-serif;
  --font-display: 'Orbitron', 'Thmanyah', 'Noto Sans', sans-serif;
}

/* بدائل الخطوط حسب اللغة (CJK / السيريلية تحتاج خط داعم) */
body[data-lang="ZH"]{ --font-body:'Noto Sans SC','Thmanyah',sans-serif; }
body[data-lang="JA"]{ --font-body:'Noto Sans JP','Thmanyah',sans-serif; }
body[data-lang="RU"]{ --font-body:'Noto Sans','Thmanyah',sans-serif; }
/* العناصر التي يجب أن تبقى بخط اللوجو الإنجليزي دائماً */
[data-nofont]{ font-family:'Orbitron',sans-serif !important; }

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }

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

/* ---------- الخلفية المتحركة ---------- */
.bg-layer{ position:fixed; inset:0; z-index:-1; overflow:hidden;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(60,204,16,.10), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(60,204,16,.06), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}
.radar-grid{
  position:absolute; inset:-2px;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at 70% 30%, #000 0%, transparent 75%);
  animation:gridpan 40s linear infinite;
  opacity:.55;
}
@keyframes gridpan{ from{background-position:0 0} to{background-position:48px 96px} }
#particles{ position:absolute; inset:0; }
.scanline{
  position:absolute; left:0; right:0; height:180px;
  background:linear-gradient(180deg, transparent, rgba(60,204,16,.05), transparent);
  animation:scan 7s linear infinite;
}
@keyframes scan{ 0%{top:-200px} 100%{top:110%} }
.vignette{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(120% 120% at 50% 40%, transparent 55%, rgba(0,0,0,.55) 100%);
}

/* ---------- الأزرار ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:var(--font-body); font-weight:700; font-size:.95rem;
  padding:.72rem 1.4rem; border-radius:12px; cursor:pointer;
  border:1px solid transparent; transition:transform .2s var(--ease), box-shadow .3s, background .3s, color .3s;
  white-space:nowrap;
}
.btn i{ font-size:.9em; }
.btn-primary{
  background:var(--green); color:#04180a; font-weight:900;
  box-shadow:0 0 0 rgba(60,204,16,0);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px -8px var(--green-glow), 0 0 24px -6px var(--green-glow);
  background:#48e015;
}
.btn-ghost{
  background:rgba(255,255,255,.03); color:var(--text);
  border-color:var(--line);
}
.btn-ghost:hover{ transform:translateY(-2px); border-color:var(--green); color:var(--white); }
.btn-lg{ padding:.95rem 1.9rem; font-size:1.02rem; }
.btn-block{ width:100%; justify-content:center; }

/* ---------- الهيدر ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(6,8,7,.82);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}
.nav-inner{ display:flex; align-items:center; gap:1.5rem; padding:.85rem 0; }
.nav-brand{ display:flex; align-items:center; gap:.6rem; }
.nav-brand img{ height:38px; width:auto; filter:drop-shadow(0 0 10px var(--green-glow)); }
.nav-brand-text{ font-family:var(--font-display); font-weight:800; letter-spacing:1px; font-size:1.05rem; }
.nav-brand-text b{ color:var(--green); }
.nav-links{ display:flex; gap:1.6rem; margin-inline-start:auto; }
.nav-links a{ color:var(--muted); font-weight:600; font-size:.95rem; position:relative; transition:color .2s; }
.nav-links a::after{
  content:""; position:absolute; bottom:-6px; right:0; left:auto;
  width:0; height:2px; background:var(--green); transition:width .25s var(--ease);
}
.nav-links a:hover{ color:var(--text); }
.nav-links a:hover::after{ width:100%; }
.nav-actions{ display:flex; gap:.6rem; }
.nav-toggle{
  display:none; background:none; border:1px solid var(--line); color:var(--text);
  width:44px; height:44px; border-radius:10px; font-size:1.1rem; cursor:pointer;
}

/* ---------- HERO ---------- */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; padding-top:80px; }
.hero-inner{ text-align:center; position:relative; z-index:2; padding-block:3rem; }
.hero-jet{
  position:absolute; top:16%; left:-10%; font-size:3rem; color:var(--green);
  opacity:.5; filter:drop-shadow(0 0 18px var(--green-glow));
  animation:fly 14s linear infinite;
}
@keyframes fly{
  0%{ left:-12%; top:22%; transform:rotate(8deg) scale(.9); opacity:0 }
  15%{ opacity:.55 }
  85%{ opacity:.55 }
  100%{ left:112%; top:6%; transform:rotate(-4deg) scale(1.1); opacity:0 }
}
.hero-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:var(--font-display); font-size:.72rem; letter-spacing:2px;
  color:var(--green); background:rgba(60,204,16,.08);
  border:1px solid var(--line); padding:.4rem .9rem; border-radius:100px;
  margin-bottom:1.6rem;
}
.hero-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); animation:blink 1.4s infinite; }
@keyframes blink{ 50%{opacity:.3} }
.hero-logo{ height:132px; width:auto; margin:0 auto 1.4rem; filter:drop-shadow(0 0 34px var(--green-glow)); animation:float 5s ease-in-out infinite; }
@keyframes float{ 50%{ transform:translateY(-12px) } }
.hero-title{ font-family:var(--font-display); line-height:1.05; margin-bottom:1.1rem; }
.hero-title .line-1{
  display:block; font-size:clamp(2.4rem,7vw,5.2rem); font-weight:900; letter-spacing:2px;
  color:var(--white); text-shadow:0 0 40px rgba(60,204,16,.25);
}
.hero-title .line-2{
  display:block; font-family:var(--font-body); font-weight:900;
  font-size:clamp(1.3rem,4vw,2.2rem); color:var(--green); margin-top:.4rem;
  text-shadow:0 0 20px var(--green-glow);
}
.hero-sub{ color:var(--muted); font-size:clamp(1rem,2vw,1.18rem); max-width:640px; margin:0 auto 2.2rem; }
.hero-cta{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.hero-scroll{ margin-top:3.5rem; color:var(--muted); font-size:1.3rem; animation:bob 2s infinite; }
@keyframes bob{ 50%{ transform:translateY(8px); color:var(--green) } }

/* ---------- الأقسام العامة ---------- */
.section{ padding:6rem 0; position:relative; }
.section-head{ text-align:center; max-width:640px; margin:0 auto 3.2rem; }
.eyebrow{
  font-family:var(--font-display); font-size:.72rem; letter-spacing:3px;
  color:var(--green); display:inline-block; margin-bottom:.8rem;
}
.section-title{
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(1.8rem,4vw,2.8rem); color:var(--white); letter-spacing:1px;
}
.section-desc{ color:var(--muted); margin-top:.8rem; }

/* ---------- LIVE STATUS ---------- */
.stats-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.stat-card{
  background:linear-gradient(160deg, var(--panel), var(--bg-2));
  border:1px solid var(--line); border-radius:var(--radius);
  padding:2rem 1.6rem; text-align:center; position:relative; overflow:hidden;
  transition:transform .3s var(--ease), border-color .3s;
}
.stat-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--green), transparent);
  opacity:.5;
}
.stat-card:hover{ transform:translateY(-6px); border-color:var(--green); }
.stat-icon{ font-size:1.7rem; color:var(--green); margin-bottom:.8rem; filter:drop-shadow(0 0 12px var(--green-glow)); }
.stat-label{ color:var(--muted); font-size:.9rem; margin-bottom:.4rem; }
.stat-value{
  font-family:var(--font-display); font-weight:800; font-size:1.5rem; color:var(--white);
  display:inline-flex; align-items:center; gap:.5rem;
}
.pulse{ width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 var(--green-glow); animation:pls 1.6s infinite; }
@keyframes pls{ 70%{ box-shadow:0 0 0 12px transparent } 100%{ box-shadow:0 0 0 0 transparent } }
.stat-value.offline .pulse{ background:#e03b3b; box-shadow:0 0 0 0 rgba(224,59,59,.5); }

/* ---------- STORE / VIP ---------- */
.store-wrap{ display:flex; justify-content:center; }
.vip-card{
  position:relative; width:min(440px,100%);
  background:linear-gradient(165deg, var(--panel-2), var(--bg-2));
  border:1px solid var(--line); border-radius:22px;
  padding:2.4rem 2rem 2rem; overflow:hidden;
  transition:transform .3s var(--ease);
}
.vip-card:hover{ transform:translateY(-6px); }
.vip-glow{
  position:absolute; top:-60px; left:50%; transform:translateX(-50%);
  width:260px; height:260px; background:radial-gradient(circle, var(--green-glow), transparent 70%);
  opacity:.4; pointer-events:none;
}
.vip-ribbon{
  position:absolute; top:18px; left:-42px; transform:rotate(-45deg);
  background:var(--green); color:#04180a; font-weight:900; font-size:.72rem;
  padding:.35rem 3rem; letter-spacing:1px;
}
.vip-head{ position:relative; text-align:center; margin-bottom:1.8rem; }
.vip-name{ font-family:var(--font-display); font-weight:900; font-size:1.6rem; color:var(--green); letter-spacing:3px; }
.vip-price{ font-family:var(--font-display); font-weight:800; font-size:3rem; color:var(--white); margin-top:.4rem; line-height:1; }
.vip-price .cur{ font-size:1.6rem; vertical-align:super; color:var(--green); }
.vip-price .per{ display:block; font-family:var(--font-body); font-size:.85rem; font-weight:600; color:var(--muted); margin-top:.5rem; }
.vip-features{ display:flex; flex-direction:column; gap:.9rem; margin-bottom:2rem; }
.vip-features li{ display:flex; align-items:center; gap:.9rem; font-size:.98rem; }
.vip-features li i{
  color:var(--green); font-size:1rem; width:34px; height:34px; flex-shrink:0;
  display:grid; place-items:center; background:rgba(60,204,16,.1);
  border:1px solid var(--line); border-radius:9px;
}
.vip-note{ text-align:center; color:var(--muted); font-size:.82rem; margin-top:.9rem; }

/* ---------- TEAM ---------- */
.team-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,320px)); gap:1.5rem; justify-content:center; }
.team-card{
  background:linear-gradient(160deg, var(--panel), var(--bg-2));
  border:1px solid var(--line); border-radius:var(--radius);
  padding:2rem 1.5rem; text-align:center; cursor:pointer; position:relative; overflow:hidden;
  transition:transform .3s var(--ease), border-color .3s;
}
.team-card:hover{ transform:translateY(-6px); border-color:var(--green); }
.team-avatar{
  width:104px; height:104px; border-radius:50%; margin:0 auto 1rem;
  border:2px solid var(--green); padding:3px; object-fit:cover;
  box-shadow:0 0 24px -6px var(--green-glow);
}
.team-name{ font-family:var(--font-display); font-weight:800; font-size:1.25rem; color:var(--white); letter-spacing:1px; }
.team-role{
  display:inline-block; margin-top:.4rem; font-size:.78rem; font-weight:700;
  color:var(--green); background:rgba(60,204,16,.1); border:1px solid var(--line);
  padding:.25rem .8rem; border-radius:100px;
}
.team-id{ margin-top:1.1rem; display:flex; align-items:center; justify-content:center; gap:.5rem; color:var(--muted); font-size:.82rem; font-family:monospace; }
.team-copy-hint{ margin-top:.9rem; font-size:.78rem; color:var(--muted); display:flex; align-items:center; justify-content:center; gap:.4rem; opacity:.7; transition:opacity .2s, color .2s; }
.team-card:hover .team-copy-hint{ opacity:1; color:var(--green); }

/* ---------- FOOTER ---------- */
.footer{ border-top:1px solid var(--line); padding:3rem 0 2rem; margin-top:2rem; background:rgba(6,8,7,.6); }
.footer-inner{ display:flex; flex-direction:column; align-items:center; gap:1.4rem; text-align:center; }
.footer-brand{ display:flex; align-items:center; gap:.7rem; font-family:var(--font-display); font-weight:800; letter-spacing:1px; color:var(--text); }
.footer-brand img{ height:40px; filter:drop-shadow(0 0 10px var(--green-glow)); }
.footer-social{ display:flex; gap:.8rem; }
.footer-social a{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  font-size:1.15rem; color:var(--muted);
  background:rgba(255,255,255,.03); border:1px solid var(--line);
  transition:transform .2s var(--ease), color .2s, border-color .2s, background .2s;
}
.footer-social a:hover{ transform:translateY(-4px); color:var(--green); border-color:var(--green); background:rgba(60,204,16,.08); }
.footer-copy{ color:var(--muted); font-size:.85rem; }

/* ---------- TOAST ---------- */
.toast{
  position:fixed; bottom:24px; left:50%; transform:translate(-50%,20px);
  background:var(--green); color:#04180a; font-weight:800;
  padding:.7rem 1.3rem; border-radius:12px; display:flex; align-items:center; gap:.5rem;
  opacity:0; pointer-events:none; transition:transform .3s var(--ease), opacity .3s;
  z-index:200; box-shadow:0 10px 30px -8px var(--green-glow);
}
.toast.show{ opacity:1; transform:translate(-50%,0); }

/* ---------- REVEAL ANIMATION ---------- */
.reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ================= منتقي اللغة ================= */
.lang-picker{ position:relative; }
.lang-btn{
  display:flex; align-items:center; gap:.5rem; cursor:pointer;
  background:rgba(255,255,255,.03); border:1px solid var(--line); color:var(--text);
  padding:.55rem .8rem; border-radius:12px; font-family:var(--font-body); font-weight:700; font-size:.9rem;
  transition:border-color .2s, background .2s, transform .2s var(--ease);
}
.lang-btn:hover{ border-color:var(--green); transform:translateY(-1px); }
.lang-btn .fi{ width:20px; height:15px; border-radius:3px; box-shadow:0 0 0 1px rgba(0,0,0,.4); }
.lang-btn .lang-code{ letter-spacing:.5px; }
.lang-btn .chev{ font-size:.7rem; color:var(--muted); transition:transform .25s var(--ease); }
.lang-picker.open .chev{ transform:rotate(180deg); }

.lang-menu{
  position:absolute; top:calc(100% + 10px); inset-inline-end:0; width:210px;
  background:rgba(10,14,12,.97); backdrop-filter:blur(16px);
  border:1px solid var(--line); border-radius:14px; padding:.4rem;
  display:flex; flex-direction:column; gap:2px; z-index:120;
  opacity:0; transform:translateY(-8px) scale(.98); pointer-events:none;
  transition:opacity .2s var(--ease), transform .2s var(--ease);
  box-shadow:0 24px 50px -12px rgba(0,0,0,.7);
  max-height:70vh; overflow-y:auto;
}
.lang-picker.open .lang-menu{ opacity:1; transform:none; pointer-events:auto; }
.lang-option{
  display:flex; align-items:center; gap:.7rem; width:100%; cursor:pointer;
  background:none; border:none; color:var(--text); text-align:start;
  padding:.6rem .7rem; border-radius:10px; font-family:var(--font-body); font-size:.92rem; font-weight:600;
  transition:background .15s, color .15s;
}
.lang-option:hover{ background:rgba(60,204,16,.1); color:var(--white); }
.lang-option .fi{ width:22px; height:16px; border-radius:3px; flex-shrink:0; box-shadow:0 0 0 1px rgba(0,0,0,.4); }
.lang-option .lang-name{ flex:1; }
.lang-option .tick{ font-size:.75rem; color:var(--green); opacity:0; }
.lang-option.active{ background:rgba(60,204,16,.08); }
.lang-option.active .tick{ opacity:1; }

/* ================= تحسينات بصرية إضافية ================= */
/* طائرة ثانية في الخلفية */
.hero-jet-2{
  top:auto; bottom:14%; font-size:2rem; opacity:.35;
  animation:fly2 20s linear infinite; animation-delay:6s;
}
@keyframes fly2{
  0%{ right:-12%; bottom:20%; transform:scaleX(-1) rotate(6deg); opacity:0 }
  15%{opacity:.4} 85%{opacity:.4}
  100%{ right:114%; bottom:34%; transform:scaleX(-1) rotate(-6deg); opacity:0 }
}
/* في وضع RTL نعكس اتجاه انطلاق الطائرة الأساسية */
html[dir="rtl"] .hero-jet{ transform:scaleX(-1); }

/* توهج نبضي حول اللوجو في الهيرو */
.hero-logo{ position:relative; }
.hero-inner::before{
  content:""; position:absolute; top:14%; left:50%; transform:translateX(-50%);
  width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle, var(--green-glow), transparent 68%);
  opacity:.22; filter:blur(12px); pointer-events:none; z-index:-1;
  animation:breathe 6s ease-in-out infinite;
}
@keyframes breathe{ 50%{ opacity:.4; transform:translateX(-50%) scale(1.08) } }

/* إطار دوّار حول صور الفريق */
.team-avatar-wrap{
  width:120px; height:120px; margin:0 auto 1rem; position:relative;
  display:grid; place-items:center; border-radius:50%;
}
.team-avatar-wrap::before{
  content:""; position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, transparent, var(--green), transparent 60%);
  animation:spin 4s linear infinite; opacity:.9;
}
.team-avatar-wrap::after{
  content:""; position:absolute; inset:4px; border-radius:50%; background:var(--bg-2);
}
@keyframes spin{ to{ transform:rotate(360deg) } }
.team-avatar{
  width:104px; height:104px; border-radius:50%; object-fit:cover; position:relative; z-index:1;
  border:none; padding:0; box-shadow:none;
}

/* خط سفلي متوهّج تحت عنوان القسم */
.section-title{ position:relative; display:inline-block; }
.section-title::after{
  content:""; position:absolute; bottom:-12px; left:50%; transform:translateX(-50%);
  width:56px; height:3px; border-radius:3px; background:var(--green);
  box-shadow:0 0 14px var(--green-glow);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:860px){
  .nav-links{ display:none; }
  .nav-discord, .nav-actions #navPlay{ display:none; }   /* نخفي أزرار CTA فقط ونبقي منتقي اللغة */
  .nav-actions{ margin-inline-start:auto; gap:.5rem; }
  .nav-toggle{ display:grid; place-items:center; }
  .nav-links.open{
    display:flex; flex-direction:column; position:absolute; top:100%; inset-inline:0;
    background:rgba(6,8,7,.98); backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line); padding:1.2rem 6%; gap:1rem;
  }
  .nav-links.open a{ font-size:1.05rem; }
  .lang-menu{ inset-inline-end:0; }
  .stats-grid{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .section{ padding:4.5rem 0; }
  .hero-logo{ height:100px; }
  .btn-lg{ padding:.85rem 1.5rem; font-size:.95rem; }
  .hero-cta .btn{ flex:1; justify-content:center; }
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
}
