/* ==========================================================================
   MARKLEYO CORE  ·  core.css
   Shared stylesheet for every Markleyo page. Load once site-wide.
   EVERYTHING is scoped under .mkp — wrap each page's HTML in
   <div class="mkp mkp--<slug>"> … </div>. Class vocabulary is shared and
   unchanged; the .mkp scope is the namespace, so theme/plugin CSS cannot
   reach in and these rules cannot leak out. :root tokens + @keyframes stay
   global (harmless, shared across pages).
   ========================================================================== */
/* ==========================================================================
   MARKLEYO DESIGN SYSTEM  ·  v1.0
   Reusable tokens + components, extracted from markleyo.com
   Reused across all six product pages.

   USAGE
   -----
   1. Load Inter (weights 400–900) from Google Fonts.
   2. <link rel="stylesheet" href="design-system/markleyo-ds.css">
   3. Compose pages from the component classes below. Never hard-code a
      hex, radius, shadow or spacing value on a page — reference a token.
   ========================================================================== */

/* ==========================================================================
   1 · TOKENS
   ========================================================================== */
:root{
  /* ---- Brand / accent colors ---- */
  --c-purple:#8052FF;--c-purple-text:#5B2BE0;--c-purple-text-hover:#4718B8;        /* primary */
  --c-purple-deep:#7146F0;   /* gradient end / hover */
  --c-purple-lt:#8F8CFF;     /* light accent, dark-bg text accent */
  --c-purple-pale:#9A6BFF;   /* pale accent */
  --c-blue:#2E7DFF;
  --c-blue-lt:#7CA8FF;
  --c-green:#16A34A;
  --c-green-lt:#22C55E;
  --c-indigo:#6366F1;
  --c-indigo-lt:#8B8CFF;

  /* channel brand colors */
  --c-whatsapp:#25D366;
  --c-messenger:#0A7CFF;
  --c-telegram:#2AABEE;

  /* ---- Ink (text on light) ---- */
  --c-ink:#141024;           /* headings */
  --c-ink-body:#0B0B14;      /* body base */
  --c-text:#5A5A6B;          /* paragraph / lead */
  --c-muted:#8A87A0;         /* captions */
  --c-faint:#A79FC0;         /* placeholder / faintest */

  /* ---- Text on dark ---- */
  --c-on-dark:#ffffff;
  --c-on-dark-soft:#B4AED0;
  --c-on-dark-muted:#948FB4;

  /* ---- Surfaces ---- */
  --s-white:#ffffff;
  --s-offwhite:#FBFAFF;      /* alternating section bg */
  --s-tint:#F4F1FE;          /* tinted card / chip */
  --s-tint-lt:#F1EEFF;       /* lightest purple tint */
  --s-hero-top:#F7F5FF;      /* hero gradient top */

  /* dark surfaces */
  --s-dark:#0B0A18;          /* dark section bg */
  --s-dark-card:#121027;
  --s-dark-card-lt:#1C1838;

  /* ---- Borders ---- */
  --b-soft:#ECE8FA;          /* default card border */
  --b-purple:#EDE7FF;
  --b-purple-lt:#F1EEFF;
  --b-hover:#DED6FA;         /* border on hover */
  --b-dark:rgba(255,255,255,.10);

  /* ---- Radii (ladder) ---- */
  --r-xs:9px;
  --r-sm:11px;
  --r-md:13px;
  --r-lg:16px;
  --r-xl:22px;
  --r-2xl:24px;
  --r-3xl:28px;
  --r-pill:999px;

  /* ---- Shadows (purple-tinted) ---- */
  --sh-sm:0 10px 30px -18px rgba(128,82,255,.6);
  --sh-card:0 6px 16px -12px rgba(60,40,120,.30);
  --sh-card-hover:0 14px 30px -18px rgba(60,40,120,.26);
  --sh-lift:0 10px 24px -16px rgba(60,40,120,.28);
  --sh-btn:0 16px 40px -10px rgba(128,82,255,.8),inset 0 1px 0 rgba(255,255,255,.25);
  --sh-btn-hover:0 24px 50px -10px rgba(128,82,255,.95),inset 0 1px 0 rgba(255,255,255,.25);
  --sh-float:0 80px 130px -40px rgba(20,10,50,.32),0 40px 70px -30px rgba(60,40,120,.24),0 12px 26px -10px rgba(20,10,50,.14);

  /* ---- Gradients ---- */
  --g-purple:linear-gradient(135deg,#8052FF,#7146F0);
  --g-purple-lt:linear-gradient(135deg,#8052FF,#8F8CFF);
  --g-text:linear-gradient(96deg,#8052FF 0%,#7146F0 58%,#7CA8FF 100%);
  --g-text-dark:linear-gradient(96deg,#9A6BFF 0%,#8F8CFF 55%,#7CA8FF 100%);
  --g-hero:linear-gradient(180deg,#F7F5FF 0%,#FCFBFF 62%,#ffffff 100%);

  /* ---- Type ---- */
  --font-sans:Inter,system-ui,-apple-system,sans-serif;
  --font-mono:'SF Mono',ui-monospace,SFMono-Regular,monospace;

  /* ---- Motion ---- */
  --ease:cubic-bezier(.16,1,.3,1);   /* the one easing */
  --dur:.2s;
  --dur-slow:.3s;

  /* ---- Layout ---- */
  --w-narrow:760px;
  --w-base:1120px;
  --w-wide:1200px;
  --pad-x:24px;
  --section-y:124px;--header-h:94px;--hero-gap:96px;         /* desktop vertical rhythm */
}
/* margin reset is safe globally; white background scoped to .mkp so it
   never overrides non-Markleyo pages (blog, homepage) when core loads site-wide */
body{margin:0}
.mkp{background:#fff}

/* ==========================================================================
   2 · BASE
   ========================================================================== */
.mkp,.mkp *{box-sizing:border-box}
.mkp{scroll-behavior:smooth}
.mkp{overflow-x:clip;max-width:100%}
.mkp{
  margin:0;
  font-family:var(--font-sans);
  color:var(--c-ink-body);background:var(--s-white);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.mkp h1,.mkp h2,.mkp h3,.mkp h4,.mkp p{margin:0}
.mkp img{max-width:100%;display:block}
.mkp a{color:var(--c-purple-text);text-decoration:none;transition:color var(--dur)}
.mkp a:hover{color:var(--c-purple-text-hover)}

/* ==========================================================================
   3 · SECTION SPACING & GRID
   ========================================================================== */
.mkp .ds-section{max-width:var(--w-base);  margin:0 auto;padding:var(--section-y) var(--pad-x)}
.mkp .ds-section-wide{max-width:var(--w-wide);  margin:0 auto;padding:var(--section-y) var(--pad-x)}
.mkp .ds-section-narrow{max-width:var(--w-narrow);margin:0 auto;padding:var(--section-y) var(--pad-x)}

/* background helpers for alternating rhythm */
.mkp .bg-white{background:var(--s-white)}
.mkp .bg-offwhite{background:var(--s-offwhite)}
.mkp .bg-dark{background:var(--s-dark)}
.mkp .bg-hero{background:var(--g-hero)}

/* fluid column grids */
.mkp .ds-grid{display:grid;gap:22px}
.mkp .ds-grid-2{grid-template-columns:repeat(2,1fr)}
.mkp .ds-grid-3{grid-template-columns:repeat(3,1fr)}
.mkp .ds-grid-4{grid-template-columns:repeat(4,1fr)}
.mkp .ds-grid-split{grid-template-columns:1fr 1fr;gap:48px;align-items:center}

/* ==========================================================================
   4 · TYPOGRAPHY
   ========================================================================== */
.mkp .eyebrow{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--c-purple-text);margin-bottom:20px;
}
.mkp .eyebrow-dark{color:var(--c-purple-lt)}
.mkp .h1{font-size:clamp(38px,5vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.16;color:var(--c-ink)}
.mkp .h2{font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--c-ink)}
.mkp .h3{font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--c-ink)}
.mkp .on-dark{color:var(--c-on-dark)}
.mkp .lead{font-size:18px;line-height:1.65;color:var(--c-text);max-width:560px}
.mkp .lead-dark{color:var(--c-on-dark-soft)}
.mkp .body{font-size:15px;line-height:1.65;color:var(--c-text)}
.mkp .small{font-size:13px;line-height:1.6;color:var(--c-muted)}
.mkp .mono{font-family:var(--font-mono);letter-spacing:-.01em}
.mkp .grad-text{background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.mkp .grad-text-dark{background:var(--g-text-dark);-webkit-background-clip:text;background-clip:text;color:transparent}

.mkp .head{max-width:var(--w-narrow)}
.mkp .head-center{margin-left:auto;margin-right:auto;text-align:center}
.mkp .head-center .lead{margin-left:auto;margin-right:auto}
.mkp .head .lead{margin-top:22px}

/* ==========================================================================
   5 · BUTTONS
   ========================================================================== */
.mkp .btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:16px 30px;border-radius:var(--r-md);font-size:16px;font-weight:600;
  font-family:inherit;text-decoration:none;border:0;cursor:pointer;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur),border-color var(--dur),background var(--dur),color var(--dur);
}
.mkp .btn-lg{padding:18px 36px;font-size:17px}
.mkp .btn-arrow{font-size:18px;line-height:1;transition:transform var(--dur) var(--ease)}
.mkp .btn:hover .btn-arrow{transform:translateX(3px)}

.mkp .btn-primary{background:var(--g-purple);color:#fff;box-shadow:var(--sh-btn)}
.mkp .btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--sh-btn-hover)}

.mkp .btn-secondary{background:#fff;color:var(--c-ink);border:1px solid var(--b-soft);box-shadow:var(--sh-card)}
.mkp .btn-secondary:hover{transform:translateY(-2px);border-color:var(--b-hover);color:var(--c-ink)}

.mkp .btn-glass{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.mkp .btn-glass:hover{transform:translateY(-2px);border-color:rgba(143,140,255,.7);color:#fff}

.mkp .btn-play{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;background:var(--s-tint-lt);color:var(--c-purple-text);
  font-size:9px;padding-left:2px;
}
.mkp .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:36px}
.mkp .cta-center{justify-content:center}

/* ==========================================================================
   6 · CARD (base) + FEATURE CARD
   ========================================================================== */
.mkp .card{
  background:#fff;border:1px solid var(--b-soft);border-radius:var(--r-2xl);
  box-shadow:var(--sh-card);
  transition:transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow),border-color var(--dur-slow);
}
.mkp .card:hover{transform:translateY(-5px);border-color:var(--b-hover);box-shadow:var(--sh-card-hover)}

/* feature card = card + padded body with gradient icon tile */
.mkp .feature-card{padding:30px 26px}
.mkp .feature-icon{
  width:52px;height:52px;border-radius:var(--r-lg);margin-bottom:16px;
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.mkp .feature-icon svg{width:23px;height:23px}
.mkp .feature-icon.is-purple{background:var(--g-purple-lt);box-shadow:0 14px 30px -10px rgba(128,82,255,.6)}
.mkp .feature-icon.is-blue{background:linear-gradient(135deg,#2E7DFF,#6FA8FF);box-shadow:0 14px 30px -10px rgba(46,125,255,.55)}
.mkp .feature-icon.is-green{background:linear-gradient(135deg,#16A34A,#22C55E);box-shadow:0 14px 30px -10px rgba(22,163,74,.5)}
.mkp .feature-icon.is-indigo{background:linear-gradient(135deg,#6366F1,#8B8CFF);box-shadow:0 14px 30px -10px rgba(99,102,241,.55)}
.mkp .feature-card h3{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink)}
.mkp .feature-card p{font-size:14px;line-height:1.6;color:var(--c-text);margin-top:10px}

/* tags / pills used on cards */
.mkp .tag{display:inline-flex;align-self:flex-start;padding:5px 13px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mkp .tag-purple{background:var(--s-tint-lt);color:var(--c-purple-text)}
.mkp .tag-blue{background:rgba(46,125,255,.09);color:var(--c-blue)}
.mkp .tag-green{background:rgba(22,163,74,.09);color:var(--c-green)}
.mkp .chk{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:var(--r-pill);background:rgba(22,163,74,.12);
  color:var(--c-green);font-size:12px;font-weight:800;flex:none;
}

/* ==========================================================================
   7 · CTA (final, dark)
   ========================================================================== */
.mkp .cta{position:relative;overflow:hidden;background:var(--s-dark)}
.mkp .cta-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(110% 90% at 50% 100%,#000,transparent 72%);
  mask-image:radial-gradient(110% 90% at 50% 100%,#000,transparent 72%);
}
.mkp .cta-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 480px at 50% 108%,rgba(128,82,255,.3),transparent 70%)}
.mkp .cta-inner{position:relative;z-index:2;max-width:var(--w-narrow);margin:0 auto;padding:var(--section-y) var(--pad-x);text-align:center}
.mkp .cta-inner .lead{color:var(--c-on-dark-soft);margin:22px auto 0}
.mkp .cta-note{font-size:13.5px;color:var(--c-on-dark-muted);margin-top:22px}

/* ==========================================================================
   8 · FAQ (accordion)
   ========================================================================== */
.mkp .faq-list{display:flex;flex-direction:column;gap:14px}
.mkp .faq-item{background:#fff;border:1px solid var(--b-soft);border-radius:var(--r-lg);transition:border-color var(--dur-slow),box-shadow var(--dur-slow)}
.mkp .faq-item[open]{border-color:var(--b-hover);box-shadow:var(--sh-card)}
.mkp .faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;font-size:16.5px;font-weight:700;color:var(--c-ink);letter-spacing:-.01em;
}
.mkp .faq-item summary::-webkit-details-marker{display:none}
.mkp .faq-chev{
  position:relative;width:28px;height:28px;border-radius:9px;flex:none;font-size:0;
  background:var(--s-tint-lt);color:var(--c-purple-text);
  transition:background var(--dur-slow),color var(--dur-slow);
}
/* horizontal + vertical bars form a "+" when closed */
.mkp .faq-chev::before,.mkp .faq-chev::after{
  content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px;
  transform:translate(-50%,-50%);transition:opacity var(--dur-slow) var(--ease);
}
.mkp .faq-chev::before{width:11px;height:2px}          /* horizontal bar (always shown) */
.mkp .faq-chev::after{width:2px;height:11px}           /* vertical bar (hidden when open → "−") */
.mkp .faq-item[open] .faq-chev::after{opacity:0}
.mkp .faq-item p{padding:0 24px 22px;font-size:14.5px;line-height:1.65;color:var(--c-text);max-width:600px}

/* ==========================================================================
   9 · REVEAL (scroll-in) + REDUCED MOTION
   ========================================================================== */
.mkp .reveal{opacity:0;transform:translateY(28px)}
.mkp .reveal.is-visible{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}

/* ==========================================================================
   10 · RESPONSIVE RULES
   ========================================================================== */
@media(max-width:1024px){
  .mkp .ds-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .mkp .ds-grid-split{grid-template-columns:1fr;gap:32px}
}
@media(max-width:768px){
  :root{--section-y:84px}
  .mkp .ds-grid-3{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mkp .ds-grid-2,.mkp .ds-grid-4{grid-template-columns:1fr}
}
@media(max-width:480px){
  :root{--section-y:64px;--pad-x:16px}
  .mkp .cta-row{flex-direction:column;align-items:stretch}
  .mkp .cta-row .btn{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .mkp{scroll-behavior:auto}
  .mkp .reveal{opacity:1;transform:none;transition:none}
}


/* ===== page layer (chatbot) ===== */
/* ==========================================================================
   Markleyo AI Chatbot — product page v3 (redesign)
   Built on markleyo-ds.css. Native HTML product UI (no product screenshots),
   Apple-style feature stories, magicads-style flow + bento, sintra-style
   robot section. Every value references a DS token.
   ========================================================================== */

/* shared helpers */
.mkp .wrap{max-width:var(--w-wide);margin:0 auto;padding:0 var(--pad-x)}
.mkp .wrap-narrow{max-width:var(--w-base);margin:0 auto;padding:0 var(--pad-x)}
.mkp .sec{padding:var(--section-y) 0}
.mkp .head-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.mkp .center{text-align:center}
.mkp .center .lead{margin-left:auto;margin-right:auto}
.mkp .center .lead{margin-top:22px}
/* global type overrides (per brief): H2 40/700, paragraph 16px */
.mkp .h2{font-size:clamp(30px,4vw,40px);font-weight:700}
.mkp .lead{font-size:16px}
/* buttons tuned to match markleyo homepage (tighter, weight 700, r-md) */
.mkp .btn{padding:14px 24px;border-radius:var(--r-md);font-size:15px;font-weight:700}
.mkp .btn-lg{padding:15px 28px;font-size:15.5px}
.mkp .eyebrow-mono{display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--c-purple-text);margin-bottom:18px}

/* generic media placeholder (used instead of screenshots) */
.mkp .ph{position:relative;border-radius:var(--r-lg);background:
  repeating-linear-gradient(135deg,rgba(128,82,255,.05) 0 12px,rgba(128,82,255,.02) 12px 24px);
  border:1px dashed var(--b-hover);display:flex;align-items:center;justify-content:center;
  color:var(--c-faint);font-size:13px;font-weight:600;min-height:120px}
.mkp .ph-dark{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 12px,rgba(255,255,255,.015) 12px 24px);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.4)}

/* ==========================================================================
   1 · HERO — DARK, centered, browser-framed product interface below
   inspiration: radial fade to next section + staggered blur-up reveals
   ========================================================================== */
.mkp .hero{position:relative;overflow:hidden;background:#08060F;padding:calc(var(--header-h) + var(--hero-gap)) 0 0}
.mkp .hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000,transparent 70%);mask-image:radial-gradient(120% 80% at 50% 0%,#000,transparent 70%)}
/* radial fade so the dark hero melts into the white section below */
.mkp .hero-fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 58%,#ffffff 100%)}
.mkp .hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 420px at 50% -6%,rgba(128,82,255,.34),transparent 66%),radial-gradient(560px 420px at 88% 12%,rgba(124,168,255,.16),transparent 70%)}
.mkp .hero-inner{position:relative;z-index:2;text-align:left}
.mkp .hero h1{margin:0;max-width:830px;text-wrap:balance;text-align:left;color:#fff}
.mkp .pill{display:inline-flex;align-items:center;gap:9px;padding:7px 18px 7px 8px;border-radius:var(--r-pill);background:rgba(255,255,255,.05);border:1px solid rgba(143,140,255,.28);box-shadow:0 12px 30px -18px rgba(128,82,255,.8);font-size:13px;font-weight:600;color:var(--c-on-dark-soft);margin-bottom:30px;backdrop-filter:blur(8px);white-space:nowrap}
.mkp .pill img{width:22px;height:22px;border-radius:7px}
.mkp .pill b{color:var(--c-purple-lt);font-weight:800}
.mkp .pill{max-width:100%;white-space:nowrap}
@media(max-width:480px){.mkp .pill{font-size:12px}.mkp .pill .pill-claim{display:none}}
.mkp .hero .grad-text{background:var(--g-text-dark);-webkit-background-clip:text;background-clip:text;color:transparent}
.mkp .hero-lead{margin:24px 0 0;max-width:860px;font-size:16px;line-height:1.6;color:var(--c-on-dark-soft)}
.mkp .hero-lead b{color:#fff;font-weight:700}
.mkp .head-cta{justify-content:flex-start}
/* Google sign-in button in hero */
.mkp .btn-google{gap:11px}
.mkp .btn-google .g-ic{width:22px;height:22px;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:3px;flex:none}
.mkp .btn-google .g-ic svg{width:100%;height:100%;display:block}
.mkp .hero-connect{display:flex;align-items:center;justify-content:flex-start;gap:14px 18px;flex-wrap:wrap;margin-top:40px}
.mkp .hc-label{font-size:14px;font-weight:800;color:#fff;letter-spacing:.01em}
.mkp .hc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.mkp .hc-ic{flex:none;display:flex;align-items:center;justify-content:center}
.mkp .hc-ic img,.mkp .hc-ic svg{width:26px;height:26px;display:block;object-fit:contain}
.mkp .hc-ic img.hc-invert{filter:brightness(0) invert(1)}
.mkp .hero-feats{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 22px}
.mkp .hero-feats li{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--c-on-dark-soft)}
.mkp .hero-feats .hf-chk{width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--c-purple-lt);filter:drop-shadow(0 0 5px rgba(143,140,255,.95)) drop-shadow(0 0 10px rgba(143,140,255,.55))}
.mkp .hero-feats .hf-chk svg{width:16px;height:16px}

/* ---- browser-framed product interface (dominant, >40% width) ---- */
.mkp .hero-stage{position:relative;z-index:2;max-width:var(--w-wide);margin:66px auto 0;padding:0 var(--pad-x)}
.mkp .hero-stage-glow{position:absolute;left:50%;top:8%;transform:translateX(-50%);width:70%;height:60%;background:radial-gradient(closest-side,rgba(128,82,255,.4),transparent 72%);pointer-events:none}
.mkp .browser{position:relative;border-radius:16px 16px 0 0;overflow:hidden;border:1px solid rgba(143,140,255,.24);border-bottom:0;background:#0F0C1E;box-shadow:0 -1px 0 rgba(255,255,255,.05) inset,0 26px 60px -34px rgba(0,0,0,.6)}
.mkp .browser-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#151228;border-bottom:1px solid rgba(255,255,255,.06)}
.mkp .browser-bar i{width:12px;height:12px;border-radius:50%}
.mkp .browser-bar i:nth-child(1){background:#F0605C}.mkp .browser-bar i:nth-child(2){background:#F5BE4F}.mkp .browser-bar i:nth-child(3){background:#61C554}
.mkp .browser-bar .url{margin-left:14px;flex:1;max-width:340px;height:30px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:9px;padding:0 14px;font-size:12.5px;font-weight:600;color:var(--c-on-dark-muted)}
.mkp .browser-bar .url svg{width:13px;height:13px;color:var(--c-green-lt)}
/* faux website canvas the widget sits on */
.mkp .browser-canvas{position:relative;min-height:520px;padding:56px 60px;background:radial-gradient(120% 90% at 100% 0%,#1a1636,#0d0a1c 60%);overflow:hidden}
.mkp .fsite{max-width:440px}
.mkp .fsite .fs-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-purple-lt);margin-bottom:16px}
.mkp .fsite .fs-title{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.12}
.mkp .fsite .fs-copy{font-size:14px;line-height:1.6;color:var(--c-on-dark-soft);margin-top:16px}
.mkp .fsite .fs-row{display:flex;gap:12px;margin-top:26px}
.mkp .fsite .fs-btn{padding:12px 22px;border-radius:12px;font-size:13px;font-weight:700}
.mkp .fsite .fs-btn.p{background:var(--g-purple);color:#fff}
.mkp .fsite .fs-btn.g{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff}
.mkp .fsite .fs-logos{display:flex;gap:22px;margin-top:44px;opacity:.5}
.mkp .fsite .fs-logos span{width:74px;height:14px;border-radius:4px;background:rgba(255,255,255,.22)}
/* widget floats bottom-right on the faux site */
.mkp .hero-widget{position:absolute;right:44px;bottom:44px;width:352px;z-index:3;animation:mkp-float 7s ease-in-out infinite}
.mkp .hero-launcher{position:absolute;right:44px;bottom:44px;z-index:2;width:60px;height:60px;border-radius:50%;background:var(--g-purple);box-shadow:0 18px 40px -12px rgba(128,82,255,.9);display:none;align-items:center;justify-content:center}

/* ---- native chat widget (reused in hero) ---- */
.mkp .cw{position:relative;z-index:1;width:100%;border-radius:22px;overflow:hidden;background:#fff;
  border:1px solid var(--b-soft);box-shadow:var(--sh-float)}
.mkp .cw-head{position:relative;padding:22px 22px 30px;color:#fff;overflow:hidden;
  background:linear-gradient(150deg,#4B32C9 0%,#6B3FEA 42%,#8A4FE0 78%,#B06AC8 100%)}
.mkp .cw-head::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 90% 10%,rgba(255,255,255,.18),transparent 55%),radial-gradient(90% 70% at 10% 100%,rgba(176,106,200,.5),transparent 60%);pointer-events:none}
.mkp .cw-brand{position:relative;display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;letter-spacing:-.01em}
.mkp .cw-brand .cw-logo{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.mkp .cw-brand .cw-logo svg{width:17px;height:17px}
.mkp .cw-greet{position:relative;margin-top:34px;font-size:15px;font-weight:600;color:rgba(255,255,255,.85)}
.mkp .cw-greet b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-top:2px}
.mkp .cw-body{padding:0 16px 16px;margin-top:-14px;position:relative}
.mkp .cw-ask{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--b-soft);border-radius:16px;padding:12px 14px;box-shadow:var(--sh-card)}
.mkp .cw-ask .av{width:38px;height:38px;border-radius:50%;flex:none;background:linear-gradient(135deg,#8052FF,#B06AC8)}
.mkp .cw-ask .txt{flex:1}
.mkp .cw-ask .txt b{display:block;font-size:14px;color:var(--c-ink);font-weight:800}
.mkp .cw-ask .txt span{font-size:12.5px;color:var(--c-muted)}
.mkp .cw-ask .go{width:34px;height:34px;border-radius:50%;flex:none;background:var(--g-purple);color:#fff;display:flex;align-items:center;justify-content:center}
.mkp .cw-ask .go svg{width:16px;height:16px}
.mkp .cw-leave{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--b-soft);box-shadow:var(--sh-card);font-size:14px;font-weight:700;color:var(--c-ink)}
.mkp .cw-leave svg{width:16px;height:16px;color:var(--c-purple-text)}
.mkp .cw-msgs{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.mkp .cw-msg{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--b-purple-lt);border-radius:14px;padding:12px 14px}
.mkp .cw-msg .av{width:34px;height:34px;border-radius:50%;flex:none;background:linear-gradient(135deg,#7146F0,#B06AC8)}
.mkp .cw-msg .m{flex:1;min-width:0}
.mkp .cw-msg .mtop{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mkp .cw-msg .mtop b{font-size:13.5px;color:var(--c-ink);font-weight:800}
.mkp .cw-msg .mtop em{font-style:normal;font-size:11px;color:var(--c-faint)}
.mkp .cw-msg .mtxt{font-size:12.5px;color:var(--c-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkp .cw-nav{display:flex;justify-content:space-around;padding:12px 8px 6px;margin-top:6px;border-top:1px solid var(--b-purple-lt)}
.mkp .cw-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--c-muted)}
.mkp .cw-nav a.on{color:var(--c-ink)}
.mkp .cw-nav svg{width:19px;height:19px}

/* ==========================================================================
   2 · UNIFIED INBOX — recreated exactly in HTML (3-pane app UI)
   ========================================================================== */
.mkp .inbox-sec{background:var(--s-white);position:relative;overflow:hidden}
.mkp .inbox-sec .center{max-width:760px;margin:0 auto 52px}
.mkp .appwin{max-width:var(--w-wide);margin:0 auto;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--b-soft);background:#fff;
  box-shadow:0 18px 44px -30px rgba(60,40,120,.28)}
.mkp .appbar{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--s-offwhite);border-bottom:1px solid var(--b-purple-lt)}
.mkp .appbar i{width:12px;height:12px;border-radius:50%;background:var(--b-soft)}
.mkp .appbar i:nth-child(1){background:#F0A0A0}.mkp .appbar i:nth-child(2){background:#F2CE8B}.mkp .appbar i:nth-child(3){background:#9BD6A3}
.mkp .appbar .url{margin-left:14px;flex:1;max-width:320px;height:26px;border-radius:8px;background:#fff;border:1px solid var(--b-soft);display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:var(--c-muted)}
.mkp .inbox{display:grid;grid-template-columns:300px 1fr 288px;min-height:560px}
/* pane 1 · conversation list */
.mkp .ib-list{border-right:1px solid var(--b-purple-lt);background:#fff;display:flex;flex-direction:column;min-width:0}
.mkp .ib-lhead{padding:20px 20px 14px;border-bottom:1px solid var(--b-purple-lt)}
.mkp .ib-lhead .ib-title{font-size:16px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em;display:flex;align-items:center;gap:9px}
.mkp .ib-lhead .ib-title .ct{font-size:11px;font-weight:800;color:var(--c-purple-text);background:var(--s-tint-lt);border-radius:var(--r-pill);padding:2px 9px}
.mkp .ib-filters{display:flex;gap:7px;margin-top:14px}
.mkp .ib-filters span{font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--r-pill);color:var(--c-muted);background:var(--s-offwhite);border:1px solid var(--b-soft)}
.mkp .ib-filters span.on{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}
.mkp .ib-convos{flex:1;overflow:hidden}
.mkp .ib-convo{display:flex;gap:12px;padding:15px 18px;border-bottom:1px solid var(--b-purple-lt);cursor:pointer;position:relative}
.mkp .ib-convo.on{background:var(--s-tint-lt)}
.mkp .ib-convo.on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--g-purple)}
.mkp .ib-av{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;position:relative}
.mkp .ib-ch{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center}
.mkp .ib-ch svg{width:10px;height:10px;color:#fff}
.mkp .ch-web{background:#8052FF}.mkp .ch-wa{background:#25D366}.mkp .ch-tg{background:#2AABEE}.mkp .ch-ms{background:#0A7CFF}
.mkp .ib-cmeta{flex:1;min-width:0}
.mkp .ib-crow{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.mkp .ib-crow b{font-size:14px;font-weight:800;color:var(--c-ink)}
.mkp .ib-crow em{font-style:normal;font-size:11px;color:var(--c-faint);flex:none}
.mkp .ib-cprev{font-size:12.5px;color:var(--c-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkp .ib-badge{margin-top:7px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill)}
.mkp .ib-badge.ai{background:var(--s-tint-lt);color:var(--c-purple-text)}
.mkp .ib-badge.human{background:rgba(22,163,74,.12);color:var(--c-green)}
.mkp .ib-unread{width:8px;height:8px;border-radius:50%;background:var(--c-purple);flex:none;align-self:center}
/* pane 2 · thread */
.mkp .ib-thread{display:flex;flex-direction:column;background:var(--s-offwhite);min-width:0}
.mkp .ib-thead{display:flex;align-items:center;gap:12px;padding:16px 22px;background:#fff;border-bottom:1px solid var(--b-purple-lt)}
.mkp .ib-thead .ib-av{width:38px;height:38px}
.mkp .ib-thead .who b{font-size:14.5px;font-weight:800;color:var(--c-ink);display:block}
.mkp .ib-thead .who span{font-size:12px;color:var(--c-muted)}
.mkp .ib-thead .who span .on-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-green-lt);margin-right:5px}
.mkp .ib-thead .spacer{flex:1}
.mkp .ib-pill{font-size:11.5px;font-weight:800;color:var(--c-purple-text);background:var(--s-tint-lt);border:1px solid var(--b-purple);border-radius:var(--r-pill);padding:6px 12px;display:inline-flex;align-items:center;gap:6px}
.mkp .ib-pill svg{width:13px;height:13px}
.mkp .ib-msgs{flex:1;padding:24px 22px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.mkp .ib-day{align-self:center;font-size:11px;font-weight:700;color:var(--c-faint);background:#fff;border:1px solid var(--b-purple-lt);border-radius:var(--r-pill);padding:4px 12px}
.mkp .bub{max-width:74%;padding:12px 15px;border-radius:16px;font-size:13.5px;line-height:1.5}
.mkp .bub-in{align-self:flex-start;background:#fff;border:1px solid var(--b-purple-lt);color:var(--c-ink-body);border-bottom-left-radius:5px}
.mkp .bub-out{align-self:flex-end;background:var(--g-purple);color:#fff;border-bottom-right-radius:5px;box-shadow:0 12px 26px -14px rgba(128,82,255,.7)}
.mkp .bub-meta{align-self:flex-end;font-size:10.5px;color:var(--c-faint);margin-top:-8px}
.mkp .bub-out+.bub-meta{margin-right:2px}
.mkp .bub .who{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;color:var(--c-purple-text)}
.mkp .ib-suggest{align-self:flex-start;display:flex;gap:8px;flex-wrap:wrap;max-width:80%}
.mkp .ib-suggest span{font-size:12px;font-weight:700;color:var(--c-purple-text);background:#fff;border:1px solid var(--b-purple);border-radius:var(--r-pill);padding:7px 13px}
.mkp .ib-input{margin:0 22px 22px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--b-soft);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-card)}
.mkp .ib-input .txt{flex:1;font-size:13px;color:var(--c-faint)}
.mkp .ib-input .send{width:34px;height:34px;border-radius:10px;background:var(--g-purple);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.mkp .ib-input .send svg{width:16px;height:16px}
/* pane 3 · context */
.mkp .ib-ctx{border-left:1px solid var(--b-purple-lt);background:#fff;padding:24px 20px;display:flex;flex-direction:column;gap:20px;min-width:0}
.mkp .ib-ctx .cust{text-align:center}
.mkp .ib-ctx .cust .ib-av{width:56px;height:56px;margin:0 auto 12px;font-size:18px}
.mkp .ib-ctx .cust b{font-size:15px;font-weight:800;color:var(--c-ink);display:block}
.mkp .ib-ctx .cust span{font-size:12.5px;color:var(--c-muted)}
.mkp .ib-field{border-top:1px solid var(--b-purple-lt);padding-top:15px}
.mkp .ib-field .k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint)}
.mkp .ib-field .v{font-size:13.5px;font-weight:600;color:var(--c-ink);margin-top:5px;display:flex;align-items:center;gap:7px}
.mkp .ib-field .v svg{width:14px;height:14px;color:var(--c-purple-text)}
.mkp .ib-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.mkp .ib-tags span{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:var(--s-tint-lt);color:var(--c-purple-text)}
.mkp .ib-hand{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:var(--s-offwhite);border:1px solid var(--b-soft);font-size:12.5px;font-weight:700;color:var(--c-ink)}
.mkp .ib-hand svg{width:15px;height:15px;color:var(--c-green)}

/* inbox stat strip */
.mkp .inbox-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;border:1px solid var(--b-soft);border-top:0;border-radius:0 0 var(--r-3xl) var(--r-3xl);overflow:hidden;background:#fff}
.mkp .inbox-stat{padding:28px 34px;border-right:1px solid var(--b-purple-lt)}
.mkp .inbox-stat:last-child{border-right:0}
.mkp .inbox-stat b{display:block;font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--c-ink);line-height:1;font-variant-numeric:tabular-nums}
.mkp .inbox-stat span{display:block;font-size:14px;font-weight:600;color:var(--c-text);margin-top:9px}

/* ==========================================================================
   3 · BEFORE / AFTER — dark immersive comparison
   ========================================================================== */
.mkp .compare{position:relative;overflow:hidden;background:var(--s-dark)}
.mkp .compare-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 520px at 50% -8%,rgba(128,82,255,.22),transparent 70%)}
.mkp .compare .wrap{position:relative;z-index:2}
.mkp .compare .center{max-width:720px;margin:0 auto 56px}
.mkp .cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.mkp .cmp{border-radius:var(--r-2xl);padding:36px 34px}
.mkp .cmp-old{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09)}
.mkp .cmp-new{background:radial-gradient(130% 120% at 0% 0%,#241C48,#151132 60%);border:1px solid rgba(143,140,255,.32);box-shadow:0 16px 40px -28px rgba(128,82,255,.38)}
.mkp .cmp-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
.mkp .cmp-old .cmp-label{color:var(--c-on-dark-muted)}
.mkp .cmp-new .cmp-label{color:var(--c-purple-lt)}
.mkp .cmp-label .dot{width:9px;height:9px;border-radius:50%}
.mkp .cmp-old .dot{background:#6B6683}
.mkp .cmp-new .dot{background:#8F8CFF;box-shadow:0 0 0 4px rgba(143,140,255,.2)}
.mkp .cmp h3{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:22px}
.mkp .cmp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.mkp .cmp-list li{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid rgba(255,255,255,.07);font-size:15px;line-height:1.45}
.mkp .cmp-list li:first-child{border-top:0}
.mkp .cmp-old .cmp-list li{color:var(--c-on-dark-muted)}
.mkp .cmp-new .cmp-list li{color:#fff}
.mkp .cmp-ic{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px}
.mkp .cmp-x{background:rgba(255,255,255,.08);color:#8B86A3}
.mkp .cmp-c{background:rgba(52,211,153,.18);color:#34D399}

/* selected results — heading + subheading over the stat card */
.mkp .results-head{margin-top:96px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px 60px;align-items:end;max-width:var(--w-wide);margin-left:auto;margin-right:auto}
.mkp .rh-eyebrow{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-on-dark-muted)}
.mkp .rh-eyebrow i{width:34px;height:1px;background:rgba(255,255,255,.35)}
.mkp .rh-title{margin:24px 0 0;font-size:clamp(30px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff}
.mkp .rh-title-mut{color:var(--c-on-dark-muted)}
.mkp .rh-sub{font-size:16px;line-height:1.6;color:var(--c-on-dark-muted);max-width:400px}
.mkp .wnum{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(143,140,255,.22);border-radius:var(--r-2xl);overflow:hidden;background:rgba(255,255,255,.02);max-width:var(--w-wide);margin-left:auto;margin-right:auto}
.mkp .wnum .wc{padding:32px 34px 30px;border-right:1px solid rgba(255,255,255,.08);transition:background var(--dur-slow);display:flex;flex-direction:column}
.mkp .wnum .wc:last-child{border-right:0}
.mkp .wnum .wc:hover{background:rgba(143,140,255,.06)}
.mkp .wnum .wtop{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-dark-muted)}
.mkp .wnum .wtop span:first-child{color:var(--c-purple-lt)}
.mkp .wnum .wbig{font-size:clamp(42px,5vw,58px);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;margin:26px 0 0;font-variant-numeric:tabular-nums}
.mkp .wnum .wsub{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-purple-lt);margin-top:18px}
.mkp .wnum .wdesc{font-size:14px;line-height:1.55;color:var(--c-on-dark-soft);margin-top:16px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}
.mkp .wnum-foot{text-align:center;font-size:14px;color:var(--c-on-dark-muted);margin-top:26px}

/* ==========================================================================
   4 · CUSTOMER JOURNEY — visitor timeline + pixel-matched Markleyo widget
   ========================================================================== */
.mkp .journey{background:#fff;position:relative;overflow:hidden}
.mkp .journey .wrap{position:relative;z-index:2}
.mkp .journey .center{max-width:720px;margin:0 auto 38px}
/* tabs */
.mkp .jtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;margin:0 auto 48px;width:max-content;max-width:100%;background:var(--s-offwhite);border:1px solid var(--b-soft);border-radius:14px;box-shadow:var(--sh-card)}
.mkp .jtab{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border:0;background:transparent;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;color:var(--c-text);cursor:pointer;transition:color var(--dur-slow),background var(--dur-slow),box-shadow var(--dur-slow)}
.mkp .jtab svg{width:16px;height:16px;opacity:.7}
.mkp .jtab:hover{color:var(--c-ink)}
.mkp .jtab.is-on{background:linear-gradient(150deg,#2A2536,#08070C);color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.55)}
.mkp .jtab.is-on svg{opacity:1}
/* stage */
.mkp .jstage{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 345px;gap:56px;align-items:center}
/* left: numbered visitor journey */
.mkp .jflow-wrap{display:flex;flex-direction:column}
.mkp .jflow-goal{align-self:flex-start;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-purple-text);background:var(--s-tint-lt);border-radius:8px;padding:7px 14px}
.mkp .jflow{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column}
.mkp .jstep{display:flex;gap:20px;padding-bottom:26px;position:relative}
.mkp .jstep:last-child{padding-bottom:0}
.mkp .jstep::before{content:"";position:absolute;left:19px;top:40px;bottom:-4px;width:2px;background:var(--b-purple-lt);transition:background var(--dur-slow)}
.mkp .jstep:last-child::before{display:none}
.mkp .jstep.done::before{background:var(--c-purple)}
.mkp .jmark{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:800;background:#F1EEFB;border:0;color:#A99FD0;z-index:1;position:relative;transition:all var(--dur-slow)}
.mkp .jstep.active .jmark,.mkp .jstep.done .jmark{background:linear-gradient(150deg,#8052FF,#6B3FEA);color:#fff;box-shadow:0 0 0 6px rgba(128,82,255,.1),0 12px 26px -12px rgba(128,82,255,.8)}
.mkp .jstep.active .jmark::after,.mkp .jstep.done .jmark::after{content:"";position:absolute;inset:-6px;border-radius:16px;border:1px solid rgba(128,82,255,.22)}
.mkp .jtxt{padding-top:9px;transition:opacity var(--dur-slow)}
.mkp .jstep:not(.active):not(.done) .jtxt{opacity:.4}
.mkp .jtxt b{display:block;font-size:16px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em}
.mkp .jtxt span{display:block;font-size:13.5px;color:var(--c-muted);margin-top:4px;line-height:1.5}
.mkp .jflow-foot{margin:30px 0 0;padding-top:20px;border-top:1px solid var(--b-purple-lt);font-size:13px;color:var(--c-muted);max-width:420px}
/* right: widget wrapper (holds floating chips + widget) */
.mkp .jwrap{position:relative;justify-self:center;width:345px;height:612px}
.mkp .jchips{position:absolute;inset:0;z-index:7;pointer-events:none}
.mkp .jchip{position:absolute}
.mkp .jchip:nth-child(1){top:24%;right:0;transform:translateX(42%)}
.mkp .jchip:nth-child(2){top:56%;left:0;transform:translateX(-42%)}
.mkp .jchip-b{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:12px;background:#fff;box-shadow:0 18px 40px -14px rgba(20,12,50,.45);font-size:13px;font-weight:800;color:var(--c-ink);white-space:nowrap;animation:mkp-jchip-in .5s cubic-bezier(.2,.9,.25,1.45) both}
.mkp .jchk{width:20px;height:20px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--c-green);color:#fff}
.mkp .jchk svg{width:12px;height:12px}
@keyframes mkp-jchip-in{from{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:none}}
/* ---- Markleyo widget (100% style match, 420:745 ratio) ---- */
.mkp .mk{position:absolute;top:0;left:0;width:420px;aspect-ratio:420 / 745;transform:scale(.82);transform-origin:top left;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #ECECEE;box-shadow:0 18px 42px -26px rgba(20,12,50,.32)}
.mkp .mk-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:#fff;box-shadow:0 6px 16px -12px rgba(0,0,0,.35);z-index:2}
.mkp .mk-back{border:0;background:transparent;padding:0;color:#1B1B1F;cursor:pointer;display:flex;align-items:center}
.mkp .mk-back svg{width:22px;height:22px}
.mkp .mk-id{display:flex;align-items:center;gap:10px;min-width:0}
.mkp .mk-av{width:40px;height:40px;border-radius:50%;flex:none;overflow:hidden;background:#fff;border:1px solid #ECECEE;display:flex;align-items:center;justify-content:center}
.mkp .mk-av img{width:26px;height:26px}
.mkp .mk-id b{font-size:16px;font-weight:700;color:#111114;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.mkp .mk-actions{display:flex;align-items:center;gap:16px;color:#1B1B1F}
.mkp .mk-cart{position:relative;display:flex}
.mkp .mk-cart svg{width:23px;height:23px}
.mkp .mk-badge{position:absolute;top:-6px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#F5453B;color:#fff;font-size:10px;font-weight:700;font-style:normal;display:flex;align-items:center;justify-content:center;line-height:1}
.mkp .mk-more svg{width:20px;height:20px;display:block}
.mkp .mk-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;background:#fff}
.mkp .mk-body::-webkit-scrollbar{width:0}
.mkp .mk-disc{font-size:11.5px;line-height:1.55;color:#9A9AA2;text-align:center;max-width:280px;margin:0 auto 22px;padding-top:2px}
.mkp .mk-disc a{color:#5b5b63;font-weight:600;text-decoration:underline}
.mkp .mk-msgs{display:flex;flex-direction:column;gap:6px}
/* message rows */
.mkp .mk-row{display:flex;flex-direction:column;animation:mkp-jb-in .4s cubic-bezier(.2,.9,.3,1.2) both}
.mkp .mk-row-in{align-items:flex-start}
.mkp .mk-row-out{align-items:flex-end}
@keyframes mkp-jb-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.mkp .mk-line{display:flex;gap:10px;align-items:flex-start;max-width:86%}
.mkp .mk-msgav{width:26px;height:26px;border-radius:50%;flex:none;margin-top:2px;overflow:hidden;background:#F3F0FE;border:1px solid #ECE8FA;display:flex;align-items:center;justify-content:center}
.mkp .mk-msgav img{width:17px;height:17px}
.mkp .mk-bub{padding:11px 14px;font-size:14px;line-height:1.5}
.mkp .mk-bub-in{background:#F1F1F3;color:#1C1C21;border-radius:4px 14px 14px 14px}
.mkp .mk-bub-out{background:#1C1C21;color:#fff;border-radius:14px 14px 4px 14px}
.mkp .mk-time{font-size:11.5px;color:#A0A0A8;margin-top:7px}
.mkp .mk-row-in .mk-time{margin-left:36px}
.mkp .mk-row-out .mk-time{margin-right:2px}
.mkp .mk-row+.mk-row{margin-top:14px}
/* typing */
.mkp .mk-typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;background:#F1F1F3;border-radius:4px 14px 14px 14px;animation:mkp-jb-in .3s ease both}
.mkp .mk-typing i{width:7px;height:7px;border-radius:50%;background:#B7B7BF;animation:mkp-jbounce 1.1s infinite}
.mkp .mk-typing i:nth-child(2){animation-delay:.15s}.mkp .mk-typing i:nth-child(3){animation-delay:.3s}
@keyframes mkp-jbounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
/* outcome card */
.mkp .mk-card{align-self:stretch;margin-top:14px;background:#fff;border:1px solid #E9E7F5;border-radius:14px;padding:14px;box-shadow:0 10px 28px -18px rgba(20,12,50,.35);animation:mkp-jb-in .42s cubic-bezier(.2,.9,.3,1.2) both}
.mkp .mk-card-h{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c-purple-text)}
.mkp .mk-card-h svg{width:14px;height:14px}
.mkp .mk-card-row{display:flex;align-items:center;gap:11px;margin-top:12px}
.mkp .mk-card-av{width:38px;height:38px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(135deg,#16A34A,#22C55E)}
.mkp .mk-card-av svg{width:18px;height:18px}
.mkp .mk-card-img{width:44px;height:44px;border-radius:12px;flex:none;background:linear-gradient(135deg,#B9A6FF,#7C6BF0);display:flex;align-items:center;justify-content:center;color:#fff}
.mkp .mk-card-img svg{width:22px;height:22px}
.mkp .mk-card-row .jcr-t b{font-size:14px;font-weight:800;color:var(--c-ink);display:block;line-height:1.2}
.mkp .mk-card-row .jcr-t span{font-size:12.5px;color:var(--c-muted)}
.mkp .mk-card-row .jcr-price{margin-left:auto;font-size:15px;font-weight:800;color:var(--c-ink)}
.mkp .mk-card-fields{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.mkp .jcf{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.mkp .jcf .k{color:var(--c-faint);font-weight:700}
.mkp .jcf .v{color:var(--c-ink);font-weight:700}
.mkp .mk-card-tag{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--c-green);background:rgba(22,163,74,.1);border-radius:9px;padding:6px 11px}
.mkp .mk-card-tag svg{width:12px;height:12px}
.mkp .mk-card-cta{margin-top:12px;display:block;text-align:center;padding:11px;border-radius:12px;background:#1C1C21;color:#fff;font-size:13px;font-weight:700}
/* input */
.mkp .mk-input{display:flex;align-items:center;gap:12px;margin:10px 14px 16px;padding:14px 16px;border:1px solid #E7E7EA;border-radius:16px;background:#fff;box-shadow:0 6px 18px -12px rgba(0,0,0,.2)}
.mkp .mk-ph{flex:1;font-size:14px;color:#9A9AA2}
.mkp .mk-tools{display:flex;align-items:center;gap:14px;color:#8A8A92}
.mkp .mk-tools svg{width:20px;height:20px}
@media(max-width:920px){
  .mkp .jstage{grid-template-columns:1fr;gap:44px;max-width:420px}
  .mkp .jwrap{justify-self:center}
}
@media(max-width:560px){
  .mkp .jtabs{flex-wrap:nowrap;width:100%;gap:4px;padding:5px}
  .mkp .jtab{flex:1;justify-content:center;padding:9px 6px;font-size:11.5px;gap:5px}
  .mkp .jtab svg{width:14px;height:14px}
  .mkp .jchip:nth-child(1){right:0;transform:translateX(14%)}
  .mkp .jchip:nth-child(2){left:0;transform:translateX(-14%)}
  .mkp .jchip-b{padding:8px 11px;font-size:12px}
}

/* ==========================================================================
   5 · BENTO — "more than a chatbot" (magicads every-format style, light)
   ========================================================================== */
.mkp .bento{background:#fff}
.mkp .bento .center{max-width:760px;margin:0 auto 60px}
.mkp .bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mkp .col-2{grid-column:span 2}

/* ---- card shell ---- */
.mkp .tile{--hl:rgba(128,82,255,.18);border-radius:var(--r-2xl);border:1px solid var(--b-soft);background:#fff;position:relative;overflow:hidden;box-shadow:var(--sh-card);display:flex;flex-direction:column;min-height:430px;transition:transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow),border-color var(--dur-slow)}
.mkp .tile:hover{transform:translateY(-6px);border-color:var(--b-hover);box-shadow:var(--sh-card-hover)}
/* colored highlight glow, top-right corner of every card */
.mkp .tile::before{content:"";position:absolute;top:0;right:0;width:min(360px,66%);height:62%;background:radial-gradient(120% 120% at 100% 0%,var(--hl),transparent 60%);pointer-events:none;z-index:0}
.mkp .tile>*{position:relative;z-index:1}
.mkp .tile.hl-blue{--hl:rgba(46,125,255,.16)}
.mkp .tile.hl-green{--hl:rgba(22,163,74,.15)}
.mkp .tile.hl-indigo{--hl:rgba(99,102,241,.17)}
.mkp .tile.hl-amber{--hl:rgba(245,158,11,.18)}
.mkp .tile-txt{padding:28px 28px 14px}
.mkp .tile-txt h3{font-size:20px;font-weight:800;letter-spacing:-.024em;color:var(--c-ink);line-height:1.08}
.mkp .tile-txt p{font-size:14px;line-height:1.6;color:var(--c-text);margin-top:10px;max-width:34ch}
.mkp .tile-tags{padding:10px 28px 24px}
.mkp .b-chips{display:flex;gap:7px;flex-wrap:wrap}
.mkp .b-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--c-ink);background:var(--s-offwhite);border:1px solid var(--b-soft);border-radius:var(--r-pill);padding:6px 12px;transition:border-color var(--dur),transform var(--dur) var(--ease)}
.mkp .tile:hover .b-chip{border-color:var(--b-hover)}
.mkp .b-chip i{width:6px;height:6px;border-radius:50%;flex:none;background:var(--c-purple)}

/* ---- shared demo stage (no divider lines) ---- */
.mkp .demo{position:relative;flex:1;padding:14px 22px;overflow:visible;display:flex;align-items:center;justify-content:center;background:transparent}

/* ============ CARD 1 · IT SELLS (hero: copy left · illustration + tags right) ============ */
.mkp .tile-lg{flex-direction:row;min-height:430px}
.mkp .tile-lg .lg-copy{flex:0 0 40%;padding:40px 38px;display:flex;flex-direction:column;justify-content:center}
.mkp .tile-lg .lg-copy h3{font-size:24px;font-weight:800;letter-spacing:-.026em;line-height:1.1;color:var(--c-ink)}
.mkp .tile-lg .lg-copy p{font-size:15px;line-height:1.62;color:var(--c-text);margin-top:14px;max-width:34ch}
.mkp .tile-lg .lg-copy .lg-cta{margin-top:30px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.mkp .tile-lg .lg-copy .lg-cta .btn{padding:13px 22px}
.mkp .lg-note{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--c-muted)}
.mkp .lg-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c-green-lt);box-shadow:0 0 0 4px rgba(34,197,94,.15)}
.mkp .tile-lg .lg-right{flex:1;display:flex;flex-direction:column;min-width:0}
.mkp .tile-lg .demo{flex:1;padding:30px 30px 10px}
.mkp .tile-lg .tile-tags{padding:0 30px 26px;display:flex;justify-content:center}
.mkp .sell{width:100%;max-width:400px}

/* hero illustration — Markleyo smart product suggestion widget */
.mkp .sp{width:100%;max-width:330px;background:#fff;border:1px solid var(--b-soft);border-radius:20px;box-shadow:0 26px 52px -30px rgba(60,40,120,.5);overflow:hidden}
.mkp .sp-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--b-purple-lt)}
.mkp .sp-head .sp-back{color:var(--c-muted);font-size:16px;font-weight:700;line-height:1}
.mkp .sp-id{display:flex;align-items:center;gap:8px;margin-right:auto}
.mkp .sp-id .sp-av{width:24px;height:24px;border-radius:50%;flex:none;background:var(--g-purple);box-shadow:var(--sh-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}
.mkp .sp-id .sp-av img{width:100%;height:100%;object-fit:cover;display:block}
.mkp .sp-id b{font-size:12.5px;font-weight:800;color:var(--c-ink)}
.mkp .sp-cart{position:relative;color:var(--c-ink);display:inline-flex}
.mkp .sp-cart svg{width:18px;height:18px}
.mkp .sp-cart i{position:absolute;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;background:#EF4444;color:#fff;font-size:9px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center}
.mkp .sp-more{color:var(--c-muted);display:inline-flex}
.mkp .sp-more svg{width:16px;height:16px}
.mkp .sp-label{display:flex;align-items:center;gap:10px;padding:12px 15px 0;font-size:10.5px;font-weight:700;color:var(--c-muted);white-space:nowrap}
.mkp .sp-label::before,.mkp .sp-label::after{content:"";flex:1;height:1px;background:var(--b-purple)}
.mkp .sp-intro{padding:9px 15px 11px;font-size:11px;line-height:1.5;color:var(--c-text)}
.mkp .sp-carousel{position:relative;padding:0 13px 14px;overflow:hidden}
.mkp .sp-track{display:flex;gap:10px}
.mkp .sp-nav{position:absolute;top:34%;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--b-soft);box-shadow:var(--sh-sm);color:var(--c-ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}
.mkp .sp-nav.prev{left:5px}
.mkp .sp-nav.next{right:5px}
.mkp .sp-card{flex:0 0 84%;border:1px solid var(--b-soft);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 30px -22px rgba(60,40,120,.5)}
.mkp .sp-thumb{height:104px;background:linear-gradient(150deg,#E9E6D6,#C9C5AC);position:relative;overflow:hidden}
.mkp .sp-thumb .sp-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mkp .sp-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.35),transparent 55%)}
.mkp .sp-thumb.t-nike{background:linear-gradient(150deg,#EDEBE4,#DAD7CC)}
.mkp .sp-body{padding:11px 12px 0}
.mkp .sp-body>b{font-size:13px;font-weight:800;color:var(--c-ink)}
.mkp .sp-opt{display:block;font-size:10px;color:var(--c-muted);margin:9px 0 6px}
.mkp .sp-pills{display:flex;gap:6px;flex-wrap:wrap}
.mkp .sp-pills span{font-size:11px;font-weight:700;color:var(--c-ink);border:1px solid var(--b-soft);border-radius:9px;padding:5px 11px}
.mkp .sp-pills span.on{background:var(--g-purple);color:#fff;border-color:transparent;box-shadow:var(--sh-sm)}
.mkp .sp-add{margin-top:11px;border-top:1px solid var(--b-purple-lt);padding:10px 0;text-align:center;font-size:12px;font-weight:800;color:var(--c-purple-text)}
.mkp .sell-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.mkp .sell-head .sh-av{width:30px;height:30px;border-radius:50%;flex:none;background:var(--g-purple);box-shadow:var(--sh-sm)}
.mkp .sell-head b{font-size:13px;font-weight:800;color:var(--c-ink)}
.mkp .sell-head .sh-cart{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--c-purple-text);background:var(--s-tint-lt);border:1px solid var(--b-purple);border-radius:var(--r-pill);padding:5px 11px}
.mkp .sell-head .sh-cart svg{width:14px;height:14px}
.mkp .sell-q{align-self:flex-end;margin-left:auto;max-width:74%;background:var(--g-purple);color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;padding:9px 13px;border-radius:14px 14px 5px 14px;box-shadow:0 12px 24px -14px rgba(128,82,255,.8)}
.mkp .sell-reco{font-size:11.5px;font-weight:700;color:var(--c-muted);margin:14px 2px 10px}
.mkp .sell-cards{display:flex;gap:12px}
.mkp .pcard{flex:1;min-width:0;background:#fff;border:1px solid var(--b-soft);border-radius:16px;padding:11px;box-shadow:0 16px 30px -22px rgba(60,40,120,.5);animation:mkp-pcardIn .7s var(--ease) both}
.mkp .pcard:nth-child(2){animation-delay:.14s}
.mkp .pcard .pthumb{height:74px;border-radius:11px;position:relative;overflow:hidden}
.mkp .pcard .pthumb::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.35),transparent 55%)}
.mkp .pthumb.t1{background:linear-gradient(150deg,#8052FF,#B06AC8)}
.mkp .pthumb.t2{background:linear-gradient(150deg,#2E7DFF,#7CE0D6)}
.mkp .pcard b{display:block;font-size:12.5px;font-weight:800;color:var(--c-ink);margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkp .pcard .prow{display:flex;align-items:center;justify-content:space-between;margin-top:9px}
.mkp .pcard .price{font-size:13px;font-weight:800;color:var(--c-ink);font-variant-numeric:tabular-nums}
.mkp .pcard .addbtn{font-size:11px;font-weight:800;color:#fff;background:var(--g-purple);border:0;border-radius:var(--r-pill);padding:6px 12px;box-shadow:0 10px 20px -10px rgba(128,82,255,.9)}
.mkp .pcard:first-child .addbtn{animation:mkp-addPulse 2.6s var(--ease) infinite}
@keyframes mkp-pcardIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes mkp-addPulse{0%,100%{box-shadow:0 10px 20px -10px rgba(128,82,255,.9)}50%{box-shadow:0 10px 22px -6px rgba(128,82,255,1),0 0 0 4px rgba(128,82,255,.14)}}

/* ============ small-card demo internals ============ */
.mkp .demo-inner{width:100%;background:#fff;border:1px solid var(--b-soft);border-radius:18px;box-shadow:0 20px 40px -28px rgba(60,40,120,.5);overflow:hidden}

/* CARD 2 · BOOKS FOR YOU */
.mkp .bk{padding:14px 15px 15px}
.mkp .bk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.mkp .bk-head b{font-size:13px;font-weight:800;color:var(--c-ink)}
.mkp .bk-head span{font-size:11.5px;font-weight:700;color:var(--c-muted)}
.mkp .bk-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.mkp .bk-days .d{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;border-radius:11px;border:1px solid var(--b-purple-lt);background:var(--s-offwhite);font-size:10px;font-weight:700;color:var(--c-muted)}
.mkp .bk-days .d i{font-style:normal;font-size:14px;font-weight:800;color:var(--c-ink)}
.mkp .bk-days .d.on{background:var(--g-purple);border-color:transparent;color:rgba(255,255,255,.85);box-shadow:0 12px 22px -12px rgba(128,82,255,.9)}
.mkp .bk-days .d.on i{color:#fff}
.mkp .bk-slots{display:flex;gap:7px;margin-top:11px}
.mkp .bk-slots .s{flex:1;text-align:center;font-size:11.5px;font-weight:800;color:var(--c-ink);background:#fff;border:1px solid var(--b-soft);border-radius:10px;padding:9px 0}
.mkp .bk-slots .s.on{color:var(--c-purple-text);background:var(--s-tint-lt);border-color:var(--b-purple);position:relative}
.mkp .bk-slots .s.on::after{content:"";position:absolute;inset:-1px;border-radius:10px;border:1.5px solid var(--c-purple);animation:mkp-slotRing 2.4s var(--ease) infinite}
@keyframes mkp-slotRing{0%,100%{opacity:.35}50%{opacity:1}}
.mkp .bk-confirm{margin-top:12px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);border-radius:12px;padding:11px 13px;box-shadow:0 14px 26px -14px rgba(22,163,74,.7);animation:mkp-confirmUp .8s var(--ease) .3s both}
.mkp .bk-confirm svg{width:16px;height:16px;flex:none}
@keyframes mkp-confirmUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* CARD 3 · CAPTURES ENQUIRIES */
.mkp .ux{padding:13px 14px 15px}
.mkp .ux-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--c-ink);padding-bottom:11px;border-bottom:1px solid var(--b-purple-lt)}
.mkp .ux-head .ux-dot{width:8px;height:8px;border-radius:50%;background:var(--c-green-lt);box-shadow:0 0 0 4px rgba(34,197,94,.15)}
.mkp .ux-head .ux-ct{margin-left:auto;font-size:10px;font-weight:800;color:var(--c-purple-text);background:var(--s-tint-lt);border-radius:var(--r-pill);padding:2px 9px}
.mkp .ux-row{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--b-purple-lt)}
.mkp .ux-row:last-child{border-bottom:0}
.mkp .ux-av{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}
.mkp .ux-av.a1{background:linear-gradient(135deg,#8052FF,#B06AC8)}
.mkp .ux-av.a2{background:linear-gradient(135deg,#2E7DFF,#7CA8FF)}
.mkp .ux-av.a3{background:linear-gradient(135deg,#16A34A,#22C55E)}
.mkp .ux-tx{flex:1;min-width:0}
.mkp .ux-tx b{display:block;font-size:12.5px;font-weight:800;color:var(--c-ink)}
.mkp .ux-tx span{display:block;font-size:11px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkp .ux-ch{width:9px;height:9px;border-radius:3px;flex:none}
.mkp .ux-ch.web{background:var(--c-purple)}
.mkp .ux-ch.wa{background:var(--c-whatsapp)}
.mkp .ux-ch.tg{background:var(--c-telegram)}
.mkp .ux-row.is-new{background:var(--s-tint-lt);border-radius:11px;margin:2px -4px;padding-left:10px;padding-right:10px;animation:mkp-rowIn .8s var(--ease) both}
@keyframes mkp-rowIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* CARD 4 · GETS SMARTER */
.mkp .tr{padding:18px 16px;display:flex;flex-direction:column;align-items:stretch;gap:14px}
.mkp .tr-flow{display:flex;align-items:center;gap:8px}
.mkp .tr-src{display:flex;flex-direction:column;gap:8px;flex:1}
.mkp .tr-src .src{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--c-ink);background:#fff;border:1px solid var(--b-soft);border-radius:10px;padding:8px 10px;box-shadow:0 10px 20px -16px rgba(60,40,120,.5)}
.mkp .tr-src .src svg{width:14px;height:14px;color:var(--c-purple-text);flex:none}
.mkp .tr-pipe{position:relative;width:40px;height:96px;flex:none}
.mkp .tr-pipe svg{position:absolute;inset:0;width:100%;height:100%}
.mkp .tr-pipe .dot{fill:var(--c-purple)}
.mkp .tr-brain{width:52px;height:52px;flex:none;border-radius:50%;background:var(--g-purple);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 16px 30px -12px rgba(128,82,255,.8);animation:mkp-brainPulse 2.6s var(--ease) infinite}
.mkp .tr-brain svg{width:24px;height:24px}
@keyframes mkp-brainPulse{0%,100%{box-shadow:0 16px 30px -12px rgba(128,82,255,.8),0 0 0 0 rgba(128,82,255,.22)}50%{box-shadow:0 16px 30px -12px rgba(128,82,255,.9),0 0 0 8px rgba(128,82,255,0)}}
.mkp .tr-bar-wrap{display:flex;align-items:center;gap:10px}
.mkp .tr-bar{flex:1;height:7px;border-radius:var(--r-pill);background:var(--s-tint-lt);overflow:hidden}
.mkp .tr-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--g-purple);width:74%;animation:mkp-barFill 3.2s var(--ease) infinite}
@keyframes mkp-barFill{0%{width:12%}70%{width:88%}100%{width:88%}}
.mkp .tr-cap{font-size:11px;font-weight:800;color:var(--c-purple-text);white-space:nowrap}

/* CARD 5 · TRANSFERS SMOOTHLY */
.mkp .hf{padding:15px 15px 16px;display:flex;flex-direction:column;gap:11px}
.mkp .hf-b{max-width:82%;font-size:12px;line-height:1.45;padding:10px 13px;border-radius:14px}
.mkp .hf-ai{align-self:flex-start;background:#fff;border:1px solid var(--b-purple-lt);color:var(--c-ink-body);border-bottom-left-radius:5px;box-shadow:0 10px 20px -16px rgba(60,40,120,.5)}
.mkp .hf-div{display:flex;align-items:center;gap:10px;margin:2px 0}
.mkp .hf-div::before,.mkp .hf-div::after{content:"";flex:1;height:1px;background:var(--b-purple)}
.mkp .hf-div span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-purple-text);white-space:nowrap}
.mkp .hf-div span svg{width:12px;height:12px}
.mkp .hf-agent{display:flex;align-items:center;gap:11px;background:var(--s-tint-lt);border:1px solid var(--b-purple);border-radius:14px;padding:11px 13px;animation:mkp-agentIn .8s var(--ease) .35s both}
.mkp .hf-agent .hf-av{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#16A34A,#22C55E);position:relative}
.mkp .hf-agent .hf-av::after{content:"";position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:var(--c-green-lt);border:2px solid #fff}
.mkp .hf-agent .hf-tx b{display:block;font-size:12.5px;font-weight:800;color:var(--c-ink)}
.mkp .hf-agent .hf-tx span{font-size:11px;color:var(--c-muted)}
@keyframes mkp-agentIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .mkp .pcard,.mkp .bk-confirm,.mkp .ux-row.is-new,.mkp .hf-agent{animation:none}
  .mkp .pcard:first-child .addbtn,.mkp .bk-slots .s.on::after,.mkp .tr-brain,.mkp .tr-bar i{animation:none}
}

/* ==========================================================================
   6 · SALES NOTIFICATIONS — stacked iPhone-style value prop
   ========================================================================== */
.mkp .sales{background:#fff;position:relative;overflow:hidden}
.mkp .sales .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
/* sleek, compact stat strip (number + short label only) */
.mkp .sales-copy .lead{margin-top:18px}
.mkp .sales-copy .kpi-inline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border:1px solid var(--b-soft);border-radius:16px;overflow:hidden;background:transparent}
.mkp .sales-copy .kpi-inline .ki{padding:20px 22px;border-right:1px solid var(--b-purple-lt);transition:background var(--dur-slow)}
.mkp .sales-copy .kpi-inline .ki:last-child{border-right:0}
.mkp .sales-copy .kpi-inline .ki:hover{background:var(--s-tint-lt)}
.mkp .sales-copy .kpi-inline .ki b,.mkp .sales-copy .kpi-inline .ki b span{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--c-ink);line-height:1;font-variant-numeric:tabular-nums}
.mkp .sales-copy .kpi-inline .ki span{display:block;font-size:12.5px;font-weight:600;color:var(--c-muted);margin-top:9px}
/* capability bullets under the paragraph */
.mkp .sales-copy .feat-list{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.mkp .sales-copy .feat-list li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--c-ink)}
.mkp .sales-copy .feat-list .fchk{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--g-purple-lt);box-shadow:0 10px 22px -10px rgba(128,82,255,.7)}
.mkp .sales-copy .feat-list .fchk svg{width:15px;height:15px}
.mkp .notif-stack{position:relative;min-height:440px;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:10px 4px}
.mkp .notif{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--b-soft);border-radius:20px;padding:15px 17px;box-shadow:var(--sh-lift);transform-origin:center}
.mkp .notif .nic{width:44px;height:44px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff}
.mkp .notif .nic svg{width:22px;height:22px}
.mkp .nic.shop{background:linear-gradient(135deg,#16A34A,#22C55E)}
.mkp .nic.lead{background:var(--g-purple-lt)}
.mkp .nic.book{background:linear-gradient(135deg,#2E7DFF,#6FA8FF)}
.mkp .nic.chat{background:linear-gradient(135deg,#6366F1,#8B8CFF)}
.mkp .notif .ntx{flex:1;min-width:0}
.mkp .notif .ntx b{display:block;font-size:14px;font-weight:800;color:var(--c-ink)}
.mkp .notif .ntx span{font-size:12.5px;color:var(--c-muted)}
.mkp .notif .ntime{font-size:11px;font-weight:600;color:var(--c-faint);flex:none;align-self:flex-start}
/* the animated ticker keeps notifs sliding up */
.mkp .notif-anim .notif{animation:mkp-notifIn .6s var(--ease) both}
.mkp .notif-anim .notif:nth-child(1){animation-delay:.05s}
.mkp .notif-anim .notif:nth-child(2){animation-delay:.18s}
.mkp .notif-anim .notif:nth-child(3){animation-delay:.31s}
.mkp .notif-anim .notif:nth-child(4){animation-delay:.44s}
.mkp .notif-anim .notif:nth-child(5){animation-delay:.57s}

/* ==========================================================================
   7 · APPLE-STYLE FEATURE STORIES — big alternating stories
   ========================================================================== */
.mkp .stories{background:#fff}
.mkp .sales.sec{padding-bottom:60px}
.mkp .stories.sec{padding-top:60px}
.mkp .story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:120px}
.mkp .story:last-child{margin-bottom:0}
.mkp .story.flip .story-visual{order:-1}
.mkp .story-copy .eyebrow{margin-bottom:16px}
.mkp .story-copy h2{margin-bottom:20px}
.mkp .story-copy .checks{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mkp .story-copy .checks li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:500;color:var(--c-text)}
.mkp .story-visual{position:relative}
.mkp .story-stage{border-radius:var(--r-3xl);background:linear-gradient(165deg,var(--s-tint),#fff 70%);border:1px solid var(--b-purple-lt);padding:34px;box-shadow:0 16px 38px -28px rgba(60,40,120,.3);position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}
.mkp .story-stage.dark{background:radial-gradient(130% 120% at 20% 0%,#221B45,#0F0D24 66%);border-color:rgba(143,140,255,.28)}
/* knowledge-base mock */
.mkp .kb{width:100%;max-width:400px;background:#fff;border:1px solid var(--b-soft);border-radius:var(--r-xl);box-shadow:var(--sh-card);overflow:hidden}
.mkp .kb-h{padding:16px 18px;border-bottom:1px solid var(--b-purple-lt);display:flex;align-items:center;gap:10px;font-weight:800;color:var(--c-ink);font-size:14px}
.mkp .kb-h .dot{width:9px;height:9px;border-radius:50%;background:var(--c-purple)}
.mkp .kb-search{margin:14px 16px;background:var(--s-offwhite);border:1px solid var(--b-soft);border-radius:12px;padding:11px 14px;font-size:12.5px;color:var(--c-faint);display:flex;align-items:center;gap:9px}
.mkp .kb-search svg{width:15px;height:15px;color:var(--c-muted)}
.mkp .kb-list{padding:0 12px 14px}
.mkp .kb-item{display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:12px}
.mkp .kb-item:hover,.mkp .kb-item.on{background:var(--s-tint-lt)}
.mkp .kb-item .ic{width:34px;height:34px;border-radius:10px;flex:none;background:var(--s-tint-lt);color:var(--c-purple-text);display:flex;align-items:center;justify-content:center}
.mkp .kb-item .ic svg{width:16px;height:16px}
.mkp .kb-item .tx b{display:block;font-size:13px;font-weight:700;color:var(--c-ink)}
.mkp .kb-item .tx span{font-size:11.5px;color:var(--c-muted)}
/* handoff mock */
.mkp .hoff{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}
.mkp .hoff .h-bub{padding:12px 15px;border-radius:15px;font-size:13px;line-height:1.5;max-width:88%}
.mkp .hoff .h-in{align-self:flex-start;background:#fff;border:1px solid var(--b-purple-lt);color:var(--c-ink-body)}
.mkp .hoff .h-out{align-self:flex-end;background:var(--g-purple);color:#fff}
.mkp .hoff .h-switch{align-self:center;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(143,140,255,.3);border-radius:var(--r-pill);padding:8px 15px;font-size:12px;font-weight:700;color:#fff}
.mkp .hoff .h-switch svg{width:14px;height:14px;color:var(--c-green-lt)}
.mkp .hoff .h-agent{align-self:flex-start;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 14px}
.mkp .hoff .h-agent .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#16A34A,#22C55E);flex:none}
.mkp .hoff .h-agent .tx b{display:block;font-size:12.5px;color:#fff;font-weight:800}
.mkp .hoff .h-agent .tx span{font-size:11px;color:var(--c-on-dark-muted)}

/* ==========================================================================
   8 · ROADMAP — magicads "the flow" style (dark, connected steps)
   ========================================================================== */
.mkp .flow{position:relative;overflow:hidden;background:var(--s-offwhite)}
/* faint purple grid, strongest at center-top, fading out toward the corners and bottom */
.mkp .flow-glow{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(128,82,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(128,82,255,.09) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(118% 86% at 50% 2%,#000,transparent 72%);mask-image:radial-gradient(118% 86% at 50% 2%,#000,transparent 72%)}
.mkp .flow .wrap{position:relative;z-index:2}
.mkp .flow .center{max-width:720px;margin:0 auto 84px}
.mkp .flow-track{position:relative;max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:34px}
.mkp .flow-track::before{content:"";position:absolute;left:50%;top:20px;bottom:20px;width:3px;transform:translateX(-50%);
  background:linear-gradient(180deg,transparent 0%,rgba(128,82,255,.6) 14%,rgba(128,82,255,.6) 86%,transparent 100%);z-index:0}
.mkp .fstep{position:relative;z-index:1;display:grid;grid-template-columns:1fr 124px 1fr;align-items:stretch;gap:0}
.mkp .fnode{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:19px;font-weight:800;color:#fff;background:linear-gradient(150deg,#8052FF,#6B3FEA);box-shadow:0 0 0 8px rgba(128,82,255,.1),0 18px 40px -14px rgba(128,82,255,.8);position:relative}
.mkp .fnode::after{content:"";position:absolute;inset:-8px;border-radius:24px;border:1px solid rgba(128,82,255,.22)}
/* small connector dots either side of every node (no connecting lines) */
.mkp .fstep::before{content:"";position:absolute;top:50%;left:calc(50% - 42px);width:7px;height:7px;border-radius:50%;background:#8052FF;box-shadow:0 0 10px 2px rgba(128,82,255,.5);transform:translate(-50%,-50%);z-index:2}
.mkp .fstep::after{content:"";position:absolute;top:50%;left:calc(50% + 42px);width:7px;height:7px;border-radius:50%;background:#8052FF;box-shadow:0 0 10px 2px rgba(128,82,255,.5);transform:translate(-50%,-50%);z-index:2}
.mkp .fcard{background:#fff;border:1px solid var(--b-soft);border-radius:var(--r-2xl);padding:28px 30px;box-shadow:var(--sh-card);text-align:left;grid-row:1;min-height:238px;display:flex;flex-direction:column;justify-content:center;transition:transform var(--dur-slow) var(--ease),border-color var(--dur-slow),box-shadow var(--dur-slow)}
.mkp .fcard:hover{transform:translateY(-5px);border-color:var(--b-hover);box-shadow:var(--sh-card-hover)}
/* real product screenshot mirrors the card on the opposite side, identical dimensions */
.mkp .fpic{border-radius:var(--r-2xl);grid-row:1;min-height:238px;overflow:hidden;position:relative;border:1px solid var(--b-soft);background:#fff;box-shadow:var(--sh-card);transition:transform var(--dur-slow) var(--ease),border-color var(--dur-slow),box-shadow var(--dur-slow)}
.mkp .fpic:hover{transform:translateY(-5px);border-color:var(--b-hover);box-shadow:var(--sh-card-hover)}
.mkp .fpic img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}
.mkp .fpic .fpk{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-purple-text);background:rgba(255,255,255,.9);border:1px solid var(--b-purple);border-radius:var(--r-pill);padding:4px 10px;backdrop-filter:blur(4px)}
.mkp .fstep:nth-child(odd) .fcard{grid-column:1;margin-right:40px}
.mkp .fstep:nth-child(odd) .fpic{grid-column:3;margin-left:40px}
.mkp .fstep:nth-child(even) .fcard{grid-column:3;margin-left:40px}
.mkp .fstep:nth-child(even) .fpic{grid-column:1;margin-right:40px}
.mkp .fcard .fk{font-family:var(--font-sans);font-size:60px;line-height:.92;font-weight:800;letter-spacing:-.02em;color:var(--b-soft);margin-bottom:6px;display:block}
.mkp .fcard h3{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);line-height:1.2}
.mkp .fcard p{font-size:14px;line-height:1.6;color:var(--c-text);margin-top:10px}
.mkp .fcard .fchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;justify-content:flex-start}
.mkp .fcard .fchips span{font-size:11.5px;font-weight:700;color:var(--c-purple-text);background:var(--s-tint-lt);border:1px solid var(--b-purple);border-radius:var(--r-pill);padding:5px 11px}
.mkp .flow-cta{text-align:center;margin-top:60px}

/* ==========================================================================
   9 · ROBOT IN DARKNESS — sintra-style channel constellation
   ========================================================================== */
.mkp .robot{position:relative;overflow:hidden;background:#000}
.mkp .robot-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 480px at 50% 62%,rgba(128,82,255,.28),transparent 66%)}
.mkp .robot .wrap{position:relative;z-index:2}
.mkp .robot .center{max-width:720px;margin:0 auto 20px}
.mkp .robot h2{color:#fff}
.mkp .robot .lead{color:var(--c-on-dark-soft)}
.mkp .robot-stage{position:relative;max-width:1000px;margin:44px auto 0;min-height:600px}
/* central robot placeholder */
.mkp .robot-core{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:300px;height:420px;z-index:2;display:flex;align-items:flex-end;justify-content:center}
.mkp .robot-core .beam{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(128,82,255,.32),transparent 62%)}
.mkp .robot-fig{position:relative;width:200px;height:300px;border-radius:100px 100px 40px 40px;
  background:linear-gradient(180deg,#1a1626 0%,#0c0a14 100%);border:1px solid rgba(143,140,255,.18);
  box-shadow:inset 0 30px 60px -20px rgba(143,140,255,.25),0 22px 48px -28px rgba(0,0,0,.6);
  display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.mkp .robot-fig::before{content:"";position:absolute;top:70px;width:130px;height:96px;border-radius:22px;
  background:radial-gradient(120% 120% at 50% 30%,#2a2440,#0a0812);box-shadow:inset 0 0 40px rgba(0,0,0,.9)}
.mkp .robot-fig .visor{position:absolute;top:98px;width:74px;height:34px;border-radius:var(--r-pill);
  background:linear-gradient(90deg,#8052FF,#7CA8FF);box-shadow:0 0 24px 4px rgba(128,82,255,.7);z-index:2}
.mkp .robot-fig .antenna{position:absolute;top:14px;width:14px;height:14px;border-radius:50%;background:#8F8CFF;box-shadow:0 0 16px 3px rgba(143,140,255,.8);z-index:2}
.mkp .robot-cap{position:absolute;left:50%;bottom:120px;z-index:6;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:14.5px;font-weight:800;letter-spacing:.01em;color:#fff;background:rgba(20,16,36,.72);border:1px solid rgba(143,140,255,.5);border-radius:var(--r-pill);padding:9px 18px;backdrop-filter:blur(10px);box-shadow:0 14px 34px -12px rgba(128,82,255,.9),0 0 0 4px rgba(128,82,255,.08);transition:transform var(--dur-slow) var(--ease),border-color var(--dur-slow),background var(--dur-slow)}
.mkp .robot-cap:hover{transform:translateX(-50%) translateY(-3px);border-color:rgba(143,140,255,.75);background:rgba(143,140,255,.2)}
.mkp .robot-cap svg{width:18px;height:18px;color:var(--c-purple-lt)}
.mkp .robot-cap .brain{font-size:17px;line-height:1}
/* orbiting channel cards */
.mkp .rc{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px 16px;backdrop-filter:blur(10px);box-shadow:0 24px 50px -24px rgba(0,0,0,.7);min-width:190px;transition:transform var(--dur-slow) var(--ease),border-color var(--dur-slow),background var(--dur-slow)}
.mkp .rc:hover{transform:translateY(-3px);border-color:rgba(143,140,255,.4);background:rgba(255,255,255,.07)}
.mkp .rc .rico{width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff}
.mkp .rc .rico svg{width:20px;height:20px}
.mkp .rc .rtx b{display:block;font-size:13.5px;font-weight:800;color:#fff}
.mkp .rc .rtx span{font-size:11.5px;color:var(--c-on-dark-muted)}
.mkp .ri-web{background:linear-gradient(135deg,#8052FF,#7146F0)}
.mkp .ri-wa{background:#25D366}.mkp .ri-ms{background:#0A7CFF}.mkp .ri-tg{background:#2AABEE}
.mkp .ri-ig{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF)}
.mkp .ri-sh{background:linear-gradient(135deg,#16A34A,#22C55E)}
.mkp .rc-1{top:40px;left:50%;transform:translateX(-50%)}
.mkp .rc-2{top:150px;left:2%}
.mkp .rc-3{top:150px;right:2%}
.mkp .rc-4{top:320px;left:0}
.mkp .rc-5{top:320px;right:0}
.mkp .rc-6{bottom:40px;left:50%;transform:translateX(-50%)}
/* keep the horizontal centering while lifting on hover */
.mkp .rc-1:hover,.mkp .rc-6:hover{transform:translateX(-50%) translateY(-3px)}
/* connecting lines drawn with svg overlay */
.mkp .robot-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.mkp .robot-lines path{fill:none;stroke:url(#rlgrad);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.mkp .robot-lines .rl-node circle{fill:#CFCBFF;filter:drop-shadow(0 0 5px rgba(143,140,255,.9))}

/* ==========================================================================
   10 · FAQ — two-column, single-open accordion
   ========================================================================== */
.mkp .faqsec{background:var(--s-offwhite)}
.mkp .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;max-width:var(--w-wide);margin:0 auto}
.mkp .faq-aside{position:sticky;top:96px}
.mkp .faq-aside .btn{margin-top:28px}

/* ==========================================================================
   11 · FINAL CTA — boxed (markleyo style), not full-width
   ========================================================================== */
.mkp .ctawrap{background:#fff;padding:var(--section-y) var(--pad-x)}
.mkp .ctabox{position:relative;overflow:hidden;max-width:var(--w-wide);margin:0 auto;border-radius:var(--r-3xl);background:var(--s-dark);
  box-shadow:0 24px 58px -40px rgba(60,40,120,.45)}
.mkp .ctabox .cta-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(110% 90% at 50% 0%,#000,transparent 72%);mask-image:radial-gradient(110% 90% at 50% 0%,#000,transparent 72%)}
.mkp .ctabox .cta-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 460px at 50% -8%,rgba(128,82,255,.34),transparent 70%)}
.mkp .ctabox-inner{position:relative;z-index:2;padding:92px 32px;text-align:center}
.mkp .ctabox-inner h2{max-width:760px;margin:0 auto}
.mkp .ctabox-inner .lead{color:var(--c-on-dark-soft);margin:22px auto 0;max-width:520px}
.mkp .ctabox-inner .head-cta{justify-content:center}
.mkp .ctabox-note{font-size:13.5px;color:var(--c-on-dark-muted);margin-top:24px}

/* ==========================================================================
   11.5 · EXPLORE / LIBRARY HUB — 3 category cards into the library page
   ========================================================================== */
.mkp .explore{background:#fff}
.mkp .explore .center{max-width:720px;margin:0 auto 56px}
.mkp .explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mkp .xcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--b-soft);border-radius:15px;padding:5px 5px 22px;box-shadow:var(--sh-card);transition:transform var(--dur-slow) var(--ease),border-color var(--dur-slow),box-shadow var(--dur-slow);color:inherit;text-decoration:none}
.mkp .xcard:hover{transform:translateY(-6px);border-color:var(--b-hover);box-shadow:var(--sh-card-hover);color:inherit}
.mkp .xart{position:relative;aspect-ratio:16/9.6;border-radius:12px;overflow:hidden;background:linear-gradient(158deg,#ECE5FF 0%,#F4EFFF 46%,#FCFBFF 100%);border:1px solid rgba(128,82,255,.07)}
.mkp .xart::after{content:"";position:absolute;inset:0;background:radial-gradient(130% 80% at 50% 0%,rgba(255,255,255,.55),transparent 60%);pointer-events:none}
.mkp .xui{position:absolute;inset:12%;background:#fff;border-radius:13px;box-shadow:0 18px 38px -16px rgba(96,64,190,.42),0 3px 10px -4px rgba(96,64,190,.2),inset 0 1px 0 rgba(255,255,255,.8);display:flex;flex-direction:column;justify-content:center;transition:transform .45s var(--ease),box-shadow .45s var(--ease);z-index:1}
.mkp .xcard:hover .xui{transform:translateY(-5px);box-shadow:0 26px 48px -16px rgba(96,64,190,.5),0 4px 12px -4px rgba(96,64,190,.24),inset 0 1px 0 rgba(255,255,255,.8)}
/* --- Platforms: integrations list (static) --- */
.mkp .pf{padding:0 14px;gap:6px}
.mkp .pf-row{display:flex;align-items:center;gap:10px;padding:4px 9px;border-radius:8px}
.mkp .pf-row:nth-child(2){background:rgba(128,82,255,.1)}
.mkp .pf-ic{width:18px;height:18px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(140deg,#9366FF,#6D3BF0);box-shadow:0 5px 12px -4px rgba(109,59,240,.55)}
.mkp .pf-ic svg{width:13px;height:13px}
.mkp .pf-bar{height:7px;border-radius:99px;background:#E9E4F6;flex:1}
.mkp .pf-row:nth-child(2) .pf-bar{max-width:76%}
.mkp .pf-row:nth-child(3) .pf-bar{max-width:90%}
.mkp .pf-row:nth-child(4) .pf-bar{max-width:66%}
.mkp .pf-dot{width:8px;height:8px;border-radius:50%;background:#D6CFEB;flex:none;margin-left:auto}
.mkp .pf-row:nth-child(2) .pf-dot{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.16)}
/* --- Industries: segmented control (static, Retail active) --- */
.mkp .ind{padding:0 16px;gap:14px}
.mkp .ind-tabs{position:relative;display:flex;background:#F1ECFD;border-radius:99px;padding:4px}
.mkp .ind-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(33.33% - 3px);border-radius:99px;background:#fff;box-shadow:0 6px 14px -6px rgba(96,64,190,.5)}
.mkp .ind-tabs b{position:relative;flex:1;text-align:center;font-size:10.5px;font-weight:800;color:#6E5AA6;padding:7px 0;z-index:1;letter-spacing:-.01em}
.mkp .ind-tabs b:not(:first-child){color:#A79FC0}
.mkp .ind-body{display:flex;flex-direction:column;gap:8px;padding:0 3px}
.mkp .ind-line{height:7px;border-radius:99px;background:#E9E4F6}
.mkp .ind-line:nth-child(2){width:68%}
/* --- Goal: metric card (static) --- */
.mkp .goal{padding:0 17px;gap:15px}
.mkp .goal-top{display:flex;align-items:center;gap:6px}
.mkp .goal-up{font-style:normal;font-size:9px;line-height:1;color:#16A34A}
.mkp .goal-top b{font-size:22px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#8052FF,#5B6BF5);-webkit-background-clip:text;background-clip:text;color:transparent}
.mkp .goal-top span{font-size:10px;font-weight:700;color:#8A87A0;margin-left:auto}
.mkp .goal-bars{display:flex;align-items:flex-end;gap:9px;height:42px}
.mkp .goal-bars i{flex:1;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#9366FF,#6D3BF0)}
.mkp .goal-bars i:nth-child(1){height:42%}
.mkp .goal-bars i:nth-child(2){height:66%}
.mkp .goal-bars i:nth-child(3){height:52%}
.mkp .goal-bars i:nth-child(4){height:84%;background:linear-gradient(180deg,#A98BFF,#7C5CF5)}
.mkp .goal-bars i:nth-child(5){height:62%}
.mkp .xcard-body{padding:20px 12px 0;display:flex;flex-direction:column;flex:1}
.mkp .xcard-body b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);margin-bottom:8px}
.mkp .xcard-body p{font-size:14.5px;line-height:1.6;color:var(--c-text);margin:0}
.mkp .xlearn{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--c-purple-text)}
.mkp .xlearn i{font-style:normal;transition:transform var(--dur) var(--ease)}
.mkp .xcard:hover .xlearn i{transform:translateX(4px)}
.mkp .explore-cta{text-align:center;margin-top:44px}
@media(max-width:900px){.mkp .explore-grid{grid-template-columns:1fr}}

/* ==========================================================================
   KEYFRAMES
   ========================================================================== */
@keyframes mkp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes mkp-fadeup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes mkp-notifIn{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media(max-width:1080px){
  .mkp .inbox{grid-template-columns:260px 1fr}
  .mkp .ib-ctx{display:none}
}
@media(max-width:1024px){
  .mkp .bento-grid{grid-template-columns:repeat(2,1fr)}
  .mkp .col-2{grid-column:span 2}
  .mkp .tile{min-height:400px}
  .mkp .dash{grid-template-columns:1fr}
  .mkp .kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .mkp .cmp-grid{grid-template-columns:1fr}
  .mkp .sales .wrap{grid-template-columns:1fr;gap:36px}
  .mkp .story{grid-template-columns:1fr;gap:36px;margin-bottom:80px}
  .mkp .story.flip .story-visual{order:0}
  .mkp .faq-layout{grid-template-columns:1fr;gap:32px}
  .mkp .faq-aside{position:static}
  :root{--hero-gap:64px}
  .mkp .hero-widget{right:22px;bottom:22px;width:300px}
  .mkp .browser-canvas{padding:44px 40px}
  .mkp .fsite{max-width:340px}
}
@media(max-width:820px){
  .mkp .inbox{grid-template-columns:1fr}
  .mkp .ib-list{display:none}
  /* flow collapses to single column left-aligned; hide the paired image placeholders */
  .mkp .flow-track::before{left:27px}
  .mkp .fstep{grid-template-columns:54px 1fr;gap:0}
  .mkp .fnode{grid-column:1;justify-self:start;align-self:start;width:54px;height:54px}
  .mkp .fstep:nth-child(odd) .fcard,.mkp .fstep:nth-child(even) .fcard{grid-column:2;text-align:left;margin:0 0 0 22px;min-height:0}
  .mkp .fstep::before,.mkp .fstep::after{display:none}
  .mkp .fpic{display:none}
  /* robot -> stacked list */
  .mkp .robot-stage{min-height:0;display:flex;flex-direction:column;gap:14px;max-width:460px}
  .mkp .robot-lines,.mkp .robot-core{display:none}
  .mkp .rc{position:static;transform:none;width:100%}
  .mkp .rc-1,.mkp .rc-6{transform:none}
}
@media(max-width:768px){
  .mkp .inbox-stats{grid-template-columns:1fr}
  .mkp .inbox-stat{border-right:0;border-bottom:1px solid var(--b-purple-lt)}
  .mkp .kpis{grid-template-columns:1fr}
  /* selected-results header + cases stack cleanly on mobile */
  .mkp .results-head{grid-template-columns:1fr;gap:20px;align-items:start}
  .mkp .wnum{grid-template-columns:1fr}
  .mkp .wnum .wc{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:28px 26px 26px}
  .mkp .wnum .wc:last-child{border-bottom:0}
}
@media(max-width:640px){
  .mkp .bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .mkp .col-2{grid-column:span 1}
  .mkp .tile-lg{flex-direction:column}
  .mkp .tile-lg .lg-copy{flex:none;padding:30px 26px 22px}
  .mkp .tile-lg .lg-right{flex:none}
  .mkp .tile-lg .demo{padding:22px 24px 8px}
  .mkp .tile-lg .tile-tags{padding:0 24px 24px}
  .mkp .story-copy .checks{grid-template-columns:1fr}
  .mkp .sales-copy .kpi-inline{grid-template-columns:1fr}
  .mkp .sales-copy .kpi-inline .ki{border-right:0;border-bottom:1px solid var(--b-purple-lt)}
  .mkp .sales-copy .kpi-inline .ki:last-child{border-bottom:0}
  .mkp .head-cta .btn{width:100%;justify-content:center}
  .mkp .donut-wrap{flex-direction:column;text-align:center}
  .mkp .browser-canvas{min-height:0;padding:32px 26px 120px}
  .mkp .fsite{max-width:100%}
  .mkp .hero-widget{position:relative;right:auto;bottom:auto;margin:26px auto 0;width:100%;max-width:340px}
}

/* ==========================================================================
   PLATFORMS LIBRARY PAGE — scoped under .mkp--platforms (append-only)
   ========================================================================== */
.mkp--platforms .plat-hero{padding-bottom:110px}
.mkp--platforms .plat-hero .hero-inner{max-width:880px;margin:0 auto;text-align:center}
.mkp--platforms .plat-hero .hero-inner h1{margin:20px auto 0;text-align:center}
.mkp--platforms .plat-hero .hero-lead{margin-left:auto;margin-right:auto}
.mkp--platforms .plat-hero .hero-connect{justify-content:center;margin-top:34px}
.mkp--platforms .plat-hero .head-cta{justify-content:center}
.mkp--platforms .plat-hero .hero-fade{display:none}
.mkp--platforms .plat-sec{padding:var(--section-y) 0}
.mkp--platforms .plat-intro{max-width:660px;margin:0 auto 64px;text-align:center}
.mkp--platforms .plat-intro .eyebrow{margin-bottom:14px}
.mkp--platforms .plat-intro .lead{margin:16px auto 0}
.mkp--platforms .plat-group{margin-top:64px}
.mkp--platforms .plat-group:first-of-type{margin-top:0}
.mkp--platforms .plat-ghead{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--b-soft)}
.mkp--platforms .plat-ghead h2{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink)}
.mkp--platforms .plat-ghead span{font-size:13.5px;font-weight:600;color:var(--c-muted)}
.mkp--platforms .plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mkp--platforms .plat-card{display:flex;align-items:center;gap:16px;background:var(--s-white);border:1px solid var(--b-soft);border-radius:var(--r-xl);padding:18px 20px;box-shadow:0 12px 30px -24px rgba(60,40,120,.5);transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}
.mkp--platforms .plat-card:hover{transform:translateY(-3px);border-color:var(--b-purple-lt);box-shadow:0 24px 46px -26px rgba(60,40,120,.55)}
.mkp--platforms .plat-ic{width:52px;height:52px;flex:none;border-radius:14px;background:#F6F4FB;border:1px solid #ECE8FA;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mkp--platforms .plat-ic img{width:30px;height:30px;object-fit:contain;display:block}
.mkp--platforms .plat-mono{font-size:16px;font-weight:800;letter-spacing:-.03em;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.mkp--platforms .plat-mono svg{width:24px;height:24px;display:block}
.mkp--platforms .plat-tx{flex:1;min-width:0}
.mkp--platforms .plat-tx b{display:block;font-size:15.5px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em}
.mkp--platforms .plat-tx span{display:block;font-size:12.5px;color:var(--c-muted);margin-top:4px;line-height:1.5;text-wrap:pretty}
.mkp--platforms .plat-arrow{flex:none;color:var(--c-faint,#B7B0C9);transition:color var(--dur),transform var(--dur) var(--ease)}
.mkp--platforms .plat-arrow svg{width:18px;height:18px;display:block}
.mkp--platforms .plat-card:hover .plat-arrow{color:var(--c-purple-text);transform:translateX(3px)}
@media(max-width:900px){.mkp--platforms .plat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mkp--platforms .plat-grid{grid-template-columns:1fr}}

/* ==========================================================================
   INDUSTRIES LIBRARY PAGE — scoped under .mkp--industries (append-only)
   ========================================================================== */
.mkp--industries .ind-hero .hero-inner{max-width:820px;margin:0 auto;text-align:center}
.mkp--industries .ind-hero .hero-inner h1{margin:20px auto 0;text-align:center}
.mkp--industries .ind-hero .hero-lead{margin-left:auto;margin-right:auto}
.mkp--industries .ind-hero .hero-connect{justify-content:center;margin-top:34px}
.mkp--industries .ind-hero .head-cta{justify-content:center}
.mkp--industries .ind-hero .hero-fade{display:none}
.mkp--industries .ind-hero{padding-bottom:110px}
.mkp--industries .idir-sec{padding:var(--section-y) 0}
.mkp--industries .idir-intro{max-width:660px;margin:0 auto 64px;text-align:center}
.mkp--industries .idir-intro .eyebrow{margin-bottom:14px}
.mkp--industries .idir-intro .lead{margin:16px auto 0}
.mkp--industries .idir-group{margin-top:64px}
.mkp--industries .idir-group:first-of-type{margin-top:0}
.mkp--industries .idir-ghead{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--b-soft)}
.mkp--industries .idir-ghead h2{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink)}
.mkp--industries .idir-ghead span{font-size:13.5px;font-weight:600;color:var(--c-muted)}
.mkp--industries .idir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mkp--industries .idir-card{display:flex;align-items:center;gap:16px;background:var(--s-white);border:1px solid var(--b-soft);border-radius:var(--r-xl);padding:18px 20px;box-shadow:0 12px 30px -24px rgba(60,40,120,.5);transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}
.mkp--industries .idir-card:hover{transform:translateY(-3px);border-color:var(--b-purple-lt);box-shadow:0 24px 46px -26px rgba(60,40,120,.55)}
.mkp--industries .idir-ic{width:52px;height:52px;flex:none;border-radius:14px;background:#F3F0FE;border:1px solid #E7E1FB;color:var(--c-purple-text);display:flex;align-items:center;justify-content:center}
.mkp--industries .idir-ic svg{width:24px;height:24px;display:block}
.mkp--industries .idir-tx{flex:1;min-width:0}
.mkp--industries .idir-tx b{display:block;font-size:15.5px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em}
.mkp--industries .idir-tx span{display:block;font-size:12.5px;color:var(--c-muted);margin-top:4px;line-height:1.5;text-wrap:pretty}
.mkp--industries .idir-arrow{flex:none;color:var(--c-faint,#B7B0C9);transition:color var(--dur),transform var(--dur) var(--ease)}
.mkp--industries .idir-arrow svg{width:18px;height:18px;display:block}
.mkp--industries .idir-card:hover .idir-arrow{color:var(--c-purple-text);transform:translateX(3px)}
@media(max-width:900px){.mkp--industries .idir-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mkp--industries .idir-grid{grid-template-columns:1fr}}

/* ==========================================================================
   GOALS / USE-CASES LIBRARY PAGE — scoped under .mkp--goals (append-only)
   ========================================================================== */
.mkp--goals .goals-hero .hero-fade{display:none}
.mkp--goals .goals-hero{padding-bottom:110px}
.mkp--goals .goals-hero .hero-inner{max-width:840px;margin:0 auto;text-align:center}
.mkp--goals .goals-hero .hero-inner h1{margin:20px auto 0;text-align:center}
.mkp--goals .goals-hero .hero-lead{margin-left:auto;margin-right:auto}
.mkp--goals .goals-hero .hero-connect{justify-content:center;margin-top:34px}
.mkp--goals .goals-hero .head-cta{justify-content:center}
.mkp--goals .gdir-sec{padding:var(--section-y) 0}
.mkp--goals .gdir-intro{max-width:660px;margin:0 auto 64px;text-align:center}
.mkp--goals .gdir-intro .eyebrow{margin-bottom:14px}
.mkp--goals .gdir-intro .lead{margin:16px auto 0}
.mkp--goals .gdir-group{margin-top:64px}
.mkp--goals .gdir-group:first-of-type{margin-top:0}
.mkp--goals .gdir-ghead{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--b-soft)}
.mkp--goals .gdir-ghead h2{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink)}
.mkp--goals .gdir-ghead span{font-size:13.5px;font-weight:600;color:var(--c-muted)}
.mkp--goals .gdir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mkp--goals .gdir-card{display:flex;align-items:center;gap:16px;background:var(--s-white);border:1px solid var(--b-soft);border-radius:var(--r-xl);padding:18px 20px;box-shadow:0 12px 30px -24px rgba(60,40,120,.5);transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}
.mkp--goals .gdir-card:hover{transform:translateY(-3px);border-color:var(--b-purple-lt);box-shadow:0 24px 46px -26px rgba(60,40,120,.55)}
.mkp--goals .gdir-ic{width:52px;height:52px;flex:none;border-radius:14px;background:#F3F0FE;border:1px solid #E7E1FB;color:var(--c-purple-text);display:flex;align-items:center;justify-content:center}
.mkp--goals .gdir-ic svg{width:24px;height:24px;display:block}
.mkp--goals .gdir-tx{flex:1;min-width:0}
.mkp--goals .gdir-tx b{display:block;font-size:15.5px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em}
.mkp--goals .gdir-tx span{display:block;font-size:12.5px;color:var(--c-muted);margin-top:4px;line-height:1.5;text-wrap:pretty}
.mkp--goals .gdir-arrow{flex:none;color:var(--c-faint,#B7B0C9);transition:color var(--dur),transform var(--dur) var(--ease)}
.mkp--goals .gdir-arrow svg{width:18px;height:18px;display:block}
.mkp--goals .gdir-card:hover .gdir-arrow{color:var(--c-purple-text);transform:translateX(3px)}
@media(max-width:900px){.mkp--goals .gdir-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mkp--goals .gdir-grid{grid-template-columns:1fr}}

/* ==========================================================================
   PRODUCT SUBPAGE TEMPLATE — scoped under .mkp--sub (shared by ALL subpages)
   ========================================================================== */
.mkp--sub .sub-hero .hero-fade{display:none}
.mkp--sub .sub-hero{padding-bottom:96px}
.mkp--sub .sub-hero .hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;text-align:left}
.mkp--sub .sub-copy{min-width:0}
.mkp--sub .sub-crumb{display:inline-block;font-size:13px;font-weight:700;color:var(--c-on-dark-muted);margin-bottom:18px}
.mkp--sub .sub-crumb:hover{color:#fff}
.mkp--sub .sub-hero h1{margin-top:20px}
.mkp--sub .sub-hero .hero-feats{margin-top:30px}
/* hero product-suggestion visual */
.mkp--sub .sub-vis{position:relative;justify-self:end;width:100%;max-width:400px}
.mkp--sub .sub-vis-glow{position:absolute;inset:-14% -10% -18% -10%;background:radial-gradient(60% 60% at 60% 30%,rgba(128,82,255,.5),transparent 70%);z-index:0}
.mkp--sub .sub-vis .sp{position:relative;z-index:1;background:#fff;border-radius:var(--r-lg);box-shadow:0 20px 46px -30px rgba(10,6,25,.55)}
.mkp--sub .sub-vis .sp-card{flex:1}
/* section rhythm */
.mkp--sub .sub-sec{padding:var(--section-y) 0}
.mkp--sub .sub-steps-sec{padding-top:0}
.mkp--sub .sub-head{max-width:640px;margin:0 auto 52px;text-align:center}
.mkp--sub .sub-head .eyebrow{margin-bottom:14px}
.mkp--sub .sub-head .lead{margin:16px auto 0}
/* benefit cards */
.mkp--sub .sub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mkp--sub .sub-card{background:var(--s-white);border:1px solid var(--b-soft);border-radius:var(--r-xl);padding:26px 22px;box-shadow:0 14px 34px -26px rgba(60,40,120,.5)}
.mkp--sub .sub-ic{width:48px;height:48px;border-radius:13px;background:#F3F0FE;border:1px solid #E7E1FB;color:var(--c-purple-text);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.mkp--sub .sub-ic svg{width:23px;height:23px}
.mkp--sub .sub-card b{display:block;font-size:16px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em;margin-bottom:8px}
.mkp--sub .sub-card p{font-size:13.5px;line-height:1.6;color:var(--c-muted);margin:0;text-wrap:pretty}
/* how-it-works steps */
.mkp--sub .sub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.mkp--sub .sub-step{position:relative;background:linear-gradient(180deg,var(--s-tint),#fff 72%);border:1px solid var(--b-purple-lt);border-radius:var(--r-xl);padding:30px 26px}
.mkp--sub .sub-num{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--g-purple);color:#fff;font-size:17px;font-weight:800;box-shadow:0 10px 22px -10px rgba(128,82,255,.8);margin-bottom:18px}
.mkp--sub .sub-step b{display:block;font-size:16.5px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em;margin-bottom:9px}
.mkp--sub .sub-step p{font-size:14px;line-height:1.6;color:var(--c-text);margin:0;text-wrap:pretty}
@media(max-width:960px){
  .mkp--sub .sub-hero .hero-inner{grid-template-columns:1fr;gap:44px}
  .mkp--sub .sub-vis{justify-self:center}
  .mkp--sub .sub-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .mkp--sub .sub-grid{grid-template-columns:1fr}
  .mkp--sub .sub-steps{grid-template-columns:1fr}
}

@media(max-width:480px){:root{--hero-gap:48px}}
