/* Design A — SOFT LIGHT: airy off-white, indigo + violet, mesh-gradient hero, big type */
html.mod-a, body.mod-a {
    --m-bg:#f6f7fd; --m-bg-alt:#ffffff; --m-card:#ffffff; --m-line:#e6e9f5; --m-line-hi:#c7cdf0;
    --m-text:#0f1330; --m-text-2:#4a5173; --m-muted:#7a82a3;
    --m-accent:#4f46e5; --m-accent-soft:#eceafd; --m-on-accent:#fff;
    --m-btn-bg:linear-gradient(135deg,#4f46e5,#7c3aed); --m-btn-text:#fff; --m-btn-shadow:0 8px 20px -6px rgba(79,70,229,.55);
    --m-radius:22px; --m-shadow:0 1px 2px rgba(15,19,48,.04), 0 6px 20px -8px rgba(15,19,48,.08); --m-shadow-lg:0 24px 60px -20px rgba(79,70,229,.28);
    --m-util-bg:#eceefb; --m-util-text:#5b6390;
    --m-nav-bg:rgba(255,255,255,.78); --m-nav-solid:#fff; --m-nav-line:#e6e9f5; --m-nav-text:#1a1f45; --m-nav-muted:#7a82a3; --m-nav-hover:#f0f1fb;
    --m-overlay:rgba(15,19,48,.45);
    --m-hero-bg:radial-gradient(900px circle at 85% -10%,#e0d9ff 0%,transparent 60%),radial-gradient(800px circle at 0% 100%,#d6ecff 0%,transparent 60%),radial-gradient(600px circle at 55% 40%,#ffe3f1 0%,transparent 65%),#f6f7fd;
    --m-hero-glow:none; --m-hero-text:#0f1330; --m-hero-text-2:#4a5173;
    --m-hero-chip-bg:rgba(255,255,255,.7); --m-hero-chip-line:#dfe3f6; --m-hero-chip-text:#1a1f45;
    --m-h1-accent:linear-gradient(100deg,#4f46e5,#c026d3 60%,#f97316);
    --m-footer-bg:#0f1330;
    --app-banner-bg:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#c026d3); --app-banner-text:#fff; --app-banner-btn-bg:#fff; --app-banner-btn-text:#4f46e5; --app-dark:0;
}
body.mod-a .final-cta { background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#c026d3); border:0; }
body.mod-a .utility-disclaimer { background:#fff4d6; border-color:#f2c94c; color:#7a4b00; }
