@font-face{font-family:'Naskh';src:local('Noto Naskh Arabic');font-display:swap}
:root{
  --bg:#071f29; --surface:#0d2d38; --ivory:#f4f2df; --muted:#a5bdc5;
  --turq:#64d8d2; --gold:#e6be73; --line:#28505b; --ink:#1b2a16;
  --display:'Noto Naskh Arabic','Scheherazade New',Georgia,serif;
  --body:'Noto Sans Arabic','Segoe UI',Tahoma,Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ivory);font-family:var(--body);line-height:1.6;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:var(--turq);text-decoration:none}
a:hover{color:#8ee7e2}
h1,h2{font-family:var(--display);font-weight:700;margin:0}
:focus-visible{outline:3px solid var(--turq);outline-offset:4px;border-radius:4px}

/* header */
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;
  padding:14px clamp(16px,4vw,44px);background:rgba(7,31,41,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand img{width:132px;height:auto}
header nav{display:flex;gap:22px;font-size:15px;flex:1}
header nav a{color:var(--muted)}
header nav a:hover{color:var(--ivory)}
header .actions{display:flex;align-items:center;gap:12px}
#language{min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--line);
  border-radius:6px;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
#language:hover{color:var(--ivory);border-color:var(--muted)}
header .cta{min-height:44px;display:flex;align-items:center;padding:0 20px;background:var(--gold);
  border-radius:6px;color:var(--ink);font-weight:500;font-size:15px}
header .cta:hover{filter:brightness(1.07);color:var(--ink)}

/* hero */
.hero{position:relative;min-height:min(78vh,620px);display:flex;align-items:center;
  padding:64px clamp(16px,4vw,44px);
  background:linear-gradient(270deg,rgba(7,31,41,.96) 0%,rgba(7,31,41,.7) 44%,rgba(7,31,41,.08) 78%),
             url('/assets/hero-ar.jpg') center/cover no-repeat}
[dir=ltr] .hero{background-image:linear-gradient(90deg,rgba(7,31,41,.96) 0%,rgba(7,31,41,.7) 44%,rgba(7,31,41,.08) 78%),url('/assets/hero-en.jpg')}
.hero .copy{max-width:560px;display:flex;flex-direction:column;gap:20px}
.hero h1{font-size:clamp(38px,6.4vw,58px);line-height:1.26}
.ornament{display:flex;align-items:center;gap:12px}
.ornament i{height:1px;background:var(--line);display:block}
.ornament i:first-child{width:56px}.ornament i:last-child{width:92px}
.ornament b{width:9px;height:9px;background:var(--turq);transform:rotate(45deg);display:block}
.hero p{margin:0;font-size:clamp(16px,2.1vw,19px);line-height:1.9;color:#cfe0e4;max-width:520px}
.buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}
.download{display:inline-flex;align-items:center;gap:11px;min-height:56px;padding:0 30px;
  background:var(--gold);border-radius:6px;color:var(--ink);font-weight:500;font-size:17px}
.download:hover{filter:brightness(1.07);color:var(--ink)}
.download svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ghost{display:inline-flex;align-items:center;min-height:56px;padding:0 26px;
  border:1px solid var(--line);border-radius:6px;color:var(--ivory);font-size:16px}
.ghost:hover{border-color:var(--turq);color:var(--turq)}
.requirements{font-size:13px!important;color:var(--muted)!important}

/* pulse band */
.pulse{display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact{padding:20px clamp(14px,2.4vw,28px);display:flex;flex-direction:column;gap:4px}
.fact+.fact{border-inline-start:1px solid var(--line)}
.fact b{font-size:clamp(19px,2.6vw,26px);font-weight:500;color:var(--ivory)}
.fact small{font-size:12.5px;color:var(--muted)}
.fact .dot{width:8px;height:8px;border-radius:50%;background:var(--turq);
  box-shadow:0 0 0 4px rgba(100,216,210,.18)}

/* bands */
.band{padding:clamp(48px,7vw,74px) clamp(16px,4vw,44px)}
.band.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band h2{font-size:clamp(26px,4vw,36px);margin-bottom:12px}
.lede{margin:0 0 30px;font-size:clamp(15px,2vw,17px);line-height:1.9;color:var(--muted);max-width:660px}
.note{margin:26px 0 0;font-size:13.5px;line-height:1.85;color:var(--muted);max-width:820px}

/* zones */
.zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.zones figure{margin:0;display:flex;flex-direction:column;gap:12px}
.zones img{height:210px;object-fit:cover;border-radius:10px;border:1px solid var(--line);width:100%}
.zones figcaption{display:flex;flex-direction:column;gap:3px}
.zones figcaption b{font-size:19px;font-weight:500}
.zones figcaption span{font-size:13px;color:#6e8f99}

/* war towns */
.towns{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.towns li{padding:18px 22px;border:1px solid var(--line);border-radius:10px;
  display:flex;flex-direction:column;gap:3px;background:rgba(7,31,41,.5)}
.towns b{font-size:18px;font-weight:500}
.towns span{font-size:13px;color:#6e8f99}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(24px,4vw,52px)}
.steps li{display:flex;flex-direction:column;gap:10px}
.steps .num{font-family:Georgia,serif;font-size:40px;line-height:1;color:var(--turq)}
.steps b{font-size:20px;font-weight:500;color:var(--gold)}
.steps p{margin:0;font-size:15.5px;line-height:1.9;color:var(--muted)}

/* download band */
.download-band{background:var(--surface);border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}
.download-band h2{font-size:clamp(22px,3.2vw,30px);margin-bottom:10px}
.download-band p{margin:0;font-size:15px;line-height:1.85;color:var(--muted);max-width:660px}

footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  padding:26px clamp(16px,4vw,44px);border-top:1px solid var(--line);
  font-size:13px;color:var(--muted)}
.wordmark{font-family:Georgia,serif;font-size:19px;letter-spacing:1px;color:var(--ivory)}

@media (max-width:860px){
  header{flex-wrap:wrap;gap:12px}
  header nav{order:3;width:100%;flex-basis:100%;gap:18px;overflow-x:auto}
  .pulse{grid-template-columns:repeat(2,1fr)}
  .fact+.fact{border-inline-start:none}
  .fact{border-top:1px solid var(--line)}
  .fact:nth-child(even){border-inline-start:1px solid var(--line)}
  .hero{background-position:72% center}
}
@media (max-width:560px){
  .hero{min-height:auto;padding:44px 16px 52px}
  .buttons{gap:10px}
  .download,.ghost{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.fact b .unit{font-size:.62em;margin-inline-start:2px;color:var(--muted)}
