:root{
  --bg: #0c0b10;
  --bg-raised: #141319;
  --bg-card: #18161d;
  --line: #28252f;
  --purple: #b6a5f5;
  --purple-soft: rgba(182,165,245,0.12);
  --purple-dim: #8b7ac9;
  --text: #f1eef7;
  --text-dim: #a7a2b5;
  --text-faint: #6f6b7d;
  --amber: #e8b96a;
  --serif: "Fraunces", "Noto Serif Arabic", serif;
  --sans: "Inter", "IBM Plex Sans Arabic", sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.6;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 900px 500px at 85% -5%, rgba(182,165,245,0.14), transparent 60%),
    radial-gradient(ellipse 700px 500px at -5% 30%, rgba(182,165,245,0.07), transparent 60%);
  pointer-events:none;
  z-index:0;
}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}

/* ===== NAV ===== */
nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(12,11,16,0.82);
  border-bottom:1px solid var(--line);
}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;letter-spacing:-0.01em;}
.brand img{width:30px;height:30px;border-radius:8px;}
.nav-links{display:flex;gap:32px;font-size:0.92rem;color:var(--text-dim);}
.nav-links a{color:inherit;text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:var(--text);}
.nav-cta{
  background:var(--purple);color:#17141f;font-weight:700;
  padding:9px 20px;border-radius:100px;text-decoration:none;font-size:0.9rem;
  transition:transform .15s, box-shadow .15s;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(182,165,245,0.3);}
@media (max-width:760px){.nav-links{display:none;}}

/* ===== HERO ===== */
.hero{padding:88px 0 60px;}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;}}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--purple-dim);font-size:0.85rem;font-weight:600;
  margin-bottom:22px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 0 8px var(--purple);}

h1{
  font-family:var(--serif);
  font-size:clamp(2.4rem, 5vw, 3.6rem);
  line-height:1.12;
  font-weight:600;
  letter-spacing:-0.01em;
  margin-bottom:22px;
}
h1 em{font-style:italic;color:var(--purple);}

.hero-sub{
  color:var(--text-dim);
  font-size:1.12rem;
  max-width:52ch;
  margin-bottom:34px;
}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px;}
.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--purple);color:#17141f;
  padding:15px 28px;border-radius:14px;
  font-weight:700;font-size:1rem;text-decoration:none;
  transition:transform .15s, box-shadow .15s;
  border:none;cursor:pointer;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(182,165,245,0.35);}
.btn-primary svg{width:18px;height:18px;}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--text-dim);text-decoration:none;font-size:0.92rem;
  border:1px solid var(--line);padding:14px 22px;border-radius:14px;
  transition:border-color .15s, color .15s;
}
.btn-ghost:hover{border-color:var(--purple-dim);color:var(--text);}

.hero-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:0.82rem;color:var(--text-faint);}
.hero-meta span{display:flex;align-items:center;gap:6px;}
.hero-meta svg{width:14px;height:14px;stroke:var(--purple-dim);flex-shrink:0;}

.hero-phone{
  position:relative;display:flex;justify-content:center;
}
.phone-frame{
  width:100%;max-width:300px;
  border-radius:32px;overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 30px 80px -20px rgba(0,0,0,0.6), 0 0 0 1px rgba(182,165,245,0.06);
  transform:rotate(1.5deg);
}
.phone-frame img{width:100%;display:block;}

/* ===== SECTION HEADERS ===== */
.section{padding:76px 0;}
.section-head{max-width:640px;margin-bottom:48px;}
.section-tag{color:var(--purple-dim);font-size:0.85rem;font-weight:600;margin-bottom:12px;}
h2{
  font-family:var(--serif);
  font-size:clamp(1.7rem, 3.2vw, 2.3rem);
  font-weight:600;letter-spacing:-0.01em;
  margin-bottom:14px;
}
.section-desc{color:var(--text-dim);font-size:1.02rem;max-width:56ch;}

hr.rule{border:none;border-top:1px solid var(--line);margin:0;}

/* ===== FEATURE GRID ===== */
.feature-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;
}
@media (max-width:860px){.feature-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.feature-grid{grid-template-columns:1fr;}}
.feature{
  background:var(--bg-card);padding:30px 26px;
}
.feature h3{font-size:1.02rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px;}
.feature h3 svg{width:19px;height:19px;stroke:var(--purple);flex-shrink:0;}
.feature p{color:var(--text-dim);font-size:0.9rem;}

