@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2?v=6010e7fd0d) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2?v=16734a5adb) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2?v=04c730b429) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2?v=221a4135d0) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2?v=8872bb5c91) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2?v=2050755bf4) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2?v=5f301a8ef9) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Orda marketing site. Tokens from brand/tokens.css. Logical properties only (RTL first). */
:root {
  --ember: #D9541E;
  --ember-tint: #F8DFD2;
  --ink: #111111;
  --cream: #F3EEE3;
  --surface: #FFFFFF;
  --surface-alt: #EAE4D7;
  --muted: #5E5A52;
  --line: #DDD5C8;
  --line-strong: #8A8378;
  --success: #1E7A4C;
  --on-brand: #FFFFFF;
  --on-ink: #F3EEE3;
  /* The always-dark band (approvals, final call to action) keeps the same colours in both themes. */
  --band: #111111;
  --band-text: #F3EEE3;
  --band-muted: #B5AEA3;
  --band-line: #2C2C2C;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 28px;
  --shadow-md: 0 8px 24px rgba(20, 22, 26, 0.10);
  --shadow-lg: 0 24px 60px rgba(20, 22, 26, 0.16);
  --font-latin: "Plus Jakarta Sans", system-ui, sans-serif;
  --font-arabic: "Plus Jakarta Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --wrap: 1200px;
  --gutter: 16px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ember-tint: #3A1D10;
    --ink: #F3EEE3;
    --cream: #111111;
    --surface: #1C1C1C;
    --surface-alt: #171717;
    --muted: #B5AEA3;
    --line: #2C2C2C;
    --line-strong: #6B655C;
    --success: #4FC48A;
    --on-ink: #111111;
    --band: #1C1C1C;
    --band-line: #333;
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.5);
    color-scheme: dark;
  }
}
@media (min-width: 640px) { :root { --gutter: 24px; } }
@media (min-width: 1024px) { :root { --gutter: 40px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-block-start: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-latin);
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
:lang(ar) body, :lang(ckb) body, body:lang(ar), body:lang(ckb) { font-family: var(--font-arabic); line-height: 1.75; }
img { max-inline-size: 100%; block-size: auto; display: block; }
h1, h2, h3 { line-height: 1.2; margin: 0; font-weight: 700; letter-spacing: -0.01em; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(ckb) h1, :lang(ckb) h2, :lang(ckb) h3 { letter-spacing: 0; line-height: 1.35; }
p { margin: 0; }
a { color: inherit; text-underline-offset: 3px; }
bdi, .num { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 3px solid var(--ember); outline-offset: 3px; border-radius: 4px; }
.band :focus-visible { outline-color: #F3EEE3; }

.wrap { max-inline-size: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.skip {
  position: absolute; inset-inline-start: 8px; inset-block-start: -60px; z-index: 100;
  background: var(--ink); color: var(--cream); padding: 10px 16px; border-radius: var(--radius-md); font-weight: 700;
}
.skip:focus { inset-block-start: 8px; }

/* Buttons: white on ember is about 4:1, so labels are bold and at least 18.67px (WCAG large text, 3:1). */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-block-size: 52px; padding: 12px 24px; border-radius: var(--radius-md);
  font-size: 1.1875rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap;
  border: 2px solid transparent; transition: background-color .15s, border-color .15s, transform .15s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--ember); color: var(--on-brand); }
.btn-primary:hover { background: #C24814; }
.btn-ghost { border-color: var(--ink); color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--cream); }
.band .btn-ghost { border-color: var(--band-text); color: var(--band-text); }
.band .btn-ghost:hover { background: var(--band-text); color: #111; }
.btn-sm { min-block-size: 44px; padding: 8px 16px; }
.btn svg { inline-size: 20px; block-size: 20px; flex: none; }
[dir="rtl"] .flip { transform: scaleX(-1); }

/* Header */
.site-header {
  position: sticky; inset-block-start: 0; z-index: 50;
  background: color-mix(in srgb, var(--cream) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-block-end: 1px solid var(--line);
}
.header-row { display: flex; align-items: center; gap: 16px; min-block-size: 68px; }
.logo { display: inline-flex; flex: none; }
.logo img { block-size: 30px; inline-size: auto; }
.main-nav { display: none; }
.main-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.main-nav a { display: block; padding: 8px 12px; border-radius: var(--radius-md); text-decoration: none; font-weight: 600; color: var(--muted); }
.main-nav a:hover { color: var(--ink); background: var(--surface-alt); }
.header-end { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.header-cta { display: none; }
.lang-switch { display: flex; gap: 2px; padding: 3px; background: var(--surface-alt); border-radius: var(--radius-md); }
.lang-switch a {
  display: block; padding: 6px 10px; min-block-size: 36px; border-radius: 8px; text-decoration: none;
  font-size: .9375rem; font-weight: 600; color: var(--muted); line-height: 24px;
}
.lang-switch a:hover { color: var(--ink); }
.lang-switch a[aria-current="page"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.lang-switch a[lang="ar"], .lang-switch a[lang="ckb"] { font-family: var(--font-arabic); }
.lang-switch a[lang="en"] { font-family: var(--font-latin); }
@media (min-width: 720px) { .header-cta { display: flex; gap: 8px; } }
@media (min-width: 1080px) { .main-nav { display: block; } }

/* Hero */
.hero { padding-block: 48px 0; text-align: center; }
.eyebrow { font-size: .9375rem; font-weight: 700; color: var(--muted); margin-block-end: 12px; }
.band .eyebrow { color: var(--band-muted); }
.hero h1 { font-size: clamp(2.125rem, 6.4vw, 4rem); max-inline-size: 18ch; margin-inline: auto; }
:lang(ar) .hero h1, :lang(ckb) .hero h1 { max-inline-size: 20ch; }
.hero .lead { font-size: clamp(1.0625rem, 2.2vw, 1.3125rem); color: var(--muted); max-inline-size: 46rem; margin: 20px auto 0; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-block-start: 28px; }
.hero-note { margin-block-start: 14px; font-size: .9375rem; color: var(--muted); }
.hero-note svg { inline-size: 18px; block-size: 18px; vertical-align: -3px; color: var(--success); margin-inline-end: 4px; }
.hero-shot { margin-block-start: 44px; position: relative; }
.frame {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); overflow: hidden;
}
.frame-bar { display: flex; gap: 6px; padding: 10px 14px; border-block-end: 1px solid var(--line); background: var(--surface-alt); direction: ltr; }
.frame-bar i { inline-size: 10px; block-size: 10px; border-radius: 50%; background: var(--line-strong); opacity: .5; }
.hero-shot .frame { border-end-start-radius: 0; border-end-end-radius: 0; border-block-end: 0; }
.hero-shot::after {
  content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 30%;
  background: linear-gradient(to bottom, transparent, var(--cream)); pointer-events: none;
}

/* Sections */
.section { padding-block: 72px; }
@media (min-width: 1024px) { .section { padding-block: 104px; } }
.section-head { max-inline-size: 44rem; margin-block-end: 40px; }
.section-head.center { text-align: center; margin-inline: auto; }
.section h2 { font-size: clamp(1.75rem, 4vw, 2.625rem); }
.section-head p { margin-block-start: 14px; color: var(--muted); font-size: 1.125rem; }
.band .section-head p { color: var(--band-muted); }
.alt { background: var(--surface-alt); }

.grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .grid-2, .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 640px) and (max-width: 1023px) { .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; }
.card h3 { font-size: 1.1875rem; margin-block: 16px 8px; }
.card p { color: var(--muted); }
.icon {
  display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 12px;
  background: var(--ember-tint); color: var(--ink);
}
.icon svg { inline-size: 22px; block-size: 22px; }
.icon svg .accent { color: var(--ember); }
.wide-shot { margin-block-start: 40px; }

/* Approvals band (always dark) */
.band { background: var(--band); color: var(--band-text); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: step; }
.steps li { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; padding: 20px; border: 1px solid var(--band-line); border-radius: var(--radius-lg); }
.steps li::before {
  counter-increment: step; content: counter(step); grid-row: span 2;
  font-family: var(--font-latin); font-size: 2.5rem; font-weight: 800; line-height: 1; color: var(--ember);
  min-inline-size: 1.4ch;
}
.steps h3 { font-size: 1.125rem; }
.steps p { color: var(--band-muted); }
.approvals-layout { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .approvals-layout { grid-template-columns: 1fr 1fr; gap: 56px; } }
.band .frame { border-color: var(--band-line); }

/* Built for Iraq */
.feature-row { display: flex; gap: 16px; align-items: flex-start; }
.feature-row h3 { margin-block: 0 6px; }

/* Phone app */
.app-layout { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .app-layout { grid-template-columns: 1fr 1fr; gap: 64px; } }
.checks { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 1.0625rem; }
.checks svg { flex: none; inline-size: 22px; block-size: 22px; margin-block-start: 3px; color: var(--success); }
.soon {
  display: inline-flex; align-items: center; gap: 10px; margin-block-start: 28px; padding: 10px 16px;
  border: 1px dashed var(--line-strong); border-radius: var(--radius-md); font-weight: 600;
}
.soon svg { inline-size: 20px; block-size: 20px; }
.phones { display: flex; justify-content: center; gap: 16px; }
.phone {
  inline-size: min(46%, 260px); border-radius: 34px; padding: 8px; background: #111;
  box-shadow: var(--shadow-lg); border: 1px solid #2C2C2C;
}
.phone img { border-radius: 27px; aspect-ratio: 600 / 1304; object-fit: cover; }
.phone:nth-child(2) { margin-block-start: 48px; }

/* Security */
.sec-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 640px) { .sec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sec-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sec-list li { display: flex; gap: 12px; align-items: flex-start; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); font-weight: 600; }
.sec-list svg { flex: none; inline-size: 22px; block-size: 22px; color: var(--ink); margin-block-start: 2px; }
.text-link { display: inline-flex; gap: 6px; align-items: center; margin-block-start: 24px; font-weight: 700; }
.text-link svg { inline-size: 18px; block-size: 18px; }

/* Pricing */
.plans { display: grid; gap: 16px; align-items: stretch; }
@media (min-width: 900px) { .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.plan { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 28px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.plan.popular { border: 2px solid var(--ink); box-shadow: var(--shadow-md); }
.badge {
  position: absolute; inset-block-start: -14px; inset-inline-start: 24px; padding: 3px 12px; border-radius: 999px;
  background: var(--ink); color: var(--on-ink); font-size: .875rem; font-weight: 700;
}
.plan h3 { font-size: 1.375rem; }
.plan .users { color: var(--muted); font-weight: 600; }
.price { margin-block-start: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.price .amount { font-family: var(--font-latin); font-size: clamp(2rem, 5vw, 2.5rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.price .cur { font-weight: 700; }
.price .per { color: var(--muted); }
.yearly { color: var(--muted); }
.yearly strong { color: var(--ink); }
.save { display: inline-block; margin-inline-start: 4px; padding: 1px 8px; border-radius: 999px; background: var(--ember-tint); color: var(--ink); font-size: .875rem; font-weight: 700; }
.plan ul { list-style: none; padding: 0; margin: 18px 0 22px; display: grid; gap: 8px; }
.plan li { display: flex; gap: 10px; align-items: center; }
.plan li svg { inline-size: 18px; block-size: 18px; color: var(--success); flex: none; }
.plan .btn { margin-block-start: auto; inline-size: 100%; }
.plan-more { margin-block-start: 16px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.plan-more h3 { font-size: 1.1875rem; }
.plan-more p { color: var(--muted); }
.pay-note { margin-block-start: 20px; display: flex; gap: 10px; align-items: center; justify-content: center; color: var(--muted); text-align: center; }
.pay-note svg { inline-size: 20px; block-size: 20px; flex: none; }

/* FAQ */
.faq { max-inline-size: 52rem; margin-inline: auto; display: grid; gap: 10px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center;
  padding: 18px 22px; font-weight: 700; font-size: 1.0625rem; border-radius: var(--radius-lg);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { flex: none; inline-size: 20px; block-size: 20px; transition: transform .2s; }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq details p { padding: 0 22px 20px; color: var(--muted); }

/* Final call to action */
.final { text-align: center; }
.final h2 { font-size: clamp(1.75rem, 4.4vw, 2.75rem); }
.final p { margin-block-start: 12px; color: var(--band-muted); font-size: 1.125rem; }

/* Footer */
.site-footer { padding-block: 48px 32px; border-block-start: 1px solid var(--line); }
.footer-row { display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: space-between; align-items: flex-start; }
.footer-brand img { block-size: 28px; inline-size: auto; margin-block-end: 12px; }
.footer-brand p { color: var(--muted); }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.footer-links a { font-weight: 600; text-decoration: none; display: inline-block; padding-block: 6px; }
.footer-links a:hover { text-decoration: underline; }
.copy { margin-block-start: 32px; color: var(--muted); font-size: .9375rem; }
.app-sub { margin-block-start: 14px; color: var(--muted); font-size: 1.125rem; }
.nf { text-align: center; }
.nf h1 { font-size: 3rem; }
.nf p { margin-block: 12px 28px; color: var(--muted); }
/* Wide desktop screenshots are unreadable on a phone; the phone app screenshots carry that part there. */
@media (max-width: 639px) { .wide-shot { display: none; } }

/* Illustrations (cream ground): rounded so the ground reads as a card in dark mode. */
.illo { inline-size: 100%; border-radius: var(--radius-xl); }
.hero-grid { display: grid; gap: 32px; align-items: center; }
.hero-grid .illo { max-inline-size: 640px; margin-inline: auto; }
@media (min-width: 960px) {
  .hero { text-align: start; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .hero h1, .hero .lead { margin-inline: 0; }
  .hero h1 { font-size: clamp(2.5rem, 4vw, 3.5rem); }
  .hero .cta-row { justify-content: flex-start; }
}
.spotlight { display: grid; gap: 24px; align-items: center; margin-block-start: 40px; }
.spotlight .illo { max-inline-size: 480px; margin-inline: auto; }
.spotlight h3 { font-size: clamp(1.375rem, 3vw, 1.75rem); margin-block: 16px 10px; }
.spotlight p { color: var(--muted); font-size: 1.0625rem; max-inline-size: 36rem; }
@media (min-width: 900px) { .spotlight { grid-template-columns: 2fr 3fr; gap: 56px; } }
.illo-wide { max-inline-size: 960px; margin: 0 auto 40px; display: block; }
.approvals-layout .illo { max-inline-size: 520px; margin-inline: auto; }
.band .wide-shot { margin-block-start: 56px; }
