.mk-body { background: #fff; color: #1d1a33; font-family: var(--bulma-family-primary); }
.mk-body .container { max-width: 1200px; padding: 0 1.25rem; }

.mk-nav { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.82); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(231,230,240,.8); }
.mk-nav .navbar-item, .mk-nav .navbar-link { font-weight: 500; font-size: .95rem; }
.mk-nav .navbar-item.is-active, .mk-nav .navbar-link.is-active { color: hsl(var(--bulma-primary-h), 72%, 52%); background: transparent; }
.mk-nav .navbar-item.has-dropdown { padding: 0; }
.mk-nav .navbar-dropdown { border-top: none; }
.mk-nav .navbar-dropdown .navbar-item { font-size: .9rem; padding-right: 2.5rem; }
.mk-post-row { border-top: 1px solid #ecebf5; padding-top: 1.75rem; }
.mk-post-row:first-of-type { border-top: none; padding-top: 0; }
.mk-post-tag { display: inline-block; margin-top: .5rem; padding: .15rem .55rem; border-radius: 999px; background: #f2effe; color: #6d4ae4; font-size: .7rem; font-weight: 600; letter-spacing: .02em; }
.mk-scheduled { margin-top: 4rem; padding: 1.5rem 1.75rem; border: 1px dashed #d9d5ee; border-radius: 14px; background: #fbfaff; }
.mk-scheduled .mk-post-tag { margin-top: 0; }

.mk-brand { display: inline-flex; align-items: center; gap: .5rem; font-weight: 800; font-size: 1.1rem; color: #16132b; }
.mk-brand .brand-mark { border-radius: 8px; }

.mk-eyebrow { display: inline-flex; align-items: center; gap: .45rem; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 700; color: #7c5cf0; margin-bottom: .75rem; }
.mk-title { font-size: clamp(1.9rem, 3.4vw, 2.75rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: #16132b; }
.mk-lead { font-size: 1.15rem; line-height: 1.65; color: #555170; max-width: 42rem; }
.mk-section { padding: 6rem 0; position: relative; overflow-x: clip; }
.mk-section.is-tinted { background: linear-gradient(180deg, #f7f6fd 0%, #fff 100%); }
.mk-section.is-dark { background: #120f26; color: #d9d5f2; }
.mk-section.is-dark .mk-title { color: #fff; }
.mk-section.is-dark .mk-lead { color: #aaa4cf; }
.mk-center { text-align: center; }
.mk-center .mk-lead { margin-left: auto; margin-right: auto; }

/* Hero */
.mk-hero { position: relative; overflow: hidden; background: #120f26; color: #fff; padding: 6.5rem 0 0; }
.mk-hero::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(60rem 30rem at 15% -10%, rgba(124,92,240,.55), transparent 60%),
  radial-gradient(50rem 30rem at 95% 10%, rgba(56,189,248,.22), transparent 60%),
  radial-gradient(40rem 30rem at 50% 110%, rgba(167,139,250,.35), transparent 60%); pointer-events: none; }
.mk-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 50% 20%, #000 20%, transparent 70%); pointer-events: none; }
.mk-hero .container { position: relative; z-index: 1; }
.mk-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; color: #fff; }
.mk-hero h1 .mk-gradient-text { background: linear-gradient(90deg, #c4b5fd, #7dd3fc 60%, #f0abfc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mk-hero .mk-lead { color: #c3bde6; font-size: 1.25rem; margin: 1.5rem auto 2rem; }
.mk-hero .mk-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .85rem; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: .85rem; color: #e4e0fb; margin-bottom: 1.75rem; }
.mk-hero .mk-pill .tag { font-size: .7rem; }
.mk-hero .button.is-ghost-light { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.mk-hero .button.is-ghost-light:hover { background: rgba(255,255,255,.16); }
.mk-hero-note { color: #8f89b6; font-size: .85rem; margin-top: .9rem; }

.mk-stage { position: relative; margin-top: 4.5rem; perspective: 2400px; padding-bottom: 5rem; }
.mk-stage .browser { mask-image: linear-gradient(#000 72%, transparent 100%); transform: rotateX(14deg) scale(.96); transform-origin: 50% 0; transition: transform .8s cubic-bezier(.2,.8,.2,1); box-shadow: 0 50px 120px -20px rgba(8,5,30,.8), 0 0 0 1px rgba(255,255,255,.08); }
.mk-stage:hover .browser, .mk-stage.is-straight .browser { transform: rotateX(4deg) scale(1); }
.mk-stage-glow { position: absolute; left: 10%; right: 10%; top: 20%; height: 60%; background: radial-gradient(closest-side, rgba(124,92,240,.55), transparent); filter: blur(40px); z-index: -1; }

/* Browser frame */
.browser { position: relative; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 30px 80px -24px rgba(22,19,43,.35), 0 0 0 1px rgba(22,19,43,.08); }
.browser-bar { display: flex; align-items: center; gap: .9rem; height: 2.4rem; padding: 0 .9rem; background: linear-gradient(#f7f6fb, #efedf7); border-bottom: 1px solid #e3e1ee; }
.browser-dots { display: flex; gap: .4rem; }
.browser-dots span { width: .72rem; height: .72rem; border-radius: 50%; background: #ff5f57; }
.browser-dots span:nth-child(2) { background: #febc2e; }
.browser-dots span:nth-child(3) { background: #28c840; }
.browser-url { flex: 1; min-width: 0; max-width: 26rem; margin: 0 auto; height: 1.5rem; border-radius: .5rem; background: #fff; border: 1px solid #e3e1ee; font-size: .72rem; color: #6b6883; display: flex; align-items: center; justify-content: center; gap: .35rem; justify-content: safe center; font-family: var(--bulma-family-code); white-space: nowrap; overflow: hidden; padding: 0 .6rem; }
.browser-url svg { flex: none; width: .7rem; height: .7rem; color: #1f9d62; }
.browser img, .browser .mk-shot-placeholder { display: block; width: 100%; }
.browser.is-dark { background: #1b1830; }

.mk-shot { display: block; max-width: 100%; height: auto; }
.mk-shot.is-zoomable { cursor: zoom-in; }
.mk-shot-placeholder { aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; background: repeating-linear-gradient(135deg, #f4f3fa, #f4f3fa 12px, #eceaf6 12px, #eceaf6 24px); color: #8a86a3; font-size: .8rem; padding: 1rem; text-align: center; }

/* Floating cards */
.mk-float { position: absolute; z-index: 3; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -18px rgba(8,5,30,.55), 0 0 0 1px rgba(22,19,43,.08); animation: mk-float 7s ease-in-out infinite alternate; }
.mk-float .mk-float-label { position: absolute; top: .6rem; left: .6rem; z-index: 1; font-size: .7rem; font-weight: 600; padding: .2rem .55rem; border-radius: 999px; background: rgba(22,19,43,.78); color: #fff; backdrop-filter: blur(6px); }
.mk-float.is-chat { width: 23%; left: -3%; top: 16%; animation-delay: -2s; }
.mk-float.is-timeline { width: 34%; right: -4%; bottom: 8%; animation-delay: -4s; }
.mk-float.is-badge { right: 6%; top: -1.25rem; padding: .7rem 1rem; display: flex; align-items: center; gap: .6rem; font-weight: 600; font-size: .9rem; color: #16132b; overflow: visible; }
.mk-float.is-badge .status-dot { width: .7rem; height: .7rem; }
@keyframes mk-float { from { transform: translateY(0); } to { transform: translateY(-14px); } }
@media (max-width: 768px) { .mk-float.is-chat, .mk-float.is-timeline { display: none; } }

/* Integration strip */
.mk-strip { padding: 2.5rem 0; border-bottom: 1px solid #efeef6; }
.mk-strip p { text-align: center; color: #8a86a3; font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 1.25rem; }
.mk-strip-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.75rem; color: #5e5a7a; font-weight: 600; }
.mk-strip-items span { display: inline-flex; align-items: center; gap: .5rem; }
.mk-strip-items .icon svg { width: 1.4em; height: 1.4em; }

.mk-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .65rem; border-radius: 999px; background: #f1eefe; color: #4c3bb5; font-size: .78rem; font-weight: 600; }
.mk-chip .icon svg { width: 1em; height: 1em; }
.mk-chips { display: flex; flex-wrap: wrap; gap: .4rem; }

/* Steps */
.mk-steps { counter-reset: step; }
.mk-step { position: relative; padding: 1.75rem; border-radius: 18px; background: #fff; border: 1px solid #ecebf5; height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.mk-step:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(22,19,43,.25); }
.mk-step::before { counter-increment: step; content: counter(step); display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 10px; background: linear-gradient(135deg, #7c5cf0, #a78bfa); color: #fff; font-weight: 700; margin-bottom: 1rem; }
.mk-step h3 { font-weight: 700; font-size: 1.1rem; margin-bottom: .4rem; color: #16132b; }
.mk-step p { color: #5e5a7a; font-size: .95rem; }
.mk-step .mk-step-shot { margin-top: 1.25rem; border-radius: 12px; overflow: hidden; border: 1px solid #ecebf5; box-shadow: 0 12px 30px -18px rgba(22,19,43,.35); }

/* Feature rows */
.mk-feature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; align-items: center; }
.mk-feature.is-reversed { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.mk-feature.is-reversed .mk-feature-copy { order: 2; }
.mk-feature-copy, .mk-feature-visual { min-width: 0; }
@media (max-width: 1023px) { .mk-feature, .mk-feature.is-reversed { grid-template-columns: minmax(0, 1fr); gap: 2rem; } .mk-feature.is-reversed .mk-feature-copy { order: 0; } }
.mk-feature-copy h3 { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 1rem; color: inherit; }
.mk-feature-copy ul { margin-top: 1.25rem; }
.mk-feature-copy li { display: flex; gap: .6rem; margin-bottom: .6rem; color: #4d4968; }
.mk-section.is-dark .mk-feature-copy li { color: #c3bde6; }
.mk-section.is-dark .mk-feature-copy strong { color: #fff; }
.mk-feature-copy li .icon { color: #7c5cf0; flex-shrink: 0; margin-top: .15rem; }
.mk-feature-visual { position: relative; }
.mk-callout { position: absolute; width: 46%; right: -4%; bottom: -8%; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(22,19,43,.45), 0 0 0 1px rgba(22,19,43,.08); background: #fff; transition: transform .4s ease; }
.mk-callout.is-left { right: auto; left: -4%; }
.mk-feature-visual:hover .mk-callout { transform: translateY(-6px) scale(1.02); }

/* Tour */
.mk-tour-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin: 2.5rem 0 2rem; }
.mk-tour-tab { border: 1px solid #e3e1ee; background: #fff; border-radius: 999px; padding: .55rem 1.1rem; font-weight: 600; font-size: .9rem; color: #5e5a7a; cursor: pointer; display: inline-flex; align-items: center; gap: .45rem; transition: all .2s ease; }
.mk-tour-tab:hover { border-color: #c9bffa; color: #16132b; }
.mk-tour-tab.is-active { background: #16132b; border-color: #16132b; color: #fff; box-shadow: 0 10px 24px -12px rgba(22,19,43,.6); }
.mk-tour-panels { display: grid; grid-template-columns: minmax(0, 1fr); }
.mk-tour-panel { grid-area: 1 / 1; min-width: 0; opacity: 0; transform: translateY(12px) scale(.99); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
.mk-tour-panel.is-active { opacity: 1; transform: none; pointer-events: auto; }
.mk-tour-caption { text-align: center; color: #5e5a7a; margin-top: 1.25rem; font-size: .95rem; }

/* Cards */
.mk-card { display: block; height: 100%; border-radius: 18px; border: 1px solid #ecebf5; background: #fff; padding: 1.5rem; color: inherit; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
a.mk-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(22,19,43,.28); border-color: #d9d0ff; color: inherit; }
.mk-card h3 { font-weight: 700; font-size: 1.1rem; color: #16132b; margin-bottom: .35rem; }
.mk-card p { color: #5e5a7a; font-size: .92rem; }
.mk-card .mk-card-icon { width: 2.5rem; height: 2.5rem; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #f1eefe; color: #6d4ae6; margin-bottom: 1rem; }
.mk-card .mk-card-dag { margin: -.25rem -.25rem 1rem; padding: .75rem; border-radius: 12px; background: #f8f7fd; overflow: hidden; max-height: 11rem; mask-image: linear-gradient(90deg, #000 80%, transparent); }
.mk-card .mk-card-dag .dag { padding: 0; pointer-events: none; transform: scale(.72); transform-origin: 0 0; width: 139%; }
.mk-section.is-dark .mk-card { background: #1b1734; border-color: #2c2750; }
.mk-section.is-dark .mk-card h3 { color: #fff; }
.mk-section.is-dark .mk-card p { color: #aaa4cf; }
.mk-section.is-dark .mk-card .mk-card-icon { background: #2a2550; color: #c4b5fd; }
.mk-section.is-dark .mk-card .tag.is-light { background: #2a2550; color: #ded9fa; }
.mk-cards-top { align-items: flex-start; }

.mk-catalog-controls { max-width: 52rem; margin: 0 auto 2.5rem; text-align: center; }
.mk-catalog-controls .mk-chips { justify-content: center; }
.mk-catalog-pill { border: 1px solid #e3e1ee; background: #fff; border-radius: 999px; padding: .35rem .85rem; font-weight: 600; font-size: .82rem; color: #5e5a7a; cursor: pointer; display: inline-flex; align-items: center; gap: .3rem; transition: all .2s ease; }
.mk-catalog-pill:hover { border-color: #c9bffa; color: #16132b; }
.mk-catalog-pill.is-active { background: #16132b; border-color: #16132b; color: #fff; }
.mk-catalog-pill .icon svg { width: 1em; height: 1em; }
.mk-catalog-group { margin-bottom: 2rem; }
.mk-catalog-heading { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #8a86a3; margin-bottom: .75rem; }
.mk-catalog-title { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; }
.mk-catalog-title h3, .mk-catalog-title h1 { margin: 0; }
.mk-card .mk-catalog-title .mk-card-icon, .mk-catalog-title .mk-card-icon { margin-bottom: 0; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #f1eefe; color: #6d4ae6; }
.mk-catalog-title.is-large .mk-card-icon { width: 3.25rem; height: 3.25rem; }
.mk-catalog-card p { font-size: .88rem; }
.mk-steps { list-style: decimal; padding-left: 1.25rem; color: #5e5a7a; font-size: .92rem; }
.mk-steps li + li { margin-top: .5rem; }

/* Code */
.mk-code { min-width: 0; max-width: 100%; border-radius: 14px; background: #16132b; color: #e6e3f8; font-family: var(--bulma-family-code); font-size: .82rem; line-height: 1.7; padding: 1.25rem 1.4rem; overflow: auto; box-shadow: 0 30px 60px -24px rgba(8,5,30,.6), 0 0 0 1px rgba(255,255,255,.06); }
.mk-code .k { color: #c4b5fd; } .mk-code .s { color: #86efac; } .mk-code .c { color: #7d78a3; }
.mk-code-title { display: flex; align-items: center; gap: .5rem; font-size: .75rem; color: #8f89b6; margin-bottom: .75rem; }

/* Pricing */
.mk-price-card { border-radius: 24px; padding: 2.5rem; background: #fff; border: 1px solid #e5e1fb; box-shadow: 0 40px 90px -40px rgba(76,59,181,.45); position: relative; overflow: hidden; }
.mk-price-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, #7c5cf0, #7dd3fc, #f0abfc); }
.mk-price { font-size: 4rem; font-weight: 800; letter-spacing: -.04em; color: #16132b; line-height: 1; }
.mk-price small { font-size: 1rem; font-weight: 500; color: #6b6883; letter-spacing: 0; }
.mk-included { border-radius: 20px; border: 1px solid #e5e1fb; background: #fbfaff; padding: 2rem 2.25rem; }
.mk-included .mk-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; font-size: .92rem; }
@media (max-width: 768px) { .mk-included { padding: 1.5rem; } .mk-included .mk-check-list { grid-template-columns: 1fr; } }
.mk-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
@media (max-width: 1023px) { .mk-plans { grid-template-columns: 1fr; max-width: 30rem; margin: 0 auto; } }
.mk-plan { border-radius: 20px; padding: 2rem; background: #fff; border: 1px solid #e5e1fb; display: flex; flex-direction: column; gap: .6rem; position: relative; }
.mk-plan.is-featured { border-color: #7c5cf0; box-shadow: 0 40px 90px -40px rgba(76,59,181,.45); }
.mk-plan-badge { position: absolute; top: -.7rem; right: 1.5rem; background: #16132b; color: #fff; border-radius: 999px; padding: .25rem .8rem; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.mk-plan-name { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #6d4ae6; }
.mk-plan-price { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; color: #16132b; line-height: 1; }
.mk-plan-price small { font-size: .85rem; font-weight: 500; color: #6b6883; letter-spacing: 0; }
.mk-plan-summary { color: #5e5a7a; font-size: .9rem; }
@media (min-width: 1024px) { .mk-plan-summary { min-height: 3.2rem; } }
.mk-plan .mk-check-list { flex: 1 1 auto; font-size: .9rem; margin: .5rem 0 1.5rem; }
.mk-check-list li { display: flex; gap: .6rem; padding: .45rem 0; color: #3b3857; }
.mk-check-list .icon { color: #1f9d62; }
.mk-roi { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #e5e1fb; box-shadow: 0 40px 90px -40px rgba(76,59,181,.35); }
@media (max-width: 768px) { .mk-roi { grid-template-columns: 1fr; } }
.mk-roi-inputs { padding: 2.25rem; display: grid; gap: 1.75rem; }
@media (max-width: 768px) { .mk-roi-inputs { padding: 1.5rem; } }
.mk-roi-label { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .5rem; }
.mk-roi-label label { font-weight: 600; color: #16132b; }
.mk-roi-label output { font-weight: 700; font-variant-numeric: tabular-nums; color: #4c3bb5; }
.mk-roi-field input[type="range"] { width: 100%; accent-color: #6d4ae6; margin: 0 0 .35rem; }
.mk-roi-results { padding: 2.25rem; background: #16132b; color: #c3bde6; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 768px) { .mk-roi-results { padding: 1.5rem; } }
.mk-roi-results dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid #2c2750; }
.mk-roi-results dd { font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.mk-roi-results strong { color: #fff; }
.mk-roi-net-label { margin-top: 1.75rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #8f89b6; }
.mk-roi-net { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

/* Prose */
.mk-prose { max-width: 46rem; }
.mk-prose.content h2 { font-size: 1.4rem; margin-top: 2.25rem; }
.mk-prose.content h3 { font-size: 1.1rem; }
.mk-prose.content pre { background: #16132b; color: #e6e3f8; border-radius: 12px; font-size: .8rem; }
.mk-prose.content code { background: #f1eefe; color: #4c3bb5; padding: .1em .35em; border-radius: .3em; font-size: .85em; overflow-wrap: break-word; }
.mk-prose.content pre code { background: none; color: inherit; padding: 0; }
.mk-prose.content blockquote { border-left-color: #a78bfa; background: #f8f7fd; }
.mk-prose.content table { font-size: .9rem; }
@media (max-width: 768px) { .mk-prose.content table { display: block; overflow-x: auto; } }
.mk-docs { display: grid; grid-template-columns: 14rem minmax(0, 1fr) 12rem; gap: 3rem; }
@media (max-width: 1215px) { .mk-docs { grid-template-columns: 14rem minmax(0, 1fr); } .mk-docs-outline { display: none; } }
@media (max-width: 1023px) { .mk-docs { grid-template-columns: 1fr; } .mk-docs-nav { position: static; } }
.mk-docs-nav { position: sticky; top: 5rem; align-self: start; }
.mk-docs-nav a { display: block; padding: .45rem .75rem; border-radius: 8px; color: #4d4968; font-size: .92rem; }
.mk-docs-nav a:hover { background: #f4f3fa; }
.mk-docs-nav a.is-active { background: #f1eefe; color: #4c3bb5; font-weight: 600; }

/* CTA band */
.mk-cta { border-radius: 28px; padding: 4rem 2rem; text-align: center; color: #fff; position: relative; overflow: hidden; background: radial-gradient(40rem 20rem at 20% 0%, rgba(167,139,250,.6), transparent 60%), radial-gradient(40rem 20rem at 100% 100%, rgba(56,189,248,.35), transparent 60%), #16132b; }
.mk-cta h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; color: #fff; }
.mk-cta p { color: #c3bde6; margin: .75rem 0 1.75rem; }

.mk-footer { padding: 4rem 0 3rem; border-top: 1px solid #efeef6; background: #fbfbfe; }
.mk-footer a { display: block; color: #5e5a7a; font-size: .9rem; padding: .2rem 0; }
.mk-footer a:hover { color: #16132b; }
.mk-footer-heading { font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: #16132b; margin-bottom: .75rem; }

.mk-page-hero { overflow-x: clip; padding: 5rem 0 3rem; background: linear-gradient(180deg, #f7f6fd, #fff); border-bottom: 1px solid #f0eff7; }

.mk-lightbox { border: none; padding: 0; background: transparent; max-width: 94vw; max-height: 94vh; margin: auto; }
.mk-lightbox::backdrop { background: rgba(10,8,25,.82); backdrop-filter: blur(6px); }
.mk-lightbox img { display: block; max-width: 94vw; max-height: 94vh; border-radius: 12px; box-shadow: 0 30px 90px rgba(0,0,0,.6); cursor: zoom-out; }
.mk-lightbox[open] { animation: fade-in .2s ease; }

[data-controller~="reveal"] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
[data-controller~="reveal"].is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  [data-controller~="reveal"] { opacity: 1; transform: none; }
  .mk-float { animation: none; }
  .mk-stage .browser { transform: none; }
}
.mk-docs-section { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #8a86a3; margin: 1.25rem .75rem .35rem; }
.mk-docs-nav .mk-docs-section:first-child { margin-top: 0; }
.mk-docs-outline { position: sticky; top: 5rem; align-self: start; font-size: .85rem; }
.mk-docs-outline a { display: block; padding: .3rem .75rem; color: #5e5a7a; border-left: 2px solid #ecebf5; }
.mk-docs-outline a:hover { color: #16132b; border-left-color: #a78bfa; }
.mk-docs-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; max-width: 46rem; }
.mk-docs-pager .mk-card { padding: 1rem 1.25rem; }
.mk-docs-pager .mk-card h3 { margin: .2rem 0 0; font-size: 1rem; }
.mk-prose.content h2 { scroll-margin-top: 5rem; }
.mk-prose.content .anchor { scroll-margin-top: 5rem; }
.mk-prose.content table td, .mk-prose.content table th { vertical-align: top; }
