/* A single quiet scan over abstract text. */
.discovery-visual{display:grid;place-items:center;width:100%;min-height:310px;margin:0 auto}
.scan-reveal-field{position:relative;isolation:isolate;width:min(100%,940px);height:256px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.scan-reveal-rows{display:flex;flex-direction:column;align-items:center;gap:10px}
.scan-reveal-row{display:flex;align-items:center;justify-content:center;gap:15px;width:var(--row-width);height:28px;min-width:0}
.scan-reveal-stroke{display:block;flex:1 1 calc(var(--stroke)*1.2);min-width:8px;max-width:calc(var(--stroke)*1.2);height:5px;border-radius:4px;background:#dce6f3}
.scan-reveal-row:nth-child(2n) .scan-reveal-stroke{background:#e3ebf6}
.scan-reveal-address{position:relative;display:block;flex:none;color:#4c75ac;font-size:17px;font-weight:500;line-height:28px;white-space:nowrap;letter-spacing:-.015em}
.scan-reveal-address>span{display:block;opacity:0;animation:var(--match-reveal) 10s linear infinite}
.scan-reveal-mask{position:absolute;left:0;right:18%;top:calc(50% - 2.5px);height:5px;border-radius:4px;background:#dce6f3;animation:var(--match-mask) 10s linear infinite}
.scan-reveal-beam{position:absolute;z-index:1;top:-36px;left:0;right:0;height:36px;border-bottom:1px solid #8eadd8;background:linear-gradient(180deg,#c8ddfa00,#c8ddfa4d);pointer-events:none;opacity:0;animation:scan-reveal-pass 10s linear infinite}
@keyframes scan-reveal-pass{0%,4%{opacity:0;transform:translateY(0)}8%{opacity:.85;transform:translateY(0)}66%{opacity:.85;transform:translateY(256px)}71%,100%{opacity:0;transform:translateY(270px)}}
@media(max-width:760px){.discovery-visual{min-height:285px}.scan-reveal-address{font-size:15px}.scan-reveal-row{gap:12px}}
@media(max-width:480px){.discovery-visual{min-height:270px}.scan-reveal-row{gap:8px}.scan-reveal-address{font-size:13px;letter-spacing:-.02em}.scan-reveal-stroke{height:4px;min-width:5px}.scan-reveal-mask{height:4px;top:calc(50% - 2px)}.scan-reveal-field{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}}
@media(prefers-reduced-motion:reduce){.scan-reveal-beam,.scan-reveal-mask{display:none}.scan-reveal-address>span{animation:none!important;opacity:1}}

.product-demo--page .product-demo-heading{max-width:1100px}

/* Extra breathing room above the introductory scan heading. */
body[data-page=home] .product-demo--page{padding-top:58px}
@media(max-width:720px){body[data-page=home] .product-demo--page{padding-top:43px}}

.product-demo--page .product-demo-heading p{max-width:none}
