@layer celestia {
  .celestia-page {
    --celestia-ink: oklch(24% 0.085 260);
    --celestia-blue: oklch(34% 0.12 255);
    --celestia-soft: color-mix(in oklch, var(--surface) 94%, var(--page-bg));
    --celestia-card-bg: var(--panel-bg);
    --celestia-icon-bg: var(--icon-bg);
    --celestia-icon-fg: var(--icon-fg);
    --celestia-copy-muted: color-mix(in oklch, var(--muted) 88%, var(--fg));
    --celestia-section-odd:
      linear-gradient(180deg, color-mix(in oklch, var(--surface) 18%, transparent), color-mix(in oklch, var(--page-bg) 20%, transparent));
    --celestia-section-even:
      linear-gradient(180deg, color-mix(in oklch, var(--surface-evidence) 96%, transparent), color-mix(in oklch, var(--surface-inset) 90%, transparent));
    --celestia-panel-border: 1px solid var(--border);
    --celestia-panel-radius: var(--radius-lg);
    --taurus: hsl(38 76% 60%);
    --virgo: hsl(126 33% 65%);
    --orion: hsl(290 51% 60%);
  }

  .celestia-page > .section {
    background: var(--celestia-section-odd);
  }

  .celestia-page > #apresentacao,
  .celestia-page > #produtos {
    background:
      linear-gradient(90deg, color-mix(in oklch, var(--surface) 34%, transparent), transparent 46%),
      var(--celestia-section-even);
  }

  .celestia-wordmark {
    font-family: var(--font-body);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .celestia-page .eyebrow::after {
    content: "";
    display: block;
    width: 1.65rem;
    height: 2px;
    margin-block-start: 1rem;
    background: var(--accent);
  }
}
