/* ================================================================
   ORUKKAQURAN — style.css
   Quran wearable · Islamic green + mosque gold · Tech clean white
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

/* ── Variables ──────────────────────────────────────────────── */
:root {
  --white:      #FFFFFF;
  --g900:       #0A1F0E;
  --g700:       #145228;
  --g600:       #1B6B3A;
  --g500:       #2E8B57;
  --g200:       #A3D4B8;
  --g100:       #D4EDE0;
  --g50:        #EBF5EE;
  --g30:        #F3FAF6;
  --gold:       #C9A84C;
  --gold-lt:    #F0D98A;
  --gold-pale:  #FDF8EC;
  --text:       #0A1F0E;
  --text2:      #2A4A32;
  --muted:      #4A6B52;
  --dim:        #7A9B80;
  --border:     rgba(27,107,58,0.12);
  --border2:    rgba(27,107,58,0.22);
  --shadow-sm:  0 2px 12px rgba(27,107,58,0.07);
  --shadow:     0 4px 28px rgba(27,107,58,0.10);
  --shadow-lg:  0 12px 56px rgba(27,107,58,0.14);
  --ff-h:       'Syne', sans-serif;
  --ff-b:       'DM Sans', sans-serif;
  --max:        1160px;
  --ease:       cubic-bezier(0.16,1,0.3,1);
  --r:          10px;
  --r-lg:       18px;
  --r-xl:       28px;
}

/* ── Reset ──────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:var(--ff-b);
  background:var(--white);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }

/* ── Layout ─────────────────────────────────────────────────── */
.container { max-width:var(--max); margin:0 auto; padding:0 2rem; }
.container--wide { max-width:1360px; margin:0 auto; padding:0 2rem; }
section { padding:7rem 0; }

/* ── Typography utilities ───────────────────────────────────── */
.eyebrow {
  font-family:var(--ff-h);
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--g600);
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:1rem;
}
.eyebrow::before {
  content:'';
  display:block;
  width:28px; height:1px;
  background:var(--gold);
  flex-shrink:0;
}
.eyebrow--center { justify-content:center; }
.eyebrow--center::before { display:none; }

h1,h2,h3,h4 { font-family:var(--ff-h); letter-spacing:-0.02em; color:var(--text); }

h1 {
  font-size:clamp(2.6rem,6vw,5rem);
  font-weight:800;
  line-height:0.97;
  letter-spacing:-0.03em;
}
h2 { font-size:clamp(1.8rem,3.8vw,3rem); font-weight:800; line-height:1.1; }
h3 { font-size:1.15rem; font-weight:700; }

.text-gold { color:var(--gold); }
.text-green { color:var(--g600); }
.text-muted { color:var(--muted); font-weight:300; }

/* ── Buttons ─────────────────────────────────────────────────── */
.btn {
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-family:var(--ff-h);
  font-weight:700;
  font-size:0.8rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:0.9rem 2rem;
  border-radius:var(--r);
  cursor:pointer;
  transition:all 0.3s var(--ease);
  border:none;
  line-height:1;
}
.btn-primary {
  background:var(--g600);
  color:var(--white);
  box-shadow:0 4px 20px rgba(27,107,58,0.3);
}
.btn-primary:hover {
  background:var(--g700);
  box-shadow:0 8px 32px rgba(27,107,58,0.4);
  transform:translateY(-1px);
}
.btn-gold {
  background:var(--gold);
  color:var(--g900);
  box-shadow:0 4px 20px rgba(201,168,76,0.3);
}
.btn-gold:hover {
  box-shadow:0 8px 32px rgba(201,168,76,0.4);
  transform:translateY(-1px);
}
.btn-ghost {
  background:transparent;
  color:var(--g600);
  border:1.5px solid var(--border2);
}
.btn-ghost:hover {
  background:var(--g50);
  border-color:var(--g600);
}
.btn-large { font-size:0.9rem; padding:1.1rem 2.6rem; }
.btn-xl { font-size:1rem; padding:1.25rem 3rem; border-radius:var(--r-lg); }

