@import url("https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Unica+One&display=swap");

body.presskit-theme {
  color-scheme: dark;
  --max-width: 50rem;
  --bg: #0a0a0a;
  --bg-2: #121212;
  --surface: #161616;
  --surface-2: #1c1c1c;
  --ink: #d4d4d4;
  --ink-muted: #8a8a8a;
  --accent: #33ff66;
  --accent-dim: #1a9939;
  --border: #2e2e2e;
  --border-strong: #404040;

  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color: var(--ink);
  font-family: "Exo", system-ui, sans-serif;
}

body.presskit-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.08;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(200, 200, 200, 0.04),
      rgba(200, 200, 200, 0.04) 1px,
      transparent 1px,
      transparent 3px
    );
}

body.presskit-theme a {
  color: var(--accent);
  text-decoration-color: var(--accent-dim);
}

body.presskit-theme a:hover {
  color: #7aff9a;
}

body.presskit-theme a:focus-visible {
  outline-color: var(--accent);
}

body.presskit-theme button:focus-visible,
body.presskit-theme input:focus-visible {
  outline-color: var(--ink-muted);
}

body.presskit-theme .skip-link {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent-dim);
}

body.presskit-theme .site-header {
  border-bottom-color: var(--border);
  background: color-mix(in srgb, var(--surface) 94%, #000000 6%);
}

body.presskit-theme .logo-text {
  font-family: "Unica One", sans-serif;
  color: var(--ink);
}

body.presskit-theme .nav-links a {
  color: var(--ink-muted);
  font-family: "Exo", system-ui, sans-serif;
}

body.presskit-theme .nav-links a[aria-current="page"] {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

body.presskit-theme .nav-links a:hover {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

body.presskit-theme h1,
body.presskit-theme h2,
body.presskit-theme h3 {
  font-family: "Unica One", sans-serif;
  color: var(--ink);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.presskit-theme h1 {
  font-size: clamp(1.75rem, 2.4vw + 0.9rem, 2.6rem);
}

body.presskit-theme h2 {
  font-size: clamp(1.4rem, 1.6vw + 0.65rem, 2rem);
}

body.presskit-theme h3 {
  font-size: clamp(1.2rem, 1.2vw + 0.5rem, 1.6rem);
}

body.presskit-theme .hero-section,
body.presskit-theme .presskit-hero {
  border-color: var(--border-strong);
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--border);
}

body.presskit-theme .hero-section::before,
body.presskit-theme .hero-section::after,
body.presskit-theme .presskit-hero::before,
body.presskit-theme .presskit-hero::after {
  color: var(--ink-muted);
}

body.presskit-theme .content-section,
body.presskit-theme .presskit-section {
  border-color: var(--border);
  background: var(--surface);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.presskit-theme .hero-copy {
  color: var(--ink-muted);
  font-size: 1.05rem;
}

body.presskit-theme .eyebrow {
  color: var(--ink-muted);
  font-family: "Unica One", sans-serif;
  letter-spacing: 0.14em;
}

body.presskit-theme strong {
  color: #ececec;
}

body.presskit-theme .presskit-quote {
  margin: 0 0 1.25rem;
  padding: 0 0 0 1rem;
  border-left: 2px solid var(--border-strong);
  color: var(--ink-muted);
}

body.presskit-theme .presskit-quote p {
  margin: 0 0 0.5rem;
  font-style: italic;
}

body.presskit-theme .presskit-quote footer {
  color: var(--ink-muted);
  font-style: normal;
}

body.presskit-theme li::marker {
  color: var(--accent);
}

body.presskit-theme .site-footer {
  border-top-color: var(--border);
  background: color-mix(in srgb, var(--surface) 90%, #000000 10%);
  color: var(--ink-muted);
}

body.presskit-theme .facts-list a + a::before {
  content: " · ";
  color: var(--ink-muted);
  text-decoration: none;
}
