@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Outfit:wght@500;600&family=Poppins:wght@400;500&display=swap";:root{--brand-blue:#1456f0;--primary-500:#3b82f6;--primary-600:#2563eb;--brand-pink:#ea5ec1;--white:#fff;--light-gray:#f0f0f0;--dark-surface:#181e25;--near-black:#222;--dark-gray:#45515e;--mid-gray:#8e8e93;--shadow-standard:#00000014 0px 4px 6px;--shadow-brand:#2c1e7429 0px 0px 15px;--font-ui:"DM Sans", sans-serif;--font-display:"Outfit", sans-serif;--font-mid:"Poppins", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--white);color:var(--near-black);-webkit-font-smoothing:antialiased;line-height:1.5}h1.display-hero{font-family:var(--font-display);letter-spacing:-2px;font-size:80px;font-weight:500;line-height:1.1}h2.section-heading{font-family:var(--font-display);font-size:31px;font-weight:600;line-height:1.5}h3.card-title{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.71}p.body-large{color:var(--dark-gray);font-size:20px;font-weight:500}p.body-standard{color:var(--dark-gray);font-size:16px;font-weight:400}.btn{cursor:pointer;border:none;justify-content:center;align-items:center;padding:11px 20px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex;text-decoration:none!important}.btn-primary{background-color:var(--dark-surface);color:var(--white);border-radius:8px}.btn-primary:hover{background-color:var(--near-black)}.btn-pill{color:#18181b;background-color:#0000000d;border-radius:9999px;padding:8px 16px;font-size:14px}.card{background-color:var(--white);box-shadow:var(--shadow-standard);border-radius:20px;padding:32px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-brand);transform:translateY(-4px)}.card-gradient-1{background:linear-gradient(135deg,#fce4ec 0%,#f3e5f5 100%)}.card-gradient-2{background:linear-gradient(135deg,#e3f2fd 0%,#e0f2f1 100%)}.card-gradient-3{background:linear-gradient(135deg,#fff3e0 0%,#fbe9e7 100%)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){h1.display-hero{font-size:48px}.grid-3{grid-template-columns:1fr}}
