/* ==========================================================================
   Landing page, monochrome dark look: near-black stage with a faint violet cast, silver
   arcs, frosted glass, white primary buttons, thin type. Scoped under .sc (home page only).
   Brand violet (Glow #7d8ea8) is kept only for tiny accents (live dot); the logo image is
   never altered. Type: Tajawal (Arabic and Latin).
   Contrast: text #b4c0d0 on #0c0726 is 18:1, muted #7d8ea8 is 7.6:1, ink on white buttons 18:1.
   ========================================================================== */

html.dark body { background: #0c0726 !important; }
html:not(.dark) body { background: radial-gradient(900px 520px at 12% -8%, rgba(145, 163, 182, .55), transparent 62%), radial-gradient(800px 480px at 92% 6%, rgba(95, 111, 146, .22), transparent 60%), #dfe6ef !important; }

.sc {
  --hw-bg: #0c0726;
  --hw-surface: #1a1a4a;
  --hw-ink: #b4c0d0;
  --hw-ink-2: #1a1a4a;
  --hw-muted: #7d8ea8;
  --hw-hair: rgba(180,192,208, .1);
  --hw-accent: #7d8ea8;
  --hw-accent-ink: #b4c0d0;
  --hw-r: 14px;
  --zn-line: rgba(180,192,208, .12);
  --zn-font: 'Tajawal', system-ui, sans-serif;
  --hw-display: var(--zn-font);
  font-family: var(--zn-font);
  color: var(--hw-ink); background: transparent; position: relative; overflow-x: clip;
  font-weight: 300; font-size: .9rem;
}
.sc p, .sc li, .sc small, .sc span { font-weight: 300; }
html[lang] .sc h1, html[lang] .sc h2, html[lang] .sc h3, html[lang] .sc h4 { font-family: var(--zn-font) !important; font-weight: 300 !important; letter-spacing: 0 !important; text-transform: none !important; }
html[lang="en"] .sc h1, html[lang="en"] .sc h2 { letter-spacing: -.02em !important; }
.sc [data-lucide], .sc svg.lucide { stroke-width: 1.6; }
.rtl-only, .ltr-only { display: inline-flex; }
[dir="rtl"] .ltr-only, [dir="ltr"] .rtl-only { display: none; }

/* ---------- Header ---------- */
.sc .hw-nav.is-solid { background: rgba(12,7,38, .72); }
.sc .hw-nav .hw-brand, .sc .hw-nav .hw-links a, .sc .hw-nav .hw-status { color: #b4c0d0; }
.sc .hw-nav .hw-links a { font-weight: 400; font-size: 1rem; }
.sc .hw-brand img { background: #b4c0d0; border-radius: 50%; padding: 2px; }
.sc .hw-brand b { font-weight: 400; font-size: 1.1rem; }
.sc .hw-nav .hw-tool { border-color: var(--zn-line); color: #b4c0d0; }
.sc .hw-nav .hw-btn--accent { background: rgba(180,192,208, .1); color: #b4c0d0; box-shadow: inset 0 0 0 1px var(--zn-line); font-weight: 300; }
.sc .hw-nav .hw-btn--accent:hover { background: #b4c0d0; color: #0c0726; }

/* ---------- Buttons ---------- */
.zn-btn, .zn-pill { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 400; font-size: .84rem; transition: background-color .25s, color .25s, transform .2s var(--hw-ease), box-shadow .25s; }
.zn-btn:active, .zn-pill:active { transform: scale(.98); }
.zn-btn { padding: .7rem 1.5rem; border-radius: 10px; }
.zn-btn--white { background: #b4c0d0; color: #0c0726; box-shadow: 0 8px 40px -10px rgba(180,192,208, .5); }
.zn-btn--white:hover { background: #b4c0d0; }
.zn-btn--ghost { color: #b4c0d0; background: rgba(180,192,208, .06); border: 1px solid var(--zn-line); }
.zn-btn--ghost:hover { background: rgba(180,192,208, .12); }
.zn-pill { width: 100%; padding: .85rem 1rem; border-radius: 999px; color: #b4c0d0; background: #000001; border: 1px solid rgba(180,192,208, .22); }
.zn-pill:hover { background: #b4c0d0; color: #0c0726; }
.zn-pill--white { background: #b4c0d0; color: #0c0726; border-color: #b4c0d0; }
.zn-pill--white:hover { background: #b4c0d0; }
.zn-btn:focus-visible, .zn-pill:focus-visible { outline: 2px solid #b4c0d0; outline-offset: 3px; }
.sc .hw-btn--accent { background: #b4c0d0; color: #0c0726; box-shadow: 0 10px 40px -12px rgba(180,192,208, .5); font-weight: 400; }
.sc .hw-btn--accent:hover { background: #b4c0d0; color: #0c0726; }
.sc .hw-float__x { background: #1a1a4a; border-color: var(--zn-line); color: #b4c0d0; }

/* ---------- Hero (silver arcs, gradient headline, white button, app window) ---------- */
.zn-hero { position: relative; isolation: isolate; text-align: center; padding-top: clamp(6.5rem, 11vw, 8.5rem); }
.zn-arc { --arc: clamp(26rem, 33vw, 36rem); position: absolute; top: 9rem; width: var(--arc); height: var(--arc); border-radius: 50%; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at 78% 24%, rgba(180, 192, 208, .16), rgba(180, 192, 208, 0) 52%), radial-gradient(circle at 50% 60%, #15103a, #05030f 72%);
  box-shadow: inset -2px 2px 0 rgba(180, 192, 208, .55), inset -36px 28px 80px rgba(125, 142, 168, .16), 0 0 110px rgba(55, 64, 110, .35);
  -webkit-mask-image: linear-gradient(180deg, #000 38%, transparent 82%); mask-image: linear-gradient(180deg, #000 38%, transparent 82%); }
.zn-arc--l { left: calc(var(--arc) * -.78); }
.zn-arc--r { right: calc(var(--arc) * -.78); transform: scaleX(-1); }
.zn-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .9rem; border: 1px solid var(--zn-line); border-radius: 999px; background: rgba(180,192,208, .06); font-size: .74rem; color: #b4c0d0; }
.zn-badge svg { width: .85rem; height: .85rem; }
.zn-h1 { margin: 1.4rem auto 0; max-width: 46rem; font-size: clamp(2rem, 4.8vw, 3.5rem); line-height: 1.22; text-wrap: balance; background: linear-gradient(180deg, #b4c0d0 15%, rgba(180,192,208, .66)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
html[lang="en"] .zn-h1 { line-height: 1.1; }
.zn-h1 span { display: block; }
.zn-h1 .zn-dim { background: linear-gradient(180deg, rgba(180,192,208, .72), rgba(180,192,208, .5)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.zn-sub { margin: 1.2rem auto 1.8rem; max-width: 33rem; font-size: .86rem; line-height: 1.95; color: var(--hw-muted); }

.zn-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; }
.zn-btn svg { width: .85rem; height: .85rem; margin-inline-end: .5rem; }

/* dashboard window (illustrative): top bar with tab pills, greeting, balance card, tiles, bar chart */
.zd-wrap { position: relative; max-width: 62rem; margin: clamp(2.5rem, 6vw, 4rem) auto 0; }
.zd-ring { position: absolute; top: -3.4rem; left: 50%; width: 70%; height: 14rem; transform: translateX(-50%); border-radius: 50%; border-top: 2px solid rgba(125,142,168, .9); box-shadow: 0 -14px 70px rgba(55,64,110, .55), inset 0 24px 60px rgba(55,64,110, .12); pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000001 25%, #000001 75%, transparent); mask-image: linear-gradient(90deg, transparent, #000001 25%, #000001 75%, transparent); }
.zd { position: relative; text-align: start; border: 1px solid var(--zn-line); border-bottom: 0; border-radius: 22px 22px 0 0; background: linear-gradient(180deg, #1a1a4a, #0c0726); box-shadow: 0 -20px 100px -30px rgba(55,64,110, .35); -webkit-mask-image: linear-gradient(180deg, #000001 66%, transparent); mask-image: linear-gradient(180deg, #000001 66%, transparent); overflow: hidden; }
.zd-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid rgba(180,192,208, .06); }
.zd-brand { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .8rem .3rem .5rem; border: 1px solid var(--zn-line); border-radius: 999px; background: rgba(180,192,208, .05); }
.zd-brand img { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #b4c0d0; object-fit: contain; } .zd-brand b { font-size: .8rem; font-weight: 400; }
.zd-tabs { display: flex; gap: .2rem; padding: .25rem; border: 1px solid var(--zn-line); border-radius: 999px; background: rgba(180,192,208, .04); }
.zd-tabs span { padding: .3rem .85rem; border-radius: 999px; font-size: .7rem; color: var(--hw-muted); } .zd-tabs .on { background: rgba(180,192,208, .12); color: #b4c0d0; }
.zd-tools { display: flex; align-items: center; gap: .4rem; }
.zd-tools > svg { width: 1.9rem; height: 1.9rem; padding: .5rem; border: 1px solid var(--zn-line); border-radius: 50%; background: rgba(180,192,208, .04); color: #b4c0d0; }
.zd-user { display: inline-flex; align-items: center; gap: .5rem; padding: .25rem .8rem .25rem .3rem; border: 1px solid var(--zn-line); border-radius: 999px; font-size: .7rem; }
.zd-user b { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #7d8ea8; color: #0c0726; font-weight: 600; font-size: .7rem; }
.zd-body { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; padding: 1rem; }
.zd-side { display: grid; align-content: start; gap: .6rem; }
.zd-side svg { width: 2rem; height: 2rem; padding: .5rem; border: 1px solid var(--zn-line); border-radius: 50%; background: rgba(180,192,208, .04); color: var(--hw-muted); }
.zd-main h4 { margin: .2rem 0 0; font-size: 1.5rem; }
.zd-hello { margin: .3rem 0 1rem; font-size: .76rem; color: var(--hw-muted); }
.zd-grid { display: grid; grid-template-columns: 1.1fr 1.25fr 1.4fr; gap: .8rem; }
.zd-card { position: relative; padding: .9rem 1rem; border: 1px solid var(--zn-line); border-radius: 14px; background: rgba(180,192,208, .04); }
.zd-card small { display: block; font-size: .7rem; color: var(--hw-muted); }
.zd-card strong { display: block; margin-top: .35rem; font-size: 1.35rem; font-weight: 400; }
.zd-card > svg { position: absolute; top: .8rem; inset-inline-end: .8rem; width: 1.8rem; height: 1.8rem; padding: .45rem; border-radius: 50%; background: rgba(180,192,208, .07); color: #b4c0d0; }
.zd-balance strong { font-size: 1.7rem; } .zd-balance em { display: block; margin-top: .3rem; font-style: normal; font-size: .66rem; color: #6ee7b7; }
.zd-seg { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; margin: .8rem 0; padding: .25rem; border: 1px solid var(--zn-line); border-radius: 12px; }
.zd-seg span { padding: .35rem; text-align: center; border-radius: 9px; font-size: .68rem; color: var(--hw-muted); } .zd-seg .on { background: #b4c0d0; color: #0c0726; }
.zd-balance ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .7rem; }
.zd-balance li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .45rem .6rem; border-radius: 10px; background: rgba(180,192,208, .04); }
.zd-balance li span { display: inline-flex; align-items: center; gap: .4rem; } .zd-balance li svg { width: .8rem; height: .8rem; color: var(--hw-muted); } .zd-balance li b { font-weight: 400; }
.zd-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.zd-hot { background: linear-gradient(135deg, #37406e, #1a1a4a); border-color: rgba(125,142,168, .5); box-shadow: 0 18px 50px -20px rgba(55,64,110, .8); }
.zd-hot small, .zd-hot strong { color: #b4c0d0; } .zd-hot > svg { background: rgba(180,192,208, .2); color: #b4c0d0; } .zd-hot strong { font-size: 1.5rem; }
.zd-chart { display: flex; flex-direction: column; }
.zd-chart__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.zd-legend { display: inline-flex; align-items: center; gap: .4rem; font-size: .62rem; color: var(--hw-muted); }
.zd-legend i { width: .5rem; height: .5rem; border-radius: 50%; margin-inline-start: .4rem; } .zd-legend .a { background: #7d8ea8; } .zd-legend .b { background: #37406e; }
.zd-bars { flex: 1; display: flex; align-items: flex-end; gap: .35rem; min-height: 9rem; margin-top: .8rem; }
.zd-bars span { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.zd-bars i { display: block; width: 100%; height: var(--h); transform-origin: bottom; } .zd-bars .top { background: linear-gradient(180deg, #7d8ea8, #37406e); border-radius: 3px 3px 0 0; } .zd-bars .bot { background: #37406e; }
.hw-in .zd-bars i { animation: zdGrow 1.1s var(--hw-ease) both; animation-delay: var(--i); }
@keyframes zdGrow { from { transform: scaleY(0); } }
.zn-ex { position: absolute; top: -.7rem; inset-inline-end: 1.5rem; z-index: 3; padding: .12rem .65rem; border: 1px solid var(--zn-line); border-radius: 999px; background: #0c0726; font-size: .66rem; color: var(--hw-muted); }
@media (max-width: 900px) { .zd-grid { grid-template-columns: 1fr 1fr; } .zd-chart { grid-column: 1 / -1; } .zd-tabs, .zd-user, .zd-side { display: none; } .zd-body { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .zd-grid { grid-template-columns: 1fr; } .zd-tools > svg:nth-child(n+3) { display: none; } }
@media (prefers-reduced-motion: reduce) { .zd-bars i { animation: none !important; } }
@media (max-width: 900px) { .zn-arc { display: none; } }

/* ---------- Section headings (large, thin, start-aligned) ---------- */
.zn-sec { padding-top: clamp(4.5rem, 9vw, 8rem); position: relative; }
.zn-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.zn-h2 { margin: 0; font-size: clamp(1.9rem, 4.4vw, 3.4rem); line-height: 1.2; text-wrap: balance; }
html[lang="en"] .zn-h2 { text-transform: uppercase !important; line-height: 1.08; }
.zn-note { margin: 0; max-width: 22rem; font-size: .84rem; line-height: 1.85; color: var(--hw-muted); }

/* ---------- Services carousel ---------- */
.zn-arrows { display: flex; gap: .6rem; }
.zn-arrows button { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 0; border-radius: 50%; background: rgba(180,192,208, .08); color: #b4c0d0; cursor: pointer; transition: background-color .2s, color .2s; }
.zn-arrows button:hover { background: #b4c0d0; color: #0c0726; }
.zn-arrows svg { width: 1rem; height: 1rem; }
.zn-track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: .4rem; }
.zn-track::-webkit-scrollbar { display: none; }
.zn-card { flex: 0 0 min(22rem, 82%); scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: .9rem; padding: 2.2rem 1.6rem 1.8rem; text-align: center; border: 1px solid rgba(180,192,208, .06); border-radius: 20px; background: linear-gradient(180deg, #1a1a4a, #1a1a4a); transition: transform .35s var(--hw-ease), border-color .3s; }
.zn-card:hover { transform: translateY(-4px); border-color: rgba(180,192,208, .2); }
.zn-ico { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; border-radius: 50%; background: #37406e; color: #b4c0d0; }
.zn-ico svg { width: 1.2rem; height: 1.2rem; }
.zn-card h3 { margin: .4rem 0 0; font-size: 1.05rem; font-weight: 400 !important; }
.zn-card p { margin: 0; flex: 1; max-width: 17rem; font-size: .8rem; line-height: 1.9; color: var(--hw-muted); }
.zn-card .hw-link { font-size: .76rem; color: #b4c0d0; }

/* ---------- Agents tabs ---------- */
.zn-tabs { display: grid; grid-template-columns: 12rem minmax(0, 1fr) minmax(0, 20rem); gap: clamp(1rem, 3vw, 2.5rem); align-items: stretch; }
.zn-tablist { display: grid; align-content: start; gap: .9rem; }
.zn-tablist button { display: flex; align-items: center; gap: .5rem; padding: 0; background: none; border: 0; text-align: start; font: inherit; font-size: .84rem; font-weight: 300; color: var(--hw-muted); cursor: pointer; transition: color .2s; }
.zn-tablist button:hover, .zn-tablist button[aria-selected="true"] { color: #b4c0d0; }
.zn-tablist button[aria-selected="true"]::before { content: ""; width: 1.2rem; height: 1px; background: #b4c0d0; }
.zn-new { padding: .05rem .5rem; border-radius: 999px; background: #b4c0d0; color: #0c0726; font-size: .62rem; font-weight: 400 !important; }
.zn-tabpanel { display: contents; }
.zn-tabpanel[hidden] { display: none; }
.zn-vis { position: relative; display: grid; place-items: center; min-height: 19rem; border-radius: 22px; overflow: hidden; background: radial-gradient(circle at 50% 40%, #37406e, #0c0726 70%); border: 1px solid rgba(180,192,208, .08); }
.zn-vis__ring { position: absolute; width: 14rem; height: 14rem; border-radius: 50%; border: 1px solid rgba(180,192,208, .12); }
.zn-vis__ring--2 { width: 22rem; height: 22rem; border-color: rgba(180,192,208, .06); }
.zn-vis__ico { position: relative; display: grid; place-items: center; width: 6rem; height: 6rem; border-radius: 50%; background: #b4c0d0; color: #0c0726; box-shadow: 0 0 70px rgba(180,192,208, .35); }
.zn-vis__ico svg { width: 2.4rem; height: 2.4rem; stroke-width: 1.4; }
.zn-copy { display: flex; flex-direction: column; gap: 1rem; }
.zn-pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.zn-pills span { padding: .2rem .8rem; border: 1px solid var(--zn-line); border-radius: 999px; font-size: .68rem; color: #b4c0d0; }
.zn-copy h3 { margin: 0; font-size: 1.35rem; line-height: 1.4; }
.zn-copy p { margin: 0; font-size: .82rem; line-height: 1.95; color: var(--hw-muted); }
.zn-copy .hw-link { align-self: flex-start; font-size: .78rem; color: #b4c0d0; }
.zn-meta { display: flex; justify-content: space-between; margin-top: auto; padding-top: 1rem; font-size: .7rem; color: var(--hw-muted); }
@media (max-width: 980px) { .zn-tabs { grid-template-columns: 1fr; } .zn-tablist { display: flex; gap: 1.2rem; overflow-x: auto; padding-bottom: .4rem; white-space: nowrap; } .zn-tablist button[aria-selected="true"]::before { display: none; } .zn-tabpanel:not([hidden]) { display: grid; gap: 1.2rem; } .zn-vis { min-height: 14rem; } }

/* ---------- Rows and accordion on black ---------- */
.sc .hw-rows { border-top-color: var(--zn-line); } .sc .hw-row { border-bottom-color: var(--zn-line); }
.sc .hw-row h3 { font-size: 1.05rem; font-weight: 300; } .sc .hw-row p { font-size: .82rem; } .sc .hw-metric { font-weight: 300; }
.sc .hw-row__fill { background: #b4c0d0; color: #0c0726; }
.sc .hw-row__fill h3, .sc .hw-row__fill p, .sc .hw-row__fill .hw-metric { color: #0c0726; }
.sc .hw-acc { border-top-color: var(--zn-line); } .sc .hw-acc__item { border-bottom-color: var(--zn-line); }
.sc .hw-acc__title { font-weight: 300; font-size: clamp(1.05rem, 2vw, 1.4rem); }
.sc .hw-acc__btn:hover .hw-acc__icon { background: #b4c0d0; color: #0c0726; }
.sc .hw-acc__body p { font-size: .84rem; }

/* ---------- Pricing: three frosted-glass cards; Arabic set in Tajawal ---------- */
.zn-price { position: relative; padding-top: clamp(3.5rem, 7vw, 6rem); }
.zn-plans { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; }
.zn-plan { display: flex; flex-direction: column; gap: 1.1rem; padding: 2rem 1.9rem; border: 1px solid rgba(180,192,208, .16); border-radius: 28px; background: rgba(12, 12, 15, .6); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); box-shadow: 0 30px 90px -40px rgba(180,192,208, .12); }
.zn-plan__name { font-size: .92rem; font-weight: 600; color: #b4c0d0; }
.zn-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; font-size: clamp(2.1rem, 3.6vw, 2.7rem); line-height: 1.15; font-weight: 600; }
.sc .zn-plan__price span { font-weight: 600; }
.sc .zn-plan__price small { font-size: .3em; font-weight: 400; color: var(--hw-muted); }
.zn-plan hr { width: 100%; margin: .2rem 0; border: 0; border-top: 1px solid rgba(180,192,208, .18); }
.zn-plan ul { flex: 1; margin: 0 0 .6rem; padding: 0; list-style: none; display: grid; gap: .85rem; align-content: start; }
.zn-plan li { display: flex; align-items: center; gap: .75rem; font-size: .78rem; line-height: 1.7; font-weight: 400; color: #b4c0d0; }
.zn-plan li svg { flex: none; width: 1.6rem; height: 1.6rem; padding: .4rem; border-radius: 50%; background: #1a1a4a; color: #b4c0d0; }
.zn-plan .zn-pill { font-weight: 600; }
/* Tajawal for this section too */
html[lang="ar"] .zn-price, html[lang="ar"] .zn-price .zn-plan__price, html[lang="ar"] .zn-price .zn-plan__name, html[lang="ar"] .zn-price li, html[lang="ar"] .zn-price .zn-pill { font-family: 'Tajawal', 'Tajawal', system-ui, sans-serif; }
@media (max-width: 900px) { .zn-plans { grid-template-columns: 1fr; } }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- Voices ---------- */
.zn-voices { overflow: visible; }
.zn-ribbon { position: absolute; inset: auto 0 -3rem 0; width: 100%; height: 22rem; z-index: -1; pointer-events: none; opacity: .9; }
.zn-voices__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.zn-voices__lead hr { width: 100%; margin: 1.8rem 0; border: 0; height: 1px; background: linear-gradient(90deg, rgba(180,192,208, .5), rgba(180,192,208, .05)); }
.zn-voices__lead p { margin: 0; max-width: 26rem; font-size: .82rem; line-height: 1.95; color: var(--hw-muted); }
.zn-voices__list { display: grid; gap: 1rem; }
.zn-quote { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "q a" "c a"; gap: .9rem 1.4rem; align-items: center; margin: 0; padding: 1.6rem 1.8rem; border: 1px solid rgba(180,192,208, .08); border-radius: 20px; background: linear-gradient(180deg, rgba(180,192,208, .06), rgba(180,192,208, .02)); }
.zn-quote blockquote, .zn-quote .zn-outs { grid-area: q; margin: 0; font-size: .88rem; line-height: 1.9; color: #b4c0d0; }
.zn-quote figcaption { grid-area: c; display: flex; flex-direction: column; gap: .1rem; } .zn-quote figcaption b { font-weight: 400; font-size: .9rem; } .zn-quote figcaption span { font-size: .72rem; color: var(--hw-muted); }
.zn-avatar { grid-area: a; display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; background: #37406e; overflow: hidden; color: #b4c0d0; }
.zn-avatar svg { width: 1.5rem; height: 1.5rem; } .zn-avatar--logo { background: #b4c0d0; } .zn-avatar--logo img { width: 80%; height: 80%; object-fit: contain; }
.zn-outs { list-style: none; padding: 0; display: grid; gap: .5rem; }
.zn-outs li { display: flex; align-items: center; gap: .6rem; } .zn-outs svg { width: .95rem; height: .95rem; color: #b4c0d0; }
@media (max-width: 900px) { .zn-voices__grid { grid-template-columns: 1fr; } .zn-quote { grid-template-columns: 1fr; grid-template-areas: "a" "q" "c"; } }

/* ---------- Final call to action ---------- */
.zn-final { position: relative; text-align: center; padding-block: clamp(5rem, 11vw, 8.5rem) clamp(3rem, 6vw, 4rem); }
.zn-final::before { content: ""; position: absolute; inset: 10% 15% auto; height: 70%; background: radial-gradient(closest-side, rgba(180,192,208, .1), rgba(180,192,208, 0)); filter: blur(30px); z-index: -1; }
.zn-final .zn-h2 { max-width: 40rem; margin-inline: auto; background: linear-gradient(180deg, #b4c0d0 20%, rgba(180,192,208, .66)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.zn-final p { margin: 1.1rem auto 0; max-width: 32rem; font-size: .86rem; line-height: 1.95; color: var(--hw-muted); }
.zn-final__cta { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; margin-top: 1.8rem; }

/* ---------- Footer on this page ---------- */
.sc .hw-foot { background: #0c0726; border-top: 1px solid rgba(180,192,208, .08); }
.sc .hw-foot::before { display: none; }


/* ---------- Shared motion bits ---------- */
.sc-chart .ln { fill: none; stroke: #b4c0d0; stroke-width: 1.8; stroke-linecap: round; stroke-dasharray: 1000; stroke-dashoffset: 1000; }
.hw-in .sc-chart .ln, .sc-chart.is-in .ln { animation: scDraw 2.2s var(--hw-ease) .2s forwards; }
@keyframes scDraw { to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) { .sc-chart .ln { stroke-dashoffset: 0; animation: none !important; } }

/* ---------- Agents: icon cards, the new one lit ---------- */
.zn-head--c { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
.zn-ags { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.1rem; }
.zn-ag { position: relative; flex: 0 0 calc((100% - 3.3rem) / 4); min-width: 15rem; padding: 1rem 1rem 1.4rem; border-radius: 20px; border: 1px solid rgba(180,192,208, .1); background: linear-gradient(180deg, rgba(180,192,208, .07), rgba(180,192,208, .02)); }
.zn-ag__ico { display: grid; place-items: center; height: 7.5rem; margin-bottom: 1rem; border-radius: 14px; background: radial-gradient(circle at 50% 60%, rgba(125,142,168, .22), #000001 72%); }
.zn-ag__ico svg { width: 2.6rem; height: 2.6rem; stroke: #7d8ea8; stroke-width: 1.3; filter: drop-shadow(0 0 14px rgba(125,142,168, .75)); }
.zn-ag small { display: flex; align-items: center; gap: .5rem; font-size: .66rem; color: #7d8ea8; }
.zn-ag h3 { margin: .45rem 0 .5rem; font-size: 1.02rem; font-weight: 400; color: #b4c0d0; }
.zn-ag p { margin: 0; font-size: .78rem; line-height: 1.85; color: #7d8ea8; }
.zn-ag--feat { border-color: rgba(125,142,168, .65); box-shadow: 0 0 0 1px rgba(125,142,168, .25), 0 0 46px -8px rgba(125,142,168, .55); background: linear-gradient(180deg, rgba(125,142,168, .14), rgba(180,192,208, .02)); }
@media (max-width: 1100px) { .zn-ag { flex-basis: calc((100% - 2.2rem) / 3); } }
@media (max-width: 760px) { .zn-ag { flex-basis: calc((100% - 1.1rem) / 2); min-width: 0; } }
@media (max-width: 520px) { .zn-ag { flex-basis: 100%; } }

/* ---------- Why: four steps climbing a curve ---------- */
.zn-how { --rise: 3.4rem; --gap: 1.2rem; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); align-items: start; }
.zn-how__col { position: relative; margin-top: calc((3 - var(--i)) * var(--rise)); }
.zn-how__n { position: relative; z-index: 2; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; margin-bottom: 1rem; border-radius: 50%; background: #0c0726; border: 1px solid rgba(180,192,208, .35); font-size: .8rem; color: #b4c0d0; box-shadow: 0 0 24px rgba(125,142,168, .35); }
.zn-how__seg { position: absolute; z-index: 1; top: calc(1.3rem - var(--rise)); inset-inline-start: 1.3rem; width: calc(100% + var(--gap)); height: var(--rise); overflow: visible; fill: none; stroke: rgba(180,192,208, .35); stroke-width: 1.2; stroke-dasharray: 3 5; pointer-events: none; }
[dir="rtl"] .zn-how__seg { transform: scaleX(-1); }
.zn-how__card { padding: 1.1rem 1.2rem 1.3rem; border-radius: 16px; border: 1px solid rgba(180,192,208, .1); background: linear-gradient(180deg, rgba(180,192,208, .07), rgba(180,192,208, .02)); }
.zn-how__card h3 { margin: 0 0 .7rem; font-size: 1rem; font-weight: 400; color: #b4c0d0; }
.zn-how__card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .76rem; line-height: 1.8; color: #7d8ea8; }
.zn-how__card li { position: relative; padding-inline-start: 1rem; }
.zn-how__card li::before { content: ""; position: absolute; inset-inline-start: 0; top: .7em; width: .35rem; height: .35rem; border-radius: 50%; background: #7d8ea8; }
.zn-how__m { display: inline-block; margin-top: .9rem; padding: .2rem .7rem; border-radius: 999px; border: 1px solid rgba(180,192,208, .14); font-size: .74rem; color: #b4c0d0; }
@media (max-width: 900px) {
  .zn-how { grid-template-columns: 1fr; gap: 1.4rem; }
  .zn-how__col { margin-top: 0; }
  .zn-how__seg { display: none; }
}


/* Services heading centered, arrows beneath it */
#product .zn-head { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 1.2rem; }

/* Arabic and Latin: Tajawal */
html[lang="ar"] .sc { --zn-font: 'Tajawal', 'Tajawal', system-ui, sans-serif; }


/* Method film heading: smaller, quieter */
.sc #method .hw-h2 { font-size: clamp(1.3rem, 2.3vw, 1.8rem); line-height: 1.35; }
.sc #method .hw-side { font-size: .76rem; line-height: 1.9; max-width: 24rem; }

/* ---------- Inner pages (About, Contact) built from the same parts ---------- */
.pg-hero { position: relative; isolation: isolate; text-align: center; padding-top: clamp(7rem, 12vw, 9rem); padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.pg-eyebrow { margin: 0 0 1rem; font-size: .76rem; letter-spacing: .12em; color: var(--hw-muted); }
.pg-eyebrow--s { display: inline-flex; align-items: center; gap: .5rem; letter-spacing: .06em; }
.pg-eyebrow svg { width: .95rem; height: .95rem; }
.pg-h1 { margin: 0 auto; max-width: 44rem; font-size: clamp(1.7rem, 3.6vw, 2.6rem); line-height: 1.35; text-wrap: balance; background: linear-gradient(180deg, #b4c0d0 15%, rgba(180, 192, 208, .66)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pg .zn-sub { margin: 1.2rem auto 0; max-width: 38rem; }
.pg-h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); margin-bottom: 1rem; }
.pg-p { margin: 0; max-width: 34rem; font-size: .88rem; line-height: 2; color: var(--hw-muted); }
.pg-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.pg-stack { display: grid; gap: 1rem; }
.pg-card { padding: 1.4rem 1.5rem; border-radius: 20px; border: 1px solid rgba(180, 192, 208, .1); background: linear-gradient(180deg, rgba(180, 192, 208, .07), rgba(180, 192, 208, .02)); }
.pg-card h3 { margin: .9rem 0 .5rem; font-size: 1.02rem; }
.pg-card p { margin: 0; font-size: .8rem; line-height: 1.9; color: var(--hw-muted); }
.pg-contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.2rem; align-items: start; }
.pg-form { display: grid; gap: .9rem; padding: 1.6rem; }
.pg-field { position: relative; display: block; }
.pg-field > svg { position: absolute; inset-inline-start: 1rem; top: 50%; width: 1rem; height: 1rem; transform: translateY(-50%); color: var(--hw-muted); pointer-events: none; }
.pg-field input, .pg-field textarea { width: 100%; box-sizing: border-box; padding: .85rem 1rem .85rem 1rem; padding-inline-start: 2.8rem; border-radius: 14px; border: 1px solid rgba(180, 192, 208, .14); background: rgba(180, 192, 208, .05); color: var(--hw-ink); font: inherit; font-size: .86rem; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; }
.pg-field--area textarea { padding-inline-start: 1rem; resize: vertical; min-height: 9rem; }
.pg-field input::placeholder, .pg-field textarea::placeholder { color: var(--hw-muted); opacity: .8; }
.pg-field input:focus, .pg-field textarea:focus { border-color: rgba(180, 192, 208, .5); background: rgba(180, 192, 208, .08); box-shadow: 0 0 0 4px rgba(180, 192, 208, .08); }
.pg-submit { width: 100%; border: 0; cursor: pointer; }
.pg-list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 1rem; }
.pg-list li { display: flex; align-items: center; gap: .9rem; }
.pg-list .zn-ico { flex: none; margin: 0; }
.pg-list b { display: block; font-size: .86rem; font-weight: 400; color: #b4c0d0; }
.pg-list small { display: block; margin-top: .15rem; font-size: .74rem; color: var(--hw-muted); }
.pg-list a { color: inherit; }
@media (max-width: 860px) { .pg-split, .pg-contact { grid-template-columns: 1fr; } }
.pg .zn-sec { padding-top: 0; margin-top: 0; }
.pg .zn-final { margin-top: clamp(3rem, 6vw, 5rem); }


/* ==========================================================================
   DAY mode: the dark design is inverted (invert + hue-rotate keeps the slate hues), then images
   are inverted back. The filter is applied to the page blocks, not to .sc/main, so the fixed
   header and the floating button keep working.
   ========================================================================== */
html:not(.dark) .sc :is(.hw-nav, main > section, main > .hw-float, .hw-foot) { filter: invert(1) hue-rotate(180deg) contrast(1.28) saturate(.75); }
html:not(.dark) .sc :is(img, video) { filter: invert(1) hue-rotate(180deg); }
html:not(.dark) .sc .hw-nav.is-solid { background: rgba(12, 7, 38, .6); }
html:not(.dark) .sc .zn-arc { box-shadow: inset -3px 3px 0 rgba(180, 192, 208, .95), inset -34px 26px 70px rgba(180, 192, 208, .13), 0 0 60px rgba(180, 192, 208, .05); }


/* ==========================================================================
   Baseera assistant launcher (design only)
   ========================================================================== */
.zb { position: fixed; inset-block-end: 1.25rem; inset-inline-end: 1.25rem; z-index: 55; display: grid; justify-items: end; gap: .7rem; transition: opacity .3s, transform .3s; }
.zb.is-hidden { opacity: 0; transform: translateY(16px); pointer-events: none; }
.zb__btn { position: relative; display: grid; place-items: center; width: 3.8rem; height: 3.8rem; padding: 0; border-radius: 50%; border: 1px solid rgba(180, 192, 208, .28); cursor: pointer; color: #b4c0d0;
  background: radial-gradient(circle at 30% 25%, #37406e, #1a1a4a 70%); box-shadow: 0 14px 40px -12px rgba(0, 0, 1, .9), 0 0 34px -6px rgba(125, 142, 168, .45); transition: transform .25s var(--hw-ease), box-shadow .25s; animation: zbFloat 4.5s ease-in-out infinite; }
.zb__btn:hover { transform: scale(1.07); box-shadow: 0 14px 40px -12px rgba(0, 0, 1, .9), 0 0 46px -4px rgba(180, 192, 208, .6); }
.zb__btn:focus-visible { outline: 2px solid #b4c0d0; outline-offset: 4px; }
.zb__bot { width: 2.3rem; height: 2.3rem; overflow: visible; }
.zb__eye { transform-box: fill-box; transform-origin: center; animation: zbBlink 5s infinite; }
.zb__ant { animation: zbAnt 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.zb__ping { position: absolute; inset: -4px; border-radius: 50%; border: 1px solid rgba(180, 192, 208, .45); animation: zbPing 3s ease-out infinite; pointer-events: none; }
@keyframes zbFloat { 50% { transform: translateY(-5px); } }
@keyframes zbBlink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes zbAnt { 50% { transform: scale(1.5); opacity: .6; } }
@keyframes zbPing { 0% { transform: scale(.95); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.zb__bubble { position: relative; margin: 0; max-width: 13rem; padding: .55rem .95rem; border-radius: 16px; border: 1px solid rgba(180, 192, 208, .2); background: rgba(26, 26, 74, .85); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); font-size: .76rem; color: #b4c0d0; animation: zbIn .5s ease both; }
.zb__bubble::after { content: ""; position: absolute; inset-block-end: -5px; inset-inline-end: 1.5rem; width: 10px; height: 10px; transform: rotate(45deg); background: rgba(26, 26, 74, .95); border-inline-end: 1px solid rgba(180, 192, 208, .2); border-block-end: 1px solid rgba(180, 192, 208, .2); }
.zb__bubble[hidden], .zb__panel[hidden] { display: none; }
@keyframes zbIn { from { opacity: 0; transform: translateY(8px) scale(.96); } }
.zb__panel { width: min(20rem, calc(100vw - 2rem)); border-radius: 26px; border: 1px solid rgba(180, 192, 208, .18); overflow: hidden; background: linear-gradient(180deg, rgba(26, 26, 74, .92), rgba(12, 7, 38, .96)); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: 0 40px 90px -30px #000; animation: zbIn .35s var(--hw-ease) both; }
.zb__head { display: flex; align-items: center; gap: .7rem; padding: .9rem 1rem; border-bottom: 1px solid rgba(180, 192, 208, .1); }
.zb__avatar { display: grid; place-items: center; flex: none; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: #b4c0d0; } .zb__avatar img { width: 82%; height: 82%; object-fit: contain; border-radius: 50%; }
.zb__who { flex: 1; min-width: 0; display: grid; } .zb__who b { font-weight: 500; font-size: .86rem; } .zb__who small { display: flex; align-items: center; gap: .4rem; font-size: .66rem; color: #7d8ea8; }
.zb__dot { width: .45rem; height: .45rem; border-radius: 50%; background: #fbbf24; }
.zb__x { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(180, 192, 208, .14); border-radius: 50%; background: transparent; color: #b4c0d0; cursor: pointer; } .zb__x:hover { background: rgba(180, 192, 208, .1); } .zb__x svg { width: .9rem; height: .9rem; }
.zb__body { padding: 1rem; display: grid; gap: .8rem; }
.zb__msg { margin: 0; max-width: 90%; padding: .7rem .9rem; border-radius: 16px; border-start-start-radius: 4px; background: rgba(180, 192, 208, .08); border: 1px solid rgba(180, 192, 208, .1); font-size: .78rem; line-height: 1.9; }
.zb__chips { display: flex; flex-wrap: wrap; gap: .4rem; } .zb__chips span { padding: .3rem .8rem; border: 1px solid rgba(180, 192, 208, .2); border-radius: 999px; font-size: .7rem; color: #7d8ea8; }
.zb__foot { padding: .2rem 1rem 1rem; display: grid; gap: .5rem; }
.zb__input { display: flex; align-items: center; justify-content: space-between; padding: .6rem .9rem; border: 1px solid rgba(180, 192, 208, .14); border-radius: 999px; background: rgba(0, 0, 1, .35); color: #7d8ea8; font-size: .76rem; opacity: .8; } .zb__input svg { width: 1rem; height: 1rem; }
.zb__foot small { text-align: center; font-size: .66rem; color: #7d8ea8; }
@media (prefers-reduced-motion: reduce) { .zb__btn, .zb__eye, .zb__ant, .zb__ping, .zb__bubble, .zb__panel { animation: none !important; } }

/* assistant: live chat parts */
.zb__body { max-height: min(46vh, 22rem); overflow-y: auto; scrollbar-width: thin; }
.zb__chips button { padding: .3rem .8rem; border: 1px solid rgba(180, 192, 208, .2); border-radius: 999px; background: transparent; font: inherit; font-size: .7rem; color: #b4c0d0; cursor: pointer; transition: background-color .2s, color .2s; }
.zb__chips button:hover { background: #b4c0d0; color: #0c0726; }
.zb__me { justify-self: end; max-width: 85%; margin: 0; padding: .55rem .85rem; border-radius: 16px; border-end-end-radius: 4px; background: #37406e; font-size: .78rem; line-height: 1.8; overflow-wrap: anywhere; }
.zb__msg { overflow-wrap: anywhere; white-space: pre-line; }
.zb__links { display: flex; flex-wrap: wrap; gap: .4rem; }
.zb__links a { padding: .3rem .85rem; border-radius: 999px; background: #b4c0d0; color: #0c0726; font-size: .72rem; text-decoration: none; }
.zb__typing { display: inline-flex; gap: .3rem; padding: .75rem .9rem; border-radius: 16px; background: rgba(180, 192, 208, .08); justify-self: start; }
.zb__typing i { width: .38rem; height: .38rem; border-radius: 50%; background: #7d8ea8; animation: zbDot 1s infinite; } .zb__typing i:nth-child(2) { animation-delay: .15s; } .zb__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes zbDot { 50% { transform: translateY(-4px); opacity: .5; } }
.zb__form { display: flex; align-items: center; gap: .4rem; padding: .3rem .3rem .3rem .9rem; padding-inline: .9rem .3rem; border: 1px solid rgba(180, 192, 208, .18); border-radius: 999px; background: rgba(0, 0, 1, .35); }
.zb__form:focus-within { border-color: rgba(180, 192, 208, .5); }
.zb__form input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #b4c0d0; font: inherit; font-size: .78rem; padding: .4rem 0; }
.zb__form input::placeholder { color: #7d8ea8; }
.zb__form button { display: grid; place-items: center; flex: none; width: 2.1rem; height: 2.1rem; border: 0; border-radius: 50%; background: #b4c0d0; color: #0c0726; cursor: pointer; } .zb__form button:disabled { opacity: .5; cursor: default; } .zb__form button svg { width: .95rem; height: .95rem; }
[dir="rtl"] .zb__form button svg { transform: scaleX(-1); }
@media (prefers-reduced-motion: reduce) { .zb__typing i { animation: none; } }


/* ---------- Hero backdrop: slow aurora and a few twinkling stars (replaces the side arcs) ---------- */
.zn-aura { position: absolute; inset: -6rem 0 0; z-index: -1; overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
.zn-aura__a, .zn-aura__b { position: absolute; border-radius: 50%; filter: blur(70px); }
.zn-aura__a { width: 46rem; height: 28rem; inset-inline-start: 6%; top: 3rem; background: radial-gradient(closest-side, rgba(55, 64, 110, .75), transparent); animation: znDrift 20s ease-in-out infinite alternate; }
.zn-aura__b { width: 40rem; height: 24rem; inset-inline-end: 4%; top: 8rem; background: radial-gradient(closest-side, rgba(125, 142, 168, .3), transparent); animation: znDrift 26s ease-in-out -8s infinite alternate-reverse; }
@keyframes znDrift { from { transform: translate(0, 0) scale(1); } to { transform: translate(4rem, 2rem) scale(1.15); } }
@media (prefers-reduced-motion: reduce) { .zn-aura__a, .zn-aura__b { animation: none; } }

/* Header: links truly centered on the page, bigger */
.sc .hw-nav__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; }
.sc .hw-nav__in > .hw-brand { justify-self: start; }
.sc .hw-nav__in > .hw-links { justify-self: center; gap: clamp(1.2rem, 2.6vw, 2.4rem); }
.sc .hw-nav__in > :last-child { justify-self: end; }
@media (max-width: 900px) { .sc .hw-nav__in { grid-template-columns: 1fr auto; } }

/* day mode: the page is the night design inverted, so brighter ink/muted here become darker, higher-contrast text there */
html:not(.dark) .sc { --hw-ink: #f1f5fa; --hw-muted: #dbe3ee; --hw-hair: rgba(180, 192, 208, .22); }
html:not(.dark) .sc :is(h1, h2, h3) { font-weight: 300; }
html:not(.dark) .sc :is(p, li, .hw-sub, .hw-lead) { font-weight: 400; }
html:not(.dark) .sc .hw-btn--accent { background: #eef3f9; color: #0c0726; }

/* ---------- Assistant in day mode: light glass panel, navy text (same look as the other day pages) ---------- */
html:not(.dark) .zb__btn { color: #fff; border-color: rgba(55, 64, 110, .35); background: radial-gradient(circle at 30% 25%, #5f6f92, #37406e 70%); box-shadow: 0 14px 34px -14px rgba(12, 7, 38, .55), 0 0 26px -8px rgba(95, 111, 146, .5); }
html:not(.dark) .zb__btn:focus-visible { outline-color: #37406e; }
html:not(.dark) .zb__ping { border-color: rgba(55, 64, 110, .4); }
html:not(.dark) .zb__bubble { background: rgba(255, 255, 255, .92); border-color: #d5dce8; color: #0c0726; box-shadow: 0 10px 30px -14px rgba(12, 7, 38, .35); }
html:not(.dark) .zb__bubble::after { background: #fff; border-color: #d5dce8; }
html:not(.dark) .zb__panel { background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(238, 242, 248, .97)); border-color: #d5dce8; color: #0c0726; box-shadow: 0 30px 70px -24px rgba(12, 7, 38, .4); }
html:not(.dark) .zb__head { border-bottom-color: #d5dce8; }
html:not(.dark) .zb__who b { color: #0c0726; font-weight: 700; }
html:not(.dark) .zb__who small { color: #4a5a82; }
html:not(.dark) .zb__x { border-color: #d5dce8; color: #37406e; }
html:not(.dark) .zb__x:hover { background: rgba(55, 64, 110, .08); }
html:not(.dark) .zb__msg { background: #fff; border-color: #d5dce8; color: #0c0726; }
html:not(.dark) .zb__me { background: #37406e; color: #fff; }
html:not(.dark) .zb__chips span, html:not(.dark) .zb__chips button { border-color: #9aa8bc; color: #37406e; background: #fff; }
html:not(.dark) .zb__chips button:hover { background: #37406e; border-color: #37406e; color: #fff; }
html:not(.dark) .zb__links a { background: #37406e; color: #fff; }
html:not(.dark) .zb__typing { background: #e6edf5; }
html:not(.dark) .zb__typing i { background: #4a5a82; }
html:not(.dark) .zb__form, html:not(.dark) .zb__input { background: #fff; border-color: #9aa8bc; }
html:not(.dark) .zb__form:focus-within { border-color: #37406e; box-shadow: 0 0 0 3px rgba(55, 64, 110, .18); }
html:not(.dark) .zb__form input { color: #0c0726; }
html:not(.dark) .zb__form input::placeholder, html:not(.dark) .zb__input { color: #4a5a82; }
html:not(.dark) .zb__form button { background: #37406e; color: #fff; }
html:not(.dark) .zb__foot small { color: #4a5a82; }

/* the assistant sits outside the inverted sections, so the day-mode "invert images" rule must not touch its logo:
   the logo is identical in day and night */
html:not(.dark) .sc .zb img, html:not(.dark) .zb img { filter: none; }
