/* ==========================================================================
   TECHNOLOGY PAGE v3 (uses site.css tokens only)
   ========================================================================== */

.pagehero .lead { max-width: 50ch; }

/* stack ticker sits tight under the hero */
.tech-ticker {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding-block: 1.1rem;
}

/* lab section */
.lab-lead { margin-top: 1rem; max-width: 46ch; }
.lab-banner { margin-top: 2.5rem; }
.lab-split {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}
.lab-split > div:first-child { max-width: 56ch; }
.lab-split > div:first-child .ctarow { margin-top: 1.5rem; }
.lab-side { max-width: 380px; justify-self: end; }

/* cinema PERL arch figure inside the lux-frame */
.cinema-cta { margin-top: 2rem; }
.arch-fig { margin: 0; }
.arch-fig img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r-sm);
}
.cinema .cap { color: var(--milk-soft); }


/* digital smile design media: keep the square frame modest */
.dsd-media { max-width: 460px; justify-self: center; }

/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 860px) {
  .lab-side { justify-self: start; }
  .dsd-media { justify-self: start; }
}
