:root { --navy:#0D2241; --gold:#DBA437; --bg:#ffffff; --text:#111; --muted:#5b6678; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:"Noto Sans Arabic", system-ui, sans-serif; }
a { color:inherit; text-decoration:none; }
.container { width:100%; max-width:1100px; margin:0 auto; padding:0 20px; }

.site-header { position:sticky; top:0; z-index:50; background:var(--navy); border-bottom:1px solid rgba(255,255,255,0.06); color:#fff; display:flex; align-items:center; justify-content:space-between; padding:12px 20px; }
.brand { display:flex; align-items:center; gap:14px; }
.brand-logo { width:48px; height:48px; object-fit:contain; }
.brand-text { display:flex; gap:10px; align-items:baseline; }
.brand-text .alliance { font-weight:800; color:#fff; }
.brand-text .list, .brand-text .order { color:var(--gold); font-weight:600; }

.nav-toggle { display:none; border:none; background:transparent; width:40px; height:40px; padding:8px; cursor:pointer; }
.nav-toggle .bar { display:block; height:2px; background:#fff; margin:5px 0; transition:.2s; }

.main-nav { display:flex; gap:16px; background:var(--navy); padding:8px 12px; border-radius:10px; }
.main-nav a { padding:8px 10px; border-radius:8px; transition:.2s; color:#fff; }
.main-nav a:hover { background:rgba(255,255,255,0.06); }

.hero { position:relative; background:linear-gradient(180deg, #f9fafc 0%, #ffffff 100%); }
.hero-content { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:center; padding:40px 20px; }
.candidate-name { font-size:2rem; margin:0 0 6px; color:var(--navy); font-weight:800; letter-spacing:-0.2px; }
.candidate-tag { margin:0 0 16px; color:var(--muted); }
.hero-meta { display:flex; gap:16px; margin:18px 0; }
.meta-item { background:#fff; border:1px solid #eef0f4; border-radius:10px; padding:10px 12px; min-width:110px; }
.meta-label { display:block; color:var(--muted); font-size:.85rem; }
.meta-value { display:block; color:var(--navy); font-weight:700; font-family:"Space Mono", monospace; font-size:1.1rem; }
.hero-actions { display:flex; gap:10px; margin-top:14px; }

.hero-right { display:flex; justify-content:center; align-items:center; }
.hero-image { width:100%; max-width:520px; height:auto; object-fit:cover; border-radius:16px; }

.btn { display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 16px; border-radius:10px; border:1px solid #e3e6ee; color:var(--navy); background:#fff; cursor:pointer; transition:.2s; }
.btn.primary { background:var(--navy); color:#fff; border-color:var(--navy); }
.btn:hover { transform:translateY(-1px); box-shadow:0 6px 16px rgba(13,34,65,.08); }

.logo-card { border:1px solid #e8eaf0; border-radius:16px; padding:14px; background:#fff; display:flex; align-items:center; justify-content:center; }
.logo-card img { max-width:100%; height:auto; }

.hero-decoration { position:absolute; inset:auto 0 -1px 0; height:8px; background:
  linear-gradient(90deg, transparent 0 2%, var(--gold) 2% 7%, transparent 7% 9%, var(--navy) 9% 14%, transparent 14% 100%); }

.section { padding:48px 0; }
.bg-light { background:#fafbfe; }
.bg-dark { background:var(--navy); color:#fff; }
.section-title { font-size:1.6rem; margin:0 0 20px; color:var(--navy); }
.bg-dark .section-title, .section-title.invert { color:#fff; }

.bio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.bio-card { background:#fff; border:1px solid #e8eaf0; border-radius:14px; padding:16px; }
.bio-card h3 { margin:0 0 8px; color:var(--gold); font-weight:700; }

.list.chips { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; }
.chip { background:#fff; border:1px solid #e8eaf0; border-radius:999px; padding:10px 14px; color:var(--navy); }

.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { background:#fff; border:1px solid #e8eaf0; border-radius:16px; padding:14px; display:flex; gap:12px; align-items:flex-start; }
.card-icon { width:44px; height:44px; border-radius:12px; background:rgba(219,164,55,.12); display:grid; place-items:center; }
.card-icon svg { width:24px; height:24px; fill:var(--gold); }
.card-body h3 { margin:0; color:var(--navy); font-size:1rem; }

.timeline { list-style:none; padding:0; margin:0; border-right:2px solid rgba(219,164,55,.4); }
.timeline-item { position:relative; padding:12px 18px; }
.timeline-item .dot { position:absolute; right:-6px; top:18px; width:10px; height:10px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(219,164,55,.15); }
.timeline-item .content h3 { margin:0; font-size:1rem; color:var(--navy); }

.goals-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.goal { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:16px; }
.goal-icon { width:44px; height:44px; border-radius:12px; background:rgba(219,164,55,.2); display:grid; place-items:center; margin-bottom:8px; }
.goal-icon svg { width:24px; height:24px; fill:#fff; }
.goal h3 { margin:0 0 6px; color:#fff; }
.goal p { margin:0; color:#e9ecf5; }

.contact-form { background:#fff; border:1px solid #e8eaf0; border-radius:16px; padding:16px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
label { display:block; color:var(--muted); font-size:.95rem; }
input, textarea { width:100%; margin-top:8px; padding:10px 12px; border:1px solid #e2e6ee; border-radius:10px; font:inherit; color:var(--navy); background:#fff; }
input:focus, textarea:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(219,164,55,.15); }
.form-actions { display:flex; gap:10px; margin-top:12px; }

.site-footer { position:relative; border-top:1px solid #e9eaef; padding:18px 20px; background:#fff; }
.footer-brand { display:flex; align-items:center; gap:10px; color:var(--navy); font-weight:700; }
.footer-brand img { width:36px; height:36px; }
.footer-meta { margin-top:8px; color:var(--muted); display:flex; gap:8px; align-items:center; }
.to-top { position:fixed; bottom:16px; inset-inline-end:16px; width:40px; height:40px; border-radius:10px; border:1px solid #e2e6ee; background:#fff; color:var(--navy); cursor:pointer; box-shadow:0 6px 16px rgba(13,34,65,.08); display:none; }

.reveal { opacity:0; transform:translateY(12px); transition:opacity .4s ease, transform .4s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .hero-content { grid-template-columns:1fr; }
  .bio-grid { grid-template-columns:1fr 1fr; }
  .cards { grid-template-columns:1fr 1fr; }
  .goals-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .main-nav { display:none; position:absolute; top:64px; inset-inline:0; background:var(--navy); border-bottom:1px solid rgba(255,255,255,0.06); padding:10px 20px; flex-direction:column; }
  .main-nav a { padding:12px 10px; color:#fff; }
  .nav-toggle { display:block; }
  .nav-toggle .bar { background:#fff; }
  .bio-grid, .cards, .goals-grid, .form-row { grid-template-columns:1fr; }
  .to-top { display:block; }
}