.about-depth { position: relative; isolation: isolate; min-width: 0; }
.about-depth::before { content: ''; position: absolute; z-index: -1; inset: 18px -14px -14px 18px; background: #191323; transform: rotate(2deg); }
.about-depth::after { content: ''; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(212,197,255,.12) 50%, transparent 70%); opacity: 0; transition: opacity .35s; }
.about-depth.is-depth-active::after { opacity: .6; }
.about-depth .about-image { box-shadow: 0 22px 48px rgba(0,0,0,.28); }
.depth-object { transform: perspective(1100px) rotateX(var(--depth-rx, 0deg)) rotateY(var(--depth-ry, 0deg)); transition: transform .5s var(--ease-out); }
.is-depth-active .depth-object { will-change: transform; }
html.js .studio-page .carousel-card.is-active { transform: translateX(-50%) translateY(-16px) perspective(1200px) rotateX(var(--depth-rx, 0deg)) rotateY(var(--depth-ry, 0deg)); }
html.js .studio-page .carousel-card.is-depth-active { will-change: transform; transition: transform .12s var(--ease-out), opacity .42s ease, filter .42s ease; }
.social-depth-stage { position: relative; display: grid; align-items: center; min-width: 0; min-height: 570px; isolation: isolate; }
.social-reel-plane { position: absolute; z-index: -1; inset: 20px 20px 104px 5px; overflow: hidden; border-radius: 16px; transform: perspective(1000px) rotateY(-12deg) rotateZ(-7deg); background: #16101e; box-shadow: 0 28px 64px rgba(0,0,0,.35); }
.social-reel-plane img { width: 100%; height: 100%; object-fit: cover; opacity: .46; filter: saturate(.55); }
.social-depth-stage .social-signal-dial { width: 87%; justify-self: end; margin-top: -45px; border: 0; background: radial-gradient(ellipse at 40% 20%, #30203e, #100d1b 58%, #090810); box-shadow: 0 28px 50px rgba(0,0,0,.45); transform: perspective(1100px) rotateX(var(--depth-rx, 0deg)) rotateY(var(--depth-ry, 0deg)); }
.social-depth-stage .social-signal-dial::before { box-shadow: none; }
.social-depth-stage .social-signal-dial::after { opacity: .4; }
.social-depth-stage .social-dial-rings { animation: none; transition: transform .7s var(--ease-out); }
.social-depth-stage:hover .social-dial-rings { transform: rotate(14deg); }
.social-depth-stage .social-dial-name { font-size: clamp(1.75rem, 2.35vw, 2.7rem); }
.social-depth-stage .social-dial-handle { font-size: .75rem; }
.social-stage-footer { position: absolute; bottom: 0; inset-inline: 12px 0; display: flex; justify-content: space-between; align-items: end; gap: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.social-stage-footer p { margin: 0; font-size: .8125rem; line-height: 1.7; font-weight: 700; }
.social-stage-footer p span { color: var(--mist); font-weight: 400; }
.social-stage-footer .motion-toggle { font-size: .75rem; letter-spacing: .03em; gap: 7px; text-align: left; }
.social-page .social-cursor-aura { opacity: .2; filter: none; will-change: auto; }
.channel-preview { display: flex; justify-content: space-between; gap: 25px; min-height: 66px; padding: 22px 0 14px; color: var(--mist); font-size: .8125rem; line-height: 1.6; }
.channel-preview strong { color: var(--paper); font-weight: 700; }
.social-channel.is-previewed { color: var(--electric); background-color: rgba(123,67,255,.08); }
.social-channel.is-previewed::before { transform: scaleX(1); }
.social-channel-note { margin-top: 0; }
.social-page .social-editorial { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 40px 70px; align-items: start; }
.social-editorial-heading { grid-column: 1; }
.social-editorial-heading h2 { font-size: clamp(2.1rem, 3.4vw, 3.5rem); }
.social-story-panels { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.social-story-panel + .social-story-panel { margin-top: 55px; }
.social-story-panel figure { position: relative; margin: 0; overflow: hidden; border-radius: 16px; background: #131019; aspect-ratio: 1.45; }
.social-story-panel figure::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(5,5,10,.85)); pointer-events: none; }
.social-story-panel img { width: 100%; height: 100%; object-fit: cover; }
.social-story-panel figcaption { position: absolute; bottom: 21px; left: 25px; right: 25px; z-index: 1; color: var(--paper); font-size: .75rem; line-height: 1.5; }
.social-story-copy { padding-top: 25px; min-height: 235px; }
.social-story-copy h3 { font-family: var(--body); font-size: clamp(1.25rem, 1.8vw, 1.7rem); font-weight: 800; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 13px; }
.social-story-copy p { max-width: 55ch; margin: 0 0 14px; color: var(--mist); font-size: .9375rem; line-height: 1.8; }
.social-story-copy .social-inline-link { font-size: .8125rem; }
@media (max-width: 1099px) {
  .social-switchboard-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 28px; align-items: center; }
  .social-intro h1 { font-size: clamp(2.25rem, 4.4vw, 3.4rem); }
  .social-depth-stage { min-height: 445px; }
  .social-depth-stage .social-dial-name { font-size: clamp(1.2rem, 2.4vw, 2rem); }
  .social-depth-stage .social-dial-mark { width: 54px; height: 54px; border-width: 2px; top: 31%; border-radius: 16px; }
  .social-depth-stage .social-dial-mark i { inset: 12px; border-width: 2px; }
  .social-depth-stage .social-dial-handle { font-size: .625rem; }
  .social-depth-stage .social-dial-state { font-size: .5625rem; }
  .social-stage-footer { flex-direction: column; align-items: start; gap: 4px; }
  .social-page .social-editorial { gap: 28px 38px; }
}
@media (max-width: 740px) {
  .social-switchboard-hero { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .social-intro h1 { font-size: clamp(1.75rem, 7.7vw, 3.5rem); }
  .social-depth-stage { min-height: 430px; width: min(430px, 100%); justify-self: center; }
  .social-reel-plane { inset: 15px 20px 97px 10px; transform: rotate(-5deg); }
  .social-depth-stage .social-dial-name { font-size: clamp(1.5rem, 6.4vw, 2.5rem); }
  .social-depth-stage .social-dial-state { font-size: .625rem; }
  .social-depth-stage .social-dial-handle { font-size: .6875rem; }
  .social-stage-footer { flex-direction: row; align-items: center; gap: 16px; }
  .social-stage-footer .motion-toggle { width: auto; max-width: 140px; font-size: .75rem; }
  .social-stage-footer .motion-toggle span { display: inline; }
  .channel-preview { flex-direction: column; justify-content: start; gap: 4px; min-height: 105px; font-size: .8125rem; }
  .social-page .social-editorial { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .social-editorial-heading, .social-story-panels { grid-column: 1; grid-row: auto; }
  .social-story-panel figure { aspect-ratio: 1.2; }
  .social-story-panel figcaption { bottom: 18px; inset-inline: 18px; font-size: .75rem; }
  .social-story-copy { min-height: 270px; padding-top: 22px; }
  .social-story-copy p { font-size: .9375rem; }
  .about-depth::before { inset: 12px -8px -8px 12px; transform: rotate(1.5deg); }
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .depth-object, .social-signal-dial.depth-object:hover { transform: none; }
  .social-depth-stage:hover .social-dial-rings { transform: none; }
  .about-depth::after { display: none; }
}
.motion-paused .depth-object, .motion-paused .social-signal-dial.depth-object:hover { transform: none; }
.motion-paused .social-dial-rings { transform: none; }
