:root {
  color-scheme: light;
  --paper: #f8f8f6;
  --surface: #fff;
  --surface-soft: #f1f1ef;
  --ink: #161616;
  --muted: #646464;
  --subtle: #8b8b89;
  --line: #e5e5e1;
  --line-strong: #d4d4d0;
  --contrast: #151515;
  --contrast-text: #fff;
  --header: rgba(248, 248, 246, .84);
  --shadow: 0 26px 80px rgba(20, 20, 20, .08);
  --font-ar: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif;
  --font-en: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-family: var(--font-ar);
  background: var(--paper);
  scroll-behavior: smooth;
}
:root[lang="en"] { font-family: var(--font-en); }
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #101111;
  --surface: #191a1a;
  --surface-soft: #222323;
  --ink: #f5f5f2;
  --muted: #b7b8b5;
  --subtle: #858783;
  --line: #303230;
  --line-strong: #414340;
  --contrast: #efefeb;
  --contrast-text: #111;
  --header: rgba(16, 17, 17, .86);
  --shadow: 0 26px 80px rgba(0, 0, 0, .22);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --paper: #101111; --surface: #191a1a; --surface-soft: #222323;
    --ink: #f5f5f2; --muted: #b7b8b5; --subtle: #858783;
    --line: #303230; --line-strong: #414340; --contrast: #efefeb;
    --contrast-text: #111; --header: rgba(16, 17, 17, .86);
    --shadow: 0 26px 80px rgba(0, 0, 0, .22);
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); overflow-x: clip; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
img, svg { display: block; }
[hidden] { display: none !important; }
.icon { width: 20px; height: 20px; flex: none; }
.shell { width: min(100% - 88px, 1220px); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; inset-inline-start: 12px; z-index: 30; padding: 12px 18px; background: var(--contrast); color: var(--contrast-text); border-radius: 10px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: var(--header); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 84px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: none; }
.brand img { width: 42px; height: 42px; border-radius: 12px; }
.brand-words { display: flex; flex-direction: column; line-height: 1.18; }
.brand-words strong { font-size: 16px; font-weight: 700; white-space: nowrap; }
.brand-words small { margin-top: 4px; color: var(--subtle); font: 700 9px/1.2 var(--font-en); letter-spacing: .18em; text-transform: uppercase; }
:root[lang="en"] .brand-words small { font: 600 11px/1.2 var(--font-ar); letter-spacing: 0; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.15vw, 33px); margin-inline: auto; }
.main-nav a { position: relative; padding-block: 12px; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; transition: color .2s; }
.main-nav a::after { content: ''; position: absolute; bottom: 6px; inset-inline: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: center; transition: transform .22s; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--ink); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 11px; }
.language-toggle { display: inline-flex; align-items: center; gap: 5px; min-height: 42px; padding-inline: 3px; font-size: 13px; font-weight: 700; white-space: nowrap; transition: opacity .2s; }
.language-toggle:hover { opacity: .6; }
.language-toggle .icon { width: 15px; height: 15px; }
.theme-toggle, .menu-toggle { width: 40px; height: 40px; display: grid; place-items: center; background: transparent; color: var(--ink); border: 1px solid var(--line-strong); border-radius: 50%; transition: background .22s, transform .22s; }
.theme-toggle:hover, .menu-toggle:hover { background: var(--surface-soft); transform: translateY(-2px); }
.theme-toggle .icon { width: 18px; height: 18px; }
.theme-toggle .sun-icon { display: none; }
:root[data-theme="dark"] .theme-toggle .sun-icon { display: block; }
:root[data-theme="dark"] .theme-toggle .moon-icon { display: none; }
.menu-toggle { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 12px 23px; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.4; white-space: nowrap; transition: background .23s, color .23s, transform .23s, box-shadow .23s; }
.button:hover { transform: translateY(-3px); }
.button .icon { width: 17px; height: 17px; transition: transform .23s; }
[dir="rtl"] .button .icon { transform: rotate(180deg); }
.button:hover .icon { transform: translateX(3px); }
[dir="rtl"] .button:hover .icon { transform: rotate(180deg) translateX(3px); }
.button--small { min-height: 40px; padding: 9px 16px; font-size: 12px; }
.button--small .icon { width: 15px; height: 15px; }
.button--primary, .header-cta { color: var(--contrast-text); background: var(--contrast); box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
.button--primary:hover, .header-cta:hover { box-shadow: 0 16px 28px rgba(0, 0, 0, .18); }
.button--outline { background: var(--surface); border: 1px solid var(--line-strong); }
.button--outline:hover { background: var(--surface-soft); }

.hero { min-height: 660px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 38px; padding-block: 65px 80px; }
.hero-copy { position: relative; z-index: 1; max-width: 590px; animation: intro-up .7s both; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.eyebrow-dot { width: 7px; height: 7px; background: var(--ink); border-radius: 50%; }
.hero h1 { margin: 23px 0 20px; font-size: clamp(52px, 5.8vw, 91px); font-weight: 700; line-height: 1.18; letter-spacing: -.067em; }
:root[lang="ar"] .hero h1 { letter-spacing: -.045em; }
.hero h1 em { font-style: normal; color: var(--subtle); }
.hero-lead { max-width: 520px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.95; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-footnote { display: flex; align-items: center; gap: 8px; margin: 24px 0 0; color: var(--subtle); font-size: 11px; line-height: 1.6; }
.hero-footnote .icon { width: 13px; height: 13px; }
.hero-stage { position: relative; display: grid; place-items: center; height: 585px; isolation: isolate; animation: intro-fade .9s .12s both; }
.hero-stage::before { content: ''; position: absolute; z-index: -2; width: min(100%, 540px); height: 540px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, var(--surface-soft) 0 30%, transparent 70%); opacity: .8; }
.hero-halo { position: absolute; border: 1px solid var(--line); border-radius: 50%; z-index: -1; }
.hero-halo--one { width: 440px; height: 440px; }
.hero-halo--two { width: 550px; height: 550px; opacity: .6; }
.phone { --app-bg:#F6F7F4; --app-surface:#FFFFFF; --app-muted:#EFF1ED; --app-ink:#111310; --app-secondary:#686C65; --app-border:#E3E6E0; position:relative; width:292px; height:530px; flex:none; padding:7px; border:4px solid #272929; border-radius:40px; background:#272929; box-shadow:0 28px 72px rgba(0,0,0,.2), 0 0 0 1px #777; color:var(--app-ink); font-family:var(--font-ar); transform:translateZ(0); }
:root[lang="en"] .phone { font-family:var(--font-en); }
:root[data-theme="dark"] .phone { --app-bg:#000; --app-surface:#050505; --app-muted:#121212; --app-ink:#F4F6F1; --app-secondary:#A8ADA5; --app-border:#242424; }
.phone--hero { transform:rotate(-5deg); }
[dir="rtl"] .phone--hero { transform:rotate(5deg); }
.phone-screen { height:100%; display:flex; flex-direction:column; overflow:hidden; border-radius:28px; background:var(--app-bg); }
.phone-status { display:flex; justify-content:space-between; align-items:center; flex:none; height:29px; padding:7px 20px 4px; direction:ltr; font:700 10px/1 var(--font-en); }
.status-bars { display:inline-flex; align-items:end; gap:2px; }
.status-bars i { width:3px; background:var(--app-ink); border-radius:2px; }
.status-bars i:nth-child(1) { height:5px; } .status-bars i:nth-child(2) { height:7px; } .status-bars i:nth-child(3) { height:10px; }
.app-welcome { display:flex; flex-direction:column; flex:1; min-height:0; gap:14px; padding:3px 17px 17px; }
.app-brand-line img { width:35px; height:35px; border-radius:11px; }
.app-welcome-intro small { display:block; color:var(--app-ink); font-size:9px; font-weight:700; }
.app-welcome-intro h3 { margin:7px 0 4px; font-size:25px; line-height:1.3; letter-spacing:-.04em; }
.app-welcome-intro p { margin:0; color:var(--app-secondary); font-size:10px; line-height:1.65; }
.app-welcome-card { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:154px; overflow:hidden; padding:15px; border-radius:21px; background:var(--app-ink); color:var(--app-bg); box-shadow:0 8px 24px rgba(0,0,0,.08); }
.app-welcome-card::before,.app-welcome-card::after { content:''; position:absolute; width:150px; height:150px; border:1px solid rgba(255,255,255,.13); border-radius:50%; top:-76px; inset-inline-end:-54px; }
.app-welcome-card::after { width:90px; height:90px; top:auto; bottom:-45px; inset-inline-end:auto; inset-inline-start:-23px; }
.app-welcome-card > strong { position:relative; z-index:1; max-width:200px; font-size:15px; line-height:1.5; }
.app-welcome-card > div { position:relative; z-index:1; display:flex; gap:6px; }
.app-welcome-card > div > span { flex:1; display:grid; justify-items:center; align-content:center; gap:5px; min-height:50px; border-radius:12px; background:rgba(255,255,255,.09); }
.app-welcome-card .icon { width:16px; height:16px; } .app-welcome-card small { font-size:8px; }
.app-welcome-actions { display:grid; gap:7px; margin-top:auto; text-align:center; }
.app-welcome-actions > span { min-height:33px; display:flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; font-size:10px; font-weight:700; }
.app-welcome-actions > span:first-child { background:var(--app-ink); color:var(--app-bg); }
.app-welcome-actions > span:nth-child(2) { border:1px solid var(--app-border); background:var(--app-surface); }
.app-welcome-actions .icon { width:12px; height:12px; } [dir="rtl"] .app-welcome-actions .icon { transform:rotate(180deg); }
.app-welcome-actions > small { color:var(--app-secondary); font-size:9px; font-weight:700; }
.app-content { position:relative; display:flex; flex:1; min-height:0; flex-direction:column; gap:11px; padding:7px 14px 0; }
.app-toolbar,.app-map-search { display:flex; align-items:center; gap:7px; }
.app-toolbar img { width:30px; height:30px; border-radius:9px; }
.app-search { min-width:0; min-height:33px; display:flex; flex:1; align-items:center; gap:6px; padding:0 10px; border:1px solid var(--app-border); border-radius:999px; background:var(--app-surface); color:var(--app-secondary); font-size:9px; white-space:nowrap; overflow:hidden; }
.app-content > .app-search { flex:none; }
.app-search .icon { width:14px; height:14px; }
.app-round-icon { width:33px; height:33px; flex:none; display:grid; place-items:center; border-radius:50%; background:var(--app-muted); }
.app-round-icon .icon { width:16px; height:16px; }
.app-segment { display:flex; align-items:center; gap:4px; min-height:34px; padding:3px; border-radius:12px; background:var(--app-surface); }
.app-segment > * { flex:1; display:grid; place-items:center; min-height:28px; border-radius:9px; color:var(--app-secondary); font-size:9px; font-style:normal; font-weight:600; white-space:nowrap; }
.app-segment > b { background:var(--app-muted); color:var(--app-ink); font-weight:800; }
.app-segment--four { gap:0; background:transparent; }
.app-data-note { color:var(--app-secondary); font-size:8px; font-weight:700; }
.app-feed-card { display:grid; gap:12px; margin-top:3px; padding:13px; border:1px solid var(--app-border); border-radius:18px; background:var(--app-surface); box-shadow:0 5px 15px rgba(0,0,0,.035); }
.app-feed-author { display:flex; align-items:center; gap:7px; min-width:0; }
.app-feed-avatar { display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:50%; background:var(--app-muted); }
.app-feed-avatar .icon { width:17px; height:17px; }
.app-feed-author > span:nth-child(2) { display:grid; gap:2px; min-width:0; }
.app-feed-author strong { font-size:10px; }
.app-feed-author small { color:var(--app-secondary); font-size:8px; }
.app-feed-author i { margin-inline-start:auto; color:var(--app-secondary); font-size:7px; font-style:normal; white-space:nowrap; }
.app-feed-card p { margin:0; font-size:11px; font-weight:600; line-height:1.7; }
.app-feed-actions { display:flex; justify-content:space-around; padding-top:9px; border-top:1px solid var(--app-border); color:var(--app-secondary); }
.app-feed-actions .icon { width:15px; height:15px; }
.app-fab { position:absolute; inset-inline-end:15px; bottom:12px; width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--app-ink); color:var(--app-bg); box-shadow:0 9px 18px rgba(0,0,0,.18); }
.app-fab .icon { width:18px; height:18px; }
.app-tab-bar { display:flex; flex:none; justify-content:space-between; align-items:center; height:53px; margin:0 11px 8px; padding:4px 6px; border:1px solid var(--app-border); border-radius:21px; background:var(--app-surface); box-shadow:0 5px 16px rgba(0,0,0,.06); }
.app-tab-bar > span { flex:1; display:grid; justify-items:center; gap:2px; padding:5px 0; border-radius:16px; color:var(--app-secondary); }
.app-tab-bar > span.active { background:var(--app-muted); color:var(--app-ink); }
.app-tab-bar .icon { width:16px; height:16px; } .app-tab-bar small { font-size:6px; white-space:nowrap; }
.app-map-canvas { position:relative; flex:1; min-height:0; overflow:hidden; background:#e8ece8; }
:root[data-theme="dark"] .app-map-canvas { background:#242924; }
.app-map-grid { position:absolute; inset:0; background-image:linear-gradient(90deg,transparent 48%,#dce2dc 48% 52%,transparent 52%),linear-gradient(0deg,transparent 48%,#dce2dc 48% 52%,transparent 52%); background-size:86px 110px; opacity:.8; }
:root[data-theme="dark"] .app-map-grid { opacity:.15; }
.app-map-road { position:absolute; width:140%; height:20px; background:#fff; box-shadow:0 0 0 2px #d4dcd4; }
.app-map-road--a { top:52%; left:-20%; transform:rotate(-31deg); } .app-map-road--b { top:66%; left:-10%; transform:rotate(39deg); } .app-map-road--c { top:40%; left:-25%; transform:rotate(83deg); }
:root[data-theme="dark"] .app-map-road { background:#454a45; box-shadow:0 0 0 2px #353b35; }
.app-map-top { position:absolute; top:9px; inset-inline:9px; display:grid; gap:6px; }
.app-map-top .app-search { min-height:37px; box-shadow:0 4px 12px rgba(0,0,0,.09); }
.app-map-chips { display:flex; gap:4px; overflow:hidden; }
.app-map-chips > * { flex:none; padding:6px 9px; border-radius:999px; border:1px solid var(--app-border); background:var(--app-surface); color:var(--app-ink); font-size:8px; white-space:nowrap; font-style:normal; font-weight:600; }
.app-map-chips > b { background:var(--app-ink); color:var(--app-bg); }
.app-map-zoom { position:absolute; top:44%; inset-inline-end:12px; display:grid; gap:4px; }
.app-map-zoom > span { width:31px; height:31px; display:grid; place-items:center; border-radius:10px; background:var(--app-surface); box-shadow:0 3px 10px rgba(0,0,0,.1); font-size:20px; }
.app-map-zoom .icon { width:15px; height:15px; }
.app-place-pin { position:absolute; top:43%; left:40%; display:grid; place-items:center; width:35px; height:35px; border:3px solid var(--app-surface); border-radius:50%; background:var(--app-ink); color:var(--app-bg); box-shadow:0 5px 12px rgba(0,0,0,.17); }
.app-place-pin .icon { width:16px; height:16px; }
.app-place-card { position:absolute; bottom:56px; inset-inline:9px; display:grid; gap:5px; padding:12px; border:1px solid var(--app-border); border-radius:17px; background:var(--app-surface); box-shadow:0 6px 21px rgba(0,0,0,.1); }
.app-place-card > small { color:var(--app-secondary); font-size:8px; }
.app-place-card > strong { font-size:12px; }
.app-place-card > span,.app-place-card > b { display:flex; align-items:center; gap:5px; font-size:9px; font-weight:600; }
.app-place-card > span { color:var(--app-secondary); }
.app-place-card > b { justify-content:space-between; padding-top:4px; border-top:1px solid var(--app-border); }
.app-place-card .icon { width:12px; height:12px; }
.app-map-mode { position:absolute; bottom:16px; left:50%; display:flex; gap:2px; padding:3px; border-radius:999px; background:var(--app-surface); white-space:nowrap; transform:translateX(-50%); box-shadow:0 4px 13px rgba(0,0,0,.1); }
.app-map-mode > * { display:flex; align-items:center; gap:4px; padding:6px 9px; border-radius:999px; font-size:8px; font-style:normal; font-weight:600; }
.app-map-mode > b { background:var(--app-ink); color:var(--app-bg); } .app-map-mode .icon { width:12px; height:12px; }
.app-section-heading { display:flex; justify-content:space-between; align-items:center; margin-top:2px; font-size:11px; }
.app-section-heading small { color:var(--app-secondary); font-size:8px; }
.app-category-row { display:flex; gap:6px; overflow:hidden; margin-inline:-14px; padding-inline:14px; }
.app-category-row > span { min-width:61px; width:61px; min-height:62px; display:grid; justify-items:center; align-content:center; gap:4px; border-radius:15px; background:var(--app-muted); text-align:center; }
.app-category-row .icon { width:18px; height:18px; } .app-category-row small { font-size:7px; line-height:1.1; }
.app-listing-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.app-listing-card { display:grid; align-content:start; gap:5px; min-width:0; padding:7px; border:1px solid var(--app-border); border-radius:15px; background:var(--app-surface); }
.app-listing-art { display:grid; place-items:center; height:80px; margin-bottom:3px; border-radius:10px; background:var(--app-muted); }
.app-listing-art .icon { width:23px; height:23px; color:var(--app-secondary); }
.app-listing-card > small { color:var(--app-secondary); font-size:8px; }
.app-listing-card > strong { font-size:10px; line-height:1.35; }
.app-story { display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding-bottom:3px; }
.app-story-avatar { position:relative; width:51px; height:51px; display:grid; place-items:center; border:1px solid var(--app-border); border-radius:50%; background:var(--app-muted); }
.app-story-avatar .icon { width:20px; height:20px; } .app-story-avatar i { position:absolute; bottom:-2px; right:-3px; width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:var(--app-ink); color:var(--app-bg); font:700 12px var(--font-en); }
.app-story > small { margin-inline-start:9px; font-size:8px; }
.app-inbox-filters { display:flex; gap:5px; overflow:hidden; padding:2px 0; white-space:nowrap; }
.app-inbox-filters > * { flex:none; padding:6px 10px; border-radius:999px; background:var(--app-muted); color:var(--app-ink); font-size:8px; font-style:normal; font-weight:600; }
.app-inbox-filters > b { background:var(--app-ink); color:var(--app-bg); }
.app-conversations { display:grid; gap:3px; }
.app-conversation { display:flex; align-items:center; gap:8px; min-height:56px; padding:7px 2px; border-bottom:1px solid var(--app-border); }
.app-conversation > span { display:grid; place-items:center; width:34px; height:34px; flex:none; border-radius:50%; background:var(--app-muted); }
.app-conversation > span .icon { width:18px; height:18px; }
.app-conversation > div { display:grid; gap:3px; flex:1; min-width:0; }
.app-conversation strong { font-size:10px; }
.app-conversation small { overflow:hidden; color:var(--app-secondary); font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.app-conversation > .icon { width:12px; height:12px; color:var(--app-secondary); }

.section { padding-block: 120px; }
.section-rule { display: flex; align-items: center; gap: 19px; color: var(--subtle); }
.section-rule span:first-child, .section-rule span:last-child { flex: 1; height: 1px; background: var(--line); }.rule-star { font: 18px/1 var(--font-en); }
.section-heading { max-width: 800px; }.section-heading h2, .features-intro h2, .preview-heading h2, .faq-intro h2 { margin: 15px 0 16px; font-size: clamp(35px, 4.3vw, 62px); font-weight: 700; line-height: 1.34; letter-spacing: -.045em; }
:root[lang="en"] .section-heading h2, :root[lang="en"] .features-intro h2, :root[lang="en"] .preview-heading h2, :root[lang="en"] .faq-intro h2 { line-height: 1.16; letter-spacing: -.055em; }
.section-heading p, .features-intro > p, .preview-heading p { max-width: 610px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.9; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.value-card { position: relative; min-height: 275px; padding: 27px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; transition: transform .27s, box-shadow .27s, border-color .27s; }
.value-card:hover { transform: translateY(-6px); border-color: var(--line-strong); box-shadow: var(--shadow); }
.value-number { color: var(--subtle); font: 700 11px var(--font-en); letter-spacing: .12em; }.value-icon { display: grid; place-items: center; width: 49px; height: 49px; margin-top: 25px; border-radius: 15px; background: var(--surface-soft); }.value-icon .icon { width: 23px; height: 23px; }
.value-card h3 { margin: 20px 0 6px; font-size: 21px; }.value-card p { max-width: 290px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }.card-line { position: absolute; bottom: 0; inset-inline: 27px; height: 2px; background: var(--ink); transform: scaleX(0); transform-origin: center; transition: transform .3s; }.value-card:hover .card-line { transform: scaleX(1); }
.features-section { border-block: 1px solid var(--line); background: var(--surface); }
.features-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 145px); }.features-intro { position: relative; min-height: 480px; }.features-intro h2 { max-width: 590px; }.features-intro > p { max-width: 445px; }
.feature-constellation { position: relative; width: 300px; height: 235px; margin: 22px auto 0; }.constellation-circle { position: absolute; top: 50%; left: 50%; width: 186px; height: 186px; border: 1px solid var(--line-strong); border-radius: 50%; transform: translate(-50%, -50%); }.constellation-circle--two { width: 272px; height: 272px; border-color: var(--line); }.constellation-center { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 78px; height: 78px; border-radius: 23px; background: var(--contrast); color: var(--contrast-text); font: 700 50px var(--font-en); transform: translate(-50%, -50%); box-shadow: var(--shadow); }.constellation-icon { position: absolute; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }.constellation-icon--a { top: 7px; left: 50px; }.constellation-icon--b { right: 18px; top: 96px; }.constellation-icon--c { bottom: 4px; left: 54px; }
.feature-list { border-top: 1px solid var(--line); align-self: center; }.feature-row { display: grid; grid-template-columns: 43px 1fr auto; gap: 17px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--line); transition: padding .2s; }.feature-row:hover { padding-inline-start: 9px; }.feature-row-icon { display: grid; place-items: center; width: 42px; height: 42px; background: var(--surface-soft); border-radius: 12px; }.feature-row h3 { margin: 0 0 5px; font-size: 18px; }.feature-row p { max-width: 360px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }.feature-index { color: var(--subtle); font: 700 10px var(--font-en); }
.showcase { position: relative; overflow: hidden; background: #171819; color: #f7f7f3; }.showcase::before { content: ''; position: absolute; inset: -50% auto auto -10%; width: 500px; height: 500px; border: 1px solid #ffffff15; border-radius: 50%; box-shadow: 0 0 0 100px #ffffff05, 0 0 0 200px #ffffff03; }.showcase-inner { position: relative; min-height: 420px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-block: 80px; }.showcase-eyebrow { color: #aaa; font-size: 12px; font-weight: 700; }.showcase h2 { position: relative; z-index: 1; max-width: 760px; margin: 16px 0 30px; font-size: clamp(32px, 4.3vw, 59px); line-height: 1.4; letter-spacing: -.04em; }.showcase-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }.showcase-chips span { padding: 8px 17px; border: 1px solid #ffffff38; border-radius: 999px; color: #d4d4d2; font-size: 11px; }.showcase-symbol { position: absolute; inset-inline-end: 1%; bottom: -98px; color: #ffffff09; font: 700 360px/1 var(--font-en); pointer-events: none; }
.preview-heading { max-width: 720px; margin-bottom: 38px; }.preview-shell { overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: var(--surface); box-shadow: var(--shadow); }.preview-tabs { display: flex; padding: 9px; gap: 4px; border-bottom: 1px solid var(--line); }.preview-tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; min-height: 48px; padding: 9px 15px; border: 0; border-radius: 12px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 700; transition: background .2s, color .2s, transform .2s; }.preview-tabs button:hover { background: var(--surface-soft); }.preview-tabs button[aria-selected="true"] { background: var(--contrast); color: var(--contrast-text); }.preview-tabs .icon { width: 17px; height: 17px; }
.preview-panel { min-height: 590px; display: grid; grid-template-columns: 1fr 1fr; }.preview-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(35px, 6vw, 75px); }.preview-kicker { display: flex; gap: 15px; align-items: center; color: var(--subtle); font-size: 12px; font-weight: 700; }.preview-kicker > span { font: 600 11px var(--font-en); }.preview-copy h3 { max-width: 490px; margin: 24px 0 16px; font-size: clamp(31px, 3.7vw, 54px); line-height: 1.3; letter-spacing: -.04em; }.preview-copy p { max-width: 430px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }.preview-line { width: 70px; height: 1px; margin-top: 40px; background: var(--line-strong); }.preview-page-name { margin-top: 12px; color: var(--subtle); font-size: 12px; }.preview-device { display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 45%, #e1e2df 0 25%, #f1f1ef 65%); }.preview-device .phone { transform: rotate(-3deg); }.preview-panel:nth-child(even) .preview-device .phone { transform: rotate(3deg); }:root[data-theme="dark"] .preview-device { background: radial-gradient(circle at 50% 45%, #363835 0 25%, #252725 65%); }
.steps-section { border-block: 1px solid var(--line); background: var(--surface); }.section-heading--center { margin-inline: auto; text-align: center; }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 46px; }.step-card { min-height: 245px; padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); transition: transform .24s; }.step-card:hover { transform: translateY(-5px); }.step-num { color: var(--subtle); font: 700 13px var(--font-en); }.step-mark { display: grid; place-items: center; width: 42px; height: 42px; margin: 23px 0 22px; border-radius: 12px; background: var(--contrast); color: var(--contrast-text); }.step-mark .icon { width: 20px; height: 20px; }[dir="rtl"] .step-mark .icon { transform: rotate(180deg); }.step-card h3 { margin: 0 0 6px; font-size: 19px; }.step-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }.faq-intro h2 { max-width: 450px; }.faq-list { 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; gap: 20px; padding: 24px 0; list-style: none; cursor: pointer; font-size: 17px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary > span { display: grid; place-items: center; width: 27px; height: 27px; flex: none; border: 1px solid var(--line-strong); border-radius: 50%; font: 400 19px/1 var(--font-en); transition: transform .2s, background .2s; }.faq-list details[open] summary > span { transform: rotate(45deg); background: var(--surface-soft); }.faq-list details > p { max-width: 570px; margin: -4px 0 24px; color: var(--muted); font-size: 14px; line-height: 1.95; }
.final-wrap { padding-bottom: 105px; }.final-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); min-height: 400px; overflow: hidden; background: #171819; color: #fff; border-radius: 25px; }.final-copy { position: relative; z-index: 1; min-width: 0; padding: clamp(45px, 6vw, 79px); }.final-eyebrow { color: #bcbcb8; font-size: 12px; font-weight: 700; }.final-cta h2 { margin: 15px 0; font-size: clamp(43px, 5vw, 72px); line-height: 1.22; letter-spacing: -.045em; }.final-cta p { max-width: 500px; margin: 0; color: #bfbfbc; font-size: 15px; line-height: 1.85; }.final-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; }.button--light { background: #f7f7f3; color: #171819; }.button--light-outline { border: 1px solid #ffffff72; color: #fff; }.button--light-outline:hover { background: #ffffff1b; }.beta-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: #b9b9b5; font-size: 11px; line-height: 1.7; }.beta-status span { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #c1c1bd; }.final-mark { position: relative; display: grid; place-items: center; min-height: 400px; }.final-mark::before, .final-mark::after { content: ''; position: absolute; width: 370px; height: 370px; border: 1px solid #ffffff23; border-radius: 50%; }.final-mark::after { width: 520px; height: 520px; border-color: #ffffff0e; }.final-mark span { display: grid; place-items: center; width: 170px; height: 170px; border-radius: 45px; background: #f7f7f3; color: #161616; font: 700 135px/1 var(--font-en); transform: rotate(-10deg); box-shadow: 0 32px 90px #0007; }.final-glow { position: absolute; width: 550px; height: 550px; inset-inline-end: -110px; bottom: -300px; border-radius: 50%; background: #fff; filter: blur(130px); opacity: .07; }
.site-footer { padding-bottom: 30px; }.footer-top { display: flex; justify-content: space-between; gap: 40px; padding-block: 45px 70px; border-top: 1px solid var(--line); }.footer-brand p { margin: 17px 0 0; color: var(--muted); font-size: 14px; }.footer-links { display: flex; gap: clamp(70px, 10vw, 150px); }.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.footer-links strong { margin-bottom: 5px; font-size: 13px; }.footer-links a { color: var(--muted); font-size: 13px; }.footer-links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 23px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 11px; line-height: 1.7; }

.has-motion [data-reveal].is-visible { animation: section-in .7s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--delay, 0ms); }
@keyframes section-in { from { opacity: .55; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes intro-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes intro-fade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 1100px) {
  .shell { width: min(100% - 60px, 1220px); }
  .main-nav { gap: 15px; }.header-cta { display: none; }
  .hero { gap: 14px; }.hero-stage { transform: scale(.9); }
}
@media (max-width: 800px) {
  .shell { width: min(100% - 40px, 680px); }.header-inner { min-height: 72px; }
  .main-nav { position: absolute; top: calc(100% + 1px); inset-inline: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 17px; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }.main-nav.is-open { display: flex; }.main-nav a { padding: 11px 8px; font-size: 15px; }.main-nav a::after { display: none; }
  .menu-toggle { display: grid; }.header-actions { gap: 9px; }
  .hero { grid-template-columns: 1fr; gap: 0; padding-top: 80px; padding-bottom: 60px; }.hero-copy { max-width: 640px; }.hero h1 { font-size: clamp(54px, 9vw, 82px); }.hero-stage { height: 535px; transform: scale(.9); }.hero-halo--two { width: 520px; height: 520px; }
  .value-grid { grid-template-columns: 1fr; }.value-card { min-height: 190px; }.value-icon { margin-top: 17px; }.value-card h3 { margin-top: 12px; }
  .features-layout { grid-template-columns: 1fr; gap: 28px; }.features-intro { min-height: unset; }.feature-constellation { display: none; }.features-section { padding-bottom: 95px; }
  .preview-panel { grid-template-columns: 1fr; }.preview-copy { padding: 45px 35px 30px; }.preview-copy h3 { max-width: 540px; margin-top: 13px; }.preview-line, .preview-page-name { display: none; }.preview-device { min-height: 570px; }
  .faq-section { grid-template-columns: 1fr; gap: 23px; }.faq-intro h2 { max-width: none; }
  .final-cta { grid-template-columns: minmax(0, 1fr); }.final-mark { display: none; }.footer-top { gap: 40px; }
}
@media (max-width: 600px) {
  .shell { width: min(100% - 32px, 520px); }.section { padding-block: 88px; }
  .brand img { width: 38px; height: 38px; }.brand-words strong { font-size: 14px; }.brand-words small { font-size: 8px; }
  .language-toggle { font-size: 12px; }.language-toggle .icon { display: none; }.theme-toggle, .menu-toggle { width: 37px; height: 37px; }
  .hero { padding-top: 63px; padding-bottom: 35px; }.hero h1 { font-size: clamp(50px, 12vw, 70px); margin: 18px 0 18px; }.hero-lead { font-size: 15px; line-height: 1.9; }.hero-actions { gap: 9px; margin-top: 25px; }.hero-actions .button { min-height: 48px; padding-inline: 17px; font-size: 12px; }.hero-footnote { font-size: 10px; }
  .hero-stage { height: 510px; transform: scale(.83); }.hero-halo--one { width: 420px; height: 420px; }.hero-halo--two { display: none; }
  .section-heading h2, .features-intro h2, .preview-heading h2, .faq-intro h2 { font-size: clamp(35px, 8vw, 46px); }.section-heading p, .features-intro > p, .preview-heading p { font-size: 15px; }
  .value-grid { gap: 11px; margin-top: 28px; }.value-card { padding: 22px; }.value-card h3 { font-size: 19px; }.value-card p { font-size: 13px; }
  .features-section { padding-bottom: 80px; }.feature-row { grid-template-columns: 39px 1fr auto; gap: 12px; }.feature-row-icon { width: 38px; height: 38px; }.feature-row h3 { font-size: 16px; }.feature-row p { font-size: 12px; }
  .showcase-inner { min-height: 350px; }.showcase h2 { font-size: clamp(30px, 7vw, 40px); }.showcase-chips span { padding: 7px 12px; }
  .preview-heading { margin-bottom: 27px; }.preview-tabs { padding: 6px; gap: 2px; }.preview-tabs button { gap: 5px; min-height: 48px; padding: 8px 4px; font-size: 10px; }.preview-tabs .icon { width: 15px; height: 15px; }.preview-copy { padding: 36px 23px 26px; }.preview-copy h3 { font-size: 34px; }.preview-copy p { font-size: 14px; }.preview-device { min-height: 540px; }.preview-device .phone { transform: scale(.94) rotate(-3deg); }.preview-panel:nth-child(even) .preview-device .phone { transform: scale(.94) rotate(3deg); }
  .steps-grid { grid-template-columns: 1fr; gap: 11px; margin-top: 29px; }.step-card { min-height: 190px; padding: 23px; }.step-mark { margin: 17px 0 13px; }
  .faq-list summary { font-size: 15px; padding: 20px 0; }.faq-list details > p { font-size: 13px; }
  .final-wrap { padding-bottom: 75px; }.final-cta { min-height: 0; }.final-copy { padding: 45px 25px; }.final-cta h2 { font-size: 49px; }.final-actions { flex-direction: column; align-items: stretch; }.final-actions .button { white-space: normal; text-align: center; }.beta-status { align-items: flex-start; }
  .footer-top { flex-direction: column; padding-block: 32px 48px; }.footer-links { gap: 70px; }.footer-bottom { flex-direction: column; }
}
@media (max-width: 380px) {
  .brand-words small { display: none; }.header-actions { gap: 6px; }.hero-stage { transform: scale(.72); }.hero-halo--two { display: none; }.hero-actions .button { padding-inline: 12px; }.hero-actions .button .icon { display: none; }.preview-tabs button { flex-direction: column; gap: 2px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .has-motion [data-reveal] { opacity: 1 !important; transform: none !important; }
}

/* The device is drawn at rest, with a metal rim and hardware controls. */
.hero-stage::before { width:390px; height:12px; bottom:5px; border-radius:50%; background:#000; filter:blur(20px); opacity:.12; }
.phone { height:552px; padding:6px; border:3px solid #3e4141; border-radius:46px; background:linear-gradient(135deg,#747979 0%,#202222 19%,#3d4141 52%,#0d0e0e 80%,#747979 100%); box-shadow:inset 0 0 0 1px #a9adab,0 30px 70px #0003,0 5px 12px #0002; transform:none; }
.phone--hero,[dir="rtl"] .phone--hero { transform:none; }
.phone-side { position:absolute; z-index:-1; width:3px; border-radius:3px; background:linear-gradient(#797d7c,#242626,#9a9d9b); }
.phone-side--mute { left:-5px; top:88px; height:25px; }
.phone-side--volume { left:-5px; top:135px; height:70px; }
.phone-side--power { right:-5px; top:151px; height:73px; }
.phone-screen { position:relative; border:1px solid #111; border-radius:37px; }
.phone-island { position:absolute; z-index:6; top:8px; left:50%; width:78px; height:19px; border-radius:999px; background:#080909; transform:translateX(-50%); box-shadow:inset -7px 0 7px #1e2323; }
.phone-island::after { content:''; position:absolute; right:10px; top:7px; width:5px; height:5px; border-radius:50%; background:#1c2a31; box-shadow:0 0 0 2px #111; }
.phone-status { height:38px; padding:8px 22px 5px; }
.status-bars::after { content:''; display:block; width:13px; height:7px; margin-left:4px; border:1.5px solid var(--app-ink); border-radius:2px; background:linear-gradient(var(--app-ink),var(--app-ink)) 2px 1px / 7px 3px no-repeat; }
.phone-home-indicator { position:absolute; z-index:5; bottom:5px; left:50%; width:86px; height:4px; border-radius:999px; background:var(--app-ink); transform:translateX(-50%); opacity:.82; }
.app-tab-bar { margin-bottom:15px; }
.app-feed-visual { position:relative; display:flex; align-items:flex-end; height:136px; overflow:hidden; border-radius:12px; background:linear-gradient(165deg,#d3d9d2 0%,#e6e8e2 44%,#a9b6ab 45%,#c5cec4 100%); }
.app-feed-visual::before { content:''; position:absolute; left:25px; bottom:0; width:82px; height:77px; border-radius:32px 32px 0 0; background:#f8f8f2; box-shadow:75px -18px 0 -12px #d2d6cd,145px 11px 0 -27px #f1f1e9; }
.app-feed-visual::after { content:''; position:absolute; top:16px; right:26px; width:41px; height:41px; border-radius:50%; background:#faf9f0; opacity:.8; }
.app-feed-visual-card { position:relative; z-index:1; display:flex; align-items:center; gap:5px; margin:0 0 11px 11px; padding:6px 8px; border-radius:8px; background:#ffffffdf; color:#252b24; box-shadow:0 3px 12px #28332920; }
.app-feed-visual-card .icon { width:12px; height:12px; }.app-feed-visual-card small { font-size:8px; font-weight:700; }
.app-feed-visual { background:linear-gradient(0deg,#1719172b,transparent 55%),url('cafe-editorial.jpg') center / cover no-repeat; }
.app-feed-visual::before,.app-feed-visual::after { display:none; }
.app-listing-art--service { position:relative; overflow:hidden; background:linear-gradient(160deg,#c9d0ca,#f4f3eb 65%); }
.art-house { position:absolute; bottom:-13px; width:75px; height:52px; background:#f8f7f0; border:2px solid #a4ada3; border-radius:4px; box-shadow:inset 20px 0 0 #e2e4d8; }
.art-house::before { content:''; position:absolute; top:-21px; left:-7px; width:86px; height:34px; border-top:8px solid #8b978b; transform:skewY(-24deg); }
.art-window { position:absolute; z-index:1; bottom:17px; right:33px; width:20px; height:23px; border:3px solid #9da99d; background:#d3dddc; }
.app-listing-art--device { background:linear-gradient(145deg,#e8e9e6,#c4c9c6); }
.art-laptop { position:relative; width:70px; height:45px; border:4px solid #42484a; border-radius:4px 4px 0 0; background:linear-gradient(135deg,#a5b2b4,#5c676b); box-shadow:inset 0 0 0 2px #c6d0ce; }
.art-laptop::after { content:''; position:absolute; left:-11px; right:-11px; bottom:-10px; height:8px; border-radius:0 0 8px 8px; background:#727b7b; }
.preview-device,:root[data-theme="dark"] .preview-device { background:var(--surface-soft); }
.preview-device .phone,.preview-panel:nth-child(even) .preview-device .phone { transform:none; }
@media (max-width:600px) { .preview-device .phone,.preview-panel:nth-child(even) .preview-device .phone { transform:scale(.94); } }

.legal-main { padding-block:54px 110px; }
.legal-back { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:13px; font-weight:700; }
.legal-back:hover { color:var(--ink); }.legal-back .icon { width:15px; height:15px; transform:rotate(180deg); }[dir="rtl"] .legal-back .icon { transform:none; }
.legal-heading { max-width:860px; padding-block:63px 55px; border-bottom:1px solid var(--line); }
.legal-heading h1 { margin:14px 0; font-size:clamp(45px,6vw,80px); line-height:1.2; letter-spacing:-.055em; }
.legal-heading p { max-width:730px; margin:0 0 19px; color:var(--muted); font-size:18px; line-height:1.9; }
.legal-heading small { color:var(--subtle); font-size:12px; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(50px,7vw,105px); padding-top:54px; }
.legal-toc { position:sticky; top:118px; align-self:start; display:grid; gap:13px; }
.legal-toc strong { margin-bottom:8px; font-size:13px; }.legal-toc a { color:var(--muted); font-size:12px; line-height:1.5; }.legal-toc a:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.legal-article { max-width:760px; }.legal-article section { scroll-margin-top:112px; padding:0 0 34px; margin-bottom:34px; border-bottom:1px solid var(--line); }
.legal-article h2 { margin:0 0 11px; font-size:23px; letter-spacing:-.025em; }.legal-article p { margin:0; color:var(--muted); font-size:15px; line-height:2; }
.legal-related a { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; }.legal-related .icon { width:16px; height:16px; }[dir="rtl"] .legal-related .icon { transform:rotate(180deg); }
@media (max-width:800px) { .legal-main { padding-block:35px 82px; }.legal-layout { grid-template-columns:1fr; gap:35px; }.legal-toc { position:static; display:flex; flex-wrap:wrap; gap:8px; }.legal-toc strong { width:100%; }.legal-toc a { padding:8px 11px; border:1px solid var(--line); border-radius:999px; }.legal-heading { padding-block:45px 37px; } }
@media (max-width:600px) { .legal-heading h1 { font-size:46px; }.legal-heading p { font-size:15px; }.legal-article h2 { font-size:20px; }.legal-article p { font-size:14px; } }
