/* Product previews share the company palette and remain usable without JavaScript. */
.product-page { background: #05071f; color: #eef0ff; }
.product-page .soon { background: radial-gradient(ellipse at 80% 20%, #1b205d, transparent 55%), #05071f; }
.product-page .soon__main { display: block; width: 100%; max-width: 1280px; margin: auto; padding-top: 64px; }
.product-hero { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); align-items: center; gap: 56px; }
.product-page .soon__box { align-items: flex-start; text-align: left; }
.product-page .soon__title { font-size: clamp(38px, 4.6vw, 66px); }
.product-page .soon__sub { margin: 0; font-size: clamp(23px, 2.4vw, 32px); line-height: 1.45; }
.product-page .soon__text { line-height: 1.85; }
.product-page .soon .chip { background: rgba(255,255,255,.04); color: #c9ccec; }
.product-page .btn-row, .product-page .chips { justify-content: flex-start !important; }
.product-preview { min-width: 0; margin: 0; border: 1px solid #434b7d; border-radius: 16px; background: #101532; box-shadow: 0 32px 90px #0006; overflow: hidden; }
.product-preview__bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #343b62; color: #c9ccec; font: 12px/1.5 var(--mono); }
.product-preview__dot { width: 7px; height: 7px; background: #68719a; border-radius: 50%; flex-shrink: 0; }
.product-preview__bar span:last-child { margin-left: 8px; }
.product-preview img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; background: #fff; }
.product-preview figcaption { padding: 14px 18px; font-size: 13px; line-height: 1.7; color: #b8bfdf; border-top: 1px solid #343b62; }
.product-capabilities { padding-top: 80px; }
.product-capabilities h2 { font-size: clamp(26px, 3vw, 38px); margin: 0 0 24px; }
.product-capabilities__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.product-capability { padding: 26px; border: 1px solid #30375b; border-radius: 18px; background: #ffffff06; }
.product-capability span { font: 12px var(--mono); color: #a99aff; }
.product-capability h3 { font-size: 20px; margin: 16px 0 10px; }
.product-capability p { color: #b8bfdf; margin: 0; font-size: 16px; line-height: 1.85; }
.product-status { padding: 24px; margin-top: 24px; border-left: 2px solid #ffc300; background: #ffc30008; color: #c9ccec; line-height: 1.8; }
.product-source { display: inline-block; color: #d3d7ff; margin-top: 16px; text-underline-offset: 4px; }
@media (max-width: 960px) {
  .product-hero { grid-template-columns: 1fr; gap: 36px; }
  .product-page .soon__box { max-width: 760px; }
  .product-page .soon__main { padding-top: 36px; }
}
@media (max-width: 620px) {
  .product-capabilities__grid { grid-template-columns: 1fr; }
  .product-capabilities { padding-top: 48px; }
  .product-page .soon__main { padding-left: 20px; padding-right: 20px; }
  .product-preview__bar { font-size: 10px; padding: 10px; }
}

/* Keep the company navigation and footer consistent across product pages. */
.product-page { min-height: 100svh; display: flex; flex-direction: column; }
.product-page > .site-header { flex-shrink: 0; }
.product-page .soon { flex: 1; min-height: 0; }

.product-preview img.product-preview__screenshot { aspect-ratio: auto; height: auto; object-fit: contain; }
