/* magicmirra.app — one stylesheet for the landing page and the legal pages.
   Same tokens as the app so the site and the product read as one thing. */

:root {
  --bg: #0e0c0a;
  --bg-deep: #0a0908;
  --surface: #141110;
  --hairline: rgba(217, 184, 124, 0.22);
  --gold: #d9b87c;
  --gold-bright: #f0ddb6;
  --text: #f5efe6;
  --text-soft: #cfc6b8;
  --text-faint: #9c948a;
  --max: 720px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

header {
  padding: 40px 0 24px;
  border-bottom: 1px solid var(--hairline);
  margin-bottom: 40px;
}

.brand {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 24px;
  letter-spacing: 0.04em;
  color: var(--gold);
  text-decoration: none;
}

h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

h1 { font-size: 42px; margin: 0 0 8px; }
h2 { font-size: 28px; margin: 48px 0 12px; color: var(--gold); }
h3 { font-size: 21px; margin: 32px 0 8px; }

.lede {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 24px;
  line-height: 1.5;
  color: var(--text-soft);
  margin: 0 0 32px;
}

p, li { color: var(--text-soft); }
strong { color: var(--text); font-weight: 600; }

a { color: var(--gold); text-decoration-color: var(--hairline); }
a:hover { color: var(--gold-bright); }

/* The "in short" box at the top of the legal pages — the part people read. */
.summary {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  padding: 24px;
  margin: 32px 0;
}
.summary p:last-child { margin-bottom: 0; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
  display: block;
  overflow-x: auto;
}
th, td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--hairline);
  vertical-align: top;
}
th { color: var(--gold); font-weight: 600; white-space: nowrap; }

.steps { padding-left: 22px; }
.steps li { margin-bottom: 10px; }

.meta { color: var(--text-faint); font-size: 14px; }

footer {
  margin-top: 72px;
  padding: 32px 0 56px;
  border-top: 1px solid var(--hairline);
  color: var(--text-faint);
  font-size: 14px;
}
footer a { margin-right: 20px; display: inline-block; }

.langs { margin: 0 0 24px; font-size: 14px; }
.langs a { margin-right: 14px; }

@media (max-width: 600px) {
  body { font-size: 16px; }
  h1 { font-size: 34px; }
  h2 { font-size: 24px; }
  .lede { font-size: 20px; }
}

/* Wordmark with the glass-orb mark. */
.brand { display: inline-flex; align-items: center; gap: 10px; }
.mark {
  width: 34px; height: 34px;
  border-radius: 50%;
  /* The art already sits on near-black, so a hairline is all that separates it
     from the page. */
  border: 1px solid var(--hairline);
}
