:root {
  --mk-bg: #f8fafc;
  --mk-bg-soft: #ffffff;
  --mk-panel: #ffffff;
  --mk-panel-subtle: #f1f5f9;
  --mk-text: #0f172a;
  --mk-muted: #475569;
  --mk-faint: #94a3b8;
  --mk-accent: #2563eb;
  --mk-accent-hover: #1d4ed8;
  --mk-accent-soft: #eff6ff;
  --mk-accent-border: #bfdbfe;
  --mk-accent2: #4f46e5;
  --mk-ok: #059669;
  --mk-ok-bg: #ecfdf5;
  --mk-ok-border: #a7f3d0;
  --mk-warn: #b45309;
  --mk-warn-bg: #fffbeb;
  --mk-warn-border: #fde68a;
  --mk-danger: #dc2626;
  --mk-border: #e2e8f0;
  --mk-border-strong: #cbd5e1;
  --mk-radius: 14px;
  --mk-radius-sm: 8px;
  --mk-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --mk-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --mk-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --mk-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --mk-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --mk-input-bg: #ffffff;
  --mk-topbar-solid: #ffffff;
  --mk-topbar-blur: rgba(255, 255, 255, 0.97);
  --mk-compare-th-bg: #f8fafc;
  --mk-col-highlight-bg: #f0f7ff;
  --mk-col-highlight-bg-strong: #e0f2fe;
  --mk-col-highlight-border: #dbeafe;
  --mk-col-highlight-fg: #0369a1;
  --mk-distinction-verdict-featured-bg: #eff6ff;
  --mk-distinction-badge-featured-bg: #dbeafe;
  --mk-distinction-badge-featured-fg: #1e40af;
  --mk-distinction-badge-neutral-bg: #f1f5f9;
  --mk-distinction-badge-neutral-fg: #475569;
  --mk-oss-gradient-mid: #f0fdf4;
  --mk-pro-tag-bg: #dbeafe;
  --mk-pro-tag-fg: #1d4ed8;
  --mk-price-ok: #059669;
  --mk-on-accent: #ffffff;
  --mk-cta-btn-bg: #ffffff;
  --mk-cta-btn-fg: #1e3a8a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.75rem; }
html.mk-hash-open { scroll-behavior: auto; }
[id] { scroll-margin-top: 5.75rem; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--mk-bg);
  color: var(--mk-text);
  font-family: var(--mk-sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

body {
  background:
    radial-gradient(1200px 500px at 50% -50px, #e0f2fe 0%, rgba(224, 242, 254, 0.4) 40%, transparent 80%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  min-height: 100vh;
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
  overflow-x: clip;
}

a {
  color: var(--mk-accent);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}
a:hover {
  color: var(--mk-accent-hover);
  text-decoration: underline;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--mk-accent);
  outline-offset: 2px;
}

.wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.25rem 4rem;
}

/* Beta announcement banner */
.mk-nowrap { white-space: nowrap; }
.mk-beta-banner {
  margin: 0;
  text-align: center;
  font-size: 0.88rem;
  text-wrap: balance;
  padding-top: calc(0.65rem + env(safe-area-inset-top, 0px));
  padding-right: max(1rem, env(safe-area-inset-right, 0px));
  padding-bottom: 0.65rem;
  padding-left: max(1rem, env(safe-area-inset-left, 0px));
  background: var(--mk-panel);
  border-bottom: 1px solid var(--mk-border);
  color: var(--mk-muted);
  box-shadow: var(--mk-shadow-sm);
  line-height: 1.35;
}
.mk-beta-banner strong {
  color: var(--mk-text);
  font-weight: 600;
}
.mk-beta-copy--mobile { display: none; }
@media (max-width: 640px) {
  .mk-beta-banner {
    font-size: 0.8rem;
    padding-top: calc(0.45rem + env(safe-area-inset-top, 0px));
    padding-bottom: 0.45rem;
  }
  .mk-beta-copy--desktop { display: none; }
  .mk-beta-copy--mobile { display: inline; }
}
.mk-beta-pill {
  display: inline-block;
  background: #dbeafe;
  color: var(--mk-accent);
  font-weight: 700;
  font-size: 0.75rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-right: 0.4rem;
}

/* Top bar navigation */
.mk-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  padding-top: env(safe-area-inset-top, 0px);
  background: var(--mk-topbar-solid);
  border-bottom: 1px solid var(--mk-border);
  box-shadow: var(--mk-shadow-sm);
}
@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)) {
  .mk-topbar {
    background: var(--mk-topbar-blur);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}
.mk-topbar-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.85rem 1.25rem;
  padding-bottom: 0.85rem;
}
.mk-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--mk-text);
  font-weight: 700;
  letter-spacing: -0.02em;
  min-height: 44px;
  min-width: 44px;
  padding: 0.25rem 0;
  margin: -0.25rem 0;
}
.mk-brand:hover { text-decoration: none; }
.mk-brand img {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.2);
}
.mk-brand span {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  font-size: 1.05rem;
  white-space: nowrap;
}
.mk-brand small {
  display: block;
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--mk-muted);
  white-space: nowrap;
}
.mk-nav-check {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mk-nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--mk-border);
  border-radius: 10px;
  background: var(--mk-panel);
  color: var(--mk-text);
  font: inherit;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  list-style: none;
  flex-shrink: 0;
}
.mk-nav {
  display: none;
  gap: 0.35rem;
  margin-left: auto;
}
.mk-nav a {
  color: var(--mk-muted);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 0.8rem;
  border-radius: var(--mk-radius-sm);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.mk-nav a:hover {
  color: var(--mk-text);
  background: var(--mk-panel-subtle);
  text-decoration: none;
}
.mk-topbar-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-left: auto;
}
.mk-topbar-cta-label--mobile { display: none; }
.mk-topbar-actions .mk-btn {
  white-space: nowrap;
}
@media (max-width: 819px) {
  .mk-topbar-inner {
    gap: 0.5rem;
    padding: 0.65rem 1rem;
  }
  .mk-brand {
    gap: 0.5rem;
    min-width: 0;
    flex-shrink: 0;
  }
  .mk-brand img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
  }
  .mk-brand span {
    font-size: 0.95rem;
  }
  .mk-topbar-actions {
    gap: 0.35rem;
    flex-shrink: 0;
    margin-left: auto;
  }
  .mk-topbar-actions .mk-btn {
    min-height: 44px;
    padding: 0 0.75rem;
    font-size: 0.875rem;
  }
  .mk-topbar-signin.mk-btn.ghost {
    padding: 0 0.55rem;
  }
  .mk-topbar-cta-label--desktop { display: none; }
  .mk-topbar-cta-label--mobile { display: inline; }
}
@media (max-width: 720px) {
  .mk-brand span { display: none; }
}
@media (max-width: 480px) {
  .mk-eyebrow .mk-badge:nth-child(4) { display: none; }
}
@media (max-width: 374px) {
  .mk-hero {
    padding: 1.35rem 0 0.75rem;
    gap: 1.5rem;
  }
  .mk-hero h1 {
    font-size: 1.62rem;
    line-height: 1.2;
    margin-bottom: 0.65rem;
  }
  .mk-lede {
    font-size: 1rem;
    margin-bottom: 0.85rem;
    line-height: 1.5;
  }
  .mk-eyebrow {
    gap: 0.35rem;
    margin-bottom: 0.65rem;
  }
  .mk-eyebrow .mk-badge:nth-child(n+3) { display: none; }
  .mk-hero-actions .mk-btn.ghost.mk-btn-lg { display: none; }
  .mk-hero-actions .mk-btn.mk-btn-lg {
    width: 100%;
    justify-content: center;
  }
}
.mk-nav-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 35;
  margin: 0;
  border: 0;
  background: rgba(15, 23, 42, 0.45);
  cursor: pointer;
}
.mk-nav-check:checked ~ .mk-nav-backdrop {
  display: block;
}
body:has(.mk-nav-check:checked) {
  overflow: hidden;
}
.mk-nav-check:checked ~ .mk-nav {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  z-index: 50;
  margin: 0;
  padding: 0.35rem;
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}
.mk-nav-check:checked ~ .mk-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  white-space: nowrap;
}
.mk-topbar,
.mk-topbar-inner { overflow: visible; }
@media (min-width: 820px) {
  .mk-topbar-actions { margin-left: auto; }
  .mk-topbar-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* Primary buttons */
.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0 1.25rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: var(--mk-accent);
  color: #ffffff !important;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 4px 12px rgba(37, 99, 235, 0.25);
  transition: all 0.15s ease;
}
.mk-btn:hover {
  background: var(--mk-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05), 0 6px 16px rgba(37, 99, 235, 0.3);
}
.mk-btn:active {
  transform: translateY(0);
}
.mk-btn.secondary {
  background: var(--mk-panel);
  border-color: var(--mk-border-strong);
  color: var(--mk-text) !important;
  box-shadow: var(--mk-shadow-sm);
}
.mk-btn.secondary:hover {
  background: var(--mk-panel-subtle);
  border-color: var(--mk-muted);
  box-shadow: var(--mk-shadow);
}
.mk-btn.ghost {
  background: transparent;
  border-color: var(--mk-border);
  color: var(--mk-muted) !important;
  box-shadow: none;
}
.mk-btn.ghost:hover {
  background: var(--mk-panel);
  color: var(--mk-text) !important;
  border-color: var(--mk-border-strong);
}
.mk-btn-lg {
  min-height: 48px;
  padding: 0 1.6rem;
  font-size: 1rem;
  border-radius: 12px;
}

