:root { --bg:#f5f3ff; --fg:#1e1b4b; --card:#ffffff; --accent:#4338ca; --muted:#5b5a7e; --line:#e2dff5; }
@media (prefers-color-scheme: dark) { :root { --bg:#12102b; --fg:#ece9ff; --card:#1b1840; --accent:#818cf8; --muted:#a29fc9; --line:#2e2a5c; } }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.55 system-ui, sans-serif; background: var(--bg); color: var(--fg); }
.top { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; max-width: 1000px; margin: 0 auto; }
.logo { font-weight: 700; font-size: 20px; color: var(--accent); }
main { max-width: 1000px; margin: 0 auto; padding: 0 16px 24px; }
.hero { padding: 48px 0 32px; text-align: center; }
.hero h1 { font-size: clamp(28px, 6vw, 44px); line-height: 1.15; margin: 0 0 16px; }
.hero p { max-width: 640px; margin: 0 auto 16px; color: var(--muted); font-size: 18px; }
.cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; padding: 11px 20px; border-radius: 10px; font-weight: 600; border: 1px solid var(--accent); }
.btn.ghost { background: transparent; color: var(--fg); border-color: var(--line); }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 16px 0 32px; }
.features article { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.features h2 { font-size: 18px; margin: 0 0 6px; }
.features p { margin: 0; color: var(--muted); }
.access { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 24px; text-align: center; }
.access h2 { margin-top: 0; }
.access p { color: var(--muted); }
.note { color: var(--muted); font-size: 14px; text-align: center; margin-top: 24px; }
footer { text-align: center; color: var(--muted); font-size: 14px; padding: 16px; }
footer a { color: inherit; }

.logo { display:inline-flex; align-items:center; gap:10px; }
.logo img { border-radius:50%; }
.btn { color:#fff; }
@media (prefers-color-scheme: dark) { .btn { color:#0b0b14; } .btn.ghost { color:var(--fg); } }
