/* ===========================================================
   Attunly — shared design system (dark)
   Used by: terms.html, privacy.html, delete-account.html
   Mirrors the Mikesverse studio theme (mikesverse.com).
   The landing page (index.html) is self-contained.
   =========================================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #0E0710;
  --bg-2: #150C19;
  --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;
  --attunly-2: #F0492A;
  --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, svg { 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: 16px 32px;
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(14,7,16,0.72);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--bone); }
.brand-mark {
  width: 26px; height: 26px; border-radius: 8px;
  background: linear-gradient(150deg, var(--attunly), var(--attunly-2));
  display: grid; place-items: center; flex: none;
  box-shadow: 0 2px 10px rgba(240,73,42,0.35);
}
.brand-mark svg { width: 15px; height: 15px; }
.brand-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: -0.02em; }
.back-link {
  font-family: 'JetBrains Mono', monospace; font-size: 12.5px; color: var(--mute);
  letter-spacing: 0.01em; transition: color 0.2s var(--ease);
  display: inline-flex; align-items: center; gap: 6px;
}
.back-link: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);
  text-transform: none;
}
.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.6fr 1fr 1fr; gap: 40px;
  padding-bottom: 40px; border-bottom: 1px solid var(--line);
}
.footer-brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.footer-brand .brand-mark { width: 30px; height: 30px; border-radius: 9px; }
.footer-brand .brand-mark svg { width: 17px; height: 17px; }
.footer-brand .brand-name { font-size: 22px; }
.footer-tag { font-size: 14px; color: var(--mute-2); max-width: 34ch; line-height: 1.6; }
.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; align-items: center;
  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: 14px 22px; }
  .prose { padding: 56px 22px 72px; }
  .site-footer { padding: 48px 22px 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-brand { grid-column: 1 / -1; }
}
@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; } }
