/* ===========================================================
   Mikesverse — shared design system (dark)
   Used by: privacy/, terms/  (homepage is self-contained)
   Matches the Studio OS homepage theme.
   =========================================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #0E0710;
  --panel: #17101C;
  --line: rgba(244,236,224,0.09);
  --line-2: rgba(244,236,224,0.16);
  --bone: #F4ECE0;
  --mute: #A99AB0;
  --mute-2: #7C6E84;
  --attunly: #FF6B4A;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--bone);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { display: block; }
::selection { background: var(--attunly); color: #1a0d08; }
:focus-visible { outline: 2px solid var(--attunly); outline-offset: 3px; border-radius: 3px; }

/* ── Header ── */
.site-header {
  position: sticky; top: 0; z-index: 40;
  padding: 18px 32px;
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(14,7,16,0.72);
  backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--line);
}
.logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: -0.02em; color: var(--bone); }
.logo-accent { color: var(--attunly); }
.nav { display: flex; gap: 28px; }
.nav a { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; color: var(--mute); letter-spacing: 0.01em; transition: color 0.2s var(--ease); }
.nav a:hover { color: var(--bone); }

/* ── Prose (legal pages) ── */
.prose { max-width: 760px; margin: 0 auto; padding: 80px 32px 100px; }
.prose h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(34px, 5vw, 52px); font-weight: 600;
  letter-spacing: -0.035em; line-height: 1.02; margin-bottom: 10px; color: var(--bone);
}
.prose .updated {
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  letter-spacing: 0.1em; color: var(--mute-2); margin-bottom: 44px; text-transform: uppercase;
}
.prose h2 {
  font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 600;
  letter-spacing: -0.02em; margin: 40px 0 12px; color: var(--bone);
}
.prose p, .prose li { font-size: 16.5px; line-height: 1.75; color: var(--mute); margin-bottom: 14px; }
.prose strong { color: var(--bone); font-weight: 600; }
.prose ul { padding-left: 22px; margin-bottom: 14px; list-style: disc; }
.prose ul li::marker { color: var(--mute-2); }
.prose a { color: var(--attunly); text-underline-offset: 3px; text-decoration: underline; text-decoration-color: rgba(255,107,74,0.4); transition: text-decoration-color 0.2s; }
.prose a:hover { text-decoration-color: var(--attunly); }

/* ── Footer ── */
.site-footer { border-top: 1px solid var(--line); padding: 56px 32px 40px; }
.footer-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px;
  padding-bottom: 40px; border-bottom: 1px solid var(--line);
}
.footer-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; margin-bottom: 12px; }
.footer-logo-accent { color: var(--attunly); }
.footer-tag { font-size: 14px; color: var(--mute-2); }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col-title { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--attunly); margin-bottom: 4px; }
.footer-link { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--mute); transition: color 0.2s; }
.footer-link:hover { color: var(--bone); }
.footer-baseline {
  max-width: 1200px; margin: 0 auto;
  padding-top: 24px; display: flex; justify-content: space-between;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em;
  color: var(--mute-2); flex-wrap: wrap; gap: 12px;
}
.footer-baseline a { color: var(--mute); }
.footer-baseline a:hover { color: var(--bone); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .site-header { padding: 16px 22px; }
  .prose { padding: 56px 22px 72px; }
  .site-footer { padding: 48px 22px 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .footer-baseline { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
