/* stealasigmonvr.com: public site (home + privacy policy) in the Steal a Sigmon look. Mobile first. */
:root {
  --red: #e8322b; --yellow: #ffd21f; --cyan: #22c3e6; --green: #3bd16f; --purple: #7b3cf0;
  --ink: #0b0b12; --card: #ffffff; --card-2: #f3f3f8; --text: #14141c; --muted: #555566;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --card: #1b1b28; --card-2: #262636; --text: #f3f3f8; --muted: #a6a6b8; color-scheme: dark; }
}
:root[data-theme="dark"] { --card: #1b1b28; --card-2: #262636; --text: #f3f3f8; --muted: #a6a6b8; color-scheme: dark; }

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  font-family: Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 600;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 20%, #3bd16f 0, transparent 35%),
    radial-gradient(circle at 85% 15%, #22c3e6 0, transparent 40%),
    radial-gradient(circle at 70% 85%, #7b3cf0 0, transparent 45%),
    linear-gradient(135deg, #1aa6c9, #5b2bd6);
  background-attachment: fixed;
  padding: 0 16px;
}
a { color: inherit; }

.site-header {
  max-width: 900px; margin: 0 auto; padding: 16px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.brand {
  font-family: "Lilita One", Impact, sans-serif; font-size: 26px; color: #fff; text-decoration: none;
  transform: skew(-8deg); -webkit-text-stroke: 2px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink);
}
.brand small { color: var(--yellow); font-size: .7em; }
.site-header nav { display: flex; gap: 8px; }
.site-header nav a {
  color: #fff; font-weight: 900; text-decoration: none; padding: 8px 14px; border-radius: 12px;
  background: rgba(11, 11, 18, .25); min-height: 40px; display: inline-flex; align-items: center;
}
.site-header nav a[aria-current="page"] { background: var(--yellow); color: var(--ink); border: 2px solid var(--ink); }

.hero { max-width: 900px; margin: 0 auto; padding: 24px 0 40px; text-align: center; }
.logo {
  font-family: "Lilita One", Impact, sans-serif; font-weight: 400; margin: 8px 0 0; color: #fff; line-height: .9;
  font-size: clamp(60px, 18vw, 140px); transform: skew(-8deg) rotate(-3deg);
  -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; text-shadow: 0 7px 0 var(--ink), 0 12px 20px rgba(0,0,0,.35);
}
.logo small { display: block; font-size: .42em; color: var(--yellow); }
.tag {
  display: inline-block; margin: 22px auto; padding: 4px 16px; font-family: "Lilita One", sans-serif; font-size: 20px;
  color: var(--ink); background: var(--yellow); border: 3px solid var(--ink); border-radius: 10px; transform: skew(-8deg); box-shadow: 0 4px 0 var(--ink);
}
.pitch { max-width: 620px; margin: 0 auto 28px; color: #fff; font-size: 19px; font-weight: 800; text-shadow: 0 2px 0 rgba(0,0,0,.3); }
.features { display: grid; gap: 14px; grid-template-columns: 1fr; text-align: left; }
@media (min-width: 720px) { .features { grid-template-columns: repeat(3, 1fr); } }
.feature { background: var(--card); border: 3px solid var(--ink); border-radius: 18px; padding: 16px; box-shadow: 0 6px 0 var(--ink); }
.feature span { font-size: 30px; }
.feature b { display: block; font-family: "Lilita One", sans-serif; font-weight: 400; font-size: 24px; margin: 4px 0; }
.feature p { margin: 0; color: var(--muted); }

/* privacy policy: readable long-form text on a card */
.doc {
  max-width: 820px; margin: 8px auto 24px; background: var(--card); border: 3px solid var(--ink); border-radius: 18px;
  box-shadow: 0 6px 0 var(--ink); padding: 22px 20px 30px; line-height: 1.6; font-size: 16px;
}
@media (min-width: 720px) { .doc { padding: 32px 40px 40px; } }
.doc h1 { font-family: "Lilita One", sans-serif; font-weight: 400; font-size: clamp(34px, 8vw, 46px); margin: 0 0 4px; color: var(--red); }
.doc h2 { font-family: "Lilita One", sans-serif; font-weight: 400; font-size: 26px; margin: 34px 0 8px; scroll-margin-top: 16px; }
.doc h3 { font-size: 17px; font-weight: 900; margin: 22px 0 6px; }
.doc .meta { color: var(--muted); margin-top: 0; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc a { color: var(--purple); font-weight: 800; overflow-wrap: anywhere; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .doc a { color: var(--cyan); } }
.toc { background: var(--card-2); border-radius: 14px; padding: 12px 16px; margin: 18px 0; }
.toc ol { margin: 0; columns: 1; }
@media (min-width: 720px) { .toc ol { columns: 2; } }

.site-footer { max-width: 900px; margin: 0 auto; padding: 8px 0 28px; text-align: center; color: #fff; font-weight: 800; font-size: 14px; }
