/* Runverra v3 R1.8 (pricing blocks, QA magnifier, hourglass removed) — scroll-driven 3D section effects (original code). Every effect reads --t (0..1) set by fx3d.js from scroll. */
.fx-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(60vmax 50vmax at calc(15% + var(--g,0)*60%) calc(20% + var(--g,0)*50%),color-mix(in srgb,var(--ember) calc(6% + var(--g,0)*8%),transparent),transparent 70%),
 radial-gradient(55vmax 45vmax at calc(85% - var(--g,0)*55%) 80%,color-mix(in srgb,#B14BFF calc(9% - var(--g,0)*5%),transparent),transparent 70%)}
.fx-obj,.fx-path,.fx-close{--t:0}
/* 1) service objects */
.fx-obj{position:relative;width:96px;height:72px;margin:0 0 18px;perspective:420px;transform-style:preserve-3d}
.fx-obj i{position:absolute;display:block;transform-style:preserve-3d;backface-visibility:hidden}
.fx-sheet{inset:0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px rgba(20,20,20,.08);transform:rotateX(calc((1 - var(--t))*70deg)) rotateZ(calc((1 - var(--t))*-12deg));transform-origin:50% 100%}
.fx-pane{left:8%;right:8%;height:12%;background:var(--ember);border-radius:3px;opacity:var(--t);transform:translateZ(calc(var(--t)*14px)) translateY(calc((1 - var(--t))*20px))}
.fx-pane0{top:10%;height:10%;background:#141414}.fx-pane1{top:28%;right:40%;height:30%}.fx-pane2{top:28%;left:64%;height:30%;background:#B14BFF}.fx-pane3{top:68%;height:16%;background:color-mix(in srgb,var(--ember) 35%,#fff)}
.fx-gear{width:34px;height:34px;top:19px;border-radius:50%;border:7px dashed var(--ember);box-sizing:border-box;transform:translateX(calc((1 - var(--t))*var(--dx))) rotate(calc(var(--t)*var(--rot))) rotateY(calc((1 - var(--t))*60deg))}
.fx-gear0{left:0;--dx:-30px;--rot:240deg}.fx-gear1{left:31px;--dx:0px;--rot:-240deg;border-color:#B14BFF;top:calc(19px + (1 - var(--t))*-24px)}.fx-gear2{left:62px;--dx:30px;--rot:240deg}
.fx-flow{left:4px;right:4px;bottom:0;height:3px;background:linear-gradient(90deg,var(--ember),#B14BFF);transform:scaleX(var(--t));transform-origin:left}
.fx-cell{width:28px;height:20px;background:#fff;border:1px solid var(--line);left:calc(var(--c)*32px);top:calc(var(--r)*24px);
 transform:translate3d(calc((1 - var(--t))*(var(--i) - 4)*13px),calc((1 - var(--t))*(var(--c) - 1)*-26px),calc((1 - var(--t))*(var(--r) - 1)*60px)) rotate(calc((1 - var(--t))*(var(--i) - 4)*14deg))}
.fx-cell:nth-child(3n+1){background:color-mix(in srgb,var(--ember) calc(var(--t)*30%),#fff)}
/* 2) process path */
.fx-path{position:relative;height:130px;margin:48px 0 0}
.fx-path svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fx-path path{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.fx-path__bg{stroke:var(--line)}
.fx-path__glow{stroke:var(--ember);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--t));filter:drop-shadow(0 0 6px var(--ember))}
.fx-ms{position:absolute;left:calc(var(--at)*100%);transform:translateX(-50%);top:100%;font:600 10px/1.15 Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--mute);--on:clamp(0,(var(--t) - var(--at))*12 + 1,1);opacity:calc(.35 + var(--on)*.65)}
.fx-ms i{display:block;width:22px;height:22px;margin:-62px auto 44px;background:var(--ember);transform:rotateX(55deg) rotateZ(45deg) scale(calc(.4 + var(--on)*.6));box-shadow:0 0 calc(var(--on)*18px) var(--ember)}
/* 6) closing R */
.fx-close{position:relative;height:180vh}
.fx-close__in{position:sticky;top:0;height:100svh;overflow:hidden}
.fx-close__cv{position:absolute;inset:0;width:100%;height:100%}
.fx-close__btn{position:absolute;left:50%;bottom:12%;transform:translateX(-50%) translateY(calc((1 - var(--t))*30px));opacity:clamp(0,(var(--t) - .85)*7,1)}
@media (max-width:860px){.fx-close{height:140vh}.fx-path{margin-bottom:20px}}
/* R1.7 re-freeze: keep 10px; at ≤340px wrap QA check (and Delivery if needed) for ≥8px gaps */
@media (max-width:340px){
  .fx-ms[style*="--at:.74"]{max-width:3.8em;white-space:normal} /* "QA check" → 2 lines; Delivery stays one line (fits without hscroll) */
}
@media (prefers-reduced-motion:reduce){.fx-obj,.fx-path,.fx-close{--t:1!important}.fx-close{height:auto}.fx-close__in{position:relative;height:70vh}}
