:root {
  color-scheme: dark;
  --mk-bg: #080510;
  --mk-surface: #130c20;
  --mk-surface-2: #20102d;
  --mk-magenta: #f500c7;
  --mk-pink: #ff55e1;
  --mk-purple: #9447ff;
  --mk-cyan: #34e7e4;
  --mk-text: #f8f2ff;
  --mk-muted: #b9abc9;
  --mk-border: rgba(245,0,199,.24);
  --mk-glow: 0 0 28px rgba(245,0,199,.16);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--mk-bg);
}

body {
  margin: 0;
  background:
    radial-gradient(
      ellipse at 85% 5%,
      rgba(245,0,199,.12),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 5% 65%,
      rgba(148,71,255,.10),
      transparent 45%
    ),
    var(--mk-bg);
  color: var(--mk-text);
  font-family: Inter, Arial, sans-serif;
  overflow-x: hidden;
}

h1, h2, h3 {
  color: var(--mk-text);
  letter-spacing: -.025em;
}

p {
  color: var(--mk-muted);
  line-height: 1.7;
}

a { color: var(--mk-pink); }

a:hover { color: white; }

header, footer, .nav {
  background: rgba(12,7,22,.94);
  border-color: var(--mk-border);
}

.brand span, .tag, .eyebrow {
  color: var(--mk-pink);
}

.card, .solana-card, .wallet-panel {
  background:
    linear-gradient(
      145deg,
      rgba(37,16,53,.96),
      rgba(12,9,23,.96)
    );
  border: 1px solid var(--mk-border);
  border-radius: 16px;
  box-shadow: var(--mk-glow);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.card:hover,
.solana-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,85,225,.65);
  box-shadow: 0 10px 35px rgba(245,0,199,.19);
}

.button, button, .btn {
  background: linear-gradient(
    120deg,
    #b600a4,
    #f500c7,
    #a247ff
  );
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 9px;
  color: white;
  box-shadow: 0 0 24px rgba(245,0,199,.25);
  transition: filter .2s ease, transform .2s ease;
}

.button:hover, button:hover, .btn:hover {
  filter: brightness(1.15);
  transform: translateY(-2px);
}

.metric {
  color: var(--mk-text);
  font-variant-numeric: tabular-nums;
}

.grid, .solana-grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 20px;
}

.wallet, .wallet-address, code {
  overflow-wrap: anywhere;
}

.mk-network {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid var(--mk-border);
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(245,0,199,.22),
      transparent 35%
    ),
    linear-gradient(135deg,#140920,#090612);
}

.mk-network::before {
  content: "";
  position: absolute;
  inset: -50%;
  background:
    repeating-linear-gradient(
      35deg,
      transparent 0 54px,
      rgba(255,85,225,.10) 55px,
      transparent 56px 110px
    );
  animation: mk-drift 28s linear infinite;
}

.mk-network::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255,85,225,.45);
  border-radius: 50%;
  box-shadow:
    0 0 40px rgba(245,0,199,.25),
    inset 0 0 40px rgba(148,71,255,.15);
}

@keyframes mk-drift {
  from { transform: translateX(-8%); }
  to { transform: translateX(8%); }
}

@media (max-width: 768px) {
  h1 { font-size: clamp(2.3rem, 9vw, 4rem); }

  section, .hero, .solana-hero {
    padding: 48px 5%;
  }

  header nav, .nav nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  header a, .nav a { margin-right: 0; }

  .grid, .solana-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
