@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;600;700&display=swap);:root{--color-ink-primary:#1c1625;--color-ink-muted:#5f5575;--color-ink-soft:#9086a3;--color-accent:#f54768;--color-surface:#fff7fb;--color-surface-strong:#ffe6f0}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Inter,sans-serif;background:#fdfbf8}body{color:var(--color-ink-primary);background:var(--color-surface)}a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.primary,button.primary{background:var(--color-ink-primary);color:#fff;border:none;padding:.85rem 1.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}a.primary:hover,button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #100f0e29}a.ghost,button.ghost{background:#0000;border:1px solid #100f0e2e;color:var(--color-ink-primary);padding:.85rem 1.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s ease}a.ghost:hover,button.ghost:hover{border-color:var(--color-ink-primary)}a.link,button.link{border:none;background:none;color:var(--color-ink-primary);font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;justify-content:center;padding:0}a.link:hover,button.link:hover{color:var(--color-accent)}