/* style.css */

/* =============================
   LIGHT THEME (matches app)
   Primary button: #ff4b4b
   ============================= */
:root{
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f6f7f9;
  --border: #e6e8ee;

  --text: #101828;
  --muted: #667085;

  --primary: #ff4b4b;
  --primary-2: #ff6b6b;

  --shadow: 0 18px 45px rgba(16, 24, 40, 0.10);
  --shadow-soft: 0 10px 30px rgba(16, 24, 40, 0.08);

  --radius: 18px;
  --container: 1120px;
}

*{ box-sizing: border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(920px 540px at 12% 0%, rgba(255,75,75,0.11), transparent 62%),
    radial-gradient(960px 560px at 88% 8%, rgba(255,75,75,0.06), transparent 60%),
    var(--bg);
  color: var(--text);
  line-height: 1.55;
}

body[data-lang="ar"]{
  font-family: "Noto Sans Arabic", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{ color: inherit; text-decoration: none; }
img{ max-width:100%; display:block; border-radius: 14px; }
button{ font: inherit; }

/* Skip link */
.skip{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;height:1px;
  overflow:hidden;
}
.skip:focus{
  left:16px; top:16px;
  width:auto;height:auto;
  padding:10px 12px;
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:10px;
  z-index:9999;
}

/* Layout */
.container{
  width: min(var(--container), calc(100% - 48px));
  margin-inline: auto;
}

.section{ padding: 84px 0; }
.section--alt{
  background: #fbfbfd;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.section__head{
  display:flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.h1{
  font-size: clamp(36px, 4.8vw, 58px);
  letter-spacing: -0.03em;
  line-height: 1.06;
  margin: 12px 0 0 0;
}
.h2{
  font-size: clamp(26px, 3.2vw, 36px);
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin:0;
}
.h3{ font-size: 18px; margin:0; }
.lead{
  font-size: 18px;
  color: var(--muted);
  margin: 14px 0 0 0;
  max-width: 60ch;
}
.sub{
  color: var(--muted);
  margin:0;
  max-width: 78ch;
}
.p{ margin:0; color: var(--text); }
.muted{ color: var(--muted); }
.fineprint{
  font-size: 12.5px;
  color: rgba(16,24,40,0.60);
  margin-top: 14px;
}

/* Topbar */
.topbar{
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.86);
  border-bottom: 1px solid var(--border);
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 16px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.brand__mark{
  width: 36px;
  height: 36px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  background: rgba(255,75,75,0.10);
  border: 1px solid rgba(255,75,75,0.18);
  color: var(--primary);
}
.brand__text{ font-size: 16px; }

.nav{
  display:flex;
  gap: 18px;
  align-items:center;
}
.nav__link{
  color: rgba(16,24,40,0.78);
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 10px;
}
.nav__link:hover{
  background: var(--surface-2);
  color: rgba(16,24,40,0.95);
}

.actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* Language toggle */
.lang{
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 999px;
  padding: 6px;
  cursor: pointer;
}
.lang:hover{ border-color: #d7dae3; }
.lang__pill{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 6px 10px;
}
.lang__label{
  font-weight: 900;
  letter-spacing: 0.03em;
  font-size: 12px;
}
.lang__icon{ opacity: 0.70; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 800;
  cursor: pointer;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.btn--lg{ padding: 12px 16px; border-radius: 14px; }
.btn--block{ width: 100%; }

.btn--primary{
  background: var(--primary);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(255,75,75,0.18);
}
.btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(255,75,75,0.20);
}

.btn--ghost{
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}
.btn--ghost:hover{
  background: var(--surface-2);
  border-color: #d7dae3;
}

/* Burger */
.burger{
  display:none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #ffffff;
  cursor:pointer;
  padding: 10px;
}
.burger span{
  display:block;
  height:2px;
  background: rgba(16,24,40,0.84);
  border-radius: 2px;
  margin: 4px 0;
}

/* Mobile menu */
.mobile{
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
}
.mobile__inner{
  padding: 14px 0 18px 0;
  display:grid;
  gap: 10px;
}
.mobile__link{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #ffffff;
}
.mobile__cta{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 6px;
}

/* Hero */
.hero{ padding: 58px 0 28px 0; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: start;
}

/* Badge */
.badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,75,75,0.08);
  border: 1px solid rgba(255,75,75,0.16);
  color: rgba(16,24,40,0.92);
  font-weight: 800;
  font-size: 13px;
}
.badge__dot{
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 6px rgba(255,75,75,0.14);
}

.hero__cta{
  display:flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}

/* Quick list under hero */
.hero__quick{
  margin-top: 18px;
  display:grid;
  gap: 10px;
}
.quick{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
}
.quick__icon{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,75,75,0.10);
  border: 1px solid rgba(255,75,75,0.18);
}
.quick__body{ display:grid; gap: 4px; }
.quick__title{ font-weight: 900; }
.quick__desc{ color: rgba(16,24,40,0.62); font-size: 13.5px; }

