/* Scoped to the Portfolio social-reel section. All eight original films remain. */
.social-orbit-section[data-id="e91c8cb"] {
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(28px,4vw,70px)!important;
  width:100%!important;
  max-width:1600px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:48px clamp(24px,4vw,72px) 36px!important;
  overflow:clip;
  overflow-anchor:none;
  isolation:isolate;
}
.social-orbit-section > [data-id="ad82eda"] {
  grid-column:2; grid-row:1; order:2!important;
  width:100%!important; height:auto!important; min-height:0!important;
  padding:0!important; margin:0!important;
  z-index:2;
}
.social-orbit-section [data-id="a5506dc"],
.social-orbit-section [data-id="a5506dc"] > .e-con-inner,
.social-orbit-section [data-id="82689f1"],
.social-orbit-section [data-id="478c264"] {
  display:flex!important; flex-direction:column!important;
  position:relative!important; inset:auto!important;
  width:100%!important; max-width:540px!important;
  height:auto!important; min-height:0!important;
  margin:0!important; padding:0!important; gap:22px!important;
  transform:none!important;
}
.social-orbit-section .elementor-widget-heading,
.social-orbit-section .elementor-widget-text-editor {
  margin:0!important; opacity:1!important; transform:none!important;
}
.social-orbit-section h2 {
  font-size:clamp(36px,3.65vw,60px)!important;
  line-height:1.1!important; letter-spacing:-.025em;
}
.social-orbit-section p { font-size:17px!important; line-height:1.65!important; margin:0!important; max-width:39ch; color:#b7b7b7; }
.social-orbit-eyebrow {
  color:#6ec1e3; font:500 11px/1.5 avenir-lt-pro,Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.24em;
}
.social-orbit-section .elementor-button { margin-top:5px; padding:17px 28px!important; font-size:16px!important; }
.social-orbit-section > [data-id="0d72009"] {
  grid-column:1; grid-row:1; order:1!important;
  display:block!important; position:relative!important;
  width:100%!important; min-width:0!important;
  height:auto!important; min-height:0!important;
  padding:0!important; margin:0!important;
}
.social-orbit-stage[data-id="99dcf0b"] {
  --phone-width:clamp(170px,17vw,240px);
  display:block!important; position:relative!important;
  width:100%!important; height:550px!important;
  min-height:0!important; margin:0!important; padding:0!important;
  perspective:1100px; isolation:isolate;
  transform:translateY(calc((1 - var(--social-arrival,1)) * 25px));
  opacity:1;
}
.social-orbit-stage::before {
  content:""; position:absolute; inset:5% -5% 0;
  background:radial-gradient(ellipse at 50% 54%,#6ec1e31a,transparent 67%);
  pointer-events:none;
}
.social-orbit-stage > .social-orbit-phone.is-selected { box-shadow:0 24px 45px -15px #000b,0 0 0 1px #6ec1e37a,0 0 32px #6ec1e322; }
.social-orbit-phone > .social-orbit-select {
  position:absolute!important; inset:0!important; z-index:3!important;
  display:block!important; width:100%!important; height:100%!important;
  padding:0!important; margin:0!important; border:0!important;
  border-radius:inherit!important; background:transparent!important;
  box-shadow:none!important; cursor:pointer; touch-action:pan-y;
}
.social-orbit-stage:focus-visible { outline:1px solid #6ec1e3; outline-offset:8px; border-radius:24px; }
.social-orbit-select:focus-visible { outline:2px solid #6ec1e3; outline-offset:-8px; }
.social-orbit-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.social-orbit-stage::after {
  content:""; position:absolute; width:70%; height:30px;
  left:15%; bottom:10px; border-radius:50%;
  background:radial-gradient(ellipse,#6ec1e31a,transparent 70%);
  filter:blur(10px); pointer-events:none;
}
.social-orbit-stage > .social-orbit-phone {
  display:block!important; position:absolute!important;
  top:calc(50% - var(--phone-width) * 1.0302)!important;
  left:calc(50% - var(--phone-width) / 2)!important;
  width:var(--phone-width)!important; height:auto!important;
  aspect-ratio:497 / 1024;
  min-height:0!important; max-height:none!important;
  margin:0!important; padding:0!important;
  border-radius:14% / 6.8%; background:#080808!important; opacity:1!important;
  overflow:hidden!important;
  isolation:isolate; transform-style:flat; contain:paint;
  backface-visibility:hidden; -webkit-backface-visibility:hidden;
  box-shadow:0 24px 45px -15px #000b;
  transform-origin:50% 55%; will-change:transform;
  pointer-events:auto;
  transition:box-shadow .25s ease;
}
.social-orbit-stage > .social-orbit-phone.is-orbit-hidden {
  visibility:hidden!important; pointer-events:none!important;
}
/* One foreground sound control; controls on the rear phones cannot show through. */
.social-orbit-stage > .social-orbit-phone:not(.is-frontmost) > .video-sound-toggle {
  visibility:hidden!important; pointer-events:none!important;
}
.social-orbit-phone > .elementor-background-video-container {
  position:absolute!important; inset:1.35% 2.5% 1.7%!important;
  width:auto!important; height:auto!important;
  border-radius:12% / 5.8%!important;
  overflow:hidden!important; clip-path:inset(0 round 12% / 5.8%);
  z-index:0!important; isolation:isolate; background:#080808!important;
}
.social-orbit-phone > .elementor-background-video-container::after {
  content:''; position:absolute; inset:0; z-index:2;
  border-radius:inherit; background:#080808;
  opacity:var(--orbit-screen-shade,0); pointer-events:none;
}
.social-orbit-phone iframe.standalone-background {
  position:absolute!important; width:355.56%!important; height:100%!important;
  min-height:0!important; max-width:none!important;
  left:50%!important; top:50%!important;
  transform:translate(-50%,-50%)!important; border:0; z-index:1;
}
.social-orbit-phone > .elementor-widget-image,
.social-orbit-phone > .elementor-widget-image > .elementor-widget-container {
  position:absolute!important; inset:0!important;
  width:100%!important; height:100%!important;
  padding:0!important; margin:0!important; z-index:2; pointer-events:none;
}
.social-orbit-phone > .elementor-widget-image img {
  display:block!important; width:100%!important; height:100%!important;
  max-width:none!important; object-fit:fill!important;
}
.social-orbit-caption {
  display:flex; align-items:center; justify-content:space-between;
  margin:0 8%; padding:14px 0 0; border-top:1px solid #ffffff1f;
  font:500 10px/1.5 avenir-lt-pro,Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.16em; color:#8c999d;
}
.social-orbit-count { color:#dffffd; font-variant-numeric:tabular-nums; }
.social-scroll-cue { display:flex; align-items:center; gap:10px; color:#dffffd; }
.social-scroll-cue small { display:block; margin-top:3px; font:inherit; font-size:9px; color:#8c999d; }
.social-touch-label { display:none; }
@media(hover:none) { .social-hover-label { display:none; } .social-touch-label { display:inline; } }
.social-scroll-mouse { display:inline-block; position:relative; width:17px; height:25px; border:1px solid #6ec1e3; border-radius:9px; }
.social-scroll-mouse::after { content:""; position:absolute; width:2px; height:5px; background:#dffffd; border-radius:2px; left:6px; top:5px; animation:social-wheel-hint 1.6s ease-in-out 4; }
.social-scroll-arrow { font-size:16px; color:#6ec1e3; }
@keyframes social-wheel-hint { 0%,100% { transform:translateY(0); opacity:.35; } 55% { transform:translateY(7px); opacity:1; } }
@media(min-width:1450px) { .social-orbit-stage[data-id="99dcf0b"] { height:590px!important; } }
@media(max-width:767px) {
  .social-orbit-section[data-id="e91c8cb"] { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; padding:34px 22px!important; }
  .social-orbit-section > [data-id="ad82eda"] { grid-column:1; grid-row:1; }
  .social-orbit-section > [data-id="0d72009"] { grid-column:1; grid-row:2; }
  .social-orbit-section [data-id="a5506dc"] > .e-con-inner { gap:15px!important; }
  .social-orbit-section [data-id="478c264"] { gap:16px!important; }
  .social-orbit-section h2 { font-size:clamp(32px,8vw,44px)!important; max-width:18ch; }
  .social-orbit-section p { font-size:15px!important; }
  .social-orbit-stage[data-id="99dcf0b"] { --phone-width:clamp(145px,39vw,195px); height:420px!important; }
  .social-orbit-caption { margin:0 4%; }
}
@media(prefers-reduced-motion:reduce) {
  .social-orbit-phone { will-change:auto!important; }
  .social-scroll-mouse::after { animation:none; }
  .social-scroll-cue small { display:none; }
  .social-orbit-phone { transition:none!important; }
}