/* Badges */
.mk-eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
}
.mk-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}
.mk-badge.warn {
  background: #fffbeb;
  color: #92400e;
  border-color: #fde68a;
}
.mk-badge.ok {
  background: #ecfdf5;
  color: #065f46;
  border-color: #a7f3d0;
}
a.mk-badge-link {
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease;
  min-height: 44px;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}
a.mk-badge-link:hover {
  background: #d1fae5;
  color: #047857 !important;
}

/* Hero Section */
.mk-hero {
  display: grid;
  gap: 2.5rem;
  padding: 3.5rem 0 2rem;
}
@media (min-width: 920px) {
  .mk-hero {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
  }
}
.mk-hero h1 {
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: var(--mk-text);
  font-weight: 800;
}
.mk-hero h1 span.gradient {
  background: linear-gradient(135deg, #1d4ed8 0%, #4338ca 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mk-lede {
  margin: 0 0 1.6rem;
  color: var(--mk-muted);
  font-size: 1.15rem;
  line-height: 1.6;
  max-width: 38rem;
}
.mk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.mk-hero-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0;
  color: var(--mk-muted);
  font-size: 0.875rem;
}
.mk-hero-trust span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.15rem 0.75rem;
  border-left: 1px solid var(--mk-border-strong);
}
.mk-hero-trust span:first-child {
  padding-left: 0;
  border-left: none;
}
.mk-hero-trust span::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mk-accent);
  opacity: 0.85;
}

