/* PB032 · Section 04 entrance: smaller lemon title directly on the existing graphite, with the
   018I Inverse Cascade to the right (stacked under the copy on phones). No paper, card or photo. */
.full002-instrument.pb032-entrance { min-height: 0; }
.pb032-entrance .full002-instrument__content { min-height: 0; justify-content: flex-start; gap: clamp(36px, 5vw, 64px);
  padding-top: clamp(56px, 7vw, 104px); padding-bottom: clamp(40px, 5vw, 72px); }
.pb032-entrance__grid { display: grid; grid-template-columns: minmax(0, 49fr) minmax(0, 51fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.pb032-entrance .full002-instrument__top { max-width: 36rem; }
.pb032-entrance h2 { font-size: clamp(34px, 4.1vw, 60px); line-height: 1.02; letter-spacing: -.025em; margin: 16px 0 18px; }
.pb032-entrance .full002-instrument__top > p:not(.full002-eyebrow) { font-size: clamp(17px, 1.55vw, 21px); }
.pb032-cascade { position: relative; margin: 0; width: 100%; max-width: 620px; justify-self: end; aspect-ratio: 500 / 460; pointer-events: none; }
.pb032-cascade svg, .pb032-cascade canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.pb032-cascade canvas { touch-action: auto; }
.pb032-cascade[data-live="true"] .pb032-cascade__still { visibility: hidden; }
@media (max-width: 760px) {
  .pb032-entrance__grid { grid-template-columns: 1fr; }
  .pb032-cascade { justify-self: center; max-width: min(100%, 440px); }
}
