.kit18-family-page {
  --kit18-accent: #b91c1c;
  --kit18-accent-strong: #7f1d1d;
  --kit18-accent-soft: rgba(185, 28, 28, 0.10);
  --kit18-border: rgba(185, 28, 28, 0.18);
}

.kit18-family-page--landing .landing-shell--kit,
.kit18-family-page--public-dashboard .public-dashboard-shell--kit {
  --landing-accent: var(--kit18-accent);
  --landing-accent-strong: var(--kit18-accent-strong);
  --landing-accent-soft: var(--kit18-accent-soft);
  --landing-border: var(--kit18-border);
  --landing-text: #450a0a;
  --landing-text-soft: #7f1d1d;
  --landing-chip-bg: rgba(255,255,255,.22);
  --landing-shadow: 0 24px 60px rgba(127,29,29,.12);

  --publicdash-accent: var(--kit18-accent);
  --publicdash-accent-strong: var(--kit18-accent-strong);
  --publicdash-accent-soft: var(--kit18-accent-soft);
  --publicdash-border: var(--kit18-border);
  --publicdash-text: #450a0a;
  --publicdash-text-soft: #7f1d1d;
  --publicdash-text-muted: #991b1b;
  --publicdash-shadow-md: 0 24px 60px rgba(127,29,29,.12);
  --publicdash-shadow-sm: 0 14px 32px rgba(127,29,29,.08);
}

.kit18-family-page--landing .landing-shell--kit {
  background:
    radial-gradient(circle at top right, rgba(239, 68, 68, 0.14), transparent 30rem),
    linear-gradient(180deg, #fff8f8 0%, #fff5f5 46%, #fff 100%);
}

.kit18-family-page--public-dashboard .public-dashboard-shell--kit {
  background:
    radial-gradient(circle at top right, rgba(239, 68, 68, 0.12), transparent 28rem),
    linear-gradient(180deg, #fffafa 0%, #fff6f6 48%, #fff 100%);
}

.kit18-family-page--landing .landing-hero,
.kit18-family-page--public-dashboard .public-dashboard-hero {
  background: linear-gradient(135deg, #7f1d1d 0%, #b91c1c 52%, #ef4444 100%);
  color: #fff;
}

.kit18-family-page--landing .landing-hero__eyebrow,
.kit18-family-page--public-dashboard .public-dashboard-hero__eyebrow {
  color: rgba(255,255,255,.84);
}

.kit18-family-page--landing .landing-highlight-card,
.kit18-family-page--landing .landing-quick-link,
.kit18-family-page--public-dashboard .public-panel,
.kit18-family-page--public-dashboard .public-kpi-card {
  border-color: var(--kit18-border);
  box-shadow: 0 14px 34px rgba(127,29,29,.08);
}

.kit18-family-page--landing .landing-highlight-card__icon,
.kit18-family-page--landing .landing-quick-link__icon {
  color: var(--kit18-accent);
}

.kit18-family-page--landing .landing-btn--secondary,
.kit18-family-page--public-dashboard .public-dashboard-link {
  color: #7f1d1d;
}


.kit18-family-page--landing .landing-cta-strip,
.kit18-family-page--landing .landing-footer-context,
.kit18-family-page--public-dashboard .public-dashboard-footer {
  border-color: var(--kit18-border);
  box-shadow: 0 14px 34px rgba(127,29,29,.08);
}

.kit18-family-page--public-dashboard .public-dashboard-status-card {
  background: linear-gradient(180deg, rgba(255, 245, 245, 0.96), rgba(255, 255, 255, 1));
  border-color: rgba(185, 28, 28, 0.18);
}

.kit18-family-page--public-dashboard .public-dashboard-chip,
.kit18-family-page--landing .landing-chip {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.22);
  color: #fff;
}

.kit18-family-page--public-dashboard .public-dashboard-btn--secondary,
.kit18-family-page--landing .landing-btn--secondary {
  background: rgba(255,255,255,.92);
  border-color: rgba(127,29,29,.18);
}

.kit18-family-page--public-dashboard .public-panel__title,
.kit18-family-page--public-dashboard .public-kpi-card__value,
.kit18-family-page--landing .landing-highlight-card__title,
.kit18-family-page--landing .landing-quick-link__title {
  color: #7f1d1d;
}