/* Open source transparency callout (homepage) */
.mk-oss-callout {
  margin: 0 0 1.75rem;
}
.mk-oss-callout-inner {
  background: linear-gradient(135deg, var(--mk-ok-bg) 0%, var(--mk-oss-gradient-mid) 55%, var(--mk-panel) 100%);
  border: 1px solid var(--mk-ok-border);
  border-radius: calc(var(--mk-radius) + 4px);
  padding: 1.75rem 2rem;
  box-shadow: var(--mk-shadow);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}
.mk-oss-callout-title {
  margin: 0;
  font-size: clamp(1.28rem, 2.8vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.32;
  color: var(--mk-text);
  max-width: 44rem;
}
.mk-oss-callout-lede {
  margin: 0;
  color: var(--mk-muted);
  font-size: 1.02rem;
  line-height: 1.55;
  max-width: 42rem;
}
.mk-oss-callout-btn {
  margin-top: 0.15rem;
}
@media (max-width: 640px) {
  .mk-oss-callout-inner {
    padding: 1.35rem 1.15rem;
  }
  .mk-oss-callout-lede {
    font-size: 0.96rem;
  }
  .mk-oss-callout-btn {
    width: 100%;
    justify-content: center;
  }
}

.mk-trust {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.5rem 0 2.5rem;
}
@media (max-width: 1080px) {
  .mk-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mk-trust article {
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 0.9rem 1rem;
}
.mk-trust strong { display: block; font-size: 0.92rem; margin-bottom: 0.25rem; }
.mk-trust p { margin: 0; color: var(--mk-muted); font-size: 0.85rem; }
@media (max-width: 860px) {
  .mk-trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 360px) {
  .mk-trust {
    grid-template-columns: 1fr;
  }
}
.mk-trust a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.25rem 0.15rem;
  margin: -0.25rem -0.15rem;
}
.mk-trust p { font-size: 0.875rem; }
.mk-trust strong { font-size: 0.9375rem; }
@media (max-width: 640px) {
  .mk-trust article:last-child:nth-child(odd) {
    grid-column: auto;
  }
}
.mk-discover .mk-section-head h2 {
  font-size: clamp(1.35rem, 4.2vw, 2rem);
  font-weight: 700;
}
.mk-hero-card-header {
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mk-hero-card-header .mk-badge {
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 0.75rem;
}
@media (max-width: 420px) {
  .mk-hero-card-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.mk-hero-card {
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 1.75rem;
  box-shadow: var(--mk-shadow-lg);
  position: relative;
}
.mk-hero-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--mk-border);
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
}
.mk-hero-card-title {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--mk-text);
}
.mk-hero-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.1rem;
}
.mk-hero-card li {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  font-size: 0.95rem;
  color: var(--mk-text);
}
.mk-hero-card li strong {
  display: block;
  font-weight: 600;
  margin-bottom: 0.15rem;
}
.mk-hero-card li span.desc {
  display: block;
  font-size: 0.85rem;
  color: var(--mk-muted);
}
.mk-hero-card li::before {
  content: "✓";
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #ecfdf5;
  color: #059669;
  font-size: 0.85rem;
  font-weight: 700;
  margin-top: 0.1rem;
  border: 1px solid #a7f3d0;
}

