:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  background: #090b12;
  color: #f5f6fb;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 80% 10%, rgba(120, 88, 255, .24), transparent 28rem),
    radial-gradient(circle at 10% 80%, rgba(255, 61, 129, .14), transparent 25rem),
    #090b12;
  line-height: 1.65;
}

a { color: #b9a8ff; }
a:hover { color: #fff; }

.shell {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 56px;
}

.compact { min-height: calc(100vh - 76px); display: flex; flex-direction: column; justify-content: center; }
.policy { padding-top: 48px; }
.eyebrow { color: #9b89f8; font-size: .76rem; font-weight: 750; letter-spacing: .16em; }
h1 { max-width: 13ch; margin: .2rem 0 .8rem; font-size: clamp(2.7rem, 9vw, 5.3rem); line-height: .98; letter-spacing: -.055em; }
h2 { margin: 2.2rem 0 .35rem; font-size: 1.18rem; }
p, li { color: #c9cbd6; }
.lede { max-width: 620px; color: #eef0f8; font-size: 1.15rem; }
.back { display: inline-block; margin-bottom: 2rem; text-decoration: none; }

.cards { display: grid; gap: 14px; margin-top: 2rem; }
.card, .note {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  padding: 22px;
  backdrop-filter: blur(12px);
}
.card { display: block; color: #fff; text-decoration: none; transition: transform .16s ease, border-color .16s ease; }
.card:hover { transform: translateY(-2px); border-color: rgba(185,168,255,.65); }
.card span { display: block; font-weight: 700; font-size: 1.1rem; }
.card small { display: block; margin-top: 5px; color: #a9acb9; }
.button { align-self: flex-start; margin: 1.2rem 0 2rem; border-radius: 999px; background: #7962ed; color: white; padding: 12px 20px; font-weight: 700; text-decoration: none; }
.button:hover { background: #8b76f5; }
.note h2 { margin-top: 0; }

footer { padding: 24px; color: #777b8e; text-align: center; font-size: .85rem; }

@media (max-width: 520px) {
  .shell { width: min(100% - 28px, 760px); padding-top: 42px; }
  h1 { font-size: 3.1rem; }
}
