/* Home-only material study: shared layouts, assets and motion are unchanged.
   Remove this stylesheet link to return to the saved visual baseline. */
/* Clear glass: keep reading light on the left, reveal the room on the right. */
.scene-canvas { filter: contrast(1.08) saturate(1.06); }
.scene-stage__veil {
  background: linear-gradient(90deg, rgba(247,249,251,.46), rgba(247,249,251,.28) 30%, rgba(247,249,251,.04) 58%, transparent 78%);
}
/* Local reading layer: soft pearl glass beneath hero text, no card edges. */
.hero-content {
  background: linear-gradient(90deg, rgba(250,253,254,.84) 0%, rgba(250,253,254,.78) 27%, rgba(250,253,254,.55) 48%, rgba(250,253,254,.12) 65%, transparent 78%);
}
.hero-copy .outline { -webkit-text-stroke-color: #009eb2; }
.hero-lead {
  width: min(320px, 42vw);
  max-width: 100%;
  font-weight: 500;
}
@media (max-width: 900px) {
  .hero-lead { width: auto; }
}
.trust-statement span { letter-spacing: -.055em; }
.trust-statement em { color: var(--accent-ink); }
.trust-content {
  background: linear-gradient(90deg, rgba(247,249,251,.74), rgba(247,249,251,.5) 52%, rgba(247,249,251,.02) 85%);
}
.care-content {
  background: linear-gradient(90deg, rgba(247,249,251,.76), rgba(247,249,251,.48) 46%, transparent 80%);
}
.section-rule { background: rgba(33,30,80,.35); }
.services-window { box-shadow: 0 24px 64px rgba(21,42,71,.19); }
.text-link { border-bottom-color: var(--accent-ink); }

@media (max-width:900px) {
  .hero-content {
    background: linear-gradient(180deg, rgba(250,253,254,.8) 0%, rgba(250,253,254,.74) 36%, rgba(250,253,254,.3) 58%, transparent 78%);
  }
  .scene-stage__veil {
    background: linear-gradient(180deg, rgba(247,249,251,.4), rgba(247,249,251,.48) 54%, rgba(247,249,251,.34));
  }
}
@media (max-width:560px) {
  .lagoon-footer__lead h2 { font-size: clamp(36px, 11.5vw, 54px); }
}
/* Center the homepage hero copy vertically in the viewport. */.hero-content { align-items: center; }
.hero-copy { transform: translateY(clamp(24px, 4vh, 42px)); }
.hero-copy { transform: translateY(-4vh); }
.hero-content { padding-top: 0; padding-bottom: 0; }.hero-copy { transform: none; }