/* Trust row */
.trust{
  margin-top: 14px;
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.trust__row{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
.trust__item{
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 180px;
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
}
.trust__kpi{
  display:block;
  font-weight: 900;
  color: rgba(16,24,40,0.95);
}
.trust__label{
  display:block;
  font-size: 12.5px;
  color: rgba(16,24,40,0.60);
  margin-top: 4px;
}
.trust__logos{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.chip{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #ffffff;
  color: rgba(16,24,40,0.74);
}

/* Mock */
.hero__visual{ display:flex; flex-direction: column; gap: 12px; }
.mock{
  border-radius: 22px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.mock__top{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  background: #ffffff;
}
.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(16,24,40,0.18);
}
.mock__title{
  margin-left: 10px;
  color: rgba(16,24,40,0.62);
  font-weight: 800;
  font-size: 12.5px;
}
.rtl .mock__title{ margin-left: 0; margin-right: 10px; }

.pill{
  margin-left: auto;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,75,75,0.10);
  border: 1px solid rgba(255,75,75,0.18);
  color: rgba(16,24,40,0.88);
}
.rtl .pill{ margin-left: 0; margin-right: auto; }

.mock__body{ padding: 14px; display:grid; gap: 12px; }
.mock__img{
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.mock__fallback{ display:grid; gap: 12px; }
.mock__card{
  border-radius: 18px;
  padding: 14px;
  border: 1px solid var(--border);
  background: #ffffff;
}
.mock__cardTitle{ font-weight: 900; margin-bottom: 10px; }
.meter{
  height: 12px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  overflow:hidden;
}
.meter__bar{
  height: 100%;
  width: var(--w);
  background: linear-gradient(90deg, var(--primary), var(--primary-2));
}
.mock__meta{
  margin-top: 10px;
  display:flex;
  justify-content: space-between;
  color: rgba(16,24,40,0.70);
  font-size: 13px;
}
.mock__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.stat{
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
}
.stat__label{ color: rgba(16,24,40,0.62); font-size: 12.5px; }
.stat__value{ font-size: 18px; font-weight: 900; margin-top: 6px; }
.stat__hint{ margin-top: 4px; font-size: 12px; color: rgba(16,24,40,0.58); }
.mock__foot{ font-size: 12.5px; color: rgba(16,24,40,0.60); }

.photoStrip{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.photoStrip img{
  border: 1px solid var(--border);
  border-radius: 16px;
}

/* Callout below mock */
.callout{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,75,75,0.22);
  background: rgba(255,75,75,0.06);
}
.callout__icon{
  width: 38px; height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,75,75,0.14);
  border: 1px solid rgba(255,75,75,0.22);
}
.callout__text{ display:flex; flex-direction: column; gap: 4px; }
.callout__text strong{ font-weight: 900; }
.callout__text span{ color: rgba(16,24,40,0.66); font-size: 13.5px; }

/* Credibility */
.cred{ padding: 24px 0 10px 0; }
.cred__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.cred__card{
  display:flex;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
}
.icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,75,75,0.10);
  border: 1px solid rgba(255,75,75,0.18);
  color: var(--primary);
}

/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.card{
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(16,24,40,0.10);
}
.card__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  margin-bottom: 10px;
}