/* ── Navigation ──────────────────────────────────────────────── */
#nav {
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  padding:1.25rem 0;
  transition:all 0.4s var(--ease);
}
#nav.scrolled {
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 1px 0 var(--border), 0 4px 24px rgba(27,107,58,0.06);
  padding:0.85rem 0;
}
.nav-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.nav-logo {
  display:flex;
  align-items:center;
  gap:0.65rem;
  flex-shrink:0;
}
.nav-logo-icon {
  width:36px; height:36px;
  background:var(--g600);
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.nav-logo-icon svg { width:20px; height:20px; }
.nav-logo-text { font-family:var(--ff-h); font-weight:800; font-size:1rem; color:var(--text); }
.nav-logo-text span { color:var(--gold); }
.nav-links {
  display:flex;
  align-items:center;
  gap:2.25rem;
}
.nav-links a {
  font-family:var(--ff-h);
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--muted);
  transition:color 0.2s;
}
.nav-links a:hover { color:var(--g600); }
.nav-right { display:flex; align-items:center; gap:0.75rem; flex-shrink:0; }
.nav-hamburger {
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  background:none;
  border:none;
  padding:4px;
}
.nav-hamburger span { width:22px; height:1.5px; background:var(--text); display:block; }

/* ── Hero ────────────────────────────────────────────────────── */
#hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
  min-height:100vh;
  padding-top:8rem;
  padding-bottom:5rem;
  position:relative;
  overflow:hidden;
}
/* Subtle Islamic star pattern background */
#hero::before {
  content:'';
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpolygon points='40,4 43,30 69,23 52,43 69,63 43,56 40,80 37,56 11,63 28,43 11,23 37,30' fill='%231B6B3A' fill-opacity='0.04'/%3E%3C/svg%3E");
  background-repeat:repeat;
  pointer-events:none;
}
.hero-text { position:relative; z-index:1; }
.hero-bismillah {
  font-size:1.4rem;
  color:var(--gold);
  direction:rtl;
  margin-bottom:1.5rem;
  opacity:0.75;
  letter-spacing:0.05em;
}
.hero-title { margin-bottom:1.5rem; }
.hero-title .line-accent { color:var(--g600); display:block; }
.hero-lead {
  font-size:1.05rem;
  color:var(--muted);
  font-weight:300;
  line-height:1.8;
  max-width:480px;
  margin-bottom:2.25rem;
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:2.5rem;
}
.hero-trust {
  display:flex;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
  padding-top:1.5rem;
  border-top:1px solid var(--border);
}
.trust-item {
  display:flex;
  align-items:center;
  gap:0.5rem;
  font-family:var(--ff-h);
  font-size:0.68rem;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--muted);
}
.trust-item::before {
  content:'✓';
  color:var(--g600);
  font-weight:700;
  font-size:0.8rem;
}
/* Hero right — bracelet */
.hero-visual {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-arabic-bg {
  position:absolute;
  font-size:6rem;
  color:var(--g600);
  opacity:0.04;
  direction:rtl;
  line-height:1;
  text-align:center;
  user-select:none;
  pointer-events:none;
  font-weight:700;
  white-space:nowrap;
}
.bracelet-wrap {
  position:relative;
  width:100%;
  max-width:540px;
}
.bracelet-wrap svg { width:100%; height:auto; }

/* Equalizer bar animation */
.eq-bar {
  transform-box:fill-box;
  transform-origin:bottom;
  animation:eqPulse 1.4s ease-in-out infinite;
}
.eq-bar:nth-child(2) { animation-delay:0.18s; }
.eq-bar:nth-child(3) { animation-delay:0.36s; }
.eq-bar:nth-child(4) { animation-delay:0.12s; animation-duration:1.6s; }
.eq-bar:nth-child(5) { animation-delay:0.28s; animation-duration:1.2s; }
.eq-bar:nth-child(6) { animation-delay:0.44s; }
@keyframes eqPulse {
  0%,100% { transform:scaleY(1); }
  50% { transform:scaleY(0.35); }
}
@media (prefers-reduced-motion:reduce) { .eq-bar { animation:none; } }

/* ── Announcement strip ──────────────────────────────────────── */
.strip {
  background:var(--g600);
  padding:0.8rem 0;
  overflow:hidden;
}
.strip-track {
  display:flex;
  gap:0;
  width:max-content;
  animation:stripRun 28s linear infinite;
}
.strip-item {
  font-family:var(--ff-h);
  font-size:0.68rem;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  white-space:nowrap;
  padding:0 2rem;
  color:rgba(255,255,255,0.75);
}
.strip-item.gold { color:var(--gold-lt); }
.strip-item.dot { color:rgba(255,255,255,0.3); }
@keyframes stripRun { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── How it works ────────────────────────────────────────────── */
#how { background:var(--g30); }
.how-header { text-align:center; max-width:620px; margin:0 auto 4.5rem; }
.how-header p { font-size:1rem; color:var(--muted); font-weight:300; line-height:1.75; margin-top:1rem; }
.steps-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:0;
  position:relative;
}
.steps-grid::before {
  content:'';
  position:absolute;
  top:3.25rem; left:calc(16.67% + 2rem); right:calc(16.67% + 2rem);
  height:1px;
  background:linear-gradient(to right, var(--border), var(--g200), var(--border));
}
.step-card { padding:0 2.5rem; text-align:center; position:relative; }
.step-number {
  width:64px; height:64px;
  border-radius:50%;
  border:1px solid var(--border2);
  background:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 2rem;
  font-family:var(--ff-h);
  font-size:1.25rem;
  font-weight:800;
  color:var(--g600);
  position:relative;
  z-index:1;
  box-shadow:var(--shadow-sm);
}
.step-icon-inner {
  font-size:1.5rem;
}
.step-card h3 { margin-bottom:0.75rem; }
.step-card p { font-size:0.9rem; color:var(--muted); font-weight:300; line-height:1.75; }

/* ── Features grid ───────────────────────────────────────────── */
#features { background:var(--white); }
.features-header { text-align:center; max-width:600px; margin:0 auto 4rem; }
.features-header p { font-size:1rem; color:var(--muted); font-weight:300; margin-top:1rem; }
.features-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5px;
  border:1px solid var(--border);
  background:var(--border);
}
.feature-card {
  background:var(--white);
  padding:2.25rem 2rem;
  transition:background 0.3s;
}
.feature-card:hover { background:var(--g30); }
.feature-icon {
  width:48px; height:48px;
  background:var(--g50);
  border:1px solid var(--border);
  border-radius:var(--r);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.25rem;
  font-size:1.4rem;
  transition:background 0.3s, border-color 0.3s;
}
.feature-card:hover .feature-icon {
  background:var(--white);
  border-color:var(--g200);
}
.feature-card h3 { font-size:0.9rem; margin-bottom:0.5rem; }
.feature-card p { font-size:0.82rem; color:var(--muted); font-weight:300; line-height:1.65; }

