:root{--coral:#e8643a;--coral-light:#f4c9b5;--purple:#5b47e0;--purple-deep:#4435c7;--purple-soft:#efe9fe;--purple-mid:#c9bef5;--navy:#15172a;--navy-2:#1f2138;--ink:#1b1c2a;--ink-2:#3a3b4d;--muted:#6e6f82;--line:#e7e5ee;--bg:#fff;--bg-soft:#fbf9ff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.serif{font-family:"PT Serif",Georgia,serif;font-weight:700;letter-spacing:-.01em}a{color:var(--purple);text-decoration:none}button{cursor:pointer;font-family:inherit}.wrap{max-width:1180px}.wrap,.wrap-narrow{margin:0 auto;padding:0 32px}.wrap-narrow{max-width:920px}.btn{align-items:center;border:1.5px solid transparent;border-radius:8px;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 22px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--purple);box-shadow:0 4px 14px rgba(91,71,224,.25);color:#fff}.btn-primary:hover{background:var(--purple-deep);box-shadow:0 6px 20px rgba(91,71,224,.35)}.btn-ghost{background:transparent;border-color:var(--purple);color:var(--purple)}.btn-ghost:hover{background:var(--purple-soft)}.btn-large{font-size:16px;padding:16px 26px}.btn .arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}section{padding:96px 0;position:relative}.section-tight{padding:72px 0}.eyebrow{background:var(--purple-soft);border:1px solid var(--purple-mid);border-radius:999px;color:var(--purple);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:32px;padding:7px 14px;text-transform:uppercase}.headline,h1.headline,h2.headline{color:var(--ink);font-family:"PT Serif",Georgia,serif;font-weight:700;letter-spacing:-.015em;line-height:1.08;margin:0}h1.headline{font-size:64px}h2.headline{font-size:44px}.italic-coral{color:var(--coral);font-style:italic;font-weight:600}.lead{color:var(--ink-2);font-size:18px;line-height:1.6;max-width:60ch}.section-head{margin-bottom:56px;text-align:center}.section-head .headline{margin:0 auto;max-width:18ch}.section-head .lead{margin:16px auto 0;text-align:center}