/* ==========================================================================
   MilkDelivery product page (Milk Delivery App)
   Palette follows the MilkDelivery brochure: deep forest green + fresh mint.
   ========================================================================== */
:root {
    --mk-ink: #10261C;
    --mk-forest-900: #052016;
    --mk-forest-800: #0A3D2B;
    --mk-forest-700: #0F5139;
    --mk-forest-600: #14684A;
    --mk-green: #16A870;
    --mk-green-700: #0E7C52;
    --mk-mint: #4ADE80;
    --mk-mint-400: #34D399;
    --mk-mint-50: #E6F7EE;
    --mk-surface: #F2F6F4;
    --mk-line: #E1EAE5;
    --mk-text: #4B5B53;
}

.btn--mint { --btn-bg: var(--mk-mint); --btn-fg: #052016; --btn-bd: var(--mk-mint); box-shadow: 0 10px 26px -10px rgba(74, 222, 128, .75); }
.btn--mint:hover { --btn-bg: #6EE7A0; --btn-bd: #6EE7A0; }
.mk-section { scroll-margin-top: 140px; }
.mk-section.section--tint { background: #F3F8F5; }
.mk-eyebrow { margin: 0 0 12px; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mk-green-700); }
.mk-eyebrow--light { color: var(--mk-mint); }
.mk-head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 44px); }
.mk-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.mk-head h2 { color: var(--mk-ink); font-size: clamp(1.9rem, 3.6vw, 2.8rem); letter-spacing: -.025em; }
.mk-head .lead { color: var(--mk-text); }
.mk-subhead { display: flex; align-items: center; gap: 12px; margin: clamp(40px, 5vw, 64px) 0 24px; font-size: 1.3rem; color: var(--mk-ink); }

