/* Landing page - design v3 */
:root{--brand-dark:color-mix(in srgb,var(--brand-primary) 62%,#04101c)}
body{font-family:'Plus Jakarta Sans','DM Sans',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand-text{font-family:'Plus Jakarta Sans','Space Grotesk',sans-serif!important;letter-spacing:-.02em}
.navbar{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(18px)}
.btn{border-radius:14px!important;font-weight:700!important}
.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-dark))!important;border:0!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 35%,transparent)!important}
.btn-outline{border-radius:14px!important}
.hero{background:radial-gradient(80% 70% at 85% 0%,color-mix(in srgb,var(--brand-primary) 22%,#fff) 0,transparent 60%),linear-gradient(180deg,#f7faff,#fff)!important}
.hero-content h1{font-weight:800!important}
.hero-image{border-radius:28px!important;box-shadow:0 30px 70px color-mix(in srgb,var(--brand-primary) 28%,transparent)!important}
.features .feature-card,.services .service-card,[class*="card"]{border-radius:22px!important}
.cta{background:linear-gradient(135deg,var(--brand-primary),var(--brand-dark))!important}
.footer{background:#0b1220!important}
@media (max-width:768px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}}
