.director-scene{position:relative;width:100%;max-width:640px;margin-inline:auto;height:clamp(500px,46vw,600px);container-type:inline-size;overflow:visible}
.scene-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:11px;letter-spacing:.18em;color:var(--muted)}
.showcase-control{font:inherit;font-size:12px;letter-spacing:0;color:var(--paper);background:transparent;border:1px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer}
.orbit{position:absolute;left:50%;top:30%;border:1px solid var(--line);border-radius:50%;pointer-events:none}
.orbit-one{width:430px;height:430px;margin:-215px 0 0 -215px;animation:spin 60s linear infinite}
.orbit-two{width:300px;height:300px;margin:-150px 0 0 -150px;border-color:rgba(244,195,110,.18);animation:spin 40s linear infinite reverse}
.orbit::after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.orbit-two::after{background:var(--gold);box-shadow:0 0 12px var(--gold)}
.corona{position:absolute;left:50%;top:30%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(65,231,237,.26),transparent 62%);pointer-events:none;animation:pulse 5s ease-in-out infinite}

/* diamond: centred, behind the facing card */
.diamond-stage{position:absolute;left:50%;top:30%;width:clamp(150px,34cqw,215px);transform:translate(-50%,-50%);z-index:1;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 26px rgba(65,231,237,.5))}
.diamond-stage svg{display:block;width:100%;height:auto;overflow:visible}
.fc{animation:glint 4.2s ease-in-out infinite}.fc:nth-child(3n){animation-delay:-1.4s}.fc:nth-child(3n+1){animation-delay:-2.8s}
.gem-sweep{animation:sweep 5s ease-in-out infinite}
.sp{transform-box:fill-box;transform-origin:center;animation:tw 3s ease-in-out infinite}

.floating-tag{position:absolute;z-index:2;font-size:12px;color:var(--paper);padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:rgba(10,38,46,.55);white-space:nowrap}
.tag-left{left:0;top:20%}.tag-right{right:0;top:38%;color:var(--gold);border-color:rgba(244,195,110,.35);letter-spacing:.08em}

/* 3D only lives here: no overflow / filter / isolation on this node */
.orbit-deck{position:absolute;inset:0;perspective:1300px;transform-style:preserve-3d;z-index:3}
.deck-ring{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1.1s var(--ease)}
.orbital-card{--w:min(86cqw,320px);position:absolute;left:calc(50% - var(--w)/2);top:44%;width:var(--w);min-height:210px;padding:20px 22px 24px;border:1px solid var(--line);border-radius:20px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 26px 60px rgba(0,0,0,.5);
 transform:rotateY(calc(var(--i)*90deg)) translateZ(calc(var(--w)/2 + 34px));backface-visibility:hidden;
 opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility 0s .6s}