/* Sections */
.mk-section {
  margin-top: 4.5rem;
  scroll-margin-top: 5.75rem;
}
.mk-subpage { padding-bottom: 3rem; }
.mk-subpage h1 { font-size: 2.2rem; letter-spacing: -0.03em; margin: 0.4rem 0 0.6rem; }
.mk-legal { max-width: 46rem; }
.mk-legal .legal-section h2 { margin: 1.6rem 0 0.4rem; font-size: 1.15rem; }
.mk-legal .legal-section p,
.mk-legal .legal-section li { line-height: 1.6; }
.mk-legal .legal-section ul { padding-left: 1.2rem; }
.mk-subpage ol { padding-left: 1.2rem; }
.mk-subpage .mk-card h2 { margin-top: 0; font-size: 1.2rem; }
.mk-section-head {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto 2.5rem;
}
.mk-section-head.left {
  text-align: left;
  margin-left: 0;
}
.mk-section-head h2 {
  margin: 0 0 0.65rem;
  font-size: 2rem;
  letter-spacing: -0.025em;
  font-weight: 800;
  color: var(--mk-text);
}
.mk-section-head p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

/* Grids & Cards */
.mk-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .mk-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
  .mk-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
}

.mk-card {
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 1.5rem;
  box-shadow: var(--mk-shadow-sm);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mk-card:hover {
  box-shadow: var(--mk-shadow);
  transform: translateY(-2px);
}
.mk-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mk-text);
}
.mk-card p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 0.94rem;
  line-height: 1.5;
}
.mk-card .mk-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  background: #eff6ff;
  color: var(--mk-accent);
  font-size: 1.35rem;
  border: 1px solid #bfdbfe;
}

/* Distinct Distinction Banner / Showdown (Standard Notes vs Evernote vs Deeperguard) */
.mk-distinction-grid {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 860px) {
  .mk-distinction-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .mk-distinction-card.featured {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1100px) {
  .mk-distinction-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .mk-distinction-card.featured {
    grid-column: 1 / -1;
  }
}
.mk-distinction-card {
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  box-shadow: var(--mk-shadow);
  position: relative;
}
.mk-distinction-card.featured {
  border: 2px solid var(--mk-accent);
  box-shadow: var(--mk-shadow-xl);
  background: var(--mk-panel);
}
.mk-distinction-badge {
  display: inline-block;
  align-self: flex-start;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.75rem;
}
.mk-distinction-card.featured .mk-distinction-badge {
  background: var(--mk-distinction-badge-featured-bg);
  color: var(--mk-distinction-badge-featured-fg);
}
.mk-distinction-badge.neutral {
  background: var(--mk-distinction-badge-neutral-bg);
  color: var(--mk-distinction-badge-neutral-fg);
}
.mk-distinction-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--mk-text);
}
.mk-distinction-subtitle {
  font-size: 0.9rem;
  color: var(--mk-muted);
  margin-bottom: 1.25rem;
  min-height: 2.7rem;
}
.mk-distinction-points {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
  font-size: 0.92rem;
  flex: 1;
}
.mk-distinction-points li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}
.mk-distinction-points li strong {
  color: var(--mk-text);
}
@media (max-width: 640px) {
  .mk-distinction-points li {
    flex-direction: column;
    gap: 0.2rem;
    align-items: stretch;
  }
  .mk-distinction-points li strong {
    display: block;
  }
}
.mk-distinction-points li.pro::before {
  content: "✓";
  color: #059669;
  font-weight: 800;
  background: #ecfdf5;
  width: 1.25rem;
  height: 1.25rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  flex: none;
  font-size: 0.75rem;
}
.mk-distinction-points li.con::before {
  content: "✕";
  color: #dc2626;
  font-weight: 800;
  background: #fef2f2;
  width: 1.25rem;
  height: 1.25rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  flex: none;
  font-size: 0.75rem;
}
.mk-distinction-verdict {
  background: var(--mk-panel-subtle);
  border-radius: var(--mk-radius-sm);
  padding: 0.85rem;
  font-size: 0.88rem;
  color: var(--mk-text);
  border-left: 3px solid var(--mk-muted);
}
.mk-distinction-card.featured .mk-distinction-verdict {
  background: var(--mk-distinction-verdict-featured-bg);
  border-left: 3px solid var(--mk-accent);
}

