@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');:root{--v:#7c3aed;--ink:#171321;--muted:#6b6777;--line:#e9e7ee}*{box-sizing:border-box}body{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);line-height:1.7}a{color:var(--v)}.wrap{max-width:1100px;margin:auto;padding:0 24px}.top{border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:20}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:74px}.brand{font-weight:800;color:var(--ink);font-size:1.2rem;text-decoration:none}.navlinks{display:flex;gap:20px;flex-wrap:wrap}.navlinks a{color:#413b50;text-decoration:none;font-size:.9rem;font-weight:700}.hero{padding:70px 0 46px;background:linear-gradient(130deg,#f5f0ff,#fff 65%)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--v);font-size:.8rem;font-weight:800}.hero h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.11;letter-spacing:-.045em;max-width:950px;margin:.5rem 0 1rem}.lead{font-size:1.15rem;color:#504c5a;max-width:760px}.button{display:inline-flex;background:var(--v);color:white;text-decoration:none;border-radius:999px;font-weight:800;padding:12px 23px;margin-top:20px}.content{padding:44px 0 75px}.content h2{line-height:1.2;margin-top:2.4rem;font-size:1.65rem}.content h3{margin-top:1.5rem}.content p,.content li{max-width:820px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.tile{border:1px solid var(--line);padding:24px;border-radius:18px;text-decoration:none;color:var(--ink)}.tile:hover{border-color:var(--v)}.tile h2{font-size:1.2rem;margin:0}.tile p{color:var(--muted);font-size:.92rem}.muted{color:var(--muted)}.callout{padding:24px;border:1px solid #d8cdf3;border-radius:15px;background:#faf8ff;margin-top:35px}.crumb{color:#777;font-size:.9rem;padding-top:26px}.crumb a{color:#777}footer{border-top:1px solid var(--line);padding:25px 0;font-size:.85rem;color:var(--muted)}@media(max-width:650px){.top .wrap{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}.grid{grid-template-columns:1fr}.hero{padding:45px 0 35px}}