:root {
    color-scheme: light;
    --ink: #252238;
    --muted: #6e6a7d;
    --cream: #fffaf4;
    --peach: #ffe5d6;
    --coral: #e87561;
    --purple: #5d4b8c;
    --line: #eadfd9;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}

a { color: var(--purple); }

.wrap { width: min(100% - 2rem, 1080px); margin: 0 auto; }

header {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 250, 244, .92);
}

nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
nav a { text-decoration: none; font-weight: 650; }
.brand { color: var(--ink); font-size: 1.2rem; letter-spacing: -.02em; }
.nav-links { display: flex; gap: 1.2rem; font-size: .95rem; }

main { padding: 5rem 0; }
.hero { max-width: 760px; }
.eyebrow { color: var(--coral); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 760px; margin: .7rem 0 1rem; font-size: clamp(2.5rem, 7vw, 5rem); line-height: 1.02; letter-spacing: -.055em; }
h2 { margin-top: 0; font-size: 1.45rem; letter-spacing: -.025em; }
.lead { color: var(--muted); font-size: 1.2rem; max-width: 650px; }
.button { display: inline-block; margin-top: 1.3rem; padding: .75rem 1.1rem; border-radius: 999px; background: var(--purple); color: white; text-decoration: none; font-weight: 700; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.card { padding: 1.5rem; border: 1px solid var(--line); border-radius: 1.1rem; background: white; }
.icon { font-size: 1.8rem; }
.card p, .faq p { color: var(--muted); }
.faq-list { display: grid; gap: 1rem; max-width: 760px; margin-top: 2rem; }
.faq { padding: 1.25rem 0; border-top: 1px solid var(--line); }
.faq h2 { margin-bottom: .35rem; font-size: 1.1rem; }
.note { padding: 1rem 1.2rem; border-left: 4px solid var(--coral); background: var(--peach); border-radius: .4rem; }
footer { padding: 2rem 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }

@media (max-width: 700px) {
    main { padding: 3.5rem 0; }
    .cards { grid-template-columns: 1fr; }
    .nav-links { gap: .7rem; font-size: .85rem; }
}
.actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.text-link { font-weight: 700; text-decoration: none; }