/* Steps */
.steps{
  list-style: none;
  padding: 0;
  margin: 0;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.step{
  display:flex;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
}
.step__num{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,75,75,0.10);
  border: 1px solid rgba(255,75,75,0.18);
  color: var(--primary);
  font-weight: 900;
}
.step__body{ display:flex; flex-direction: column; gap: 6px; }

/* Pricing (2 columns) */
.pricing{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: stretch;
}
.priceCard{
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.priceCard--featured{
  border-color: rgba(255,75,75,0.28);
  box-shadow: 0 22px 60px rgba(255,75,75,0.10);
}
.priceCard__tag{
  align-self: flex-start;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,75,75,0.10);
  border: 1px solid rgba(255,75,75,0.18);
  color: rgba(16,24,40,0.90);
}
.priceCard__price{ display:flex; align-items: baseline; gap: 8px; }
.priceCard__amount{ font-size: 36px; font-weight: 900; letter-spacing: -0.02em; }
.priceCard__term{ color: rgba(16,24,40,0.62); font-weight: 800; }
.list{ margin: 0; padding-left: 18px; color: rgba(16,24,40,0.82); }
.rtl .list{ padding-left: 0; padding-right: 18px; }
.list li{ margin: 6px 0; }

/* FAQ */
.faq{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.faq__item{
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
  padding: 14px 16px;
}
.faq__q{
  cursor: pointer;
  font-weight: 900;
  color: rgba(16,24,40,0.92);
}
.faq__a{
  margin-top: 10px;
  color: rgba(16,24,40,0.70);
  font-size: 14.5px;
}

/* CTA */
.cta{ padding-top: 0; }
.cta__box{
  border-radius: 24px;
  border: 1px solid var(--border);
  background:
    radial-gradient(820px 400px at 15% 20%, rgba(255,75,75,0.10), transparent 55%),
    radial-gradient(720px 360px at 85% 10%, rgba(255,75,75,0.06), transparent 55%),
    #ffffff;
  box-shadow: var(--shadow);
  padding: 22px;
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  align-items: start;
}
.cta__buttons{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.mini{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mini__item{
  display:flex;
  gap: 8px;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #ffffff;
  color: rgba(16,24,40,0.74);
  font-size: 12.5px;
  font-weight: 700;
}
.mini__dot{
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 6px rgba(255,75,75,0.12);
}

.form{
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #ffffff;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(16,24,40,0.06);
}
.form__row{ display:grid; gap: 8px; margin-bottom: 10px; }
.label{ font-size: 12.5px; color: rgba(16,24,40,0.70); }
.input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--surface-2);
  color: var(--text);
  outline: none;
}
.input:focus{
  border-color: rgba(255,75,75,0.55);
  box-shadow: 0 0 0 4px rgba(255,75,75,0.12);
  background: #ffffff;
}

/* Footer */
.footer{
  padding: 56px 0 26px 0;
  border-top: 1px solid var(--border);
  background: #ffffff;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items: start;
}
.brand--footer .brand__mark{ width: 32px; height: 32px; }
.footer__links{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
.footer__title{
  font-weight: 900;
  color: rgba(16,24,40,0.86);
  margin-bottom: 10px;
}
.footer__link{
  display:block;
  color: rgba(16,24,40,0.70);
  padding: 6px 0;
}
.footer__link:hover{ color: rgba(16,24,40,0.92); }
.footer__bottom{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

/* RTL polish */
.rtl .topbar__inner{ direction: rtl; }
.rtl .actions{ direction: rtl; }
.rtl .hero__cta{ direction: rtl; }
.rtl .trust__row{ direction: rtl; }
.rtl .mock__meta{ direction: rtl; }

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .cred__grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr 1fr; }
  .steps{ grid-template-columns: 1fr; }
  .pricing{ grid-template-columns: 1fr; }
  .faq{ grid-template-columns: 1fr; }
  .cta__box{ grid-template-columns: 1fr; }
  .photoStrip{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px){
  .nav{ display:none; }
  .burger{ display:inline-block; }
}

@media (max-width: 520px){
  .container{ width: min(var(--container), calc(100% - 28px)); }
  .photoStrip{ grid-template-columns: 1fr; }
  .mobile__cta{ grid-template-columns: 1fr; }
}