.orbital-card[data-slot="front"]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.orbit-card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}
.orbit-card-mark{color:var(--gold)}
.orbital-card h3{margin:0 0 14px;font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(23px,2.3vw,28px);line-height:1.15}
.orbital-card p{margin:14px 0 0;font-size:14px;line-height:1.5;color:#c9dcdc}
.orbit-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}
.av{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#042a2e;background:linear-gradient(135deg,var(--mint),var(--blue));box-shadow:0 0 0 2px rgba(143,243,214,.5)}
.av.alt{background:linear-gradient(135deg,var(--gold),#ff876e)}
.orbit-row strong{display:block;white-space:nowrap;font-size:16px}
.orbit-row span,.orbit-row small{display:block;font-size:13px;color:var(--muted)}
.orbit-row small{font-size:12px;margin-top:2px}
.orbital-progress{position:absolute;left:22px;right:22px;bottom:12px;height:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.orbital-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--gold))}
.orbital-card[data-slot="front"] .orbital-progress i{animation:fill var(--dur,4.6s) linear forwards}
.director-scene[data-running="false"] .orbital-progress i{animation-play-state:paused}

.orbit-caption{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.orbit-count{color:var(--paper);font-variant-numeric:tabular-nums;font-weight:700}
.orbit-count i{font-style:normal;color:var(--muted);font-weight:400}
.orbit-caption button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:18px;cursor:pointer}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:.6;transform:scale(1.08)}}
@keyframes float{50%{transform:translate(-50%,calc(-50% - 12px))}}
@keyframes glint{50%{opacity:.55}}
@keyframes sweep{0%{transform:translateX(-140px) skewX(-20deg)}55%,100%{transform:translateX(260px) skewX(-20deg)}}
@keyframes tw{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
@keyframes fill{to{width:100%}}


/* Recreated video scene: crisp foreground card, one readable face at a time. */
.director-scene{
 --cyan:#41e7ed;--teal:#009eae;--blue:#407bff;--gold:#f4c36e;--mint:#8ff3d6;
 --paper:#f3f1e9;--muted:#a9bcbc;--line:rgba(65,231,237,.25);--glass:rgba(6,24,34,.93);
 --dur:3200ms;position:relative;width:100%;max-width:720px;margin-inline:auto;
 height:clamp(500px,46vw,620px);container-type:inline-size;overflow:visible;perspective:1300px;
}
.director-scene .signal-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.78}
.director-scene .scene-top{position:absolute;top:4px;left:5%;right:4%;z-index:15;display:flex;justify-content:space-between;align-items:center;color:#a9d7df;letter-spacing:.17em;font-size:10px}
.director-scene .showcase-control{font:inherit;font-size:11px;letter-spacing:0;color:#d4e7e7;background:#0b2532a6;border:1px solid rgba(143,243,214,.24);border-radius:99px;padding:8px 14px;cursor:pointer}
.director-scene .orbit{position:absolute;left:50%;top:32%;border:1px solid rgba(65,231,237,.18);border-radius:50%;pointer-events:none}
.director-scene .orbit-one{width:min(76cqw,500px);height:min(76cqw,500px);margin:min(-38cqw,-250px) 0 0 min(-38cqw,-250px);animation:video-orbit-spin 62s linear infinite}
.director-scene .orbit-two{width:min(56cqw,370px);height:min(56cqw,370px);margin:min(-28cqw,-185px) 0 0 min(-28cqw,-185px);border-color:rgba(244,195,110,.16);animation:video-orbit-spin 42s linear infinite reverse}
.director-scene .orbit::after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.director-scene .orbit-two::after{background:var(--gold);box-shadow:0 0 12px var(--gold)}
.director-scene .corona{position:absolute;left:50%;top:36%;width:min(72cqw,460px);height:min(72cqw,460px);margin:min(-36cqw,-230px) 0 0 min(-36cqw,-230px);border-radius:50%;background:radial-gradient(circle,rgba(65,231,237,.28),transparent 64%);pointer-events:none;animation:video-corona 5s ease-in-out infinite;z-index:1}
.director-scene .diamond-stage{position:absolute;left:50%;top:36%;inset:auto;width:clamp(220px,45cqw,300px);height:auto;transform:translate(-50%,-50%);transform-style:preserve-3d;z-index:2;animation:video-gem-float 6s ease-in-out infinite;opacity:1!important;filter:drop-shadow(0 0 35px rgba(65,231,237,.65)) drop-shadow(0 0 70px rgba(120,240,255,.4));pointer-events:none}
.director-scene .diamond-stage svg{display:block;width:100%;height:auto;overflow:visible;filter:saturate(1.12)}
.director-scene .fc{animation:video-glint 4.2s ease-in-out infinite}
.director-scene .fc:nth-child(3n){animation-delay:-1.4s}
.director-scene .fc:nth-child(3n+1){animation-delay:-2.8s}
.director-scene .gem-sweep{animation:video-sweep 5s ease-in-out infinite}
.director-scene .sp{transform-box:fill-box;transform-origin:center;animation:video-twinkle 3s ease-in-out infinite}
.director-scene .floating-tag{position:absolute;z-index:4;font-size:11px;color:#e3f4f2;padding:8px 13px;border:1px solid rgba(65,231,237,.24);border-radius:99px;background:rgba(8,35,45,.72);white-space:nowrap}
.director-scene .tag-left{left:1%;top:20%}
.director-scene .tag-right{right:0;top:39%;color:var(--gold);border-color:rgba(244,195,110,.35);letter-spacing:.08em}
.director-scene .orbit-deck{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d;pointer-events:none;z-index:6}
.director-scene .deck-ring{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 1.1s cubic-bezier(.65,0,.25,1);will-change:transform}
.director-scene .orbital-card{
  --w:min(74cqw,258px);--h:158px;
  position:absolute;left:calc(50% - var(--w)/2);top:calc(50% - var(--h)/2);
  width:var(--w);min-height:var(--h);padding:14px 17px 16px;overflow:hidden;border-radius:18px;
  background:linear-gradient(145deg,rgba(16,40,54,0.92) 0%,rgba(8,24,34,0.96) 55%,rgba(3,12,18,0.98) 100%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(180%)!important;
  backdrop-filter:blur(24px) saturate(180%)!important;
  border:1.5px solid rgba(143,243,214,0.45)!important;
  border-top:1.5px solid rgba(255,255,255,0.75)!important;
  border-left:1.5px solid rgba(255,255,255,0.5)!important;
  box-shadow:0 30px 80px -10px rgba(0,0,0,0.95),0 0 35px rgba(65,231,237,0.22),inset 0 1.5px 2px rgba(255,255,255,0.45)!important;
  transform:rotateY(calc(var(--i)*90deg)) translateZ(calc(var(--w)/2 + 18px));
  backface-visibility:hidden;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .45s ease,visibility 0s linear;
}
.director-scene .orbital-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at 18% 0%,rgba(255,255,255,0.22) 0%,transparent 42%),linear-gradient(130deg,rgba(255,255,255,0.12) 0%,transparent 38%,rgba(65,231,237,0.08) 75%,rgba(244,195,110,0.06) 100%)!important;
}
.director-scene .orbital-card::after{
  content:"";position:absolute;top:0;left:10%;right:10%;height:1.5px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.95),rgba(143,243,214,1),rgba(255,255,255,0.95),transparent);
  pointer-events:none;
}
.director-scene .orbital-card[data-slot="front"]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.director-scene .orbital-card[data-slot="hidden"]{opacity:0;visibility:hidden;transition-delay:0s}
.director-scene .orbit-card-top{position:relative;display:flex;justify-content:space-between;align-items:center;font:800 9.5px/1.2 'Plus Jakarta Sans','DM Sans',sans-serif;letter-spacing:.16em;color:#79f1ff;text-shadow:0 0 10px rgba(65,231,237,0.7);text-transform:uppercase;margin-bottom:8px}
.director-scene .orbit-card-mark{color:#ffd15c;font-size:15px;line-height:1;filter:drop-shadow(0 0 8px #ffb700)}
.director-scene .orbital-card h3{position:relative;margin:0 0 9px;font:700 clamp(18px,2.1cqw,21px)/1.2 'Plus Jakarta Sans','Manrope',sans-serif;letter-spacing:-.4px;color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,.85);white-space:normal}
.director-scene .orbital-card p{position:relative;margin:8px 0 0;font:550 12px/1.45 'Plus Jakarta Sans','DM Sans',sans-serif;color:#e2f1f3;text-shadow:0 1px 4px rgba(0,0,0,.8);opacity:1}
.director-scene .orbit-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}
.director-scene .av-img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #8ff3d6;box-shadow:0 0 16px rgba(65,231,237,.65),0 4px 12px rgba(0,0,0,.7);display:block;flex-shrink:0}
.director-scene .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#ffffff;background:linear-gradient(135deg,rgba(65,231,237,.4),rgba(15,55,75,.85));border:1.5px solid rgba(143,243,214,.85);box-shadow:0 0 16px rgba(65,231,237,.55),inset 0 1px 2px rgba(255,255,255,.5);backdrop-filter:blur(8px)}
.director-scene .av.alt{background:linear-gradient(135deg,rgba(255,209,92,.4),rgba(75,45,15,.85));border-color:rgba(255,209,92,.85);box-shadow:0 0 16px rgba(255,209,92,.55),inset 0 1px 2px rgba(255,255,255,.5);color:#fff7eb}
.director-scene .orbit-row strong{display:block;white-space:normal;font:750 14px/1.22 'Plus Jakarta Sans','DM Sans',sans-serif;color:#ffffff;text-shadow:0 1px 6px rgba(0,0,0,.75)}
.director-scene .orbit-row span{display:block;font:600 11.5px/1.3 'Plus Jakarta Sans','DM Sans',sans-serif;color:#a5f3fc;margin-top:2px}
.director-scene .orbit-row small{display:block;font:550 10px/1.3 'Plus Jakarta Sans','DM Sans',sans-serif;color:#cbdad8;letter-spacing:.02em;margin-top:2px}
.director-scene .orbital-progress{position:absolute;left:16px;right:16px;bottom:7px;height:3px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}
.director-scene .orbital-progress i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#41e7ed,#8ff3d6 55%,#ffd15c 100%);box-shadow:0 0 12px #41e7ed,0 0 4px #fff}
.director-scene .orbital-card[data-slot="front"] .orbital-progress i{animation:video-fill var(--dur) linear forwards}
.director-scene[data-running="false"] .orbital-progress i{animation-play-state:paused}
.director-scene .orbit-caption{position:absolute;left:4%;right:4%;bottom:0;z-index:15;display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;color:#b8d0d4}
.director-scene .orbit-caption button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(65,231,237,.22);background:rgba(10,38,46,.45);color:#f1f3ec;font-size:18px;line-height:1;cursor:pointer}
.director-scene .orbit-count{color:#f3f1e9;font-variant-numeric:tabular-nums;font-weight:700}
.director-scene .orbit-count i{font-style:normal;color:#a9bcbc;font-weight:400}
@keyframes video-orbit-spin{to{transform:rotate(360deg)}}
@keyframes video-corona{50%{opacity:.58;transform:scale(1.06)}}
@keyframes video-gem-float{50%{transform:translate(-50%,calc(-50% - 9px))}}
@keyframes video-glint{50%{opacity:.56}}
@keyframes video-sweep{0%{transform:translateX(-140px) skewX(-20deg)}55%,100%{transform:translateX(260px) skewX(-20deg)}}
@keyframes video-twinkle{0%,100%{opacity:.18;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}
@keyframes video-fill{to{width:100%}}
@media(max-width:1100px){.director-scene .floating-tag{display:none}.director-scene{max-width:650px}}
@media(max-width:800px){.director-scene{height:clamp(470px,120vw,560px);margin-top:24px;min-width:0}.director-scene .orbital-card{--w:min(88cqw,320px);top:50%;padding:18px 19px 22px}.director-scene .diamond-stage{top:38%;width:clamp(145px,36cqw,205px)}.director-scene .scene-top{left:6%;right:6%;top:0}.director-scene .orbit-caption{bottom:0}}
@media(max-width:430px){.director-scene{height:455px}.director-scene .orbital-card{--w:min(88cqw,290px);min-height:198px;padding:16px 17px 22px}.director-scene .diamond-stage{width:clamp(136px,40cqw,175px)}.director-scene .scene-top{font-size:8px}.director-scene .showcase-control{font-size:9px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.director-scene .orbit,.director-scene .corona,.director-scene .diamond-stage,.director-scene .fc,.director-scene .gem-sweep,.director-scene .sp,.director-scene .signal-particles{animation:none!important}.director-scene .deck-ring{transition:none!important}.director-scene .orbital-card[data-slot="front"] .orbital-progress i{animation:none!important;width:100%}}

/* Pull the active report into the diamond's orbit and render a spinning faceted gem. */
.director-scene .orbit,.director-scene .corona{top:38%!important}
.director-scene .diamond-stage{position:absolute!important;left:50%!important;top:38%!important;transform:translate(-50%,-50%)!important;width:clamp(290px,50cqw,345px)!important;height:clamp(305px,52cqw,365px)!important;aspect-ratio:1/1.08!important;z-index:2!important;filter:drop-shadow(0 0 35px rgba(65,231,237,.75)) drop-shadow(0 0 75px rgba(140,245,255,.45))!important;animation:video-gem-float 5s ease-in-out infinite!important;pointer-events:none!important}
.director-scene .orbit-deck{position:absolute!important;inset:0!important;perspective:1100px!important;transform-style:preserve-3d!important;pointer-events:none!important;z-index:6!important}
.director-scene .deck-ring{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;transition:transform .8s cubic-bezier(.65,0,.25,1)!important;will-change:transform!important}
.director-scene .orbital-card,
.director-scene .orbital-card[data-slot],
.director-scene .orbital-card[data-slot="front"],
.director-scene .orbital-card[data-slot="hidden"],
.director-scene .orbital-card[data-slot="left"],
.director-scene .orbital-card[data-slot="right"],
.director-scene .orbital-card[data-slot="back"]{
  --w:min(74cqw,258px)!important;--h:158px!important;
  position:absolute!important;left:calc(50% - var(--w)/2)!important;top:calc(50% - var(--h)/2)!important;
  width:var(--w)!important;min-height:var(--h)!important;max-width:var(--w)!important;margin:0!important;
  padding:14px 17px 16px!important;overflow:hidden!important;border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,0.18) 0%,rgba(14,48,68,0.52) 32%,rgba(4,18,28,0.76) 80%,rgba(12,38,52,0.6) 100%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(200%) contrast(108%)!important;
  backdrop-filter:blur(24px) saturate(200%) contrast(108%)!important;
  border:1px solid rgba(255,255,255,0.22)!important;
  border-top:1.5px solid rgba(255,255,255,0.65)!important;
  border-left:1.5px solid rgba(255,255,255,0.42)!important;
  border-right:1px solid rgba(143,243,214,0.3)!important;
  border-bottom:1px solid rgba(65,231,237,0.25)!important;
  box-shadow:0 30px 70px -10px rgba(0,0,0,0.88),0 0 35px rgba(65,231,237,0.22),inset 0 1.5px 2px rgba(255,255,255,0.65),inset 0 0 24px rgba(65,231,237,0.1)!important;
  transform:rotateY(calc(var(--i)*90deg)) translateZ(calc(var(--w)/2 + 18px))!important;
  transform-origin:center center!important;transform-style:preserve-3d!important;
  backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;
  pointer-events:none!important;opacity:0!important;visibility:hidden!important;z-index:1!important;
  transition:opacity .45s ease,visibility 0s linear!important;
}
.director-scene .orbital-card[data-slot="front"]{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:10!important;
  transform:rotateY(calc(var(--i)*90deg)) translateZ(calc(var(--w)/2 + 18px))!important;
}
.director-scene .orbital-card[data-slot="hidden"],
.director-scene .orbital-card[data-slot="left"],
.director-scene .orbital-card[data-slot="right"],
.director-scene .orbital-card[data-slot="back"]{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;
  transform:rotateY(calc(var(--i)*90deg)) translateZ(calc(var(--w)/2 + 18px))!important;
}
.director-scene .diamond-stage #diamond-canvas{display:none;width:100%;height:100%;aspect-ratio:1/1.08;overflow:visible}
.director-scene.gem-canvas-ready .diamond-stage #diamond-canvas{display:block!important}
.director-scene.gem-canvas-ready .diamond-stage svg{display:none!important}
.director-scene[data-running="false"] .diamond-stage{animation-play-state:paused}

@media(max-width:800px){
  .director-scene .diamond-stage{top:38%!important;width:clamp(250px,50cqw,305px)!important;height:clamp(265px,52cqw,325px)!important}
  .director-scene .orbital-card,
  .director-scene .orbital-card[data-slot],
  .director-scene .orbital-card[data-slot="front"]{
    --w:min(78cqw,245px)!important;--h:154px!important;
    left:calc(50% - var(--w)/2)!important;top:calc(50% - var(--h)/2)!important;
    transform:rotateY(calc(var(--i)*90deg)) translateZ(calc(var(--w)/2 + 16px))!important;
  }
}
@media(max-width:430px){
  .director-scene .diamond-stage{top:38%!important;width:clamp(220px,54cqw,270px)!important;height:clamp(235px,56cqw,290px)!important}
  .director-scene .orbital-card,
  .director-scene .orbital-card[data-slot],
  .director-scene .orbital-card[data-slot="front"]{
    --w:min(84cqw,230px)!important;--h:150px!important;
    left:calc(50% - var(--w)/2)!important;top:calc(50% - var(--h)/2)!important;
    transform:rotateY(calc(var(--i)*90deg)) translateZ(calc(var(--w)/2 + 14px))!important;
  }
}
@media(prefers-reduced-motion:reduce){.director-scene[data-running="false"] .diamond-stage{animation:none}}
