/* ═══════════════════════════════════════════════════════════
   COMPANY STAMP MAKER — tool-intent landing page
   Live interactive stamp preview + premium editorial content.
   Extends style.css tokens.
═══════════════════════════════════════════════════════════ */

.mk-body { background: #fff; color: var(--cfg-text); overflow-x: hidden; }
.mk-wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

/* breadcrumb — same dark-blue band as the hero right under the floating
   header (see .mk-hero-v2 below), so the header keeps its contrast/frame
   instead of sitting over a plain white strip. */
.mk-crumb {
  background:
    radial-gradient(ellipse 70% 130% at 12% -10%, rgba(111,196,255,0.22), transparent 55%),
    linear-gradient(160deg, #001643 0%, #002a7e 100%);
}
.mk-crumb ol {
  max-width: 1140px; margin: 0 auto; padding: 96px 24px 8px;
  list-style: none; display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.68);
}
.mk-crumb a { color: rgba(255,255,255,0.68); text-decoration: none; }
.mk-crumb a:hover { color: #fff; }
.mk-crumb li[aria-current] { color: #fff; font-weight: 700; }
.mk-crumb li:not(:last-child)::after { content: '/'; margin-left: 8px; opacity: .6; }

/* ═══════════ HERO (tool above the fold) ═══════════ */
.mk-hero-intro { padding: 12px 0 8px; }
.mk-hero-center { max-width: 760px; margin: 0 auto; text-align: center; }
.mk-hero-center h1 {
  font-family: 'Manrope', sans-serif; font-weight: 900;
  font-size: clamp(2.1rem, 4.6vw, 3.2rem); line-height: 1.07;
  letter-spacing: -0.035em; color: var(--cfg-text); margin: 0 0 18px;
}
.mk-hero-center h1 .ital { font-family: 'Instrument Serif', serif; font-weight: 400; font-style: italic; color: var(--bg-rich); }
.mk-hero { padding: 40px 0 70px; }
.mk-hero-grid { display: grid; grid-template-columns: 1fr 0.92fr; gap: 56px; align-items: center; }
.mk-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 12px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--bg-rich); margin-bottom: 16px;
}
.mk-eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--accent-cyan); }
.mk-hero h1 {
  font-family: 'Manrope', sans-serif; font-weight: 900;
  font-size: clamp(2.1rem, 4.6vw, 3.3rem); line-height: 1.06;
  letter-spacing: -0.035em; color: var(--cfg-text); margin: 0 0 18px;
}
.mk-hero h1 .ital { font-family: 'Instrument Serif', serif; font-weight: 400; font-style: italic; color: var(--bg-rich); }
.mk-hero-lead { font-size: 1.1rem; line-height: 1.7; color: #4b5563; margin: 0 0 26px; max-width: 540px; }
.mk-hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.mk-trust-item { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--cfg-text); }
.mk-trust-item svg { width: 18px; height: 18px; color: #16a34a; flex-shrink: 0; }

/* ─── live preview card ─── */
.mk-tool {
  background: linear-gradient(180deg, #f7f9fd, #eef3fb);
  border: 1px solid var(--cfg-border); border-radius: 24px;
  padding: 28px; box-shadow: 0 30px 70px -34px rgba(0,15,60,0.3);
}
.mk-tool-label { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--cfg-text-mute); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.mk-tool-label .live { display: inline-flex; align-items: center; gap: 6px; color: #16a34a; }
.mk-tool-label .live::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #1ce783; box-shadow: 0 0 0 3px rgba(28,231,131,0.25); animation: mkPulse 1.8s ease-in-out infinite; }
@keyframes mkPulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }

.mk-stage { background: #fff; border-radius: 16px; padding: 26px; display: grid; place-items: center; border: 1px solid var(--cfg-border-soft); }
.mk-stage svg { width: 100%; max-width: 250px; height: auto; }

.mk-shape-tabs { display: flex; gap: 8px; margin: 18px 0 16px; }
.mk-shape-tab {
  flex: 1; padding: 9px 6px; border-radius: 10px; cursor: pointer;
  background: #fff; border: 1.5px solid var(--cfg-border);
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 12.5px; color: var(--cfg-text-mute);
  transition: all .2s; display: flex; flex-direction: column; align-items: center; gap: 5px;
}
.mk-shape-tab svg { width: 22px; height: 22px; }
.mk-shape-tab.active { border-color: var(--bg-rich); background: rgba(0,46,138,0.05); color: var(--bg-rich); }
.mk-field { margin-bottom: 12px; }
.mk-field label { display: block; font-size: 12px; font-weight: 700; color: var(--cfg-text); margin-bottom: 6px; }
.mk-field input {
  width: 100%; box-sizing: border-box; padding: 12px 14px; border-radius: 11px;
  border: 1.5px solid var(--cfg-border); background: #fff; font-size: 14px; color: var(--cfg-text);
  font-family: 'Inter', sans-serif; transition: border-color .2s;
}
.mk-field input:focus { outline: none; border-color: var(--bg-rich); }
.mk-tool-cta {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; box-sizing: border-box; margin-top: 8px; padding: 15px;
  background: var(--bg-rich); color: #fff; border: none; border-radius: 13px;
  font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 15px;
  text-decoration: none; cursor: pointer; transition: all .25s cubic-bezier(0.16,1,0.3,1);
}
.mk-tool-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -12px rgba(0,46,138,0.5); }
.mk-tool-note { text-align: center; font-size: 12px; color: var(--cfg-text-mute); margin-top: 11px; }

/* ═══════════ SECTION SHELL ═══════════ */
.mk-section { padding: 72px 0; }
.mk-section.alt { background: linear-gradient(180deg, #f7f9fd, #eef3fb); }
.mk-head { max-width: 720px; margin-bottom: 44px; }
.mk-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.mk-head.center .mk-eyebrow { justify-content: center; }
.mk-h2 { font-family: 'Manrope', sans-serif; font-weight: 900; font-size: clamp(1.7rem, 3.8vw, 2.5rem); line-height: 1.1; letter-spacing: -0.03em; color: var(--cfg-text); margin: 0 0 14px; }
.mk-h2 .ital { font-family: 'Instrument Serif', serif; font-weight: 400; font-style: italic; color: var(--bg-rich); }
.mk-p { font-size: 1.04rem; line-height: 1.75; color: #4b5563; margin: 0 0 16px; }
.mk-p strong { color: var(--cfg-text); font-weight: 700; }

/* steps */
.mk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: mkstep; }
.mk-step { background: #fff; border: 1px solid var(--cfg-border); border-radius: 18px; padding: 30px 24px; transition: all .35s cubic-bezier(0.16,1,0.3,1); }
.mk-step:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -24px rgba(0,15,60,0.26); }
.mk-step-n { counter-increment: mkstep; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--bg-rich); color: #fff; font-family: 'Manrope', sans-serif; font-weight: 900; font-size: 14px; margin-bottom: 16px; }
.mk-step-n::before { content: counter(mkstep); }
.mk-step h3 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.12rem; margin: 0 0 9px; }
.mk-step p { font-size: .94rem; line-height: 1.6; color: var(--cfg-text-mute); margin: 0; }

/* stamp types — horizontal alternating rows with real images */
.mk-types { display: flex; flex-direction: column; gap: 30px; }
.mk-type {
  display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 40px; align-items: center;
  background: #fff; border: 1px solid var(--cfg-border); border-radius: 24px;
  overflow: hidden; transition: box-shadow .35s cubic-bezier(0.16,1,0.3,1), transform .35s cubic-bezier(0.16,1,0.3,1);
}
.mk-type:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(0,15,60,0.24); }
.mk-type.reverse .mk-type-media { order: 2; }
.mk-type-media {
  position: relative; align-self: stretch; min-height: 280px;
  background: linear-gradient(160deg, #f5f8fd, #e7eefb);
  display: grid; place-items: center; padding: 28px;
}
.mk-type-media img { width: 100%; max-width: 360px; height: auto; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0,15,60,0.16)); }
.mk-type-badge {
  position: absolute; top: 16px; left: 16px; padding: 6px 13px; border-radius: 20px;
  background: var(--bg-rich); color: #fff; font-family: 'Manrope', sans-serif;
  font-weight: 700; font-size: 11.5px; letter-spacing: .03em;
}
.mk-type-body { padding: 34px 38px 34px 0; }
.mk-type.reverse .mk-type-body { padding: 34px 0 34px 38px; }
.mk-type-body h3 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.4rem; letter-spacing: -0.02em; margin: 0 0 12px; color: var(--cfg-text); }
.mk-type-body > p { font-size: 1rem; line-height: 1.7; color: #4b5563; margin: 0 0 18px; }
.mk-type-points { list-style: none; padding: 0; margin: 0 0 20px; }
.mk-type-points li { position: relative; padding-left: 26px; font-size: .92rem; color: var(--cfg-text); margin-bottom: 9px; line-height: 1.45; }
.mk-type-points li::before {
  content: ''; position: absolute; left: 0; top: 7px; width: 14px; height: 14px;
  background: var(--bg-rich); border-radius: 4px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
}
.mk-type-link { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 14.5px; color: var(--bg-rich); text-decoration: none; transition: gap .2s; }
.mk-type-link:hover { text-decoration: underline; }

/* feature split */
.mk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mk-feature-list { list-style: none; padding: 0; margin: 22px 0 0; }
.mk-feature-list li { display: flex; gap: 13px; margin-bottom: 18px; }
.mk-feature-list li svg { width: 24px; height: 24px; color: var(--bg-rich); flex-shrink: 0; margin-top: 1px; }
.mk-feature-list strong { display: block; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 1rem; color: var(--cfg-text); margin-bottom: 2px; }
.mk-feature-list span { font-size: .94rem; color: var(--cfg-text-mute); line-height: 1.55; }
.mk-split-visual { aspect-ratio: 1; border-radius: 24px; background: linear-gradient(160deg,#002a7e,#003ca0); display: grid; place-items: center; box-shadow: 0 40px 80px -40px rgba(0,46,138,0.55); position: relative; overflow: hidden; }
.mk-split-visual svg { width: 56%; height: auto; }
.mk-split-visual .ring { position: absolute; width: 124%; height: 124%; border: 2px dashed rgba(255,255,255,0.16); border-radius: 50%; animation: mkSpin 38s linear infinite; }
@keyframes mkSpin { to { transform: rotate(360deg); } }

/* reviews */
.mk-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mk-review { background: #fff; border: 1px solid var(--cfg-border); border-radius: 18px; padding: 26px; }
.mk-review-stars { display: flex; gap: 2px; margin-bottom: 13px; }
.mk-review-stars svg { width: 17px; height: 17px; color: #f0c674; }
.mk-review p { font-size: .96rem; line-height: 1.65; color: var(--cfg-text); margin: 0 0 16px; }
.mk-review-author { display: flex; align-items: center; gap: 11px; }
.mk-review-avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(160deg, var(--bg-rich), #003ca0); color: #fff; display: grid; place-items: center; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 15px; }
.mk-review-name { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 14px; }
.mk-review-meta { font-size: 12px; color: var(--cfg-text-mute); }

/* rating banner */
.mk-rating { display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; background: #fff; border: 1px solid var(--cfg-border); border-radius: 20px; padding: 26px 30px; margin-bottom: 40px; }
.mk-rating-score { font-family: 'Manrope', sans-serif; font-weight: 900; font-size: 3rem; line-height: 1; color: var(--bg-rich); }
.mk-rating-stars { display: flex; gap: 3px; }
.mk-rating-stars svg { width: 22px; height: 22px; color: #f0c674; }
.mk-rating-text { font-size: 14px; color: var(--cfg-text-mute); margin-top: 4px; }
.mk-rating-divider { width: 1px; height: 54px; background: var(--cfg-border); }

/* FAQ */
.mk-faq { max-width: 820px; margin: 0 auto; }
.mk-faq-item { border-bottom: 1px solid var(--cfg-border); }
.mk-faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 1.08rem; color: var(--cfg-text); }
.mk-faq-q svg { width: 20px; height: 20px; flex-shrink: 0; transition: transform .3s; color: var(--bg-rich); }
.mk-faq-item.open .mk-faq-q svg { transform: rotate(45deg); }
.mk-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.mk-faq-a p { font-size: .98rem; line-height: 1.7; color: #4b5563; margin: 0 0 22px; }

/* CTA */
.mk-cta-card { position: relative; overflow: hidden; background: linear-gradient(160deg,#002a7e,#003ca0); color: #fff; border-radius: 28px; padding: 64px 32px; text-align: center; }
.mk-cta-card h2 { font-family: 'Manrope', sans-serif; font-weight: 900; font-size: clamp(1.7rem,4vw,2.6rem); letter-spacing: -0.03em; margin: 0 0 14px; }
.mk-cta-card h2 .ital { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: var(--accent-cyan); }
.mk-cta-card p { font-size: 1.06rem; color: rgba(255,255,255,0.85); margin: 0 auto 28px; max-width: 500px; line-height: 1.6; }
.mk-cta-btns { display: flex; flex-wrap: wrap; gap: 13px; justify-content: center; }
.mk-btn { display: inline-flex; align-items: center; gap: 9px; padding: 15px 28px; border-radius: 13px; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 15px; text-decoration: none; cursor: pointer; transition: all .25s cubic-bezier(0.16,1,0.3,1); border: none; }
.mk-btn-light { background: #fff; color: var(--bg-rich); }
.mk-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -14px rgba(0,0,0,0.4); }
.mk-btn-ghost { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.24); }
.mk-btn-ghost:hover { background: rgba(255,255,255,0.2); transform: translateY(-3px); }
.mk-cta-glow { position: absolute; width: 360px; height: 360px; border-radius: 50%; filter: blur(80px); top: -120px; right: -60px; background: radial-gradient(circle, rgba(111,196,255,0.3), transparent 70%); pointer-events: none; }

/* reveal */
.mk-reveal { opacity: 0; transform: translateY(24px); }
.mk-reveal.in { opacity: 1; transform: translateY(0); transition: opacity .7s ease, transform .7s cubic-bezier(0.16,1,0.3,1); }

/* responsive */
@media (max-width: 940px) {
  .mk-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .mk-tool { order: -1; }
  .mk-steps { grid-template-columns: 1fr; }
  .mk-shapes { grid-template-columns: repeat(2, 1fr); }
  .mk-type { grid-template-columns: 1fr; gap: 0; }
  .mk-type.reverse .mk-type-media { order: 0; }
  .mk-type-media { min-height: 240px; }
  .mk-type-body, .mk-type.reverse .mk-type-body { padding: 28px 26px; }
  .mk-split { grid-template-columns: 1fr; gap: 36px; }
  .mk-split-visual { max-width: 380px; margin: 0 auto; }
  .mk-reviews { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mk-section { padding: 52px 0; }
  .mk-rating { flex-direction: column; gap: 14px; }
  .mk-rating-divider { display: none; }
  .mk-cta-card { padding: 48px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-split-visual .ring, .mk-reveal { animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   MAKER v2 — killer sections + animations
═══════════════════════════════════════════════════════════ */
/* Steps v2 — colourful */
.mk-steps-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.mk-step2 { position:relative; background:#fff; border:1.5px solid #e5e9f0; border-radius:22px; padding:34px 26px 28px; overflow:hidden; transition:transform .45s cubic-bezier(0.16,1,0.3,1), box-shadow .45s, border-color .45s; }
.mk-step2::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--s),var(--s2)); transform:scaleX(0); transform-origin:left; transition:transform .5s cubic-bezier(0.16,1,0.3,1); }
.mk-step2:hover { transform:translateY(-8px); box-shadow:0 34px 66px -38px color-mix(in srgb,var(--s) 60%,transparent); border-color:color-mix(in srgb,var(--s) 32%,transparent); }
.mk-step2:hover::before { transform:scaleX(1); }
.mk-step2-n { position:absolute; top:20px; right:24px; font-family:'Manrope',sans-serif; font-weight:900; font-size:2.6rem; line-height:1; color:color-mix(in srgb,var(--s) 13%,transparent); }
.mk-step2-ic { width:56px; height:56px; border-radius:16px; display:grid; place-items:center; margin-bottom:18px; color:#fff; background:linear-gradient(150deg,var(--s),var(--s2)); box-shadow:0 14px 28px -10px var(--s); transition:transform .45s cubic-bezier(0.16,1,0.3,1); }
.mk-step2:hover .mk-step2-ic { transform:scale(1.1) rotate(-5deg); }
.mk-step2-ic svg { width:26px; height:26px; }
.mk-step2 h3 { font-family:'Manrope',sans-serif; font-weight:800; font-size:1.15rem; color:var(--cfg-text,#0b1a4a); margin:0 0 9px; }
.mk-step2 p { font-size:0.93rem; line-height:1.6; color:#64748b; margin:0; }

/* Real stamp in split visual */
.mk-real-stamp { position:relative; width:74%; z-index:1; background:#fff; border-radius:50%; padding:6%; box-shadow:0 30px 70px -24px rgba(0,0,0,0.5); animation:mkFloat 6s ease-in-out infinite; }
.mk-real-stamp svg { width:100%; height:auto; display:block; }
@keyframes mkFloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }

/* Comparison */
.mk-compare { max-width:920px; margin:36px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mk-compare-col { border-radius:22px; padding:30px 28px; }
.mk-compare-them { background:#f6f7f9; border:1.5px solid #e5e9f0; }
.mk-compare-us { position:relative; background:linear-gradient(165deg,#002e8a,#003ca0 60%,#0a47b5); color:#fff; box-shadow:0 34px 70px -34px rgba(0,46,138,0.7); }
.mk-compare-badge { position:absolute; top:-13px; left:28px; padding:6px 15px; border-radius:20px; font-family:'Manrope',sans-serif; font-weight:800; font-size:11.5px; letter-spacing:.03em; color:#002e8a; background:linear-gradient(135deg,#ffd97a,#fbbf24); box-shadow:0 8px 18px -6px rgba(217,119,6,0.6); }
.mk-compare-head { font-family:'Manrope',sans-serif; font-weight:800; font-size:1.05rem; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid rgba(0,0,0,0.08); }
.mk-compare-us .mk-compare-head { border-bottom-color:rgba(255,255,255,0.2); }
.mk-compare-col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.mk-compare-col li { display:flex; align-items:flex-start; gap:11px; font-size:0.94rem; line-height:1.45; }
.mk-compare-them li { color:#64748b; }
.mk-compare-us li { color:rgba(255,255,255,0.92); }
.mk-x { color:#ef4444; font-weight:900; flex-shrink:0; }
.mk-c { color:#5eead4; font-weight:900; flex-shrink:0; }

/* Generator explainer */
.mk-gen-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.mk-gen-chips span { font-family:'Manrope',sans-serif; font-weight:700; font-size:13px; color:#1e3a8a; padding:8px 14px; border-radius:11px; background:linear-gradient(135deg,#eff4ff,#dbe7fb); border:1px solid rgba(37,99,235,0.18); }
.mk-gen-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mk-gen-card { position:relative; background:#fff; border:1.5px solid #e5e9f0; border-radius:18px; padding:24px 20px; overflow:hidden; transition:transform .4s cubic-bezier(0.16,1,0.3,1), box-shadow .4s; }
.mk-gen-card:hover { transform:translateY(-5px); box-shadow:0 26px 50px -32px color-mix(in srgb,var(--g) 60%,transparent); }
.mk-gen-card span { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; font-family:'Manrope',sans-serif; font-weight:900; color:#fff; background:linear-gradient(150deg,var(--g),var(--g2)); box-shadow:0 10px 20px -8px var(--g); margin-bottom:13px; }
.mk-gen-card p { font-size:0.92rem; line-height:1.5; color:#475569; margin:0; font-weight:600; }

@media (max-width:860px){
  .mk-steps-v2 { grid-template-columns:1fr; }
  .mk-compare { grid-template-columns:1fr; }
  .mk-gen-cards { grid-template-columns:1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   HERO v2 — dark split, animated stamp showcase
═══════════════════════════════════════════════════════════ */
.mk-hero-v2 {
  position: relative; overflow: hidden; padding: 70px 0 76px; margin-top: 0;
  background: radial-gradient(ellipse 70% 130% at 12% -10%, rgba(111,196,255,0.22), transparent 55%),
              linear-gradient(160deg, #001643 0%, #002a7e 55%, #003ca0 100%);
  color: #fff;
}
.mk-hero-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(ellipse 85% 90% at 35% 45%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 85% 90% at 35% 45%, #000, transparent 75%);
}
.mk-hero-orb { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.mk-hero-orb-1 { width: 400px; height: 400px; top: -140px; left: -90px; background: radial-gradient(circle, rgba(111,196,255,0.35), transparent 70%); animation: mkOrb 15s ease-in-out infinite; }
.mk-hero-orb-2 { width: 460px; height: 460px; bottom: -180px; right: -110px; background: radial-gradient(circle, rgba(59,107,255,0.3), transparent 70%); animation: mkOrb 19s ease-in-out infinite reverse; }
@keyframes mkOrb { 0%,100%{ transform: translate(0,0) scale(1); } 50%{ transform: translate(34px,-22px) scale(1.14); } }

.mk-hero-split { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr 0.94fr; gap: 50px; align-items: center; }
.mk-hero-copy { max-width: 620px; }
.mk-hero-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 30px; margin-bottom: 20px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(10px); font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.mk-hero-pill-dot { width: 7px; height: 7px; border-radius: 50%; background: #1ce783; box-shadow: 0 0 0 3px rgba(28,231,131,0.3); animation: mkPulse 2s ease-in-out infinite; }
@keyframes mkPulse { 0%,100%{ box-shadow: 0 0 0 3px rgba(28,231,131,0.3); } 50%{ box-shadow: 0 0 0 6px rgba(28,231,131,0); } }
.mk-hero-v2 h1 { font-family: 'Manrope', sans-serif; font-weight: 900; font-size: clamp(2rem, 4vw, 3.05rem); line-height: 1.07; letter-spacing: -0.03em; margin: 0 0 16px; color: #fff; }
.mk-hero-v2 h1 .ital { font-family: 'Instrument Serif', serif; font-weight: 400; font-style: italic; background: linear-gradient(120deg,#8fd0ff,#fff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mk-hero-v2 .mk-hero-lead { font-size: 1.04rem; line-height: 1.6; color: rgba(255,255,255,0.82); max-width: 540px; margin: 0 0 28px; }
.mk-hero-v2 .mk-hero-lead strong { color: #fff; }
.mk-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.mk-hero-btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 24px; border-radius: 13px; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 14.5px; text-decoration: none; transition: transform .25s cubic-bezier(0.16,1,0.3,1), box-shadow .25s; }
.mk-hero-btn-primary { background: #fff; color: #002e8a; box-shadow: 0 14px 30px -10px rgba(0,0,0,0.4); }
.mk-hero-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -12px rgba(0,0,0,0.5); }
.mk-hero-btn-ghost { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.25); backdrop-filter: blur(8px); }
.mk-hero-btn-ghost:hover { background: rgba(255,255,255,0.18); transform: translateY(-3px); }
.mk-hero-metrics { display: flex; align-items: center; gap: 22px; }
.mk-hero-metric strong { display: block; font-family: 'Manrope', sans-serif; font-weight: 900; font-size: 1.4rem; letter-spacing: -0.02em; }
.mk-hero-metric span { font-size: 12.5px; color: rgba(255,255,255,0.65); }
.mk-hero-metric-div { width: 1px; height: 34px; background: rgba(255,255,255,0.18); }

/* Showcase */
.mk-hero-showcase { position: relative; aspect-ratio: 1; max-width: 440px; width: 100%; margin: 0 auto; display: grid; place-items: center; }
.mk-hero-ring { position: absolute; border-radius: 50%; border: 1px dashed rgba(255,255,255,0.22); }
.mk-hero-ring-1 { width: 100%; height: 100%; animation: mkSpin 40s linear infinite; }
.mk-hero-ring-2 { width: 82%; height: 82%; border-color: rgba(111,196,255,0.35); animation: mkSpin 28s linear infinite reverse; }
@keyframes mkSpin { to { transform: rotate(360deg); } }
.mk-hero-disc { position: relative; width: 68%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: 0 30px 70px -18px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.4); animation: mkFloat 6s ease-in-out infinite; }
.mk-hero-stamp { width: 88%; height: 88%; }
.mk-hero-chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; border-radius: 13px; background: #fff; color: #002e8a; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 12.5px; box-shadow: 0 14px 34px -12px rgba(0,0,0,0.5); animation: mkChip 5s ease-in-out infinite; }
.mk-hero-chip svg { width: 15px; height: 15px; color: #16a34a; }
.mk-hero-chip-1 { top: 6%; right: -4%; animation-delay: 0s; }
.mk-hero-chip-2 { bottom: 22%; left: -8%; color: #7c3aed; animation-delay: .9s; }
.mk-hero-chip-2 svg { color: #7c3aed; }
.mk-hero-chip-3 { bottom: 2%; right: 4%; color: #0891b2; animation-delay: 1.8s; }
.mk-hero-chip-3 svg { color: #0891b2; }
@keyframes mkChip { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }

@media (max-width: 940px) {
  .mk-hero-split { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .mk-hero-copy { max-width: 620px; margin: 0 auto; }
  .mk-hero-cta, .mk-hero-metrics { justify-content: center; }
  .mk-hero-lead { margin-left: auto; margin-right: auto; }
  .mk-hero-showcase { order: -1; max-width: 320px; }
}
@media (max-width: 480px) {
  .mk-crumb ol { padding: 80px 18px 8px; }
  .mk-hero-v2 { padding: 44px 0 50px; }
  .mk-hero-metrics { gap: 14px; }
  .mk-hero-metric strong { font-size: 1.15rem; }
  .mk-hero-showcase { max-width: 260px; }
  .mk-hero-chip { font-size: 11px; padding: 7px 11px; }
}

/* ═══════════════════════════════════════════════════════════
   DESIGNER SHOWCASE — unique faux-editor (not the real tool)
═══════════════════════════════════════════════════════════ */
.mk-designer { padding: 70px 0; }
.mk-designer-panel { max-width: 1000px; margin: 36px auto 0; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 26px; align-items: stretch;
  background: linear-gradient(180deg,#fff,#f7faff); border: 1.5px solid #e5e9f0; border-radius: 26px; padding: 28px; box-shadow: 0 34px 80px -46px rgba(0,15,60,0.35); }
/* editor */
.mk-de-editor { display: flex; flex-direction: column; gap: 15px; }
.mk-de-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid #e9edf3; border-radius: 13px; }
.mk-de-label { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 13px; color: #64748b; }
.mk-de-shapes, .mk-de-inks { display: flex; gap: 8px; }
.mk-de-shape { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; border: 1.5px solid #e5e9f0; color: #94a3b8; font-size: 15px; transition: .3s; }
.mk-de-shape.is-on { border-color: #2563eb; color: #2563eb; background: #eff4ff; box-shadow: 0 6px 14px -6px rgba(37,99,235,0.5); }
.mk-de-ink { width: 28px; height: 28px; border-radius: 50%; background: var(--k); position: relative; cursor: pointer; }
.mk-de-ink.is-on::after { content: ''; position: absolute; inset: -4px; border: 2px solid var(--k); border-radius: 50%; }
.mk-de-input { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 12.5px; color: #0b1a4a; background: #f1f5fb; padding: 6px 12px; border-radius: 8px; }
.mk-de-toggle { width: 42px; height: 24px; border-radius: 20px; background: #2563eb; position: relative; }
.mk-de-toggle::after { content: ''; position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; }
.mk-de-price { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; background: linear-gradient(135deg,#002e8a,#003ca0); border-radius: 14px; color: #fff; }
.mk-de-price span { font-size: 12px; opacity: .8; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.mk-de-price strong { font-family: 'Manrope', sans-serif; font-weight: 900; font-size: 1.6rem; }
.mk-de-price strong em { font-style: normal; font-size: .85rem; opacity: .6; margin-right: 5px; }
/* preview */
.mk-de-preview { position: relative; border-radius: 20px; background:
  linear-gradient(45deg,#f4f6fa 25%,transparent 25%,transparent 75%,#f4f6fa 75%,#f4f6fa) 0 0/22px 22px,
  linear-gradient(45deg,#f4f6fa 25%,#fff 25%,#fff 75%,#f4f6fa 75%,#f4f6fa) 11px 11px/22px 22px;
  border: 1px solid #e5e9f0; display: grid; place-items: center; padding: 30px; min-height: 320px; }
.mk-de-live { position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 20px; background: #fff; box-shadow: 0 6px 16px -8px rgba(0,15,60,0.3); font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 11px; color: #16a34a; }
.mk-de-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #16a34a; animation: mkPulse 2s ease-in-out infinite; }
.mk-de-stamp { width: 78%; animation: mkFloat 6s ease-in-out infinite; }
.mk-de-stamp svg { width: 100%; height: auto; filter: drop-shadow(0 16px 30px rgba(37,99,235,0.22)); }
/* cta */
.mk-designer-cta { text-align: center; margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.mk-de-btn { background: linear-gradient(135deg,#003bb0,#002e8a) !important; color: #fff !important; box-shadow: 0 16px 34px -12px rgba(0,46,138,0.6) !important; }
.mk-de-note { font-size: 13px; color: #64748b; }

@media (max-width: 840px) {
  .mk-designer-panel { grid-template-columns: 1fr; }
  .mk-de-preview { order: -1; min-height: 260px; }
}
