:root{
  --fg:#e9eef8;
  --muted:#a9b6cf;
  --accent-1:#7cc6ff;
  --accent-2:#5aa9e6;
  --accent-3:#f4c95d;
}

*{box-sizing:border-box}
html,body{height:100%}

/* ===== خلفية متحركة فيها تدرج لون يتحرك ببطء ===== */
body{
  margin:0;
  font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto;
  color:var(--fg);
  background: linear-gradient(130deg, #0b0f1a, #1a2238, #121a33, #0b0f1a);
  background-size: 600% 600%;
  animation: colorFlow 40s ease-in-out infinite;
  overflow-x:hidden;
}
@keyframes colorFlow{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

/* ===== توسيط الكارد بدقة ===== */
.wrap{
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));
}

/* ===== الكارد الرئيسي ===== */
.card{
  width:min(680px,92vw);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  backdrop-filter:blur(16px) saturate(120%);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  padding:28px 24px 18px;
  position:relative;
  overflow:hidden;
  margin:0 auto;
}

/* ===== صورة خلف اللوقو بتأثير ضبابي ===== */
.card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:180px;
  background:
    linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(11,15,26,0.9) 100%),
    url('header-bg.jpg') center/cover no-repeat;
  border-top-left-radius:24px;
  border-top-right-radius:24px;
  filter: blur(2px) brightness(1.15);
  opacity:0.9;
  z-index:0;
}

/* ===== لمعة متحركة فوق الكارد ===== */
.glow{
  position:absolute;
  inset:0;
  border-radius:24px;
  background: radial-gradient(circle at 30% -10%, rgba(255,255,255,.2), transparent 60%),
              radial-gradient(circle at 80% 120%, rgba(255,255,255,.15), transparent 60%);
  animation: glowShift 12s ease-in-out infinite alternate;
  pointer-events:none;
  z-index:1;
}
@keyframes glowShift{
  0%{opacity:.5;transform:translateY(0);}
  100%{opacity:.9;transform:translateY(-10px);}
}

.brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.logo{width:min(420px,72vw);height:auto;display:block}

.avatar-ring{
  position:relative;width:92px;height:92px;border-radius:50%;
  background:conic-gradient(from 180deg,var(--accent-1),var(--accent-2),var(--accent-3),var(--accent-1));
  padding:2px;box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.avatar{
  width:100%;height:100%;border-radius:50%;display:block;object-fit:cover;
  background:#101626;border:2px solid rgba(255,255,255,.2);
}
.spark{
  position:absolute;right:-8px;top:-8px;width:18px;height:18px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#fff,rgba(255,255,255,.1));
  box-shadow:0 0 22px rgba(255,255,255,.6),0 0 40px rgba(124,198,255,.6);
  animation:pulse 2.6s ease-in-out infinite;
}
@keyframes pulse{50%{transform:scale(1.15)}}

.bio{position:relative;z-index:2;margin:14px 6px 12px;color:var(--muted);font-weight:600;line-height:1.5}

.links{position:relative;z-index:2;display:grid;gap:12px;margin:18px 0}
.link{
  display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;
  padding:16px;
  background:transparent;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  text-decoration:none;color:var(--fg);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.link:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 14px 30px rgba(0,0,0,.35);
}
.icon{
  width:46px;height:46px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
}
.icon svg{width:22px;height:22px;fill:#dbe7ff}
.txt{display:flex;flex-direction:column;font-weight:700}
.txt small{font-weight:600;color:var(--muted);margin-top:2px}
.cta{font-weight:800;font-size:.9rem;padding:.36rem .72rem;border-radius:12px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px)
}

.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  margin:18px 6px 10px;opacity:.7}

.footer{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--muted)}
.footer strong{color:#fff}
.reveal{opacity:0;transform:translateY(8px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:none}