.module-hero { padding-bottom: 48px; }
.module-demo { --demo-accent: #efca71; position: relative; min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--demo-accent) 34%, transparent); border-radius: 24px; background: radial-gradient(circle at 76% 14%, color-mix(in srgb, var(--demo-accent) 14%, transparent), transparent 38%), linear-gradient(150deg, rgba(15,21,32,.96), rgba(3,5,9,.98)); box-shadow: 0 34px 90px rgba(0,0,0,.42); }
.module-demo--consultant { --demo-accent: #82b9d0; }
.module-demo--geo { --demo-accent: #eab95e; }
.module-demo--acquisition { --demo-accent: #bb9bd8; }
.module-demo--intake { --demo-accent: #f1d582; }
.module-demo--operations { --demo-accent: #6db3d6; }
.module-demo--content { --demo-accent: #d99d78; }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border-bottom: 1px solid rgba(255,255,255,.08); color: #8f97a4; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.demo-toolbar b { color: var(--demo-accent); }
.demo-toolbar i { width: 7px; aspect-ratio: 1; border-radius: 50%; background: var(--demo-accent); box-shadow: 0 0 16px var(--demo-accent); }
.demo-canvas { position: relative; min-height: 370px; padding: 18px; overflow: hidden; }
.demo-canvas::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 92%); content: ""; }
.demo-flow { position: relative; z-index: 1; min-height: 334px; }
.demo-flow::before { position: absolute; z-index: -1; inset: 12% 8%; border: 1px solid color-mix(in srgb,var(--demo-accent) 12%,transparent); border-radius: 50%; box-shadow:0 0 70px color-mix(in srgb,var(--demo-accent) 8%,transparent); content: ""; transform:rotate(-9deg) scaleY(.38); }
.demo-step { position: absolute; inset: 0; display: grid; min-width: 0; grid-template-columns: 58px 1fr; gap: 14px; align-content:start; align-items: center; padding: 18px; border: 0; border-radius: 18px; background: radial-gradient(circle at 90% 0,color-mix(in srgb,var(--demo-accent) 10%,transparent),transparent 42%),linear-gradient(155deg,rgba(10,15,24,.95),rgba(4,7,12,.95)); opacity: 0; pointer-events:none; transform:translateX(28px) scale(.98); transition: opacity .35s ease, transform .45s ease; }
.demo-step.is-current { opacity: 1; pointer-events:auto; transform:none; }
.demo-step.is-complete { opacity: 0; transform:translateX(-28px) scale(.98); }
.demo-step__icon { display: grid; width: 58px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.035); color: var(--demo-accent); font-size: 20px; font-weight: 900; }
.demo-step.is-current .demo-step__icon { border-color: color-mix(in srgb, var(--demo-accent) 44%, transparent); box-shadow: inset 0 0 18px color-mix(in srgb, var(--demo-accent) 9%, transparent), 0 0 24px color-mix(in srgb, var(--demo-accent) 10%, transparent); }
.demo-step small { display: block; color: var(--demo-accent); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.demo-step strong { display: block; margin-top: 4px; font-size: 16px; line-height: 1.12; }
.demo-step p { margin: 6px 0 0; color: #929aa7; font-size: 10px; line-height:1.4; }
.demo-step__proof { grid-column: 1 / -1; min-width: 0; max-height: 210px; margin-top:4px; overflow: hidden; opacity: 1; }
.demo-step__proof img { width: 100%; height:190px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; object-fit:cover; object-position:top; background: #080b11; }
.demo-request-map,.demo-result-card{display:flex;min-height:176px;flex-direction:column;justify-content:center;padding:22px;border:1px solid color-mix(in srgb,var(--demo-accent) 28%,transparent);border-radius:16px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--demo-accent) 15%,transparent),transparent 44%),rgba(3,6,11,.82)}
.demo-request-map span,.demo-result-card span{color:var(--demo-accent);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.demo-request-map strong,.demo-result-card strong{max-width:310px;margin-top:12px;color:#f2efe7;font-size:20px;font-weight:580;line-height:1.08}.demo-request-map i{margin-top:14px;color:#8f98a5;font-size:9px;font-style:normal}.demo-result-card b{width:max-content;max-width:100%;margin-top:16px;padding:9px 11px;border-radius:10px;background:var(--demo-accent);color:#191309;font-size:9px}
.demo-ad-preview,.demo-source-card,.demo-inbox-card,.demo-timeline-card,.demo-brief-card,.demo-publish-card{min-height:176px;padding:18px;border:1px solid color-mix(in srgb,var(--demo-accent) 24%,transparent);border-radius:16px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--demo-accent) 13%,transparent),transparent 42%),rgba(3,6,11,.82)}
.demo-ad-preview,.demo-source-card,.demo-inbox-card,.demo-publish-card{display:flex;flex-direction:column;justify-content:center}.demo-ad-preview>span,.demo-source-card>span,.demo-inbox-card>span,.demo-publish-card>span{color:var(--demo-accent);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.demo-ad-preview>strong,.demo-source-card>strong,.demo-inbox-card>strong,.demo-publish-card>strong{margin-top:10px;color:#f1eee6;font-size:19px;font-weight:600;line-height:1.08}.demo-ad-preview>b,.demo-source-card>b,.demo-publish-card>b{width:max-content;max-width:100%;margin-top:14px;padding:8px 10px;border-radius:9px;background:var(--demo-accent);color:#18120a;font-size:8px}.demo-source-card>b,.demo-publish-card>b{background:color-mix(in srgb,var(--demo-accent) 18%,rgba(255,255,255,.02));color:#c9cdd4}
.demo-inbox-card>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.demo-inbox-card>div b{padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9da5b1;font-size:7px}.demo-timeline-card{display:grid;align-content:center;gap:12px}.demo-timeline-card span{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:center;color:#b9bec7;font-size:9px}.demo-timeline-card i{width:8px;aspect-ratio:1;border-radius:50%;background:var(--demo-accent);box-shadow:0 0 12px var(--demo-accent)}
.demo-brief-card{display:grid;align-content:center;gap:8px}.demo-brief-card>span{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:8px;border-bottom:1px solid rgba(255,255,255,.07)}.demo-brief-card>span:last-child{border-bottom:0}.demo-brief-card small{color:var(--demo-accent);font-size:7px;text-transform:uppercase}.demo-brief-card b{color:#c5cad2;font-size:9px}
.demoland-shot{position:relative;height:190px;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--demo-accent) 28%,transparent);border-radius:15px;background:#05070b}.demoland-shot img{position:absolute;inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:0;object-fit:cover}.demoland-shot--food img{object-position:72% 18%}.demoland-shot--before-after img{object-position:72% 20%}.demoland-shot--learning img{object-position:50% 26%}.demoland-shot::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(2,4,8,.22) 55%,rgba(2,4,8,.94));content:""}.demoland-shot figcaption{position:absolute;z-index:2;right:13px;bottom:12px;left:13px;margin:0}.demoland-shot figcaption span,.demoland-shot figcaption b{display:block}.demoland-shot figcaption span{color:var(--demo-accent);font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.demoland-shot figcaption b{margin-top:4px;color:#f0ede5;font-size:11px}.module-demo--demoland .demo-toolbar b{letter-spacing:.08em}

.module-demo--product-lab{overflow:hidden}.product-lab{padding:12px}.product-lab__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.product-lab__choices button{min-height:38px;border:1px solid rgba(207,171,105,.16);border-radius:999px;background:rgba(255,255,255,.025);color:#898681;font:800 9px/1 var(--font-sans);letter-spacing:.06em;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease}.product-lab__choices button[aria-selected="true"]{border-color:rgba(233,194,121,.58);background:linear-gradient(135deg,rgba(221,174,92,.2),rgba(255,255,255,.035));color:#f2d79f;transform:translateY(-1px)}.product-lab__stage{position:relative;display:grid;grid-template-columns:1fr;gap:10px;min-height:278px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:radial-gradient(circle at 80% 20%,rgba(191,137,66,.12),transparent 35%),linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.012));overflow:hidden}.product-lab__copy small,.product-lab__explain small{display:block;color:#c9955a;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-lab__copy strong{display:block;margin-top:7px;color:#f5f0e6;font:750 17px/1.02 var(--font-sans)}.product-lab__copy p{margin:7px 0 0;color:#8f8d89;font-size:9px;line-height:1.42}.product-lab__screen{position:relative;min-height:148px;margin:0;border:1px solid rgba(231,190,113,.22);border-radius:13px;background:#05070b;overflow:hidden}.product-lab__screen::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(1,3,6,.9));content:""}.product-lab__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:opacity .22s ease,transform .35s ease}.product-lab__screen.is-changing img{opacity:.15;transform:scale(.97)}.product-lab__screen figcaption{position:absolute;z-index:2;right:9px;bottom:8px;left:9px;color:#c8c2b7;font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-lab__screen figcaption b{color:#efc77e}.product-lab__explain{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.product-lab__explain p{min-height:57px;margin:0;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(0,0,0,.18)}.product-lab__explain span{display:block;margin-top:5px;color:#a8a5a0;font-size:8px;line-height:1.35}.product-lab__link{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}.product-lab__status{margin:0;padding:0 14px 12px;color:#777571;font-size:8px;line-height:1.35;text-align:center}

.module-demo--consultant-lab{overflow:hidden}.consultant-lab{display:grid;grid-template-columns:1fr;gap:9px;padding:11px}.consultant-lab__real{position:relative;height:142px;margin:0;border:1px solid rgba(75,126,255,.24);border-radius:15px;background:#eef3ff;overflow:hidden}.consultant-lab__real img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.consultant-lab__real::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(1,4,10,.9));content:""}.consultant-lab__real figcaption{position:absolute;z-index:2;right:11px;bottom:9px;left:11px;color:#d8e3ff;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.consultant-lab__play{display:grid;gap:8px}.consultant-lab__prompt small,.consultant-lab__outcome small{display:block;color:#c9955a;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.consultant-lab__prompt>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.consultant-lab__prompt button{min-height:34px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#aaa7a1;font:750 8px/1.1 var(--font-sans);cursor:pointer}.consultant-lab__prompt button[aria-pressed="true"]{border-color:rgba(233,194,121,.5);background:rgba(199,144,65,.14);color:#f2d79f}.consultant-lab__dialog{min-height:73px;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:linear-gradient(140deg,rgba(18,31,55,.72),rgba(5,8,13,.8))}.consultant-lab__empty{margin:0;color:#777b84;font-size:8px;line-height:1.4}.consultant-lab__exchange{display:grid;gap:5px}.consultant-lab__exchange span{max-width:88%;padding:7px 9px;border-radius:10px;color:#ced3dc;font-size:8px;line-height:1.35}.consultant-lab__exchange .is-user{justify-self:end;background:rgba(44,105,225,.22)}.consultant-lab__exchange .is-agent{background:rgba(255,255,255,.07)}.consultant-lab__outcome{display:grid;grid-template-columns:1fr 1fr;gap:6px}.consultant-lab__outcome p{min-height:57px;margin:0;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(0,0,0,.16)}.consultant-lab__outcome span,.consultant-lab__outcome b{display:block;margin-top:5px;color:#9d9b96;font-size:7px;line-height:1.35}.consultant-lab__outcome b{color:#ddd6c9}.consultant-lab__link{display:flex;align-items:center;justify-content:center;min-height:38px;text-decoration:none}.consultant-lab__status{margin:0;padding:0 14px 11px;color:#777571;font-size:8px;line-height:1.35;text-align:center}

.module-demo--lead-lab{overflow:hidden}.lead-lab{display:grid;gap:8px;padding:11px}.lead-lab__inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lead-lab__inputs label{display:grid;gap:4px}.lead-lab__inputs small,.lead-lab__scanner small,.lead-lab__results small,.lead-lab__legal small{color:#c9955a;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lead-lab__inputs select{width:100%;min-height:35px;padding:0 6px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0b1018;color:#d4d1cb;font:700 8px/1.1 var(--font-sans)}.lead-lab__start,.lead-lab__results button{min-height:38px;border:1px solid rgba(227,182,100,.45);border-radius:11px;background:linear-gradient(135deg,rgba(211,160,78,.22),rgba(255,255,255,.035));color:#f1d59c;font:850 9px/1 var(--font-sans);cursor:pointer}.lead-lab__start:disabled{cursor:wait;opacity:.62}.lead-lab__scanner{padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:radial-gradient(circle at 90% 10%,rgba(81,127,201,.12),transparent 42%),rgba(0,0,0,.2)}.lead-lab__scanner>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-lab__scanner>div span{color:#c5c3bd;font-size:8px}.lead-lab__scanner>i{display:block;height:4px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.lead-lab__scanner>i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8aa8d8,#e4bb70);box-shadow:0 0 18px rgba(215,176,105,.5);transition:width .32s ease}.lead-lab__nodes{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px!important;margin-top:8px}.lead-lab__nodes span{padding:5px;border:1px solid rgba(255,255,255,.055);border-radius:7px;color:#777e89!important;font-size:7px!important;text-align:center}.lead-lab__results{display:grid;gap:7px;padding:9px;border:1px solid rgba(230,187,107,.18);border-radius:13px;background:rgba(9,12,18,.88)}.lead-lab__results header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-lab__results header strong{color:#e4ddd0;font-size:9px}.lead-lab__results>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lead-lab__results article{min-height:67px;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025)}.lead-lab__results article strong,.lead-lab__results article span{display:block;margin-top:4px}.lead-lab__results article strong{color:#d8d5ce;font-size:8px;line-height:1.15}.lead-lab__results article span{color:#777b84;font-size:7px;line-height:1.25}.lead-lab__results button{min-height:34px}.lead-lab__outcome{margin:0;padding:8px;border-radius:10px;background:rgba(75,138,96,.13);color:#a9cbb3;font-size:8px;line-height:1.35}.lead-lab__legal{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.lead-lab__legal span{color:#777571;font-size:7px;line-height:1.35}.lead-lab__status{margin:0;padding:0 14px 11px;color:#777571;font-size:8px;line-height:1.35;text-align:center}.consultant-lab__exchange[hidden],.consultant-lab__empty[hidden],.lead-lab__results[hidden],.lead-lab__outcome[hidden],.phone-lab__dialog li[hidden],.phone-lab__card[hidden]{display:none}

.module-demo--phone-lab{overflow:hidden}.phone-lab{display:grid;grid-template-columns:1fr;gap:9px;padding:11px}.phone-lab__real{position:relative;height:122px;margin:0;border:1px solid rgba(231,190,113,.2);border-radius:15px;background:#090c12;overflow:hidden}.phone-lab__real img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.phone-lab__real::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,4,8,.9));content:""}.phone-lab__real figcaption{position:absolute;z-index:2;right:10px;bottom:8px;left:10px;color:#d8d2c6;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.phone-lab__sim{display:grid;gap:7px}.phone-lab__head{display:grid;grid-template-columns:47px 1fr;gap:9px;align-items:center}.phone-lab__head small,.phone-lab__card small,.phone-lab__work small{display:block;color:#c9955a;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.phone-lab__head strong{display:block;margin-top:3px;color:#e3ded5;font-size:12px}.phone-lab__orb{display:flex;width:47px;height:47px;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(111,158,222,.25);border-radius:50%;background:radial-gradient(circle,rgba(50,104,180,.25),rgba(8,13,22,.95));box-shadow:0 0 24px rgba(54,111,191,.12)}.phone-lab__orb i{width:2px;height:9px;border-radius:99px;background:#87aee0}.phone-lab__orb i:nth-child(2),.phone-lab__orb i:nth-child(4){height:16px}.phone-lab.is-running .phone-lab__orb i{animation:phone-wave .65s ease-in-out infinite alternate}.phone-lab.is-running .phone-lab__orb i:nth-child(2){animation-delay:.12s}.phone-lab.is-running .phone-lab__orb i:nth-child(3){animation-delay:.24s}.phone-lab.is-running .phone-lab__orb i:nth-child(4){animation-delay:.36s}.phone-lab__start{min-height:36px;border:1px solid rgba(110,156,219,.38);border-radius:11px;background:linear-gradient(135deg,rgba(48,104,182,.2),rgba(255,255,255,.025));color:#bfd3ed;font:850 9px/1 var(--font-sans);cursor:pointer}.phone-lab__start:disabled{cursor:wait;opacity:.65}.phone-lab__dialog{display:flex;min-height:0;max-height:124px;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;overflow:hidden}.phone-lab__dialog li{display:flex;gap:6px;align-items:center;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.035);opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease}.phone-lab__dialog li:nth-child(odd){margin-left:18px;background:rgba(52,108,186,.13)}.phone-lab__dialog li.is-visible{opacity:1;transform:none}.phone-lab__dialog small{color:#78899e;font-size:6px;font-weight:850;text-transform:uppercase}.phone-lab__dialog span{color:#c3c5c9;font-size:8px}.phone-lab__card{padding:9px;border:1px solid rgba(96,164,114,.22);border-radius:12px;background:rgba(55,113,71,.1)}.phone-lab__card strong{display:block;margin-top:4px;color:#d7e2d8;font-size:10px}.phone-lab__card>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px}.phone-lab__card span{padding:5px;border-radius:7px;background:rgba(255,255,255,.035);color:#9eb2a2;font-size:7px}.phone-lab__work{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.phone-lab__work span{color:#817f7a;font-size:7px;line-height:1.35}.phone-lab__status{margin:0;padding:0 14px 11px;color:#777571;font-size:8px;line-height:1.35;text-align:center}@keyframes phone-wave{to{height:24px;background:#dfbb77}}

.module-demo--operations-lab{overflow:hidden}.operations-lab{display:grid;gap:9px;padding:11px}.operations-lab__track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:9px}.operations-lab__track span{color:#5f6269;font-size:7px;font-weight:800;text-align:center}.operations-lab__track span.is-current{color:#e3bd75}.operations-lab__track>i{position:absolute;right:5px;bottom:1px;left:5px;height:3px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.operations-lab__track>i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8da9d2,#e4b96d);transition:width .3s ease}.operations-lab__workspace{display:grid;grid-template-columns:1fr;gap:7px}.operations-lab__card{min-height:160px;padding:13px;border:1px solid rgba(227,184,105,.24);border-radius:15px;background:radial-gradient(circle at 90% 12%,rgba(217,166,84,.12),transparent 34%),linear-gradient(145deg,#151a22,#090c12);box-shadow:0 18px 38px rgba(0,0,0,.25);touch-action:pan-y;transition:transform .25s ease,border-color .25s ease}.operations-lab__card:focus-visible{outline:2px solid #d8b36f;outline-offset:3px}.operations-lab__card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.operations-lab__card small,.operations-lab__history small,.operations-lab__outcome small{color:#c9955a;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.operations-lab__card header b{padding:5px 7px;border-radius:999px;background:rgba(231,186,104,.12);color:#efcc8a;font-size:8px}.operations-lab__card>strong{display:block;margin-top:13px;color:#f0ece4;font-size:17px}.operations-lab__card>p{margin:5px 0 0;color:#777b83;font-size:8px}.operations-lab__card>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:13px}.operations-lab__card>div span{padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:#9c9da0;font-size:7px}.operations-lab__card em{display:block;margin-top:11px;color:#738298;font-size:7px;font-style:normal;text-align:right}.operations-lab__history{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(0,0,0,.18)}.operations-lab__history>strong{display:block;margin-top:4px;color:#d6d1c8;font-size:10px}.operations-lab__history ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0;padding:0;list-style:none}.operations-lab__history li{padding:6px 7px;border-radius:8px;background:rgba(255,255,255,.035);color:#898b8e;font-size:7px}.operations-lab__history li::before{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#d5ae68;content:""}.operations-lab__controls{display:grid;grid-template-columns:.7fr 1.3fr;gap:6px}.operations-lab__controls button{min-height:36px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:#aaa8a3;font:800 8px/1 var(--font-sans);cursor:pointer}.operations-lab__controls button:last-child{border-color:rgba(228,182,100,.38);background:rgba(202,148,67,.13);color:#edc984}.operations-lab__controls button:disabled{opacity:.34}.operations-lab__outcome{padding:9px;border:1px solid rgba(91,154,107,.2);border-radius:11px;background:rgba(55,113,71,.1)}.operations-lab__outcome strong,.operations-lab__outcome span{display:block;margin-top:4px}.operations-lab__outcome strong{color:#d5ded5;font-size:9px}.operations-lab__outcome span{color:#8ca08f;font-size:7px}.operations-lab__status{margin:0;padding:0 14px 11px;color:#777571;font-size:8px;line-height:1.35;text-align:center}.operations-lab__outcome[hidden]{display:none}
.demo-mini-chat { display: grid; gap: 6px; }
.demo-mini-chat span { width: 84%; padding: 8px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px 11px 11px 3px; background: rgba(255,255,255,.04); color: #c6cad1; font-size: 8px; }
.demo-mini-chat span:nth-child(even) { margin-left: auto; border-radius: 11px 11px 3px 11px; border-color: color-mix(in srgb, var(--demo-accent) 30%, transparent); }
.demo-mini-form { display: grid; gap: 7px; }
.demo-mini-form span { min-height: 32px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; color: #818996; font-size: 8px; }
.demo-mini-form b { display: grid; min-height: 34px; place-items: center; border-radius: 9px; background: var(--demo-accent); color: #151008; font-size: 9px; }
.demo-mini-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.demo-mini-board span { min-width: 0; padding: 8px 5px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: #aeb4be; font-size: 7px; text-align: center; }
.demo-controls { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.demo-dots { display: flex; gap: 6px; }
.demo-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.18); cursor: pointer; }
.demo-dots button[aria-current="step"] { background: var(--demo-accent); box-shadow: 0 0 12px var(--demo-accent); }
.demo-next { min-height: 40px; padding: 9px 13px; border: 1px solid color-mix(in srgb, var(--demo-accent) 52%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--demo-accent) 12%, rgba(8,11,17,.92)); color: #f7f2e7; font-size: 10px; font-weight: 850; cursor: pointer; }
.demo-status { grid-column: 1 / -1; margin: 0; color: #7f8794; font-size: 8px; }
.module-proof { display: grid; gap: 14px; }
.module-proof figure { margin: 0; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(8,12,19,.82); }
.module-proof img { width: 100%; max-height: 560px; border-radius: 13px; object-fit: contain; background: #030509; }
.module-proof figcaption { margin-top: 9px; color: #858d9a; font-size: 9px; }

/* Геомаркетинг: одна демонстрация вместо каталога одинаковых карточек. */
.module-detail--geo .page-hero h1,
.module-detail--geo .page-hero h1 em { max-width: 760px; color: var(--text); font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; font-weight: 620; line-height: .98; letter-spacing: -.048em; }
.module-detail--geo .hero-lead { max-width: 640px; font-size: clamp(15px, 3.8vw, 19px); }
.module-demo--geo { border-radius: 20px; background: radial-gradient(circle at 82% 6%, rgba(234,185,94,.13), transparent 32%), linear-gradient(160deg, #101722, #030509 72%); }
.module-demo--geo .demo-canvas { min-height: 412px; padding: 14px; }
.module-demo--geo .demo-flow { display: block; min-height: 382px; }
.module-demo--geo .demo-flow::before { display: none; }
.module-demo--geo .demo-step { position: absolute; inset: 0; display: block; padding: 0; transform: translateX(22px); border: 0; background: transparent; opacity: 0; pointer-events: none; }
.module-demo--geo .demo-step.is-current { position: relative; transform: translateX(0); background: transparent; opacity: 1; pointer-events: auto; }
.module-demo--geo .demo-step.is-complete { opacity: 0; }
.geo-stage-head { display: grid; grid-template-columns: 42px 1fr; gap: 11px; align-items: center; margin-bottom: 12px; }
.geo-stage-head > span { display: grid; width: 42px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(234,185,94,.32); border-radius: 12px; background: rgba(234,185,94,.07); color: var(--demo-accent); font-size: 11px; font-weight: 900; }
.geo-stage-head small { color: #8d95a1; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.geo-stage-head strong { display: block; margin-top: 2px; font-size: 15px; font-weight: 720; line-height: 1.15; }
.geo-phone { min-height: 326px; padding: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: linear-gradient(180deg, #f2f1ed, #dcdcd7); color: #181a1f; box-shadow: 0 20px 48px rgba(0,0,0,.32); }
.geo-search { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; min-height: 42px; padding: 0 12px; border: 1px solid rgba(13,19,27,.1); border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(32,38,45,.08); }
.geo-search > span { color: #9d6c23; font-size: 20px; }
.geo-search b { font-size: 12px; font-weight: 680; }
.geo-search i { color: #8a8d91; font-style: normal; }
.geo-map { position: relative; height: 88px; margin-top: 10px; overflow: hidden; border-radius: 13px; background: linear-gradient(23deg, transparent 44%, rgba(255,255,255,.88) 45% 51%, transparent 52%), linear-gradient(112deg, transparent 32%, rgba(255,255,255,.9) 33% 39%, transparent 40%), #b8c5b0; }
.geo-map::before, .geo-map::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 19%, rgba(93,135,97,.3) 20% 29%, transparent 30% 68%, rgba(93,135,97,.24) 69% 82%, transparent 83%); content: ""; }
.geo-map::after { transform: rotate(90deg); opacity: .45; }
.geo-map i { position: absolute; z-index: 2; width: 15px; height: 15px; border: 4px solid #fff; border-radius: 50% 50% 50% 0; background: #bb7628; box-shadow: 0 4px 10px rgba(0,0,0,.2); transform: rotate(-45deg); }
.geo-map i:nth-child(1) { top: 25px; left: 21%; }
.geo-map i:nth-child(2) { top: 54px; left: 58%; background: #697a85; }
.geo-map i:nth-child(3) { top: 24px; right: 17%; background: #697a85; }
.geo-map b { position: absolute; z-index: 3; right: 9px; bottom: 8px; padding: 5px 7px; border-radius: 7px; background: rgba(255,255,255,.9); font-size: 7px; }
.geo-place { margin-top: 10px; padding: 13px; border: 1px solid rgba(23,27,33,.1); border-radius: 13px; background: #fff; box-shadow: 0 8px 24px rgba(25,31,38,.08); }
.geo-place__title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.geo-place__title span { font-size: 14px; font-weight: 780; }
.geo-place__title small { color: #81858b; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.geo-rating { display: flex; align-items: baseline; gap: 7px; margin-top: 8px; }
.geo-rating strong { color: #8d5e20; font-size: 25px; line-height: 1; }
.geo-rating span { color: #85888d; font-size: 8px; }
.geo-place p { margin: 9px 0 0; color: #70747a; font-size: 9px; line-height: 1.35; }
.geo-missing { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.geo-missing span { padding: 6px 7px; border-radius: 7px; background: #f4e5e1; color: #8e4238; font-size: 7px; font-weight: 750; }
.geo-route { display: grid; gap: 5px; margin-top: 18px; }
.geo-route__node { display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: center; padding: 10px; border: 1px solid rgba(19,24,31,.1); border-radius: 12px; background: #fff; }
.geo-route__node > span { display: grid; width: 38px; aspect-ratio: 1; place-items: center; border-radius: 10px; background: #25282c; color: #f1c775; font-size: 10px; font-weight: 900; }
.geo-route__node strong { display: block; font-size: 12px; }
.geo-route__node small { color: #7c8086; font-size: 8px; }
.geo-route > i { width: 1px; height: 8px; margin-left: 29px; background: #b98943; }
.geo-actions-preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 12px; }
.geo-actions-preview span { display: grid; min-height: 34px; place-items: center; border-radius: 9px; background: #25282c; color: #f6d38c; font-size: 8px; font-weight: 800; }
.geo-result-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.geo-result-grid > div { padding: 13px 10px; border-radius: 11px; background: #f4efe5; }
.geo-result-grid strong { display: block; color: #9d6420; font-size: 27px; line-height: 1; }
.geo-result-grid span { display: block; margin-top: 5px; color: #767a80; font-size: 7px; }
.module-demo--geo .demo-controls { grid-template-columns: 76px 1fr; padding: 12px 14px 14px; }
.module-demo--geo .demo-dots { gap: 4px; }
.module-demo--geo .demo-dots button { flex: 1; height: 3px; border-radius: 3px; }
.module-demo--geo .demo-next { min-height: 46px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #f0cb7d, #c88b37); color: #1b1208; box-shadow: 0 10px 28px rgba(201,139,55,.2); font-size: 10px; }
.module-demo--geo .demo-status { padding-top: 2px; color: #9ca3af; font-size: 9px; line-height: 1.4; }
.geo-proof-visual { display: grid; gap: 10px; }
.geo-proof-side { min-height: 210px; padding: 21px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(8,12,19,.84); }
.geo-proof-side small { color: #8f96a1; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.geo-proof-side strong { display: block; margin-top: 18px; color: var(--gold-bright); font-size: clamp(38px, 11vw, 64px); line-height: .95; }
.geo-proof-side span { display: block; margin-top: 6px; color: #9ca3ae; font-size: 9px; }
.geo-proof-side p { max-width: 360px; margin: 20px 0 0; color: #c2c6cc; font-size: 12px; }
.geo-proof-side--before { background: linear-gradient(145deg, rgba(62,45,40,.5), rgba(8,12,19,.88)); }
.geo-proof-side--after { border-color: rgba(234,185,94,.28); background: radial-gradient(circle at 80% 15%, rgba(234,185,94,.12), transparent 42%), rgba(8,12,19,.88); }
.geo-proof-work { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 14px; border: 1px solid rgba(234,185,94,.2); border-radius: 16px; background: rgba(234,185,94,.05); }
.geo-proof-work span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #d4d7dc; font-size: 8px; }
.geo-proof-work i { color: var(--gold); font-style: normal; }
.geo-proof-notes { margin-top: 14px; }

@media (max-width: 759px) {
  .module-detail .page-hero { padding: 50px 0 44px; }
  .module-detail .page-hero .hero-grid { gap: 20px; }
  .module-detail .page-hero .hero-grid > div:first-child { display: contents; }
  .module-detail .page-hero .eyebrow { order: 1; }
  .module-detail .page-hero h1 { order: 2; }
  .module-detail .page-hero .module-demo { order: 3; }
  .module-detail .page-hero .hero-lead { order: 4; margin-top: 0; }
  .module-detail .page-hero .hero-actions { order: 5; margin-top: 0; }
  .module-detail--geo .page-hero .module-demo { order: 3; }
  .module-detail--geo .page-hero .hero-lead { order: 4; }
  .module-detail--geo .page-hero .hero-actions { order: 5; }
  .module-detail--geo .page-hero h1 { font-size: clamp(38px, 11vw, 54px); }
}

@media (min-width: 760px) {
  .demo-canvas { min-height: 410px; padding: 24px; }
  .demo-flow { min-height:362px; }
  .demo-step { padding:26px;grid-template-columns:66px 1fr}.demo-step__icon{width:66px}.demo-step__proof img{height:215px}.demo-request-map,.demo-result-card{min-height:205px}
  .module-proof { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; }
  .module-detail--geo .hero-grid { grid-template-columns: minmax(0,.82fr) minmax(410px,1.18fr); }
  .geo-proof-visual { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: stretch; }
  .geo-proof-work { width: 128px; align-content: center; justify-content: center; }
  .geo-proof-work i { transform: rotate(90deg); }
  .product-lab__stage { grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr); }
  .consultant-lab { grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:stretch;padding:15px }.consultant-lab__real{height:auto;min-height:390px}.consultant-lab__outcome span,.consultant-lab__outcome b,.consultant-lab__exchange span{font-size:10px}
  .lead-lab{padding:16px}.lead-lab__inputs select{font-size:10px}.lead-lab__results article strong{font-size:11px}.lead-lab__results article span{font-size:9px}
  .phone-lab{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);padding:15px}.phone-lab__real{height:auto;min-height:390px}.phone-lab__dialog span{font-size:10px}.phone-lab__work span{font-size:9px}
  .operations-lab__workspace{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr)}.operations-lab__card{min-height:278px}.operations-lab__history ol{grid-template-columns:1fr}.operations-lab__history li{font-size:9px}
}

@media (max-width:759px) and (max-height:760px){
  .module-detail .page-hero{padding:34px 0 36px}.module-detail .page-hero .hero-grid{gap:13px}.module-detail .page-hero h1{font-size:40px;line-height:.91}
  .module-demo:not(.module-demo--geo) .demo-canvas{min-height:245px;padding:10px}.module-demo:not(.module-demo--geo) .demo-flow{min-height:225px}.module-demo:not(.module-demo--geo) .demo-step{grid-template-columns:44px 1fr;gap:10px;padding:12px}.module-demo:not(.module-demo--geo) .demo-step__icon{width:44px;border-radius:13px;font-size:15px}.module-demo:not(.module-demo--geo) .demo-step strong{font-size:14px}.module-demo:not(.module-demo--geo) .demo-step p{font-size:8px}.module-demo:not(.module-demo--geo) .demo-step__proof{max-height:108px}.module-demo:not(.module-demo--geo) .demo-step__proof img{height:104px}.module-demo:not(.module-demo--geo) .demoland-shot{height:104px}.module-demo:not(.module-demo--geo) .demoland-shot figcaption{right:10px;bottom:8px;left:10px}.module-demo:not(.module-demo--geo) .demoland-shot figcaption b{font-size:9px}.module-demo:not(.module-demo--geo) .demo-request-map,.module-demo:not(.module-demo--geo) .demo-result-card,.module-demo:not(.module-demo--geo) .demo-ad-preview,.module-demo:not(.module-demo--geo) .demo-source-card,.module-demo:not(.module-demo--geo) .demo-inbox-card,.module-demo:not(.module-demo--geo) .demo-timeline-card,.module-demo:not(.module-demo--geo) .demo-brief-card,.module-demo:not(.module-demo--geo) .demo-publish-card{min-height:104px;padding:12px}.module-demo:not(.module-demo--geo) .demo-request-map strong,.module-demo:not(.module-demo--geo) .demo-result-card strong,.module-demo:not(.module-demo--geo) .demo-ad-preview>strong,.module-demo:not(.module-demo--geo) .demo-source-card>strong,.module-demo:not(.module-demo--geo) .demo-inbox-card>strong,.module-demo:not(.module-demo--geo) .demo-publish-card>strong{margin-top:7px;font-size:15px}.module-demo:not(.module-demo--geo) .demo-request-map i{display:none}.module-demo:not(.module-demo--geo) .demo-result-card b,.module-demo:not(.module-demo--geo) .demo-ad-preview>b,.module-demo:not(.module-demo--geo) .demo-source-card>b,.module-demo:not(.module-demo--geo) .demo-publish-card>b{margin-top:8px;padding:6px 8px}.module-demo:not(.module-demo--geo) .demo-inbox-card>div{margin-top:8px}.module-demo:not(.module-demo--geo) .demo-timeline-card{gap:7px}.module-demo:not(.module-demo--geo) .demo-brief-card{gap:2px}.module-demo:not(.module-demo--geo) .demo-brief-card>span{padding:5px}.module-demo:not(.module-demo--geo) .demo-controls{padding:10px}.module-demo:not(.module-demo--geo) .demo-status{display:none}
  .module-demo--product-lab .product-lab{padding:9px}.module-demo--product-lab .product-lab__choices{margin-bottom:7px}.module-demo--product-lab .product-lab__choices button{min-height:32px;font-size:8px}.module-demo--product-lab .product-lab__stage{grid-template-columns:1fr;gap:8px;min-height:286px;padding:10px}.module-demo--product-lab .product-lab__copy strong{font-size:14px}.module-demo--product-lab .product-lab__copy p{font-size:8px}.module-demo--product-lab .product-lab__screen{min-height:118px}.module-demo--product-lab .product-lab__explain p{min-height:45px;padding:7px}.module-demo--product-lab .product-lab__explain span{font-size:7px}.module-demo--product-lab .product-lab__link{min-height:36px;font-size:9px}.module-demo--product-lab .product-lab__status{display:none}
  .module-demo--consultant-lab .consultant-lab{gap:7px;padding:9px}.module-demo--consultant-lab .consultant-lab__real{height:116px}.module-demo--consultant-lab .consultant-lab__prompt button{min-height:30px;font-size:7px}.module-demo--consultant-lab .consultant-lab__dialog{min-height:62px;padding:7px}.module-demo--consultant-lab .consultant-lab__outcome p{min-height:44px;padding:7px}.module-demo--consultant-lab .consultant-lab__link{min-height:34px;font-size:9px}.module-demo--consultant-lab .consultant-lab__status{display:none}
  .module-demo--lead-lab .lead-lab{gap:6px;padding:9px}.module-demo--lead-lab .lead-lab__inputs select{min-height:31px;font-size:7px}.module-demo--lead-lab .lead-lab__start{min-height:33px}.module-demo--lead-lab .lead-lab__scanner{padding:8px}.module-demo--lead-lab .lead-lab__results{gap:5px;padding:7px}.module-demo--lead-lab .lead-lab__results article{min-height:59px;padding:6px}.module-demo--lead-lab .lead-lab__results button{min-height:31px}.module-demo--lead-lab .lead-lab__status{display:none}
  .module-demo--phone-lab .phone-lab{gap:7px;padding:9px}.module-demo--phone-lab .phone-lab__real{height:106px}.module-demo--phone-lab .phone-lab__head{grid-template-columns:41px 1fr}.module-demo--phone-lab .phone-lab__orb{width:41px;height:41px}.module-demo--phone-lab .phone-lab__start{min-height:32px}.module-demo--phone-lab .phone-lab__dialog{max-height:112px}.module-demo--phone-lab .phone-lab__dialog li{padding:4px 6px}.module-demo--phone-lab .phone-lab__card{padding:7px}.module-demo--phone-lab .phone-lab__status{display:none}
  .module-demo--operations-lab .operations-lab{gap:7px;padding:9px}.module-demo--operations-lab .operations-lab__card{min-height:148px;padding:11px}.module-demo--operations-lab .operations-lab__card>strong{margin-top:9px;font-size:15px}.module-demo--operations-lab .operations-lab__card>div{margin-top:9px}.module-demo--operations-lab .operations-lab__history{padding:8px}.module-demo--operations-lab .operations-lab__history ol{margin-top:6px}.module-demo--operations-lab .operations-lab__controls button{min-height:33px}.module-demo--operations-lab .operations-lab__status{display:none}
}

@media (prefers-reduced-motion: reduce) {
  .demo-step, .demo-step__proof, .product-lab__screen img, .product-lab__choices button, .lead-lab__scanner>i b, .phone-lab__dialog li, .operations-lab__track>i b, .operations-lab__card { transition: none; }
  .phone-lab.is-running .phone-lab__orb i { animation: none; }
}
