/* Two audiences, built from real product captures rather than live embedded apps. */
.showcase-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px; }
.showcase-panel { min-width:0;border:1px solid var(--border);border-radius:28px;overflow:hidden;background:var(--surface-soft); }
.showcase-team { background:var(--brand-midnight);color:var(--on-accent);border-color:var(--brand-midnight); }
.showcase-copy { padding:30px 30px 0; }
.showcase-audience { display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--brand-amber-strong); }
.showcase-team .showcase-audience { color:var(--brand-amber); }
.showcase-copy h3 { color:inherit;font-size:23px;line-height:1.3;letter-spacing:-.6px;max-width:330px;margin:16px 0 12px; }
.showcase-copy p { color:inherit;opacity:.8;font-size:13px;line-height:1.65;margin:0;max-width:400px; }
.showcase-stage { position:relative;height:430px;margin-top:24px;isolation:isolate; }
.showcase-stage::before { content:'';position:absolute;inset:35px 10px 5px 30px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand-amber) 25%,transparent),transparent 70%);z-index:-1; }
.showcase-stage figure { margin:0;overflow:hidden;background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 45px -20px var(--modal-shadow); }
.showcase-browser { position:absolute;top:4px;left:24px;width:calc(100% - 70px);height:330px;border-radius:12px; }
.showcase-chrome { height:28px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-soft);color:var(--text);font-size:9px;border-bottom:1px solid var(--border); }
.showcase-chrome>span:first-child { letter-spacing:1px; }
.showcase-stage img { display:block;width:100%;height:auto; }
.showcase-stage .showcase-phone { position:absolute;right:20px;bottom:12px;width:148px;border-radius:24px;border:5px solid var(--brand-midnight);box-shadow:0 14px 30px -10px var(--modal-shadow); }
.showcase-customers .showcase-browser { width:calc(100% - 86px);height:365px; }
.showcase-widget { position:absolute;bottom:12px;right:20px;width:240px;max-height:280px;border-radius:12px; }
.showcase-caption { display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;padding:12px 20px 26px;font-size:10px;line-height:1.6;color:inherit; }
.showcase-caption>span { opacity:.5;margin-inline:4px; }
.showcase-note { text-align:center;color:var(--muted);font-size:11px;margin:18px 0 0; }
@media(max-width:900px) {
 .showcase-grid { grid-template-columns:minmax(0,1fr);max-width:680px;margin-inline:auto; }
 .showcase-copy h3 { max-width:none; }
 .showcase-copy p { max-width:520px; }
 .showcase-stage { height:490px; }
 .showcase-browser { height:390px; }
 .showcase-customers .showcase-browser { height:430px; }
 .showcase-stage .showcase-phone { width:176px; }
 .showcase-widget { width:290px;max-height:320px; }
}
@media(max-width:480px) {
 .showcase-copy { padding:24px 20px 0; }
 .showcase-copy h3 { font-size:21px; }
 .showcase-stage { height:340px; }
 .showcase-browser { left:14px;width:calc(100% - 38px);height:255px; }
 .showcase-customers .showcase-browser { width:calc(100% - 38px);height:285px; }
 .showcase-stage .showcase-phone { right:12px;width:118px;border-radius:20px; }
 .showcase-widget { right:12px;width:190px;max-height:220px; }
 .showcase-caption { font-size:9px;gap:6px; }
}

/* Store availability is distinct from the companion app's shipped capabilities. */
.app-downloads { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--panel); }
.app-download-copy { display:flex;align-items:center;gap:18px;min-width:0; }
.app-download-copy img { flex:none;border-radius:14px; }
.app-download-copy .eyebrow { font-size:9px;margin:0 0 8px; }
.app-download-copy h3 { font-size:23px;letter-spacing:-.6px;margin:0 0 6px; }
.app-download-copy p:last-child { color:var(--muted);font-size:12px;margin:0; }
@media(max-width:1100px) { .app-downloads { flex-direction:column;align-items:flex-start; } }
@media(max-width:480px) {
 .app-downloads { padding:22px 18px; }
 .app-download-copy { align-items:flex-start;gap:12px; }
 .app-download-copy img { width:42px;height:42px; }
 .app-download-copy h3 { font-size:20px; }
}
