.order-motion-section{padding:20px 0 118px;background:radial-gradient(ellipse at 78% 0%,#203d1840,transparent 35%),#080d0a;color:#f4f6f0;overflow:hidden}.order-motion-shell{width:min(calc(100% - 56px),1540px);margin:auto}.order-motion-section .execution-story{padding:0}@media(max-width:700px){.order-motion-section{padding-bottom:82px}.order-motion-shell{width:min(calc(100% - 20px),1540px)}}
.execution-story{margin:110px 0 68px;color:#f4f6f0}
.execution-intro{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,1.6fr) minmax(180px,.58fr);gap:clamp(20px,4vw,72px);align-items:end;padding:22px 0 46px;border-top:1px solid #d5fc6952}
.execution-index{font:650 11px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:#d5fc69;white-space:nowrap}
.execution-index-line{display:inline-block;width:31px;height:1px;background:#d5fc69;vertical-align:middle;margin-right:13px}
.execution-eyebrow{font:600 11px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.21em;color:#98a995;margin:0 0 24px}
.execution-intro h2{font-size:clamp(46px,5.2vw,92px);line-height:1.08;font-weight:530;letter-spacing:-.075em;margin:0 0 28px}
.execution-intro h2 em{font-style:normal;color:#d5fc69}
.execution-lead{max-width:720px;color:#b6c2b2;font-size:clamp(15px,1.1vw,18px);line-height:1.9;margin:0}
.execution-side-note{border-left:1px solid #d5fc6952;padding:2px 0 1px 18px;color:#aab6a7;font-size:13px;line-height:1.75}
.execution-side-note span{display:block;color:#d5fc69;font:600 12px ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;margin-bottom:10px}
.execution-side-note p{margin:0}

.execution-stage{height:clamp(570px,56vw,750px);position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffffff29;border-radius:18px;background:radial-gradient(ellipse at 62% 6%,#4d662c29,transparent 39%),linear-gradient(132deg,#09150c,#030905 72%);box-shadow:0 38px 90px #0008}
.execution-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,#02080400 70%,#02080445),linear-gradient(0deg,#020804cc 0%,transparent 18%)}
.execution-stage-label,.execution-stage-foot{position:absolute;left:clamp(20px,3vw,46px);right:clamp(20px,3vw,46px);z-index:8;display:flex;align-items:center;justify-content:space-between}
.execution-stage-label{top:24px;color:#e6efe0;font:650 11px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}
.execution-stage-owner{display:flex;align-items:center}
.execution-pulse{width:6px;height:6px;border-radius:50%;background:#d5fc69;margin-right:10px;box-shadow:0 0 18px #d5fc69a6}
.execution-stage-label-right{color:#a9b8a4;margin-left:auto;min-width:245px;text-align:right;transition:opacity .25s ease,color .25s ease}
.execution-stage-label-right.is-changing{opacity:.15;color:#d5fc69}
.execution-grid{position:absolute;left:-18%;right:-18%;bottom:-43%;height:105%;opacity:.2;transform:perspective(900px) rotateX(68deg);background-image:linear-gradient(#d5fc6924 1px,transparent 1px),linear-gradient(90deg,#d5fc6924 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(transparent 2%,#000 88%);pointer-events:none}

.execution-camera{position:absolute;inset:64px 30px 76px;z-index:2;transform-style:preserve-3d;transform-origin:30% 58%;perspective:1100px;will-change:transform}
.execution-plane,.execution-trail{position:absolute;left:0;top:0;width:72%;height:100%;border-radius:10px;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,filter,opacity}
.execution-plane{appearance:none;margin:0;padding:36px 8px 8px;background:#111c14;border:1px solid #ffffff3d;overflow:hidden;box-shadow:0 24px 70px #000a;cursor:pointer;text-align:left;color:inherit;transition:transform .95s cubic-bezier(.18,.78,.2,1),filter .6s ease,border-color .45s ease,opacity .45s ease}
.execution-plane-a{z-index:5;border-color:#d5fc69;filter:brightness(1);opacity:1;transform:translate3d(0,0,72px) scale(1)}
.execution-plane-b{z-index:4;filter:brightness(.64) saturate(.7);opacity:.88;transform:translate3d(96%,34%,-90px) scale(.45)}
.execution-plane:hover{border-color:#d5fc69;filter:brightness(1.03) saturate(.92)}
.execution-plane-top{position:absolute;top:8px;left:16px;right:16px;display:flex;justify-content:space-between;color:#dae5d5;font:600 10px/20px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;will-change:transform,opacity}
.execution-plane video{display:block;width:100%;height:100%;object-fit:contain;background:#080e0a;transform:translateZ(0)}
.execution-video-status{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);border:1px solid #ffffff35;border-radius:6px;padding:10px 16px;background:#081009eb;color:#d0dfc6;font:500 12px/1.5 sans-serif;text-align:center;max-width:90%;z-index:2}
.execution-plane.has-frame .execution-video-status{display:none}

.execution-trail{z-index:1;pointer-events:none;border:1px solid #d5fc6954;background:linear-gradient(120deg,#d5fc6908,transparent 48%);opacity:0}
.execution-trail-a-one{--trail-shift:26px}.execution-trail-a-two{--trail-shift:54px}
.execution-trail-b-one{--trail-shift:-26px}.execution-trail-b-two{--trail-shift:-54px}

/* 01 — runway-ground-skim: an on-stage low-angle rise with both recordings visible. */
.execution-story.is-running .execution-camera{animation:execution-runway-camera 2.6s cubic-bezier(.2,.68,.24,1) both}
.execution-story.is-running .execution-plane-a{animation:execution-runway-a 2.6s cubic-bezier(.2,.68,.24,1) both}
.execution-story.is-running .execution-plane-b{animation:execution-runway-b 2.6s cubic-bezier(.2,.68,.24,1) both}
.execution-story.is-running .execution-progress-track i{animation:execution-runway-progress 2.6s linear both}
@keyframes execution-runway-camera{0%{transform:perspective(1100px) rotateX(25deg) rotateY(-7deg) translate3d(0,5%,0) scale(.95)}48%{transform:perspective(1100px) rotateX(12deg) rotateY(-3deg) translate3d(0,2%,0) scale(.98)}100%{transform:perspective(1100px) rotateX(0) rotateY(0) translate3d(0,0,0) scale(1)}}
@keyframes execution-runway-a{0%{transform:translate3d(-4%,19%,72px) rotateZ(-3deg) scale(.8);filter:brightness(.88)}45%{transform:translate3d(-4%,13%,90px) rotateZ(-1deg) scale(.85);filter:brightness(1)}100%{transform:translate3d(-4%,12%,72px) scale(.84);filter:brightness(1)}}
@keyframes execution-runway-b{0%{transform:translate3d(66%,-9%,-70px) rotateZ(3deg) scale(.7);filter:brightness(.72)}45%{transform:translate3d(66%,-4%,-64px) rotateZ(1deg) scale(.71);filter:brightness(.78)}100%{transform:translate3d(66%,-2%,-70px) scale(.7);filter:brightness(.78) saturate(.82)}}
@keyframes execution-runway-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* 02 + 03 — graze-face-tour flows directly into steep-tilt-glide. Both recordings cross depth like a waterfall. */
.execution-story.is-waterfall .execution-camera{animation:execution-camera-tour 12s cubic-bezier(.45,.02,.2,1) infinite alternate}
.execution-story.is-waterfall .execution-plane-a{animation:execution-waterfall-a 12s cubic-bezier(.45,.02,.2,1) infinite alternate}
.execution-story.is-waterfall .execution-plane-b{animation:execution-waterfall-b 12s cubic-bezier(.45,.02,.2,1) infinite alternate}
.execution-story.is-waterfall .execution-plane-top{animation:execution-label-land 4.1s cubic-bezier(.18,.78,.2,1) both}
.execution-story.is-waterfall .execution-trail-a{animation:execution-trail-a 12s cubic-bezier(.45,.02,.2,1) infinite alternate}
.execution-story.is-waterfall .execution-trail-b{animation:execution-trail-b 12s cubic-bezier(.45,.02,.2,1) infinite alternate}
.execution-story.is-waterfall .execution-trail-a-two,.execution-story.is-waterfall .execution-trail-b-two{animation-delay:55ms}
.execution-story.is-waterfall .execution-progress-track i{animation:execution-cycle-progress 12s linear infinite alternate}
@keyframes execution-camera-tour{
  0%{transform:perspective(1100px) rotateX(0) rotateY(0) translate3d(0,0,0) scale(1)}
  12%{transform:perspective(1100px) rotateX(8deg) rotateY(-4deg) translate3d(-2%,3%,0) scale(1.035)}
  31%{transform:perspective(1100px) rotateX(3deg) rotateY(6deg) translate3d(-3%,-1%,0) scale(1.075)}
  42%{transform:perspective(1100px) rotateX(0) rotateY(0) translate3d(0,0,0) scale(1)}
  51%{transform:perspective(1100px) rotateX(2deg) rotateY(-42deg) rotateZ(-1.8deg) translate3d(6%,1%,0) scale(.93)}
  70%{transform:perspective(1100px) rotateX(2deg) rotateY(-42deg) rotateZ(-1.8deg) translate3d(-8%,-1%,0) scale(.93)}
  84%{transform:perspective(1100px) rotateX(1deg) rotateY(-24deg) translate3d(-2%,0,0) scale(.97)}
  100%{transform:perspective(1100px) rotateX(0) rotateY(0) translate3d(0,0,0) scale(1)}
}
@keyframes execution-waterfall-a{
  0%{z-index:5;transform:translate3d(-4%,12%,72px) scale(.84);filter:brightness(1);opacity:1}
  16%{z-index:5;transform:translate3d(-7%,-2%,115px) scale(.9);filter:brightness(1.05);opacity:1}
  34%{z-index:5;transform:translate3d(0,4%,88px) scale(.89);filter:brightness(1);opacity:1}
  47%{z-index:5;transform:translate3d(-8%,8%,48px) scale(.85);filter:brightness(.96);opacity:1;box-shadow:28px 0 0 #d5fc6917,58px 0 0 #d5fc690b,0 30px 80px #000d}
  66%{z-index:3;transform:translate3d(52%,7%,-18px) scale(.75);filter:brightness(.82) saturate(.86);opacity:.96}
  84%,100%{z-index:3;transform:translate3d(66%,-2%,-70px) scale(.7);filter:brightness(.78) saturate(.82);opacity:.94;box-shadow:0 24px 70px #000a}
}
@keyframes execution-waterfall-b{
  0%{z-index:3;transform:translate3d(66%,-2%,-70px) scale(.7);filter:brightness(.78) saturate(.82);opacity:.94}
  16%{z-index:3;transform:translate3d(73%,0,-64px) scale(.72);filter:brightness(.8);opacity:.95}
  34%{z-index:3;transform:translate3d(61%,-3%,-24px) scale(.76);filter:brightness(.86);opacity:.96}
  47%{z-index:4;transform:translate3d(46%,2%,6px) scale(.79);filter:brightness(.9);opacity:.98;box-shadow:-28px 0 0 #d5fc6917,-58px 0 0 #d5fc690b,0 30px 80px #000d}
  66%{z-index:5;transform:translate3d(18%,16%,62px) scale(.88);filter:brightness(.98);opacity:1}
  84%,100%{z-index:5;transform:translate3d(-4%,12%,72px) scale(.84);filter:brightness(1);opacity:1;box-shadow:0 24px 70px #000a}
}
@keyframes execution-label-land{0%{transform:translateY(-150px);opacity:0}52%{transform:translateY(-20px);opacity:.35}100%{transform:translateY(0);opacity:1}}
@keyframes execution-trail-a{0%,42%,86%,100%{opacity:0;transform:translate3d(0,0,68px) scale(1)}53%{opacity:.3;transform:translate3d(calc(-8% + var(--trail-shift)),5%,35px) scale(.94)}69%{opacity:.2;transform:translate3d(calc(57% + var(--trail-shift)),22%,-28px) scale(.69)}}
@keyframes execution-trail-b{0%,42%,86%,100%{opacity:0;transform:translate3d(96%,34%,-96px) scale(.45)}53%{opacity:.3;transform:translate3d(calc(54% + var(--trail-shift)),8%,-5px) scale(.72)}69%{opacity:.2;transform:translate3d(calc(27% + var(--trail-shift)),-8%,48px) scale(.86)}}
@keyframes execution-cycle-progress{from{transform:scaleX(.08)}to{transform:scaleX(1)}}

.execution-story.is-manual .execution-camera{animation:none;transform:perspective(1100px) rotateX(0) rotateY(0)}
.execution-story.is-manual .execution-plane,.execution-story.is-manual .execution-trail{animation:none}
.execution-story.is-manual.focus-a .execution-plane-a,.execution-story.is-manual.focus-b .execution-plane-b{z-index:5;transform:translate3d(0,0,72px) scale(1);filter:brightness(1) saturate(1);opacity:1;border-color:#d5fc69}
.execution-story.is-manual.focus-a .execution-plane-b,.execution-story.is-manual.focus-b .execution-plane-a{z-index:3;transform:translate3d(96%,34%,-90px) scale(.45);filter:brightness(.64) saturate(.7);opacity:.88;border-color:#ffffff3d}

.execution-stage-foot{bottom:23px;color:#d7e6d2;font:600 11px ui-monospace,SFMono-Regular,monospace;gap:18px}
.execution-progress{display:flex;align-items:center;gap:14px;min-width:0}
.execution-motion-names{display:flex;gap:13px;white-space:nowrap}.execution-motion-names b{color:#6f7f6d;font:650 9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;transition:color .25s,opacity .25s}.execution-motion-names b.is-active{color:#d5fc69;text-shadow:0 0 14px #d5fc696b}
.execution-progress-track{display:block;width:clamp(56px,8vw,125px);height:2px;background:#ffffff35;overflow:hidden}.execution-progress-track i{display:block;width:100%;height:2px;background:#d5fc69;transform:scaleX(.08);transform-origin:left}
.execution-controls,.execution-tabs{display:flex;gap:8px;align-items:center}.execution-tabs{gap:0;background:#ffffff08;border:1px solid #ffffff25;border-radius:100px;padding:3px}
.execution-controls button{border:1px solid #ffffff35;border-radius:100px;background:#061009cc;color:#c3d0bf;padding:9px 13px;cursor:pointer;font:600 11px/1.2 sans-serif;transition:color .2s,border-color .2s,background .2s}
.execution-tabs button{border-color:transparent;padding:7px 14px}.execution-tabs button[aria-pressed=true]{background:#d5fc69;color:#12200c}
.execution-controls button:hover{border-color:#d5fc69;color:#f5faef}.execution-tabs button[aria-pressed=true]:hover{color:#12200c}.execution-controls button:focus-visible{outline:2px solid #d5fc69;outline-offset:3px}
.execution-caption{display:grid;grid-template-columns:1fr minmax(0,1.6fr);gap:clamp(20px,4vw,72px);border-bottom:1px solid #ffffff29;padding:24px 0 28px;color:#aebbaa}.execution-caption strong{font-size:14px;font-weight:630;color:#e8f0e3}.execution-caption p{font-size:13px;line-height:1.75;margin:0}

@media(max-width:1180px){.execution-motion-names b:nth-child(2){display:none}}
@media(max-width:1100px){.execution-intro{grid-template-columns:1fr 3fr}.execution-side-note{grid-column:2}.execution-stage{height:620px}.execution-stage-label-right{min-width:0}.execution-progress{display:none}}
@media(max-width:700px){.execution-intro{display:block;padding-bottom:28px}.execution-index{margin-bottom:24px}.execution-intro h2{font-size:clamp(40px,10vw,60px)}.execution-side-note{margin-top:22px}.execution-camera{inset:54px 10px 105px}.execution-plane,.execution-trail{width:84%;height:78%}.execution-stage-label{top:18px}.execution-stage-foot{bottom:15px;left:12px;right:12px;flex-wrap:wrap;gap:12px;justify-content:center}.execution-controls{gap:5px}.execution-controls button{padding:8px 9px}.execution-tabs button{padding:6px 11px}.execution-caption{display:block}.execution-caption p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.execution-story.is-running .execution-camera,.execution-story.is-running .execution-plane,.execution-story.is-waterfall .execution-camera,.execution-story.is-waterfall .execution-plane,.execution-story.is-waterfall .execution-plane-top,.execution-story.is-waterfall .execution-trail,.execution-story.is-waterfall .execution-progress-track i{animation:none}.execution-controls button,.execution-plane{transition:none}.execution-trail{display:none}}

/* 2026-10-03 / Tonal depth for the execution-record scene.
   Preserve the black-green-white brand palette and every motion behavior. */
.order-motion-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 24%,rgba(255,255,255,.07),transparent 34%),radial-gradient(ellipse at 12% 48%,rgba(213,252,105,.045),transparent 29%),linear-gradient(180deg,#080d0a 0%,#0b100c 6%,#121510 14%,#191b17 25%,#1c1d19 36%,#161813 64%,#0a0b09 100%)}
.order-motion-section:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:clamp(150px,16vw,280px) 100%;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);opacity:.58}
.order-motion-shell{position:relative;z-index:1}
.execution-intro{border-top-color:rgba(213,252,105,.24)}
.execution-stage{border-color:rgba(213,252,105,.2);background:radial-gradient(ellipse at 30% 16%,rgba(213,252,105,.045),transparent 34%),linear-gradient(142deg,#0d120e 0%,#080b09 52%,#030503 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 42px 105px rgba(0,0,0,.52)}
.execution-stage:after{background:linear-gradient(90deg,rgba(2,8,4,0) 66%,rgba(2,8,4,.34)),linear-gradient(0deg,rgba(2,8,4,.86) 0%,transparent 20%)}
.execution-grid{opacity:.14}
.execution-plane{background:#101813;box-shadow:0 26px 76px rgba(0,0,0,.68)}
.execution-plane video{background:#070b08}
.execution-video-status{background:rgba(6,13,8,.92)}
.execution-controls button{background:rgba(6,13,8,.88)}

/* Compact continuation of the case archive. Camera and media sizing stay intact. */
.execution-story{margin:18px 0 0}
.execution-intro{grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:20px 0 24px}
.execution-intro h2{font-size:clamp(27px,2.55vw,39px);line-height:1.25;letter-spacing:-.05em;margin:0 0 8px}
.execution-lead{font-size:13px;line-height:1.65;max-width:none}
.execution-side-note{border:0;padding:0;font-size:11px}.execution-side-note span{font-size:10px;margin:0}
.execution-caption{display:block;padding:0;border:0;margin-top:16px;color:#aebbaa}
.execution-caption summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;border-top:1px solid #ffffff24;padding:14px 0 0;font-size:11px}
.execution-caption summary::-webkit-details-marker{display:none}
.execution-caption summary span{color:#d5fc69;font-size:16px;line-height:1}
.execution-caption[open] summary span{transform:rotate(45deg)}
.execution-caption p{font-size:12px;line-height:1.75;margin:12px 0 0;max-width:850px}
.order-motion-section{padding-bottom:56px}
@media(max-width:1100px){.execution-intro{grid-template-columns:auto 1fr}.execution-side-note{display:none}}
@media(max-width:700px){.execution-intro{display:block;padding:16px 0 20px}.execution-index{margin-bottom:10px}.execution-intro h2{font-size:28px}.execution-lead{font-size:12px}.execution-caption p{margin-top:10px}.order-motion-section{padding-bottom:36px}}

/* Viewport-gated opening: show the depth composition before its clock starts. */
.execution-story.is-awaiting-view .execution-camera{transform:perspective(1100px) rotateX(8deg) rotateY(-7deg) scale(.98)}
.execution-story.is-awaiting-view .execution-plane-a{transform:translate3d(-4%,12%,72px) rotateZ(-2deg) scale(.84);filter:brightness(1);opacity:1}
.execution-story.is-awaiting-view .execution-plane-b{transform:translate3d(66%,-2%,-70px) rotateZ(2deg) scale(.7);filter:brightness(.78) saturate(.82);opacity:.94}
.execution-story.is-awaiting-view .execution-video-status{display:none}
.execution-story.is-motion-paused .execution-camera,.execution-story.is-motion-paused .execution-plane,.execution-story.is-motion-paused .execution-plane-top,.execution-story.is-motion-paused .execution-trail,.execution-story.is-motion-paused .execution-progress-track i{animation-play-state:paused}

/* Four permanent recordings share the same depth path and interaction. */
.execution-four .execution-trail{display:none}
.execution-four .execution-plane-a{--home-transform:translate(-50%,-50%) translate3d(0,0,var(--four-front-z,70px)) scale(.86);--orbit-delay:0s;z-index:6}
.execution-four .execution-plane-b{--home-transform:translate(-50%,-50%) translate3d(var(--four-back-x,48%),-30%,var(--four-back-z,-80px)) rotateZ(14deg) scale(.70);--orbit-delay:-27s;z-index:4}
.execution-four .execution-plane-c{--home-transform:translate(-50%,-50%) translate3d(var(--four-left-x,-62%),-24%,var(--four-left-z,-190px)) rotateZ(-16deg) scale(.62);--orbit-delay:-18s;z-index:3}
.execution-four .execution-plane-d{--home-transform:translate(-50%,-50%) translate3d(var(--four-right-x,65%),42%,var(--four-right-z,-280px)) rotateZ(18deg) scale(.56);--orbit-delay:-9s;z-index:2}
.execution-four .execution-plane{transform:var(--home-transform);transform-origin:50% 50%}
.execution-four .execution-plane:not(.is-primary){filter:brightness(.78) saturate(.82);opacity:.94}
.execution-four.is-awaiting-view .execution-plane{transform:var(--home-transform)}
.execution-four.is-running .execution-plane{animation:execution-four-runway 1.95s cubic-bezier(.2,.68,.24,1) both}
@keyframes execution-four-runway{
  from{transform:var(--home-transform) translateY(12%) rotateZ(-3deg);opacity:.5}
  to{transform:var(--home-transform);opacity:1}
}
.execution-four.is-waterfall .execution-plane{animation:execution-four-depth 36s cubic-bezier(.45,.02,.2,1) infinite;animation-delay:var(--orbit-delay)}
@keyframes execution-four-depth{
  0%,18%,100%{z-index:6;transform:translate(-50%,-50%) translate3d(0,0,var(--four-front-z,70px)) scale(.86);filter:brightness(1) saturate(1) blur(0);opacity:1;border-color:#d5fc69a6;box-shadow:0 38px 90px #000d,0 12px 30px #0009,inset 0 1px 0 #f2ffcf33,0 0 0 1px #d5fc6914}
  25%,43%{z-index:2;transform:translate(-50%,-50%) translate3d(var(--four-right-x,65%),42%,var(--four-right-z,-280px)) rotateZ(18deg) scale(.56);filter:brightness(.50) saturate(.68) blur(.6px);opacity:.82;border-color:#ffffff24;box-shadow:0 12px 30px #0007,inset 0 1px 0 #ffffff10}
  50%,68%{z-index:3;transform:translate(-50%,-50%) translate3d(var(--four-left-x,-62%),-24%,var(--four-left-z,-190px)) rotateZ(-16deg) scale(.62);filter:brightness(.62) saturate(.76) blur(.3px);opacity:.90;border-color:#ffffff36;box-shadow:0 18px 45px #0009,inset 0 1px 0 #ffffff14}
  75%,93%{z-index:4;transform:translate(-50%,-50%) translate3d(var(--four-back-x,48%),-30%,var(--four-back-z,-80px)) rotateZ(14deg) scale(.70);filter:brightness(.76) saturate(.86) blur(0);opacity:.97;border-color:#ffffff50;box-shadow:0 24px 55px #000a,inset 0 1px 0 #ffffff24}
}
.execution-four.is-manual .execution-plane{animation:none;transform:var(--manual-transform);z-index:var(--manual-depth);border-color:#ffffff3d}
.execution-four.is-manual .execution-plane.is-primary{transform:var(--manual-transform);z-index:6;filter:brightness(1) saturate(1);opacity:1;border-color:#d5fc69}
.execution-four.is-manual .execution-plane.is-secondary{transform:var(--manual-transform);filter:brightness(.78) saturate(.82);opacity:.94}
.execution-four.is-motion-paused .execution-plane{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.execution-four.is-running .execution-plane,.execution-four.is-waterfall .execution-plane{animation:none}}

/* Center the complete four-card composition inside the camera's safe area. */
.execution-four .execution-camera{inset:90px 64px 90px}
.execution-four .execution-plane{left:50%;top:50%;width:64%;height:82%;transform-origin:50% 50%}
.execution-four .execution-plane video{object-fit:contain;object-position:50% 50%}
@media(max-width:700px){.execution-four .execution-camera{inset:90px 24px 90px}.execution-four .execution-plane{width:72%;height:80%}}

/* Clip without making the stage an internally scrollable focus container. */
.execution-four .execution-stage{overflow:clip}
.execution-four .execution-camera{transform-origin:50% 50%}

/* Speed up only the four-record scene; keep footage playback at 1x. */
.execution-four.is-running .execution-camera,.execution-four.is-running .execution-progress-track i{animation-duration:1.95s}
.execution-four.is-waterfall .execution-camera,.execution-four.is-waterfall .execution-progress-track i{animation-duration:9s}
.execution-four.is-waterfall .execution-plane-top{animation-duration:3.075s}

/* Local four-record depth refinement: a centered lead with three staggered distances. */
.execution-four .execution-stage{background:radial-gradient(ellipse at 50% 43%,#53604624 0%,#18221b19 38%,transparent 65%),radial-gradient(ellipse at 50% 86%,#d5fc690a,transparent 46%),linear-gradient(145deg,#101610,#070b08 60%,#030503);box-shadow:inset 0 1px 0 #ffffff0b,0 42px 105px #0008}
.execution-four .execution-plane{background:linear-gradient(145deg,#1b251c,#0d140f 65%);transition:transform .95s cubic-bezier(.18,.78,.2,1),filter .6s ease,border-color .45s ease,opacity .45s ease,box-shadow .6s ease}
.execution-four .execution-plane-a{--home-filter:brightness(1) saturate(1) blur(0);--home-opacity:1;--home-shadow:0 38px 90px #000d,0 12px 30px #0009,inset 0 1px 0 #f2ffcf33,0 0 0 1px #d5fc6914}
.execution-four .execution-plane-b{--home-filter:brightness(.76) saturate(.86) blur(0);--home-opacity:.97;--home-shadow:0 24px 55px #000a,inset 0 1px 0 #ffffff24}
.execution-four .execution-plane-c{--home-filter:brightness(.62) saturate(.76) blur(.3px);--home-opacity:.90;--home-shadow:0 18px 45px #0009,inset 0 1px 0 #ffffff14}
.execution-four .execution-plane-d{--home-filter:brightness(.50) saturate(.68) blur(.6px);--home-opacity:.82;--home-shadow:0 12px 30px #0007,inset 0 1px 0 #ffffff10}
.execution-four .execution-plane,.execution-four .execution-plane:not(.is-primary){filter:var(--home-filter);opacity:var(--home-opacity);box-shadow:var(--home-shadow)}
.execution-four .execution-plane-a{border-color:#d5fc69a6}
.execution-four.is-manual .execution-plane.is-primary,.execution-four.is-manual .execution-plane.is-secondary{filter:var(--manual-filter);opacity:var(--manual-opacity);box-shadow:var(--manual-shadow);border-color:var(--manual-border)}

/* Wider lens keeps the stronger rear tilts inside the four-card stage. */
.execution-four .execution-camera{perspective:2200px}
.execution-four.is-waterfall .execution-camera{animation-name:execution-four-camera-tour}
@keyframes execution-four-camera-tour{
  0%{transform:perspective(2200px) rotateX(0) rotateY(0) translate3d(0,0,0) scale(1)}
  12%{transform:perspective(2200px) rotateX(8deg) rotateY(-4deg) translate3d(-1%,1%,0) scale(1.015)}
  31%{transform:perspective(2200px) rotateX(3deg) rotateY(6deg) translate3d(-1%,-1%,0) scale(1.025)}
  42%{transform:perspective(2200px) rotateX(0) rotateY(0) translate3d(0,0,0) scale(1)}
  51%{transform:perspective(2200px) rotateX(2deg) rotateY(-26deg) rotateZ(-1.8deg) translate3d(2%,1%,0) scale(.93)}
  70%{transform:perspective(2200px) rotateX(2deg) rotateY(-26deg) rotateZ(-1.8deg) translate3d(-2%,-1%,0) scale(.93)}
  84%{transform:perspective(2200px) rotateX(1deg) rotateY(-16deg) translate3d(-2%,0,0) scale(.97)}
  100%{transform:perspective(2200px) rotateX(0) rotateY(0) translate3d(0,0,0) scale(1)}
}

/* Keep four moving cards in view on a phone without tall empty video panels. */
@media(max-width:700px){
  .order-motion-shell{width:calc(100% - 36px)}
  .execution-four{--four-back-x:28%;--four-left-x:-28%;--four-right-x:24%;--four-front-z:4.5vw;--four-back-z:-5.5vw;--four-left-z:-13vw;--four-right-z:-19vw}
  .execution-four .execution-stage{height:clamp(460px,132vw,640px);border-radius:16px}
  .execution-four .execution-camera{inset:68px 14px 110px}
  .execution-four .execution-plane{width:92%;height:auto;max-height:none;aspect-ratio:1.22;padding:27px 4px 4px}
  .execution-four .execution-plane-top{top:4px;left:9px;right:9px;font-size:9px;letter-spacing:.02em;line-height:18px}
  .execution-four .execution-stage-label{left:16px;right:16px;flex-direction:column;align-items:flex-start;gap:5px;font-size:8px;letter-spacing:.04em}
  .execution-four .execution-stage-label-right{margin-left:0;text-align:left}
  .execution-four .execution-stage-foot{left:16px;right:16px;bottom:16px}
  .execution-four .execution-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .execution-four .execution-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:3px}
  .execution-four .execution-controls button{white-space:nowrap;min-height:44px;padding:9px 10px;font-size:11px}
  .execution-four .execution-tabs button{padding-inline:7px;min-height:38px}
  .execution-intro{padding:20px 4px 26px}
  .execution-intro h2{font-size:clamp(26px,7vw,40px);line-height:1.3;margin-bottom:12px}
  .execution-lead{font-size:12px;line-height:1.8}
  .execution-caption summary{min-height:48px;padding:0 4px;font-size:11px}
  .execution-caption p{padding-inline:4px}
  .execution-video-status{font-size:10px;padding:7px 10px}
}
@media(max-width:360px){.order-motion-shell{width:calc(100% - 28px)}}
@media(hover:none){.execution-controls button:active{transform:scale(.96);border-color:#d5fc69}.execution-plane:hover{filter:var(--home-filter)}}
@media(min-width:851px){
  .order-motion-shell{width:min(calc(100% - clamp(32px,4vw,80px)*2),1400px)}
  .execution-intro{grid-template-columns:160px minmax(0,1fr) auto;gap:40px;padding:24px 0 32px}
  .execution-index{font-size:10px;letter-spacing:.15em}
  .execution-intro h2{font-size:clamp(28px,2.5vw,38px);font-weight:480;line-height:1.25;letter-spacing:-.05em;margin-bottom:12px}
  .execution-lead{font-size:13px;line-height:1.85;color:#a6b49b}
  .execution-stage{border-radius:16px}
  .execution-controls button{min-height:42px;padding:11px 16px;font-size:11px}
  .execution-tabs button{min-height:34px;padding:9px 16px}
  .execution-caption summary{min-height:48px;padding-top:0}
}
@media(min-width:851px) and (max-width:1100px){.execution-intro{grid-template-columns:120px minmax(0,1fr);gap:30px}}