/* Comparison Table */
.mk-compare-wrap {
  overflow-x: auto;
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  box-shadow: var(--mk-shadow-sm);
  padding: 0;
}
.mk-compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  text-align: left;
}
.mk-compare th, .mk-compare td {
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid var(--mk-border);
}
.mk-compare th {
  background: var(--mk-compare-th-bg);
  color: var(--mk-text);
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}
.mk-compare td:not(:first-child), .mk-compare th:not(:first-child) {
  text-align: center;
}
.mk-compare .yes {
  color: var(--mk-ok);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.mk-compare .no {
  color: var(--mk-faint);
  font-weight: 500;
}
.mk-compare .partial {
  color: var(--mk-muted);
  font-size: 0.88rem;
}
.mk-compare-apps {
  min-width: 52rem;
}
.mk-compare-feature-col {
  width: 22%;
  min-width: 9rem;
}
.mk-compare-apps .mk-col-highlight,
.mk-compare .mk-col-highlight {
  background: var(--mk-col-highlight-bg);
}
.mk-compare-apps th.mk-col-highlight,
.mk-compare th.mk-col-highlight {
  background: var(--mk-col-highlight-bg-strong);
  color: var(--mk-col-highlight-fg);
  font-weight: 800;
}
.mk-row-hint {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--mk-muted);
  margin-top: 0.15rem;
}
.mk-pro-tag {
  display: inline-block;
  margin-left: 0.3rem;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  background: var(--mk-pro-tag-bg);
  color: var(--mk-pro-tag-fg);
  vertical-align: middle;
}

/* Comparison tables: stacked feature cards on narrow viewports */
@media (max-width: 640px) {
  .mk-compare-wrap:has(.mk-compare-stack) {
    overflow-x: visible;
  }
  .mk-compare-stack {
    min-width: 0;
    display: block;
  }
  .mk-compare-stack thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .mk-compare-stack tbody {
    display: block;
  }
  .mk-compare-stack tbody tr {
    display: block;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--mk-border);
  }
  .mk-compare-stack tbody tr:last-child {
    border-bottom: none;
  }
  .mk-compare-stack td {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
    border-bottom: none;
    text-align: left !important;
    white-space: normal;
    overflow: visible;
    word-wrap: break-word;
    overflow-wrap: anywhere;
  }
  .mk-compare-stack td:first-child {
    padding-bottom: 0.75rem;
    font-weight: 600;
    color: var(--mk-text);
  }
  .mk-compare-stack td:not(:first-child) {
    margin-top: 0.5rem;
    padding: 0.55rem 0.75rem;
    border-radius: var(--mk-radius-sm);
    background: var(--mk-panel-subtle);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.45rem;
    line-height: 1.45;
  }
  .mk-compare-stack td:not(:first-child)::before {
    flex: 0 0 100%;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mk-muted);
    margin-bottom: 0.1rem;
  }
  .mk-compare-apps td:nth-child(2)::before {
    content: "Deeperguard";
    color: var(--mk-col-highlight-fg);
  }
  .mk-compare-apps td:nth-child(3)::before {
    content: "Standard Notes";
  }
  .mk-compare-apps td:nth-child(4)::before {
    content: "Notesnook";
  }
  .mk-compare-apps td:nth-child(5)::before {
    content: "Joplin";
  }
  .mk-compare-apps td:nth-child(6)::before {
    content: "Evernote";
  }
  .mk-compare-sn td:nth-child(2)::before {
    content: "Deeperguard";
    color: var(--mk-col-highlight-fg);
  }
  .mk-compare-sn td:nth-child(3)::before {
    content: "Standard Notes";
  }
  .mk-compare-sn th:nth-child(2),
  .mk-compare-sn td:nth-child(2) {
    min-width: 0;
  }
  .mk-compare-plans td:nth-child(2)::before {
    content: "Basic";
  }
  .mk-compare-plans td:nth-child(3)::before {
    content: "Pro (free in beta)";
    color: var(--mk-col-highlight-fg);
  }
  .mk-compare-stack td.mk-col-highlight {
    background: var(--mk-col-highlight-bg);
    border: 1px solid var(--mk-col-highlight-border);
  }
  .mk-compare-stack .yes {
    display: inline;
    white-space: normal;
  }
  .mk-compare-stack .mk-pro-tag {
    margin-left: 0;
    flex-shrink: 0;
  }
}

/* How It Works Steps */
.mk-steps {
  display: grid;
  gap: 1.5rem;
  counter-reset: step;
}
@media (min-width: 760px) {
  .mk-steps { grid-template-columns: repeat(3, 1fr); }
}
.mk-step {
  position: relative;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  box-shadow: var(--mk-shadow-sm);
}
.mk-step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 1.35rem;
  top: 1.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.92rem;
  font-weight: 700;
  background: #eff6ff;
  color: var(--mk-accent);
  border: 1px solid #bfdbfe;
}
.mk-step h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
}
.mk-step p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

/* Pricing Section */
.mk-pricing-beta-highlight {
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 1.25rem 1.75rem;
  text-align: center;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}
.mk-pricing-beta-highlight h3,
.mk-pricing-beta-highlight h4 {
  margin: 0;
  font-size: 1.05rem;
  color: var(--mk-text);
  font-weight: 650;
}
.mk-pricing-beta-highlight p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 0.95rem;
  max-width: 42rem;
}