/* ── Quran verse divider ─────────────────────────────────────── */
.verse-band {
  background:var(--g900);
  padding:3rem 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.verse-band::before {
  content:'';
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpolygon points='40,4 43,30 69,23 52,43 69,63 43,56 40,80 37,56 11,63 28,43 11,23 37,30' fill='%231B6B3A' fill-opacity='0.15'/%3E%3C/svg%3E");
  pointer-events:none;
}
.verse-arabic {
  font-size:clamp(1.1rem,2.5vw,1.7rem);
  color:var(--gold);
  direction:rtl;
  margin-bottom:0.75rem;
  letter-spacing:0.05em;
  position:relative;
}
.verse-translation {
  font-size:0.82rem;
  color:rgba(255,255,255,0.45);
  font-style:italic;
  font-family:var(--ff-b);
  font-weight:300;
  position:relative;
}
.verse-ref {
  font-family:var(--ff-h);
  font-size:0.65rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.25);
  margin-top:0.5rem;
  position:relative;
}

/* ── Use cases ───────────────────────────────────────────────── */
#usecases { background:var(--g50); }
.uc-header { margin-bottom:4rem; }
.uc-header p { font-size:1rem; color:var(--muted); font-weight:300; max-width:480px; margin-top:1rem; }
.uc-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
}
.uc-card {
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:2rem 1.75rem;
  transition:all 0.3s var(--ease);
  box-shadow:var(--shadow-sm);
}
.uc-card:hover {
  box-shadow:var(--shadow);
  transform:translateY(-3px);
  border-color:var(--g200);
}
.uc-icon {
  font-size:2rem;
  margin-bottom:1rem;
  display:block;
}
.uc-card h3 { font-size:1rem; margin-bottom:0.5rem; }
.uc-card p { font-size:0.84rem; color:var(--muted); font-weight:300; line-height:1.7; }

