.hero:has(.business-preview){padding-top:clamp(48px,8vw,80px);padding-bottom:0;overflow:hidden}
@media(max-width:760px){
 .hero:has(.business-preview){padding-top:40px}
 .hero:has(.business-preview) h1{font-size:clamp(28px,7.2vw,40px);line-height:1.15;max-width:19ch;margin-inline:auto;text-wrap:balance}
 .hero:has(.business-preview) .hero-break{display:none}
 .hero:has(.business-preview) .hero-description{font-size:15px;line-height:1.65;max-width:33ch;margin:22px auto 28px;text-wrap:pretty}
 .hero:has(.business-preview) .hero-description>span{display:inline}
}
.business-preview{max-width:960px;margin:56px auto 0;text-align:left;color:var(--color-copy)}
.preview-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:24px;font:10px/1.5 'Geist Mono',monospace;letter-spacing:.04em;color:var(--color-muted)}
.preview-toolbar button{font:inherit;letter-spacing:0;color:var(--color-copy);background:var(--color-background);border:1px solid var(--color-border);padding:7px 10px;cursor:pointer}
.preview-toolbar button[hidden]{display:none}
.preview-toolbar button:focus-visible{outline:2px solid var(--color-copy);outline-offset:3px}
.preview-stage{position:relative;min-height:470px;padding:0 0 270px 125px}
.preview-sources{position:absolute;left:0;top:70px;width:105px;display:grid;gap:18px;z-index:1}
.preview-source{position:relative;display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid var(--color-border);background:var(--color-background);font-size:12px}
.preview-source-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#332f30;background:var(--source-colour);font-size:16px}
.preview-source-icon svg{width:16px;height:16px;fill:currentColor;shape-rendering:crispEdges}
.preview-product-cutout{position:absolute;left:-150px;top:35px;width:175px;height:auto;pointer-events:none;filter:drop-shadow(0 3px 3px rgb(0 0 0 / 6%));z-index:4}
.preview-source:after{content:'';position:absolute;left:100%;top:50%;width:21px;border-top:1px solid var(--color-border);opacity:.5}
.preview-source i{position:absolute;width:5px;height:5px;background:var(--source-colour);left:100%;top:calc(50% - 2px);opacity:0;z-index:1}
.preview-overview{position:relative;border:1px solid var(--color-border);background:var(--color-background);z-index:2}
.preview-window-bar{display:flex;align-items:center;gap:16px;min-height:46px;padding:10px 22px;border-bottom:1px solid var(--color-border);font:10px/1.5 'Geist Mono',monospace}
.preview-wordmark{display:flex;align-items:center;flex-shrink:0;width:85px}
.preview-wordmark img{width:85px;height:auto}
.preview-example{margin-left:auto;color:var(--color-muted);white-space:nowrap}
.preview-report-body{padding:24px}
.preview-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.hero .preview-report-heading h2{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0}
.preview-report-heading>span{font:10px/1.5 'Geist Mono',monospace;color:var(--color-muted)}
.preview-metrics{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:16px;margin-bottom:26px}
.preview-metrics>div{min-width:0;border-bottom:2px solid var(--color-blue);padding-bottom:14px}
.preview-metrics>div:nth-child(2){border-color:var(--color-orange)}
.preview-metrics>div:nth-child(3){border-color:var(--color-yellow)}
.preview-metrics span,.preview-stock-metrics span{display:block;font-size:11px;line-height:1.5;margin-bottom:8px}
.preview-metrics strong{display:block;font-size:clamp(18px,2.4vw,26px);font-weight:500;letter-spacing:-.03em;line-height:1.2;white-space:nowrap}
.preview-metrics small{display:block;font-size:9px;line-height:1.5;color:var(--color-muted);margin-top:8px}
.preview-report-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}
.preview-report-grid h3{font-size:12px;line-height:1.4;font-weight:500;margin:0 0 18px}
.preview-sales-chart svg{display:block;width:100%;height:auto;overflow:visible}
.preview-chart-axis{display:flex;justify-content:space-between;font:9px/1.5 'Geist Mono',monospace;color:var(--color-muted);margin-top:8px}
.preview-cost-summary dl{margin:0;font-size:10px}
.preview-cost-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border)}
.preview-cost-summary dd{margin:0;font-family:'Geist Mono',monospace;white-space:nowrap}
.preview-cost-result{font-weight:500}
.preview-attention{position:absolute;right:-18px;bottom:0;width:330px;padding:18px;border:1px solid var(--color-border);background:var(--color-background);z-index:3;box-shadow:-12px -12px 0 var(--color-background)}
.preview-attention-label{display:flex;gap:8px;align-items:center;font:10px/1.5 'Geist Mono',monospace;margin:0 0 14px;color:var(--color-muted)}
.preview-attention-label>span{width:7px;height:7px;background:var(--color-orange)}
.preview-attention h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}
.preview-product-name{font-size:11px;color:var(--color-muted);line-height:1.5;margin:0 0 12px}
.preview-stock-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.preview-stock-metrics strong{font-size:23px;font-weight:500;letter-spacing:-.03em}
.preview-next-step{font-size:13px;line-height:1.5;margin:12px 0 8px}
.preview-action-footnote{font-size:10px;color:var(--color-muted);line-height:1.5}
.preview-scanline{position:absolute;left:35px;bottom:0;width:175px;height:85px;background:repeating-linear-gradient(to bottom,var(--color-yellow) 0,var(--color-yellow) 2px,transparent 2px,transparent 5px);z-index:0}
.business-preview figcaption{font:10px/1.7 'Geist Mono',monospace;color:var(--color-muted);max-width:560px;margin:24px 0 0;padding-bottom:28px}
.business-preview.is-animated .preview-source i{animation:preview-record 15s linear infinite;animation-delay:var(--source-delay)}
.business-preview.is-animated .preview-metrics,.business-preview.is-animated .preview-cost-summary{animation:preview-report 15s ease infinite}
.business-preview.is-animated .preview-trend-line{stroke-dasharray:100;animation:preview-trend 15s ease infinite}
.business-preview.is-animated .preview-trend-fill{animation:preview-report 15s ease infinite}
.business-preview.is-animated .preview-attention{animation:preview-action 15s ease infinite}
.business-preview.is-paused *{animation-play-state: paused!important}
@keyframes preview-record{0%,3%{opacity:0;transform:translateX(0)}5%{opacity:1}19%{opacity:1;transform:translateX(20px)}21%,100%{opacity:0;transform:translateX(20px)}}
@keyframes preview-report{0%,12%{opacity:.22}28%,92%{opacity:1}100%{opacity:.22}}
@keyframes preview-trend{0%,20%{stroke-dashoffset:100}45%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
@keyframes preview-action{0%,36%{opacity:0;transform:translateY(12px)}52%,92%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(12px)}}
@media(max-width:760px){.business-preview{margin-top:40px}.preview-stage{padding:0;min-height:0}.preview-sources{position:relative;top:auto;left:auto;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}.preview-source{justify-content:center;flex-wrap:wrap;padding:10px 4px;font-size:11px}.preview-source:after{left:50%;top:100%;width:0;height:24px;border-top:0;border-left:1px solid var(--color-border)}.preview-source i{left:calc(50% - 2px);top:100%}.preview-attention{position:relative;right:auto;bottom:auto;width:auto;margin:18px 0 0;box-shadow:none}.preview-scanline{display:none}.preview-report-body{padding:18px}.preview-window-bar{padding:10px 16px;gap:10px}.preview-window-bar>span:nth-child(2){display:none}.preview-report-grid{gap:18px}@keyframes preview-record{0%,3%{opacity:0;transform:translateY(0)}5%{opacity:1}19%{opacity:1;transform:translateY(20px)}21%,100%{opacity:0;transform:translateY(20px)}}}
@media(max-width:480px){.preview-toolbar{font-size:9px;gap:8px}.preview-toolbar>span{max-width:145px}.preview-metrics{grid-template-columns:1fr 1fr;gap:14px}.preview-metrics>div:last-child{display:none}.preview-metrics strong{font-size:20px}.preview-report-grid{grid-template-columns:1fr}.preview-sales-chart{display:none}.preview-attention{padding:20px}.preview-report-heading>span{font-size:9px}.business-preview figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.business-preview.is-animated *{animation:none!important}.business-preview .preview-source i{display:none}.business-preview .preview-trend-line{stroke-dashoffset:0}.preview-toolbar button{display:none}}
@media(max-width:760px){.preview-attention{margin-top:60px;padding-top:55px}.preview-product-cutout{left:auto;right:4px;top:-54px;width:145px}}
/* The report fills the scene before the delayed stock prompt overlays it. */
@media(min-width:761px){
 .business-preview{max-width:1120px}
 .preview-stage{display:block;min-height:0;padding:0 0 24px 125px}
 .preview-sources{position:absolute;left:0;top:70px;width:105px;margin:0;gap:16px}
 .preview-source{padding:10px 6px;gap:6px;font-size:11px}
 .preview-source:after{width:21px}
 .preview-overview{width:100%}
 .preview-report-body{padding:18px}
 .preview-window-bar{padding:10px 16px;gap:12px}
 .preview-window-bar>span:nth-child(2){display:inline}
 .preview-metrics{grid-template-columns:1fr 1.2fr .8fr;gap:12px}
 .preview-metrics>div:last-child{display:block}
 .preview-metrics strong{font-size:22px}
 .preview-report-grid{grid-template-columns:1.1fr 1fr;gap:18px}
 .preview-sales-chart svg{height:auto}
 .preview-attention{position:absolute;right:-12px;bottom:0;width:46%;max-width:350px;margin:0;padding:18px;box-shadow:-10px -10px 0 var(--color-background)}
 .preview-attention h3{font-size:19px}
 .preview-product-cutout{left:auto;right:8px;top:-60px;width:145px}
 .business-preview figcaption{margin-top:20px}
}
.preview-popup-stack{display:contents}
.preview-customer{display:none}
.preview-customer .preview-attention-label>span{background:#a397d8}
.preview-customer .preview-stock-metrics strong{font-size:21px}
.preview-bag-cutout{width:160px;height:auto;object-fit:contain;right:8px;top:-42px;filter:drop-shadow(0 3px 3px rgb(0 0 0 / 6%))}
.preview-customer{padding-top:58px}
.preview-customer h3,.preview-customer .preview-product-name{padding-right:0}
.business-preview.is-animated .preview-customer{display:block}
.business-preview.is-animated .preview-metrics,
.business-preview.is-animated .preview-cost-summary,
.business-preview.is-animated .preview-trend-line,
.business-preview.is-animated .preview-trend-fill{animation-duration:20s}
.business-preview.is-animated .preview-stock{animation:preview-stock-card 20s ease infinite}
.business-preview.is-animated .preview-customer{animation:preview-customer-card 20s ease infinite}
@keyframes preview-stock-card{0%,18%{opacity:0;visibility:hidden;transform:translateY(12px)}22%,50%{opacity:1;visibility:visible;transform:translateY(0)}54%,100%{opacity:0;visibility:hidden;transform:translateY(12px)}}
@keyframes preview-customer-card{0%,56%{opacity:0;visibility:hidden;transform:translateY(12px)}60%,92%{opacity:1;visibility:visible;transform:translateY(0)}100%{opacity:0;visibility:hidden;transform:translateY(12px)}}
@media(max-width:760px){
 .preview-popup-stack{display:grid;margin-top:60px}
 .business-preview.is-animated .preview-stock{animation-name:preview-stock-mobile}
 .business-preview.is-animated .preview-customer{animation-name:preview-customer-mobile}
 .preview-popup-stack .preview-attention{grid-area:1/1;margin:0;width:auto}
 .business-preview.is-animated .preview-customer{display:block}
 .preview-popup-stack .preview-customer{padding-top:60px}
 .preview-customer .preview-bag-cutout{width:145px;height:auto;right:8px;top:-40px}
 .preview-customer h3,.preview-customer .preview-product-name{padding-right:0}
}
@keyframes preview-stock-mobile{0%,12%{opacity:.22;visibility:visible;transform:none}22%,54%{opacity:1;visibility:visible;transform:none}54.01%,94%{opacity:0;visibility:hidden;transform:none}94.01%,100%{opacity:.22;visibility:visible;transform:none}}
@keyframes preview-customer-mobile{0%,54%{opacity:0;visibility:hidden;transform:none}54.01%,94%{opacity:1;visibility:visible;transform:none}94.01%,100%{opacity:0;visibility:hidden;transform:none}}
@media(min-width:761px) and (max-width:1000px){
 .preview-stage{padding-left:105px}
 .preview-sources{width:85px}
 .preview-attention{width:52%;right:0}
 .preview-metrics strong{font-size:19px}
}
@media(max-width:380px){.preview-stock-metrics{gap:10px}.preview-customer .preview-stock-metrics strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.business-preview .preview-customer{display:none!important}.business-preview .preview-stock{opacity:1;visibility:visible;transform:none}}
/* Data keeps arriving during both insight cards, independently of their cycle. */
.business-preview.is-animated .preview-source i{animation:preview-data-flow 1.8s linear infinite;animation-delay:calc(-1 * var(--source-delay))}
@keyframes preview-data-flow{from{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(20px)}}
@media(max-width:760px){@keyframes preview-data-flow{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(20px)}}}
/* Calm product demo: introduce once, then animate only the insights. */
.business-preview.is-animated .preview-metrics,
.business-preview.is-animated .preview-cost-summary,
.business-preview.is-animated .preview-trend-fill{animation:none;opacity:1}
.business-preview.is-animated .preview-trend-line{animation:none;stroke-dashoffset:0}
.business-preview.is-animated.has-entered .preview-overview{animation:preview-intro .5s ease-out both}
.business-preview.is-animated .preview-stock{animation:preview-stock-calm 8s ease infinite}
.business-preview.is-animated .preview-customer{animation:preview-customer-calm 8s ease infinite}
@keyframes preview-intro{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes preview-stock-calm{0%,44%{opacity:1;visibility:visible;transform:none}49%,94%{opacity:0;visibility:hidden;transform:translateY(-4px)}100%{opacity:1;visibility:visible;transform:none}}
@keyframes preview-customer-calm{0%,44%{opacity:0;visibility:hidden;transform:translateY(4px)}49%,94%{opacity:1;visibility:visible;transform:none}100%{opacity:0;visibility:hidden;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.business-preview.is-animated.has-entered .preview-overview{animation:none}}
