/* Robot Dogs marketing — shared tokens + chrome */
@import url('../../colors_and_type.css');

:root {
  --mk-bg: #FAFBFD;
  --mk-ink: #0F1830;
  --mk-ink-2: #2B3A55;
  --mk-muted: #526077;
  --mk-muted-2: #8B95A5;
  --mk-border: #E5E9F0;
  --mk-border-strong: #D1D8E3;
  --mk-accent: #3B6FF5;
  --mk-accent-ink: #1E3FAA;
  --mk-coral: #FF6B3D;
  --mk-slate: #2B3A55;
  --mk-midnight: #0F1830;
  --mk-grid: #41547A;

  --mk-max: 1200px;
  --mk-pad-x: 40px;

  --mk-display: 'Space Grotesk', system-ui, sans-serif;
  --mk-body: 'Inter', system-ui, sans-serif;
  --mk-mono: 'JetBrains Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--mk-bg);
  color: var(--mk-ink);
  font-family: var(--mk-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.mk-container {
  max-width: var(--mk-max);
  margin: 0 auto;
  padding-left: var(--mk-pad-x);
  padding-right: var(--mk-pad-x);
}

/* ─── Nav ─── */
.mk-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 251, 253, 0.85);
  backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid var(--mk-border);
}
.mk-nav-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 60px;
}
.mk-nav-logo { display: flex; align-items: center; gap: 10px; font-family: var(--mk-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; }
.mk-nav-logo img { height: 26px; }
.mk-nav-links { display: flex; gap: 22px; margin-left: 8px; }
.mk-nav-links a { font-size: 14px; color: var(--mk-muted); }
.mk-nav-links a:hover { color: var(--mk-ink); }
.mk-nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }

/* ─── Buttons ─── */
.mk-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 7px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 120ms, border-color 120ms, color 120ms;
  white-space: nowrap;
}
.mk-btn-primary { background: var(--mk-ink); color: #fff; }
.mk-btn-primary:hover { background: #1E2A3A; }
.mk-btn-cta { background: var(--mk-coral); color: #fff; }
.mk-btn-cta:hover { background: #E85A2F; }
.mk-btn-ghost { background: transparent; color: var(--mk-ink); }
.mk-btn-ghost:hover { color: var(--mk-accent); }
.mk-btn-secondary { background: transparent; color: var(--mk-ink); border-color: var(--mk-border-strong); }
.mk-btn-secondary:hover { border-color: var(--mk-ink); }
.mk-btn-lg { padding: 13px 22px; font-size: 15px; }

/* ─── Type ─── */
.mk-display { font-family: var(--mk-display); font-weight: 700; letter-spacing: -0.03em; line-height: 1.02; }
.mk-h1 { font-size: 64px; }
.mk-h2 { font-size: 40px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.12; }
.mk-h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
.mk-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mk-accent); }
.mk-lede { font-size: 18px; color: var(--mk-muted); line-height: 1.55; }
.mk-mono { font-family: var(--mk-mono); }

/* ─── Chips ─── */
.mk-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,107,61,0.1);
  border: 1px solid rgba(255,107,61,0.35);
  color: #C14418;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
}
.mk-chip-dark {
  background: rgba(255,107,61,0.12);
  border-color: rgba(255,107,61,0.4);
  color: #FF9E7A;
}
.mk-chip .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--mk-coral); }

/* ─── Hero (dark) ─── */
.mk-hero-dark {
  background: var(--mk-slate);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.mk-hero-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--mk-grid) 1px, transparent 1px), linear-gradient(90deg, var(--mk-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.22;
  -webkit-mask-image: radial-gradient(ellipse at 75% 30%, #000 30%, transparent 70%);
  mask-image: radial-gradient(ellipse at 75% 30%, #000 30%, transparent 70%);
  pointer-events: none;
}

/* ─── Sections ─── */
.mk-section { padding: 96px 0; }
.mk-section-tight { padding: 64px 0; }
.mk-section-dark { background: var(--mk-ink); color: #fff; }
.mk-section-slate { background: var(--mk-slate); color: #fff; position: relative; overflow: hidden; }

/* ─── Cards ─── */
.mk-card {
  background: #fff;
  border: 1px solid var(--mk-border);
  border-radius: 12px;
  padding: 24px;
}
.mk-card-dark {
  background: #1E2A3A;
  border: 1px solid #41547A;
  border-radius: 12px;
  padding: 24px;
  color: #fff;
}

/* ─── Footer ─── */
.mk-footer {
  background: var(--mk-midnight);
  color: #a7b0c2;
  padding: 48px 0 32px;
  font-size: 13px;
}
.mk-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px; }
.mk-footer h4 { font-family: var(--mk-display); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 14px; }
.mk-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.mk-footer a:hover { color: #fff; }
.mk-footer-bottom { display: flex; align-items: center; gap: 16px; margin-top: 40px; padding-top: 20px; border-top: 1px solid #2B3A55; font-size: 12px; color: #8B95A5; }

/* ─── Utility ─── */
.mk-divider { height: 1px; background: var(--mk-border); border: 0; margin: 0; }
.mk-mono-tag { display: inline-block; font-family: var(--mk-mono); font-size: 11px; background: rgba(59,111,245,0.1); color: var(--mk-accent-ink); padding: 3px 8px; border-radius: 4px; }