/* ── Tech specs ──────────────────────────────────────────────── */
#specs { background:var(--white); }
.specs-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:start;
}
.specs-text h2 { margin-bottom:1rem; }
.specs-text p { font-size:1rem; color:var(--muted); font-weight:300; line-height:1.8; margin-bottom:2rem; }
.specs-table { width:100%; border-collapse:collapse; }
.specs-table tr { border-bottom:1px solid var(--border); }
.specs-table td { padding:0.9rem 0; vertical-align:top; }
.specs-table td:first-child {
  font-family:var(--ff-h);
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--muted);
  width:40%;
}
.specs-table td:last-child {
  font-size:0.9rem;
  color:var(--text2);
  font-weight:400;
}
.spec-badge {
  display:inline-block;
  background:var(--g50);
  border:1px solid var(--border);
  border-radius:4px;
  padding:0.18rem 0.6rem;
  font-family:var(--ff-h);
  font-size:0.65rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--g600);
  margin-left:0.5rem;
}
/* Specs illustration box */
.specs-visual {
  background:var(--g900);
  border-radius:var(--r-xl);
  padding:3rem 2.5rem;
  position:relative;
  overflow:hidden;
}
.specs-visual::before {
  content:'';
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpolygon points='40,4 43,30 69,23 52,43 69,63 43,56 40,80 37,56 11,63 28,43 11,23 37,30' fill='%231B6B3A' fill-opacity='0.2'/%3E%3C/svg%3E");
  pointer-events:none;
}
.specs-visual-content { position:relative; }
.sv-arabic {
  font-size:2.5rem;
  color:var(--gold);
  direction:rtl;
  text-align:center;
  margin-bottom:1.5rem;
  opacity:0.8;
}
.sv-stat-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.sv-stat {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r);
  padding:1.25rem;
  text-align:center;
}
.sv-number {
  font-family:var(--ff-h);
  font-size:2rem;
  font-weight:800;
  color:var(--gold);
  line-height:1;
  margin-bottom:0.25rem;
}
.sv-label {
  font-family:var(--ff-h);
  font-size:0.62rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.4);
}

