@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --korika-ink: #071017;
  --korika-deep: #06131d;
  --korika-red: #c9284b;
  --korika-red-dark: #79152f;
  --korika-pink: #ed4f88;
  --korika-violet: #7d3cff;
  --korika-teal: #1d9e9a;
  --korika-lime: #c8f23a;
  --korika-paper: #f5f7f1;
  --korika-muted: #67747d;
  --korika-line: rgba(7, 16, 23, .14);
  --korika-display: 'Space Grotesk', 'Helvetica Neue', sans-serif;
  --korika-body: 'DM Sans', system-ui, sans-serif;
  --ink: var(--korika-ink);
  --paper: var(--korika-paper);
  --cream: #e8edf0;
  --violet: var(--korika-violet);
  --lime: var(--korika-lime);
  --muted: var(--korika-muted);
  --line: var(--korika-line);
  --display: var(--korika-display);
  --mono: 'DM Sans', system-ui, sans-serif;
}

.korika-header {
  min-height: 64px;
  max-width: 1320px;
  margin: 14px auto 0;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 24px;
  color: #fff;
  background: #050609;
  border: 0;
  border-radius: 999px;
  font-family: var(--korika-body);
}

.korika-header .brand,
.korika-footer .brand { color: #fff; font-family: var(--korika-display); }
.korika-header .brand-mark,
.korika-footer .brand-mark { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; background: var(--korika-red); border: 0; border-radius: 50%; font: 700 17px var(--korika-display); }
.korika-header .brand b,
.korika-footer .brand b { color: var(--korika-pink); }
.korika-header .brand-context { display: inline-flex; align-items: center; gap: 8px; margin-left: 6px; padding-left: 14px; color: #a9b3b8; border-left: 1px solid rgba(255,255,255,.2); font: 600 10px var(--korika-body); letter-spacing: .11em; text-transform: uppercase; }
.korika-header .brand-context::before { content: "/"; color: var(--korika-pink); font-size: 15px; }
.korika-header .korika-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.korika-header .korika-nav a { padding: 8px 0; color: #fff; border: 0; font: 500 12px var(--korika-body); opacity: .76; text-decoration: none; transition: color .2s, opacity .2s; }
.korika-header .korika-nav a:hover,
.korika-header .korika-nav a.active { color: var(--korika-pink); opacity: 1; }
.korika-header .platform-cta { padding: 10px 15px; color: #fff; background: var(--korika-red); border-radius: 999px; font: 700 11px var(--korika-body); text-decoration: none; }
.korika-header .platform-cta:hover { background: var(--korika-pink); }
.korika-header .account { min-width: auto; }
.korika-header .login-button { padding: 10px 15px; color: #fff; background: var(--korika-red); border: 0; border-radius: 999px; font: 700 11px var(--korika-body); }
.korika-header .login-button span { color: var(--korika-lime); }

.platform-intro { max-width: 1320px; margin: 34px auto 0; padding: 0 5vw; color: var(--korika-muted); font: 700 10px var(--korika-body); letter-spacing: .16em; text-transform: uppercase; }
.platform-intro span { color: var(--korika-red); }

.korika-header + main .market-hero::before { background: var(--korika-red); }
.korika-header + main .market-hero::after { color: var(--korika-red-dark); }
.korika-header + main .eyebrow span { background: var(--korika-red); }
.korika-header + main h1 em { color: var(--korika-red); }
.korika-header + main .view-tabs button[aria-selected="true"],
.korika-header + main .template-action { background: var(--korika-red); border-color: var(--korika-red); }
.korika-header + main .template-action:hover { color: #fff; background: var(--korika-pink); border-color: var(--korika-pink); }
.korika-header + main .price-badge.premium,
.korika-header + main .method.post { background: var(--korika-red); }
.korika-header + main .notice { border-left-color: var(--korika-red); }
.korika-header + main .callout { border-left-color: var(--korika-red); }
.korika-header + main aside nav a:hover,
.korika-header + main main footer span { color: var(--korika-red); }
.korika-header + main .code-block { border-top: 3px solid var(--korika-red); }
.docs-layout .eyebrow { color: var(--korika-red); }
.docs-layout .callout { border-left-color: var(--korika-red); }
.docs-layout .method.post { background: var(--korika-red); }
.docs-layout .code-block { border-top: 3px solid var(--korika-red); }
.docs-layout aside nav a:hover { color: var(--korika-red); }
.docs-layout main footer span { color: var(--korika-red); }

.korika-footer { color: #c6ced2; background: #050609; font-family: var(--korika-body); }
.korika-footer .brand { color: #fff; }
.korika-footer a:hover { color: var(--korika-pink); }
.korika-footer .footer-platform { color: #8f9ca2; font-size: 11px; }

.korika-header button:focus-visible,
.korika-header a:focus-visible,
.korika-footer a:focus-visible,
main a:focus-visible,
main button:focus-visible,
main input:focus-visible,
main select:focus-visible { outline: 3px solid var(--korika-pink); outline-offset: 4px; }

@media (max-width: 900px) {
  .korika-header { margin: 10px 3vw 0; }
  .korika-header .korika-nav { display: none; }
  .platform-intro { margin-top: 26px; }
}

@media (max-width: 600px) {
  .korika-header .brand-context { display: none; }
  .korika-header .platform-cta { display: none; }
}
