:root {
  --ink: #0F2A24;
  --ink-deep: #081A17;
  --gold: #C9A45C;
  --gold-text: #7A5D1F;
  --cream: #F6F1E7;
  --paper: #FBF8F2;
  --mute: #5C6F68;
  --line: rgba(15, 42, 36, .14);
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --arabic: "Amiri", "Geeza Pro", "Noto Naskh Arabic", serif;
}
* { box-sizing: border-box; }
html { background: var(--cream); }
body { margin: 0; background: var(--cream); color: var(--ink); font: 17px/1.65 var(--sans); }
[dir="rtl"] body, body[dir="rtl"] { font-family: var(--arabic); font-size: 19px; line-height: 1.9; }
a { color: var(--gold-text); }
a:focus-visible, .store:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
img { max-width: 100%; height: auto; display: block; }

.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; max-width: 1080px; margin: 0 auto; padding: 16px 20px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--cream); text-decoration: none; font: 600 1.1rem var(--serif); }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
.langs { display: flex; gap: 14px; font-size: .92rem; }
.langs a { color: var(--cream); opacity: .75; text-decoration: none; }
.langs a[aria-current="page"] { opacity: 1; border-bottom: 1px solid var(--gold); }

.hero { background: radial-gradient(120% 90% at 20% 0%, var(--ink) 0%, var(--ink-deep) 75%); color: var(--cream); }
.hero-inner { max-width: 1080px; margin: 0 auto; padding: 28px 20px 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; }
.hero h1 { font: 600 clamp(2.1rem, 5vw, 3.3rem)/1.1 var(--serif); margin: 0 0 16px; text-wrap: balance; }
[dir="rtl"] .hero h1 { font-family: var(--arabic); line-height: 1.4; }
.hero .lead { font-size: 1.15rem; color: #DCD3C0; max-width: 34em; margin: 0 0 26px; }
.hero-copy { padding-bottom: 56px; }
.store { display: inline-flex; align-items: center; gap: 10px; background: var(--cream); color: var(--ink); text-decoration: none; font-weight: 600; padding: 12px 22px; border-radius: 12px; }
.store svg { width: 22px; height: 22px; }
.note { font-size: .9rem; color: #A9B8B1; margin-top: 12px; }
.hero-shots { display: flex; gap: 14px; justify-content: center; }
.hero-shots img { width: 46%; border-radius: 18px 18px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.35); }
.hero-shots img:last-child { margin-top: 36px; }

main { max-width: 1080px; margin: 0 auto; padding: 56px 20px 32px; }
h2 { font: 600 1.7rem/1.25 var(--serif); margin: 0 0 18px; }
[dir="rtl"] h2 { font-family: var(--arabic); }
h3 { font-size: 1.05rem; margin: 0 0 6px; }
section + section { margin-top: 64px; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px 32px; padding: 0; margin: 0; list-style: none; }
.features li { border-top: 2px solid var(--gold); padding-top: 14px; }
.features p { margin: 0; color: var(--mute); }

.gallery { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 8px; }
.gallery img { border-radius: 14px; border: 1px solid var(--line); }

.how p, .trust p { max-width: 46em; }
.faq details { border-bottom: 1px solid var(--line); padding: 14px 0; max-width: 52em; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { margin: 10px 0 0; color: var(--mute); }

footer { max-width: 1080px; margin: 0 auto; padding: 24px 20px 48px; border-top: 1px solid var(--line); font-size: .92rem; color: var(--mute); display: flex; flex-wrap: wrap; gap: 8px 24px; }

@media (max-width: 760px) {
  .hero-inner { grid-template-columns: 1fr; gap: 8px; }
  .hero-copy { padding-bottom: 24px; }
  .hero-shots img { width: 44%; }
}