.mk-pricing {
  display: grid;
  gap: 1.5rem;
  align-items: stretch;
}
@media (min-width: 760px) {
  .mk-pricing { grid-template-columns: 1fr 1fr; }
}
.mk-plan {
  position: relative;
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--mk-shadow);
}
.mk-plan.featured {
  border: 2px solid var(--mk-accent);
  box-shadow: var(--mk-shadow-xl);
}
.mk-plan-badge {
  position: absolute;
  top: -0.8rem;
  right: 1.5rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--mk-accent);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.3);
}
.mk-plan-header h3 {
  margin: 0 0 0.25rem;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--mk-text);
}
.mk-plan-tagline {
  margin: 0;
  color: var(--mk-muted);
  font-size: 0.95rem;
}

.mk-price-block {
  margin: 0.5rem 0 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--mk-border);
}
.mk-price-beta {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--mk-price-ok);
  letter-spacing: -0.03em;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.mk-price-beta small {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--mk-price-ok);
}
.mk-price-post-beta {
  margin: 0.25rem 0 0;
  font-size: 0.88rem;
  color: var(--mk-muted);
}
.mk-price-post-beta s {
  color: var(--mk-faint);
}

.mk-plan ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  align-content: start;
  gap: 0.75rem;
  flex: 1;
}
.mk-plan li {
  font-size: 0.95rem;
  color: var(--mk-text);
  padding-left: 1.5rem;
  position: relative;
}
.mk-plan li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #059669;
  font-weight: 800;
}
.mk-plan li.is-unavailable {
  color: var(--mk-muted);
}
.mk-plan li.is-unavailable::before {
  content: "—";
  color: var(--mk-faint);
}
.mk-plan .mk-btn {
  width: 100%;
  margin-top: 0.5rem;
}

/* Contact form */
.mk-contact-form {
  display: grid;
  gap: 1.25rem;
  padding: 2rem;
  background: var(--mk-panel);
}
.mk-contact-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 700px) {
  .mk-contact-grid { grid-template-columns: 1fr 1fr; }
}
.mk-field {
  display: grid;
  gap: 0.4rem;
}
.mk-field span {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--mk-text);
}
.mk-required {
  font-style: normal;
  font-weight: 500;
  color: var(--mk-muted);
  font-size: 0.8rem;
}
.mk-field input,
.mk-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--mk-border-strong);
  border-radius: 8px;
  background: var(--mk-input-bg);
  color: var(--mk-text);
  font: inherit;
  font-size: 0.95rem;
  padding: 0.75rem 0.9rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
@media (max-width: 819px) {
  .mk-field input,
  .mk-field textarea {
    font-size: 16px;
  }
}
.mk-field textarea {
  resize: vertical;
  min-height: 8rem;
}
.mk-field input:focus,
.mk-field textarea:focus {
  outline: none;
  border-color: var(--mk-accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.mk-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.mk-contact-actions {
  display: flex;
  justify-content: flex-start;
}
.mk-contact-status {
  margin: 0;
  font-size: 0.95rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
}
.mk-contact-status.is-error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.mk-contact-status.is-success {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

/* FAQ Details */
.mk-faq details {
  background: var(--mk-panel);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius-sm);
  padding: 1.1rem 1.35rem;
  box-shadow: var(--mk-shadow-sm);
}
.mk-faq details + details {
  margin-top: 0.75rem;
}
.mk-faq summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--mk-text);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  padding: 0.35rem 0;
  margin: -0.35rem 0;
}
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after {
  content: "+";
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--mk-muted);
  transition: transform 0.15s ease;
}
.mk-faq details[open] summary::after {
  content: "−";
}
.mk-faq p {
  margin: 0.85rem 0 0;
  color: var(--mk-muted);
  font-size: 0.96rem;
  line-height: 1.6;
}

