/* ================= Direction landings: marketing and promotion (onekey.co.il/marketing/) ================= */

/* ---------- shared pieces: the district map, the plan, the ad formats, the landing page, the CRM board, the dashboard ---------- */
.mkm { display: block; overflow: visible; }
.mkm-bg { fill: #0d3a35; }
.mkm-blocks rect { fill: #124540; stroke: rgba(255, 255, 255, .07); stroke-width: 1; }
.mkm-park { fill: rgba(191, 246, 112, .2); }
.mkm-site { fill: rgba(191, 246, 112, .12); stroke: var(--lime); stroke-width: 2; }
.mkm-rail { fill: none; stroke: rgba(255, 255, 255, .45); stroke-width: 3; stroke-dasharray: 1; }
.mkm-road { fill: none; stroke: rgba(255, 255, 255, .2); stroke-width: 2; stroke-dasharray: 1; }
.mkm-ring { fill: rgba(191, 246, 112, .05); stroke: var(--lime); stroke-width: 1.5; stroke-dasharray: 6 6; }
.mkm-place rect { fill: rgba(0, 0, 0, .55); stroke: rgba(255, 255, 255, .3); }
.mkm-place text { fill: #fff; font-size: 12px; }
.mkm-rival circle { fill: #0d3a35; stroke: #fff; stroke-width: 2; }
.mkm-rival text { fill: #fff; font-size: 13px; }
.mkm-rival .mkm-rival-t { fill: rgba(255, 255, 255, .75); font-size: 11px; }
.mkm-pin circle { fill: var(--lime); }
.mkm-pin .mkm-pulse { fill: rgba(191, 246, 112, .35); transform-box: fill-box; transform-origin: center; animation: wsr-pulse 2.2s ease-out infinite; }
.mkm-pin-mark { fill: var(--green-900); }
.mkm-pin-tag { fill: #000; }
.mkm-pin-t { fill: var(--lime); font-size: 14px; }

.mkp { padding: 16px 18px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.mkp-t { margin: 0 0 12px; font-size: 12px; color: var(--lime); }
.mkp-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mkp-list li { display: grid; grid-template-columns: 128px 1fr; align-items: center; gap: 12px; }
.mkp-n { display: flex; flex-direction: column; gap: 1px; }
.mkp-n b { font-weight: 400; font-size: 15px; }
.mkp-n small { font-size: 11px; color: rgba(255, 255, 255, .7); }
.mkp-bar { position: relative; height: 12px; background: rgba(255, 255, 255, .1); }
.mkp-bar i { position: absolute; top: 0; bottom: 0; inset-inline-start: calc(var(--s) * 100%); width: calc(var(--w) * 100%); background: var(--lime); transform-origin: right center; }

/* the ad in five formats */
.mka { position: relative; display: flex; flex-direction: column; min-height: 0; overflow: hidden; background: #fff; color: #000; box-shadow: 0 22px 40px -26px rgba(0, 0, 0, .45); box-sizing: border-box; }
.mka-img { position: relative; display: block; flex: 1; min-height: 0; overflow: hidden; background: var(--green-100); }
.mka-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mka-head { display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px 10px; font-size: 12px; }
.mka-head b { font-weight: 500; letter-spacing: .06em; }
.mka-head small { margin-inline-start: auto; font-size: 10px; color: var(--ink-muted); }
.mka-av { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--green); }
.mka-av .brs-mark { width: 11px; }
.mka-av .brs-mark path.is-green { fill: var(--lime); }
.mka-av .brs-mark path.is-ink { fill: #fff; }
.mka-copy { margin: 0; padding: 8px 10px 0; font-size: 12px; line-height: 1.4; }
.mka-cta { display: block; margin: 8px 10px 10px; padding: 7px 10px; background: var(--lime); font-size: 12px; text-align: center; }
.mka-story { border-radius: 16px; background: #000; color: #fff; }
.mka-story .mka-head { position: absolute; z-index: 1; inset: 0 0 auto; padding-bottom: 26px; background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); color: #fff; }
.mka-story .mka-head small { color: rgba(255, 255, 255, .8); }
.mka-story .mka-img { flex: 1; }
.mka-story-t { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 2px; padding: 40px 12px 12px; background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0)); }
.mka-story-t b { font-family: var(--font-display); font-weight: 400; font-size: 20px; line-height: 1.1; }
.mka-story-t small { font-size: 12px; }
.mka-story .mka-cta { margin: 10px; border-radius: var(--radius-pill); }
.mka-video { background: #000; color: #fff; }
.mka-play { position: absolute; z-index: 1; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: -30px 0 0 -24px; border-radius: 50%; background: var(--lime); }
.mka-play i { width: 0; height: 0; margin-left: 4px; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #000; }
.mka-video::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to top, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0)); }
.mka-video-t { position: absolute; z-index: 1; inset-inline-start: 12px; bottom: 18px; font-family: var(--font-display); font-weight: 400; font-size: 18px; }
.mka-prog { position: absolute; z-index: 1; inset: auto 0 0; height: 4px; background: rgba(255, 255, 255, .3); }
.mka-prog i { display: block; width: 38%; height: 100%; background: var(--lime); }
.mka-search { justify-content: center; gap: 6px; padding: 14px 16px; }
.mka-url { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; color: var(--ink-muted); }
.mka-url b { font-weight: 600; color: #000; }
.mka-title { margin: 0; font-size: 16px; line-height: 1.25; color: var(--green); text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.mka-desc { margin: 0; font-size: 12px; line-height: 1.45; color: var(--ink-muted); }
.mka-board { align-items: center; padding-top: 10px; background: transparent; box-shadow: none; }
.mka-board-face { display: grid; grid-template-columns: 1fr 1fr; width: 100%; flex: 1; min-height: 0; background: #fff; box-shadow: 0 0 0 6px #000; }
.mka-board-face .mka-img { height: 100%; }
.mka-board-t { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 10px 12px; background: var(--lime); }
.mka-board-t b { font-family: var(--font-display); font-weight: 400; font-size: 18px; line-height: 1.1; }
.mka-board-t small { font-size: 11px; }
.mka-logo { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; direction: ltr; }
.mka-logo .brs-mark { width: 12px; }
.mka-logo i { font-style: normal; font-size: 12px; letter-spacing: .06em; }
.mka-pole { display: block; width: 10px; height: 22px; background: #000; }

/* a landing page */
.mkg { display: flex; flex-direction: column; min-height: 0; overflow: hidden; background: #fff; color: #000; box-shadow: 0 26px 46px -30px rgba(0, 0, 0, .45); }
.mkg-img { position: relative; display: block; flex: 0 0 46%; overflow: hidden; background: var(--green-100); }
.mkg-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mkg-img.is-render img { object-fit: contain; }
.mkg-img b { position: absolute; top: 8px; left: 8px; padding: 2px 8px; background: #fff; font-weight: 400; font-size: 12px; letter-spacing: .08em; }
.mkg-body { display: flex; flex: 1; flex-direction: column; gap: 6px; min-height: 0; padding: 12px 14px 14px; }
.mkg-h { font-family: var(--font-display); font-weight: 400; font-size: 22px; line-height: 1.12; }
.mkg-h .okx-hl { padding-inline: .12em; background: var(--lime); color: #000; }
.mkg-body > small { font-size: 12px; line-height: 1.4; color: var(--ink-muted); }
.mkg-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.mkg-chips i { padding: 2px 8px; box-shadow: inset 0 0 0 1px var(--line); font-style: normal; font-size: 11px; }
.mkg-form { display: grid; gap: 6px; margin-top: auto; padding-top: 6px; }
.mkg-form i { padding: 6px 2px; border-bottom: 1px solid var(--gray-200); font-style: normal; font-size: 11px; color: var(--ink-muted); }
.mkg-form em { padding: 8px; background: #000; color: #fff; font-style: normal; font-size: 12px; text-align: center; }

/* the CRM board and the message to the buyer */
.mkb { padding: 16px; background: #0c1514; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); color: #fff; box-sizing: border-box; }
.mkb-t { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; }
.mkb-t i { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(191, 246, 112, .25); }
.mkb-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mkb-col { display: flex; flex-direction: column; min-height: 290px; padding: 8px; background: rgba(255, 255, 255, .05); }
.mkb-col-t { margin: 0 0 10px; font-size: 12px; color: rgba(255, 255, 255, .75); }
.mkb-card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 8px; max-height: 120px; margin-bottom: 8px; padding: 10px; overflow: hidden; background: #fff; color: #000; box-sizing: border-box; }
.mkb-card b { grid-row: 1 / 3; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--green-100); font-weight: 500; font-size: 13px; }
.mkb-src { grid-column: 2; justify-self: start; padding: 1px 8px; background: #000; color: var(--lime); font-size: 10px; }
.mkb-card small { grid-column: 2; font-size: 12px; }
.mkb-card.is-meet { box-shadow: inset 0 0 0 2px var(--lime); }
.mkb-meet { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; padding: 4px 8px; background: var(--lime); font-size: 11px; }
/* a lead that moves on: its card in the column it left folds away (base style = folded, the final state) */
.mkb .mkb-card.is-transit { max-height: 0; margin-bottom: 0; padding-block: 0; opacity: 0; }
@keyframes mk-step { 0% { opacity: 0; max-height: 0; margin-bottom: 0; padding-block: 0; } 12% { opacity: 1; max-height: 120px; margin-bottom: 8px; padding-block: 10px; } 84% { opacity: 1; max-height: 120px; margin-bottom: 8px; padding-block: 10px; } 100% { opacity: 0; max-height: 0; margin-bottom: 0; padding-block: 0; } }
.mkw { display: flex; flex-direction: column; gap: 10px; padding: 14px; background: var(--green-900); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); color: #fff; box-sizing: border-box; }
.mkw-head { display: flex; align-items: center; gap: 8px; margin: 0; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .16); font-size: 14px; }
.mkw-head b { font-weight: 500; }
.mkw-av { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; }
.mkw-av .brs-mark { width: 13px; }
.mkw-msg { align-self: flex-start; max-width: 92%; margin: 0; padding: 10px 12px; background: var(--lime-100); color: #000; font-size: 14px; line-height: 1.45; }
.mkw-meet { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0; padding: 6px 10px; background: var(--lime); color: #000; font-size: 12px; }

/* the dashboard */
.mkr { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px; background: #fff; color: #000; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .45); box-sizing: border-box; }
.mkr-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
.mkr-top b { font-family: var(--font-display); font-weight: 400; font-size: 24px; }
.mkr-top span { padding: 3px 10px; border-radius: var(--radius-pill); box-shadow: inset 0 0 0 1px var(--green-200); font-size: 11px; color: var(--ink-muted); }
.mkr-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px; flex: 1; min-height: 0; }
.mkr-panel { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding: 14px; background: var(--green-100); }
.mkr-panel > p { margin: 0; font-size: 12px; color: var(--ink-muted); }
.mkr-panel.is-week { grid-column: 1 / -1; }
.mkr-bars { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mkr-bars li { display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 10px; font-size: 13px; }
.mkr-bars i { position: relative; display: block; height: 16px; }
.mkr-bars b { position: absolute; inset-block: 0; inset-inline-start: 0; width: calc(var(--v) * 100%); background: var(--green); transform-origin: right center; }
.mkr-bars li.is-s1 b { background: var(--black); }
.mkr-bars li.is-s1 i::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: calc(var(--v) * 100%); width: 16%; background: var(--lime); transform-origin: right center; }
.mkr-fun { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.mkr-fun li { position: relative; display: flex; align-items: center; justify-content: center; height: 34px; font-size: 13px; }
.mkr-fun i { position: absolute; inset-block: 0; left: 50%; width: calc(var(--v) * 100%); min-width: 34%; background: var(--lime); transform: translateX(-50%); }
.mkr-fun li:nth-child(2) i { background: #d4f99e; }
.mkr-fun li:nth-child(3) i { background: var(--green); }
.mkr-fun li:nth-child(3) span { color: #fff; }
.mkr-fun span { position: relative; }
.mkr-cols { display: flex; align-items: flex-end; gap: 8px; height: 90px; margin: 0; padding: 0; list-style: none; }
.mkr-cols li { display: flex; align-items: flex-end; flex: 1; height: 100%; }
.mkr-cols i { display: block; width: 100%; height: calc(var(--v) * 100%); background: var(--green); transform-origin: bottom; }
.mkr-cols li:last-child i { background: var(--lime); }
.mkr-dec { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0; padding: 7px 12px; background: #000; color: #fff; font-size: 13px; }
.mkr-dec .ok-icon { color: var(--lime); }

/* ---------- the film ---------- */
@keyframes mk-fly { from { opacity: 0; transform: translate(var(--fx, 0), var(--fy, 0)) scale(.55); } }
@keyframes mk-pop { from { opacity: 0; transform: scale(.4); } }
@keyframes mk-grow { from { transform: scaleX(0); } }
@keyframes mk-rise { from { transform: scaleY(0); } }
@keyframes mk-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
/* 01 strategy */
.mkf-strat { background: var(--green-900); color: #fff; }
.mkf-map { position: absolute; left: 5%; top: 4%; height: 92%; width: auto; max-width: 54%; }
.mkf-side { position: absolute; inset-inline-start: var(--okx-pad); top: 30px; display: flex; flex-direction: column; gap: 10px; width: min(430px, 34%); }
.mkf-aud-l { margin: 0; font-size: 12px; color: var(--lime); }
.mkf-aud { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; padding: 0; list-style: none; }
.mkf-aud li { padding: 6px 14px; border-radius: var(--radius-pill); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); font-size: 14px; }
.mkf-strat.is-on .mkm-road, .mkf-strat.is-on .mkm-rail { animation: mk-draw 1.6s cubic-bezier(.5, 0, .2, 1) both .3s; }
.mkf-strat.is-on .mkm-blocks rect { animation: brf-fade .6s both; animation-delay: calc(.5s + var(--i) * .04s); }
.mkf-strat.is-on .mkm-park { animation: brf-fade .8s both 1s; }
.mkf-strat.is-on .mkm-place { animation: brf-fade .6s both; animation-delay: calc(1.3s + var(--i) * .15s); }
.mkf-strat.is-on .mkm-pin circle, .mkf-strat.is-on .mkm-pin path { animation: mk-pop .7s cubic-bezier(.2, .9, .3, 1.3) both 1.6s; transform-box: fill-box; transform-origin: center; }
.mkf-strat.is-on .mkm-pin .mkm-pulse { animation: mk-pop .7s both 1.6s, wsr-pulse 2.2s ease-out 2.3s infinite; }
.mkf-strat.is-on .mkm-pin-tag, .mkf-strat.is-on .mkm-pin-t { animation: brf-fade .6s both 1.9s; }
.mkf-strat.is-on .mkm-rival { animation: brf-fade .6s both; animation-delay: calc(2.1s + var(--i) * .3s); }
.mkf-strat.is-on .mkm-ring { animation: brf-fade 1s both 3s; }
.mkf-strat.is-on .mkf-aud-l { animation: brf-fade .6s both 3.1s; }
.mkf-strat.is-on .mkf-aud li { animation: brf-up .6s var(--okx-ease) both; animation-delay: calc(3.2s + var(--i) * .2s); }
.mkf-strat.is-on .mkp { animation: brf-up .8s var(--okx-ease) both 3.8s; }
.mkf-strat.is-on .mkp-bar i { animation: mk-grow .8s var(--okx-ease) both; animation-delay: calc(4.3s + var(--i) * .3s); }
/* 02 ads: one creative opens into five formats */
.mkf-ads { background: #eef3f2; color: #000; }
.mkf-formats { position: absolute; left: 5%; top: 30px; bottom: 30px; display: grid; grid-template-columns: .62fr 1fr 1.3fr; grid-template-rows: 1fr 1fr; gap: 18px 16px; width: 58%; }
.mkf-fmt { display: flex; flex-direction: column; gap: 6px; min-height: 0; margin: 0; }
.mkf-fmt .mka { flex: 1; }
.mkf-fmt figcaption { align-self: flex-start; padding: 2px 10px; border-radius: var(--radius-pill); background: #000; color: #fff; font-size: 12px; }
.mkf-fmt.is-story { grid-row: 1 / 3; --fx: -140px; }
.mkf-fmt.is-video { --fx: 180px; }
.mkf-fmt.is-search { --fy: -150px; }
.mkf-fmt.is-board { --fx: 180px; --fy: -150px; }
.mkf-ads.is-on .mkf-fmt.is-feed { animation: brf-up 1s var(--okx-ease) both .5s; }
.mkf-ads.is-on .mkf-fmt:not(.is-feed) { animation: mk-fly 1.1s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(1.4s + var(--i) * .35s); }
.mkf-ads.is-on .mkf-fmt figcaption { animation: brf-fade .6s both; animation-delay: calc(2.6s + var(--i) * .2s); }
/* 03 landing pages */
.mkf-land { background: #fff; color: #000; }
.mkf-chain { position: absolute; left: 5%; top: 26px; display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.mkf-chain li { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }
.mkf-chain li span { font-size: 11px; color: var(--ink-muted); }
.mkf-chain li + li::before { content: ""; width: 36px; height: 1.5px; margin-inline: 12px; background: #000; }
.mkf-pages { position: absolute; left: 5%; top: 78px; bottom: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: 58%; }
.mkf-page { display: flex; flex-direction: column; gap: 8px; min-height: 0; }
.mkf-page-k { align-self: flex-start; margin: 0; padding: 4px 12px; border-radius: var(--radius-pill); background: #000; color: #fff; font-size: 13px; }
.mkf-page .mkg { flex: 1; }
.mkf-land.is-on .mkf-page { animation: brf-up 1s var(--okx-ease) both; animation-delay: calc(.5s + var(--i) * .35s); }
.mkf-land.is-on .mkf-page .mkg-h, .mkf-land.is-on .mkf-page .mkg-chips { animation: brf-fade .7s both; animation-delay: calc(1.2s + var(--i) * .35s); }
.mkf-land.is-on .mkf-chain li { animation: brf-up .6s var(--okx-ease) both; animation-delay: calc(3.2s + var(--i) * .3s); }
/* 04 leads */
.mkf-leads { background: #000; color: #fff; }
.mkf-board { position: absolute; left: 5%; top: 30px; width: 56%; }
.mkf-chat { position: absolute; left: 64%; top: 30px; width: min(300px, 21%); }
.mkf-leads.is-on .mkb-card.is-stay, .mkd-demo.is-on .mkb-card.is-stay { animation: brf-up .6s var(--okx-ease) both var(--d); }
.mkf-leads.is-on .mkb-card.is-transit, .mkd-demo.is-on .mkb-card.is-transit { animation: mk-step var(--dur) var(--okx-ease) both var(--d); }
.mkf-leads.is-on .mkb-meet, .mkd-demo.is-on .mkb-meet { animation: brf-fade .6s both 5.9s; }
.mkf-leads.is-on .mkf-chat { animation: brf-up .8s var(--okx-ease) both 3.4s; }
.mkf-leads.is-on .mkw-meet, .mkd-demo.is-on .mkw-meet { animation: brf-up .6s var(--okx-ease) both 5.8s; }
.mkd-demo.is-on .mkw { animation: brf-up .8s var(--okx-ease) both 3.4s; }
/* 05 reports */
.mkf-rep { background: #eef3f2; color: #000; }
.mkf-dash { position: absolute; left: 5%; top: 30px; bottom: 30px; width: 58%; }
.mkf-rep.is-on .mkr, .mkrs-demo.is-on .mkr { animation: brf-up .9s var(--okx-ease) both .4s; }
.mkf-rep.is-on .mkr-bars b, .mkrs-demo.is-on .mkr-bars b { animation: mk-grow 1s var(--okx-ease) both; animation-delay: calc(1s + var(--i) * .15s); }
.mkf-rep.is-on .mkr-fun i, .mkrs-demo.is-on .mkr-fun i { animation: brf-fade .7s both; animation-delay: calc(1.8s + var(--i) * .25s); }
.mkf-rep.is-on .mkr-cols i, .mkrs-demo.is-on .mkr-cols i { animation: mk-rise .7s var(--okx-ease) both; animation-delay: calc(2.4s + var(--i) * .08s); }
.mkf-rep.is-on .mkr-dec, .mkrs-demo.is-on .mkr-dec { animation: brf-up .7s var(--okx-ease) both 4.4s; }
.mkf-rep.is-on .mkr-bars li.is-s1 i::after, .mkrs-demo.is-on .mkr-bars li.is-s1 i::after { animation: mk-grow .9s var(--okx-ease) both 4.9s; }

/* ---------- the stages of sales ---------- */
.mks-lead, .mkl-lead { max-width: 30em; margin: 0; }
.mks-box { background: #fff; }
.mks-tabs { display: flex; box-shadow: inset 0 -1px 0 var(--line); }
.mks-tabs button { display: flex; flex: 1; align-items: center; gap: 10px; min-height: 64px; padding: 0 20px; border: 0; background: none; color: var(--black); font: inherit; font-size: 17px; text-align: start; cursor: pointer; transition: background-color .4s var(--okx-ease), color .4s; }
.mks-tabs button span { font-size: 12px; color: var(--ink-muted); }
.mks-tabs button:hover { background: var(--lime-100); }
.mks-tabs button[aria-selected="true"] { background: var(--black); color: var(--white); }
.mks-tabs button[aria-selected="true"] span { color: var(--lime); }
.mks-panel { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; padding: 32px; }
.mks-chart { display: flex; flex-direction: column; gap: 6px; }
.mks-curve { display: block; width: 100%; height: auto; overflow: visible; direction: rtl; }
.mks-grid { fill: none; stroke: var(--line); stroke-width: 1; }
.mks-band rect { fill: transparent; transition: fill .5s var(--okx-ease); }
.mks-band.is-on rect { fill: var(--lime-100); }
.mks-band text { font-size: 12px; fill: var(--ink-muted); }
.mks-band.is-on text { fill: var(--black); }
.mks-line { fill: none; stroke: var(--green-200); stroke-width: 3; }
.mks-line.is-on { stroke: var(--green); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 1; animation: mk-draw .9s var(--okx-ease) both; }
.mks-dot { transition: transform .8s var(--okx-ease); }
.mks-dot circle:first-child { fill: rgba(191, 246, 112, .55); }
.mks-dot circle:last-child { fill: var(--black); }
.mks-ax { font-size: 12px; fill: var(--ink-muted); }
.mks-note { margin: 0; font-size: 12px; color: var(--ink-muted); }
.mks-info { display: flex; flex-direction: column; gap: 6px; }
.mks-info > * { animation: brf-up .6s var(--okx-ease) both; }
.mks-info > :nth-child(n+3) { animation-delay: .08s; }
.mks-info > :nth-child(n+5) { animation-delay: .16s; }
.mks-k { margin: 10px 0 0; font-size: 12px; color: var(--ink-muted); }
.mks-k:first-child { margin-top: 0; }
.mks-goal { margin: 0; font-family: var(--font-display); font-size: 26px; line-height: 1.2; }
.mks-do { display: grid; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.mks-do li { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.mks-do li span { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--lime); color: var(--black); }
.mks-tools { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; }
.mks-tools i { padding: 5px 12px; border-radius: var(--radius-pill); background: var(--green-100); font-style: normal; font-size: 13px; }
.mks-box :focus-visible { outline: 3px solid var(--green); outline-offset: -3px; }

/* ---------- channels: the small pictures ---------- */
.mkm2 { position: relative; display: flex; align-items: center; justify-content: center; }
.mkm2-social { flex-direction: column; align-items: stretch; gap: 5px; width: 92px; padding: 6px; background: #fff; box-shadow: 0 10px 20px -12px rgba(0, 0, 0, .4); }
.mkm2-social i { position: relative; display: block; height: 60px; overflow: hidden; background: var(--green-100); }
.mkm2-social img { width: 100%; height: 100%; object-fit: cover; }
.mkm2-social b { height: 6px; background: var(--green-200); }
.mkm2-social b + b { width: 60%; }
.mkm2-social em { position: absolute; top: -10px; left: -12px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); font-style: normal; font-size: 14px; transform: scale(0); transition: transform .6s cubic-bezier(.2, .9, .3, 1.4) .5s; }
.bri.is-in .mkm2-social em, .bri-card:hover .mkm2-social em { transform: none; }
.mkm2-search { flex-direction: column; align-items: stretch; gap: 7px; width: 140px; }
.mkm2-search i { height: 22px; border-radius: 11px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--black); }
.mkm2-search b { height: 7px; background: var(--green-200); transform: scaleX(.2); transform-origin: right; transition: transform .8s var(--okx-ease); }
.mkm2-search b:nth-of-type(1) { height: 9px; background: var(--green); }
.mkm2-search b:nth-of-type(3) { width: 70%; }
.bri.is-in .mkm2-search b, .bri-card:hover .mkm2-search b { transform: none; }
.bri.is-in .mkm2-search b:nth-of-type(2) { transition-delay: .15s; } .bri.is-in .mkm2-search b:nth-of-type(3) { transition-delay: .3s; }
.mkm2-video { width: 150px; height: 88px; overflow: hidden; background: #000; }
.mkm2-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.mkm2-video i { position: relative; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--lime); }
.mkm2-video b { position: absolute; inset: auto 0 0 0; height: 4px; background: var(--lime); transform: scaleX(.1); transform-origin: left; transition: transform 2.4s linear; }
.bri.is-in .mkm2-video b, .bri-card:hover .mkm2-video b { transform: scaleX(.85); }
.mkm2-land { flex-direction: column; align-items: stretch; gap: 6px; width: 120px; padding: 18px 10px 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--line), inset 0 12px 0 var(--black); box-sizing: border-box; }
.mkm2-land i { height: 26px; background: var(--green); }
.mkm2-land b { height: 6px; background: var(--green-100); }
.mkm2-land em { align-self: flex-start; width: 46px; height: 14px; border-radius: 7px; background: var(--lime); transform: scale(0); transition: transform .5s cubic-bezier(.2, .9, .3, 1.4) .4s; }
.bri.is-in .mkm2-land em, .bri-card:hover .mkm2-land em { transform: none; }
.mkm2-direct { flex-direction: column; gap: 6px; width: 140px; }
.mkm2-direct i { width: 70%; height: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s var(--okx-ease); }
.mkm2-direct i:nth-child(2) { align-self: flex-end; background: var(--lime); box-shadow: none; transition-delay: .3s; }
.mkm2-direct i:nth-child(3) { width: 50%; transition-delay: .6s; }
.mkm2-direct i:nth-child(1) { align-self: flex-start; }
.bri.is-in .mkm2-direct i, .bri-card:hover .mkm2-direct i { opacity: 1; transform: none; }
.mkm2-out { flex-direction: column; }
.mkm2-out i { display: flex; align-items: center; justify-content: center; width: 140px; height: 58px; background: var(--lime); box-shadow: 0 0 0 5px var(--black); }
.mkm2-out b { font-weight: 400; font-size: 20px; letter-spacing: .1em; }
.mkm2-out em { width: 8px; height: 26px; background: var(--black); }
.mkm2-events { display: grid; grid-template-columns: repeat(3, 24px); gap: 5px; }
.mkm2-events i { width: 24px; height: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: background-color .4s; transition-delay: calc(var(--i) * .08s); }
.bri.is-in .mkm2-events i:nth-child(3n+2), .bri-card:hover .mkm2-events i:nth-child(3n+2) { background: var(--lime); }
.bri.is-in .mkm2-events i:nth-child(5), .bri-card:hover .mkm2-events i:nth-child(5) { background: var(--black); }
.mkm2-office { flex-direction: column; align-items: stretch; gap: 6px; width: 120px; }
.mkm2-office i { height: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.mkm2-office b { position: absolute; left: -16px; bottom: -8px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); transform: scale(0); transition: transform .6s cubic-bezier(.2, .9, .3, 1.4) .6s; }
.bri.is-in .mkm2-office b, .bri-card:hover .mkm2-office b { transform: none; }

/* ---------- a landing page per audience ---------- */
.mkl-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.mkl-tabs button { min-height: 44px; padding: 0 20px; border: 0; border-radius: var(--radius-pill); background: #fff; color: var(--black); font: inherit; font-size: 16px; cursor: pointer; transition: background-color .4s, color .4s; }
.mkl-tabs button:hover { background: var(--white); box-shadow: inset 0 0 0 1px var(--black); }
.mkl-tabs button[aria-selected="true"] { background: var(--black); color: var(--white); box-shadow: none; }
.mkl-tabs :focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.mkl-stage { display: grid; grid-template-columns: minmax(0, .82fr) 90px minmax(0, 1.25fr); align-items: center; gap: 12px; }
.mkl-k { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 14px; }
.mkl-k span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--black); color: var(--lime); font-size: 11px; }
.mkl-ad, .mkl-page { animation: brf-up .6s var(--okx-ease) both; }
.mkl-page { animation-delay: .12s; }
.mkl-ad .mka-feed { max-width: 380px; }
.mkl-ad .mka-img { flex: none; height: 250px; }
.mkl-ad .mka-copy { font-size: 14px; }
.mkl-arrow { position: relative; display: block; height: 2px; margin-top: 30px; background: var(--black); }
.mkl-arrow i { position: absolute; left: -2px; top: 50%; width: 0; height: 0; border-style: solid; border-width: 8px 12px 8px 0; border-color: transparent var(--black) transparent transparent; transform: translateY(-50%); }
.mkl-arrow .okx-arrow { display: none; }
.mkl-page .mkg { height: auto; }
.mkl-page .mkg-img { flex: none; height: 250px; }
.mkl-page .mkg-form { margin-top: 14px; }
.mkl-page .mkg-h { font-size: 34px; }
.mkl-page .mkg-body > small { font-size: 15px; }
.mkl-page .mkg-chips i { padding: 4px 10px; font-size: 13px; }
.mkl-page .mkg-form { grid-template-columns: 1fr 1fr auto; align-items: end; gap: 12px; }
.mkl-page .mkg-form i { font-size: 13px; }
.mkl-page .mkg-form em { padding: 10px 18px; font-size: 14px; }
.mkl-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; }
.mkl-note { margin: 0; font-size: 13px; color: rgba(0, 0, 0, .66); }

/* ---------- leads (the black block of the websites landing) ---------- */
.mkd-demo { display: grid; gap: 14px; }
.mkd-demo .mkw { max-width: 420px; }
.mkd-demo .wsa-sample { justify-self: start; }

/* ---------- reports ---------- */
.mkrs-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(40px, 5vw, 90px); }
.mkrs-lead { max-width: 34em; margin: 22px 0 0; }
.mkrs-demo .mkr { min-height: 460px; }

/* ---------- the projects ---------- */
.mkw2 .brk-card.no-logo .brk-media::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(to top, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0)); pointer-events: none; }

/* ================= phones and tablets ================= */
@media (max-width: 1080px) {
  .mks-panel { grid-template-columns: 1fr; gap: 24px; }
  .mkrs-grid { grid-template-columns: 1fr; }
  .mkl-stage { grid-template-columns: minmax(0, .9fr) 50px minmax(0, 1.2fr); }
  .mkl-page .mkg-h { font-size: 26px; }
  .mkl-page .mkg-form { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  /* 01 strategy: the map on top, the audiences and the plan under it */
  .mkf-map { left: var(--okx-pad); right: var(--okx-pad); top: 10px; width: calc(100% - 2 * var(--okx-pad)); height: calc(100% - var(--cap) - 210px); max-width: none; }
  .mkf-side { top: auto; bottom: calc(var(--cap) + 10px); inset-inline: var(--okx-pad); width: auto; gap: 6px; }
  .mkf-aud-l { display: none; }
  .mkf-aud { gap: 4px; margin: 0; }
  .mkf-aud li { padding: 4px 10px; font-size: 12px; }
  .mkp { padding: 10px 12px; }
  .mkp-t { margin-bottom: 6px; }
  .mkp-list { gap: 5px; }
  .mkp-list li { grid-template-columns: 104px 1fr; gap: 8px; }
  .mkp-n { flex-direction: row; align-items: baseline; gap: 6px; }
  .mkp-n b { font-size: 12px; }
  .mkp-n small { display: none; }
  .mkp-bar { height: 9px; }
  /* 02 ads: the story, the post and the video */
  .mkf-formats { left: var(--okx-pad); right: var(--okx-pad); top: 12px; bottom: calc(var(--cap) + 10px); width: auto; grid-template-columns: .82fr 1fr; gap: 10px; }
  .mkf-fmt.is-search, .mkf-fmt.is-board { display: none; }
  .mkf-fmt.is-story { --fx: -90px; }
  .mkf-fmt.is-video { --fx: 0; --fy: -120px; }
  .mkf-fmt figcaption { font-size: 11px; }
  .mka-copy, .mka-cta { font-size: 11px; }
  .mka-story-t b { font-size: 17px; }
  .mka-video-t { font-size: 14px; }
  /* 03 landing pages: two pages side by side */
  .mkf-chain { display: none; }
  .mkf-pages { left: var(--okx-pad); right: var(--okx-pad); top: 12px; bottom: calc(var(--cap) + 10px); width: auto; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mkf-page:nth-child(3) { display: none; }
  .mkf-page-k { font-size: 11px; }
  .mkf-pages .mkg-h { font-size: 16px; }
  .mkf-pages .mkg-body { gap: 4px; padding: 8px 10px 10px; }
  .mkf-pages .mkg-body > small { font-size: 11px; }
  .mkf-pages .mkg-chips i { font-size: 10px; }
  /* 04 leads: the board on top, the message over its lower part */
  .mkf-board { left: var(--okx-pad); right: var(--okx-pad); top: 12px; width: auto; }
  .mkf-board .mkb { padding: 10px; }
  .mkf-board .mkb-cols { gap: 6px; }
  .mkf-board .mkb-col { min-height: 230px; padding: 5px; gap: 5px; }
  .mkf-board .mkb-card { grid-template-columns: 1fr; gap: 3px; padding: 6px; }
  .mkf-board .mkb-card b { display: none; }
  .mkf-board .mkb-src, .mkf-board .mkb-card small { grid-column: 1; }
  .mkf-board .mkb-meet { display: none; }
  .mkf-chat { left: var(--okx-pad); right: var(--okx-pad); top: auto; bottom: calc(var(--cap) + 10px); width: auto; box-shadow: 0 -20px 40px -20px rgba(0, 0, 0, .9), inset 0 0 0 1px rgba(255, 255, 255, .18); }
  .mkf-chat .mkw-msg { font-size: 13px; }
  /* 05 reports */
  .mkf-dash { left: var(--okx-pad); right: var(--okx-pad); top: 12px; bottom: calc(var(--cap) + 10px); width: auto; }
  .mkf-dash .mkr { height: 100%; gap: 10px; padding: 14px; }
  .mkf-dash .mkr-grid { grid-template-columns: 1fr; }
  .mkf-dash .mkr-panel.is-week { display: none; }
  .mkf-dash .mkr-top b { font-size: 20px; }
}
@media (max-width: 760px) {
  .mks-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .mks-tabs button { min-height: 52px; padding: 0 14px; font-size: 15px; box-shadow: inset 0 -1px 0 var(--line); }
  .mks-panel { padding: 20px var(--okx-pad) 24px; }
  .mks-goal { font-size: 21px; }
  .mks-do li { font-size: 15px; }

  .mkl-tabs { gap: 6px; }
  .mkl-tabs button { min-height: 40px; padding: 0 14px; font-size: 14px; }
  .mkl-stage { grid-template-columns: 1fr; gap: 10px; }
  .mkl-ad .mka-feed { max-width: none; }
  .mkl-ad .mka-img { height: 180px; }
  .mkl-arrow { justify-self: center; width: 2px; height: 34px; margin: 0; }
  .mkl-arrow i { left: 50%; top: auto; bottom: -2px; border-width: 12px 8px 0 8px; border-color: var(--black) transparent transparent transparent; transform: translateX(-50%); }
  .mkl-page .mkg-img { height: 170px; }
  .mkl-page .mkg-h { font-size: 24px; }
  .mkl-foot { flex-direction: column; align-items: flex-start; }

  .mkd-demo .mkb { padding: 10px; }
  .mkd-demo .mkb-cols { gap: 6px; }
  .mkd-demo .mkb-col { min-height: 200px; padding: 5px; }
  .mkd-demo .mkb-card { grid-template-columns: 1fr; padding: 6px; }
  .mkd-demo .mkb-card b { display: none; }
  .mkd-demo .mkb-src, .mkd-demo .mkb-card small { grid-column: 1; }
  .mkd-demo .mkb-meet { display: none; }

  .mkr { padding: 14px; }
  .mkr-grid { grid-template-columns: 1fr; }
  .mkrs-demo .mkr { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mks-line.is-on, .mks-info > *, .mkl-ad, .mkl-page, .mkd-demo *, .mkrs-demo *, .mkm-pulse { animation: none !important; }
  .mks-dot, .mks-band rect, .mkm2 *, .mkm2 { transition: none !important; }
}
