/* MyPodOps marketing design system — shared across all public pages.
   Clean white canvas, purple→blue brand gradient, rounded cards, Plus Jakarta display. */
:root {
  --mk-purple: #6d2ae7;
  --mk-purple-2: #7c3aed;
  --mk-blue: #2cc5ff;
  --mk-blue-2: #3b82f6;
  --mk-pink: #e0a0f3;
  --mk-grad: linear-gradient(135deg, #6d2ae7 0%, #4f6bff 55%, #2cc5ff 100%);
  --mk-grad-soft: linear-gradient(135deg, rgba(109,42,231,0.08), rgba(44,197,255,0.08));
  --mk-ink: #14183a;
  --mk-ink-2: #3a4368;
  --mk-muted: #6b7590;
  --mk-line: rgba(20,24,58,0.08);
  --mk-bg: #ffffff;
  --mk-bg-soft: #f7f8fe;
  --mk-card: #ffffff;
  --mk-shadow: 0 24px 60px rgba(37,45,92,0.08);
  --mk-shadow-sm: 0 12px 34px rgba(37,45,92,0.06);
  --mk-radius: 22px;
  --mk-radius-lg: 30px;
  --mk-pill: 999px;
  --mk-max: 1400px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--mk-ink-2);
  background: var(--mk-bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
h1, h2, h3, h4, h5 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  color: var(--mk-ink);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
  font-weight: 800;
}
p { margin: 0 0 1em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.mk-wrap { max-width: var(--mk-max); margin: 0 auto; padding: 0 24px; }
.mk-grad-text { background: var(--mk-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mk-eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mk-purple); margin-bottom: 14px; }
.mk-section { padding: 84px 0; }
.mk-section.soft { background: var(--mk-bg-soft); }
.mk-center { text-align: center; }
.mk-section-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.mk-section-head h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.mk-section-head p { color: var(--mk-muted); font-size: 1.05rem; }

/* buttons */
.mk-btn { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: 0.98rem; padding: 14px 26px; border-radius: var(--mk-pill); border: 1px solid transparent; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; font-family: inherit; }
.mk-btn.primary { background: var(--mk-grad); color: #fff; box-shadow: 0 14px 30px rgba(94,55,230,0.28); }
.mk-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(94,55,230,0.36); }
.mk-btn.ghost { background: #fff; color: var(--mk-purple); border-color: rgba(109,42,231,0.22); }
.mk-btn.ghost:hover { background: var(--mk-grad-soft); transform: translateY(-2px); }
.mk-btn.light { background: #fff; color: var(--mk-purple); }
.mk-btn.light:hover { transform: translateY(-2px); }
.mk-btn.outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.55); }
.mk-btn.outline-light:hover { background: rgba(255,255,255,0.12); }

/* header */
.mk-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.9); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--mk-line); }
.mk-header-inner { display: flex; align-items: center; gap: 20px; height: 72px; }
.mk-logo { display: flex; align-items: center; gap: 10px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.25rem; color: var(--mk-ink); }
.mk-logo img { height: 34px; width: auto; }
.mk-nav { display: flex; align-items: center; gap: 6px; margin: 0 auto; }
.mk-nav a, .mk-nav .mk-navitem { position: relative; padding: 10px 14px; border-radius: 12px; font-weight: 600; color: var(--mk-ink-2); font-size: 0.96rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.mk-nav a:hover, .mk-nav .mk-navitem:hover { color: var(--mk-purple); background: var(--mk-grad-soft); }
.mk-nav a.active { color: var(--mk-purple); }
.mk-navgroup { position: relative; }
.mk-dropdown { position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; background: #fff; border: 1px solid var(--mk-line); border-radius: 16px; box-shadow: var(--mk-shadow); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .16s ease; }
.mk-navgroup:hover .mk-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.mk-dropdown a { display: block; padding: 10px 12px; border-radius: 10px; font-weight: 600; color: var(--mk-ink-2); }
.mk-dropdown a:hover { background: var(--mk-grad-soft); color: var(--mk-purple); }
.mk-header-cta { display: flex; align-items: center; gap: 10px; }
.mk-header-cta .mk-btn { padding: 10px 20px; }
.mk-burger { display: none; background: none; border: 0; font-size: 1.4rem; color: var(--mk-ink); cursor: pointer; padding: 6px; }

/* hero */
.mk-hero { padding: 72px 0 40px; position: relative; overflow: hidden; }
.mk-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.mk-hero h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
.mk-hero p.lead { font-size: 1.12rem; color: var(--mk-muted); max-width: 520px; }
.mk-hero-checks { list-style: none; padding: 0; margin: 22px 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.mk-hero-checks li { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--mk-ink-2); }
.mk-hero-checks i { color: #22c55e; }
.mk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.mk-hero-visual { position: relative; }
.mk-hero-visual img { width: 100%; border-radius: var(--mk-radius); }
.mk-blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.5; z-index: -1; }
.mk-store-badges { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.mk-store-badges a { display: inline-flex; align-items: center; gap: 8px; background: #111; color: #fff; padding: 9px 16px; border-radius: 12px; font-weight: 600; font-size: 0.82rem; }
.mk-store-badges i { font-size: 1.3rem; }

/* generic cards + grids */
.mk-grid { display: grid; gap: 22px; }
.mk-grid.c2 { grid-template-columns: repeat(2, 1fr); }
.mk-grid.c3 { grid-template-columns: repeat(3, 1fr); }
.mk-grid.c4 { grid-template-columns: repeat(4, 1fr); }
.mk-grid.c5 { grid-template-columns: repeat(5, 1fr); }
.mk-card { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 26px; box-shadow: var(--mk-shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
.mk-card.hover:hover { transform: translateY(-6px); box-shadow: var(--mk-shadow); }
.mk-icon { width: 52px; height: 52px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 1.25rem; margin-bottom: 16px; background: var(--mk-grad); }
.mk-icon.blue { background: linear-gradient(135deg, #3b82f6, #2cc5ff); }
.mk-icon.green { background: linear-gradient(135deg, #10b981, #34d399); }
.mk-icon.gold { background: linear-gradient(135deg, #f59e0b, #fbbf24); }
.mk-icon.pink { background: linear-gradient(135deg, #ec4899, #f472b6); }
.mk-icon.violet { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.mk-card h3 { font-size: 1.15rem; }
.mk-card p { color: var(--mk-muted); font-size: 0.96rem; margin: 0; }
.mk-feature-list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.mk-feature-list li { display: flex; gap: 9px; align-items: flex-start; color: var(--mk-ink-2); font-size: 0.94rem; }
.mk-feature-list i { color: var(--mk-purple); margin-top: 4px; font-size: 0.85rem; }

/* stat strip */
.mk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mk-stat { display: flex; align-items: center; gap: 14px; }
.mk-stat .mk-icon { margin: 0; width: 46px; height: 46px; border-radius: 13px; font-size: 1.1rem; }
.mk-stat strong { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; color: var(--mk-ink); display: block; line-height: 1; }
.mk-stat span { color: var(--mk-muted); font-size: 0.86rem; }

/* steps */
.mk-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
.mk-step { text-align: center; }
.mk-step .num { width: 54px; height: 54px; border-radius: 50%; background: var(--mk-grad); color: #fff; font-weight: 800; font-family: 'Plus Jakarta Sans'; display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; margin-bottom: 14px; box-shadow: 0 12px 26px rgba(94,55,230,0.28); }
.mk-step h4 { font-size: 1.02rem; margin-bottom: 6px; }
.mk-step p { color: var(--mk-muted); font-size: 0.88rem; margin: 0; }

/* testimonials */
.mk-quote { background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 24px; box-shadow: var(--mk-shadow-sm); }
.mk-quote p { font-size: 0.98rem; color: var(--mk-ink-2); }
.mk-quote .who { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.mk-quote .avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--mk-grad); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.02em; box-shadow: 0 6px 16px rgba(108,40,224,.26); border: 2px solid #fff; flex: 0 0 auto; }
.mk-quote .who strong { display: block; color: var(--mk-ink); font-size: 0.92rem; }
.mk-quote .who span { color: var(--mk-muted); font-size: 0.82rem; }
.mk-stars { color: #f59e0b; margin-bottom: 8px; }

/* pills / tabs */
.mk-pillbar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.mk-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: var(--mk-pill); background: #fff; border: 1px solid var(--mk-line); font-weight: 600; font-size: 0.9rem; color: var(--mk-ink-2); }
.mk-pill.active, .mk-pill:hover { background: var(--mk-grad-soft); color: var(--mk-purple); border-color: rgba(109,42,231,0.24); }

/* CTA banner */
.mk-cta { background: var(--mk-grad); border-radius: var(--mk-radius-lg); padding: 44px; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; box-shadow: var(--mk-shadow); }
/* full-bleed gradient pre-footer band — flush to the footer on every page */
.mk-precta { background: var(--mk-grad); color: #fff; }
.mk-precta .mk-precta-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 60px 0; }
.mk-precta h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 6px; }
.mk-precta p { color: rgba(255,255,255,0.92); margin: 0; }
@media (max-width: 680px) { .mk-precta .mk-precta-row { flex-direction: column; text-align: center; align-items: stretch; padding: 44px 0; } .mk-precta .mk-cta-actions { justify-content: center; } }
.mk-cta h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 6px; }
.mk-cta p { color: rgba(255,255,255,0.9); margin: 0; }
.mk-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* footer */
.mk-footer { background: var(--mk-bg-soft); border-top: 1px solid var(--mk-line); padding: 56px 0 28px; }
.mk-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
.mk-footer-brand p { color: var(--mk-muted); font-size: 0.9rem; max-width: 260px; }
.mk-footer h5 { font-family: 'Plus Jakarta Sans'; font-size: 0.86rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mk-ink); margin-bottom: 14px; }
.mk-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.mk-footer ul a { color: var(--mk-muted); font-size: 0.92rem; }
.mk-footer ul a:hover { color: var(--mk-purple); }
.mk-social { display: flex; gap: 12px; margin-top: 16px; }
.mk-social a { width: 38px; height: 38px; border-radius: 11px; background: #fff; border: 1px solid var(--mk-line); display: inline-flex; align-items: center; justify-content: center; color: var(--mk-ink-2); }
.mk-social a:hover { background: var(--mk-grad); color: #fff; border-color: transparent; }
.mk-footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--mk-line); color: var(--mk-muted); font-size: 0.85rem; }
.mk-footer-bottom .links { display: flex; gap: 20px; flex-wrap: wrap; }

/* responsive */
@media (max-width: 980px) {
  .mk-hero-grid { grid-template-columns: 1fr; }
  .mk-hero-visual { order: -1; }
  .mk-grid.c3, .mk-grid.c4, .mk-grid.c5 { grid-template-columns: repeat(2, 1fr); }
  .mk-stats { grid-template-columns: repeat(2, 1fr); }
  .mk-steps { grid-template-columns: repeat(2, 1fr); }
  .mk-footer-grid { grid-template-columns: 1fr 1fr; }
  .mk-nav { display: none; }
  .mk-burger { display: inline-flex; margin-left: auto; }
  .mk-header-cta { display: none; }
  .mk-header.open .mk-nav { display: flex; flex-direction: column; align-items: stretch; position: absolute; top: 72px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--mk-line); padding: 12px; gap: 2px; margin: 0; }
  .mk-header.open .mk-dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 12px; }
  .mk-header.open .mk-header-cta { display: flex; position: absolute; top: 72px; margin-top: 260px; left: 0; right: 0; padding: 12px; background: #fff; }
}
@media (max-width: 640px) {
  .mk-section { padding: 56px 0; }
  .mk-grid.c2, .mk-grid.c3, .mk-grid.c4, .mk-grid.c5 { grid-template-columns: 1fr; }
  .mk-stats { grid-template-columns: 1fr 1fr; }
  .mk-steps { grid-template-columns: 1fr; }
  .mk-footer-grid { grid-template-columns: 1fr; }
  .mk-cta { flex-direction: column; text-align: center; align-items: stretch; }
  .mk-cta-actions { justify-content: center; }
}

/* ===== stat ribbon (matches home page) — reusable site-wide ===== */
.mpoRibbon { width: 100%; background: #fff; border: 1px solid var(--mk-line); border-radius: 20px; box-shadow: var(--mk-shadow); display: grid; grid-template-columns: repeat(4, 1fr); }
.mpoRibbon .ri { padding: 24px 26px; display: flex; gap: 15px; align-items: center; justify-content: center; }
.mpoRibbon .ri-ic { width: 54px; height: 54px; border-radius: 16px; background: var(--mk-grad); display: grid; place-items: center; color: #fff; font-size: 22px; flex: 0 0 auto; box-shadow: 0 12px 22px rgba(72,82,230,.18); }
.mpoRibbon .ri-num { display: block; font: 800 28px/1 'Plus Jakarta Sans', sans-serif; color: var(--mk-ink); }
.mpoRibbon .ri-lb { display: block; margin-top: 6px; color: var(--mk-muted); font-size: 13.5px; font-weight: 600; line-height: 1.3; }
@media (max-width: 1050px) { .mpoRibbon { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mpoRibbon { grid-template-columns: 1fr; } }
