@font-face {
  font-family: "Alexandria";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../../../brand/fonts/Alexandria-VF.ttf") format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../brand/fonts/IBMPlexSansArabic-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../brand/fonts/IBMPlexSansArabic-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../../../brand/fonts/Geist-VF.ttf") format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.fareeq-site.halo-home {
  --ink: var(--fq-text);
  --muted: var(--fq-muted);
  --paper: var(--fq-bg);
  --panel: var(--fq-surface);
  --line: var(--fq-line);
  --indigo: var(--fq-accent);
  --gold: var(--fq-accent);
  --gold-bg: var(--fq-accent-soft);
  background: var(--fq-bg);
  color: var(--fq-text);
  font-family: var(--fq-font-body);
  font-size: 16px;
}

body.fareeq-site.halo-home h1,
body.fareeq-site.halo-home h2,
body.fareeq-site.halo-home .hero h1,
body.fareeq-site.halo-home .word {
  font-family: var(--fq-font-display);
}

body.halo-home .landing-logo { width: min(280px, 100%); margin: 0 0 12px; }
body.halo-home .landing-logo img { width: 100%; height: auto; }
body.halo-home .logo-dark { display: none; }
@media (prefers-color-scheme: dark) {
  body.halo-home .logo-light { display: none; }
  body.halo-home .logo-dark { display: block; }
}

body.halo-home .cta,
body.halo-home .landing-nav a,
body.halo-home summary {
  min-height: 44px;
  min-width: 44px;
}

body.halo-home .cta {
  background: var(--fq-accent);
  color: var(--fq-on-accent);
}

body.halo-home .landing-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.halo-home .landing-nav a {
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--fq-line);
  border-radius: 999px;
  color: var(--fq-text);
  text-decoration: none;
  background: var(--fq-surface);
}

body.halo-home .prices-soon {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--fq-muted);
}

body.halo-home .plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

body.halo-home .credit {
  margin: 12px 0 0;
  font-size: 14px;
  color: var(--fq-muted);
}

body.halo-home .demo-footer {
  font-size: 14px;
  color: var(--fq-muted);
}

body.halo-home .compare-table { width: 100%; border-collapse: collapse; }
body.halo-home .compare-table th,
body.halo-home .compare-table td {
  border-bottom: 1px solid var(--fq-line);
  padding: 10px 8px;
  text-align: start;
  font-size: 16px;
}