/* Bottom CTA Callout */
.mk-cta {
  margin-top: 4.5rem;
  text-align: center;
  padding: 3rem 1.5rem;
  border-radius: calc(var(--mk-radius) + 6px);
  background: linear-gradient(135deg, #1e40af 0%, #3730a3 100%);
  color: #ffffff;
  box-shadow: var(--mk-shadow-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}
.mk-cta h2 {
  margin: 0 0 0.75rem;
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
}
.mk-cta p {
  margin: 0 0 0.5rem;
  color: #e0e7ff;
  font-size: 1.1rem;
}
.mk-cta .mk-btn {
  background: var(--mk-cta-btn-bg);
  color: var(--mk-cta-btn-fg) !important;
  font-size: 1.05rem;
  padding: 0 1.8rem;
  min-height: 48px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}
.mk-cta .mk-btn:hover {
  background: #f8fafc;
  color: #172554 !important;
}

.mk-discover .mk-section-head p {
  max-width: 52rem;
}

.mk-mid-cta {
  margin: 2.5rem 0 0;
  padding: 1.75rem 1.25rem;
  border-radius: calc(var(--mk-radius) + 4px);
  background: linear-gradient(180deg, var(--mk-panel) 0%, var(--mk-accent-soft) 100%);
  border: 1px solid var(--mk-accent-border);
  box-shadow: var(--mk-shadow);
}
.mk-mid-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem 1rem;
  text-align: center;
}
.mk-mid-cta-inner p {
  margin: 0;
  flex: 1 1 100%;
  color: var(--mk-muted);
  font-size: 1rem;
}
@media (min-width: 720px) {
  .mk-mid-cta-inner p {
    flex: 1 1 auto;
    text-align: left;
    max-width: 36rem;
  }
  .mk-mid-cta-inner {
    justify-content: space-between;
  }
}

/* Footer */
.mk-footer {
  margin-top: 4rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--mk-border);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: space-between;
  align-items: center;
  color: var(--mk-muted);
  font-size: 0.875rem;
}
.mk-footer nav {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.mk-footer nav a {
  color: var(--mk-muted);
}
@media (max-width: 999px) {
  .mk-footer a,
  .mk-section p a,
  .mk-section li a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .mk-nav-toggle { display: none; }
  .mk-nav-backdrop { display: none !important; }
  .mk-brand { flex-shrink: 0; }
  .mk-brand small { white-space: nowrap; }
  .mk-nav-check:checked ~ .mk-nav,
  .mk-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    position: static;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    max-width: none;
    min-width: 0;
    flex: 1 1 auto;
    margin-left: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
  }
  .mk-nav a { white-space: nowrap; }
  .mk-topbar-actions { margin-left: auto; flex-shrink: 0; }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .mk-brand small { display: none; }
  .mk-topbar-inner { gap: 0.45rem; padding-left: 0.75rem; padding-right: 0.75rem; }
  .mk-nav { gap: 0; }
  .mk-nav a { font-size: 0.8rem; padding: 0.4rem 0.32rem; }
  .mk-topbar-actions { gap: 0.35rem; }
  .mk-topbar-actions .mk-btn { padding: 0 0.7rem; }
}
.mk-footer nav a:hover {
  color: var(--mk-text);
}

/* Standard Notes comparison landing */
.mk-hero--compact {
  grid-template-columns: 1fr;
  padding-bottom: 0.5rem;
}
.mk-hero--compact h1 {
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  max-width: 42rem;
}
.mk-bullet-list {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--mk-muted);
  font-size: 1.02rem;
  max-width: 46rem;
}
.mk-bullet-list li {
  margin-bottom: 0.55rem;
}
.mk-compare-sn th:nth-child(2),
.mk-compare-sn td:nth-child(2) {
  min-width: 11rem;
}
@media (max-width: 640px) {
  .mk-compare-sn th:nth-child(2),
  .mk-compare-sn td:nth-child(2) {
    min-width: 0;
  }
}
.mk-distinction-card-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 0.85rem;
  padding: 0.35rem 0;
  font-size: 0.92rem;
  font-weight: 600;
}

/* /verify — inspectable code samples */
.mk-subpage .mk-card {
  margin-bottom: 1.25rem;
  /* Keep long lines + code samples inside the card on narrow phones. */
  overflow-x: clip;
  max-width: 100%;
}
.mk-subpage .mk-card h2 {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
}
.mk-subpage .mk-card h3 {
  margin: 1rem 0 0.4rem;
}
.mk-subpage .mk-card p,
.mk-subpage .mk-card li {
  color: var(--mk-muted);
  font-size: 0.95rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.mk-subpage .mk-card ul,
.mk-subpage .mk-card ol {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}
.mk-subpage .mk-card li + li {
  margin-top: 0.35rem;
}
/* Inline code/links must not inflate line boxes on mobile. */
.mk-subpage .mk-card code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  line-height: inherit;
  padding: 0 0.28em;
  border-radius: 4px;
  background: var(--mk-panel-subtle);
  vertical-align: baseline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.mk-subpage .mk-card a {
  line-height: inherit;
}
.mk-subpage kbd {
  display: inline;
  padding: 0 0.28em;
  border: 1px solid var(--mk-border-strong);
  border-radius: 4px;
  background: var(--mk-panel-subtle);
  font-size: 0.85em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: inherit;
  vertical-align: baseline;
}
.mk-code-block {
  margin: 0.9rem 0 0;
  max-width: 100%;
}
.mk-code-block .mk-code-label {
  display: block;
  margin: 0 0 0.35rem;
  padding: 0 0.15rem;
  color: var(--mk-faint);
  font-size: 0.72rem;
  font-family: var(--mk-sans);
  font-weight: 600;
}
.mk-code {
  display: block;
  margin: 0;
  padding: 0.85rem;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius-sm);
  background: #0f172a;
  color: #e2e8f0;
  font: 0.78rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre;
  word-break: normal;
}
.mk-muted {
  color: var(--mk-faint) !important;
}

