@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:wght@400;500;600;700&display=swap";:root{--lavender:#e6dcf5;--lavender-deep:#9d7fd1;--lavender-text:#2e1a52;--mint:#d8e8d4;--mint-deep:#7ab06b;--mint-text:#1f3514;--periwinkle:#d6dcf7;--periwinkle-deep:#7d8ad9;--periwinkle-text:#15206b;--blush:#f7e3ea;--blush-deep:#c98aa6;--blush-text:#4a1f30;--cream:#f9f5fc;--cream-warm:#f7f3fc;--ink:#2e1f4d;--ink-soft:#6b6585;--color-primary:var(--lavender-deep);--color-bg:var(--cream);--color-text:var(--ink);--color-text-muted:var(--ink-soft);--color-card:#fff;--color-border:#2a244014;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--radius-sm:14px;--radius-md:24px;--radius-lg:32px;--radius-pill:999px;--shadow-sm:0 2px 8px #2a24400f;--shadow-md:0 8px 24px #2a24401a;--shadow-lg:0 20px 40px -15px #2a24402e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.btn-primary{background:var(--ink);color:#fff;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;padding:.75rem 1.75rem;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.btn-primary:hover{background:var(--lavender-deep);transform:translateY(-2px)}.btn-secondary{color:var(--ink);border-radius:var(--radius-pill);font-size:1rem;font-weight:600;font-family:var(--font-body);border:2px solid var(--color-border);cursor:pointer;background:0 0;padding:.75rem 1.75rem;text-decoration:none;transition:transform .2s,border-color .2s;display:inline-block}.btn-secondary:hover{border-color:var(--lavender-deep);transform:translateY(-2px)}.card{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:2rem;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.input{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input:focus{border-color:var(--lavender-deep)}.container{max-width:1100px;margin:0 auto;padding:0 2.5rem}@media (width<=768px){.container{padding:0 1.25rem}}
