:root {
  color-scheme: light;
  --ink: #15223a;
  --muted: #73809a;
  --line: #e7eaf1;
  --blue: #4566e8;
  --blue-dark: #304fc8;
  --pale: #f7f8fc;
  --mint: #bdf4dc;
  --font-ar: "IBM Plex Sans Arabic", "Segoe UI", sans-serif;
  --font-en: "DM Sans", "Segoe UI", sans-serif;
  font-family: var(--font-ar);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--font-ar); }
body.lang-en { font-family: var(--font-en); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { height: 82px; width: min(1280px, calc(100% - 48px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #f0f1f5; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 21px var(--font-en); letter-spacing: -.7px; }
.brand-mark,.mini-mark { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 12px; color: white; background: var(--blue); font: 700 18px var(--font-en); box-shadow: 0 5px 14px #4566e83b; }
.main-nav { display: flex; align-items: center; gap: 34px; color: #69758c; font-size: 13px; }
.main-nav a { transition: color .2s; }
.main-nav a:hover,.privacy-link:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-toggle { border: 0; background: transparent; color: #53627d; font: 600 12px var(--font-en); cursor: pointer; padding: 8px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 0; border-radius: 12px; padding: 14px 20px; font-size: 13px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 10px 15px; border-radius: 10px; font-size: 12px; }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: #253756; box-shadow: 0 8px 20px #15223a24; }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 22px #4566e833; }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 13px 27px #4566e84a; }
.button-quiet { background: transparent; color: #56647e; }
.button-quiet:hover { background: #f1f3fa; }
.hero { min-height: 590px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 50px; padding-block: 72px 64px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .1px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #5c79ed; box-shadow: 0 0 0 4px #e9edff; }
h1,h2,h3,p { margin-top: 0; }
.hero h1 { margin: 22px 0 19px; font-size: clamp(43px, 5.2vw, 67px); line-height: 1.2; letter-spacing: -2.1px; font-weight: 700; }
.hero h1 span,.section-heading h2 span { color: var(--blue); }
.hero-lede { max-width: 475px; color: var(--muted); font-size: 15px; line-height: 2; margin-bottom: 24px; }
.hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.arrow { font: 600 18px var(--font-en); }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 20px; color: #7c879b; font-size: 11px; }
.note-check { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #217b57; background: #dff8ed; font: 700 11px var(--font-en); }
.product-visual { position: relative; min-height: 400px; display: grid; align-items: center; }
.visual-glow { position: absolute; width: 420px; height: 350px; top: 29px; inset-inline-end: 5%; background: radial-gradient(ellipse, #dce4ff 0, #f2f4ff9c 48%, #fff0 75%); }
.app-window { position: relative; z-index: 1; width: min(550px, 100%); margin-inline: auto; padding: 17px; border: 1px solid #e7eaf3; border-radius: 16px; background: #fff; box-shadow: 0 26px 70px #273d7119, 0 4px 13px #192b4a0c; transform: rotate(-1deg); }
.window-top,.window-toolbar,.window-bottom { display: flex; align-items: center; justify-content: space-between; }
.window-top { padding: 0 2px 15px; border-bottom: 1px solid #eff1f6; }
.window-brand { display: flex; align-items: center; gap: 8px; font: 700 12px var(--font-en); }
.mini-mark { width: 22px; height: 22px; border-radius: 7px; font-size: 12px; }
.window-controls { display: flex; gap: 4px; }
.window-controls i { width: 6px; height: 6px; border-radius: 50%; background: #d9dfeb; }
.window-toolbar { padding: 15px 2px 13px; }
.folder-pill { display: flex; align-items: center; gap: 7px; border: 1px solid #edf0f6; background: #fafbfe; border-radius: 7px; padding: 7px 10px; color: #596780; font: 500 9px var(--font-en); }
.folder-pill span { color: #e9aa54; }
.toolbar-action { color: #8692a9; font: 17px var(--font-en); }
.file-table { font: 9px var(--font-en); color: #69758c; }
.table-head,.file-row { display: grid; grid-template-columns: 1.5fr .65fr 1.15fr; align-items: center; gap: 9px; padding: 11px 9px; }
.table-head { color: #8e98aa; border-bottom: 1px solid #edf0f5; font-size: 8px; }
.file-row { border-bottom: 1px solid #f3f4f8; color: #4d5c75; }
.file-row.selected { background: #f2f5ff; border-radius: 7px; }
.file-row>span:first-child { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.file-icon { font-size: 13px; font-weight: 400; }
.purple { color: #aa84ed; }.blue { color: #5e8def; }.orange { color: #edaa6d; }.green { color: #53b58c; }
.new-name { color: #4262df; font-weight: 600; }
.window-bottom { padding: 14px 3px 0; color: #7b879b; font: 9px var(--font-en); }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #47c590; vertical-align: 1px; }
.apply-pill { border-radius: 6px; background: #4867e5; color: white; padding: 7px 9px; font-size: 8px; }
.floating-card { position: absolute; z-index: 2; inset-inline-end: -5px; bottom: 31px; display: flex; align-items: center; gap: 11px; padding: 12px 15px; border: 1px solid #edf0f7; border-radius: 12px; background: #fff; box-shadow: 0 12px 35px #243b6818; }
.floating-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #eaf9f3; color: #35a978; }
.floating-card strong,.floating-card small { display: block; }
.floating-card strong { font-size: 11px; }.floating-card small { margin-top: 3px; color: #8a94a7; font-size: 9px; }
.trust-strip { display: grid; grid-template-columns: repeat(4,1fr); align-items: center; padding: 20px 28px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.trust-strip>div { display: flex; align-items: center; justify-content: center; gap: 9px; color: #69758c; font-size: 11px; }
.trust-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #f0f3ff; color: var(--blue); font: 600 11px var(--font-en); }
.features { padding-block: 112px 100px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 43px; }
.section-heading h2,.how-heading h2 { margin: 17px 0 0; font-size: 42px; line-height: 1.35; letter-spacing: -1.2px; }
.section-heading>p { max-width: 390px; margin: 0 0 6px; color: var(--muted); font-size: 13px; line-height: 2; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { min-height: 310px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: transform .2s, box-shadow .2s, border-color .2s; }
.feature-card:hover { transform: translateY(-4px); border-color: #d7defa; box-shadow: 0 16px 35px #263b6910; }
.feature-large { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; column-gap: 25px; }
.feature-art { height: 135px; margin-bottom: 20px; border-radius: 10px; background: linear-gradient(135deg,#f5f6fc,#f1f4ff); position: relative; overflow: hidden; }
.feature-large .feature-art { grid-column: 2; grid-row: 1 / span 3; height: auto; min-height: 205px; margin: 0; }
.card-number { color: #a2abc0; font: 500 10px var(--font-en); }
.feature-card h3 { margin: 10px 0 7px; font-size: 16px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.preview-art { display: grid; place-items: center; }
.preview-chip { position: relative; z-index: 2; padding: 8px 11px; border: 1px solid #e9ecf7; border-radius: 8px; background: #fff; color: #65718a; font: 9px var(--font-en); box-shadow: 0 8px 20px #23365c0a; }
.preview-chip span { padding-inline: 7px; color: var(--blue); }
.preview-lines { position: absolute; display: grid; gap: 12px; width: 72%; transform: rotate(-6deg); }
.preview-lines i { display: block; height: 13px; border: 1px solid #e1e6f4; border-radius: 4px; background: #ffffffab; }
.preview-lines i:nth-child(2) { width: 87%; margin-inline-start: 8%; }.preview-lines i:nth-child(3) { width: 71%; margin-inline-start: 19%; }
.preview-tag { position: absolute; inset-inline-end: 15px; bottom: 13px; color: #98a4ba; font: 8px var(--font-en); }
.number-art { display: flex; justify-content: center; align-items: center; gap: 9px; direction: ltr; }
.number-art span { display: grid; place-items: center; width: 38px; height: 42px; border: 1px solid #e1e6f4; border-radius: 8px; background: #fff; color: #556887; font: 600 13px var(--font-en); box-shadow: 0 8px 18px #23365c0b; }
.number-art span:nth-child(2) { transform: translateY(-11px); color: var(--blue); }.number-art span:nth-child(3) { transform: translateY(7px); }.number-art b { position: absolute; inset-inline-end: 15px; top: 10px; color: #96a3bd; font: 18px var(--font-en); }
.search-art { display: flex; justify-content: center; align-items: center; gap: 9px; direction: ltr; font: 10px var(--font-en); }
.search-lens { color: var(--blue); font-size: 25px; }.search-before,.search-after { padding: 7px 8px; border-radius: 6px; background: white; color: #6f7c95; }.search-arrow { color: #9aa5b9; }
.selection-art { display: grid; align-content: center; justify-content: center; gap: 7px; direction: ltr; font: 9px var(--font-en); }
.selection-art span { display: flex; align-items: center; justify-content: space-between; width: 126px; padding: 6px 8px; border: 1px solid #e9ecf5; border-radius: 6px; background: #fff; color: #69758c; }
.selection-art b { color: #31aa78; }
.how-section { background: #f7f8fc; border-block: 1px solid #eef0f6; }
.how-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-block: 93px; }
.how-heading h2 { font-size: 40px; }.how-heading>p { margin-top: 15px; color: var(--muted); font-size: 12px; }
.steps { border-top: 1px solid #e5e8f0; }
.step { display: grid; grid-template-columns: 46px 1fr 35px; align-items: center; gap: 15px; padding: 22px 0; border-bottom: 1px solid #e5e8f0; }
.step-index { align-self: start; padding-top: 4px; color: var(--blue); font: 600 10px var(--font-en); }
.step h3 { margin: 0 0 5px; font-size: 14px; }.step p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.step-symbol { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: white; color: var(--blue); font: 18px var(--font-en); box-shadow: 0 4px 12px #243b680c; }
.faq-section { padding-block: 99px 104px; }
.faq-section .section-heading { margin-bottom: 26px; }.faq-section .section-heading h2 { font-size: 36px; }
.faq-list { max-width: 790px; margin-inline: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; padding: 19px 3px; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--blue); font: 18px var(--font-en); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -3px 38px 20px 0; color: var(--muted); font-size: 12px; line-height: 2; }
.closing-card { position: relative; display: flex; align-items: center; min-height: 300px; overflow: hidden; padding: 52px 65px; border-radius: 20px; background: #172845; color: #fff; }
.closing-content { position: relative; z-index: 1; }.closing-content .eyebrow { color: #aebeff; }.closing-content .eyebrow-dot { background: #a5b8ff; box-shadow: 0 0 0 4px #ffffff16; }
.closing-content h2 { margin: 18px 0 22px; font-size: 36px; line-height: 1.4; letter-spacing: -.8px; }
.button-light { background: #fff; color: #1d2e4d; }.button-light:hover { box-shadow: 0 12px 25px #0003; }
.closing-orb { position: absolute; border: 1px solid #ffffff14; border-radius: 50%; }.orb-one { width: 430px; height: 430px; inset-inline-end: 6%; top: -90px; }.orb-two { width: 280px; height: 280px; inset-inline-end: 18%; top: -14px; }
.closing-brand { position: absolute; inset-inline-end: 16%; top: 50%; transform: translateY(-56%) rotate(-10deg); color: #ffffff0b; font: 700 240px var(--font-en); }
.closing-cta { padding-bottom: 80px; }
.site-footer { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #eff1f5; color: #818ba0; font-size: 10px; }
.footer-brand { color: var(--ink); font-size: 16px; }.footer-brand .brand-mark { width: 28px; height: 28px; border-radius: 9px; font-size: 14px; }
.privacy-link { border: 0; background: none; color: #65718a; font-size: 10px; cursor: pointer; }
a.privacy-link:hover { color: var(--blue); }
.consent-privacy-link { display: inline-block; margin-top: 4px; color: var(--blue); font-size: 10px; text-decoration: underline; text-underline-offset: 2px; }
.consent-banner { position: fixed; z-index: 10; inset-inline: 20px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1050px; margin-inline: auto; padding: 18px 20px; border: 1px solid #e6e9f1; border-radius: 15px; background: #fff; box-shadow: 0 15px 60px #18294926; }
.consent-banner[hidden] { display: none; }.consent-banner strong { font-size: 13px; }.consent-banner p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.8; max-width: 610px; }.consent-actions { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }.consent-actions .button { padding: 10px 12px; font-size: 10px; }
.toast { position: fixed; z-index: 12; bottom: 18px; inset-inline-start: 18px; max-width: 320px; padding: 11px 15px; border-radius: 9px; color: white; background: var(--ink); opacity: 0; transform: translateY(8px); transition: .2s; pointer-events: none; font-size: 11px; }.toast.visible { opacity: 1; transform: translateY(0); }
.privacy-content { max-width: 820px; padding-block: 70px 100px; }
.privacy-title { margin: 18px 0 12px; font-size: 42px; }
.privacy-lead,.privacy-copy { color: var(--muted); line-height: 2; }
.privacy-footnote { margin-top: 35px; color: #8993a5; font-size: 12px; }
body.lang-en [dir="rtl"] { direction: ltr; }

@media (max-width: 850px) {
  .main-nav { gap: 16px; }.hero { grid-template-columns: 1fr; gap: 20px; padding-top: 55px; }.hero-copy { max-width: 650px; }.product-visual { min-height: 350px; }.app-window { width: min(600px, 94%); }.floating-card { inset-inline-end: 1%; bottom: 0; }.feature-grid { grid-template-columns: repeat(2,1fr); }.feature-large { grid-column: span 2; }.how-inner { gap: 40px; }.closing-brand { inset-inline-end: 7%; }
}
@media (max-width: 600px) {
  .section-wrap,.site-header { width: min(100% - 32px, 1160px); }.site-header { height: 70px; gap: 10px; }.brand { font-size: 18px; gap: 7px; }.brand-mark { width: 31px; height: 31px; }.main-nav { display: none; }.header-actions { gap: 5px; }.button-small { padding: 9px 10px; }.hero { min-height: auto; padding-block: 53px 38px; gap: 8px; }.hero h1 { font-size: 45px; letter-spacing: -1.4px; }.hero-lede { font-size: 13px; }.product-visual { min-height: 300px; }.app-window { padding: 11px; }.table-head,.file-row { gap: 4px; padding-inline: 5px; font-size: 8px; }.file-row>span:first-child { gap: 4px; }.floating-card { bottom: -5px; padding: 9px 11px; }.trust-strip { grid-template-columns: repeat(2,1fr); gap: 15px 4px; padding: 17px 8px; }.trust-strip>div { justify-content: start; font-size: 9px; }.trust-icon { width: 23px; height: 23px; }.features { padding-block: 72px; }.section-heading { display: block; margin-bottom: 28px; }.section-heading h2,.how-heading h2 { font-size: 35px; }.section-heading>p { margin-top: 15px; }.feature-grid { grid-template-columns: 1fr; }.feature-large { grid-column: auto; display: block; }.feature-large .feature-art { min-height: 140px; margin-bottom: 20px; }.feature-card { min-height: 0; }.feature-art { height: 125px; }.how-inner { grid-template-columns: 1fr; gap: 30px; padding-block: 70px; }.step { grid-template-columns: 32px 1fr 32px; gap: 9px; }.faq-section { padding-block: 70px; }.closing-cta { padding-bottom: 48px; }.closing-card { min-height: 280px; padding: 36px 25px; }.closing-content h2 { font-size: 30px; }.closing-brand { inset-inline-end: 0; font-size: 170px; }.site-footer { padding-block: 20px; flex-wrap: wrap; justify-content: space-between; }.site-footer>span:nth-child(2) { display: none; }.consent-banner { inset-inline: 10px; bottom: 10px; display: block; padding: 15px; }.consent-actions { justify-content: flex-end; margin-top: 10px; }.consent-actions .button { padding: 9px 10px; }.toast { bottom: 12px; inset-inline: 12px; }
}
