/* AstralEye demo: shared tokens + base. Light by default, dark by OS setting or data-theme. */
:root {
  color-scheme: light;
  --bg: #f2f4f7; --surface: #ffffff; --surface-2: #f7f9fb; --line: #e2e7ee;
  --ink: #0e1a2b; --ink-2: #3f4d63; --muted: #6a768a;
  --navy: #0b1527; --navy-2: #13223d;
  --brand: #0f9d8a; --brand-ink: #0b7a6b; --brand-soft: #d7f0eb;
  --hot: #e4572e; --hot-soft: #fde5dc;          /* more customers than the team can serve */
  --info: #2a78d6; --info-soft: #e0ecfb;
  --gold: #f2b134;
  --heat-0: #eef6f4; --heat-1: #0a5248;          /* sequential ramp ends (one hue) */
  --radius: 18px; --radius-s: 12px;
  --shadow: 0 1px 2px rgb(14 26 43 / .05), 0 8px 24px -12px rgb(14 26 43 / .18);
  --display: "Karantina", "IBM Plex Sans Hebrew", system-ui, sans-serif;
  --body: "IBM Plex Sans Hebrew", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0a111e; --surface: #111b2c; --surface-2: #162236; --line: #22314a;
    --ink: #e9eef6; --ink-2: #b9c4d6; --muted: #8b98ad;
    --brand: #1fa592; --brand-ink: #5fd3c1; --brand-soft: #123d3a;
    --hot: #e0592f; --hot-soft: #3d2019;
    --info: #3987e5; --info-soft: #172b47;
    --heat-0: #15223a; --heat-1: #5fe0cb;
    --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -14px rgb(0 0 0 / .6);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0a111e; --surface: #111b2c; --surface-2: #162236; --line: #22314a;
  --ink: #e9eef6; --ink-2: #b9c4d6; --muted: #8b98ad;
  --brand: #1fa592; --brand-ink: #5fd3c1; --brand-soft: #123d3a;
  --hot: #e0592f; --hot-soft: #3d2019;
  --info: #3987e5; --info-soft: #172b47;
  --heat-0: #15223a; --heat-1: #5fe0cb;
  --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -14px rgb(0 0 0 / .6);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--brand-ink); }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 8px; }
.num { font-variant-numeric: tabular-nums; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; letter-spacing: .2px; text-decoration: none; color: inherit; }
.logo-mark { width: 22px; height: 22px; flex: none; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
  border: 0; border-radius: 999px; background: var(--brand); color: #fff; font-weight: 600; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, background .15s ease;
}
.btn:hover { background: var(--brand-ink); }
.btn:active { transform: scale(.98); }
.btn-ghost { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px currentColor; }
.btn-ghost:hover { background: rgb(255 255 255 / .08); }
.btn-wa { background: #1f9e55; }
.btn-wa:hover { background: #17824a; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
