/* Layout: a navy band with the brand and a tilted trio of real screens, then alternating text / phone sections, each with a live demo. */
:root {
  --bg: #f3f5f9; --surface: #ffffff; --ink: #0e1a2b; --muted: #566178; --line: #dde3ee; --soft: #e8eef8;
  --navy: #0f2a4a; --navy-2: #16365e; --on-navy: #eef3fb; --on-navy-muted: #b4c3da; --blue: #2c6bd6; --gold: #b98a25; --gold-on-navy: #e3b951;
  --wa: #0f7b45; --wa-ink: #ffffff; --focus: #2c6bd6; --shadow: 0 18px 40px -18px rgba(15, 42, 74, .45);
  --f-display: 'Readex Pro', 'IBM Plex Sans Arabic', system-ui, sans-serif; --f-body: 'IBM Plex Sans Arabic', system-ui, 'Segoe UI', sans-serif;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg: #0b1320; --surface: #121d2e; --ink: #e8eef8; --muted: #9fb0c9; --line: #223149; --soft: #172742; --gold: #e0b24a; --shadow: 0 18px 40px -18px rgba(0, 0, 0, .8); color-scheme: dark; } }
:root[data-theme="dark"] { --bg: #0b1320; --surface: #121d2e; --ink: #e8eef8; --muted: #9fb0c9; --line: #223149; --soft: #172742; --gold: #e0b24a; --shadow: 0 18px 40px -18px rgba(0, 0, 0, .8); color-scheme: dark; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1rem/1.65 var(--f-body); padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)); }
body { padding-inline-start: max(16px, env(safe-area-inset-left, 0px)); padding-inline-end: max(16px, env(safe-area-inset-right, 0px)); }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.2; margin: 0; text-wrap: balance; letter-spacing: -.01em; }
.wrap { max-width: 1080px; margin-inline: auto; }
.band { margin-inline: calc(-1 * max(16px, env(safe-area-inset-left, 0px))); padding-inline: max(16px, env(safe-area-inset-left, 0px)); }

/* top bar */
.top { display: flex; align-items: center; gap: 12px; padding-block: 14px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.brand img { width: 38px; height: 38px; border-radius: 10px; background: #fff; }
.brand b { font: 600 1rem/1.1 var(--f-display); display: block; }
.brand small { font-size: .75rem; color: var(--gold-on-navy); font-weight: 500; }
.top .sp { flex: 1; }
.seg { display: inline-flex; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; overflow: hidden; }
.seg button { background: transparent; color: var(--on-navy); border: 0; padding: 6px 14px; font: 500 .85rem var(--f-body); cursor: pointer; min-height: 36px; }
.seg button[aria-pressed="true"] { background: var(--on-navy); color: var(--navy); }

/* hero */
.hero { background: var(--navy); color: var(--on-navy); padding-bottom: 56px; overflow: hidden; }
.hero .grid { display: grid; gap: 36px; align-items: center; padding-top: 18px; }
.kicker { color: var(--gold-on-navy); font: 600 .85rem var(--f-display); letter-spacing: .04em; text-transform: uppercase; }
.hero h1 { font-size: clamp(1.9rem, 6vw, 3.1rem); margin-block: 10px 14px; font-weight: 700; }
.hero p.lead { color: var(--on-navy-muted); font-size: 1.08rem; max-width: 34em; margin: 0 0 22px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 20px; border-radius: 12px; border: 1px solid transparent; font: 600 1rem var(--f-body); text-decoration: none; cursor: pointer; }
.btn.wa { background: var(--wa); color: var(--wa-ink); }
.btn.wa svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.float-wa svg { width: 30px; height: 30px; }
.btn.line { border-color: rgba(255, 255, 255, .4); color: var(--on-navy); background: transparent; }
.btn.alt { background: var(--soft); color: var(--ink); border-color: var(--line); }
.btn.sm { min-height: 40px; padding: 6px 14px; font-size: .9rem; }
.note { color: var(--on-navy-muted); font-size: .9rem; margin-top: 14px; }
.trio { display: flex; justify-content: center; align-items: flex-end; gap: 0; margin-top: 8px; }
.trio .phone { width: min(34vw, 210px); flex: none; }
.trio .phone:nth-child(1) { transform: rotate(-5deg) translateY(14px); margin-inline-end: -14px; }
.trio .phone:nth-child(2) { z-index: 2; transform: translateY(-8px) scale(1.06); }
.trio .phone:nth-child(3) { transform: rotate(5deg) translateY(14px); margin-inline-start: -14px; }

/* phone frame */
.phone { position: relative; background: #0a1322; border-radius: 30px; padding: 7px; box-shadow: var(--shadow); }
.phone .screen { position: relative; border-radius: 24px; overflow: hidden; background: #fff; aspect-ratio: 390 / 844; width: 100%; }
.phone .screen > img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.phone iframe { position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 390px; height: 844px; border: 0; transform-origin: top left; background: var(--surface); }
[dir="rtl"] .phone iframe { inset-inline-start: auto; left: 0; }

/* sections */
section.feat { padding-block: 54px; }
.feat .row { display: grid; gap: 28px; align-items: center; }
.feat h2 { font-size: clamp(1.5rem, 4.2vw, 2.1rem); margin-bottom: 10px; }
.feat .desc { color: var(--muted); font-size: 1.05rem; margin: 0 0 16px; max-width: 36em; }
.ticks { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; }
.ticks li { position: relative; padding-inline-start: 28px; }
.ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .42em; width: 16px; height: 16px; border-radius: 50%; background: var(--blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.try { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.try h3 { font-size: 1rem; margin-bottom: 8px; color: var(--blue); }
.try ol { margin: 0; padding-inline-start: 20px; display: grid; gap: 4px; color: var(--muted); font-size: .95rem; }
.media { display: grid; gap: 12px; justify-items: center; }
.media .phone { width: min(300px, 78vw); }
.bar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.fail { font-size: .9rem; color: var(--muted); text-align: center; max-width: 300px; }
.sep { border: 0; border-top: 1px solid var(--line); margin: 0; }
.strip { display: flex; gap: 16px; overflow-x: auto; padding: 8px 4px 22px; scroll-snap-type: x proximity; }
.strip .phone { width: 190px; flex: none; scroll-snap-align: start; }
h2.center { text-align: center; margin-bottom: 8px; font-size: clamp(1.4rem, 4vw, 1.9rem); }
.contact { background: var(--navy); color: var(--on-navy); text-align: center; padding-block: 54px; }
.contact p { color: var(--on-navy-muted); max-width: 34em; margin: 10px auto 22px; }
.contact .cta { justify-content: center; }
.num { font: 600 1.1rem var(--f-display); direction: ltr; unicode-bidi: isolate; }
footer { color: var(--muted); font-size: .85rem; text-align: center; padding-block: 24px 90px; }
.float-wa { width: 58px; height: 58px; min-height: 0; padding: 0; border-radius: 50%; position: fixed; inset-inline-end: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 20; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5); border-radius: 999px; }

/* plans */
.plans-head { padding-block: 36px 8px; text-align: center; }
.plans-head h1, .plans-head h2 { font-size: clamp(1.8rem, 5vw, 2.6rem); }
.plans-head p { color: var(--muted); max-width: 38em; margin: 10px auto 0; }
.toggle { display: inline-flex; margin: 22px auto 6px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); padding: 4px; }
.toggle button { border: 0; background: transparent; color: var(--ink); font: 600 .95rem var(--f-body); padding: 8px 18px; border-radius: 999px; cursor: pointer; min-height: 40px; }
.toggle button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.cards { display: grid; gap: 16px; padding-block: 18px 10px; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.plan.gold { border: 2px solid var(--gold); }
.plan h2 { font-size: 1.25rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.badge { font: 600 .72rem var(--f-body); background: var(--gold); color: #1b1303; padding: 2px 10px; border-radius: 999px; }
.price { font: 700 2.4rem/1 var(--f-display); direction: ltr; unicode-bidi: isolate; }
.price small { font: 500 .9rem var(--f-body); color: var(--muted); }
.plan .ticks { flex: 1; margin: 0; font-size: .95rem; }
.plan .btn { width: 100%; }
.how { display: grid; gap: 14px; padding-block: 34px 10px; counter-reset: s; }
.how div { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.how b { font-family: var(--f-display); display: block; margin-bottom: 4px; }
.how span { color: var(--muted); font-size: .95rem; }
.faq { padding-block: 24px 20px; display: grid; gap: 10px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; }
.faq summary { font-weight: 600; cursor: pointer; }
.faq p { color: var(--muted); margin: 8px 0 0; }
.fine { color: var(--muted); font-size: .85rem; text-align: center; max-width: 40em; margin: 18px auto 0; }
.back { color: var(--on-navy); }

@media (min-width: 860px) {
  .hero .grid { grid-template-columns: 1.1fr .9fr; }
  .feat .row { grid-template-columns: 1fr 1fr; gap: 56px; }
  .feat.rev .media { order: -1; }
  .cards { grid-template-columns: repeat(4, 1fr); }
  .cards.three { grid-template-columns: repeat(3, 1fr); }
  .how { grid-template-columns: repeat(4, 1fr); }
  .trio .phone { width: 190px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.try .hint { margin: 10px 0 0; font-size: .85rem; color: var(--muted); }

.devbox{display:grid;gap:6px;max-width:360px;margin:16px auto 0;text-align:start}.devbox label{font-weight:600}.devbox input{font:600 1.1rem ui-monospace,Menlo,monospace;letter-spacing:.12em;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:center}.devbox small{color:var(--muted);opacity:.8}

.trialbox{max-width:640px;margin:22px auto 0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.trialbox h2{margin:0 0 6px;font-size:1.15rem}.trialbox p{margin:0 0 12px;color:var(--muted)}

.terms{max-width:640px;margin:34px auto 10px}.terms ul{margin:10px 0 0;padding-inline-start:20px;color:var(--muted);display:grid;gap:6px}

.plan .opt{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:grid;gap:8px}.plan .opt .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}

.cmp{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin:18px 0 8px}.cmp table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}.cmp thead th{background:var(--soft);font-weight:700;position:sticky;top:0}.cmp tbody th{text-align:start;font-weight:500;position:sticky;inset-inline-start:0;background:var(--surface);min-width:180px}.cmp .yes{color:#1f9d55;font-weight:700}.cmp .no{color:var(--muted);opacity:.6}.cmp tr.pr th,.cmp tr.pr td{font-weight:700;background:var(--soft)}
.cmp table{min-width:0;font-size:.8rem}.cmp th,.cmp td{padding:8px 5px}.cmp tbody th{min-width:0;width:34%;line-height:1.35}.cmp thead th{font-size:.78rem}

.sitebar{background:var(--navy);color:var(--on-navy);position:sticky;top:0;z-index:30}.sitebar .top{padding-block:10px}.sitebar .back{display:inline-flex;align-items:center;gap:4px;padding:8px 12px 8px 8px;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-weight:700;text-decoration:none;min-height:44px}.sitebar .back svg{width:20px;height:20px}:root[dir="rtl"] .sitebar .back svg,html[dir="rtl"] .sitebar .back svg{transform:scaleX(-1)}
.sitebar .brand{color:inherit}.view{padding-block:22px 40px}.view.hero{padding-block:8px 36px}.vt{font-size:1.5rem;margin:6px 0 18px;text-align:center}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:22px 14px}.tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px;border-radius:18px;background:var(--surface);color:var(--ink);text-decoration:none;min-height:116px;border:1px solid var(--line);box-shadow:var(--shadow)}.tile svg{width:30px;height:30px;color:var(--blue);margin-bottom:6px}.tile b{font-size:1.02rem;line-height:1.3}.tile small{color:var(--muted);font-size:.82rem}.tile.primary{background:var(--gold,#e0b24a);color:#10213a;border-color:transparent}.tile.primary svg,.tile.primary small{color:#10213a}
.flist{display:grid;gap:10px;max-width:640px;margin:0 auto 26px}.frow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:1.02rem;min-height:56px}.frow svg{width:20px;height:20px;flex:none}html[dir="rtl"] .frow svg{transform:scaleX(-1)}
@media (min-width:800px){.tiles{grid-template-columns:repeat(3,1fr);max-width:820px}.hero h1,.hero p.lead{max-width:34em}}

.view.feat{padding-block:14px 30px}.view.feat .media{order:-1}.view.feat .media .phone{width:min(244px,70vw);margin-inline:auto}.view.feat .txt h2{font-size:1.35rem}
@media (min-width:800px){.view.feat .media{order:0}.view.feat .media .phone{width:min(300px,100%)}}

/* v3 home */
.hero{background:radial-gradient(520px 320px at 85% 0,#2a5fa8 0,transparent 70%),radial-gradient(420px 320px at 0 420px,#6a3fb5 0,transparent 65%),var(--navy)}
.hero h1{background:linear-gradient(90deg,#fff,#ffd98a);-webkit-background-clip:text;background-clip:text;color:transparent}
.trio{display:flex;gap:10px;justify-content:center;align-items:flex-start;direction:ltr;margin:14px 0 10px}.trio img{width:30%;max-width:130px;border-radius:14px;border:3px solid rgba(255,255,255,.25);box-shadow:0 8px 22px rgba(0,0,0,.45);height:auto}.trio img:nth-child(2){width:34%;max-width:148px;margin-top:-8px}
.bans{display:flex;flex-direction:column;gap:14px;margin-block:22px 16px}
.ban{position:relative;display:block;height:150px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.b1{background:linear-gradient(135deg,#1e5aa8,#2fa4e7)}.b2{background:linear-gradient(135deg,#6a3fb5,#b86ae0)}.b3{background:linear-gradient(135deg,#0f8a6d,#3fcf9b)}.b4{background:linear-gradient(135deg,#b9791a,#f3c04f)}
.bt{position:absolute;inset-inline-start:16px;top:16px;width:55%;z-index:2;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.bt b{font-size:1.25rem;line-height:1.25}.bt small{font-size:.8rem;opacity:.92}.bi{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:20px;margin-bottom:4px}
.bph{position:absolute;inset-inline-end:18px;top:22px;width:104px;height:150px;border:3px solid #fff;border-radius:16px;overflow:hidden;z-index:1;box-shadow:0 10px 22px rgba(0,0,0,.45);transform:rotate(7deg)}[dir=rtl] .bph{transform:rotate(-7deg)}.bph img{width:100%;display:block}
.ban .c1,.ban .c2{position:absolute;border-radius:50%;background:rgba(255,255,255,.14)}.ban .c1{width:150px;height:150px;inset-inline-end:-30px;bottom:-50px}.ban .c2{width:90px;height:90px;inset-inline-start:-20px;top:-40px}
.pay{background:#fff;color:#12263f;border-radius:20px;padding:16px;margin-block:0 14px}.pay .pl{font-size:.75rem;font-weight:700;color:#0f8a6d;letter-spacing:.04em}.wbanner{width:100%;height:auto;border-radius:14px;display:block;margin-block:10px}.pay p{font-size:.92rem;line-height:1.6;margin:6px 0 12px;color:#12263f}.pay .st{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pay .st span{background:rgba(18,38,63,.07);border-radius:10px;padding:8px;font-size:.8rem;font-weight:600}
.pay.in-plans{max-width:560px;margin-inline:auto;margin-block:0 16px}.pay.in-plans p{margin-bottom:0}
.info{background:rgba(255,255,255,.08);border-radius:18px;padding:16px;margin-block:0 14px;color:var(--on-navy)}.info h2{color:#f0c35a;font-size:1.05rem;margin:0 0 6px}.info p,.info li{color:var(--on-navy);font-size:.92rem;line-height:1.7}.info ul{margin:0;padding-inline-start:20px}.info .note{color:var(--on-navy-muted)}.info a{color:#f0c35a}
.walk{display:flex;flex-direction:column;gap:22px;padding-block:8px 40px}.wi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}.wi h3{margin:0 0 6px;font-size:1.1rem}.wi p{margin:0 0 12px;color:var(--muted)}.wi img{width:min(260px,70vw);height:auto;display:block;margin-inline:auto;border-radius:16px;border:3px solid var(--line);box-shadow:var(--shadow)}
.bph img,.trio img,.wi img{height:auto}