/* ---------- Icon tiles ---------- */
.mk-ico { display: inline-grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 13px; }
.mk-ico--lg { width: 58px; height: 58px; border-radius: 16px; }
.mk-ico--green { color: #13935F; background: #DFF5EA; }
.mk-ico--blue { color: #2F6BE0; background: #E3ECFD; }
.mk-ico--violet { color: #7A55E0; background: #EFE9FD; }
.mk-ico--amber { color: #D9730D; background: #FFEFDD; }
.mk-ico--teal { color: #0E8F86; background: #DDF4F1; }
.mk-ico--cyan { color: #0E97B5; background: #DDF6FB; }
.mk-ico--pink { color: #D9466F; background: #FCE6EC; }
.mk-ico--glass { color: var(--mk-mint); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }

/* ---------- Brand lockup ---------- */
.mk-brand { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 30px; }
.mk-brand__mark { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(145deg, #22C55E, #0E9F62); box-shadow: 0 8px 20px -8px rgba(34, 197, 94, .8); }
.mk-brand__mark--sm { width: 28px; height: 28px; border-radius: 8px; box-shadow: none; }
.mk-brand__name { font: 700 1.7rem/1 var(--font-head); color: #fff; letter-spacing: -.01em; }
.mk-brand__name b { font-weight: 700; color: var(--mk-mint); }
.mk-brand small { flex-basis: 100%; padding-left: 56px; margin-top: -2px; font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #9CC9B4; }

/* ---------- Hero ---------- */
.mk-hero { position: relative; overflow-x: clip; padding: 28px 0 clamp(48px, 6vw, 80px); color: #C9E9DA; background: radial-gradient(900px 600px at 90% -10%, #187A55 0%, transparent 60%), linear-gradient(165deg, var(--mk-forest-800) 0%, var(--mk-forest-900) 75%); }
.mk-hero__glow { position: absolute; left: -10%; bottom: -30%; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(74, 222, 128, .14), transparent 65%); pointer-events: none; }
.mk-hero__tile { position: absolute; border-radius: 22%; background: rgba(255, 255, 255, .06); pointer-events: none; }
.mk-hero__tile--a { right: 13%; top: 64px; width: 84px; height: 84px; animation: float 9s ease-in-out infinite; }
.mk-hero__tile--b { right: 13%; top: 160px; width: 84px; height: 84px; animation: float 8s ease-in-out infinite reverse; }
.mk-hero__badge { position: absolute; right: 4%; top: 80px; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 26px; background: linear-gradient(145deg, #34D399, #10A36A); transform: rotate(45deg); box-shadow: 0 24px 50px -16px rgba(52, 211, 153, .7); animation: float 7s ease-in-out infinite; }
.mk-hero__badge svg { transform: rotate(-45deg); }
.mk-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 56px); align-items: center; padding-top: clamp(28px, 4vw, 48px); }
.mk-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.7rem); line-height: 1.08; letter-spacing: -.03em; }
.mk-hero h1 > span { color: var(--mk-mint); }
.mk-kicker { display: block; margin-bottom: 14px; font-family: var(--font-body); font-size: .8rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; color: var(--mk-mint); }
.mk-hero__lead { max-width: 620px; font-size: clamp(1.02rem, 1.4vw, 1.18rem); color: #C9E9DA; }
.mk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mk-hero__actions .btn .icon { margin-right: 2px; }
.mk-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.mk-hero__chips li { padding: 6px 13px; font-size: .82rem; font-weight: 600; color: #fff; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); }
.mk-hero__visual { position: relative; padding: 0 0 56px 92px; }
.mk-hero__visual .mk-shot__frame { border-color: rgba(255, 255, 255, .2); box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .7); }
.mk-hero__phone { position: absolute; left: 0; bottom: 0; width: clamp(120px, 12vw, 168px); animation: float 8s ease-in-out infinite; }
.mk-hero__phone .mk-phone figcaption { display: none; }
.mk-hero__phone .mk-phone__frame { border-width: 7px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .75); }

/* ---------- Screenshot frames ---------- */
.mk-shot { margin: 0; }
.mk-shot__frame { position: relative; display: block; overflow: hidden; border-radius: 14px; background: #fff; border: 1px solid var(--mk-line); box-shadow: 0 36px 70px -30px rgba(5, 32, 22, .45), 0 4px 14px rgba(5, 32, 22, .06); transition: transform .35s ease, box-shadow .35s; }
.mk-shot__frame:hover { transform: translateY(-4px); box-shadow: 0 46px 86px -30px rgba(5, 32, 22, .55); }
.mk-shot__bar { display: flex; align-items: center; gap: 7px; padding: 9px 14px; background: #F3F6F4; border-bottom: 1px solid var(--mk-line); }
.mk-shot__bar i { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; }
.mk-shot__bar i:nth-child(2) { background: #FEBC2E; }
.mk-shot__bar i:nth-child(3) { background: #28C840; }
.mk-shot__bar span { margin-left: 10px; font-size: .78rem; font-weight: 500; color: #65716C; }
.mk-shot__frame img { display: block; width: 100%; height: auto; }
.mk-shot__zoom { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font-size: .78rem; font-weight: 600; color: #fff; background: rgba(5, 32, 22, .85); border-radius: 99px; opacity: 0; transform: translateY(6px); transition: all .25s; }
.mk-shot__frame:hover .mk-shot__zoom, .mk-shot__frame:focus-visible .mk-shot__zoom { opacity: 1; transform: none; }
.mk-shot figcaption { margin-top: 12px; text-align: center; font-size: .88rem; font-style: italic; color: var(--muted); }

.mk-phone { margin: 0; text-align: center; }
.mk-phone__frame { display: block; overflow: hidden; border-radius: 30px; border: 8px solid #0D1512; background: #0D1512; box-shadow: 0 30px 60px -26px rgba(5, 32, 22, .55); transition: transform .35s ease, box-shadow .35s; }
.mk-phone__frame:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 40px 70px -26px rgba(5, 32, 22, .65); }
.mk-phone__frame img { display: block; width: 100%; height: auto; border-radius: 22px; }
.mk-phone figcaption { margin-top: 14px; font-weight: 600; color: var(--mk-ink); }
.mk-phones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 3vw, 36px); max-width: 1000px; margin: 0 auto; }

/* ---------- Sticky in-page nav ---------- */
.mk-nav { position: sticky; top: var(--header-h); z-index: 25; background: rgba(255, 255, 255, .95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.mk-nav__inner { display: flex; align-items: center; gap: 14px; min-height: 60px; }
.mk-nav__brand { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font: 700 1rem/1 var(--font-head); color: var(--mk-ink); }
.mk-nav__brand b { font-weight: 700; color: var(--mk-green); }
.mk-nav__links { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding-right: 28px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
.mk-nav__links::-webkit-scrollbar { display: none; }
.mk-nav__links a { flex-shrink: 0; padding: 8px 12px; font-size: .85rem; font-weight: 600; color: var(--muted); border-radius: 99px; transition: all .2s; }
.mk-nav__links a:hover { color: var(--mk-ink); background: var(--mk-mint-50); }
.mk-nav__links a.is-active { color: #fff; background: var(--mk-forest-700); }
.mk-nav__pdf { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 8px 12px; font-size: .86rem; font-weight: 600; color: var(--mk-green-700); border-radius: 99px; }
.mk-nav__pdf:hover { color: var(--mk-green-700); background: var(--mk-mint-50); }
.mk-nav__cta { flex-shrink: 0; --btn-bg: var(--mk-forest-700); --btn-bd: var(--mk-forest-700); }

/* ---------- Stats + live badge ---------- */
.mk-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mk-stat { padding: 24px; border-radius: 18px; background: var(--mk-surface); border: 1px solid var(--mk-line); }
.mk-stat strong { display: block; font: 800 clamp(2rem, 3.6vw, 2.7rem)/1 var(--font-head); color: var(--mk-ink); letter-spacing: -.03em; }
.mk-stat > span { display: block; margin-top: 8px; font-size: .92rem; color: var(--mk-text); }
.mk-live { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 clamp(40px, 5vw, 56px); font-size: .86rem; color: var(--muted); }
.mk-live__pill { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 5px 12px; font-size: .78rem; font-weight: 700; color: var(--mk-green-700); background: var(--mk-mint-50); border-radius: 99px; }
.mk-live__pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-green); box-shadow: 0 0 0 0 rgba(22, 168, 112, .6); animation: mk-pulse 2s infinite; }
@keyframes mk-pulse { 70% { box-shadow: 0 0 0 8px rgba(22, 168, 112, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 168, 112, 0); } }

/* ---------- Cards ---------- */
.mk-cards { display: grid; gap: 18px; }
.mk-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-card { padding: 24px; border-radius: 18px; background: var(--mk-surface); border: 1px solid var(--mk-line); transition: transform .25s, box-shadow .25s, background .25s; }
.mk-card:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 24px 50px -24px rgba(5, 32, 22, .3); }
.mk-card h3 { margin: 16px 0 8px; font-size: 1.12rem; color: var(--mk-ink); }
.mk-card p { margin: 0; font-size: .93rem; color: var(--mk-text); }
#wallet .mk-cards { margin-top: clamp(32px, 4vw, 48px); }
.mk-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.mk-note { display: flex; gap: 16px; padding: 22px 24px; border-radius: 18px; border: 1px dashed #BFD9CB; }
.mk-note h3 { margin: 2px 0 6px; font-size: 1.05rem; color: var(--mk-green-700); }
.mk-note p { margin: 0; font-size: .93rem; color: var(--mk-text); }

/* ---------- Platform ---------- */
.mk-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.mk-app { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 24px; border-radius: 18px; color: var(--text); background: linear-gradient(160deg, #fff, #F3FAF6); border: 1px solid var(--mk-line); transition: all .25s; }
.mk-app:hover { color: var(--text); transform: translateY(-3px); box-shadow: 0 22px 44px -24px rgba(5, 32, 22, .35); }
.mk-app strong { margin-top: 10px; font: 700 1.15rem/1.3 var(--font-head); color: var(--mk-ink); }
.mk-app small { font-size: .9rem; color: var(--mk-text); }
.mk-modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mk-module { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border-radius: 16px; color: var(--text); background: #fff; border: 1px solid var(--mk-line); transition: all .25s; }
.mk-module:hover { color: var(--text); border-color: #BFE5D2; box-shadow: 0 18px 36px -24px rgba(5, 32, 22, .4); transform: translateY(-2px); }
.mk-module strong { display: block; margin-bottom: 3px; font: 700 1.02rem/1.3 var(--font-head); color: var(--mk-ink); }
.mk-module small { display: block; font-size: .9rem; line-height: 1.5; color: var(--mk-text); }
.mk-banner { display: flex; align-items: center; gap: 16px; margin: 18px 0 0; padding: 18px 22px; border-radius: 16px; font-size: .95rem; color: var(--mk-text); background: linear-gradient(90deg, #EEF5FF, #E6F7EE); border: 1px solid var(--mk-line); }
.mk-banner strong { color: var(--mk-ink); }

/* ---------- Layout helpers ---------- */
.mk-split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); align-items: start; }
.mk-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; margin-top: clamp(32px, 4vw, 48px); }
.mk-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 32px); }
.mk-bullets { display: grid; gap: 14px; }
.mk-bullets li { display: flex; gap: 12px; align-items: flex-start; font-size: .98rem; line-height: 1.55; color: var(--mk-text); }
.mk-bullets li > .icon { flex-shrink: 0; margin-top: 2px; padding: 3px; width: 20px; height: 20px; border-radius: 50%; color: #fff; background: var(--mk-green); stroke-width: 3; }
.mk-bullets strong { color: var(--mk-ink); }
.mk-bullets--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; margin-top: clamp(28px, 4vw, 40px); }
.mk-bullets--center { max-width: 900px; margin-left: auto; margin-right: auto; }

/* ---------- Panels & charts ---------- */
.mk-panel { padding: clamp(20px, 2.6vw, 28px); border-radius: 20px; background: #fff; border: 1px solid var(--mk-line); box-shadow: 0 20px 44px -30px rgba(5, 32, 22, .3); }
.mk-panel h3 { margin: 0 0 12px; font-size: 1.12rem; color: var(--mk-ink); }
.mk-panel h3 small { font-size: .78rem; font-weight: 500; color: var(--muted); }
.mk-hbars { display: grid; gap: 14px; margin: 20px 0 16px; }
.mk-hbars li { display: grid; grid-template-columns: 118px minmax(0, 1fr) 54px; align-items: center; gap: 12px; font-size: .9rem; color: var(--mk-text); }
.mk-hbars b { font-weight: 700; color: var(--mk-ink); }
.mk-hbar { position: relative; height: 16px; }
.mk-hbar i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); min-width: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--mk-green), #22C55E); transform-origin: left; transition: transform 1.1s cubic-bezier(.2, .8, .2, 1); }
.mk-chart.reveal:not(.is-visible) .mk-hbar i { transform: scaleX(0); }
.mk-chart__note { margin: 0; padding-top: 14px; font-size: .88rem; color: var(--mk-text); border-top: 1px solid var(--mk-line); }
.mk-chart__note strong { color: var(--mk-ink); }

.mk-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: clamp(32px, 4vw, 48px); border-radius: 18px; background: #fff; border: 1px solid var(--mk-line); overflow: hidden; }
.mk-flow li { position: relative; padding: 22px 20px; border-right: 1px solid var(--mk-line); transition: background .25s; }
.mk-flow li:last-child { border-right: 0; }
.mk-flow li:hover { background: #F6FBF8; }
.mk-flow li::before { content: ""; display: block; width: 34px; height: 4px; margin-bottom: 14px; border-radius: 4px; background: var(--mk-green); }
.mk-flow__num { position: absolute; right: 16px; top: 14px; font: 800 1.6rem/1 var(--font-head); color: #E3EEE8; }
.mk-flow strong { display: block; margin-bottom: 6px; font: 700 1.05rem/1.3 var(--font-head); color: var(--mk-ink); }
.mk-flow p { margin: 0; font-size: .9rem; color: var(--mk-text); }

/* ---------- Dark "business at a glance" section ---------- */
.mk-dark { color: #C9E9DA; background: radial-gradient(900px 500px at 10% 0%, #14684A 0%, transparent 60%), linear-gradient(170deg, var(--mk-forest-800), var(--mk-forest-900)); }
.mk-dark .mk-head h2 { color: #fff; }
.mk-dark .mk-head .lead { color: #C9E9DA; }
.mk-stats--dark .mk-stat { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.mk-stats--dark .mk-stat strong { color: #fff; }
.mk-stats--dark .mk-stat > span { color: #A9D4C0; }
.mk-panel--dark { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.mk-panel--dark h3 { color: #fff; }
.mk-panel--dark h3 small { color: #8DBBA6; }
.mk-dark .mk-live__pill { color: var(--mk-mint); background: rgba(74, 222, 128, .12); }
.mk-revenue { margin-top: 18px; }
.mk-revenue__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.mk-revenue__head h3 { margin: 0; }

.mk-vchart { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: 240px auto; column-gap: 10px; }
.mk-vchart__axis { display: flex; flex-direction: column; justify-content: space-between; font-size: .72rem; color: #8DBBA6; text-align: right; transform: translateY(-.5em); }
.mk-vchart__bars { position: relative; display: flex; align-items: flex-end; gap: clamp(2px, .5vw, 6px); border-bottom: 1px solid rgba(255, 255, 255, .2); background: repeating-linear-gradient(to top, transparent 0 calc(33.333% - 1px), rgba(255, 255, 255, .08) calc(33.333% - 1px) 33.333%); }
.mk-vbar { position: relative; flex: 1; height: var(--h); min-width: 0; border-radius: 4px 4px 0 0; background: var(--mk-green); transform-origin: bottom; transition: transform .9s cubic-bezier(.2, .8, .2, 1), background .2s; cursor: default; outline: none; }
.mk-vbar:nth-child(odd) { transition-delay: .05s; }
.mk-vbar.is-today { background: #7FD6B2; }
.mk-vbar.is-peak, .mk-vbar:hover, .mk-vbar:focus-visible { background: var(--mk-mint); }
.mk-vbar em { position: absolute; left: 50%; bottom: calc(100% + 6px); transform: translateX(-50%); font-size: .74rem; font-style: normal; font-weight: 700; color: #fff; white-space: nowrap; }
.mk-vbar::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 26px); z-index: 2; transform: translate(-50%, 4px); padding: 6px 10px; font-size: .74rem; font-weight: 600; white-space: nowrap; color: var(--mk-ink); background: #fff; border-radius: 8px; box-shadow: 0 10px 24px rgba(0, 0, 0, .3); opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; }
.mk-vbar:hover::after, .mk-vbar:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.mk-vbar:first-child::after { left: 0; transform: translate(0, 4px); }
.mk-vbar:last-child::after, .mk-vbar:nth-last-child(2)::after { left: auto; right: 0; transform: translate(0, 4px); }
.mk-vbar:first-child:hover::after, .mk-vbar:last-child:hover::after, .mk-vbar:nth-last-child(2):hover::after { transform: none; }
.mk-chart.reveal:not(.is-visible) .mk-vbar { transform: scaleY(0); }
.mk-vchart__dates { grid-column: 2; display: flex; justify-content: space-between; padding-top: 8px; font-size: .74rem; color: #8DBBA6; }

.mk-glance { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.mk-top { display: grid; gap: 10px; margin-top: 16px; }
.mk-top li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 8px; border-radius: 12px; transition: background .2s; }
.mk-top li:hover { background: rgba(255, 255, 255, .06); }
.mk-top img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.mk-top strong { display: block; color: #fff; font-size: .95rem; }
.mk-top small { color: #8DBBA6; font-size: .8rem; }
.mk-top b { color: #fff; font-size: 1rem; }
.mk-hbars--dark li { grid-template-columns: 92px minmax(0, 1fr) 40px; color: #C9E9DA; }
.mk-hbars--dark b { color: #fff; }
.mk-hbars--dark .mk-hbar i { background: linear-gradient(90deg, var(--mk-green), var(--mk-mint)); }
.mk-growth__title { margin-top: 26px !important; }
.mk-growth { display: block; width: 100%; height: auto; overflow: visible; }
.mk-growth__area { fill: rgba(74, 222, 128, .12); }
.mk-growth__line { fill: none; stroke: var(--mk-mint); stroke-width: 3; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s ease; }
.mk-chart.reveal:not(.is-visible) .mk-growth__line { stroke-dashoffset: 1; }
.mk-growth circle { fill: var(--mk-mint); stroke: var(--mk-forest-800); stroke-width: 2.5; }
.mk-growth text { font: 700 13px var(--font-body); fill: #fff; }
.mk-growth__months { display: flex; justify-content: space-between; margin-top: 6px; font-size: .74rem; color: #8DBBA6; }

/* ---------- Admin tabs ---------- */
.mk-tabs .tabs__list { justify-content: center; margin-bottom: 26px; }
.mk-tabs .tabs__list button[aria-selected="true"] { color: #fff; background: var(--mk-forest-700); border-color: var(--mk-forest-700); }
.mk-tabs .tabs__list button:hover { border-color: var(--mk-forest-700); }
.mk-tab[hidden] { display: none; }
.mk-tab { animation: mk-fade .35s ease; }
@keyframes mk-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Delivery partners table ---------- */
.mk-partners { margin-top: clamp(40px, 5vw, 56px); }
.mk-table-wrap { overflow-x: auto; }
.mk-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .95rem; }
.mk-table th { padding: 10px 12px; text-align: left; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--mk-line); }
.mk-table td { padding: 12px; color: var(--mk-ink); border-bottom: 1px solid var(--mk-line); }
.mk-table tr:last-child td { border-bottom: 0; }
.mk-table tbody tr { transition: background .2s; }
.mk-table tbody tr:hover { background: #F6FBF8; }
.mk-table td:first-child { width: 40px; color: var(--muted); }
.mk-av { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 10px; font-size: .74rem; font-weight: 700; color: var(--mk-green-700); background: var(--mk-mint-50); border-radius: 50%; vertical-align: middle; }
.mk-success { position: relative; display: inline-block; padding: 3px 10px; font-weight: 600; border-radius: 99px; background: linear-gradient(90deg, #D7F3E5 var(--w), transparent var(--w)); }
.mk-star { margin-left: 3px; color: #E5A100; }

/* ---------- How it works ---------- */
.mk-journey { position: relative; display: grid; gap: 14px; max-width: 900px; margin: 0 auto; }
.mk-journey::before { content: ""; position: absolute; left: 31px; top: 30px; bottom: 30px; width: 2px; background: linear-gradient(var(--mk-green), #BFE5D2); }
.mk-journey > li { position: relative; display: flex; gap: 22px; padding: 22px 24px 22px 14px; border-radius: 18px; background: var(--mk-surface); border: 1px solid var(--mk-line); transition: transform .25s, background .25s, box-shadow .25s; }
.mk-journey > li:hover { transform: translateX(4px); background: #fff; box-shadow: 0 20px 40px -26px rgba(5, 32, 22, .4); }
.mk-journey__num { position: relative; z-index: 1; display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; margin-left: 0; border-radius: 10px; font: 800 1rem/1 var(--font-head); color: #fff; background: var(--mk-green); }
.mk-journey h3 { margin: 4px 0 4px; font-size: 1.12rem; color: var(--mk-ink); }
.mk-journey p { margin: 0; font-size: .95rem; color: var(--mk-text); }
.mk-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.mk-tags li { padding: 4px 11px; font-size: .8rem; font-weight: 600; color: var(--mk-green-700); background: var(--mk-mint-50); border-radius: 8px; }
.mk-reliable { display: flex; gap: 18px; align-items: flex-start; max-width: 900px; margin: 18px auto 0; padding: 26px 28px; border-radius: 18px; color: #C9E9DA; background: linear-gradient(120deg, var(--mk-forest-900), var(--mk-forest-700)); }
.mk-reliable h3 { margin: 2px 0 6px; color: #fff; font-size: 1.12rem; }
.mk-reliable p { margin: 0; font-size: .95rem; }

/* ---------- FAQ ---------- */
.mk-faq { max-width: 860px; }
.mk-faq h3.acc__title { margin: 0; font-size: 1.05rem; line-height: 1.4; color: inherit; }

/* ---------- Get started ---------- */
.mk-start { position: relative; overflow: hidden; padding: var(--section) 0; color: #C9E9DA; background: radial-gradient(800px 500px at 100% 0%, #187A55, transparent 60%), linear-gradient(165deg, var(--mk-forest-800), var(--mk-forest-900)); scroll-margin-top: 130px; }
.mk-start h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); }
.mk-start__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.mk-start__lead { font-size: 1.1rem; }
.mk-steps { display: grid; gap: 12px; margin: 28px 0; }
.mk-steps li { display: flex; gap: 16px; padding: 18px 20px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.mk-steps li > span { font: 800 1.8rem/1 var(--font-head); color: var(--mk-mint); }
.mk-steps strong { display: block; color: #fff; font-size: 1.05rem; }
.mk-steps p { margin: 4px 0 0; font-size: .92rem; color: #B5DCCB; }
.mk-includes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.mk-includes li { display: flex; gap: 8px; align-items: flex-start; font-size: .93rem; }
.mk-includes .icon { flex-shrink: 0; margin-top: 3px; color: var(--mk-mint); stroke-width: 3; }
.mk-start__card { padding: clamp(22px, 3vw, 34px); border-radius: 24px; background: #fff; color: var(--text); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); }
.mk-brochure { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding: 14px 16px; border-radius: 14px; color: inherit; text-decoration: none; background: linear-gradient(135deg, rgba(74, 222, 128, .16), rgba(22, 168, 112, .06)); border: 1px solid rgba(22, 168, 112, .35); transition: transform .2s, box-shadow .2s; }
.mk-brochure:hover { color: inherit; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(5, 32, 22, .14); }
.mk-brochure__icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; color: #fff; background: var(--mk-green); }
.mk-brochure__text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mk-brochure__text strong { color: var(--mk-ink); }
.mk-brochure__text small { color: #64748B; font-size: .82rem; }
.mk-brochure__arrow { flex-shrink: 0; color: var(--mk-green-700); }
.mk-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 0 0 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.mk-contact dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mk-contact dd { margin: 4px 0 0; font-size: .95rem; font-weight: 700; color: var(--mk-ink); }
.mk-contact a { color: var(--mk-ink); }
.mk-contact a:hover { color: var(--mk-green-700); }
.mk-start .btn--primary { --btn-bg: var(--mk-forest-700); --btn-bd: var(--mk-forest-700); box-shadow: none; }
.mk-start__note { margin-top: 28px; text-align: center; font-size: .82rem; color: #8DBBA6; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
    .mk-hero__badge, .mk-hero__tile { display: none; }
}
@media (max-width: 960px) {
    .mk-hero__grid, .mk-split, .mk-split--even, .mk-two, .mk-glance, .mk-start__grid, .mk-cards--3, .mk-notes, .mk-apps { grid-template-columns: minmax(0, 1fr); }
    .mk-hero__visual { max-width: 640px; }
    .mk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mk-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mk-flow li { border-bottom: 1px solid var(--mk-line); }
    .mk-flow li:nth-child(2n) { border-right: 0; }
    .mk-phones { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; }
    .mk-tabs .tabs__list { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .mk-nav__cta { display: none; }
    .mk-nav__pdf span { display: none; }
    .mk-vchart { grid-template-rows: 200px auto; }
}
@media (max-width: 640px) {
    .mk-modules, .mk-bullets--2, .mk-includes, .mk-contact, .mk-flow { grid-template-columns: minmax(0, 1fr); }
    .mk-flow li { border-right: 0; }
    .mk-hero__visual { padding-left: 54px; padding-bottom: 36px; }
    .mk-hero__phone { width: 100px; }
    .mk-hbars li { grid-template-columns: 96px minmax(0, 1fr) 44px; gap: 8px; font-size: .84rem; }
    .mk-vchart { grid-template-columns: 34px minmax(0, 1fr); column-gap: 6px; }
    .mk-vchart__dates span:nth-child(even) { display: none; }
    .mk-vbar em { display: none; }
    .mk-journey::before { display: none; }
    .mk-journey > li { flex-direction: column; gap: 12px; padding: 20px; }
    .mk-nav__brand { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-hero__badge, .mk-hero__tile, .mk-hero__phone, .mk-live__pill i { animation: none; }
}
