/* ==========================================================================
   JBT — service pages (Website Design, Digital Marketing). Builds on
   local-search.css (ls-scene / ls-sticky / type / buttons).
   ========================================================================== */
.svc-page .ls-fine, .wd-fine { font-size: 12px; opacity: .6; }
.is-static .ls-sticky { position: relative; height: auto; min-height: 100vh; }
.is-static { height: auto !important; }

/* ── Hero: the space-clip story plays in the laptop ── */
.wd-hero { height: 190vh; }
.wd-hero__grid { height: 100%; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding-top: var(--header-h); box-sizing: border-box; }
.wd-hero__title { margin: 18px 0 0; font: 700 clamp(48px, 6.2vw, 104px)/.9 "Alumni Sans", sans-serif; text-transform: uppercase; }
.wd-stage { position: relative; transform-origin: 50% 60%; }
.wd-laptop__screen { position: relative; aspect-ratio: 16 / 10; border: 12px solid #05070d; border-bottom-width: 16px; border-radius: 16px 16px 6px 6px; overflow: hidden; background: #000; box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .8), 0 0 80px -20px rgba(242, 160, 60, .25); }
.wd-space { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wd-laptop__base { height: 16px; margin: 0 -5%; border-radius: 0 0 18px 18px; background: linear-gradient(#cfd2d8, #8f939b); }
.wd-steps-mini { list-style: none; margin: 18px 0 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.wd-steps-mini li { padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(251, 250, 246, .25); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .45; transition: opacity .3s, background .3s, color .3s; }
.wd-steps-mini li.is-on { opacity: 1; background: #f2b51d; border-color: #f2b51d; color: #111; }

/* ── Process: large image-led panels travel past ── */
.wd-process { height: 380vh; background: var(--cream); color: #111; }
.wd-process .ls-num { color: #b07f06; }
.wd-process__head { position: absolute; left: 0; right: 0; top: calc(var(--header-h) + 3vh); }
.wd-process__head .ls-h2 { font-size: clamp(34px, 4vw, 64px); }
.wd-process__case { display: inline-flex; align-items: center; gap: 10px; margin: 10px 0 0; font-size: 13px; font-weight: 600; letter-spacing: .04em; opacity: .7; }
.wd-process__case i { width: 8px; height: 8px; border-radius: 50%; background: #f2b51d; }
.wd-rail { position: absolute; left: var(--gutter); right: var(--gutter); top: calc(var(--header-h) + 3vh + 128px); height: 3px; border-radius: 3px; background: rgba(17, 17, 17, .1); max-width: 1180px; margin: 0 auto; }
.wd-rail i { display: block; height: 100%; width: 0; border-radius: inherit; background: #f2b51d; }
.wd-track { position: absolute; left: 0; top: calc(var(--header-h) + 3vh + 150px); bottom: 4vh; display: flex; gap: 28px; padding: 0 var(--gutter); will-change: transform; }
.wd-panel { flex: none; height: 100%; width: min(1120px, 86vw); padding: 18px; border-radius: 26px; background: #0e1733; color: #fbfaf6; box-shadow: 0 40px 70px -40px rgba(14, 23, 51, .55); display: grid; grid-template-columns: minmax(230px, .36fr) minmax(0, 1fr); gap: 22px; box-sizing: border-box; }
.wd-panel__copy { padding: 14px 4px 14px 12px; display: flex; flex-direction: column; }
.wd-panel__n { font: 700 18px/1 "Alumni Sans", sans-serif; letter-spacing: .1em; color: #f2b51d; }
.wd-panel h3 { margin: 10px 0 0; font: 700 clamp(40px, 4vw, 64px)/.92 "Alumni Sans", sans-serif; text-transform: uppercase; }
.wd-panel p { margin: 12px 0 0; line-height: 1.55; opacity: .8; font-size: 15px; }
.wd-panel__tags { list-style: none; margin: auto 0 0; padding: 16px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wd-panel__tags li { padding: 6px 11px; border-radius: 999px; background: rgba(251, 250, 246, .08); border: 1px solid rgba(251, 250, 246, .14); font-size: 12px; font-weight: 600; }
.wd-panel__art { position: relative; margin: 0; min-height: 0; border-radius: 16px; overflow: hidden; background: radial-gradient(120% 100% at 50% 40%, #16224a, #0a1124); container-type: inline-size; }
.wd-panel__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: scale(1.06); }
.wd-panel__art--build { display: grid; grid-template-columns: 44% 1fr; background: #1b1e23; }
.wd-panel__art--build img { position: static; grid-column: 2; grid-row: 1; width: 100%; height: 100%; object-fit: cover; object-position: 100% 0; transform: none; }
/* Real code typed line by line beside the build preview */
.wd-code { grid-column: 1; grid-row: 1; min-width: 0; background: #1b1e23; color: #c9d1d9; font: clamp(7px, 1.25cqi, 12px)/1.65 ui-monospace, Menlo, Consolas, monospace; overflow: hidden; border-right: 1px solid #2b2f36; }
.wd-code__tab { display: flex; margin: 0; white-space: nowrap; overflow: hidden; background: #16181c; border-bottom: 1px solid #2b2f36; font: 600 clamp(8px, 1.1cqi, 12px)/1 "Instrument Sans", sans-serif; }
.wd-code__tab b, .wd-code__tab span { padding: 1.1cqi 1.4cqi; } .wd-code__tab b { background: #1b1e23; color: #fff; border-top: 2px solid #f2b51d; } .wd-code__tab span { color: #8b949e; }
.wd-code pre { margin: 0; padding: 1.4cqi 1.6cqi; white-space: pre; counter-reset: ln; }
.wd-code i { display: block; font-style: normal; opacity: 0; counter-increment: ln; }
.wd-code i::before { content: counter(ln); display: inline-block; width: 2.4em; color: #4b535d; }
.wd-code em { font-style: normal; } .wd-code .k { color: #ff7b72; } .wd-code .t { color: #7ee787; } .wd-code .a { color: #79c0ff; } .wd-code .s { color: #f2b51d; } .wd-code .c { color: #8b949e; }
.wd-golive { position: absolute; left: 50%; bottom: 7%; transform: translateX(-50%) scale(.6); display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 999px; background: #34a853; color: #fff; font: 700 22px/1 "Alumni Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; opacity: 0; box-shadow: 0 0 0 0 rgba(52, 168, 83, .5); }
.wd-golive i { width: 10px; height: 10px; border-radius: 50%; background: #fff; }

/* ── Responsive: the same construction site, designed for each screen ── */
.wd-resp { height: 300vh; }
.wd-resp__head { position: absolute; left: 0; right: 0; top: calc(var(--header-h) + 4vh); z-index: 2; pointer-events: none; }
.wd-resp__body { max-width: 380px; font-size: 15px; }
.wd-resp__case { color: inherit; }
.wd-sizes { list-style: none; margin: 18px 0 0; padding: 0; display: flex; gap: 8px; }
.wd-sizes li { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(251, 250, 246, .25); font-size: 13px; font-weight: 600; opacity: .5; transition: all .3s; }
.wd-sizes li.is-on { opacity: 1; background: #f2b51d; border-color: #f2b51d; color: #111; }
.wd-device { position: absolute; left: 64%; top: 59%; transform: translate(-50%, -50%); width: 720px; height: 450px; max-width: 70vw; padding: 12px; border-radius: 22px; background: #05070d; box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .8), inset 0 0 0 2px #2b2f3a; box-sizing: border-box; }
.wd-device__screen { position: relative; width: 100%; height: 100%; border-radius: 12px; overflow: hidden; background: #fff; }
.wd-shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.wd-shot--t, .wd-shot--p { opacity: 0; }

/* ── Editor ── */
.wd-edit { height: 300vh; background: var(--cream); color: #111; }
.wd-edit .ls-num { color: #b07f06; }
.wd-edit__grid { height: 100%; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding-top: var(--header-h); box-sizing: border-box; }
.wd-editor { position: relative; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 50px 90px -50px rgba(14, 23, 51, .55); border: 1px solid rgba(17, 17, 17, .08); }
.wd-editor__bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #1d2327; color: #fff; font-size: 14px; }
.wd-editor__w { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; } .wd-editor__w svg { width: 26px; height: 26px; }
.wd-editor__update { margin-left: auto; padding: 7px 14px; border-radius: 6px; background: #2271b1; font-weight: 600; font-size: 13px; transition: transform .2s; }
.wd-editor__body { display: grid; grid-template-columns: 130px 1fr; min-height: 330px; }
.wd-editor__body aside { padding: 14px; border-right: 1px solid #eee; font-size: 13px; }
.wd-editor__body aside p { margin: 0 0 10px; font-weight: 600; }
.wd-editor__body aside i { display: block; font-style: normal; padding: 8px 10px; margin-bottom: 6px; border-radius: 6px; background: #f6f7f7; color: #3c434a; }
.wd-editor__canvas { padding: 22px 26px; }
.wd-editor__h { margin: 0; min-height: 2.3em; font: 400 clamp(22px, 2.4vw, 34px)/1.1 "Instrument Serif", serif; outline: 2px solid transparent; outline-offset: 6px; border-radius: 4px; transition: outline-color .3s; }
.wd-editor__h.is-sel { outline-color: #2271b1; }
.wd-caret { display: inline-block; width: 2px; height: .9em; margin-left: 2px; background: #2271b1; vertical-align: -0.1em; opacity: 0; animation: lsCaret 1s steps(1) infinite; }
.wd-editor__img { position: relative; margin-top: 16px; aspect-ratio: 16 / 7; border-radius: 10px; overflow: hidden; }
.wd-editor__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.wd-editor__img-b { opacity: 0; }
.wd-editor__btn { display: inline-block; margin-top: 16px; padding: 10px 18px; border-radius: 999px; background: #1d1b17; color: #fff; font-size: 13px; font-weight: 600; }
.wd-cursor { position: absolute; left: 70%; top: 80%; width: 26px; height: 26px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .35)); z-index: 3; }
.wd-cursor path { fill: #111; stroke: #fff; stroke-width: 1.5; }
.wd-toast { position: absolute; right: 16px; bottom: 16px; margin: 0; padding: 10px 16px; border-radius: 10px; background: #1d2327; color: #fff; font-size: 14px; font-weight: 600; opacity: 0; }

.wd-editors__k { margin: 22px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.wd-editors { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wd-editors li { padding: 8px 14px; border-radius: 10px; background: #fff; border: 1px solid rgba(17, 17, 17, .1); font-size: 14px; font-weight: 600; transition: background .3s, color .3s, border-color .3s, transform .3s; }
.wd-editors li span { font-weight: 500; opacity: .6; font-size: 12px; margin-left: 4px; }
.wd-editors li.is-on { background: #0e1733; color: #fff; border-color: #0e1733; transform: translateY(-2px); }

/* ── Motion demos ── */
.wd-motion__grid { list-style: none; margin: clamp(32px, 5vh, 52px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wd-motion__grid li { padding: 18px 18px 22px; border-radius: 20px; background: rgba(251, 250, 246, .05); border: 1px solid rgba(251, 250, 246, .12); opacity: 0; transform: translateY(20px); transition: opacity .7s, transform .7s; }
.wd-motion__grid.is-in li { opacity: 1; transform: none; }
.wd-motion__grid.is-in li:nth-child(2) { transition-delay: .08s; } .wd-motion__grid.is-in li:nth-child(3) { transition-delay: .16s; } .wd-motion__grid.is-in li:nth-child(4) { transition-delay: .24s; } .wd-motion__grid.is-in li:nth-child(5) { transition-delay: .32s; } .wd-motion__grid.is-in li:nth-child(6) { transition-delay: .4s; }
.wd-motion__grid h3 { margin: 16px 0 0; font-size: 18px; } .wd-motion__grid p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; opacity: .75; }
.wd-demo { position: relative; height: 150px; border-radius: 14px; overflow: hidden; background: #fbfaf6; display: grid; place-items: center; }
.wd-demo--reveal { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 0 22px; place-items: stretch; }
.wd-demo--reveal i { height: 14px; border-radius: 7px; background: #0e1733; animation: wdRise 3s cubic-bezier(.22, 1, .36, 1) infinite; }
.wd-demo--reveal i:nth-child(1) { width: 80%; } .wd-demo--reveal i:nth-child(2) { width: 60%; animation-delay: .15s; } .wd-demo--reveal i:nth-child(3) { width: 40%; background: #f2b51d; animation-delay: .3s; }
@keyframes wdRise { 0% { opacity: 0; transform: translateY(16px); } 25%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.wd-demo--video video { width: 100%; height: 100%; object-fit: cover; }
.wd-demo--parallax { background: linear-gradient(#bcd6ef, #f7e6c9); }
.wd-demo--parallax i { position: absolute; left: -10%; right: -10%; bottom: 0; border-radius: 50% 50% 0 0; animation: wdPar 6s ease-in-out infinite alternate; }
.wd-demo--parallax i:nth-child(1) { height: 70%; background: #8fb3c9; animation-duration: 9s; } .wd-demo--parallax i:nth-child(2) { height: 48%; background: #5b7f97; left: -30%; } .wd-demo--parallax i:nth-child(3) { height: 26%; background: #0e1733; animation-duration: 4s; }
@keyframes wdPar { to { transform: translateX(12%); } }
.wd-demo--micro span { padding: 14px 24px; border-radius: 999px; background: #0e1733; color: #fff; font-weight: 600; animation: wdPress 2.4s ease-in-out infinite; }
@keyframes wdPress { 0%, 40%, 100% { transform: none; box-shadow: 0 10px 20px -10px rgba(14, 23, 51, .6); background: #0e1733; } 55% { transform: scale(.94); background: #f2b51d; color: #111; } 70% { transform: scale(1.04); } }
.wd-demo--logo svg { width: 80%; } .wd-demo--logo path { fill: none; stroke: #0e1733; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 600; animation: wdDraw 3.4s ease-in-out infinite; }
@keyframes wdDraw { 0% { stroke-dashoffset: 600; } 60%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -600; } }
.wd-demo--social div { position: relative; height: 136px; aspect-ratio: 9 / 16; border-radius: 12px; overflow: hidden; }
.wd-demo--social { background: #0e1733; }
.wd-demo--social video { width: 100%; height: 100%; object-fit: cover; display: block; }
.wd-demo__tag { position: absolute; left: 8px; bottom: 8px; padding: 4px 8px; border-radius: 6px; background: rgba(5, 7, 13, .72); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .04em; }
@keyframes wdKen { to { transform: scale(1.15) translateY(-4%); } }

/* ── Performance rings ── */
.wd-perf { background: var(--cream); color: #111; }
.wd-perf .ls-num { color: #b07f06; }
.wd-perf__side { display: grid; gap: 16px; }
.wd-badges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.wd-badges li { padding: 16px 14px; border-radius: 18px; background: #0e1733; color: #fbfaf6; opacity: 0; transform: translateY(18px) scale(.96); transition: opacity .6s, transform .6s; }
.wd-badges.is-in li { opacity: 1; transform: none; }
.wd-badges.is-in li:nth-child(2) { transition-delay: .07s; } .wd-badges.is-in li:nth-child(3) { transition-delay: .14s; } .wd-badges.is-in li:nth-child(4) { transition-delay: .21s; } .wd-badges.is-in li:nth-child(5) { transition-delay: .28s; } .wd-badges.is-in li:nth-child(6) { transition-delay: .35s; }
.wd-badges svg { width: 46px; height: 46px; padding: 10px; box-sizing: border-box; border-radius: 12px; background: rgba(242, 181, 29, .14); color: #f2b51d; }
.wd-badges b { display: block; margin-top: 12px; font-size: 15px; } .wd-badges span { display: block; margin-top: 2px; font-size: 12px; opacity: .65; }
.wd-rings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.wd-ring { position: relative; padding: 14px 8px; border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 30px 60px -44px rgba(14, 23, 51, .5); }
.wd-ring svg { width: 76px; height: 76px; transform: rotate(-90deg); }
.wd-ring circle { fill: none; stroke: #eceae4; stroke-width: 9; }
.wd-ring .wd-ring__v { stroke: #34a853; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s cubic-bezier(.22, 1, .36, 1); }
.wd-rings.is-in .wd-ring__v { stroke-dashoffset: calc(1 - var(--p)); }
.wd-ring b { position: absolute; left: 0; right: 0; top: 40px; font: 700 26px/1 "Alumni Sans", sans-serif; color: #188038; }
.wd-ring span { display: block; margin-top: 6px; font-weight: 600; font-size: 12px; }
.wd-rings__note { grid-column: 1 / -1; margin: 0; font-size: 12px; opacity: .6; text-align: center; }

/* ── eCommerce ── */
.wd-shop { height: 320vh; }
.wd-shop__grid { height: 100%; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding-top: var(--header-h); box-sizing: border-box; }
.wd-store { position: relative; border-radius: 18px; overflow: hidden; background: #f4f2ee; color: #111; box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .8); }
.wd-store__bar { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #fff; font-size: 13px; border-bottom: 1px solid #ebe8e1; }
.wd-store__bar b { font: 700 18px/1 "Alumni Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; margin-right: auto; }
.wd-cart { font-style: normal; font-weight: 600; display: inline-flex; align-items: center; } .wd-cart svg { width: 22px; height: 22px; } .wd-cart em { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 4px; border-radius: 10px; background: #111; color: #fff; font-style: normal; font-size: 11px; }
.wd-store__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; }
.wd-prod { position: relative; margin: 0; padding: 10px; border-radius: 14px; background: #fff; transition: transform .3s, box-shadow .3s; }
.wd-prod img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; display: block; }
.wd-prod figcaption { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; font-size: 13px; } .wd-prod figcaption span { font-weight: 600; }
.wd-add { position: absolute; left: 10px; right: 10px; bottom: 44px; padding: 9px 0; border-radius: 999px; background: #111; color: #fff; font-style: normal; font-size: 12px; font-weight: 600; text-align: center; opacity: 0; }
.wd-drawer { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; padding: 18px; background: #fff; box-shadow: -20px 0 40px -20px rgba(0, 0, 0, .3); display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; }
.wd-drawer__h { margin: 0; font-weight: 700; }
.wd-drawer__item { display: flex; gap: 10px; align-items: center; font-size: 13px; } .wd-drawer__item img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; } .wd-drawer__item span { display: block; opacity: .7; }
.wd-drawer__total { display: flex; justify-content: space-between; margin: auto 0 0; padding-top: 12px; border-top: 1px solid #eee; font-size: 14px; }
.wd-drawer__btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 0; border-radius: 999px; background: #111; color: #fff; font-weight: 600; font-size: 13px; } .wd-drawer__btn svg { width: 16px; height: 16px; }
.wd-drawer__ship { display: flex; align-items: center; gap: 8px; margin: auto 0 0; font-size: 13px; } .wd-drawer__ship svg { width: 20px; height: 20px; color: #188038; } .wd-drawer__ship b { margin-left: auto; color: #188038; }
.wd-drawer__ship + .wd-drawer__total { margin-top: 0; }
.wd-drawer__trust { display: flex; justify-content: center; gap: 14px; margin: 0; font-size: 11px; font-weight: 600; opacity: .7; } .wd-drawer__trust span { display: inline-flex; align-items: center; gap: 4px; } .wd-drawer__trust svg { width: 14px; height: 14px; }
.wd-icolist { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.wd-icolist li { display: flex; align-items: center; gap: 14px; font-size: 16px; }
.wd-icolist svg { flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(242, 181, 29, .14); color: #f2b51d; box-sizing: border-box; }
.wd-done { margin: 0; padding: 10px; border-radius: 10px; background: #e6f4ea; color: #188038; font-weight: 700; text-align: center; font-size: 14px; opacity: 0; }
.wd-cursor--shop { left: 20%; top: 85%; }
.wd-fine { position: absolute; left: 0; right: 0; bottom: 2.5vh; margin: 0 auto; }

@media (max-height: 760px) and (min-width: 901px) {
  .wd-shop .ls-h2 { font-size: clamp(30px, 3.3vw, 50px); }
  .wd-icolist { grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 16px; } .wd-icolist li { font-size: 13px; gap: 10px; } .wd-icolist svg { width: 32px; height: 32px; padding: 7px; }
}
@media (max-width: 1200px) and (min-width: 901px) { .wd-resp__body { max-width: 290px; } .wd-device { left: 67%; } }

/* ── Packages ── */
.wd-pack { background: var(--cream); color: #111; }
.wd-pack__head { text-align: center; max-width: 820px; margin: 0 auto; } .wd-pack__head .ls-eyebrow { justify-content: center; } .wd-pack__head .ls-body { margin-left: auto; margin-right: auto; }
.wd-pack__grid { list-style: none; margin: clamp(36px, 6vh, 60px) auto 0; padding: 0; max-width: 1080px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wd-pack__grid li { padding: 28px; border-radius: 22px; background: #fff; box-shadow: 0 30px 60px -46px rgba(14, 23, 51, .5); opacity: 0; transform: translateY(24px); transition: opacity .7s, transform .7s; }
.wd-pack__grid.is-in li { opacity: 1; transform: none; } .wd-pack__grid.is-in li:nth-child(2) { transition-delay: .1s; } .wd-pack__grid.is-in li:nth-child(3) { transition-delay: .2s; }
.wd-pack__grid li.is-mid { background: #0e1733; color: #fbfaf6; }
.wd-pack__grid b { font: 700 18px/1 "Alumni Sans", sans-serif; letter-spacing: .1em; color: #b07f06; } .wd-pack__grid .is-mid b { color: #f2b51d; }
.wd-pack__grid h3 { margin: 8px 0 0; font: 700 40px/1 "Alumni Sans", sans-serif; text-transform: uppercase; }
.wd-pack__grid p { margin: 12px 0 0; line-height: 1.55; opacity: .82; }
.wd-pack__grid em { display: block; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(17, 17, 17, .1); font-style: normal; font-size: 13px; font-weight: 600; } .wd-pack__grid .is-mid em { border-color: rgba(251, 250, 246, .16); color: #f2b51d; }

/* ── Work ── */
.wd-work__grid { margin-top: clamp(32px, 5vh, 52px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wd-work__card { display: block; padding: 12px 12px 18px; border-radius: 20px; background: rgba(251, 250, 246, .05); border: 1px solid rgba(251, 250, 246, .12); color: inherit; text-decoration: none; opacity: 0; transform: translateY(20px); transition: opacity .7s, transform .7s, background .3s; }
.wd-work__grid.is-in .wd-work__card { opacity: 1; transform: none; } .wd-work__grid.is-in .wd-work__card:nth-child(2) { transition-delay: .1s; } .wd-work__grid.is-in .wd-work__card:nth-child(3) { transition-delay: .2s; }
.wd-work__card:hover { background: rgba(251, 250, 246, .1); }
.wd-work__card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 12px; display: block; }
.wd-work__card span { display: block; margin-top: 14px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.wd-work__card b { display: block; margin-top: 4px; font: 700 28px/1 "Alumni Sans", sans-serif; text-transform: uppercase; }
.wd-work__card i { display: block; margin-top: 10px; font-style: normal; font-size: 14px; color: #f2b51d; }

/* ── Phones / tablets ── */
@media (max-width: 980px) {
  .wd-hero__grid, .wd-edit__grid, .wd-shop__grid { grid-template-columns: 1fr; align-content: center; gap: 22px; }
  .wd-motion__grid, .wd-pack__grid, .wd-work__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .wd-hero__grid, .wd-edit__grid, .wd-shop__grid { align-content: start; padding-top: calc(var(--header-h) + 16px); }
  .wd-hero__title { font-size: clamp(42px, 12vw, 64px); }
  .wd-hero__sub { font-size: 14px; margin-top: 12px; }
  .wd-edit__grid .ls-body, .wd-editors__k { display: none; } .wd-shop__grid .ls-body { font-size: 13px; margin-top: 8px; } .wd-editors li { font-size: 12px; padding: 6px 10px; }
  .wd-steps-mini { display: none; }
  .wd-panel { width: 86vw; padding: 12px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); gap: 10px; }
  .wd-panel__copy { padding: 6px 6px 0; } .wd-panel h3 { font-size: 32px; margin-top: 6px; } .wd-panel p { font-size: 13px; margin-top: 6px; } .wd-panel__tags { display: none; }
  .wd-process__head .ls-h2 { font-size: clamp(30px, 8vw, 44px); } .wd-process__case { font-size: 11px; }
  .wd-rail { top: calc(var(--header-h) + 3vh + 112px); } .wd-track { top: calc(var(--header-h) + 3vh + 130px); }
  .wd-resp__body { display: none; }
  .wd-device { left: 50%; top: 62%; max-width: 92vw; }
  .wd-icolist { grid-template-columns: 1fr 1fr; gap: 8px 10px; margin-top: 12px; } .wd-icolist li { font-size: 11.5px; gap: 8px; line-height: 1.3; } .wd-icolist svg { width: 28px; height: 28px; padding: 6px; }
  .wd-shop .ls-h2 { font-size: clamp(26px, 7.4vw, 36px); }
  .wd-badges { grid-template-columns: 1fr 1fr; } .wd-rings { grid-template-columns: 1fr 1fr; }
  .wd-editor__body { grid-template-columns: 1fr; min-height: 0; } .wd-editor__body aside { display: none; }
  .wd-store__grid { gap: 8px; padding: 10px; } .wd-prod { padding: 6px; } .wd-prod figcaption { flex-direction: column; font-size: 11px; gap: 2px; }
  .wd-drawer { width: 70%; padding: 14px; gap: 8px; } .wd-drawer__trust { display: none; }
  .wd-motion__grid, .wd-pack__grid, .wd-work__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════ Digital Marketing ══════════════════════ */
.dm-fine { margin: 14px 0 0; font-size: 12px; opacity: .6; }
.dm-split { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-top: var(--header-h); box-sizing: border-box; }
.dm-pop__k { margin: 0; font-size: 11px; font-weight: 600; color: #5f6368; letter-spacing: .02em; }

/* ── Hero ── */
.dm-hero { height: 320vh; }
.dm-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transform-origin: 50% 70%; }
.dm-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 14, 34, .78) 0%, rgba(8, 14, 34, .25) 46%, rgba(8, 14, 34, .5) 100%); }
.dm-hero__copy { position: absolute; left: 0; right: 0; top: calc(var(--header-h) + 5vh); z-index: 3; }
.dm-hero__title { margin: 16px 0 0; font: 700 clamp(46px, 6vw, 98px)/.9 "Alumni Sans", sans-serif; text-transform: uppercase; }
.dm-hero__sub, .dm-hero__cta { opacity: 0; }
.dm-hero__sub { max-width: 470px; }
.dm-pops { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.dm-pop { position: absolute; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .96); color: #111; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .6); opacity: 0; max-width: 300px; }
.dm-pop b { display: block; margin-top: 3px; font-size: 15px; }
.dm-pop span { display: block; margin-top: 3px; font-size: 12px; color: #4d5156; }
.dm-pop--search { left: 6%; bottom: 20%; }
 .dm-pop--search b { color: #1a0dab; }
.dm-pop--ad { right: 6%; top: 36%; display: flex; gap: 12px; align-items: center; padding: 10px; } .dm-pop--ad img { width: 64px; height: 80px; object-fit: cover; border-radius: 10px; }
.dm-pop--mail { right: 9%; bottom: 14%; }
.dm-pop--map { left: 55%; top: 49%; display: flex; gap: 10px; align-items: center; } .dm-pop--map svg { width: 22px; flex: none; }
.dm-pop--stat { left: 40%; bottom: 7%; background: #0e1733; color: #fff; display: flex; gap: 12px; align-items: center; } .dm-pop--stat b { font: 700 34px/1 "Alumni Sans", sans-serif; color: #f2b51d; margin: 0; } .dm-pop--stat span { color: rgba(255, 255, 255, .8); } .dm-pop--stat em { font-style: normal; opacity: .6; font-size: 10px; }

/* ── Strategy radar ── */
.dm-strategy { height: 280vh; }
.dm-radar { position: relative; width: min(520px, 42vw); aspect-ratio: 1; justify-self: center; border-radius: 50%; background: radial-gradient(circle, rgba(242, 181, 29, .08), transparent 70%); }
.dm-radar > i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(251, 250, 246, .16); }
.dm-radar > i:nth-child(2) { inset: 18%; } .dm-radar > i:nth-child(3) { inset: 36%; }
.dm-radar__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(242, 181, 29, .45), rgba(242, 181, 29, 0) 70deg, transparent 360deg); }
.dm-dot { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%) scale(.6); padding: 6px 10px 6px 22px; border-radius: 999px; background: rgba(251, 250, 246, .1); font-size: 12px; font-weight: 600; white-space: nowrap; opacity: 0; }
.dm-dot::before { content: ""; position: absolute; left: 8px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: #9aa6c7; }
.dm-dot--a::before { background: #f2b51d; } .dm-dot--g { background: #f2b51d; color: #111; } .dm-dot--g::before { background: #111; }
.dm-checks { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 10px; }
.dm-checks li { display: flex; gap: 12px; align-items: center; font-size: 16px; opacity: .25; }
.dm-checks li::before { content: "✓"; width: 24px; height: 24px; flex: none; display: grid; place-items: center; border-radius: 50%; background: rgba(251, 250, 246, .12); color: #f2b51d; font-size: 13px; }

/* ── Search everywhere ── */
.dm-search { height: 320vh; background: var(--cream); color: #111; }
.dm-search .ls-num { color: #b07f06; }
.dm-search__wrap { height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding-top: var(--header-h); box-sizing: border-box; }
.dm-search__head .ls-h2 { font-size: clamp(34px, 4vw, 64px); }
.dm-q { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 20px; border-radius: 999px; background: #fff; box-shadow: 0 20px 50px -30px rgba(14, 23, 51, .5); font-size: 17px; max-width: 640px; } .dm-q svg { width: 20px; height: 20px; color: #5f6368; flex: none; }
.dm-answers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.dm-ans { padding: 16px; border-radius: 18px; background: #fff; box-shadow: 0 30px 60px -44px rgba(14, 23, 51, .5); opacity: 0; transform: translateY(24px); min-height: 190px; box-sizing: border-box; }
.dm-ans__k { display: flex; justify-content: space-between; margin: 0 0 10px; font-size: 12px; font-weight: 600; color: #5f6368; } .dm-ans__k em { font-style: normal; padding: 2px 8px; border-radius: 999px; background: #fff3cd; color: #8a6400; }
.dm-ans__res b { display: block; color: #1a0dab; font-size: 14px; } .dm-ans__res span { display: block; margin-top: 3px; font-size: 12px; color: #4d5156; } .dm-ans__res + .dm-ans__res { margin-top: 12px; } .dm-ans__res--dim { opacity: .55; }
.dm-ans__map { position: relative; height: 110px; border-radius: 10px; overflow: hidden; } .dm-ans__map img { width: 100%; height: 100%; object-fit: cover; } .dm-ans__map svg { position: absolute; left: 50%; top: 50%; width: 22px; transform: translate(-50%, -90%); }
.dm-ans__line { margin: 8px 0 0; font-size: 13px; }
.dm-ans__ai { margin: 0; font-size: 14px; line-height: 1.5; min-height: 6em; }
.dm-bubble { display: block; padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: #f1f3f4; font-size: 13px; line-height: 1.45; }

/* ── Content calendar ── */
.dm-cal { padding: 20px; border-radius: 22px; background: rgba(251, 250, 246, .05); border: 1px solid rgba(251, 250, 246, .12); }
.dm-cal__h { margin: 0 0 12px; font-size: 13px; font-weight: 600; opacity: .7; }
.dm-cal__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.dm-cal__grid span { font-size: 11px; font-weight: 600; opacity: .55; text-transform: uppercase; letter-spacing: .1em; }
.dm-cal__grid i { min-height: 54px; border-radius: 8px; background: rgba(251, 250, 246, .05); padding: 4px; }
.dm-cal__grid em { display: block; padding: 6px; border-radius: 6px; font-style: normal; font-size: 11px; font-weight: 600; line-height: 1.25; color: #111; opacity: 0; transform: scale(.8); transition: opacity .4s, transform .4s; }
.dm-cal.is-in em { opacity: 1; transform: none; }
.dm-cal.is-in i:nth-of-type(3n) em { transition-delay: .15s; } .dm-cal.is-in i:nth-of-type(3n+1) em { transition-delay: .3s; } .dm-cal.is-in i:nth-of-type(3n+2) em { transition-delay: .45s; }
.c-blog { background: #f2b51d; } .c-reel { background: #f58fb3; } .c-mail { background: #8fd3c3; } .c-faq { background: #c9d6ff; } .c-ad { background: #ffb38a; }

/* ── Paid campaigns ── */
.dm-ads { height: 300vh; }
.dm-ads__grid { height: 100%; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-top: var(--header-h); box-sizing: border-box; }
.dm-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.dm-metrics div { padding: 14px; border-radius: 14px; background: rgba(251, 250, 246, .06); } .dm-metrics b { display: block; font: 700 clamp(26px, 2.6vw, 40px)/1 "Alumni Sans", sans-serif; color: #f2b51d; } .dm-metrics div > span { font-size: 12px; opacity: .7; }
.dm-target { position: relative; width: min(520px, 44vw); aspect-ratio: 1; justify-self: center; }
.dm-target > i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px dashed rgba(242, 181, 29, .45); transform: scale(.2); opacity: 0; }
.dm-target > i:nth-child(2) { inset: 16%; } .dm-target > i:nth-child(3) { inset: 32%; border-style: solid; background: rgba(242, 181, 29, .08); }
.dm-tag { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); padding: 6px 11px; border-radius: 999px; background: rgba(251, 250, 246, .12); font-size: 12px; font-weight: 600; white-space: nowrap; opacity: 0; }
.dm-adcard { position: absolute; padding: 14px 16px; border-radius: 16px; background: #fff; color: #111; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7); opacity: 0; width: 62%; box-sizing: border-box; }
.dm-adcard b { display: block; margin-top: 3px; font-size: 16px; color: #1a0dab; } .dm-adcard span { display: block; margin-top: 3px; font-size: 13px; color: #4d5156; }
.dm-adcard--g { left: 4%; top: 28%; }
.dm-adcard--m { right: 0; bottom: 14%; display: flex; gap: 12px; padding: 10px; } .dm-adcard--m img { width: 74px; height: 92px; object-fit: cover; border-radius: 10px; } .dm-adcard--m b { color: #111; } .dm-adcard__btn { display: inline-block !important; margin-top: 8px !important; padding: 6px 12px; border-radius: 8px; background: #0866ff; color: #fff !important; font-weight: 600; font-size: 12px !important; }

/* ── Email flow ── */
.dm-email { height: 300vh; background: var(--cream); color: #111; }
.dm-email .ls-num { color: #b07f06; }
.dm-email__grid { height: 100%; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-top: var(--header-h); box-sizing: border-box; }
.dm-flow { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding-left: 10px; }
.dm-node { padding: 11px 16px; border-radius: 12px; background: #fff; box-shadow: 0 14px 30px -20px rgba(14, 23, 51, .5); font-size: 14px; font-weight: 600; opacity: 0; transform: translateX(-16px); }
.dm-node--t { background: #0e1733; color: #fff; } .dm-node--w { background: #f4f1ea; box-shadow: none; font-weight: 500; } .dm-node--q { background: #fff3cd; } .dm-node--ok { background: #e6f4ea; } .dm-node--re { background: #fde8e8; }
.dm-link { width: 2px; height: 22px; margin-left: 28px; background: #0e1733; transform: scaleY(0); transform-origin: top; }
.dm-branch { display: flex; gap: 12px; margin-top: 22px; position: relative; }
.dm-branch::before { content: ""; position: absolute; left: 28px; top: -22px; width: 2px; height: 22px; background: #0e1733; }
.dm-mail { position: absolute; right: 0; top: 4%; width: 46%; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 40px 70px -40px rgba(14, 23, 51, .6); opacity: 0; }
.dm-mail img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; } .dm-mail div { padding: 14px; } .dm-mail b { display: block; font-size: 15px; } .dm-mail span { display: block; margin-top: 4px; font-size: 13px; opacity: .75; } .dm-mail em { display: inline-block; margin-top: 10px; padding: 7px 12px; border-radius: 999px; background: #0e1733; color: #fff; font-style: normal; font-size: 12px; font-weight: 600; }

/* ── Funnel bars ── */
.dm-bars { display: grid; gap: 12px; }
.dm-bar { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-radius: 14px; overflow: hidden; background: rgba(251, 250, 246, .05); }
.dm-bar::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, rgba(242, 181, 29, .45), rgba(242, 181, 29, .15)); transition: width 1.4s cubic-bezier(.22, 1, .36, 1); }
.dm-bars.is-in .dm-bar::before { width: var(--w); }
.dm-bar span, .dm-bar b { position: relative; } .dm-bar span { font-weight: 600; } .dm-bar b { font: 700 32px/1 "Alumni Sans", sans-serif; }
.dm-bar--g::before { background: linear-gradient(90deg, rgba(52, 210, 123, .55), rgba(52, 210, 123, .2)); }

/* ── A/B test ── */
.dm-test { height: 260vh; background: var(--cream); color: #111; }
.dm-test .ls-num { color: #b07f06; }
.dm-test__wrap { height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 22px; padding-top: var(--header-h); box-sizing: border-box; }
.dm-ab { display: grid; grid-template-columns: 1fr 1fr .9fr; gap: 18px; }
.dm-var { position: relative; padding: 14px; border-radius: 20px; background: #fff; box-shadow: 0 30px 60px -44px rgba(14, 23, 51, .5); }
.dm-var__k { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .6; }
.dm-var img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin-top: 8px; }
.dm-var b { display: block; margin-top: 10px; font-size: 16px; }
.dm-var__bar { height: 10px; margin-top: 12px; border-radius: 5px; background: #eceae4; overflow: hidden; } .dm-var__bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: #9aa6c7; }
.dm-var--b .dm-var__bar i { background: #34a853; }
.dm-var p { margin: 8px 0 0; font-size: 14px; } .dm-var p em { font-style: normal; font: 700 22px/1 "Alumni Sans", sans-serif; }
.dm-win { position: absolute; top: -12px; right: 14px; padding: 6px 12px; border-radius: 999px; background: #34a853; color: #fff; font-size: 12px; font-weight: 700; opacity: 0; transform: scale(.6); }

.dm-learn { padding: 20px; border-radius: 20px; background: #0e1733; color: #fbfaf6; display: flex; flex-direction: column; }
.dm-learn ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }
.dm-learn li { display: flex; gap: 10px; font-size: 15px; line-height: 1.4; } .dm-learn li i { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #34a853; color: #fff; font-style: normal; font-size: 12px; }
.dm-learn__next { margin: auto 0 0; padding-top: 16px; border-top: 1px solid rgba(251, 250, 246, .16); font-size: 14px; line-height: 1.45; opacity: .85; } .dm-learn__next b { display: block; margin-bottom: 4px; font: 700 12px/1 "Instrument Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #f2b51d; }
.dm-pop--stat small, .dm-metrics small, .dm-var p small { font: 600 .55em/1 "Instrument Sans", sans-serif; margin-left: 2px; vertical-align: .35em; }

/* ── Process ── */
.dm-process__head { max-width: 860px; }
.dm-steps { list-style: none; margin: clamp(32px, 5vh, 52px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.dm-steps li { padding: 20px; border-radius: 18px; background: rgba(251, 250, 246, .05); border: 1px solid rgba(251, 250, 246, .12); opacity: 0; transform: translateY(20px); transition: opacity .6s, transform .6s; }
.dm-steps.is-in li { opacity: 1; transform: none; } .dm-steps.is-in li:nth-child(2) { transition-delay: .08s; } .dm-steps.is-in li:nth-child(3) { transition-delay: .16s; } .dm-steps.is-in li:nth-child(4) { transition-delay: .24s; } .dm-steps.is-in li:nth-child(5) { transition-delay: .32s; }
.dm-steps b { font: 700 16px/1 "Alumni Sans", sans-serif; letter-spacing: .1em; color: #f2b51d; } .dm-steps h3 { margin: 8px 0 0; font: 700 30px/1 "Alumni Sans", sans-serif; text-transform: uppercase; } .dm-steps p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; opacity: .75; }

@media (max-width: 980px) {
  .dm-split, .dm-ads__grid, .dm-email__grid { grid-template-columns: 1fr; align-content: start; gap: 18px; padding-top: calc(var(--header-h) + 16px); }
  .dm-answers { grid-template-columns: 1fr 1fr; }
  .dm-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .dm-hero__title { font-size: clamp(40px, 11vw, 60px); }
  .dm-hero__sub { display: none; }
  .dm-pop { max-width: 220px; padding: 10px 12px; } .dm-pop b { font-size: 13px; }
  .dm-pop { max-width: 210px; }
  .dm-pop--ad { right: 4%; top: 52%; } .dm-pop--ad img { width: 44px; height: 56px; }
  .dm-pop--search { left: 4%; top: 64%; bottom: auto; } .dm-pop--mail { right: 4%; top: 80%; bottom: auto; }
  .dm-pop--map { display: none; } .dm-pop--stat { left: 4%; bottom: 3%; }
  .dm-cal { padding: 14px; } .dm-cal__grid { gap: 4px; } .dm-cal__grid i { min-height: 46px; padding: 3px; } .dm-cal__grid em { font-size: 9px; padding: 4px; overflow-wrap: anywhere; hyphens: auto; }
  .dm-adcard--g { left: 0; top: 10%; } .dm-adcard--m { right: 0; bottom: 2%; } .dm-tag { font-size: 10px; }
  .dm-radar, .dm-target { width: min(320px, 78vw); }
  .dm-split .ls-body, .dm-ads__grid .ls-body, .dm-email__grid .ls-body { display: none; }
  .dm-strategy .dm-split { grid-template-rows: auto auto; } .dm-strategy .dm-radar { order: 2; } .dm-checks li { font-size: 13px; } .dm-checks { gap: 6px; margin-top: 12px; }
  .dm-search__head .ls-h2 { font-size: clamp(28px, 8vw, 40px); }
  .dm-ans { min-height: 0; padding: 12px; } .dm-ans__map { height: 70px; } .dm-ans__res--dim, .dm-ans__line { display: none; }
  .dm-metrics { margin-top: 12px; } .dm-adcard { width: 74%; }
  .dm-mail { position: relative; width: 100%; margin-top: 16px; display: none; }
  .dm-ab { grid-template-columns: 1fr 1fr; gap: 10px; } .dm-var img { aspect-ratio: 4 / 3; } .dm-learn { display: none; }
  .dm-steps { grid-template-columns: 1fr; }
}
/* Short desktop windows: keep the channel cards clear of the headline and buttons */
@media (max-height: 760px) and (min-width: 901px) {
  .dm-pop--ad { top: 23%; } .dm-pop--search { left: auto; right: 4%; top: 45%; bottom: auto; }
  .dm-pop--map { left: 47%; top: 63%; } .dm-pop--stat { bottom: 4%; left: 42%; } .dm-pop--mail { bottom: 5%; }
}
/* No-JS / reduced-motion: show every scene's end state */
.is-static .dm-pop, .is-static .dm-hero__sub, .is-static .dm-hero__cta, .is-static .dm-adcard, .is-static .dm-mail, .is-static .dm-tag { opacity: 1; }
.is-static .dm-dot { opacity: 1; transform: translate(-50%, -50%); }
.is-static .dm-checks li { opacity: 1; }
.is-static .dm-ans, .is-static .dm-node, .is-static .dm-win { opacity: 1; transform: none; }
.is-static .dm-target > i { opacity: 1; transform: none; }
.is-static .dm-link { transform: none; }
.is-static .dm-var__bar i[data-a] { width: 62%; } .is-static .dm-var__bar i[data-b] { width: 79%; }
.is-static .dm-hero__bg { transform: none; }
.is-static .dm-learn { opacity: 1; }
