.approach-scenes{padding:40px var(--ds-edge,4%) 120px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;display:grid}.approach-scenes-stage{flex-direction:column;align-self:start;gap:16px;height:calc(100vh - 140px);display:flex;position:sticky;top:96px}.approach-scenes-frame{background:var(--card);flex:1;position:relative;overflow:hidden}.approach-scenes-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,transform 1.4s;position:absolute;inset:0;transform:scale(1.04)}.approach-scenes-frame img.is-active{opacity:1;transform:scale(1)}.approach-scenes-caption{color:var(--muted-foreground);gap:18px;font-size:14px;display:flex}.approach-scenes-caption span{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.approach-scenes-steps{margin:0;padding:0;list-style:none}.approach-scenes-steps li{border-top:1px solid var(--border);opacity:.35;flex-direction:column;justify-content:center;min-height:78vh;transition:opacity .5s;display:flex}.approach-scenes-steps li.is-active{opacity:1}.approach-scenes-count{color:var(--primary);margin-bottom:20px;font-size:14px;font-weight:700}.approach-scenes-steps h3{font-family:var(--font-display);letter-spacing:-.025em;max-width:14ch;font-size:46px;font-weight:800;line-height:1.08}.approach-scenes-body{color:var(--muted-foreground);max-width:46ch;margin-top:28px;font-size:20px;line-height:1.65}.approach-scenes-example{color:var(--primary);margin-top:20px;font-size:15px}.approach-scenes-inline{display:none}.approach-statement{padding:140px var(--ds-edge,4%);border-top:1px solid var(--border)}.approach-statement p{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;font-size:clamp(40px,6vw,88px);font-weight:800;line-height:1.04}.approach-statement p em{color:var(--primary);font-style:normal}@media (width<=899px){.approach-scenes{padding:24px 24px 72px;display:block}.approach-scenes-stage{display:none}.approach-scenes-steps li{opacity:1;min-height:0;padding:48px 0}.approach-scenes-inline{margin:0 0 28px;display:block}.approach-scenes-inline img{aspect-ratio:4/3;object-fit:cover;width:100%}.approach-scenes-inline figcaption{color:var(--muted-foreground);margin-top:10px;font-size:13px}.approach-scenes-steps h3{font-size:32px}.approach-scenes-body{font-size:18px}.approach-statement{padding:88px 24px}}@media (prefers-reduced-motion:reduce){.approach-scenes-frame img,.approach-scenes-steps li{transition:none;transform:none}}
