/* Merrin shared site styles */
:root { color-scheme: dark; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  background-color: #08080a;
  color: #e2e8f0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  overflow-x: hidden;
  overscroll-behavior: none;
}
main > :first-child { margin-top: 0 !important; }
main > :last-child { margin-bottom: 0 !important; }
::-webkit-scrollbar { display: none; }

.font-editorial { font-family: 'Newsreader', Georgia, serif; }
.pearl-gradient { background: radial-gradient(circle at 35% 30%, #fff 0%, #c4b5fd 25%, #67e8f9 55%, #f472b6 80%, #312e81 100%); }
.glass-panel {
  background: rgba(19, 19, 24, .72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .08);
}
.glass-panel-hover:hover {
  background: rgba(28, 28, 36, .85);
  border-color: rgba(216, 180, 254, .28);
  box-shadow: 0 16px 36px -10px rgba(168, 85, 247, .15);
}
.glow-aura-purple { background: radial-gradient(circle, rgba(168, 85, 247, .16) 0%, rgba(12, 12, 14, 0) 70%); }
.glow-aura-cyan { background: radial-gradient(circle, rgba(56, 189, 248, .14) 0%, rgba(12, 12, 14, 0) 70%); }
.shimmer-text {
  background: linear-gradient(135deg, #fff 30%, #e2e8f0 60%, #c084fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.subtle-grid {
  background-size: 40px 40px;
  background-image: linear-gradient(to right, rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.02) 1px, transparent 1px);
}
