/* Compact studio section: the reveal plays as it enters the viewport. */
.seismic{position:relative;background:#cccdcf;color:#171819}
.seismic-pin{padding:24px max(24px,4.5vw) 20px;overflow:hidden;background:radial-gradient(ellipse at 58% 42%,#d6d7d9 0%,#cccdcf 70%)}
.seismic-layout{position:relative;display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.7fr);align-items:center;gap:16px;width:min(100%,1240px);margin:auto}
.seismic-copy{position:relative;z-index:2;max-width:340px;padding:12px 0}
.seismic-edition{display:block;font-size:9px;letter-spacing:.19em;font-weight:700;margin-bottom:16px;color:#56595c}
.seismic h2{font-size:clamp(40px,4.3vw,68px);letter-spacing:-.065em;line-height:.99;font-weight:800;margin:0 0 25px}
.seismic h2 em{font-style:normal;color:#6c6f72}
.seismic-description{min-height:83px;max-width:270px}
.seismic-step{font-size:9px;font-weight:800;letter-spacing:.12em}
.seismic-description p{font-size:12px;line-height:1.65;color:#55595c;margin:10px 0 0}
.seismic-visual{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 94%,transparent);mask-composite:intersect}
.seismic-fallback,.seismic-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.seismic-canvas{opacity:0;pointer-events:none}
.seismic.is-ready .seismic-canvas{opacity:1}
.seismic.is-ready .seismic-fallback{visibility:hidden}
.seismic.is-reduced .seismic-canvas,.seismic.has-error .seismic-canvas{display:none}
.seismic.is-reduced .seismic-fallback,.seismic.has-error .seismic-fallback{visibility:visible}
.seismic+.categories{padding-top:42px}
@media(max-width:1000px){
  .seismic-pin{padding:20px 24px 16px}
  .seismic-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:8px}
  .seismic h2{font-size:43px}.seismic-description{max-width:220px}
}
@media(max-width:700px){
  .seismic-pin{padding:22px 0 14px}
  .seismic-layout{display:flex;flex-direction:column;gap:6px;width:100%}
  .seismic-copy{max-width:none;width:100%;padding:0 22px;text-align:center}
  .seismic-edition{font-size:8px;margin-bottom:10px}
  .seismic h2{font-size:clamp(32px,8.5vw,45px);line-height:1.06;margin-bottom:16px}
  .seismic h2 em{white-space:nowrap}
  .seismic-description{max-width:310px;min-height:56px;margin:auto}
  .seismic-step{font-size:8px}.seismic-description p{font-size:11px;line-height:1.5;margin-top:7px}
  .seismic-visual{width:min(100%,520px);margin:0 auto}
  .seismic+.categories{padding-top:27px}
}
@media(max-height:540px) and (orientation:landscape){
  .seismic-pin{padding:16px 20px}
  .seismic-layout{display:grid;grid-template-columns:36% 64%;gap:0}
  .seismic-copy{padding:0;text-align:left}.seismic-edition{font-size:7px;margin-bottom:9px}
  .seismic h2{font-size:29px;margin-bottom:15px}
  .seismic-description{min-height:65px;max-width:220px;margin:0}.seismic-description p{font-size:10px}
}