/* Marketing pages: prefers-color-scheme dark */
@media (prefers-color-scheme: dark) {
  :root {
    --mk-bg: #0f172a;
    --mk-bg-soft: #1e293b;
    --mk-panel: #1e293b;
    --mk-panel-subtle: #334155;
    --mk-text: #f1f5f9;
    --mk-muted: #94a3b8;
    --mk-faint: #64748b;
    --mk-accent: #60a5fa;
    --mk-accent-hover: #93c5fd;
    --mk-accent-soft: #1e3a5f;
    --mk-accent-border: #3b82f6;
    --mk-accent2: #818cf8;
    --mk-ok: #34d399;
    --mk-ok-bg: #064e3b;
    --mk-ok-border: #059669;
    --mk-warn: #fbbf24;
    --mk-warn-bg: #422006;
    --mk-warn-border: #b45309;
    --mk-danger: #f87171;
    --mk-border: #334155;
    --mk-border-strong: #475569;
    --mk-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.35);
    --mk-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --mk-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.45);
    --mk-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
    --mk-input-bg: #0f172a;
    --mk-topbar-solid: #1e293b;
    --mk-topbar-blur: rgba(30, 41, 59, 0.97);
    --mk-compare-th-bg: #0f172a;
    --mk-col-highlight-bg: #1e3a5f;
    --mk-col-highlight-bg-strong: #172554;
    --mk-col-highlight-border: #3b82f6;
    --mk-col-highlight-fg: #93c5fd;
    --mk-distinction-verdict-featured-bg: #1e3a5f;
    --mk-distinction-badge-featured-bg: #1e3a5f;
    --mk-distinction-badge-featured-fg: #93c5fd;
    --mk-distinction-badge-neutral-bg: #334155;
    --mk-distinction-badge-neutral-fg: #cbd5e1;
    --mk-oss-gradient-mid: #064e3b;
    --mk-pro-tag-bg: #1e3a5f;
    --mk-pro-tag-fg: #93c5fd;
    --mk-price-ok: #34d399;
    --mk-cta-btn-bg: #f8fafc;
    --mk-cta-btn-fg: #1e3a8a;
  }
  body {
    background:
      radial-gradient(1200px 500px at 50% -50px, #1e3a5f 0%, rgba(30, 58, 95, 0.35) 40%, transparent 80%),
      linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  }
  .mk-beta-pill {
    background: #1e3a5f;
    color: #93c5fd;
  }
  .mk-btn.secondary,
  .mk-btn.ghost {
    background: var(--mk-panel);
    border-color: var(--mk-border-strong);
    color: var(--mk-text) !important;
  }
  .mk-btn.ghost {
    background: transparent;
  }
  .mk-btn.secondary:hover,
  .mk-btn.ghost:hover {
    background: var(--mk-panel-subtle);
  }
  .mk-badge {
    background: var(--mk-accent-soft);
    color: #93c5fd;
    border-color: var(--mk-accent-border);
  }
  .mk-badge.ok {
    background: var(--mk-ok-bg);
    color: #6ee7b7;
    border-color: var(--mk-ok-border);
  }
  .mk-badge.warn {
    background: var(--mk-warn-bg);
    color: #fcd34d;
    border-color: var(--mk-warn-border);
  }
  .mk-hero h1 span.gradient {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
    -webkit-background-clip: text;
  }
  .mk-card .mk-icon {
    background: var(--mk-accent-soft);
    border-color: var(--mk-accent-border);
    color: var(--mk-accent);
  }
  .mk-step::before {
    background: var(--mk-accent-soft);
    border-color: var(--mk-accent-border);
    color: var(--mk-accent);
  }
  .mk-hero-card li::before {
    background: var(--mk-ok-bg);
    border-color: var(--mk-ok-border);
    color: var(--mk-ok);
  }
  .mk-distinction-points li.pro::before {
    background: var(--mk-ok-bg);
    color: var(--mk-ok);
  }
  .mk-distinction-points li.con::before {
    background: #450a0a;
    color: #fca5a5;
  }
  .mk-contact-status.is-error {
    background: #450a0a;
    color: #fecaca;
    border-color: #991b1b;
  }
  .mk-contact-status.is-success {
    background: var(--mk-ok-bg);
    color: #a7f3d0;
    border-color: var(--mk-ok-border);
  }
  .mk-nav-backdrop {
    background: rgba(0, 0, 0, 0.55);
  }
  .mk-cta .mk-btn:hover {
    background: #e2e8f0;
    color: #172554 !important;
  }
}
