.product-overview { padding: 56px 0; background: #101012; border-top: 1px solid rgba(255,255,255,.12); }
.product-overview h2 { font-size: clamp(26px, 3vw, 38px); margin-bottom: 18px; }
.product-overview p { color: #bbb; line-height: 1.75; max-width: 850px; }
.product-overview-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.product-overview-links a { color: #ffb020; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:800px) { .product-overview { padding: 40px 0; } }

.product-video-dialog { position: fixed; inset: 0; margin: auto; width: min(420px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 16px; border: 1px solid #555; border-radius: 18px; background: #151515; color: #fff; overflow: auto; box-sizing: border-box; }
.product-video-dialog::backdrop { background: rgba(0,0,0,.8); }
.product-video-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-video-header h2 { font-size: 20px; margin: 0; }
.product-video-close { width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 28px; }
.product-video-close:focus-visible { outline: 3px solid #ffb020; outline-offset: 2px; }
.product-video-dialog p { font-size: 13px; color: #bbb; margin: 8px 0 16px; }
.product-video-dialog video { display: block; width: 100%; max-height: calc(100dvh - 170px); aspect-ratio: 9 / 16; object-fit: contain; background: #000; }

/* Brand purpose stays in the existing typography, amber accent and dark palette. */
#inside-journey .hero-pitch .hero-description { max-width: 800px; margin: 0 auto; }
#inside-journey .hero-pitch .hero-description p { max-width: none; margin: 0 0 14px; }
#inside-journey .hero-pitch .hero-support { margin: 20px auto; max-width: 800px; color: #eee; font-weight: 500; }
#inside-journey .hero-explore { pointer-events: auto; margin-top: 4px; }
#cube-experience { scroll-margin-top: calc(var(--ann-h, 0px) + 16px); }
.product-overview .brand-tagline { color: #ffb020; font-weight: 600; }
@media(max-width:800px) {
  #inside-journey .hero-pitch .hero-description p { font-size: 14px; line-height: 1.65; }
  #inside-journey .hero-pitch .hero-support { font-size: 14px; }
}