/* ── App section ─────────────────────────────────────────────── */
#app { background:var(--g30); }
.app-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
}
.app-text h2 { margin-bottom:1rem; }
.app-text p { font-size:1rem; color:var(--muted); font-weight:300; line-height:1.8; margin-bottom:2rem; }
.app-badges {
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:2rem;
}
.app-badge {
  display:flex;
  align-items:center;
  gap:0.75rem;
  background:var(--text);
  color:var(--white);
  border-radius:var(--r);
  padding:0.65rem 1.25rem;
  transition:background 0.2s;
}
.app-badge:hover { background:var(--g700); }
.app-badge-icon { font-size:1.4rem; }
.app-badge-text {}
.app-badge-sub { font-size:0.62rem; color:rgba(255,255,255,0.6); display:block; }
.app-badge-name { font-family:var(--ff-h); font-size:0.82rem; font-weight:700; }
/* App phone mockup */
.app-phone-wrap {
  display:flex;
  justify-content:center;
}
.app-phone {
  width:220px;
  background:var(--g900);
  border-radius:32px;
  border:2px solid rgba(27,107,58,0.3);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(27,107,58,0.2);
}
.ap-notch { height:24px; background:var(--g900); display:flex; align-items:center; justify-content:center; }
.ap-notch-bar { width:60px; height:4px; background:#1A2E1E; border-radius:2px; }
.ap-screen { background:#071209; padding:16px; min-height:380px; display:flex; flex-direction:column; }
.ap-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.ap-logo-name { font-family:var(--ff-h); font-size:14px; font-weight:700; color:#E8F0EB; }
.ap-logo-name span { color:var(--gold); }
.ap-notif { width:28px; height:28px; background:#0D1E10; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; }
.ap-now-playing { background:#0D1E10; border-radius:12px; padding:12px; margin-bottom:10px; border:1px solid rgba(201,168,76,0.15); }
.ap-np-label { font-size:9px; color:#4E6554; text-transform:uppercase; letter-spacing:0.1em; font-family:var(--ff-h); margin-bottom:4px; }
.ap-np-arabic { font-size:14px; color:var(--gold); direction:rtl; margin-bottom:2px; }
.ap-np-title { font-size:11px; color:#E8F0EB; font-weight:500; }
.ap-progress { background:#1A2E1E; border-radius:4px; height:3px; margin:8px 0 4px; }
.ap-progress-fill { background:var(--gold); width:32%; height:3px; border-radius:4px; }
.ap-controls { display:flex; justify-content:space-around; align-items:center; margin-top:8px; }
.ap-btn { width:30px; height:30px; background:#1A2E1E; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; color:#E8F0EB; }
.ap-btn.primary { background:#1B6B3A; font-size:13px; }
.ap-surah-list { margin-top:10px; }
.ap-sl-label { font-size:9px; color:#4E6554; text-transform:uppercase; letter-spacing:0.1em; font-family:var(--ff-h); margin-bottom:8px; }
.ap-surah-item { display:flex; align-items:center; justify-content:space-between; padding:7px 0; border-bottom:1px solid #0D1E10; }
.ap-si-num { color:var(--gold); font-size:10px; font-weight:600; font-family:var(--ff-h); min-width:20px; }
.ap-si-name { color:#E8F0EB; font-size:10px; font-weight:500; }
.ap-si-ayahs { color:#4E6554; font-size:9px; }

/* ── FAQ ─────────────────────────────────────────────────────── */
#faq { background:var(--white); }
.faq-header { max-width:600px; margin-bottom:3.5rem; }
.faq-header p { font-size:1rem; color:var(--muted); font-weight:300; margin-top:1rem; }
.faq-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 3rem;
}
.faq-item {
  border-bottom:1px solid var(--border);
}
.faq-question {
  width:100%;
  background:none;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.1rem 0;
  text-align:left;
  gap:1rem;
}
.faq-question-text {
  font-family:var(--ff-h);
  font-size:0.9rem;
  font-weight:700;
  color:var(--text);
  line-height:1.4;
  flex:1;
}
.faq-icon {
  width:22px; height:22px;
  border-radius:50%;
  border:1px solid var(--border2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.9rem;
  color:var(--g600);
  flex-shrink:0;
  transition:all 0.3s var(--ease);
  font-family:var(--ff-h);
  font-weight:700;
}
.faq-item.open .faq-icon { background:var(--g600); color:var(--white); border-color:var(--g600); transform:rotate(45deg); }
.faq-answer {
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s var(--ease), padding 0.3s;
}
.faq-item.open .faq-answer { max-height:300px; }
.faq-answer-inner {
  padding:0 0 1.25rem;
  font-size:0.88rem;
  color:var(--muted);
  font-weight:300;
  line-height:1.8;
}

/* ── Order CTA ────────────────────────────────────────────────── */
#order {
  background:var(--g900);
  position:relative;
  overflow:hidden;
  text-align:center;
  padding:8rem 0;
}
#order::before {
  content:'';
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpolygon points='40,4 43,30 69,23 52,43 69,63 43,56 40,80 37,56 11,63 28,43 11,23 37,30' fill='%231B6B3A' fill-opacity='0.25'/%3E%3C/svg%3E");
  pointer-events:none;
}
.order-content { position:relative; }
.order-arabic {
  font-size:clamp(1.4rem,3vw,2.2rem);
  color:var(--gold);
  direction:rtl;
  margin-bottom:0.5rem;
  opacity:0.85;
  letter-spacing:0.05em;
}
.order-ref {
  font-family:var(--ff-h);
  font-size:0.65rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.25);
  margin-bottom:3rem;
}
.order-content h2 {
  color:var(--white);
  font-size:clamp(1.9rem,4.5vw,3.5rem);
  margin-bottom:1rem;
}
.order-content p {
  font-size:1.05rem;
  color:rgba(255,255,255,0.55);
  font-weight:300;
  max-width:500px;
  margin:0 auto 2.5rem;
  line-height:1.8;
}
.order-note {
  font-family:var(--ff-h);
  font-size:0.68rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.25);
  margin-top:1.25rem;
}

/* ── Footer ──────────────────────────────────────────────────── */
#footer {
  background:var(--g900);
  border-top:1px solid rgba(255,255,255,0.06);
  padding:4rem 0 2rem;
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;
  margin-bottom:3.5rem;
}
.footer-brand {}
.footer-brand-logo {
  display:flex;
  align-items:center;
  gap:0.6rem;
  margin-bottom:1rem;
}
.footer-brand-logo-icon {
  width:32px; height:32px;
  background:var(--g600);
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem;
}
.footer-brand-name {
  font-family:var(--ff-h);
  font-weight:800;
  font-size:0.95rem;
  color:var(--white);
}
.footer-brand-name span { color:var(--gold); }
.footer-tagline { font-size:0.82rem; color:rgba(255,255,255,0.35); line-height:1.7; max-width:220px; }
.footer-col-title {
  font-family:var(--ff-h);
  font-size:0.65rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.4);
  margin-bottom:1.25rem;
}
.footer-links { display:flex; flex-direction:column; gap:0.75rem; }
.footer-links a { font-size:0.84rem; color:rgba(255,255,255,0.45); transition:color 0.2s; }
.footer-links a:hover { color:var(--gold); }
.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,0.06);
  flex-wrap:wrap;
  gap:1rem;
}
.footer-copy { font-size:0.72rem; color:rgba(255,255,255,0.22); font-family:var(--ff-h); letter-spacing:0.05em; }
.footer-legal { display:flex; gap:1.5rem; }
.footer-legal a { font-size:0.72rem; color:rgba(255,255,255,0.22); transition:color 0.2s; font-family:var(--ff-h); }
.footer-legal a:hover { color:var(--gold); }
.footer-arabic { font-size:1.1rem; color:var(--gold); opacity:0.4; }

/* ── Scroll reveal ────────────────────────────────────────────── */
.reveal {
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.85s var(--ease), transform 0.85s var(--ease);
}
.reveal.revealed { opacity:1; transform:translateY(0); }
.reveal-d1 { transition-delay:0.1s; }
.reveal-d2 { transition-delay:0.2s; }
.reveal-d3 { transition-delay:0.3s; }
.reveal-d4 { transition-delay:0.4s; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width:1024px) {
  #hero { grid-template-columns:1fr; gap:3rem; min-height:auto; padding-top:7rem; }
  .hero-visual { order:-1; }
  .hero-arabic-bg { font-size:4rem; }
  .bracelet-wrap { max-width:420px; margin:0 auto; }
  .steps-grid { grid-template-columns:1fr; gap:3rem; }
  .steps-grid::before { display:none; }
  .features-grid { grid-template-columns:1fr 1fr; }
  .uc-grid { grid-template-columns:1fr 1fr; }
  .specs-grid { grid-template-columns:1fr; gap:3rem; }
  .specs-visual { padding:2rem; }
  .app-grid { grid-template-columns:1fr; gap:3rem; }
  .app-phone-wrap { order:-1; }
  .faq-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2.5rem; }
}
@media (max-width:768px) {
  section { padding:5rem 0; }
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .features-grid { grid-template-columns:1fr 1fr; gap:0; }
  .uc-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:2rem; }
  .footer-bottom { flex-direction:column; text-align:center; }
}
@media (max-width:480px) {
  .container { padding:0 1.25rem; }
  .features-grid { grid-template-columns:1fr; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .app-badges { flex-direction:column; }
  h1 { font-size:2.4rem; }
}
