:root { --purple: #4b1a8f; --orange: #f7a21b; --lav: #f4effb; --text: #1e1530; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: var(--lav); line-height: 1.6; }
header { background: #fff; border-bottom: 1px solid #e9dff8; }
header .in, main, footer .in { max-width: 820px; margin: 0 auto; padding: 16px; }
header .in { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
header img { height: 56px; width: auto; }
nav { margin-left: auto; display: flex; gap: 16px; flex-wrap: wrap; }
a { color: var(--purple); }
nav a { text-decoration: none; font-weight: 600; }
h1 { color: var(--purple); font-size: 2rem; line-height: 1.2; margin: 24px 0 8px; }
h2 { color: var(--purple); margin-top: 32px; }
.hero { text-align: center; padding: 24px 0; }
.hero img { width: min(360px, 80%); height: auto; }
.pill { display: inline-block; background: var(--orange); color: #1e1530; font-weight: 700; padding: 10px 22px; border-radius: 999px; margin-top: 12px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 24px 0; }
.card { background: #fff; border: 1px solid #e9dff8; border-radius: 16px; padding: 16px; }
.card h3 { margin: 0 0 6px; color: var(--purple); }
.note { background: #fff7e6; border: 1px solid var(--orange); border-radius: 12px; padding: 12px 16px; }
footer { background: var(--purple); color: #e6dcf7; margin-top: 48px; font-size: 0.9rem; }
footer a { color: #fff; }
