:root {
  --night: #060a1f;
  --night-mid: #0a1030;
  --text: #f3f1ff;
  --muted: rgba(243, 241, 255, 0.66);
  --faint: rgba(243, 241, 255, 0.45);
  --lavender: #c7c3ff;
  --indigo: #8b8cf7;
  --peach: #fbb18d;
  --glass: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.09);
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background: radial-gradient(1200px 700px at 20% -10%, rgba(99, 102, 241, 0.28), transparent 60%),
    radial-gradient(900px 600px at 100% 20%, rgba(251, 146, 109, 0.18), transparent 55%),
    linear-gradient(180deg, var(--night) 0%, var(--night-mid) 60%, #16143a 100%);
  background-attachment: fixed;
  min-height: 100vh;
}
a { color: var(--lavender); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header.site {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 0;
}
header.site .brand { display: flex; align-items: center; gap: 12px; color: var(--text); font-family: "Cormorant Garamond", Georgia, serif; font-size: 26px; }
header.site nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
header.site nav a { color: var(--muted); }
.orb {
  width: 34px; height: 34px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff4ee 0%, #c7b6ff 35%, #6d63e8 70%, #3f3bb5 100%);
  box-shadow: 0 0 24px rgba(139, 140, 247, 0.6);
  animation: breathe 10s ease-in-out infinite;
}
@keyframes breathe { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.12); } }
h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; line-height: 1.15; }
h1 { font-size: 46px; margin: 40px 0 12px; }
h2 { font-size: 28px; margin: 40px 0 10px; }
h3 { font-size: 21px; margin: 26px 0 6px; }
p, li { color: rgba(243, 241, 255, 0.86); }
.lead { font-size: 19px; color: var(--muted); }
.eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); }
.glass { background: var(--glass); border: 1px solid var(--glass-border); border-radius: 22px; padding: 22px 24px; margin: 18px 0; }
.hero { padding: 40px 0 20px; }
.hero .big-orb { width: 140px; height: 140px; margin: 10px 0 20px; box-shadow: 0 0 80px rgba(139, 140, 247, 0.5); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.price { font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; }
.muted { color: var(--muted); font-size: 14px; }
.todo { color: var(--peach); font-weight: 600; }
footer.site { margin: 60px 0 30px; padding-top: 20px; border-top: 1px solid var(--glass-border); color: var(--faint); font-size: 13px; display: flex; flex-wrap: wrap; gap: 14px; }
footer.site a { color: var(--faint); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--glass-border); vertical-align: top; }
th { color: var(--muted); font-weight: 500; }
.btn { display: inline-block; padding: 12px 22px; border-radius: 999px; background: var(--indigo); color: #fff; font-weight: 600; }
.btn.secondary { background: transparent; border: 1px solid rgba(199, 195, 255, 0.5); color: var(--lavender); }
@media (max-width: 600px) { h1 { font-size: 36px; } header.site nav { display: none; } }
