:root {
    --brand: #1b6ef3;
    --brand-dark: #0b1b3f;
    --brand-deep: #0a1531;
    --accent: #14b8a6;
    --ink: #16203a;
    --muted: #5b6980;
    --line: #e6eaf2;
    --soft: #f5f8ff;
}

* { box-sizing: border-box; }
body.marketing {
    margin: 0; background: #fff; color: var(--ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.marketing a { text-decoration: none; }
.mk-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.mk-section { padding: 84px 0; }
.mk-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 700; color: var(--brand); margin-bottom: 12px; }
.mk-h2 { font-size: 2.3rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 16px; }
.mk-lead { font-size: 1.08rem; color: var(--muted); max-width: 640px; }
.text-center-block { text-align: center; margin: 0 auto 52px; }
.text-center-block .mk-lead { margin-left: auto; margin-right: auto; }

/* Buttons */
.btn-mk { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; border-radius: 10px; padding: 13px 22px; font-size: .95rem; border: 1px solid transparent; transition: .15s; cursor: pointer; }
.btn-mk-primary { background: var(--brand); color: #fff; }
.btn-mk-primary:hover { background: #135ad4; color: #fff; transform: translateY(-1px); }
.btn-mk-ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.3); }
.btn-mk-ghost:hover { background: rgba(255,255,255,.16); color: #fff; }
.btn-mk-outline { background: #fff; color: var(--brand); border-color: var(--line); }
.btn-mk-outline:hover { border-color: var(--brand); }
.btn-lg { padding: 15px 28px; font-size: 1rem; }

/* Navbar */
.mk-nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.mk-nav-inner { display: flex; align-items: center; height: 68px; gap: 32px; }
.mk-brand { font-weight: 800; font-size: 1.3rem; color: var(--brand-dark); letter-spacing: -.02em; }
.mk-brand span { color: var(--brand); }
.mk-nav-links { display: flex; gap: 26px; margin-left: 8px; }
.mk-nav-links a { color: var(--ink); font-weight: 500; font-size: .95rem; }
.mk-nav-links a:hover { color: var(--brand); }
.mk-nav-cta { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.mk-nav-cta .login { color: var(--ink); font-weight: 600; font-size: .95rem; }
@media (max-width: 860px) { .mk-nav-links { display: none; } }

/* Hero */
.mk-hero { background: radial-gradient(1200px 600px at 80% -10%, #1b3a8f 0%, transparent 60%), linear-gradient(160deg, var(--brand-deep), #12245c); color: #fff; padding: 90px 0 110px; overflow: hidden; }
.mk-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.mk-hero h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.08; letter-spacing: -.03em; margin: 18px 0 20px; }
.mk-hero p { font-size: 1.18rem; color: #c4d2f2; max-width: 520px; }
.mk-hero .pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 6px 14px; font-size: .82rem; font-weight: 600; }
.mk-hero-cta { display: flex; gap: 14px; margin: 30px 0 22px; flex-wrap: wrap; }
.mk-hero-note { color: #9fb2dd; font-size: .86rem; }
@media (max-width: 860px) { .mk-hero-grid { grid-template-columns: 1fr; } .mk-hero h1 { font-size: 2.4rem; } }

/* Product mockup */
.mock { background: #fff; border-radius: 14px; box-shadow: 0 40px 80px rgba(4,10,30,.45); overflow: hidden; border: 1px solid rgba(255,255,255,.15); }
.mock-bar { background: #f1f4fa; padding: 10px 14px; display: flex; gap: 6px; align-items: center; border-bottom: 1px solid var(--line); }
.mock-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d3dae8; display: inline-block; }
.mock-body { padding: 18px; }
.mock-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 14px; }
.mock-kpi { background: var(--soft); border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.mock-kpi b { display: block; font-size: 1.35rem; color: var(--brand-dark); }
.mock-kpi span { font-size: .68rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.mock-chart { display: flex; align-items: flex-end; gap: 10px; height: 130px; padding: 12px; background: var(--soft); border: 1px solid var(--line); border-radius: 10px; }
.mock-chart div { flex: 1; background: linear-gradient(var(--brand), #6ea8fe); border-radius: 5px 5px 0 0; }

/* Logos / stats */
.mk-logos { padding: 34px 0; border-bottom: 1px solid var(--line); }
.mk-logos .row-logos { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 22px; opacity: .7; font-weight: 700; color: #90a0bd; font-size: 1.05rem; }
.mk-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; text-align: center; }
.mk-stat b { display: block; font-size: 2.4rem; font-weight: 800; color: var(--brand-dark); letter-spacing: -.02em; }
.mk-stat span { color: var(--muted); font-size: .92rem; }
@media (max-width: 720px) { .mk-stats { grid-template-columns: repeat(2,1fr); } .mk-kpis, .mock-kpis { grid-template-columns: repeat(2,1fr); } }

/* Feature grid */
.mk-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mk-feature { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; transition: .18s; }
.mk-feature:hover { box-shadow: 0 18px 40px rgba(20,30,60,.08); transform: translateY(-3px); border-color: #d7e0f4; }
.mk-ficon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--brand); font-size: 1.4rem; margin-bottom: 16px; }
.mk-feature h3 { font-size: 1.12rem; margin: 0 0 8px; }
.mk-feature p { color: var(--muted); font-size: .95rem; margin: 0; }
@media (max-width: 860px) { .mk-features { grid-template-columns: 1fr; } }

/* Split section */
.mk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.mk-split.reverse .mk-split-media { order: 2; }
.mk-split ul { list-style: none; padding: 0; margin: 20px 0 0; }
.mk-split li { display: flex; gap: 12px; margin-bottom: 14px; color: #33415c; }
.mk-split li i { color: var(--accent); font-weight: 800; }
.mk-split-media { background: linear-gradient(160deg, #eef3ff, #dfe9ff); border: 1px solid var(--line); border-radius: 16px; min-height: 300px; display: grid; place-items: center; padding: 24px; }
@media (max-width: 860px) { .mk-split { grid-template-columns: 1fr; } .mk-split.reverse .mk-split-media { order: 0; } }

.bg-soft { background: var(--soft); }

/* Integrations */
.mk-int { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.mk-int span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 10px 20px; font-weight: 600; color: #33415c; }

/* Pricing */
.mk-pricing { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; align-items: stretch; }
.mk-plan { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 30px; display: flex; flex-direction: column; }
.mk-plan.featured { border-color: var(--brand); box-shadow: 0 20px 50px rgba(27,110,243,.16); position: relative; }
.mk-plan.featured::before { content: "Most popular"; position: absolute; top: -12px; left: 30px; background: var(--brand); color: #fff; font-size: .7rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; text-transform: uppercase; letter-spacing: .05em; }
.mk-plan h3 { font-size: 1.2rem; margin: 0 0 6px; }
.mk-price { font-size: 2.4rem; font-weight: 800; color: var(--brand-dark); }
.mk-price small { font-size: .9rem; color: var(--muted); font-weight: 500; }
.mk-plan ul { list-style: none; padding: 0; margin: 18px 0 24px; flex: 1; }
.mk-plan li { padding: 7px 0; color: #33415c; display: flex; gap: 10px; border-bottom: 1px dashed var(--line); }
.mk-plan li i { color: var(--accent); }
@media (max-width: 860px) { .mk-pricing { grid-template-columns: 1fr; } }

/* Testimonials */
.mk-quotes { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mk-quote { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; }
.mk-quote p { font-size: 1rem; color: #33415c; }
.mk-quote .who { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.mk-quote .avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--brand), var(--accent)); color: #fff; display: grid; place-items: center; font-weight: 700; }
.mk-quote .who b { display: block; font-size: .92rem; }
.mk-quote .who span { font-size: .82rem; color: var(--muted); }
@media (max-width: 860px) { .mk-quotes { grid-template-columns: 1fr; } }

/* CTA band */
.mk-cta { background: linear-gradient(135deg, var(--brand-deep), #16357f); color: #fff; border-radius: 22px; padding: 56px; text-align: center; }
.mk-cta h2 { font-size: 2.1rem; font-weight: 800; margin: 0 0 12px; }
.mk-cta p { color: #c4d2f2; margin: 0 0 26px; }

/* Forms */
.mk-form { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; box-shadow: 0 20px 50px rgba(20,30,60,.06); }
.mk-form label { font-weight: 600; font-size: .88rem; margin-bottom: 6px; display: block; }
.mk-form .form-control, .mk-form .form-select { border-radius: 10px; padding: 11px 13px; }

/* Footer */
.mk-footer { background: var(--brand-deep); color: #b9c6e6; padding: 60px 0 30px; }
.mk-footer .cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; }
.mk-footer h5 { color: #fff; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; }
.mk-footer a { display: block; color: #9fb0d4; padding: 5px 0; font-size: .92rem; }
.mk-footer a:hover { color: #fff; }
.mk-footer .brand { color: #fff; font-weight: 800; font-size: 1.3rem; }
.mk-footer .bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; font-size: .85rem; flex-wrap: wrap; gap: 10px; }
@media (max-width: 860px) { .mk-footer .cols { grid-template-columns: 1fr 1fr; } }