/* ===== EQ SPOTLIGHT ===== */
.eq-section{
  background:var(--bg-raised);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.eq-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
@media (max-width:860px){.eq-grid{grid-template-columns:1fr;}.eq-grid .eq-shots{order:-1;}}

.eq-list{display:flex;flex-direction:column;gap:22px;margin-top:30px;}
.eq-item{display:flex;gap:16px;}
.eq-item .num{
  font-family:var(--serif);color:var(--purple-dim);font-size:1rem;
  width:28px;flex-shrink:0;padding-top:1px;
}
.eq-item h4{font-size:0.98rem;font-weight:700;margin-bottom:4px;}
.eq-item p{color:var(--text-dim);font-size:0.88rem;}

.eq-shots{display:flex;gap:16px;justify-content:center;}
.eq-shots .phone-frame{max-width:220px;transform:none;}
.eq-shots .phone-frame:nth-child(2){transform:translateY(28px);}

.note-box{
  margin-top:28px;
  border-right:3px solid var(--amber);
  background:rgba(232,185,106,0.06);
  padding:16px 18px;border-radius:0 12px 12px 0;
  font-size:0.87rem;color:var(--text-dim);
}
.note-box strong{color:var(--amber);font-weight:600;}

/* ===== SCREENSHOTS STRIP ===== */
.shots-strip{
  display:flex;gap:18px;overflow-x:auto;
  padding:6px 0 20px;
  scrollbar-width:thin;scrollbar-color:var(--line) transparent;
}
.shots-strip::-webkit-scrollbar{height:6px;}
.shots-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;}
.shots-strip img{
  height:420px;border-radius:20px;flex-shrink:0;
  border:1px solid var(--line);
}

/* ===== HONEST TABLE (pros/cons) ===== */
.honest-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
@media (max-width:760px){.honest-grid{grid-template-columns:1fr;}}
.honest-col{background:var(--bg-card);padding:32px 28px;}
.honest-col h3{font-size:1.05rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.honest-col h3 svg{width:20px;height:20px;flex-shrink:0;}
.honest-col.good h3{color:var(--purple);}
.honest-col.limit h3{color:var(--amber);}
.honest-col ul{list-style:none;display:flex;flex-direction:column;gap:14px;}
.honest-col li{display:flex;gap:12px;font-size:0.92rem;color:var(--text-dim);}
.honest-col li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;}
.honest-col.good li svg{stroke:var(--purple);}
.honest-col.limit li svg{stroke:var(--amber);}
.honest-col li b{color:var(--text);font-weight:600;}

/* ===== DOWNLOAD SECTION ===== */
.dl-section{
  background:linear-gradient(180deg, var(--bg-raised), var(--bg));
}
.dl-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:24px;
  padding:44px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
}
@media (max-width:700px){.dl-card{grid-template-columns:1fr;text-align:center;}}
.dl-info h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin-bottom:10px;}
.dl-specs{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:0.84rem;color:var(--text-faint);}
@media (max-width:700px){.dl-specs{justify-content:center;}}
.dl-specs span{display:flex;align-items:center;gap:6px;}

.steps{
  margin-top:76px;
}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px;}
@media (max-width:760px){.steps-grid{grid-template-columns:1fr;}}
.step{position:relative;padding-right:0;}
.step .step-num{
  font-family:var(--serif);font-size:2.2rem;color:var(--purple-dim);
  opacity:0.5;display:block;margin-bottom:10px;
}
.step h4{font-size:1rem;font-weight:700;margin-bottom:8px;}
.step p{color:var(--text-dim);font-size:0.9rem;}

.trust-note{
  margin-top:44px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;
  background:var(--bg-card);
  font-size:0.88rem;color:var(--text-dim);
  display:flex;gap:14px;align-items:flex-start;
}
.trust-note svg{width:20px;height:20px;stroke:var(--purple-dim);flex-shrink:0;margin-top:2px;}
.trust-note strong{color:var(--text);}

/* ===== FAQ ===== */
.faq-item{border-bottom:1px solid var(--line);padding:22px 0;}
.faq-item summary{
  cursor:pointer;font-weight:600;font-size:1rem;
  display:flex;justify-content:space-between;align-items:center;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";font-size:1.4rem;color:var(--purple-dim);font-weight:300;
  transition:transform .2s;flex-shrink:0;margin-right:16px;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{color:var(--text-dim);font-size:0.92rem;margin-top:14px;max-width:70ch;}

/* ===== FOOTER ===== */
footer{border-top:1px solid var(--line);padding:40px 0;}
.footer-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text-dim);}
.footer-brand img{width:22px;height:22px;border-radius:6px;}
footer p{color:var(--text-faint);font-size:0.82rem;}
.footer-links{display:flex;gap:20px;font-size:0.85rem;}
.footer-links a{color:var(--text-dim);text-decoration:none;}
.footer-links a:hover{color:var(--purple);}
