:root { --bg: #120F1D; --raised: #1E1838; --ink: #F6F2FF; --ink2: #C9C2DD; --lav: #C4B5FD; --amber: #F59E0B; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 40% 20%, #2E2358 0, var(--bg) 60%) fixed; color: var(--ink); font: 16px/1.6 ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif; }
a { color: var(--lav); }
main { max-width: 720px; margin: 0 auto; padding: 48px 16px 64px; }
.home { text-align: center; }
.logo { border-radius: 27px; box-shadow: 0 12px 40px rgba(139, 92, 246, .35); }
h1 { font-size: 2.2rem; margin: 16px 0 4px; }
.lead { font-size: 1.2rem; color: var(--ink2); margin: 0 0 32px; }
.cards { list-style: none; padding: 0; display: grid; gap: 12px; text-align: left; }
.cards li { background: var(--raised); border: 1px solid rgba(255, 255, 255, .07); border-radius: 18px; padding: 16px 18px; color: var(--ink2); }
.cards strong { display: block; color: var(--ink); font-size: 1.05rem; }
.muted { color: var(--ink2); }
.foot { margin-top: 40px; color: var(--ink2); }
.doc h1 { font-size: 1.9rem; }
.doc h2 { font-size: 1.2rem; margin-top: 32px; color: var(--lav); }
.doc li { margin-bottom: 8px; color: var(--ink2); }
.doc p { color: var(--ink2); }
.doc strong { color: var(--ink); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 800; }
.brand img { border-radius: 10px; }
