/* Lonestarring motion layer (Claude, 2026-10-09)
   Code-drawn motion where real photos are missing, results strips, platform reels.
   Uses the viewfinder tokens (--paper, --ink, --navy, --slate, --red, --line, --radius, --ease). */

.lm-band .wrap { position: relative; }
.lm-split { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; align-items: center; }
.lm-split > .lm-copy { grid-column: 1 / span 5; }
.lm-split > .lm-stage { grid-column: 7 / span 6; }
.lm-split.lm-flip > .lm-copy { grid-column: 8 / span 5; grid-row: 1; }
.lm-split.lm-flip > .lm-stage { grid-column: 1 / span 6; grid-row: 1; }
.lm-copy .h2 { margin-bottom: 16px; }
.lm-copy p { color: var(--slate); max-width: 44ch; }
.lm-copy .lm-links { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.lm-copy .lm-links a { font-weight: 500; text-decoration: none; color: var(--ink); }
.lm-copy .lm-links a:hover { color: var(--red); }
.lm-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--slate); background: rgba(10, 22, 34, .06); padding: 5px 10px; border-radius: 999px; }
.lm-dark .lm-tag { color: rgba(243, 245, 247, .75); background: rgba(255, 255, 255, .1); }
.lm-note { margin-top: 20px; font-size: 13px; color: var(--slate); max-width: 72ch; }
.lm-dark { background: var(--ink); color: var(--on-dark); }
.lm-dark .h2, .lm-dark h3 { color: #fff; }
.lm-dark .lm-copy p, .lm-dark .lm-note { color: var(--on-dark-muted); }
.lm-dark .lm-copy .lm-links a { color: #fff; }
.lm-rec { width: 8px; height: 8px; border-radius: 50%; background: var(--red); display: inline-block; animation: lm-blink 1.6s steps(1) infinite; }
@keyframes lm-blink { 50% { opacity: .25; } }
.lm-mono { font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: .04em; }

/* ---------- Results strip ---------- */
.lm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lm-stats.lm-3 { grid-template-columns: repeat(3, 1fr); }
.lm-stat { background: var(--white); border-radius: 16px; padding: 20px 20px 16px; display: flex; flex-direction: column; gap: 6px; min-height: 150px; }
.vf-white .lm-stat, .lm-band.vf-white .lm-stat { background: var(--paper); }
.lm-dark .lm-stat { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.lm-stat b, .lm-stat b span { font-size: clamp(1.6rem, 2.6vw, 2.4rem); font-weight: 500; letter-spacing: -.035em; color: inherit; }
.lm-stat b { font-weight: 500; letter-spacing: -.035em; line-height: 1.05; color: var(--ink); font-variant-numeric: tabular-nums; }
.lm-dark .lm-stat b { color: #fff; }
.lm-stat b .lm-from { font-size: .6em; color: var(--slate); font-weight: 400; }
.lm-dark .lm-stat b .lm-from { font-size: .6em; color: rgba(243, 245, 247, .55); }
.lm-stat > span:not(.lm-bar) { font-size: 14px; color: var(--slate); line-height: 1.4; }
.lm-dark .lm-stat > span:not(.lm-bar) { color: var(--on-dark-muted); }
.lm-stat i { margin-top: auto; padding-top: 10px; font-style: normal; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(94, 107, 118, .8); display: flex; align-items: center; gap: 6px; }
.lm-dark .lm-stat i { color: rgba(243, 245, 247, .45); }
.lm-stat i img { width: 14px; height: 14px; }
.lm-stat .lm-bar { height: 4px; border-radius: 999px; background: rgba(10, 22, 34, .08); overflow: hidden; margin-top: 6px; }
.lm-dark .lm-stat .lm-bar { background: rgba(255, 255, 255, .1); }
.lm-stat .lm-bar u { display: block; height: 100%; width: 0; background: var(--red); border-radius: inherit; transition: width 2.6s cubic-bezier(.33, 0, .2, 1); }
.lm-on .lm-stat .lm-bar u, .lm-stats.lm-on .lm-bar u { width: var(--w, 100%); }
.lm-stats-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 20px; flex-wrap: wrap; }
.lm-stats-head h3 { font-size: 1.375rem; font-weight: 500; letter-spacing: -.015em; }
.lm-stats-head a { font-weight: 500; text-decoration: none; color: inherit; }
.lm-stats-head a:hover { color: var(--red); }

/* ---------- Phone with a real vertical clip ---------- */
.lm-phones { display: flex; gap: 20px; justify-content: center; align-items: flex-end; }
.lm-phone { margin: 0; width: min(280px, 100%); flex: 0 0 auto; }
.lm-phones .lm-phone:nth-child(2) { transform: translateY(-28px); }
.lm-phone-screen { position: relative; aspect-ratio: 9 / 19.5; border-radius: 38px; overflow: hidden; background: #0d1620; box-shadow: 0 0 0 9px #11161c, 0 0 0 10px rgba(255, 255, 255, .08), 0 24px 60px rgba(10, 22, 34, .28); }
.lm-phone-screen > video, .lm-phone-screen > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lm-phone-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, .35), transparent 18%, transparent 62%, rgba(0, 0, 0, .55)); pointer-events: none; }
.lm-phone-top { position: absolute; z-index: 2; top: 16px; left: 16px; right: 16px; display: flex; align-items: center; gap: 8px; color: #fff; font-size: 13px; font-weight: 600; }
.lm-phone-top img { width: 18px; height: 18px; }
.lm-phone-top .lm-notch { margin-left: auto; width: 60px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .25); }
.lm-phone-rail { position: absolute; z-index: 2; right: 12px; bottom: 26%; display: grid; gap: 16px; justify-items: center; color: #fff; font-size: 11px; font-weight: 600; }
.lm-phone-rail svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; display: block; margin: 0 auto 2px; }
.lm-phone-rail .lm-heart { transform-origin: center; }
.lm-on .lm-phone-rail .lm-heart { animation: lm-pop 3.2s var(--ease) 1.2s infinite; }
@keyframes lm-pop { 0%, 70%, 100% { transform: scale(1); fill: none; } 76% { transform: scale(1.25); fill: var(--red); stroke: var(--red); } 86% { transform: scale(1); fill: var(--red); stroke: var(--red); } }
.lm-phone-cap { position: absolute; z-index: 2; left: 16px; right: 56px; bottom: 18px; color: #fff; font-size: 13px; line-height: 1.35; }
.lm-phone-cap b { display: block; font-weight: 600; margin-bottom: 2px; }
.lm-phone figcaption { margin-top: 18px; font-size: 14px; color: var(--slate); text-align: center; }
.lm-dark .lm-phone figcaption { color: var(--on-dark-muted); }
.lm-phone-play { position: absolute; z-index: 3; inset: 0; border: 0; background: transparent; cursor: pointer; }
.lm-phone-play span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); opacity: 0; transition: opacity .3s var(--ease); }
.lm-phone-play span svg { width: 18px; height: 18px; fill: #fff; margin-left: 3px; }
.lm-phone-play:hover span, .lm-phone-play:focus-visible span { opacity: 1; }
@media (hover: none) { .lm-phone-play span { opacity: 1; } }

/* ---------- Editing timeline ---------- */
.lm-tl { background: #0d1620; color: #dfe5ea; border-radius: var(--radius); padding: 16px; position: relative; overflow: hidden; }
.lm-tl-top { display: flex; align-items: center; gap: 10px; font-size: 12px; margin-bottom: 12px; color: rgba(223, 229, 234, .8); }
.lm-tl-top .lm-tc { margin-left: auto; color: #fff; }
.lm-tl-view { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; margin-bottom: 14px; }
.lm-tl-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s var(--ease); }
.lm-tl-view img.is-cur { opacity: 1; }
.lm-tl-lower { position: absolute; left: 5%; bottom: 9%; z-index: 2; background: rgba(10, 22, 34, .72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; padding: 8px 14px 8px 12px; border-left: 3px solid var(--red); border-radius: 4px; font-size: 13px; transform: translateX(-12px); opacity: 0; transition: opacity .5s var(--ease), transform .5s var(--ease); }
.lm-tl-lower b { display: block; font-weight: 600; }
.lm-tl-lower.is-on { opacity: 1; transform: none; }
.lm-tl-tag { position: absolute; z-index: 2; right: 10px; top: 10px; }
.lm-tracks { position: relative; display: grid; gap: 6px; }
.lm-track { position: relative; height: 26px; border-radius: 5px; background: rgba(255, 255, 255, .04); padding-left: 34px; }
.lm-track > b { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); font-size: 10px; font-weight: 600; letter-spacing: .08em; color: rgba(223, 229, 234, .55); }
.lm-clip { position: absolute; top: 3px; bottom: 3px; left: calc(34px + (100% - 34px) * var(--x)); width: calc((100% - 34px) * var(--w)); border-radius: 4px; background: #24384b var(--img, none) center / cover; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); overflow: hidden; font-size: 10px; color: #fff; display: flex; align-items: center; padding: 0 6px; white-space: nowrap; }
.lm-clip.lm-title { background: rgba(201, 66, 62, .55); }
.lm-clip.lm-cap { background: rgba(255, 255, 255, .16); }
.lm-wave { position: absolute; top: 4px; bottom: 4px; left: 34px; right: 0; background-image: repeating-linear-gradient(90deg, rgba(122, 196, 160, .75) 0 2px, transparent 2px 4px); -webkit-mask: linear-gradient(transparent, #000 30%, #000 70%, transparent), var(--wm, none); mask: linear-gradient(transparent, #000 30%, #000 70%, transparent); opacity: .8; }
.lm-playhead { position: absolute; z-index: 3; top: -4px; bottom: -4px; left: 34px; width: 2px; background: var(--red); box-shadow: 0 0 0 3px rgba(201, 66, 62, .18); }
.lm-playhead::before { content: ""; position: absolute; top: -2px; left: -5px; width: 12px; height: 8px; background: var(--red); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.lm-on .lm-playhead { animation: lm-play 12s linear infinite; }
@keyframes lm-play { from { left: 34px; } to { left: 100%; } }

/* ---------- Flight plan (drone) ---------- */
.lm-flight { position: relative; background: #0d1620; border-radius: var(--radius); overflow: hidden; color: #dfe5ea; }
.lm-flight > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; filter: saturate(.6); }
.lm-flight svg.lm-map { position: relative; display: block; width: 100%; height: auto; }
.lm-route { fill: none; stroke: #fff; stroke-width: 2; stroke-dasharray: 6 8; opacity: .85; }
.lm-route-done { fill: none; stroke: var(--red); stroke-width: 2.5; stroke-dasharray: 1000; stroke-dashoffset: 1000; }
.lm-on .lm-route-done { animation: lm-draw 9s linear infinite; }
@keyframes lm-draw { to { stroke-dashoffset: 0; } }
.lm-drone { position: absolute; left: 0; top: 0; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 6px rgba(201, 66, 62, .25), 0 0 0 14px rgba(201, 66, 62, .1); offset-path: var(--path); offset-rotate: 0deg; offset-distance: 0%; }
.lm-on .lm-drone { animation: lm-fly 9s linear infinite; }
@keyframes lm-fly { to { offset-distance: 100%; } }
.lm-hud { position: absolute; z-index: 2; left: 16px; top: 16px; right: 16px; display: flex; justify-content: space-between; gap: 12px; font-size: 12px; flex-wrap: wrap; }
.lm-hud span { background: rgba(10, 22, 34, .6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 6px 10px; border-radius: 8px; }
.lm-checks { position: absolute; z-index: 2; left: 16px; bottom: 16px; display: grid; gap: 6px; font-size: 13px; }
.lm-checks span { display: flex; align-items: center; gap: 8px; background: rgba(10, 22, 34, .66); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 6px 10px; border-radius: 8px; opacity: .35; transition: opacity .5s var(--ease); }
.lm-checks span::before { content: ""; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); flex: none; }
.lm-checks span.is-done { opacity: 1; }
.lm-checks span.is-done::before { background: var(--red); box-shadow: none; }

/* ---------- Aspect versions (ads) ---------- */
.lm-versions { position: relative; height: clamp(360px, 38vw, 520px); display: grid; place-items: center; }
.lm-vframe { position: relative; height: 100%; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; background: #0d1620; box-shadow: 0 24px 60px rgba(10, 22, 34, .22); transition: aspect-ratio .9s var(--ease-state), height .9s var(--ease-state); }
.lm-vframe video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lm-vframe[data-r="4x5"] { aspect-ratio: 4 / 5; height: 88%; }
.lm-vframe[data-r="1x1"] { aspect-ratio: 1 / 1; height: 76%; }
.lm-vframe[data-r="16x9"] { aspect-ratio: 16 / 9; height: 58%; }
.lm-vlabels { position: absolute; left: 0; right: 0; bottom: -6px; display: flex; justify-content: center; gap: 8px; }
.lm-vlabels span { font-size: 12px; font-weight: 500; padding: 6px 12px; border-radius: 999px; background: rgba(10, 22, 34, .06); color: var(--slate); transition: background-color .3s, color .3s; }
.lm-vlabels span.is-on { background: var(--ink); color: #fff; }
.lm-vbar { position: absolute; z-index: 2; left: 10px; right: 10px; bottom: 10px; display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, .92); color: var(--ink); border-radius: 10px; padding: 8px 10px; font-size: 12px; font-weight: 600; }
.lm-vbar em { font-style: normal; font-weight: 500; color: var(--slate); }

/* ---------- Content calendar ---------- */
.lm-cal { background: var(--white); border-radius: var(--radius); padding: 18px; box-shadow: 0 1px 0 var(--line); }
.vf-white .lm-cal, .lm-band.vf-white .lm-cal { background: var(--paper); }
.lm-cal-top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 14px; font-weight: 500; }
.lm-cal-top .lm-tag { margin-left: auto; }
.lm-cal-days { display: grid; grid-template-columns: repeat(var(--cols, 5), 1fr); gap: 6px; font-size: 11px; color: var(--slate); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.lm-cal-grid { display: grid; grid-template-columns: repeat(var(--cols, 5), 1fr); gap: 6px; }
.lm-cell { min-height: 58px; border-radius: 10px; background: rgba(10, 22, 34, .035); padding: 6px; display: flex; flex-direction: column; gap: 4px; }
.lm-cell > small { font-size: 10px; color: var(--slate); }
.lm-post { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; background: #fff; border-radius: 6px; padding: 4px 6px; box-shadow: 0 1px 2px rgba(10, 22, 34, .08); opacity: 0; transform: translateY(6px) scale(.96); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.lm-post img { width: 12px; height: 12px; }
.lm-post.is-in { opacity: 1; transform: none; }
.lm-post.lm-reel { background: var(--ink); color: #fff; }
.lm-post.lm-ok::after { content: "✓"; margin-left: auto; color: #3c9a6b; font-weight: 700; }
.lm-post.lm-reel.lm-ok::after { color: #7fd1a6; }
.lm-cal-foot { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: var(--slate); }
.lm-cal-foot b { color: var(--ink); font-weight: 600; }

/* ---------- Checklist / brief ---------- */
.lm-brief { background: var(--white); border-radius: var(--radius); padding: 22px; display: grid; gap: 4px; }
.vf-white .lm-brief, .lm-band.vf-white .lm-brief { background: var(--paper); }
.lm-brief-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-weight: 500; }
.lm-brief-head .lm-tag { margin-left: auto; }
.lm-brief figure { margin: 0 0 12px; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 9; }
.lm-brief figure img { width: 100%; height: 100%; object-fit: cover; }
.lm-item { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.lm-item:first-of-type { border-top: 0; }
.lm-item i { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(10, 22, 34, .25); display: grid; place-items: center; transition: background-color .4s var(--ease), box-shadow .4s var(--ease); }
.lm-item i::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .35s var(--ease) .1s; }
.lm-item.is-done i { background: var(--red); box-shadow: none; }
.lm-item.is-done i::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.lm-item b { font-weight: 500; }
.lm-item span { display: block; font-size: 14px; color: var(--slate); }
.lm-item em { font-style: normal; font-size: 12px; color: var(--slate); white-space: nowrap; }

/* ---------- Region map (McKinney) ---------- */
.lm-region { position: relative; background: #0d1620; border-radius: var(--radius); overflow: hidden; color: #dfe5ea; aspect-ratio: 4 / 3; }
.lm-region svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.lm-region .lm-ring { fill: none; stroke: rgba(201, 66, 62, .55); stroke-width: 1.5; transform-origin: var(--o); transform-box: view-box; }
.lm-on .lm-ring { animation: lm-ring 4s var(--ease) infinite; }
.lm-on .lm-ring.r2 { animation-delay: 1.3s; } .lm-on .lm-ring.r3 { animation-delay: 2.6s; }
@keyframes lm-ring { from { transform: scale(.2); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
.lm-region .lm-link { stroke: rgba(255, 255, 255, .28); stroke-width: 1.2; stroke-dasharray: 4 6; }
.lm-on .lm-region .lm-link, .lm-region.lm-on .lm-link { animation: lm-dash 2.4s linear infinite; }
@keyframes lm-dash { to { stroke-dashoffset: -20; } }
.lm-region .lm-city { fill: #fff; }
.lm-region .lm-home { fill: var(--red); }
.lm-region text { fill: #dfe5ea; font-size: 13px; font-family: var(--font); }
.lm-region text.lm-home-t { fill: #fff; font-weight: 600; font-size: 15px; }
.lm-region .lm-road { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 6; }

/* ---------- Team orbit (About) ---------- */
.lm-orbit { position: relative; aspect-ratio: 1 / 1; max-width: 520px; margin: 0 auto; }
.lm-orbit::before, .lm-orbit::after { content: ""; position: absolute; inset: 12%; border-radius: 50%; border: 1px dashed rgba(10, 22, 34, .16); }
.lm-orbit::after { inset: 30%; }
.lm-on.lm-orbit::before { animation: lm-spin 40s linear infinite; }
@keyframes lm-spin { to { transform: rotate(360deg); } }
.lm-node { position: absolute; transform: translate(-50%, -50%); background: var(--white); border-radius: 999px; padding: 10px 16px; font-size: 14px; font-weight: 500; box-shadow: 0 6px 20px rgba(10, 22, 34, .1); white-space: nowrap; display: flex; align-items: center; gap: 8px; }
.lm-node i { width: 8px; height: 8px; border-radius: 50%; background: var(--slate); }
.lm-on .lm-node i { animation: lm-blink 2.4s steps(1) infinite; animation-delay: var(--dl, 0s); }
.lm-node.lm-core { background: var(--ink); color: #fff; padding: 16px 22px; font-size: 16px; }
.lm-node.lm-core i { background: var(--red); }
.lm-node.lm-you { background: var(--red); color: #fff; }
.lm-node.lm-you i { background: #fff; }

/* ---------- Browser (website sample) ---------- */
.lm-browser { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px rgba(10, 22, 34, .18); transform: perspective(1400px) rotateY(-8deg) rotateX(3deg); transition: transform .8s var(--ease); }
.lm-browser:hover { transform: perspective(1400px) rotateY(-3deg) rotateX(1deg); }
.lm-bbar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #eceae5; }
.lm-bbar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(10, 22, 34, .18); }
.lm-bbar span { margin-left: 10px; flex: 1; background: #fff; border-radius: 6px; font-size: 11px; color: var(--slate); padding: 4px 10px; }
.lm-site { position: relative; }
.lm-site-hero { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.lm-site-hero img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 6s linear; }
.lm-on .lm-site-hero img { transform: scale(1); }
.lm-site-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(10, 22, 34, .7), rgba(10, 22, 34, .05) 70%); }
.lm-site-copy { position: absolute; z-index: 2; left: 6%; top: 50%; transform: translateY(-50%); color: #fff; max-width: 52%; }
.lm-site-copy small { display: block; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; opacity: .8; margin-bottom: 6px; }
.lm-site-copy strong { display: block; font-size: clamp(1rem, 2vw, 1.6rem); font-weight: 500; line-height: 1.1; letter-spacing: -.02em; margin-bottom: 10px; }
.lm-site-copy em { font-style: normal; display: inline-block; background: var(--red); font-size: 11px; font-weight: 600; padding: 6px 10px; border-radius: 999px; }
.lm-site-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 12px; }
.lm-site-row div { border-radius: 8px; background: var(--paper); padding: 10px; font-size: 11px; color: var(--slate); }
.lm-site-row div b { display: block; color: var(--ink); font-size: 12px; margin-bottom: 2px; }
.lm-site-call { position: absolute; z-index: 3; right: 12px; bottom: 12px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 600; padding: 8px 12px; border-radius: 999px; box-shadow: 0 6px 18px rgba(10, 22, 34, .3); }
.lm-on .lm-site-call { animation: lm-nudge 3s var(--ease) 1.5s infinite; }
@keyframes lm-nudge { 0%, 80%, 100% { transform: none; } 88% { transform: translateY(-4px); } }
.lm-browser-cap { margin-top: 16px; font-size: 13px; color: var(--slate); }

/* ---------- Progress (builders) ---------- */
.lm-progress { background: #0d1620; color: #dfe5ea; border-radius: var(--radius); overflow: hidden; }
.lm-progress-view { position: relative; aspect-ratio: 16 / 8; overflow: hidden; }
.lm-progress-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(var(--g, 1)) brightness(.85); transition: filter 1.2s var(--ease); }
.lm-progress-view .lm-hud { top: 12px; }
.lm-months { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; padding: 14px; }
.lm-month { font-size: 11px; color: rgba(223, 229, 234, .6); }
.lm-month u { display: block; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .12); margin-bottom: 8px; overflow: hidden; position: relative; }
.lm-month u::after { content: ""; position: absolute; inset: 0; width: 0; background: var(--red); transition: width .9s var(--ease); }
.lm-month.is-done { color: #fff; }
.lm-month.is-done u::after { width: 100%; }

/* ---------- Coverage plan (events) ---------- */
.lm-stagemap { position: relative; background: #0d1620; border-radius: var(--radius); overflow: hidden; color: #dfe5ea; }
.lm-stagemap svg { display: block; width: 100%; height: auto; }
.lm-cone { fill: rgba(201, 66, 62, .16); stroke: rgba(201, 66, 62, .5); stroke-width: 1; transform-box: fill-box; transform-origin: 50% 100%; }
.lm-on .lm-cone { animation: lm-breath 3.6s var(--ease) infinite; }
.lm-on .lm-cone.c2 { animation-delay: 1.2s; } .lm-on .lm-cone.c3 { animation-delay: 2.4s; }
@keyframes lm-breath { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
.lm-meter rect { fill: #7ac4a0; transform-box: fill-box; transform-origin: 50% 100%; }
.lm-on .lm-meter rect { animation: lm-eq 1.1s ease-in-out infinite alternate; }
@keyframes lm-eq { from { transform: scaleY(.25); } to { transform: scaleY(1); } }
.lm-stagemap text { fill: #dfe5ea; font-size: 12px; font-family: var(--font); }

/* ---------- YouTube facade ---------- */
.lm-yt { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #000; }
.lm-yt button { position: absolute; inset: 0; width: 100%; border: 0; padding: 0; background: #000; cursor: pointer; }
.lm-yt img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .3s var(--ease), transform .6s var(--ease); }
.lm-yt button:hover img { opacity: 1; transform: scale(1.02); }
.lm-yt .lm-yt-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.lm-yt .lm-yt-play svg { width: 22px; height: 22px; fill: #fff; margin-left: 4px; }
.lm-yt .lm-yt-label { position: absolute; left: 16px; bottom: 16px; color: #fff; font-size: 14px; font-weight: 600; background: rgba(10, 22, 34, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 7px 12px; border-radius: 999px; }
.lm-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lm-yt-note { margin-top: 10px; font-size: 12px; color: var(--slate); }

/* ---------- Reveal of motion blocks ---------- */
[data-lm] { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
[data-lm].lm-on { opacity: 1; transform: none; }
.no-js [data-lm] { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .lm-split > .lm-copy, .lm-split.lm-flip > .lm-copy { grid-column: 1 / -1; grid-row: 1; margin-bottom: 32px; }
  .lm-split > .lm-stage, .lm-split.lm-flip > .lm-stage { grid-column: 1 / -1; grid-row: 2; }
  .lm-stats { grid-template-columns: repeat(2, 1fr); }
  .lm-stats.lm-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .lm-stats, .lm-stats.lm-3 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .lm-stat { min-height: 0; padding: 14px; }
  .lm-stat b { font-size: 1.35rem; }
  .lm-phones { gap: 12px; }
  .lm-phone { width: 46%; }
  .lm-phones .lm-phone:nth-child(2) { transform: none; }
  .lm-phone-screen { border-radius: 26px; box-shadow: 0 0 0 6px #11161c, 0 16px 40px rgba(10, 22, 34, .25); }
  .lm-phone-rail { right: 8px; gap: 12px; }
  .lm-phone-rail svg { width: 20px; height: 20px; }
  .lm-phone-cap { font-size: 11px; left: 12px; right: 40px; }
  .lm-cell { min-height: 46px; padding: 4px; }
  .lm-post { font-size: 9px; padding: 3px 4px; gap: 3px; }
  .lm-post img { width: 9px; height: 9px; }
  .lm-versions { height: 380px; }
  .lm-browser { transform: none; }
  .lm-region { aspect-ratio: 1 / 1; }
  .lm-region text { font-size: 18px; }
  .lm-node { font-size: 12px; padding: 8px 12px; }
  .lm-months { grid-template-columns: repeat(3, 1fr); row-gap: 12px; }
  .lm-hud { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-lm] { opacity: 1; transform: none; transition: none; }
  .lm-on .lm-playhead, .lm-on .lm-drone, .lm-on .lm-route-done, .lm-on .lm-ring, .lm-on .lm-cone, .lm-on .lm-meter rect, .lm-on .lm-node i, .lm-on.lm-orbit::before, .lm-on .lm-site-call, .lm-on .lm-phone-rail .lm-heart, .lm-rec { animation: none !important; }
  .lm-route-done { stroke-dashoffset: 0; }
  .lm-drone { offset-distance: 70%; }
  .lm-post { opacity: 1; transform: none; }
  .lm-stat .lm-bar u { width: var(--w, 100%); transition: none; }
}

/* ---------- Reel player ---------- */
.lm-player { border: 0; padding: 0; background: transparent; width: min(1100px, 94vw); max-height: 94vh; }
.lm-player.is-vertical { width: min(420px, 92vw); }
.lm-player::backdrop { background: rgba(10, 22, 34, .92); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lm-player video { width: 100%; max-height: 82vh; border-radius: 16px; background: #000; display: block; }
.lm-player-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 14px; color: #fff; font-weight: 500; font-size: 14px; }
.lm-player-bar button { height: 40px; padding: 0 18px; border-radius: 999px; border: 0; cursor: pointer; font: inherit; color: #fff; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
@media (max-width: 760px) {
  .lm-cal { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .lm-cal[style*="--cols:7"] .lm-cal-days, .lm-cal[style*="--cols:7"] .lm-cal-grid { min-width: 540px; }
}

/* ---------- Ads / insights dashboard ---------- */
.lm-dash { background: var(--white); border-radius: var(--radius); padding: 20px; box-shadow: 0 1px 0 var(--line), 0 24px 60px rgba(10, 22, 34, .08); }
.vf-white .lm-dash, .lm-band.vf-white .lm-dash { box-shadow: 0 0 0 1px var(--line), 0 24px 60px rgba(10, 22, 34, .08); }
.lm-dash-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; font-size: 14px; }
.lm-dash-top img { width: 20px; height: 20px; object-fit: contain; }
.lm-dash-top b { font-weight: 600; }
.lm-dash-top .lm-range { margin-left: auto; font-size: 12px; color: var(--slate); background: rgba(10, 22, 34, .05); padding: 6px 10px; border-radius: 8px; }
.lm-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 16px; }
.lm-kpi { border-radius: 12px; padding: 12px; background: rgba(10, 22, 34, .035); border-top: 3px solid var(--k, #1a73e8); }
.lm-kpi > span { display: block; font-size: 12px; color: var(--slate); }
.lm-kpi b { display: block; font-size: clamp(1.1rem, 1.8vw, 1.6rem); font-weight: 500; letter-spacing: -.02em; margin: 2px 0; font-variant-numeric: tabular-nums; }
.lm-kpi em { font-style: normal; font-size: 12px; font-weight: 600; color: #1e8e3e; }
.lm-chart { position: relative; height: 190px; border-radius: 12px; background: repeating-linear-gradient(to top, transparent 0 37px, rgba(10, 22, 34, .07) 37px 38px); overflow: hidden; }
.lm-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.lm-line { fill: none; stroke: #1a73e8; stroke-width: 3; vector-effect: non-scaling-stroke; stroke-dasharray: 1600; stroke-dashoffset: 1600; }
.lm-line.l2 { stroke: var(--red); }
.lm-area { fill: rgba(26, 115, 232, .12); opacity: 0; transition: opacity 1.2s var(--ease) 1.6s; }
.lm-on .lm-line { animation: lm-draw2 3s cubic-bezier(.33, 0, .2, 1) forwards; }
.lm-on .lm-line.l2 { animation-delay: .5s; }
.lm-on .lm-area { opacity: 1; }
@keyframes lm-draw2 { to { stroke-dashoffset: 0; } }
.lm-bars { position: absolute; left: 0; right: 0; bottom: 0; height: 45%; display: flex; align-items: flex-end; gap: 3px; padding: 0 2px; }
.lm-bars i { flex: 1; height: 0; background: rgba(201, 66, 62, .32); border-radius: 3px 3px 0 0; transition: height 1.4s cubic-bezier(.33, 0, .2, 1); transition-delay: calc(var(--i) * 45ms); }
.lm-on .lm-bars i { height: var(--h); }
.lm-legend { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: var(--slate); }
.lm-legend span { display: inline-flex; align-items: center; gap: 6px; }
.lm-legend span::before { content: ""; width: 10px; height: 3px; border-radius: 2px; background: var(--c); }
.lm-cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; height: 200px; padding: 0 8px; }
.lm-col3 { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; text-align: center; font-size: 12px; color: var(--slate); }
.lm-col3 em { font-style: normal; font-weight: 600; color: var(--ink); margin-bottom: 6px; font-size: 14px; }
.lm-col3 i { display: block; height: 0; min-height: 4px; border-radius: 10px 10px 4px 4px; background: rgba(10, 22, 34, .2); transition: height 2.6s cubic-bezier(.33, 0, .2, 1); }
.lm-col3:nth-child(n+2) i { background: linear-gradient(to top, #a8322f, var(--red)); }
.lm-col3:nth-child(2) i { transition-delay: .3s; } .lm-col3:nth-child(3) i { transition-delay: .6s; }
.lm-on .lm-col3 i { height: calc(var(--h) * .8); }
.lm-col3 small { margin-top: 8px; }
@media (max-width: 760px) {
  .lm-kpis { grid-template-columns: 1fr 1fr; }
  .lm-chart { height: 150px; }
  .lm-dash { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .lm-line { stroke-dashoffset: 0; animation: none !important; }
  .lm-area { opacity: 1; } .lm-bars i { height: var(--h); transition: none; } .lm-col3 i { height: calc(var(--h) * .8); transition: none; }
}

.lm-split + .lm-stats-head { margin-top: clamp(48px, 6vw, 88px); }
.lm-chart.lm-chart-auto { height: auto; background: none; overflow: visible; }

/* ---------- Rebuilt insights (Home results) ---------- */
.ins-wrap { margin-top: clamp(48px, 6vw, 80px); }
.ins-intro { max-width: 52ch; margin-bottom: 28px; }
.ins-intro .h3 { color: #fff; margin-bottom: 8px; }
.ins-intro p { color: var(--on-dark-muted); }
.ins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ins-pair { border-radius: 22px; padding: 18px; background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), 0 30px 60px rgba(0,0,0,.25); color: #fff; }
.ins-head { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 14px; }
.ins-head b { font-weight: 600; }
.ins-head span { margin-left: auto; color: var(--on-dark-muted); font-size: 12px; }
.ins-body { display: grid; grid-template-columns: 1fr 44px 1.25fr; align-items: stretch; }
.ins-side { border-radius: 16px; padding: 16px; display: flex; flex-direction: column; }
.ins-before { background: rgba(255,255,255,.04); }
.ins-after { background: radial-gradient(120% 100% at 100% 0%, rgba(201,66,62,.35), rgba(201,66,62,.08) 55%, rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(201,66,62,.35); }
.ins-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ins-pill { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.ins-after .ins-pill { background: var(--red); box-shadow: none; }
.ins-period { font-size: 11px; color: var(--on-dark-muted); text-align: right; }
.ins-title { margin: 14px 0 2px; font-size: 13px; color: var(--on-dark-muted); }
.ins-big { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.ins-big > span, .ins-big > span span { font-size: clamp(1.6rem, 2.6vw, 2.4rem); font-weight: 500; letter-spacing: -.035em; font-variant-numeric: tabular-nums; line-height: 1.05; }
.ins-before .ins-big > span, .ins-before .ins-big > span span { color: rgba(255,255,255,.7); }
.ins-big small { font-size: 12px; color: var(--on-dark-muted); }
.ins-spark { width: 100%; height: 46px; margin: 10px 0 2px; }
.ins-line { fill: none; stroke: #ff6b6b; stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-dasharray: 400; stroke-dashoffset: 400; }
.ins-area { fill: rgba(255,107,107,.16); opacity: 0; transition: opacity 1s var(--ease) 1.8s; }
.lm-on .ins-line { animation: lm-draw2 2.8s cubic-bezier(.33,0,.2,1) .4s forwards; }
.lm-on .ins-area { opacity: 1; }
.ins-side ul { list-style: none; margin: auto 0 0; padding: 12px 0 0; display: grid; gap: 7px; }
.ins-side li { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 7px; }
.ins-side li span { color: var(--on-dark-muted); }
.ins-side li b { font-weight: 600; font-variant-numeric: tabular-nums; }
.ins-vs { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.ins-vs span { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-muted); }
.ins-vs i { width: 2px; height: 60%; background: linear-gradient(to bottom, transparent, rgba(255,255,255,.25), transparent); }
@media (max-width: 1080px) { .ins-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .ins-body { grid-template-columns: 1fr; gap: 8px; }
  .ins-vs { flex-direction: row; } .ins-vs i { width: 40%; height: 2px; background: linear-gradient(to right, transparent, rgba(255,255,255,.25), transparent); }
}
@media (prefers-reduced-motion: reduce) { .ins-line { stroke-dashoffset: 0; animation: none !important; } .ins-area { opacity: 1; } }

/* ---------- Ad creative samples (Ads & Websites) ---------- */
.adx { padding: var(--section) 0; background: var(--ink); color: var(--on-dark); overflow: hidden; }
.adx-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(32px, 4vw, 56px); }
.adx-head .h2 { color: #fff; }
.adx-head p { color: var(--on-dark-muted); max-width: 40ch; }
.adx-row { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: clamp(16px, 3vw, 40px); align-items: center; }
.adx-item figcaption { margin-top: 16px; font-size: 13px; color: var(--on-dark-muted); text-align: center; }
.adx-item figcaption b { color: #fff; font-weight: 600; margin-right: 6px; }
.adx-phone { position: relative; margin: 0 auto; width: min(270px, 100%); aspect-ratio: 9 / 19.5; border-radius: 36px; overflow: hidden; background: #fff; box-shadow: 0 0 0 9px #161c22, 0 0 0 10px rgba(255,255,255,.1), 0 30px 70px rgba(0,0,0,.45); }
.adx-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.lm-on .adx-story img { animation: adx-kb 9s ease-in-out infinite alternate; }
@keyframes adx-kb { from { transform: scale(1.12) translate(2%, 1%); } to { transform: scale(1.02) translate(-2%, -1%); } }
.adx-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 22%, transparent 48%, rgba(0,0,0,.75)); }
.adx-bars { position: absolute; z-index: 2; top: 12px; left: 12px; right: 12px; display: flex; gap: 4px; }
.adx-bars i { flex: 1; height: 2.5px; border-radius: 2px; background: rgba(255,255,255,.35); overflow: hidden; position: relative; }
.adx-bars i::after { content: ""; position: absolute; inset: 0; width: 0; background: #fff; }
.adx-bars i:first-child::after { width: 100%; }
.lm-on .adx-bars i:nth-child(2)::after { animation: adx-prog 6s linear infinite; }
@keyframes adx-prog { to { width: 100%; } }
.adx-brand { position: absolute; z-index: 2; top: 24px; left: 12px; right: 12px; display: flex; align-items: center; gap: 8px; color: #fff; font-size: 12px; font-weight: 600; }
.adx-brand i { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, var(--red), #f2a65a); box-shadow: 0 0 0 2px #fff; flex: none; }
.adx-brand small { display: block; font-weight: 400; opacity: .8; font-size: 10px; }
.adx-copy { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 74px; color: #fff; }
.adx-copy strong { display: block; font-size: 1.45rem; line-height: 1.05; font-weight: 500; letter-spacing: -.02em; margin-bottom: 6px; }
.adx-copy span { font-size: 12px; opacity: .85; }
.adx-cta { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 22px; height: 40px; border-radius: 12px; background: #fff; color: var(--ink); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 600; overflow: hidden; }
.adx-cta::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(90deg, transparent, rgba(201,66,62,.25), transparent); }
.lm-on .adx-cta::after { animation: adx-shine 3.2s var(--ease) 1s infinite; }
@keyframes adx-shine { to { left: 120%; } }
.adx-feed { display: flex; flex-direction: column; color: var(--ink); font-size: 12px; }
.adx-feed .adx-fh { display: flex; align-items: center; gap: 8px; padding: 34px 12px 10px; font-weight: 600; }
.adx-feed .adx-fh i { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--navy), #4f7aa3); flex: none; }
.adx-feed .adx-fh small { display: block; font-weight: 400; color: var(--slate); font-size: 10px; }
.adx-feed .adx-fh em { margin-left: auto; font-style: normal; letter-spacing: 2px; color: var(--slate); }
.adx-feed figure { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; }
.adx-feed figure img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 6s linear; }
.lm-on .adx-feed figure img { transform: scale(1); }
.adx-feed .adx-bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; font-weight: 600; background: #f1f3f5; transition: background-color .6s, color .6s; }
.lm-on .adx-feed .adx-bar { animation: adx-bar 4s steps(1) 1.4s infinite; }
@keyframes adx-bar { 0%, 60% { background: #f1f3f5; color: var(--ink); } 61%, 100% { background: var(--red); color: #fff; } }
.adx-feed .adx-icons { display: flex; gap: 12px; padding: 10px 12px 4px; }
.adx-feed .adx-icons svg { width: 20px; height: 20px; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.adx-feed .adx-icons svg.lm-heart { transform-origin: center; }
.lm-on .adx-feed .adx-icons svg.lm-heart { animation: lm-pop 3.2s var(--ease) 2s infinite; }
.adx-feed p { margin: 0; padding: 0 12px; line-height: 1.4; }
.adx-feed p b { font-weight: 600; }
.adx-search { background: #fff; color: #202124; border-radius: 20px; padding: 18px; box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.adx-sbox { display: flex; align-items: center; gap: 10px; height: 46px; border-radius: 999px; padding: 0 16px; box-shadow: 0 1px 6px rgba(32,33,36,.28); font-size: 15px; margin-bottom: 18px; }
.adx-sbox svg { width: 18px; height: 18px; fill: none; stroke: #5f6368; stroke-width: 2; flex: none; }
.adx-q { overflow: hidden; white-space: nowrap; border-right: 2px solid #202124; width: 0; }
.lm-on .adx-q { animation: adx-type 2.2s steps(22) .4s forwards, adx-caret .8s step-end infinite; }
@keyframes adx-type { to { width: 22ch; } }
@keyframes adx-caret { 50% { border-color: transparent; } }
.adx-res { opacity: 0; transform: translateY(8px); transition: opacity .6s var(--ease), transform .6s var(--ease); padding: 10px 0; border-top: 1px solid #eceff1; }
.lm-on .adx-res { opacity: 1; transform: none; transition-delay: calc(2.8s + var(--d, 0s)); }
.adx-res small { display: block; font-size: 12px; color: #202124; }
.adx-res small b { font-weight: 700; margin-right: 6px; }
.adx-res a { display: block; font-size: 18px; color: #1a0dab; text-decoration: none; margin: 2px 0; line-height: 1.3; }
.adx-res span { font-size: 13px; color: #4d5156; line-height: 1.45; }
.adx-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.adx-links i { font-style: normal; font-size: 12px; color: #1a0dab; background: #f1f3f4; padding: 5px 10px; border-radius: 999px; }
.adx-res.adx-org a { color: #1a0dab; opacity: .55; } .adx-res.adx-org span { opacity: .55; }
.adx-note { margin-top: 28px; font-size: 13px; color: var(--on-dark-muted); }
@media (max-width: 1080px) { .adx-row { grid-template-columns: 1fr 1fr; } .adx-row .adx-item:last-child { grid-column: 1 / -1; max-width: 560px; margin: 0 auto; width: 100%; } }
@media (max-width: 560px) { .adx-row { grid-template-columns: 1fr; } .adx-phone { width: 240px; } }
@media (prefers-reduced-motion: reduce) { .adx-q { width: 22ch; border: 0; animation: none !important; } .adx-res { opacity: 1; transform: none; } }
.adx-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr); }
.adx-item { min-width: 0; margin: 0; }
.adx-phone { width: 270px; max-width: 100%; }
.adx-sbox { min-width: 0; overflow: hidden; }
.adx-q { max-width: 100%; }
@media (max-width: 1080px) { .adx-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 560px) { .adx-row { grid-template-columns: minmax(0, 1fr); } .adx-phone { width: 240px; } }

/* ---------- Proof ticker ---------- */
.lm-ticker { background: var(--ink); color: #fff; padding: 22px 0; overflow: hidden; position: relative; }
.lm-ticker::before, .lm-ticker::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: 80px; pointer-events: none; }
.lm-ticker::before { left: 0; background: linear-gradient(to right, var(--ink), transparent); }
.lm-ticker::after { right: 0; background: linear-gradient(to left, var(--ink), transparent); }
.lm-track-x { display: flex; gap: 14px; width: max-content; animation: lm-marquee 46s linear infinite; }
.lm-ticker:hover .lm-track-x { animation-play-state: paused; }
@keyframes lm-marquee { to { transform: translateX(-50%); } }
.lm-chip { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); white-space: nowrap; }
.lm-chip b { font-size: 1.25rem; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lm-chip span { font-size: 13px; color: var(--on-dark-muted); }
.lm-chip i { font-style: normal; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.lm-chip img { width: 16px; height: 16px; }
.lm-chip.lm-hot { background: rgba(201,66,62,.22); box-shadow: inset 0 0 0 1px rgba(201,66,62,.5); }

/* ---------- Cinematic background band ---------- */
.lm-cine { position: relative; min-height: clamp(460px, 72vh, 760px); display: flex; align-items: flex-end; overflow: hidden; background: #050b12; color: #fff; isolation: isolate; }
.lm-cine > video, .lm-cine > img.lm-cine-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.lm-cine::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(5,11,18,.88), rgba(5,11,18,.25) 55%, rgba(5,11,18,.45)), linear-gradient(to right, rgba(5,11,18,.6), transparent 65%); }
.lm-cine-inner { padding-bottom: clamp(56px, 9vh, 104px); padding-top: 120px; }
.lm-cine .h2 { font-size: clamp(2.4rem, 5.6vw, 5.6rem); color: #fff; max-width: 15ch; margin-bottom: 18px; }
.lm-cine .h2 em { font-style: italic; font-weight: 300; }
.lm-cine p { color: rgba(255,255,255,.82); max-width: 46ch; margin-bottom: 28px; font-size: 1.125rem; }
.lm-cine .eyebrow { color: rgba(255,255,255,.75); }
.lm-cine-corners { position: absolute; inset: 28px; pointer-events: none; z-index: 0; }
.lm-cine-corners i { position: absolute; width: 22px; height: 22px; border: 0 solid rgba(255,255,255,.7); }
.lm-cine-corners i:nth-child(1) { top: 0; left: 0; border-top-width: 1.5px; border-left-width: 1.5px; }
.lm-cine-corners i:nth-child(2) { top: 0; right: 0; border-top-width: 1.5px; border-right-width: 1.5px; }
.lm-cine-corners i:nth-child(3) { bottom: 0; left: 0; border-bottom-width: 1.5px; border-left-width: 1.5px; }
.lm-cine-corners i:nth-child(4) { bottom: 0; right: 0; border-bottom-width: 1.5px; border-right-width: 1.5px; }
.lm-cine-corners span { position: absolute; top: 14px; left: 30px; font: 500 12px/1 ui-monospace, Menlo, monospace; letter-spacing: .1em; color: rgba(255,255,255,.85); display: flex; align-items: center; gap: 8px; }
.lm-ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lm-ctas .lm-sub { font-size: 13px; color: rgba(255,255,255,.7); }
.lm-pulse { position: relative; }
.lm-pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 999px; box-shadow: 0 0 0 0 rgba(201,66,62,.55); animation: lm-pulse 2.4s var(--ease) infinite; pointer-events: none; }
@keyframes lm-pulse { 0% { box-shadow: 0 0 0 0 rgba(201,66,62,.5); } 70%, 100% { box-shadow: 0 0 0 14px rgba(201,66,62,0); } }

/* ---------- Background video inside an existing section ---------- */
.lm-bgvid { position: relative; isolation: isolate; overflow: hidden; }
.lm-bgvid > .lm-bg { position: absolute; inset: 0; z-index: -1; }
.lm-bgvid > .lm-bg video { width: 100%; height: 100%; object-fit: cover; }
.lm-bgvid > .lm-bg::after { content: ""; position: absolute; inset: 0; background: rgba(5,11,18,.78); }

/* ---------- Reach race ---------- */
.lm-race { background: var(--white); border-radius: var(--radius); padding: clamp(20px, 3vw, 32px); box-shadow: 0 24px 60px rgba(10,22,34,.08); }
.lm-race-row { display: grid; grid-template-columns: 150px 1fr; gap: 16px; align-items: center; padding: 14px 0; }
.lm-race-row + .lm-race-row { border-top: 1px solid var(--line); }
.lm-race-row > span { font-size: 13px; color: var(--slate); line-height: 1.35; }
.lm-race-row > span b { display: block; color: var(--ink); font-size: 14px; font-weight: 600; }
.lm-race-bar { position: relative; height: 54px; border-radius: 12px; background: rgba(10,22,34,.05); overflow: hidden; }
.lm-race-bar u { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 12px; background: rgba(10,22,34,.22); transition: width 3s cubic-bezier(.25, 0, .15, 1) .3s; }
.lm-race-row.is-after .lm-race-bar u { background: linear-gradient(90deg, #a8322f, var(--red)); transition-delay: .9s; }
.lm-on .lm-race-bar u { width: var(--w); }
.lm-race-bar em { position: absolute; z-index: 2; left: 14px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: clamp(1.1rem, 2vw, 1.6rem); font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink); }
.lm-race-row.is-after .lm-race-bar em { color: #fff; }
.lm-race-row.is-before .lm-race-bar em { left: calc(max(var(--w), 6px) + 12px); }
.lm-race-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; font-size: 12px; color: var(--slate); }
.lm-race-x { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; letter-spacing: -.04em; color: var(--red); line-height: 1; }
@media (max-width: 760px) {
  .lm-race-row { grid-template-columns: 1fr; gap: 8px; }
  .lm-cine { min-height: 520px; }
  .lm-chip b { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) { .lm-track-x { animation: none; } .lm-pulse::after { animation: none; } .lm-race-bar u { width: var(--w); transition: none; } }
.lm-ticker, .lm-cine { min-width: 0; max-width: 100%; contain: inline-size; }
.lm-split { grid-template-columns: repeat(12, minmax(0, 1fr)); }
@media (max-width: 1080px) { .lm-split { grid-template-columns: minmax(0, 1fr); column-gap: 0; } .lm-split > *, .lm-split.lm-flip > * { grid-column: 1 / -1 !important; } }
.lm-cine.lm-cine-short { min-height: clamp(360px, 48vh, 520px); }
.lm-race-bar { background: linear-gradient(to bottom, transparent 47%, rgba(10,22,34,.1) 47% 53%, transparent 53%); }

/* ======================= Funnel: pains ======================= */
.lm-pains-band { background: var(--paper); }
.lm-pains-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 48px); }
.lm-pains-head .h2 { max-width: 16ch; }
.lm-pains-head p:not(.eyebrow) { color: var(--slate); max-width: 40ch; }
.lm-pains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lm-pain { background: var(--white); border-radius: var(--radius); padding: 18px 18px 22px; display: flex; flex-direction: column; gap: 10px; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.lm-pain:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(10,22,34,.08); }
.lm-pain h3 { font-size: 1.375rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.15; margin-top: 6px; }
.lm-pain p { color: var(--slate); font-size: 1rem; }
.lm-pain a { margin-top: auto; padding-top: 6px; font-weight: 500; text-decoration: none; color: var(--ink); }
.lm-pain a:hover { color: var(--red); }
.lm-pain-vis { position: relative; height: 150px; border-radius: 14px; background: #0d1620; overflow: hidden; color: #dfe5ea; font-size: 11px; }
.lm-pain-vis .lm-vl { position: absolute; left: 12px; top: 10px; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.lm-pain-vis .lm-vr { position: absolute; right: 12px; top: 10px; color: #ff8a80; font-weight: 600; }
.lm-pains-bridge { margin-top: 28px; text-align: center; font-weight: 500; }
.lm-pains-bridge span { display: inline-block; animation: lm-bob 1.8s var(--ease) infinite; }
@keyframes lm-bob { 50% { transform: translateY(5px); } }
/* flat views */
.lm-v-flat svg { position: absolute; left: 0; right: 0; bottom: 18px; width: 100%; height: 80px; }
.lm-v-flat path { fill: none; stroke: #ff6b6b; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 600; stroke-dashoffset: 600; }
.lm-on .lm-v-flat path { animation: lm-draw2 3.4s linear forwards; }
.lm-v-flat .lm-ghost { stroke: rgba(255,255,255,.15); stroke-dasharray: 4 6; stroke-dashoffset: 0; animation: none !important; }
/* empty calendar */
.lm-v-cal .lm-grid7 { position: absolute; left: 12px; right: 12px; top: 34px; bottom: 12px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.lm-v-cal .lm-grid7 i { border-radius: 5px; background: rgba(255,255,255,.06); }
.lm-v-cal .lm-grid7 i.p { background: rgba(255,255,255,.55); }
.lm-on .lm-v-cal .lm-grid7 i.x { animation: lm-miss 2.6s steps(1) infinite; animation-delay: var(--dl); }
@keyframes lm-miss { 0%, 70% { background: rgba(255,255,255,.06); } 71%, 100% { background: rgba(255,107,107,.45); } }
/* spend vs calls */
.lm-v-spend .lm-bars2 { position: absolute; left: 12px; right: 12px; bottom: 14px; top: 34px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; align-items: end; }
.lm-v-spend .lm-bars2 i { display: block; height: 4%; background: rgba(255,107,107,.7); border-radius: 4px 4px 0 0; transition: height 2.6s var(--ease); transition-delay: calc(var(--i) * .15s); }
.lm-on .lm-v-spend .lm-bars2 i { height: var(--h); }
.lm-v-spend .lm-zero { position: absolute; left: 12px; right: 12px; bottom: 14px; height: 2px; background: #7ac4a0; }
.lm-v-spend .lm-zl { position: absolute; left: 12px; bottom: 20px; color: #7ac4a0; font-weight: 600; }
/* bounce */
.lm-v-bounce .lm-funnel { position: absolute; left: 12px; right: 12px; top: 36px; display: grid; gap: 8px; }
.lm-v-bounce .lm-funnel span { display: flex; align-items: center; gap: 8px; }
.lm-v-bounce .lm-funnel u { display: block; height: 14px; border-radius: 4px; width: 100%; background: rgba(255,255,255,.3); transform-origin: left; transform: scaleX(1); transition: transform 2s var(--ease); transition-delay: calc(var(--i) * .5s); }
.lm-on .lm-v-bounce .lm-funnel u { transform: scaleX(var(--s)); }
.lm-v-bounce .lm-funnel span:last-child u { background: #ff6b6b; }
.lm-v-bounce .lm-funnel em { font-style: normal; width: 64px; flex: none; opacity: .7; }
/* phone footage / wrong ratio */
.lm-v-blur img { position: absolute; inset: -10px; width: calc(100% + 20px); height: calc(100% + 20px); object-fit: cover; filter: blur(3px) saturate(.6) brightness(.7); }
.lm-on .lm-v-blur img { animation: lm-shake .5s steps(2) infinite; }
@keyframes lm-shake { 0% { transform: translate(0,0) rotate(0); } 50% { transform: translate(3px,-2px) rotate(.6deg); } 100% { transform: translate(-2px,2px) rotate(-.4deg); } }
.lm-v-blur .lm-vr, .lm-v-blur .lm-vl { z-index: 2; }
.lm-v-ratio .lm-frame { position: absolute; left: 50%; top: 32px; bottom: 12px; aspect-ratio: 9/16; transform: translateX(-50%); background: #000; border-radius: 8px; overflow: hidden; display: grid; place-items: center; }
.lm-v-ratio .lm-frame img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.lm-v-unknown .lm-q { position: absolute; inset: 34px 12px 12px; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.lm-v-unknown .lm-q span { border-radius: 8px; background: rgba(255,255,255,.06); display: grid; place-items: center; font-size: 22px; color: rgba(255,255,255,.35); }
.lm-on .lm-v-unknown .lm-q span { animation: lm-breath 2.4s var(--ease) infinite; animation-delay: var(--dl); }

/* ======================= Funnel: quick start (light form) ======================= */
.lm-quick { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: center; background: var(--ink); color: #fff; border-radius: calc(var(--radius) + 8px); padding: clamp(24px, 4vw, 48px); position: relative; overflow: hidden; }
.lm-quick::before { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(201,66,62,.35), transparent 65%); }
.lm-quick > * { position: relative; }
.lm-quick .eyebrow { color: rgba(255,255,255,.7); }
.lm-quick .h2 { color: #fff; margin-bottom: 18px; }
.lm-quick-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lm-quick-points li { display: flex; gap: 10px; align-items: center; color: rgba(255,255,255,.85); }
.lm-quick-points li::before { content: "✓"; width: 22px; height: 22px; border-radius: 50%; background: rgba(201,66,62,.9); display: grid; place-items: center; font-size: 12px; font-weight: 700; flex: none; }
.lm-quick-form { background: var(--white); color: var(--ink); border-radius: var(--radius); padding: clamp(18px, 2.4vw, 28px); }
.lm-quick-form fieldset { border: 0; padding: 0; margin: 0 0 18px; }
.lm-quick-form legend { font-weight: 600; margin-bottom: 10px; font-size: 15px; }
.lm-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-opts label { position: relative; cursor: pointer; }
.lm-opts input { position: absolute; opacity: 0; pointer-events: none; }
.lm-opts span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(10,22,34,.2); font-size: 14px; font-weight: 500; transition: background-color .2s, color .2s, box-shadow .2s; }
.lm-opts label:hover span { box-shadow: inset 0 0 0 1px var(--ink); }
.lm-opts input:checked + span { background: var(--ink); color: #fff; box-shadow: none; }
.lm-opts input:focus-visible + span { outline: 2px solid var(--navy); outline-offset: 2px; }
.lm-qprog { height: 4px; border-radius: 999px; background: rgba(10,22,34,.08); margin-bottom: 18px; overflow: hidden; }
.lm-qprog u { display: block; height: 100%; width: 8%; background: var(--red); border-radius: inherit; transition: width .5s var(--ease); }
.lm-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lm-quick-actions .btn-outline { box-shadow: inset 0 0 0 1px rgba(10,22,34,.25); color: var(--ink); background: transparent; }
.lm-quick-note { margin-top: 12px; font-size: 12px; color: var(--slate); }
.lm-picked { margin-top: 10px; font-size: 14px; font-weight: 500; color: var(--red); }
.lm-req-ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.lm-req-ctas a.lm-call { font-weight: 500; text-decoration: none; color: inherit; }
@media (max-width: 1080px) { .lm-pains { grid-template-columns: minmax(0,1fr); } .lm-pain { display: grid; grid-template-columns: 160px minmax(0,1fr); column-gap: 16px; } .lm-pain-vis { grid-row: span 3; height: 100%; min-height: 140px; } .lm-quick { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 560px) { .lm-pain { display: flex; } .lm-pain-vis { height: 130px; } }
@media (prefers-reduced-motion: reduce) { .lm-v-flat path { stroke-dashoffset: 0; animation: none !important; } .lm-v-spend .lm-bars2 i { height: var(--h); } .lm-on .lm-v-blur img { animation: none; } .lm-v-bounce .lm-funnel u { transform: scaleX(var(--s)); } .lm-pains-bridge span { animation: none; } }

/* ---- Pains v2: before/after problem cards (Claude, 2026-10-09) ---- */
.lm-pains2 .lm-pains-head .h2 { max-width: none; }
.lm-quiet { color: #71808b; position: relative; white-space: nowrap; }
.lm-quiet::after { content: ""; position: absolute; left: 0; right: 0; bottom: .08em; height: 3px; border-radius: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease) .4s; }
.lm-pains2.lm-seen .lm-quiet::after, .lm-pains2:has(.lm-on) .lm-quiet::after { transform: scaleX(1); }
.lm-pains2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lm-pain2 { background: #fff; border-radius: 26px; padding: 10px; display: flex; flex-direction: column; border: 1px solid rgba(10,22,34,.06); box-shadow: 0 1px 0 rgba(10,22,34,.03); transition: transform .5s var(--ease), box-shadow .5s var(--ease); opacity: 0; transform: translateY(28px); }
.lm-on .lm-pain2 { opacity: 1; transform: none; transition: opacity .8s var(--ease), transform .8s var(--ease), box-shadow .5s var(--ease); }
.lm-on .lm-pain2:nth-child(2) { transition-delay: .12s; } .lm-on .lm-pain2:nth-child(3) { transition-delay: .24s; }
.lm-on .lm-pain2:hover { transform: translateY(-6px); box-shadow: 0 34px 60px -34px rgba(10,22,34,.35); transition-delay: 0s; }

.lm-stage { position: relative; min-height: 356px; border-radius: 18px; overflow: hidden; display: grid; grid-template-rows: 1fr auto; justify-items: center; align-items: center; row-gap: 14px; padding: 58px 16px 14px;
  background: radial-gradient(120% 90% at 50% 0%, #fbfaf8 0%, #ece8e1 75%); transition: background .8s var(--ease); }
.lm-stage::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 70% at 50% 40%, rgba(201,66,62,.16), transparent 70%); opacity: 0; transition: opacity .9s var(--ease); }
.lm-pain2[data-state="after"] .lm-stage::before { opacity: 1; }

.lm-ba { position: absolute; top: 14px; left: 14px; z-index: 3; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 3px; border-radius: 999px; background: rgba(10,22,34,.07); }
.lm-ba-btn { position: relative; z-index: 1; border: 0; background: none; font: inherit; font-size: 12px; font-weight: 600; letter-spacing: .02em; padding: 6px 14px; border-radius: 999px; color: var(--slate); cursor: pointer; transition: color .4s var(--ease); }
.lm-ba-btn[aria-pressed="true"] { color: #fff; }
.lm-ba i { position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc(50% - 3px); border-radius: 999px; background: var(--ink); transition: transform .55s var(--ease), background-color .55s var(--ease); }
.lm-pain2[data-state="after"] .lm-ba i { transform: translateX(100%); background: var(--red); }
.lm-ba-btn:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }

.lm-ba-src { position: relative; z-index: 2; margin: 0; width: 100%; font-size: 12px; line-height: 1.35; color: var(--slate); text-align: center; min-height: 2.7em; display: grid; align-items: end; }
.lm-ba-src span, .lm-pain2 .a, .lm-pain2 .b { transition: opacity .6s var(--ease); }
.lm-ba-src span { grid-area: 1 / 1; }
.lm-pain2[data-state="before"] .a, .lm-pain2[data-state="after"] .b { opacity: 0; }
.lm-pain2[data-state="before"] .lm-ba-src .a, .lm-pain2[data-state="after"] .lm-ba-src .b { visibility: hidden; }

.lm-mock { position: relative; z-index: 1; width: 100%; font-size: 12px; color: var(--ink); }
.lm-m-head { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; }
.lm-m-head img { width: 18px; height: 18px; object-fit: contain; }
.lm-m-head b { font-weight: 600; font-size: 13px; }
.lm-m-head span { margin-left: auto; color: var(--slate); }

/* 1. Instagram card */
.lm-m-ig { max-width: 290px; background: #fff; border-radius: 16px; padding: 16px 16px 14px; box-shadow: 0 24px 44px -26px rgba(10,22,34,.45), 0 0 0 1px rgba(10,22,34,.05); }
.lm-m-big { display: flex; align-items: center; gap: 12px; }
.lm-m-big b { font-size: 38px; font-weight: 500; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; min-width: 3.4ch; }
.lm-m-big span { color: var(--slate); font-size: 12px; line-height: 1.3; }
.lm-m-bar { height: 8px; border-radius: 8px; background: #ece8e1; margin: 12px 0 14px; overflow: hidden; }
.lm-m-bar u { display: block; height: 100%; width: 19.8%; border-radius: 8px; background: var(--red); transition: width 1.3s var(--ease); }
.lm-pain2[data-state="after"] .lm-m-bar u { width: 92.4%; }
.lm-m-dots { display: grid; grid-template-columns: repeat(10, 14px); justify-content: space-between; gap: 7px; }
.lm-m-dots i { aspect-ratio: 1; border-radius: 50%; background: #d8d3cb; transition: background-color .5s var(--ease), transform .5s var(--ease); transition-delay: calc(var(--k) * 45ms); }
.lm-pain2[data-state="before"] .lm-m-dots i.x, .lm-pain2[data-state="after"] .lm-m-dots i.y { background: var(--red); transform: scale(1.08); }
.lm-m-legend { display: flex; gap: 14px; margin-top: 10px; color: var(--slate); font-size: 11px; }
.lm-m-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: #d8d3cb; vertical-align: 0; }
.lm-m-legend .n::before { background: var(--red); }

/* 2. Phone feed */
.lm-m-feed { display: grid; place-items: center; }
.lm-m-phone { height: 236px; aspect-ratio: 9 / 18; border-radius: 24px; background: var(--ink); padding: 5px; box-shadow: 0 30px 50px -26px rgba(10,22,34,.6); transform: rotate(-3deg); transition: transform .8s var(--ease); }
.lm-pain2[data-state="after"] .lm-m-phone { transform: rotate(0deg) scale(1.04); }
.lm-m-scr { position: relative; height: 100%; border-radius: 19px; overflow: hidden; background: #1a2733; }
.lm-m-strip { position: absolute; inset: 0; display: grid; grid-template-rows: 100% 100% 100%; transform: translateY(-100%); }
.lm-pain2[data-state="before"] .lm-m-strip { animation: lm-feed 3.4s var(--ease) infinite; }
.lm-pain2[data-state="after"] .lm-m-strip { transform: translateY(-100%); transition: transform .6s var(--ease); }
.lm-m-other { background: linear-gradient(160deg, #2b3a47, #15212c); display: grid; align-content: end; gap: 6px; padding: 14px 12px; }
.lm-m-other i { height: 6px; border-radius: 6px; background: rgba(255,255,255,.18); }
.lm-m-other i + i { width: 60%; }
.lm-m-clip { position: relative; overflow: hidden; }
.lm-m-clip img { position: absolute; inset: -8%; width: 116%; height: 116%; object-fit: cover; transition: filter .9s var(--ease); }
.lm-pain2[data-state="before"] .lm-m-clip img { filter: blur(3.5px) saturate(.45) brightness(.62) contrast(.9); animation: lm-shake .45s steps(2) infinite; }
.lm-pain2[data-state="after"] .lm-m-clip img { filter: none; animation: lm-kb 6s var(--ease) forwards; }
.lm-m-prog { position: absolute; top: 8px; left: 8px; right: 8px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.3); overflow: hidden; }
.lm-m-prog u { display: block; height: 100%; width: 0; background: #fff; }
.lm-pain2[data-state="after"] .lm-m-prog u { width: 100%; transition: width 4s linear; }
.lm-m-sub { position: absolute; left: 8px; right: 8px; bottom: 16px; text-align: center; color: #fff; font-size: 10px; font-weight: 600; line-height: 1.2; text-shadow: 0 1px 6px rgba(0,0,0,.6); opacity: 0; transform: translateY(6px); transition: opacity .5s var(--ease) .5s, transform .5s var(--ease) .5s; }
.lm-pain2[data-state="after"] .lm-m-sub { opacity: 1; transform: none; }
.lm-m-heart { position: absolute; right: 8px; bottom: 40px; color: #ff5a5f; font-size: 16px; opacity: 0; }
.lm-pain2[data-state="after"] .lm-m-heart { animation: lm-heart 1.6s var(--ease) .9s infinite; }
.lm-m-thumb { position: absolute; left: 50%; bottom: 14px; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: rgba(255,255,255,.55); box-shadow: 0 0 0 6px rgba(255,255,255,.15); opacity: 0; }
.lm-pain2[data-state="before"] .lm-m-thumb { animation: lm-swipe 3.4s var(--ease) infinite; }
.lm-m-chip { position: absolute; top: 50%; right: 6%; transform: translateY(-50%); font-size: 11px; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: #fff; box-shadow: 0 10px 24px -12px rgba(10,22,34,.45); white-space: nowrap; }
.lm-m-chip.b { color: var(--slate); }
.lm-m-chip.a { color: var(--red); }
@keyframes lm-feed { 0% { transform: translateY(0); } 12%, 56% { transform: translateY(-100%); } 70%, 100% { transform: translateY(-200%); } }
@keyframes lm-swipe { 0%, 50% { opacity: 0; transform: translateY(0); } 54% { opacity: 1; transform: translateY(0); } 70% { opacity: 0; transform: translateY(-90px); } 100% { opacity: 0; } }
@keyframes lm-kb { from { transform: scale(1); } to { transform: scale(1.08); } }
@keyframes lm-heart { 0% { opacity: 0; transform: translateY(0) scale(.6); } 25% { opacity: 1; transform: translateY(-6px) scale(1.15); } 100% { opacity: 0; transform: translateY(-34px) scale(.9); } }

/* 3. Ads dashboard */
.lm-m-ads { max-width: 300px; background: #fff; border-radius: 16px; padding: 14px 14px 12px; box-shadow: 0 24px 44px -26px rgba(10,22,34,.45), 0 0 0 1px rgba(10,22,34,.05); }
.lm-m-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.lm-m-kpis > div { position: relative; display: grid; border-radius: 10px; background: #f6f4f0; padding: 8px 10px; min-height: 50px; }
.lm-m-kpis > div { grid-template-rows: auto 1fr; row-gap: 4px; }
.lm-m-kpis > div > span { grid-area: 1 / 1; }
.lm-m-kpis > div > em { grid-area: 2 / 1; }
.lm-m-kpis span { color: var(--slate); font-size: 11px; }
.lm-m-kpis em { font-style: normal; align-self: end; font-size: 17px; font-weight: 500; letter-spacing: -.02em; color: var(--ink); }
.lm-m-kpis em.b:not(.lm-flat) { color: var(--red); font-size: 14px; }
.lm-m-kpis .lm-flat { color: var(--slate); font-size: 14px; }
.lm-m-kpis em b { font-weight: 500; font-variant-numeric: tabular-nums; color: var(--red); }
.lm-m-ads svg { display: block; width: 100%; height: 74px; overflow: visible; }
.lm-m-ads path { fill: none; stroke-width: 2.4; vector-effect: non-scaling-stroke; stroke-linecap: round; transition: opacity .6s var(--ease); }
.lm-m-ads .lm-m-axis { stroke: #e3dfd8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.lm-m-ads path.s { stroke: #e0a19e; stroke-dasharray: 5 5; }
.lm-m-ads path.c { stroke: #8b959e; }
.lm-m-ads path.r { stroke: var(--red); stroke-dasharray: 520; stroke-dashoffset: 520; }
.lm-m-ads path.r-area { fill: rgba(201,66,62,.12); stroke: none; }
.lm-pain2[data-state="after"] .lm-m-ads path.r { stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s var(--ease), opacity .6s; }
.lm-m-leg { display: flex; gap: 12px; margin-top: 8px; font-size: 11px; color: var(--slate); }
.lm-m-leg { display: grid; grid-auto-flow: column; justify-content: start; }
.lm-m-leg span::before { content: ""; display: inline-block; width: 12px; height: 2px; margin-right: 6px; vertical-align: middle; background: currentColor; }
.lm-m-leg .s { color: #c9706c; } .lm-m-leg .c { color: #8b959e; } .lm-m-leg .r { color: var(--red); grid-column: 1; grid-row: 1; }
.lm-pain2[data-state="after"] .lm-m-leg .b { visibility: hidden; }

.lm-pain2-body { padding: 22px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.lm-pain2-n { font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; color: var(--red); }
.lm-pain2-body h3 { font-size: 1.45rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.12; margin: 2px 0 0; }
.lm-pain2-body p { color: var(--slate); margin: 0; }
.lm-pain2-body a { margin-top: auto; padding-top: 10px; font-weight: 600; color: var(--ink); text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.lm-pain2-body a span { transition: transform .3s var(--ease); }
.lm-pain2-body a:hover { color: var(--red); }
.lm-pain2-body a:hover span { transform: translateX(4px); }

.lm-pains2-bridge { display: table; margin: 34px auto 0; padding: 12px 22px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 500; text-decoration: none; transition: background-color .3s var(--ease); }
.lm-pains2-bridge:hover { background: var(--red); color: #fff; }
.lm-pains2-bridge span { display: inline-block; animation: lm-bob 1.8s var(--ease) infinite; }

@media (max-width: 1080px) {
  .lm-pains2-grid { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
}
@media (max-width: 760px) {
  .lm-quiet { white-space: normal; }
  .lm-stage { min-height: 0; padding-top: 56px; }
  .lm-m-phone { height: 220px; }
  .lm-pains2-bridge { font-size: .95rem; padding: 12px 18px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .lm-pain2, .lm-on .lm-pain2 { opacity: 1; transform: none; transition: none; }
  .lm-pain2 *, .lm-pain2 *::before, .lm-pain2 *::after { animation: none !important; transition-duration: .01s !important; transition-delay: 0s !important; }
  .lm-pain2[data-state="before"] .lm-m-strip { transform: translateY(-100%); }
  .lm-quiet::after { transform: scaleX(1); transition: none; }
  .lm-pains2-bridge span { animation: none; }
}

/* ---- Video Production hub rebuild (Claude, 2026-10-09) ---- */
.lm-vp-hero { height: 88svh; min-height: 760px; }
.lm-vp-hero .hero-inner { padding-bottom: clamp(48px, 8vh, 84px); }
.lm-vp-hero .hero-title { max-width: 11ch; }
.lm-vp-hero .hero-eyebrow { margin-bottom: 18px; }
.lm-hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, max-content)); gap: 12px; margin-top: 30px; opacity: 0; animation: fade-in .8s var(--ease) .8s forwards; }
.lm-hero-proof > div { display: grid; gap: 2px; padding: 12px 18px; border-radius: 14px; background: rgba(10,22,34,.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.lm-hero-proof b { font-size: 1.6rem; font-weight: 500; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; line-height: 1.1; }
.lm-hero-proof > div > span { font-size: 13px; color: rgba(255,255,255,.82); }
.lm-hero-proof i { font-style: normal; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.55); }

/* VP pains: ratio mock */
.lm-m-ratio { display: grid; place-items: center; }
.lm-m-frames { position: relative; width: 100%; max-width: 330px; aspect-ratio: 330 / 176; }
.lm-m-frames .f { position: absolute; overflow: hidden; border-radius: 8px; background: #0b141d; box-shadow: 0 18px 30px -18px rgba(10,22,34,.6); transition: left .9s var(--ease), top .9s var(--ease), width .9s var(--ease), opacity .6s var(--ease), transform .9s var(--ease); }
.lm-m-frames .f img { width: 100%; height: 100%; object-fit: cover; }
.lm-m-frames .f span { position: absolute; left: 6px; top: 6px; font-size: 10px; font-weight: 600; color: #fff; background: rgba(10,22,34,.65); padding: 2px 6px; border-radius: 6px; opacity: 0; transition: opacity .4s var(--ease) .6s; }
.lm-m-frames .f916 { aspect-ratio: 9 / 16; } .lm-m-frames .f45 { aspect-ratio: 4 / 5; } .lm-m-frames .f11 { aspect-ratio: 1; } .lm-m-frames .f169 { aspect-ratio: 16 / 9; }
.lm-pain2[data-state="before"] .lm-m-frames .f { left: 37%; top: 0; width: 26%; }
.lm-pain2[data-state="before"] .lm-m-frames .f:not(.f916) { opacity: 0; transform: scale(.7); }
.lm-pain2[data-state="before"] .lm-m-frames .f916 { border-radius: 14px; box-shadow: 0 0 0 4px var(--ink), 0 24px 40px -20px rgba(10,22,34,.6); }
.lm-pain2[data-state="before"] .lm-m-frames .f916 img { object-fit: contain; filter: saturate(.7) brightness(.85); }
.lm-pain2[data-state="after"] .lm-m-frames .f916 { left: 0; top: 13%; width: 23%; }
.lm-pain2[data-state="after"] .lm-m-frames .f45 { left: 26%; top: 37%; width: 23%; transition-delay: .08s; }
.lm-pain2[data-state="after"] .lm-m-frames .f11 { left: 52%; top: 52%; width: 21%; transition-delay: .16s; }
.lm-pain2[data-state="after"] .lm-m-frames .f169 { left: 76%; top: 64%; width: 24%; transition-delay: .24s; }
.lm-pain2[data-state="after"] .lm-m-frames .f span { opacity: 1; }
.lm-m-ratio .lm-m-frames { margin-bottom: 30px; }
.lm-m-ratio .lm-m-chip { top: auto; bottom: -4px; right: auto; left: 50%; transform: translateX(-50%); }

/* VP pains: scope mock */
.lm-m-scope { max-width: 290px; background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 24px 44px -26px rgba(10,22,34,.45), 0 0 0 1px rgba(10,22,34,.05); }
.lm-m-scope .lm-m-head { display: grid; grid-template-columns: auto 1fr auto; }
.lm-m-scope .lm-m-head > b, .lm-m-scope .lm-m-head > span { grid-row: 1; }
.lm-m-scope .lm-m-head > b { grid-column: 2; } .lm-m-scope .lm-m-head > span { grid-column: 3; }
.lm-m-scope .lm-m-head span.a { color: var(--red); font-weight: 600; }
.lm-m-docs { display: grid; }
.lm-m-docs > ul { grid-area: 1 / 1; list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.lm-m-vague li { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; border-radius: 8px; background: #f6f4f0; color: var(--slate); margin: 0; }
.lm-m-vague em { font-style: normal; font-weight: 700; color: var(--red); animation: lm-breath 2.2s var(--ease) infinite; }
.lm-m-clear li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 2px 0; opacity: .25; transform: translateX(-6px); transition: opacity .4s var(--ease), transform .4s var(--ease); }
.lm-m-clear li i { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid #d8d3cb; flex: none; position: relative; transition: background-color .3s, border-color .3s; }
.lm-m-clear li i::after { content: ""; position: absolute; left: 4.5px; top: 1.5px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lm-pain2[data-state="after"] .lm-m-clear li { opacity: 1; transform: none; transition-delay: calc(var(--k) * .22s + .2s); }
.lm-pain2[data-state="after"] .lm-m-clear li i { background: var(--red); border-color: var(--red); transition-delay: calc(var(--k) * .22s + .3s); }

/* Results chart */
.lm-proof { overflow: hidden; }
.lm-proof-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.lm-proof-copy .h2 em { font-style: italic; color: #ff8a80; }
.lm-proof-copy > p:not(.eyebrow) { color: var(--on-dark-muted, #b9c4cd); max-width: 40ch; }
.lm-watch { display: flex; gap: 18px; align-items: center; margin: 26px 0; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.lm-wring { position: relative; width: 104px; height: 104px; flex: none; display: grid; place-items: center; }
.lm-wring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.lm-wring b { position: relative; z-index: 1; }
.lm-wring circle { fill: none; stroke-width: 9; }
.lm-wring .t { stroke: rgba(255,255,255,.1); }
.lm-wring .p { stroke: var(--red); stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset 2.4s var(--ease) .3s; }
.lm-on .lm-wring .p { stroke-dashoffset: 110; }
.lm-wring b { font-size: 1.7rem; font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; }
.lm-watch strong { display: block; color: #fff; font-weight: 500; margin-bottom: 6px; }
.lm-watch ul { list-style: none; padding: 0; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--on-dark-muted, #b9c4cd); font-size: 14px; }
.lm-watch li { margin: 0; } .lm-watch li b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }
.lm-watch small { color: rgba(255,255,255,.5); font-size: 12px; }
.lm-proof .lm-ctas { display: flex; flex-wrap: wrap; gap: 12px; }

.lm-chart2 { margin: 0; padding: clamp(18px, 2.4vw, 28px); border-radius: 24px; background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), 0 40px 80px -40px rgba(0,0,0,.6); }
.lm-chart2 figcaption { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; color: #fff; }
.lm-chart2 figcaption b { font-weight: 500; }
.lm-c2-leg { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,.6); }
.lm-c2-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-left: 8px; }
.lm-c2-leg i.b { background: #8b959e; } .lm-c2-leg i.a { background: var(--red); }
.lm-c2-plot { position: relative; display: grid; gap: 22px; padding-bottom: 26px; }
.lm-c2-grid { position: absolute; left: 164px; right: 64px; top: 0; bottom: 0; pointer-events: none; }
.lm-c2-grid span { position: absolute; left: var(--x); top: 0; bottom: 0; border-left: 1px dashed rgba(255,255,255,.1); }
.lm-c2-grid span { font-size: 0; }
.lm-c2-row { position: relative; display: grid; grid-template-columns: 148px minmax(0, 1fr) 48px; gap: 16px; align-items: center; }
.lm-c2-lab b { display: block; color: #fff; font-weight: 500; font-size: 15px; line-height: 1.2; }
.lm-c2-lab span { font-size: 12px; color: rgba(255,255,255,.5); }
.lm-c2-bars { display: grid; gap: 8px; }
.lm-c2-bar { position: relative; height: 30px; display: flex; align-items: center; }
.lm-c2-bar u { position: absolute; left: 0; top: 0; bottom: 0; width: 0; min-width: 0; border-radius: 6px; transition: width 1.8s var(--ease); transition-delay: calc(var(--r) * .25s + .2s); }
.lm-c2-bar.is-b u { background: #8b959e; }
.lm-c2-bar.is-a u { background: linear-gradient(90deg, #a8332f, var(--red) 60%, #e0605b); transition-delay: calc(var(--r) * .25s + .6s); }
.lm-on .lm-c2-bar u { width: var(--w); }
.lm-on .lm-c2-bar.is-b u { min-width: 4px; }
.lm-c2-bar em { position: relative; z-index: 1; font-style: normal; font-size: 13px; white-space: nowrap; color: rgba(255,255,255,.75); padding-left: 12px; }
.lm-c2-bar.is-a em { color: #fff; font-weight: 500; }
.lm-c2-bar.is-a em span { font-weight: 600; font-variant-numeric: tabular-nums; }
.lm-c2-bar.is-b em { padding-left: 14px; }
.lm-c2-x { justify-self: end; font-size: 15px; font-weight: 700; color: #fff; background: var(--red); padding: 5px 9px; border-radius: 999px; opacity: 0; transform: scale(.6); transition: opacity .5s var(--ease), transform .5s cubic-bezier(.3,1.6,.5,1); transition-delay: calc(var(--r) * .25s + 2s); }
.lm-on .lm-c2-x { opacity: 1; transform: none; }
.lm-c2-note { margin: 4px 0 0; font-size: 12px; color: rgba(255,255,255,.5); }

/* Jobs list reveal */
.lm-jobs .i-row { opacity: 0; transform: translateY(14px); }
.lm-jobs.lm-on .i-row { opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .6s var(--ease), background-color .3s, color .3s; transition-delay: calc(var(--i) * 55ms); }
.lm-jobs .i-arrow { transition: transform .35s var(--ease); }
.lm-jobs .i-row:hover .i-arrow { transform: translate(4px, -4px) rotate(45deg); color: var(--red); }

/* Process steps */
.lm-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 34px; }
.lm-steps-line { position: absolute; left: 22px; right: 22px; top: 21px; height: 2px; background: rgba(10,22,34,.1); border-radius: 2px; overflow: hidden; }
.lm-steps-line u { display: block; height: 100%; width: 0; background: var(--red); transition: width 2.4s var(--ease) .2s; }
.lm-steps.lm-on .lm-steps-line u { width: 100%; }
.lm-step { position: relative; background: #fff; border-radius: 22px; padding: 26px 22px 24px; border: 1px solid rgba(10,22,34,.06); opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i) * .5s + .2s); }
.lm-steps.lm-on .lm-step { opacity: 1; transform: none; }
.lm-step-dot { position: absolute; top: -34px; left: 0; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 600 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--paper); color: var(--slate); box-shadow: inset 0 0 0 2px rgba(10,22,34,.12); transition: background-color .5s, color .5s, box-shadow .5s; transition-delay: calc(var(--i) * .75s + .4s); }
.lm-steps.lm-on .lm-step-dot { background: var(--red); color: #fff; box-shadow: 0 0 0 6px rgba(201,66,62,.15); }
.lm-step-vis { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 16px; min-height: 30px; }
.lm-chipx { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: #f3f1ec; color: var(--ink); }
.lm-chipx i { width: 7px; height: 7px; border-radius: 50%; background: #2fa66a; }
.lm-chipx.is-live i { animation: lm-breath 1.6s var(--ease) infinite; }
.lm-chipx.is-rec { background: var(--ink); color: #fff; } .lm-chipx.is-rec i { background: var(--red); animation: rec 1.6s steps(1) infinite; }
.lm-chipx.is-rec em { font-style: normal; font-variant-numeric: tabular-nums; }
.lm-step h3 { font-size: 1.35rem; font-weight: 500; letter-spacing: -.02em; margin: 0 0 8px; }
.lm-step p { color: var(--slate); margin: 0; }

.lm-vp-cta { position: relative; overflow: hidden; isolation: isolate; }
.lm-vp-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,40,63,.96) 0%, rgba(8,40,63,.82) 45%, rgba(8,40,63,.45) 100%), url(/assets/editorial-media/plano-street-1280.webp) center / cover no-repeat; }
.lm-vp-cta .lm-cta-sub { color: rgba(255,255,255,.75); margin: -6px 0 24px; }
.lm-vp-cta .actions { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 1080px) {
  .lm-proof-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .lm-vp-hero { height: auto; min-height: 92svh; }
  .lm-hero-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
  .lm-hero-proof > div:nth-child(3) { display: none; }
  .lm-hero-proof > div { padding: 10px 12px; }
  .lm-hero-proof b { font-size: 1.25rem; }
  .lm-c2-row { grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; }
  .lm-c2-lab { grid-column: 1; } .lm-c2-x { grid-column: 2; grid-row: 1; }
  .lm-c2-bars { grid-column: 1 / -1; }
  .lm-c2-grid { left: 0; right: 0; }
  .lm-c2-bar em { font-size: 12px; }
  .lm-steps { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .lm-steps-line { left: 21px; right: auto; width: 2px; top: 22px; bottom: 30px; height: auto; }
  .lm-steps-line u { width: 100%; height: 0; transition: height 2.4s var(--ease) .2s; }
  .lm-steps.lm-on .lm-steps-line u { height: 100%; width: 100%; }
  .lm-watch { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .lm-hero-proof { opacity: 1; animation: none; }
  .lm-c2-bar u, .lm-c2-x, .lm-step, .lm-step-dot, .lm-steps-line u, .lm-wring .p, .lm-jobs .i-row, .lm-m-frames .f, .lm-m-clear li, .lm-m-clear li i { transition: none !important; }
  .lm-c2-bar u { width: var(--w); } .lm-c2-x, .lm-step, .lm-jobs .i-row { opacity: 1; transform: none; }
}

/* ---- Landings: 6 screens (Claude, 2026-10-09) ---- */
.lm-lp-hero .hero-title { max-width: 15ch; }
.lm-lp-hero .hero-title em { font-style: italic; color: #ff8a80; }
.lm-lp-sub { margin: 14px 0 0; font-size: 14px; color: rgba(255,255,255,.72); opacity: 0; animation: fade-in .8s var(--ease) .65s forwards; }

.lm-lp-pp-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.lm-lp-pp-copy .h2 { margin-bottom: 18px; }
.lm-lp-pp-copy .lp-pain-rows article { padding: 18px 0 20px; }
.lm-lp-pp-copy .lp-pain-rows h3 { font-size: 20px; }
.lm-lp-pp-copy .lp-pain-rows p { margin-top: 8px; font-size: 16px; }
.lm-lp-pp-proof { background: #fff; border-radius: 26px; padding: clamp(20px, 3vw, 34px); box-shadow: 0 40px 70px -40px rgba(10,22,34,.35), 0 0 0 1px rgba(10,22,34,.05); display: grid; gap: 18px; justify-items: start; }
.lm-lp-pp-proof .lm-race { width: 100%; }
.lm-lp-kicker { margin: 0; font-size: 14px; font-weight: 500; color: var(--slate); }

.lm-lp-reels { display: grid; gap: 16px; justify-items: center; }
.lm-lp-reels > p { margin: 0; font-size: 14px; color: rgba(255,255,255,.62); text-align: center; max-width: 36ch; }
.lp-month .lm-lp-reels .lm-phones { padding-top: 28px; }

.lm-lp-start .lm-quick .h2 { margin-bottom: 18px; }
.lm-hand .lp-options { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.lm-hand .lp-options article { border: 0; padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.lm-hand .lp-options h3 { font-size: 18px; color: #fff; margin: 0; }
.lm-hand .lp-options p { font-size: 14px; line-height: 1.55; margin-top: 8px; color: rgba(255,255,255,.7); }
.lm-hand-note { margin: 14px 0 0; font-size: 13px; color: rgba(255,255,255,.55); }

.lm-lp-film .lp-film { box-shadow: 0 40px 70px -40px rgba(10,22,34,.5); }

.lm-lp-sizes { margin-top: 28px; }
.lm-lp-sizes .lm-lp-kicker { color: rgba(255,255,255,.65); margin-bottom: 10px; }
.lm-lp-sizes .lm-versions { height: 340px; }
.lm-lp-sizes .lm-vlabels span { background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.lm-lp-sizes .lm-vlabels span.is-on { background: var(--red); color: #fff; }

.lm-faq-inline { margin-top: clamp(40px, 5vw, 64px); padding-top: 28px; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 5vw, 80px); }
.lm-faq-inline h3 { margin: 0; font-size: 28px; font-weight: 500; letter-spacing: -.02em; }

@media (max-width: 1080px) {
  .lm-lp-pp-grid, .lm-faq-inline { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .lm-lp-sizes .lm-versions { height: 300px; }
  .lm-lp-sub { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .lm-lp-sub { opacity: 1; animation: none; } }
.lp-month .lm-lp-reels figure { max-width: none; }
.lp-month .lm-lp-reels figure img { width: 14px; height: 14px; aspect-ratio: auto; border-radius: 0; object-fit: contain; }
.lp-month .lm-lp-reels figcaption { color: rgba(255,255,255,.55); }
@media (max-width: 760px) {
  .lm-lp-hero { height: auto; min-height: 0; padding-top: calc(var(--header, 72px) + 52px); }
  .lm-lp-hero .hero-inner { padding-bottom: 44px; }
  .lm-lp-hero .vf-tc, .lm-lp-hero .vf-loc { display: none; }
  .lm-lp-hero .hero-title { font-size: clamp(2.3rem, 10.5vw, 2.9rem); }
  .lm-lp-hero .hero-eyebrow { font-size: 11px; }
}
.lm-lp-sizes .lm-versions { height: 320px; margin-bottom: 52px; }
.lm-lp-sizes .lm-vlabels { bottom: -46px; flex-wrap: wrap; }
.lm-lp-sizes .lm-vlabels span { position: relative; z-index: 2; }
.lm-lp-sizes + .btn, .lp-production-process .lm-lp-sizes ~ .btn { margin-top: 8px; }
@media (max-width: 760px) { .lm-lp-sizes .lm-versions { height: 280px; margin-bottom: 64px; } .lm-lp-sizes .lm-vlabels { bottom: -58px; } }

/* ---- Landing close: request + FAQ (Claude, 2026-10-09) ---- */
.lp-page .lp-request.lm-close { position: relative; overflow: hidden; isolation: isolate; background: var(--ink); color: #fff; }
.lm-close::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 50% at 85% 0%, rgba(201,66,62,.28), transparent 70%), radial-gradient(50% 40% at 0% 100%, rgba(26,115,232,.12), transparent 70%); }
.lm-close .h2 { color: #fff; }
.lm-close .lp-request-heading > p { color: rgba(255,255,255,.72); }
.lm-close .lm-call { color: #fff; }
.lm-close :focus-visible { outline-color: #fff; }

.lm-close .lp-inquiry-columns { gap: 20px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.lm-close .inquiry-demo, .lm-close .lp-next { border-top: 0; border-radius: 24px; padding: clamp(22px, 3vw, 36px); opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.lm-close .lm-on .inquiry-demo, .lm-close .lm-on .lp-next { opacity: 1; transform: none; }
.lm-close .lm-on .lp-next { transition-delay: .15s; }
.lm-close .inquiry-demo { position: relative; background: #fff; color: var(--ink); box-shadow: 0 50px 90px -50px rgba(0,0,0,.7); overflow: hidden; }
.lm-close .inquiry-demo::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--red), #e0605b, var(--red)); background-size: 200% 100%; animation: lm-shimmer 3s linear infinite; }
@keyframes lm-shimmer { to { background-position: -200% 0; } }
.lm-start-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--red); background: rgba(201,66,62,.1); padding: 6px 12px; border-radius: 999px; margin-bottom: 14px; }
.lm-close .inquiry-demo h2 { margin-top: 0; }

.lm-close .lp-next { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); backdrop-filter: blur(6px); }
.lm-close .lp-next h3 { color: #fff; }
.lm-next-steps { list-style: none; margin: 24px 0 8px; padding: 0; position: relative; display: grid; gap: 18px; counter-reset: lmstep; }
.lm-next-steps::before { content: ""; position: absolute; left: 13px; top: 14px; bottom: 14px; width: 2px; background: rgba(255,255,255,.12); }
.lm-next-steps::after { content: ""; position: absolute; left: 13px; top: 14px; width: 2px; height: 0; background: var(--red); transition: height 2s var(--ease) .4s; }
.lm-on .lm-next-steps::after { height: calc(100% - 28px); }
.lm-next-steps li { position: relative; margin: 0; padding-left: 44px; display: grid; gap: 2px; counter-increment: lmstep; }
.lm-next-steps li::before { content: counter(lmstep); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; background: var(--ink); color: rgba(255,255,255,.6); box-shadow: inset 0 0 0 2px rgba(255,255,255,.2); transition: background-color .4s, color .4s, box-shadow .4s; transition-delay: calc(var(--i) * .6s + .5s); z-index: 1; }
.lm-on .lm-next-steps li::before { background: var(--red); color: #fff; box-shadow: 0 0 0 5px rgba(201,66,62,.2); }
.lm-next-steps b { color: #fff; font-weight: 500; font-size: 17px; }
.lm-next-steps span { color: rgba(255,255,255,.65); font-size: 15px; }
.lm-close .lp-next > .text-link { color: #fff; }
.lm-close .lp-phone { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); }
.lm-close .lp-phone > a { color: #fff; }
.lm-close .lp-phone p { color: rgba(255,255,255,.55); margin: 0; }
.lm-phone-lab { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.7); }
.lm-live { width: 8px; height: 8px; border-radius: 50%; background: #2fa66a; box-shadow: 0 0 0 0 rgba(47,166,106,.6); animation: lm-live 2s ease-out infinite; }
@keyframes lm-live { 70% { box-shadow: 0 0 0 8px rgba(47,166,106,0); } 100% { box-shadow: 0 0 0 0 rgba(47,166,106,0); } }

.lm-close .lm-faq-inline { border-top: 0; margin-top: 20px; padding: clamp(22px, 3vw, 36px); border-radius: 24px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.lm-close .lm-faq-inline h3 { color: #fff; margin: 6px 0 10px; }
.lm-faq-sub { color: rgba(255,255,255,.6); font-size: 15px; margin: 0; }
.lm-close .acc details { border-color: rgba(255,255,255,.1); }
.lm-close .acc summary { color: #fff; transition: color .3s; }
.lm-close .acc summary:hover { color: #ffb3ad; }
.lm-close .acc-body p { color: rgba(255,255,255,.72); }
.lm-close .pm { box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); color: #fff; }
.lm-close details[open] .pm { background: var(--red); box-shadow: none; }

@media (max-width: 1080px) { .lm-close .lp-inquiry-columns { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) {
  .lm-close .inquiry-demo, .lm-close .lp-next { opacity: 1; transform: none; transition: none; }
  .lm-close .inquiry-demo::before, .lm-live { animation: none; }
  .lm-next-steps::after { height: calc(100% - 28px); transition: none; }
  .lm-next-steps li::before { transition: none; }
}

/* SOCIAL-HUMAN-01: lighter, warmer social page. Dark bands and grain removed; motion kept. */
.vf-social .results.dark, .vf-social .svis-proof { background: var(--paper); color: var(--ink); }
.vf-social .results.grain::after, .vf-social .svis-proof::after { display: none; }
.vf-social .results, .vf-social .svis-proof { --on-dark: var(--ink); --on-dark-muted: var(--slate); --line-dark: rgba(10,22,34,.12); }
.vf-social .results .h2, .vf-social .results .h3, .vf-social .svis-proof .h2 { color: var(--ink); }
.vf-social .results .case, .vf-social .results .more-grid li, .vf-social .svis-proof-case { background: #fff; border: 1px solid rgba(10,22,34,.08); box-shadow: 0 1px 2px rgba(10,22,34,.04); }
.vf-social .lm-pain { background: #fff; border: 1px solid rgba(10,22,34,.08); }
.vf-social .vf-solid-cta { background: var(--white); color: var(--ink); border-top: 1px solid rgba(10,22,34,.08); }
.vf-social .vf-solid-cta .h2 { color: var(--ink); }
.vf-social .vf-solid-cta .eyebrow { color: var(--slate); }
.vf-social .results .case *, .vf-social .results .more-grid li, .vf-social .results .more-grid li * { color: var(--ink); }
.vf-social .results .case-meta, .vf-social .results .mult-label, .vf-social .results .m-name small, .vf-social .results .case-note, .vf-social .results .more-grid li span, .vf-social .results .more-grid li i { color: var(--slate); }
.vf-social .results .mult { color: var(--red); }
.vf-social .results .case-head .case-tag { color: var(--ink); }
