:root{--ldx-ink:#10233f;--ldx-muted:#62748d;--ldx-line:rgba(19,45,78,.12);--ldx-blue:#2878ff;--ldx-bg:#eef3f8}

/* v2.6.14.20 — CRITICAL scene 11 styles. Kept near file start so later legacy append blocks cannot invalidate them. */

/* v2.6.14.23 — CRITICAL visible R2S network in scene 11 */
.ldx-scene--cables-reset .ldx-shaft-network{
  position:absolute!important;inset:0!important;z-index:9!important;width:100%!important;height:100%!important;
  display:block!important;pointer-events:none!important;overflow:visible!important;
  opacity:var(--ldx-shaft-network-opacity,0)!important;mix-blend-mode:screen!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__path{
  fill:none!important;stroke:var(--line,#2f9cff)!important;stroke-width:4.2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 5px var(--line)) drop-shadow(0 0 13px var(--line))!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__dot{
  fill:#fff!important;stroke-width:4!important;vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 16px currentColor)!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__hub{
  opacity:var(--ldx-shaft-network-hub,0)!important;transform-origin:58.5% 40.5%!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__hub-ring{
  fill:rgba(255,255,255,.05)!important;stroke:#fff!important;stroke-width:4!important;vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 9px #fff) drop-shadow(0 0 20px #2f9cff)!important;animation:ldxNetworkHub 1.6s ease-out infinite!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__hub-core{fill:#fff!important;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px #2f9cff)!important;}
.ldx-scene--cables-reset{background:#03070b!important;overflow:hidden!important;}
.ldx-scene--cables-reset.is-active{background:#03070b!important;}
.ldx-scene--cables-reset .ldx-cables-reset-closeup,
.ldx-scene--cables-reset .ldx-cables-reset-shaft,
.ldx-scene--cables-reset .ldx-cables-reset-vignette{position:absolute;inset:0;pointer-events:none;will-change:opacity,transform;}
.ldx-scene--cables-reset .ldx-cables-reset-closeup{z-index:2;background-color:#03070b;background-image:url('../images/staalkabels.png');background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:var(--ldx-cables-reset-close,1);transform:scale(var(--ldx-cables-reset-close-scale,1));filter:brightness(.91) contrast(1.08) saturate(.92);}
.ldx-scene--cables-reset .ldx-cables-reset-shaft{z-index:1;background-color:#03070b;background-image:url('../images/shaft-tall-machine-room.png');background-position:center center;background-size:contain;background-repeat:no-repeat;opacity:var(--ldx-cables-reset-shaft-opacity,0);transform-origin:60% 44%;transform:translate3d(var(--ldx-cables-reset-x,-16.5%),var(--ldx-cables-reset-y,-19%),0) scale(var(--ldx-cables-reset-scale,3.19));filter:brightness(.94) contrast(1.05) saturate(.95);}
.ldx-scene--cables-reset .ldx-cables-reset-vignette{z-index:3;background:radial-gradient(circle at 51% 44%,transparent 24%,rgba(1,5,9,.08) 55%,rgba(1,5,9,.50) 100%);opacity:var(--ldx-cables-reset-vignette,.20);}
.ldx-scene--cables-reset .ldx-cables-reset-hint{position:absolute;z-index:5;left:50%;bottom:6.5vh;transform:translate(-50%,14px);padding:9px 14px;border:1px solid rgba(62,157,225,.22);border-radius:999px;background:rgba(3,12,20,.78);color:#b9c8d4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:var(--ldx-cables-reset-hint,0);transition:none;backdrop-filter:blur(10px);}
.ldx-scene--cables-reset .ldx-cables-reset-hint span{color:#279fff;margin:0 7px;}
.ldx,.ldx *{box-sizing:border-box}.ldx{position:relative;width:100%;min-height:100vh;background:var(--ldx-bg);color:var(--ldx-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.ldx button{font:inherit}.ldx__world{position:relative;height:810vh}.ldx-scene{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease;overflow:hidden}.ldx-scene.is-active{opacity:1;pointer-events:auto}.ldx__progress{position:fixed;z-index:50;top:0;left:0;right:0;height:3px;background:rgba(16,35,63,.08)}.ldx__progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1d6fff,#71a7ff)}
.ldx__rail{position:fixed;z-index:40;left:26px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.ldx__rail:before{content:"";position:absolute;left:16px;top:18px;bottom:18px;width:1px;background:rgba(16,35,63,.12)}.ldx__rail button{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border:0;background:transparent;color:rgba(16,35,63,.42);padding:7px 10px 7px 0;cursor:pointer;text-align:left}.ldx__rail button span{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(16,35,63,.13);font-size:10px;font-weight:800;box-shadow:0 5px 18px rgba(42,72,110,.08)}.ldx__rail button b{font-size:11px;letter-spacing:.11em;text-transform:uppercase;opacity:0;transform:translateX(-6px);transition:.3s}.ldx__rail button.is-active{color:var(--ldx-ink)}.ldx__rail button.is-active span{background:var(--ldx-ink);color:#fff}.ldx__rail button.is-active b{opacity:1;transform:none}
.ldx-copy{position:absolute;z-index:10}.ldx-copy--hero{left:10vw;top:50%;transform:translateY(-50%);width:min(570px,42vw)}.ldx-eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ldx-blue);margin-bottom:18px}.ldx h1,.ldx h2,.ldx p{margin:0}.ldx h1{font-size:clamp(48px,5.4vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:720}.ldx h2{font-size:clamp(42px,4vw,68px);line-height:1;letter-spacing:-.05em}.ldx-copy p{margin-top:24px;font-size:clamp(16px,1.25vw,20px);line-height:1.65;color:var(--ldx-muted);max-width:560px}.ldx-scrollhint{margin-top:38px;display:flex;align-items:center;gap:12px;color:var(--ldx-muted);font-size:13px}.ldx-scrollhint i{width:26px;height:40px;border:1px solid rgba(16,35,63,.24);border-radius:18px;position:relative}.ldx-scrollhint i:after{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;border-radius:4px;background:var(--ldx-blue);transform:translateX(-50%);animation:ldx-scroll 1.8s infinite}@keyframes ldx-scroll{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}
.ldx-lobby{position:absolute;right:0;top:0;width:52%;height:100%;perspective:1400px;background:linear-gradient(135deg,#f9fbfd 0%,#dbe4ee 100%)}.ldx-lobby__wall{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent 40%),repeating-linear-gradient(90deg,transparent 0 180px,rgba(28,54,87,.045) 181px 182px)}.ldx-lobby__ceiling{position:absolute;left:-20%;right:-20%;top:-30%;height:46%;background:linear-gradient(#fbfdff,#cfd9e5);transform:rotateX(66deg);box-shadow:0 26px 50px rgba(30,55,85,.13)}.ldx-lobby__floor{position:absolute;left:-20%;right:-20%;bottom:-24%;height:48%;background:linear-gradient(180deg,#cfd7df,#f7f9fb);transform:rotateX(66deg);box-shadow:inset 0 18px 38px rgba(28,54,87,.1)}.ldx-elevator-frame{position:absolute;left:50%;top:50%;width:min(430px,58%);height:72%;transform:translate(-50%,-48%);background:linear-gradient(90deg,#b9c2ca,#f8fafb 15%,#b4bec7 50%,#f8fafb 85%,#aab5bf);border:18px solid #c8d0d7;box-shadow:0 38px 90px rgba(28,53,86,.24),inset 0 0 0 1px rgba(255,255,255,.8);overflow:hidden}.ldx-door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(100deg,#69747d,#e5e9ec 48%,#8b969e);transition:transform 1.1s cubic-bezier(.7,0,.2,1)}.ldx-door:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,rgba(0,0,0,.025) 2px 4px)}.ldx-door--left{left:0;border-right:1px solid rgba(0,0,0,.28)}.ldx-door--right{right:0;border-left:1px solid rgba(255,255,255,.35)}.ldx-door-seam{position:absolute;z-index:3;left:50%;top:0;bottom:0;width:2px;background:rgba(15,26,34,.34);transform:translateX(-50%)}.ldx-display{position:absolute;z-index:5;left:50%;top:22px;transform:translateX(-50%);background:#0f1d28;color:#8fd0ff;border-radius:5px;padding:8px 17px;font:700 17px/1 ui-monospace,monospace;box-shadow:0 8px 18px rgba(0,0,0,.22)}.ldx-elevator-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.65),transparent 58%);opacity:0;transition:opacity .7s}.ldx-scene--lobby.is-open .ldx-door--left{transform:translateX(-99%)}.ldx-scene--lobby.is-open .ldx-door--right{transform:translateX(99%)}.ldx-scene--lobby.is-open .ldx-elevator-glow{opacity:1}
.ldx-scene--cabin{background:radial-gradient(circle at 50% 40%,#f9fbfd,#cbd5df 80%)}.ldx-cabin{position:absolute;left:50%;top:50%;width:min(760px,62vw);height:82vh;transform:translate(-50%,-50%) perspective(1200px) rotateX(1deg);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);filter:drop-shadow(0 45px 70px rgba(24,46,75,.2))}.ldx-cabin__back{position:absolute;inset:8% 16% 10%;background:linear-gradient(100deg,#b8c2ca,#f4f6f7 48%,#aab5bd);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),inset 0 0 80px rgba(29,54,79,.13)}.ldx-cabin__side{position:absolute;top:0;bottom:0;width:23%;background:linear-gradient(100deg,#7f8a93,#e8ecef 55%,#a2acb4)}.ldx-cabin__side--left{left:0;clip-path:polygon(0 0,100% 9%,100% 91%,0 100%)}.ldx-cabin__side--right{right:0;clip-path:polygon(0 9%,100% 0,100% 100%,0 91%)}.ldx-cabin__ceiling{position:absolute;left:7%;right:7%;top:0;height:17%;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:linear-gradient(#fdfefe,#cbd4dc);display:flex;justify-content:center;gap:46px;padding-top:5%}.ldx-cabin__ceiling span{width:18%;height:14px;background:#fff;border-radius:20px;box-shadow:0 0 26px #fff}.ldx-cabin__floor{position:absolute;left:0;right:0;bottom:0;height:24%;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(135deg,#707a82,#d7dde1 50%,#77828a)}.ldx-cabin__mirror{position:absolute;left:24%;right:37%;top:23%;height:37%;background:linear-gradient(140deg,rgba(227,243,255,.88),rgba(115,147,170,.4));border:5px solid #a6b0b8;box-shadow:inset 0 0 25px rgba(255,255,255,.7)}.ldx-cabin__handrail{position:absolute;left:23%;right:20%;top:67%;height:15px;background:linear-gradient(#f1f3f4,#818c94);border-radius:12px;box-shadow:0 8px 12px rgba(22,40,55,.23)}.ldx-cop{position:absolute;right:22%;top:27%;width:64px;height:260px;border-radius:8px;background:linear-gradient(90deg,#7d878e,#e7ebed 55%,#939da4);box-shadow:0 13px 25px rgba(15,30,43,.25);display:flex;flex-direction:column;align-items:center;padding:15px 10px;gap:14px}.ldx-cop__screen{width:40px;height:32px;border-radius:3px;background:#101b24;color:#76c6ff;display:grid;place-items:center;font:700 12px ui-monospace}.ldx-cop span{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#8a959d 65%,#59636a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.ldx-copy--cabin{left:8vw;bottom:8vh;width:430px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 80px rgba(30,58,92,.16);border-radius:28px;padding:30px}.ldx-copy--cabin h2{font-size:42px}.ldx-copy--cabin p{font-size:16px;margin-top:14px}
.ldx-scene--shaft{background:#0a111a}.ldx-shaft{position:absolute;inset:-15% 12% -35%;perspective:900px;transform:rotateX(2deg)}.ldx-shaft__depth{position:absolute;inset:0;background:linear-gradient(90deg,#131f2a 0 10%,#05090e 24% 76%,#14212d 90%),repeating-linear-gradient(0deg,transparent 0 210px,rgba(122,154,181,.12) 211px 213px);box-shadow:inset 0 0 160px #000}.ldx-rail{position:absolute;top:0;bottom:0;width:22px;background:linear-gradient(90deg,#46535e,#d0d7dc 40%,#515e68);box-shadow:0 0 24px rgba(176,203,225,.15)}.ldx-rail:after{content:"";position:absolute;left:7px;top:0;bottom:0;width:7px;background:#26323c}.ldx-rail--left{left:25%}.ldx-rail--right{right:25%}.ldx-cable{position:absolute;top:0;bottom:0;width:7px;background:linear-gradient(90deg,#222,#a6a6a6,#202020);filter:drop-shadow(0 0 3px #000)}.ldx-cable--1{left:46%}.ldx-cable--2{left:50%}.ldx-cable--3{left:54%}.ldx-counterweight{position:absolute;right:13%;top:31%;width:150px;height:360px;padding:18px;background:#232d35;border:8px solid #6c7780;box-shadow:0 30px 50px #000;animation:ldx-weight 8s ease-in-out infinite}.ldx-counterweight i{display:block;height:22%;margin-bottom:4%;background:linear-gradient(#8c969c,#3d474e)}@keyframes ldx-weight{50%{transform:translateY(170px)}}.ldx-shaft-car{position:absolute;left:50%;top:18%;width:360px;height:500px;transform:translateX(-50%);background:linear-gradient(100deg,#33414c,#9ba7af 50%,#2d3943);border:10px solid #64717b;box-shadow:0 45px 80px #000;animation:ldx-car 8s ease-in-out infinite}.ldx-shaft-car div{position:absolute;inset:25px;background:linear-gradient(#171f26,#28333b)}@keyframes ldx-car{50%{transform:translate(-50%,260px)}}.ldx-shaft-light{position:absolute;left:16%;right:16%;height:6px;background:#d4efff;box-shadow:0 0 32px #8fd4ff}.ldx-shaft-light--1{top:13%}.ldx-shaft-light--2{top:48%}.ldx-shaft-light--3{top:82%}.ldx-shaft-label{position:absolute;z-index:5;left:50%;bottom:7vh;transform:translateX(-50%);color:#fff;font-size:clamp(38px,5vw,74px);font-weight:700;letter-spacing:-.05em;text-align:center}.ldx-shaft-label span{background:linear-gradient(90deg,#fff,#9bb9d0);-webkit-background-clip:text;color:transparent}
.ldx-scene--motor{background:radial-gradient(circle at 32% 42%,#fff,#e7edf3 52%,#d6e0e9)}.ldx-motor-stage{position:absolute;left:4%;top:8%;width:56%;height:84%;display:grid;place-items:center;perspective:1200px}.ldx-motor{position:relative;width:min(660px,45vw);height:430px;transform:rotateX(8deg) rotateY(-12deg);filter:drop-shadow(0 40px 40px rgba(27,52,82,.22))}.ldx-motor__body{position:absolute;left:80px;top:110px;width:340px;height:230px;border-radius:45px;background:repeating-linear-gradient(90deg,#1b2732 0 12px,#3f4d59 12px 22px);box-shadow:inset 0 18px 25px rgba(255,255,255,.08),inset 0 -26px 32px rgba(0,0,0,.32)}.ldx-motor__cap{position:absolute;left:35px;top:126px;width:120px;height:195px;border-radius:52px 18px 18px 52px;background:linear-gradient(90deg,#101a22,#6f7d87);box-shadow:inset 16px 0 24px rgba(255,255,255,.08)}.ldx-motor__fan{position:absolute;left:0;top:160px;width:82px;height:130px;border-radius:32px;background:repeating-linear-gradient(90deg,#303e49 0 6px,#84909a 6px 10px)}.ldx-motor__wheel{position:absolute;right:22px;top:42px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#202a32 0 18%,#8b979f 19% 26%,#2a353e 27% 48%,#9da8ae 49% 56%,#222c34 57%);box-shadow:inset 0 0 0 12px #53616b,0 15px 35px rgba(0,0,0,.34)}.ldx-motor__wheel span{position:absolute;inset:50% auto auto 50%;width:22px;height:22px;background:#c8d0d5;border-radius:50%;transform:translate(-50%,-50%)}.ldx-motor__base{position:absolute;left:58px;right:15px;bottom:34px;height:55px;border-radius:9px;background:linear-gradient(#66737d,#1f2a32);box-shadow:0 18px 25px rgba(0,0,0,.25)}.ldx-motor__cable{position:absolute;left:20%;top:60px;width:18px;height:80px;border:5px solid #202b33;border-bottom:0;border-radius:18px 18px 0 0}.ldx-motor-shadow{position:absolute;width:72%;height:80px;border-radius:50%;background:rgba(43,62,83,.14);filter:blur(25px);bottom:10%}.ldx-dossier{position:absolute;z-index:8;right:5vw;top:50%;transform:translateY(-50%);width:min(510px,39vw);padding:32px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.92);border-radius:30px;box-shadow:0 35px 100px rgba(28,56,90,.17);backdrop-filter:blur(24px)}.ldx-dossier__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ldx-dossier h2{font-size:54px}.ldx-status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#e5f8ee;color:#18754b;font-size:12px;font-weight:800}.ldx-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#27b56f;box-shadow:0 0 0 5px rgba(39,181,111,.12)}.ldx-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:25px 0}.ldx-gallery>div{height:100px;border-radius:16px;background:linear-gradient(145deg,#eef3f7,#dce4eb);border:1px solid rgba(26,53,84,.08);display:grid;place-items:center;overflow:hidden}.ldx-gallery>div.is-main{height:122px}.ldx-thumb-motor{width:72%;height:44%;border-radius:9px;background:repeating-linear-gradient(90deg,#27333d 0 6px,#60707c 6px 11px);position:relative}.ldx-thumb-motor:after{content:"";position:absolute;right:-24px;top:-12px;width:58px;height:58px;border:11px solid #35434e;border-radius:50%}.ldx-thumb-motor--alt{transform:rotate(-8deg)}.ldx-thumb-detail{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#222 0 20%,#96a4ae 21% 40%,#26323b 41%)}.ldx-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ldx-line);border-left:1px solid var(--ldx-line);border-radius:16px;overflow:hidden}.ldx-metrics div{padding:17px;border-right:1px solid var(--ldx-line);border-bottom:1px solid var(--ldx-line)}.ldx-metrics span,.ldx-advice span,.ldx-dossier__footer span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8291a4;font-weight:800;margin-bottom:5px}.ldx-metrics strong{font-size:15px}.ldx-advice{display:flex;gap:15px;align-items:flex-start;margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #d9e8ff}.ldx-advice__icon{width:38px;height:38px;border-radius:12px;background:#2477ff;color:#fff;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.ldx-advice strong{font-size:15px}.ldx-advice p{margin-top:4px;color:#6f8093;font-size:13px;line-height:1.5}.ldx-dossier__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.ldx-dossier__footer strong{font-size:24px}.ldx-dossier__footer button{border:0;border-radius:14px;background:#10233f;color:#fff;padding:15px 18px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(16,35,63,.2)}
@media(max-width:900px){.ldx__rail{display:none}.ldx__world{height:600vh}.ldx-copy--hero{left:7vw;top:20%;transform:none;width:86vw}.ldx-copy--hero h1{font-size:48px}.ldx-lobby{top:38%;width:100%;height:62%}.ldx-copy--cabin{left:5vw;right:5vw;bottom:4vh;width:auto}.ldx-cabin{width:96vw;height:72vh;top:42%}.ldx-shaft{inset:-10% -18% -25%}.ldx-counterweight{right:4%;transform:scale(.7)}.ldx-shaft-car{width:260px;height:390px}.ldx-scene--motor{overflow:auto}.ldx-motor-stage{left:0;top:2%;width:100%;height:44%}.ldx-motor{width:560px;transform:scale(.66) rotateX(8deg) rotateY(-12deg)}.ldx-dossier{left:5vw;right:5vw;top:auto;bottom:3vh;transform:none;width:auto;max-height:54vh;overflow:auto;padding:22px}.ldx-dossier h2{font-size:40px}}

/* v1.0.1 — realistische lobby en cabine */
.ldx-scene--lobby{background:#080b0f}.ldx-lobby{display:none!important}.ldx-lobby-photo{position:absolute;inset:0;overflow:hidden;background:#080b0f}.ldx-lobby-photo__image{position:absolute;inset:-4%;background:url('../images/lobby-realistic.png') center center/cover no-repeat;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter 1s ease;filter:saturate(.92) contrast(1.04)}.ldx-lobby-photo__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,14,.88) 0%,rgba(5,9,14,.68) 27%,rgba(5,9,14,.12) 54%,rgba(5,9,14,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.26))}.ldx-copy--hero{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.22)}.ldx-copy--hero p,.ldx-scrollhint{color:rgba(255,255,255,.72)}.ldx-scrollhint i{border-color:rgba(255,255,255,.36)}.ldx-copy--hero .ldx-eyebrow{color:#7eb0ff}
.ldx-lobby-photo__doors{position:absolute;z-index:4;left:50%;top:51%;width:24.6%;height:62.5%;transform:translate(-50%,-50%);overflow:hidden;perspective:1200px;pointer-events:none}.ldx-cabin-reveal{position:absolute;inset:0;background:url('../images/cabin-realistic.png') center/cover no-repeat;transform:scale(1.08);filter:brightness(.78) contrast(1.08)}.ldx-real-door{position:absolute;z-index:2;top:0;bottom:0;width:50.7%;background:linear-gradient(96deg,#2b3034 0%,#8a9094 18%,#d7dadd 46%,#6e7478 72%,#2c3135 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);transition:transform 1.45s cubic-bezier(.72,0,.18,1)}.ldx-real-door:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,rgba(0,0,0,.02) 1px 3px)}.ldx-real-door--left{left:0;border-right:1px solid rgba(0,0,0,.75)}.ldx-real-door--right{right:0;border-left:1px solid rgba(255,255,255,.18)}.ldx-scene--lobby.is-open .ldx-real-door--left{transform:translateX(-101%)}.ldx-scene--lobby.is-open .ldx-real-door--right{transform:translateX(101%)}.ldx-scene--lobby.is-open .ldx-lobby-photo__image{transform:scale(1.095);filter:saturate(.96) contrast(1.05) brightness(.92)}
.ldx-scene--cabin{background:#0a0d11}.ldx-cabin{display:none!important}.ldx-cabin-photo{position:absolute;inset:-7%;background:url('../images/cabin-realistic.png') center center/cover no-repeat;transform:scale(1.12);animation:ldxCabinPush 7s ease-in-out infinite alternate;filter:brightness(.87) contrast(1.08) saturate(.9)}.ldx-cabin-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 18%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.56) 100%),linear-gradient(90deg,rgba(4,7,10,.48),transparent 42%)}@keyframes ldxCabinPush{from{transform:scale(1.08)}to{transform:scale(1.17)}}.ldx-copy--cabin{left:8vw;right:auto;bottom:9vh;width:min(530px,42vw);color:#fff;background:rgba(9,15,22,.48);border-color:rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(0,0,0,.28)}.ldx-copy--cabin p{color:rgba(255,255,255,.72)}
@media(max-width:900px){.ldx-copy--hero{top:13%;z-index:8}.ldx-lobby-photo__shade{background:linear-gradient(180deg,rgba(5,9,14,.82) 0%,rgba(5,9,14,.38) 44%,rgba(5,9,14,.14) 100%)}.ldx-lobby-photo__doors{width:54%;height:48%;top:66%}.ldx-copy--cabin{left:5vw;right:5vw;width:auto}.ldx-cabin-photo{background-position:center}}

/* v1.0.2 — echte deurpanelen uit de lobbyfoto */
.ldx-lobby-photo__stage{
  position:absolute;
  left:50%;top:50%;
  width:max(100vw,177.683vh);
  height:max(56.281vw,100vh);
  transform:translate(-50%,-50%) scale(1.04);
  transform-origin:center;
  transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter 1s ease;
  filter:saturate(.92) contrast(1.04);
}
.ldx-lobby-photo__image{
  position:absolute;
  inset:0;
  background:url('../images/lobby-realistic.png') center/100% 100% no-repeat;
  transform:none!important;
  transition:none!important;
  filter:none!important;
}
.ldx-lobby-photo__doors{
  position:absolute;
  z-index:4;
  left:39.354%;
  top:9.777%;
  width:26.077%;
  height:73.858%;
  transform:none;
  overflow:hidden;
  perspective:none;
  pointer-events:none;
}
.ldx-cabin-reveal{
  position:absolute;
  inset:0;
  background:url('../images/cabin-realistic.png') center/cover no-repeat;
  transform:scale(1.025);
  filter:brightness(.72) contrast(1.08) saturate(.9);
}
.ldx-real-door{
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:50%;
  background-position:center;
  background-size:100% 100%;
  background-repeat:no-repeat;
  box-shadow:none;
  transition:transform 1.45s cubic-bezier(.72,0,.18,1);
}
.ldx-real-door:after{display:none}
.ldx-real-door--left{
  left:0;
  border:0;
  background-image:url('../images/lobby-door-left.png');
}
.ldx-real-door--right{
  right:0;
  border:0;
  background-image:url('../images/lobby-door-right.png');
}
.ldx-scene--lobby.is-open .ldx-real-door--left{transform:translateX(-100.5%)}
.ldx-scene--lobby.is-open .ldx-real-door--right{transform:translateX(100.5%)}
.ldx-scene--lobby.is-open .ldx-lobby-photo__stage{
  transform:translate(-50%,-50%) scale(1.095);
  filter:saturate(.96) contrast(1.05) brightness(.92);
}
@media(max-width:900px){
  .ldx-lobby-photo__doors{left:39.354%;top:9.777%;width:26.077%;height:73.858%}
}

/* v1.0.4 — cabine toegevoegd zonder de goedgekeurde deurbeweging te wijzigen */
.ldx-scene--cabin .ldx-cabin-photo{
  animation:none;
  transform:scale(1.035);
  transform-origin:50% 52%;
  opacity:.92;
  transition:transform 2.6s cubic-bezier(.16,.78,.18,1),opacity .8s ease,filter 1.2s ease;
  filter:brightness(.82) contrast(1.08) saturate(.92);
}
.ldx-scene--cabin.is-active .ldx-cabin-photo{
  transform:scale(1.13);
  opacity:1;
  filter:brightness(.9) contrast(1.07) saturate(.94);
}
.ldx-scene--cabin .ldx-copy--cabin{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .75s ease .55s,transform .95s cubic-bezier(.2,.75,.2,1) .55s;
}
.ldx-scene--cabin.is-active .ldx-copy--cabin{
  opacity:1;
  transform:translateY(0);
}


/* v1.0.6 — lichtere premium cabine, deurbeweging volledig behouden */
.ldx-cabin-reveal{
  background-color:#d9dde0;
  background-image:url('../images/cabin-realistic.png');
  background-position:center 48%;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.015);
  filter:brightness(1.03) contrast(1.01) saturate(.86);
}
.ldx-scene--cabin{
  background:radial-gradient(circle at 50% 42%,#f7f8f9 0%,#d9dde1 62%,#c3c8cd 100%);
}
.ldx-scene--cabin .ldx-cabin-photo{
  inset:0;
  background-color:#d8dcdf;
  background-image:url('../images/cabin-realistic.png');
  background-position:center 50%;
  background-size:auto 108%;
  background-repeat:no-repeat;
  transform:scale(1.015);
  transform-origin:50% 54%;
  opacity:.96;
  transition:transform 2.8s cubic-bezier(.16,.78,.18,1),opacity .8s ease,filter 1.2s ease;
  filter:brightness(1.02) contrast(1.01) saturate(.88);
}
.ldx-scene--cabin.is-active .ldx-cabin-photo{
  transform:scale(1.105);
  opacity:1;
  filter:brightness(1.07) contrast(1.01) saturate(.9);
}
.ldx-scene--cabin .ldx-cabin-vignette{
  background:linear-gradient(90deg,rgba(8,14,20,.68) 0%,rgba(8,14,20,.34) 22%,rgba(255,255,255,0) 43%,rgba(255,255,255,.02) 78%,rgba(8,14,20,.18) 100%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(7,12,18,.12));
}
@media(max-width:900px){
  .ldx-scene--cabin .ldx-cabin-photo{background-size:auto 100%;background-position:center center}
  .ldx-scene--cabin .ldx-cabin-vignette{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(8,14,20,.08) 58%,rgba(8,14,20,.52) 100%)}
}

/* v1.0.7 — camera rijdt de lichte cabine in; deuren en lobby blijven onaangeroerd */
.ldx-scene--cabin .ldx-cabin-photo{
  will-change:transform,filter;
  transition:none;
  transform-origin:50% 54%;
}
.ldx-scene--cabin.is-active .ldx-cabin-photo{
  transition:none;
}
.ldx-scene--cabin .ldx-copy--cabin{
  will-change:opacity,transform;
  transition:none;
}
.ldx-scene--cabin.is-active .ldx-copy--cabin{
  transition:none;
}
.ldx-scene--cabin .ldx-cabin-vignette{
  will-change:opacity;
}
@media (prefers-reduced-motion:reduce){
  .ldx-scene--cabin .ldx-cabin-photo,
  .ldx-scene--cabin .ldx-copy--cabin,
  .ldx-scene--cabin .ldx-cabin-vignette{transition:none!important}
}

/* v1.0.8 — cabine-entry verfijnd */
.ldx-scene--cabin .ldx-cabin-photo{
  inset:-2%;
  background-size:cover;
  background-position:50% 50%;
  transform:scale(1.02);
  transform-origin:50% 52%;
  will-change:transform,background-position,filter;
}
.ldx-scene--cabin .ldx-cabin-vignette{
  background:
    linear-gradient(90deg,rgba(8,14,20,.24) 0%,rgba(8,14,20,.07) 18%,rgba(255,255,255,0) 42%,rgba(255,255,255,0) 82%,rgba(8,14,20,.08) 100%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(7,12,18,.08));
}
.ldx-scene--cabin:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,transparent 76%,rgba(10,18,28,.045));
  opacity:calc(.28 + (var(--ldx-cabin-progress,0) * .22));
}
@media(max-width:900px){
  .ldx-scene--cabin .ldx-cabin-photo{inset:-1%;background-size:cover;background-position:center}
}

/* v1.0.9 — eerste echte schachtreis */
.ldx-scene--shaft{
  background:
    radial-gradient(circle at 50% 18%,rgba(108,145,178,.18),transparent 34%),
    linear-gradient(180deg,#101a24 0%,#070c12 48%,#020508 100%);
}
.ldx-scene--shaft .ldx-shaft{
  inset:-8% 8% -28%;
  transform:perspective(1100px) rotateX(1.5deg) translate3d(0,var(--ldx-shaft-y,0px),0) scale(var(--ldx-shaft-scale,1));
  transform-origin:50% 18%;
  will-change:transform,filter;
  filter:brightness(var(--ldx-shaft-brightness,.82)) contrast(1.08);
}
.ldx-scene--shaft .ldx-shaft__depth{
  background:
    linear-gradient(90deg,rgba(109,132,151,.15) 0 8%,transparent 14% 86%,rgba(109,132,151,.15) 92% 100%),
    repeating-linear-gradient(0deg,transparent 0 178px,rgba(154,184,208,.13) 179px 181px),
    linear-gradient(90deg,#17232e 0 12%,#05090d 27% 73%,#17232e 88% 100%);
  box-shadow:inset 0 0 190px rgba(0,0,0,.92),0 0 120px rgba(0,0,0,.45);
}
.ldx-scene--shaft .ldx-shaft-light{
  height:4px;
  opacity:.72;
  background:#d9f1ff;
  box-shadow:0 0 24px rgba(129,201,255,.72),0 0 70px rgba(66,147,215,.28);
  transform:translateY(var(--ldx-light-shift,0px));
}
.ldx-scene--shaft .ldx-shaft-car{
  animation:none;
  top:12%;
  transform:translate3d(-50%,var(--ldx-car-y,0px),0) scale(.92);
  will-change:transform;
  border-color:#7f8c96;
  background:linear-gradient(100deg,#354551,#aab4bb 52%,#2c3943);
}
.ldx-scene--shaft .ldx-counterweight{
  animation:none;
  transform:translate3d(0,var(--ldx-weight-y,0px),0);
  will-change:transform;
}
.ldx-scene--shaft:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%,transparent 78%,rgba(0,0,0,.42));
  opacity:var(--ldx-shaft-overlay,.25);
}
.ldx-scene--shaft:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:34vw;
  height:34vw;
  max-width:560px;
  max-height:560px;
  transform:translate(-50%,-50%) scale(var(--ldx-shaft-glow-scale,.75));
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(113,171,221,.16),transparent 66%);
  opacity:var(--ldx-shaft-glow,.15);
}
@media(max-width:900px){
  .ldx-scene--shaft .ldx-shaft{inset:-6% -22% -24%}
}


/* v1.1.0 — Departure: deuren sluiten, lift vertrekt en schacht onthult zich */

/* v1.1.2 — de cabine zelf lost op en onthult de schacht */
.ldx-scene--departure{background:#07101a;overflow:hidden}
.ldx-departure{position:absolute;inset:0;overflow:hidden;transform:translate3d(0,var(--ldx-depart-shake,0px),0) scale(calc(1 + (var(--ldx-depart-travel,0) * .014)));transform-origin:center 48%;background:#07101a}
.ldx-departure__shaft{position:absolute;z-index:1;inset:-8%;opacity:calc(.08 + (var(--ldx-depart-shaft,0) * .92));transform:translate3d(0,calc(var(--ldx-depart-y,0px) * -1),0) scale(calc(.97 + (var(--ldx-depart-shaft,0) * .055)));transform-origin:center;background:#07101a;filter:brightness(calc(.68 + (var(--ldx-depart-shaft,0) * .23))) contrast(1.08)}
.ldx-departure__shaft-wall{position:absolute;inset:0;background:linear-gradient(90deg,#26323c 0 7%,#111a22 14%,#05090e 28% 72%,#111a22 86%,#26323c 93%),repeating-linear-gradient(0deg,transparent 0 205px,rgba(154,183,207,.13) 206px 209px);box-shadow:inset 0 0 190px #000}
.ldx-departure__shaft-wall:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 28%,rgba(118,166,200,.12),transparent 38%),linear-gradient(90deg,rgba(255,255,255,.04),transparent 16% 84%,rgba(255,255,255,.04))}
.ldx-departure__rail{position:absolute;top:-15%;bottom:-15%;width:24px;background:linear-gradient(90deg,#303b45,#d2dae0 38%,#6a7680 62%,#29343d);box-shadow:0 0 24px rgba(176,203,225,.16);opacity:var(--ldx-depart-rails,0)}
.ldx-departure__rail:after{content:"";position:absolute;left:8px;top:0;bottom:0;width:7px;background:#26323c}.ldx-departure__rail--left{left:21%}.ldx-departure__rail--right{right:21%}
.ldx-departure__cable{position:absolute;top:-15%;bottom:-15%;width:7px;background:linear-gradient(90deg,#1b1b1b,#a9a9a9,#202020);filter:drop-shadow(0 0 3px #000);opacity:var(--ldx-depart-cables,0)}.ldx-departure__cable--1{left:46%}.ldx-departure__cable--2{left:50%}.ldx-departure__cable--3{left:54%}
.ldx-departure__counterweight{position:absolute;right:10%;top:30%;width:142px;height:340px;padding:18px;background:#232d35;border:8px solid #6c7780;box-shadow:0 30px 50px #000;opacity:calc(var(--ldx-depart-shaft,0) * .9);transform:translateY(calc(var(--ldx-depart-y,0px) * .65))}.ldx-departure__counterweight i{display:block;height:22%;margin-bottom:4%;background:linear-gradient(#8c969c,#3d474e)}
.ldx-departure__depth-light{position:absolute;left:14%;right:14%;height:4px;background:#b9def4;box-shadow:0 0 28px rgba(121,199,244,.65);opacity:calc(var(--ldx-depart-shaft,0) * .65)}.ldx-departure__depth-light--1{top:18%}.ldx-departure__depth-light--2{top:72%}
.ldx-departure__cabin-parts{position:absolute;z-index:3;inset:0;transform:scale(calc(1.01 + (var(--ldx-depart-travel,0) * .025)));transform-origin:center 48%;filter:brightness(calc(1 - var(--ldx-depart-dim,0))) saturate(.9);pointer-events:none}
.ldx-cabin-part{position:absolute;inset:-3%;background:url('../images/cabin-realistic.png') center center/cover no-repeat;will-change:opacity,transform}
.ldx-cabin-part--back{clip-path:polygon(27% 14%,73% 14%,73% 76%,27% 76%);opacity:var(--ldx-back-opacity,1);transform:scale(calc(1 + ((1 - var(--ldx-back-opacity,1)) * .018)))}
.ldx-cabin-part--ceiling{clip-path:polygon(15% 0,85% 0,73% 16%,27% 16%);opacity:var(--ldx-ceiling-opacity,1);transform:translateY(calc((1 - var(--ldx-ceiling-opacity,1)) * -18px))}
.ldx-cabin-part--floor{clip-path:polygon(25% 75%,75% 75%,92% 100%,8% 100%);opacity:var(--ldx-floor-opacity,1);transform:translateY(calc((1 - var(--ldx-floor-opacity,1)) * 22px))}
.ldx-cabin-part--left{clip-path:polygon(0 0,28% 14%,28% 77%,8% 100%,0 100%);opacity:var(--ldx-sides-opacity,1);transform:translateX(calc((1 - var(--ldx-sides-opacity,1)) * -30px))}
.ldx-cabin-part--right{clip-path:polygon(100% 0,72% 14%,72% 77%,92% 100%,100% 100%);opacity:var(--ldx-sides-opacity,1);transform:translateX(calc((1 - var(--ldx-sides-opacity,1)) * 30px))}
.ldx-cabin-part--frame{clip-path:polygon(0 0,100% 0,100% 100%,92% 100%,72% 77%,72% 16%,28% 16%,28% 77%,8% 100%,0 100%,0 0);opacity:var(--ldx-frame-opacity,1)}
.ldx-departure__light{position:absolute;z-index:5;inset:0;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.12),transparent 42%),linear-gradient(rgba(4,10,16,var(--ldx-depart-dim,0)),rgba(4,10,16,var(--ldx-depart-dim,0)));pointer-events:none}
.ldx-scene--departure:after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;box-shadow:inset 0 0 125px rgba(0,0,0,calc(.06 + (var(--ldx-depart-shaft,0) * .26)))}
@media(max-width:900px){.ldx-departure__rail--left{left:16%}.ldx-departure__rail--right{right:16%}.ldx-departure__counterweight{right:2%;transform:scale(.72) translateY(calc(var(--ldx-depart-y,0px) * .65));transform-origin:top right}.ldx-cabin-part{background-size:auto 100%;background-position:center}}
@media(prefers-reduced-motion:reduce){.ldx-departure{transform:none}.ldx-cabin-part{transform:none!important}}



/* v1.2.0 — camera door de cabine naar de schacht */
.ldx-scene--departure{background:#060b10}
.ldx-transition{position:absolute;inset:0;overflow:hidden;background:#060b10;isolation:isolate}
.ldx-transition__shaft{position:absolute;inset:-8%;opacity:var(--ldx-transition-shaft,0);transform:translate3d(0,var(--ldx-transition-y,70px),0) scale(var(--ldx-transition-scale,1.13));transform-origin:50% 50%;will-change:transform,opacity;filter:brightness(var(--ldx-transition-brightness,.72)) contrast(1.08);z-index:1}
.ldx-transition__depth{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(91,132,164,.22),transparent 34%),linear-gradient(90deg,#17232d 0 10%,#0b1219 18%,#03070a 36% 64%,#0b1219 82%,#17232d 90% 100%),repeating-linear-gradient(0deg,transparent 0 190px,rgba(148,178,203,.13) 191px 193px);box-shadow:inset 0 0 220px #000}
.ldx-transition__depth:before,.ldx-transition__depth:after{content:"";position:absolute;top:0;bottom:0;width:17%;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent);border-right:1px solid rgba(155,184,207,.16)}
.ldx-transition__depth:before{left:8%}.ldx-transition__depth:after{right:8%;transform:scaleX(-1)}
.ldx-transition__rail{position:absolute;top:-8%;bottom:-8%;width:18px;background:linear-gradient(90deg,#26333d,#9ba8b1 48%,#202b34);box-shadow:0 0 20px rgba(122,158,185,.18)}
.ldx-transition__rail:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:rgba(255,255,255,.42);transform:translateX(-50%)}
.ldx-transition__rail--left{left:29%}.ldx-transition__rail--right{right:29%}
.ldx-transition__cable{position:absolute;top:-10%;bottom:-10%;width:5px;background:linear-gradient(90deg,#12171b,#707980,#161b1f);opacity:.9}
.ldx-transition__cable--1{left:47%}.ldx-transition__cable--2{left:50%}.ldx-transition__cable--3{left:53%}
.ldx-transition__weight{position:absolute;right:14%;top:22%;width:92px;height:310px;border:10px solid #53616c;background:#121a20;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 45px rgba(0,0,0,.55)}
.ldx-transition__weight i{flex:1;background:linear-gradient(#808b92,#303a42);border-radius:2px}
.ldx-transition__light{position:absolute;left:14%;right:14%;height:3px;background:#d9efff;box-shadow:0 0 22px rgba(117,194,255,.8),0 0 70px rgba(54,133,199,.3)}
.ldx-transition__light--1{top:15%}.ldx-transition__light--2{top:50%}.ldx-transition__light--3{top:84%}
.ldx-transition__cabin{position:absolute;inset:-3%;z-index:3;background:url('../images/cabin-realistic.png') center/cover no-repeat;opacity:var(--ldx-transition-cabin,1);transform:translate3d(0,var(--ldx-transition-cabin-y,0),0) scale(var(--ldx-transition-cabin-scale,1.02));will-change:transform,opacity,filter;filter:brightness(var(--ldx-transition-cabin-brightness,1)) saturate(.92);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,black var(--ldx-transition-mask,68%),rgba(0,0,0,.85) calc(var(--ldx-transition-mask,68%) + 8%),transparent 100%);mask-image:radial-gradient(ellipse at center,black 0%,black var(--ldx-transition-mask,68%),rgba(0,0,0,.85) calc(var(--ldx-transition-mask,68%) + 8%),transparent 100%)}
.ldx-transition__veil{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(3,7,10,var(--ldx-transition-vignette,.05)) 100%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 25%,transparent 72%,rgba(0,0,0,.18));opacity:1}
@media(max-width:900px){.ldx-transition__rail--left{left:22%}.ldx-transition__rail--right{right:22%}.ldx-transition__weight{right:5%;transform:scale(.78);transform-origin:top right}}

/* v1.3.0 — volledig opgebouwde, realistische liftschacht */
.ldx-scene--shaft{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 10%,rgba(196,220,235,.14),transparent 35%),
    linear-gradient(180deg,#111820 0%,#080d12 58%,#030608 100%);
}
.ldx-shaft-atmosphere{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 44%,rgba(123,166,196,.10),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.58),transparent 22% 78%,rgba(0,0,0,.58));pointer-events:none}
.ldx-scene--shaft .ldx-shaft{inset:-35% 5% -75%;z-index:1;perspective:1500px;transform:perspective(1500px) rotateX(1deg) translate3d(var(--ldx-shaft-x,0px),var(--ldx-shaft-y,0px),0) scale(var(--ldx-shaft-scale,1));transform-origin:50% 20%;filter:brightness(var(--ldx-shaft-brightness,.82)) contrast(1.06) saturate(.9)}
.ldx-scene--shaft .ldx-shaft__depth{background:linear-gradient(90deg,#252b2e 0 6%,#151a1d 12%,#090d10 29% 71%,#151a1d 88%,#252b2e 94% 100%);box-shadow:inset 0 0 240px #000,0 0 120px rgba(0,0,0,.65)}
.ldx-shaft__wall{position:absolute;top:0;bottom:0;width:28%;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 3px,transparent 3px 11px),linear-gradient(90deg,#4e5150,#242827 45%,#111615);box-shadow:inset 0 0 90px rgba(0,0,0,.72)}
.ldx-shaft__wall:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 28%,rgba(255,255,255,.06),transparent 20%),radial-gradient(circle at 72% 70%,rgba(0,0,0,.22),transparent 25%);mix-blend-mode:soft-light}
.ldx-shaft__wall--left{left:0;transform:perspective(900px) rotateY(18deg);transform-origin:left center;border-right:1px solid rgba(200,214,220,.12)}
.ldx-shaft__wall--right{right:0;transform:perspective(900px) rotateY(-18deg);transform-origin:right center;border-left:1px solid rgba(200,214,220,.12)}
.ldx-shaft__backwall{position:absolute;z-index:0;left:24%;right:24%;top:0;bottom:0;background:repeating-linear-gradient(0deg,transparent 0 245px,rgba(195,211,222,.09) 246px 249px),linear-gradient(90deg,#111619,#050809 42% 58%,#111619);box-shadow:inset 0 0 150px #000}
.ldx-floor-stack{position:absolute;inset:0;z-index:2;transform:translateY(var(--ldx-floor-shift,0px))}
.ldx-floor-stack span{position:absolute;left:4%;right:4%;top:calc(var(--floor) * 265px + 30px);height:24px;background:linear-gradient(#696f70,#222728 55%,#111516);border-top:1px solid rgba(255,255,255,.22);box-shadow:0 16px 30px rgba(0,0,0,.72)}
.ldx-floor-stack span:before,.ldx-floor-stack span:after{content:"";position:absolute;top:22px;width:18%;height:7px;background:#555d60;box-shadow:0 4px 9px #000}
.ldx-floor-stack span:before{left:8%}.ldx-floor-stack span:after{right:8%}
.ldx-door-stack{position:absolute;top:0;bottom:0;width:20%;z-index:2;transform:translateY(var(--ldx-floor-shift,0px))}
.ldx-door-stack--left{left:3%}.ldx-door-stack--right{right:3%}
.ldx-door-stack span{position:absolute;top:calc(var(--floor) * 530px + 78px);width:100%;height:188px;border:7px solid #333b3e;background:linear-gradient(90deg,#242b2e,#788083 48%,#202629);box-shadow:0 18px 40px rgba(0,0,0,.7),inset 0 0 35px rgba(0,0,0,.7)}
.ldx-door-stack span:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#171b1d;box-shadow:0 0 2px rgba(255,255,255,.3)}
.ldx-scene--shaft .ldx-rail{z-index:5;width:25px;background:linear-gradient(90deg,#252c30 0 18%,#8d979c 19% 42%,#d3d9dc 43% 55%,#747f84 56% 76%,#20272b 77%);box-shadow:0 0 18px rgba(165,190,206,.13),9px 0 18px rgba(0,0,0,.45)}
.ldx-scene--shaft .ldx-rail:before{content:"";position:absolute;top:0;bottom:0;left:-12px;width:12px;background:#30383c;border-right:1px solid rgba(255,255,255,.18)}
.ldx-scene--shaft .ldx-rail:after{left:10px;width:4px;background:rgba(255,255,255,.45)}
.ldx-scene--shaft .ldx-rail--left{left:31%}.ldx-scene--shaft .ldx-rail--right{right:31%}
.ldx-bracket-stack{position:absolute;top:0;bottom:0;width:12%;z-index:4;display:flex;flex-direction:column;justify-content:space-around;transform:translateY(var(--ldx-floor-shift,0px))}
.ldx-bracket-stack--left{left:22%}.ldx-bracket-stack--right{right:22%}
.ldx-bracket-stack i{display:block;height:16px;background:linear-gradient(#727a7d,#242a2d);border:2px solid #151a1c;box-shadow:0 6px 12px #000;position:relative}
.ldx-bracket-stack--left i:after,.ldx-bracket-stack--right i:before{content:"";position:absolute;top:4px;width:70px;height:8px;background:#545d61;box-shadow:0 3px 8px #000}
.ldx-bracket-stack--left i:after{left:100%}.ldx-bracket-stack--right i:before{right:100%}
.ldx-scene--shaft .ldx-cable{z-index:6;width:5px;background:repeating-linear-gradient(90deg,#14181a 0 1px,#8b9296 1px 2px,#292e31 2px 4px);opacity:.94;filter:drop-shadow(3px 0 3px #000)}
.ldx-scene--shaft .ldx-cable--1{left:46.5%}.ldx-scene--shaft .ldx-cable--2{left:49%}.ldx-scene--shaft .ldx-cable--3{left:51.5%}.ldx-scene--shaft .ldx-cable--4{left:54%}
.ldx-scene--shaft .ldx-counterweight{z-index:7;right:10.5%;top:22%;width:132px;height:390px;padding:18px 15px 22px;background:#171d20;border:10px solid #687277;box-shadow:0 34px 70px rgba(0,0,0,.85),inset 0 0 24px #000}
.ldx-scene--shaft .ldx-counterweight b{position:absolute;left:-16px;right:-16px;top:-22px;height:24px;background:linear-gradient(#69747a,#232a2e);border:3px solid #121719}
.ldx-scene--shaft .ldx-counterweight i{height:20%;margin:0 0 5%;background:linear-gradient(180deg,#8e9699,#3d4548 55%,#202628);border:1px solid #14191b;box-shadow:inset 0 1px rgba(255,255,255,.18)}
.ldx-scene--shaft .ldx-counterweight em{position:absolute;left:50%;bottom:-50px;width:8px;height:52px;background:#596367;transform:translateX(-50%)}
.ldx-scene--shaft .ldx-shaft-car{z-index:8;left:50%;top:10%;width:min(390px,34vw);height:510px;border:11px solid #626e74;background:linear-gradient(100deg,#273238,#899499 52%,#222c31);box-shadow:0 50px 100px rgba(0,0,0,.9),inset 0 0 45px rgba(0,0,0,.5)}
.ldx-scene--shaft .ldx-shaft-car>div{inset:31px 25px 38px;background:linear-gradient(135deg,#0e1519,#263139 50%,#11181c);box-shadow:inset 0 0 40px #000;border:1px solid rgba(255,255,255,.12)}
.ldx-scene--shaft .ldx-shaft-car>div span{position:absolute;left:12%;right:12%;top:12%;height:7px;background:#e7f3f8;box-shadow:0 0 20px rgba(184,225,247,.75)}
.ldx-scene--shaft .ldx-shaft-car>b{position:absolute;left:-34px;right:-34px;top:-30px;height:28px;background:linear-gradient(#7e898e,#252d31);border:4px solid #111719;box-shadow:0 10px 20px #000}
.ldx-scene--shaft .ldx-shaft-car>i{position:absolute;left:8%;right:8%;bottom:-24px;height:26px;background:#343d41;border:4px solid #14191b}
.ldx-scene--shaft .ldx-shaft-light{z-index:9;left:13%;right:13%;height:4px;opacity:.72;background:linear-gradient(90deg,transparent,#d8edf5 20% 80%,transparent);box-shadow:0 0 18px rgba(167,218,245,.72),0 0 60px rgba(90,165,210,.22);transform:translateY(var(--ldx-light-shift,0px))}
.ldx-scene--shaft .ldx-shaft-light--1{top:9%}.ldx-scene--shaft .ldx-shaft-light--2{top:34%}.ldx-scene--shaft .ldx-shaft-light--3{top:59%}.ldx-scene--shaft .ldx-shaft-light--4{top:84%}
.ldx-shaft-dust{position:absolute;inset:0;z-index:10;opacity:.22;background-image:radial-gradient(circle,rgba(220,238,247,.8) 0 1px,transparent 1.4px);background-size:67px 91px;transform:translate3d(0,var(--ldx-dust-y,0px),0);mix-blend-mode:screen}
.ldx-shaft-caption{position:absolute;z-index:12;left:7vw;bottom:8vh;max-width:520px;color:#fff;opacity:var(--ldx-caption-opacity,0);transform:translateY(var(--ldx-caption-y,20px));text-shadow:0 5px 24px rgba(0,0,0,.8)}
.ldx-shaft-caption span{display:block;margin-bottom:12px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#a8c4d5}
.ldx-shaft-caption strong{display:block;font-size:clamp(34px,4.6vw,70px);line-height:.94;letter-spacing:-.055em;max-width:680px}
.ldx-scene--shaft:before{z-index:11;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 24% 76%,rgba(0,0,0,.42)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 18%,transparent 76%,rgba(0,0,0,.55));opacity:1}
.ldx-scene--shaft:after{z-index:11;opacity:var(--ldx-shaft-glow,.12);background:radial-gradient(ellipse at 50% 42%,rgba(115,174,207,.30),transparent 38%);transform:none}
@media(max-width:900px){.ldx-scene--shaft .ldx-shaft{inset:-28% -30% -70%}.ldx-scene--shaft .ldx-shaft-car{width:270px;height:390px}.ldx-scene--shaft .ldx-counterweight{right:2%;transform:scale(.72);transform-origin:top right}.ldx-shaft-caption{left:7vw;right:7vw;bottom:7vh}.ldx-door-stack{display:none}}

/* v1.4.0 — fotorealistische schacht */
.ldx-scene--shaft{
  background:#080b0e;
}
.ldx-scene--shaft .ldx-shaft{
  inset:-5% -3% -8%;
  transform:translate3d(var(--ldx-shaft-x,0px),var(--ldx-shaft-y,0px),0) scale(var(--ldx-shaft-scale,1.78));
  transform-origin:50% 50%;
  filter:brightness(var(--ldx-shaft-brightness,.80)) contrast(1.02) saturate(.92);
  perspective:none;
}
.ldx-shaft-photo{
  position:absolute;
  inset:0;
  z-index:1;
  box-shadow:inset 0 0 110px rgba(0,0,0,.38);
}
.ldx-shaft-photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../images/shaft-overview-hero.png') center center/cover no-repeat;
  filter:blur(22px) brightness(1.15) saturate(.95);
  transform:translate3d(0,-20%,0) scale(1.12);
}
.ldx-shaft-crisp{
  content:"";
  position:absolute;
  inset:0;
  background:url('../images/shaft-column-v2.png') center center/contain no-repeat;
  filter:brightness(1.55) contrast(1.08) saturate(1.0);
  transform:translate3d(0,-20%,0) scale(1.65);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);
}
.ldx-scene--shaft .ldx-shaft > :not(.ldx-shaft-photo){display:none!important}
.ldx-shaft-atmosphere{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.30),transparent 16% 84%,rgba(0,0,0,.30)),
    linear-gradient(180deg,rgba(0,0,0,.08),transparent 24%,transparent 72%,rgba(0,0,0,.30));
}
.ldx-scene--shaft:before{
  z-index:3;
  background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 28% 75%,rgba(0,0,0,.22));
}
.ldx-scene--shaft:after{
  z-index:3;
  background:radial-gradient(ellipse at 50% 44%,rgba(255,255,255,.11),transparent 44%);
  opacity:var(--ldx-shaft-glow,.12);
}
.ldx-shaft-caption{z-index:5}

/* dezelfde fotografische wereld verschijnt al tijdens de cabine-overgang */
.ldx-transition__shaft{
  background:url('../images/shaft-photorealistic.png') center center/cover no-repeat;
  filter:brightness(var(--ldx-transition-brightness,.72)) contrast(1.03) saturate(.9);
}
.ldx-transition__shaft > *{display:none!important}
.ldx-transition__shaft:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 18% 82%,rgba(0,0,0,.24)),linear-gradient(180deg,rgba(0,0,0,.10),transparent 30%,rgba(0,0,0,.18));
  box-shadow:inset 0 0 100px rgba(0,0,0,.34);
}
@media(max-width:900px){
  .ldx-scene--shaft .ldx-shaft{inset:-3% -22% -5%}
  .ldx-shaft-photo{background-position:center center;background-size:contain}
  .ldx-transition__shaft{background-position:center center;background-size:contain}
}


/* v1.5.0 — interactieve focus op het contragewicht */
.ldx-scene--counterweight{background:#070a0d;color:#fff}
.ldx-component-photo{position:absolute;inset:-6%;transform:translate3d(var(--ldx-component-x,0),var(--ldx-component-y,0),0) scale(var(--ldx-component-scale,1.02));transform-origin:50% 8%;will-change:transform}
.ldx-component-photo:before{content:"";position:absolute;inset:0;background:url('../images/shaft-overview-hero.png') center center/cover no-repeat;filter:blur(22px) brightness(calc(var(--ldx-component-brightness,.84) * 1.15)) contrast(1.05) saturate(.95);transform:translate3d(0,-20%,0) scale(1.12);transform-origin:50% 8%}
.ldx-component-crisp{content:"";position:absolute;inset:0;background:url('../images/shaft-column-v2.png') center center/contain no-repeat;filter:brightness(calc(var(--ldx-component-brightness,.84) * 1.55)) contrast(1.08) saturate(1.0) blur(var(--ldx-component-blur,0));transform:translate3d(0,-20%,0) scale(1.65);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%)}
.ldx-component-shade{position:absolute;inset:0;background:radial-gradient(circle at 84% 63%,transparent 0 9%,rgba(3,6,9,.13) 17%,rgba(3,6,9,var(--ldx-component-shade,.1)) 44%),linear-gradient(90deg,rgba(3,6,9,.28),transparent 40%);transition:background .1s linear}
.ldx-component-focus{position:absolute;z-index:5;right:7.2vw;top:50%;width:220px;height:390px;transform:translateY(-33%);opacity:var(--ldx-component-focus-opacity,0);pointer-events:none}
.ldx-component-focus__ring{position:absolute;inset:-18px;border:1px solid rgba(154,207,255,.85);border-radius:22px;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 0 42px rgba(74,157,231,.28),0 0 110px rgba(65,142,220,.16);transform:scale(var(--ldx-component-ring-scale,.82));background:linear-gradient(135deg,rgba(132,198,255,.07),transparent 46%);backdrop-filter:brightness(1.18) saturate(1.08)}
.ldx-component-focus__dot{position:absolute;left:-44px;top:49%;width:12px;height:12px;border-radius:50%;background:#8cc8ff;box-shadow:0 0 0 8px rgba(90,169,241,.14),0 0 24px #8cc8ff}
.ldx-component-focus__line{position:absolute;right:100%;top:50%;width:clamp(120px,13vw,230px);height:1px;background:linear-gradient(90deg,transparent,#8cc8ff);box-shadow:0 0 12px rgba(140,200,255,.65)}
.ldx-component-card{position:absolute;z-index:8;left:8vw;top:50%;width:min(520px,39vw);padding:32px;transform:translate3d(var(--ldx-component-card-x,-34px),-50%,0);opacity:var(--ldx-component-card-opacity,0);background:rgba(9,17,26,.70);border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 32px 100px rgba(0,0,0,.46);backdrop-filter:blur(22px) saturate(1.2)}
.ldx-component-card .ldx-eyebrow{color:#83baff;margin-bottom:13px}
.ldx-component-card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ldx-component-card__title>div>span{display:block;color:rgba(255,255,255,.52);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.ldx-component-card h2{font-size:clamp(42px,4vw,61px);color:#fff}
.ldx-component-card__intro{margin:20px 0 24px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.65}
.ldx-component-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.11);border-radius:17px;overflow:hidden}
.ldx-component-grid div{padding:17px;border-right:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.ldx-component-grid div:nth-child(2n){border-right:0}.ldx-component-grid div:nth-last-child(-n+2){border-bottom:0}
.ldx-component-grid span,.ldx-component-card__note span{display:block;color:rgba(255,255,255,.45);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;margin-bottom:5px}
.ldx-component-grid strong{font-size:14px;color:#fff}
.ldx-component-card__note{display:flex;align-items:center;gap:13px;margin-top:17px;padding:15px 16px;border-radius:15px;background:rgba(50,124,211,.16);border:1px solid rgba(105,174,255,.24)}
.ldx-component-card__note i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#2878ff;color:#fff;font-style:normal;font-weight:900;flex:0 0 auto}
.ldx-component-card__note strong{font-size:13px;color:#fff}
.ldx-component-next{position:absolute;z-index:9;right:5vw;bottom:5vh;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.68);font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:var(--ldx-component-next-opacity,0)}
.ldx-component-next span{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#fff}
.ldx-component-caption{position:absolute;z-index:8;left:8vw;bottom:9vh;color:#fff;opacity:var(--ldx-component-card-opacity,0);transform:translate3d(0,calc((1 - var(--ldx-component-card-opacity,0))*16px),0)}
.ldx-component-caption span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#83baff;margin-bottom:10px}
.ldx-component-caption strong{display:block;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.03em}
@media(max-width:900px){.ldx-component-caption{left:5vw;right:5vw;bottom:6vh}}
@media(max-width:900px){.ldx-component-photo{inset:-3% -34%;background-position:center 8%;transform-origin:50% 8%}.ldx-component-focus{right:2vw;top:47%;width:105px;height:255px}.ldx-component-card{left:5vw;right:5vw;top:auto;bottom:4vh;width:auto;transform:translate3d(0,calc((1 - var(--ldx-component-card-opacity,0))*24px),0);padding:22px}.ldx-component-card h2{font-size:38px}.ldx-component-grid div{padding:12px}.ldx-component-card__intro{font-size:13px;margin:13px 0 16px}.ldx-component-next{display:none}}


/* v1.6.0 — premium component focus */
.ldx-scene--counterweight{isolation:isolate;overflow:hidden}
.ldx-component-beam{position:absolute;z-index:4;right:-2vw;top:-20vh;width:34vw;height:105vh;opacity:var(--ldx-component-beam-opacity,0);pointer-events:none;transform:rotate(7deg);transform-origin:50% 0;background:linear-gradient(180deg,rgba(214,238,255,.28),rgba(127,194,247,.10) 42%,transparent 82%);clip-path:polygon(42% 0,72% 0,100% 100%,0 100%);filter:blur(20px);mix-blend-mode:screen}
.ldx-component-dust{position:absolute;z-index:6;inset:0;opacity:calc(var(--ldx-component-focus-opacity,0)*.35);pointer-events:none;background-image:radial-gradient(circle,rgba(223,241,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.55) 0 .8px,transparent 1.4px);background-size:73px 97px,121px 139px;background-position:0 var(--ldx-component-dust-y,0),31px calc(var(--ldx-component-dust-y,0)*-.65);mix-blend-mode:screen}
.ldx-component-focus{right:7.2vw;top:50%;width:220px;height:390px;transform:translateY(-33%);opacity:var(--ldx-component-focus-opacity,0);filter:drop-shadow(0 0 34px rgba(104,190,255,.35))}
.ldx-component-focus__glow{position:absolute;inset:-14px;border-radius:18px;background:radial-gradient(ellipse at 50% 46%,rgba(154,214,255,.16),rgba(70,154,222,.06) 54%,transparent 76%);box-shadow:0 0 48px rgba(82,170,240,.22),inset 0 0 28px rgba(183,224,255,.08);transform:scale(var(--ldx-component-ring-scale,.92));border:1px solid rgba(159,213,255,.24)}
.ldx-component-focus__shine{position:absolute;inset:0;overflow:hidden;border-radius:14px}
.ldx-component-focus__shine:after{content:"";position:absolute;top:-20%;bottom:-20%;left:var(--ldx-component-shine-x,-120%);width:28%;transform:skewX(-14deg);background:linear-gradient(90deg,transparent,rgba(226,246,255,.32),transparent);filter:blur(5px);mix-blend-mode:screen}
.ldx-component-card{width:min(500px,37vw);padding:38px 40px;background:rgba(8,15,23,.66);border-color:rgba(255,255,255,.13);border-radius:30px;box-shadow:0 38px 120px rgba(0,0,0,.50);backdrop-filter:blur(26px) saturate(1.16)}
.ldx-component-card .ldx-eyebrow{margin-bottom:18px}
.ldx-component-card h2{font-size:clamp(48px,4.35vw,66px);line-height:.95;letter-spacing:-.055em}
.ldx-component-card__intro{max-width:400px;margin:22px 0 28px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.76)}
.ldx-component-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:24px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.ldx-component-points span{position:relative;padding-left:24px;font-size:14px;font-weight:700;color:rgba(255,255,255,.86)}
.ldx-component-points span:before{content:"✓";position:absolute;left:0;top:-1px;color:#7cc8ff;font-weight:900}
.ldx-component-life{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 0 4px}
.ldx-component-life span{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.ldx-component-life strong{font-size:34px;line-height:1;color:#fff;letter-spacing:-.04em}
.ldx-component-card__note{margin-top:22px;background:rgba(50,124,211,.11);border-color:rgba(105,174,255,.18)}
@media(max-width:900px){.ldx-component-beam{right:-18vw;width:62vw}.ldx-component-focus{right:1vw;width:110px;height:260px}.ldx-component-card{padding:24px}.ldx-component-card h2{font-size:40px}.ldx-component-card__intro{font-size:15px}.ldx-component-points{gap:10px 14px}.ldx-component-points span{font-size:12px}.ldx-component-life strong{font-size:28px}}

/* v1.7.0 — luminous component connector */
.ldx-component-focus__glow{border-color:transparent;background:radial-gradient(ellipse at 50% 46%,rgba(154,214,255,.18),rgba(70,154,222,.055) 48%,transparent 74%);box-shadow:0 0 58px rgba(82,170,240,.24),inset 0 0 30px rgba(183,224,255,.07)}
.ldx-component-connector{position:absolute;z-index:7;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:var(--ldx-connector-opacity,0)}
.ldx-component-connector path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;pathLength:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ldx-connector-progress,0))}
.ldx-component-connector__halo{stroke:rgba(82,178,255,.22);stroke-width:6;filter:blur(6px)}
.ldx-component-connector__line{stroke:url(#ldxConnectorGradient);stroke:#8fd0ff;stroke-width:1.65}
.ldx-component-connector__origin{fill:#a7dcff;filter:drop-shadow(0 0 7px #79c2ff);opacity:var(--ldx-connector-progress,0)}
.ldx-component-connector__pulse{fill:rgba(111,194,255,.08);stroke:rgba(151,217,255,.88);stroke-width:.32;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;opacity:var(--ldx-connector-progress,0);animation:ldx-connector-pulse 2.1s ease-out infinite}
.ldx-component-connector__core{fill:#d8f2ff;filter:drop-shadow(0 0 5px #7bc6ff) drop-shadow(0 0 13px #55adf2);opacity:var(--ldx-connector-progress,0)}
@keyframes ldx-connector-pulse{0%{transform:scale(.68);opacity:.9}70%,100%{transform:scale(2.8);opacity:0}}
@media(max-width:900px){.ldx-component-connector{display:none}.ldx-component-focus__glow{border:1px solid rgba(159,213,255,.18)}}

/* v2.0.0 — cinematic entry + complete shaft overview */
.ldx__world{height:800vh}
.ldx-scene--entry{background:#080b0f}
.ldx-entry-lobby,.ldx-entry-cabin{position:absolute;inset:-3%;will-change:transform,opacity,filter}
.ldx-entry-lobby{background:url('../images/lobby-realistic.png') center/cover no-repeat;transform:scale(var(--ldx-entry-lobby-scale,1.095));opacity:var(--ldx-entry-lobby-opacity,1);filter:brightness(var(--ldx-entry-lobby-brightness,.9)) contrast(1.04)}
.ldx-entry-cabin{background:url('../images/cabin-realistic.png') center/cover no-repeat;transform:translate3d(0,var(--ldx-entry-cabin-y,2%),0) scale(var(--ldx-entry-cabin-scale,.88));opacity:var(--ldx-entry-cabin-opacity,0);filter:brightness(1.04) contrast(1.01) saturate(.9)}
.ldx-entry-frame{position:absolute;inset:0;pointer-events:none;opacity:var(--ldx-entry-frame-opacity,1)}
.ldx-entry-frame:before,.ldx-entry-frame:after{content:"";position:absolute;top:0;bottom:0;width:var(--ldx-entry-post-width,28%);background:linear-gradient(90deg,rgba(3,5,8,.98),rgba(12,15,19,.72) 80%,transparent);filter:blur(.2px)}
.ldx-entry-frame:before{left:0}.ldx-entry-frame:after{right:0;transform:scaleX(-1)}
.ldx-entry-frame i{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(transparent,rgba(255,255,255,.35),transparent);opacity:.45}
.ldx-entry-frame i:first-child{left:var(--ldx-entry-post-width,28%)}.ldx-entry-frame i:last-child{right:var(--ldx-entry-post-width,28%)}
.ldx-entry-hint{position:absolute;left:50%;bottom:6vh;transform:translate(-50%,var(--ldx-entry-hint-y,16px));opacity:var(--ldx-entry-hint-opacity,0);color:rgba(255,255,255,.76);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ldx-entry-hint span{display:inline-grid;place-items:center;margin-left:9px;width:30px;height:30px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#78b7ff}

/* Cabine begint exact waar de instap eindigt; geen terugzoom of hapering. */
.ldx-scene--cabin .ldx-cabin-photo{transform-origin:50% 52%;animation:none!important}

.ldx-scene--overview{background:#070b10}
.ldx-overview-photo{position:absolute;inset:-9%;background:url('../images/shaft-photorealistic.png') center 42%/cover no-repeat;transform:translate3d(var(--ldx-overview-x,0),var(--ldx-overview-y,0),0) scale(var(--ldx-overview-scale,.82));filter:brightness(var(--ldx-overview-brightness,.67)) contrast(1.08) saturate(.84);will-change:transform,filter}
.ldx-overview-shade{position:absolute;inset:0;background:radial-gradient(circle at 56% 47%,rgba(28,58,88,.04),rgba(2,5,8,.38) 72%),linear-gradient(90deg,rgba(3,7,11,.76) 0%,rgba(3,7,11,.16) 42%,rgba(3,7,11,.22) 100%);opacity:var(--ldx-overview-shade,.9)}
.ldx-overview-car{position:absolute;left:50%;top:34%;width:min(300px,21vw);height:min(390px,49vh);transform:translate(-50%,-50%) scale(var(--ldx-overview-car-scale,.92));border:1px solid rgba(105,181,255,.54);border-radius:20px;box-shadow:0 0 0 1px rgba(105,181,255,.08),0 0 42px rgba(57,143,255,.18),inset 0 0 38px rgba(75,158,255,.06);opacity:var(--ldx-overview-car-opacity,0);pointer-events:none}
.ldx-overview-car:after{content:"LIFTKOOI";position:absolute;left:50%;bottom:-29px;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#78b7ff;font-weight:800}.ldx-overview-car span{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#8cc7ff;box-shadow:0 0 0 8px rgba(78,160,255,.12),0 0 25px #4d9fff;transform:translate(-50%,-50%)}
.ldx-overview-card{position:absolute;z-index:5;left:8vw;top:50%;transform:translateY(calc(-50% + var(--ldx-overview-card-y,26px)));width:min(470px,36vw);padding:34px;border-radius:26px;color:#fff;background:rgba(8,15,23,.78);border:1px solid rgba(132,184,240,.22);box-shadow:0 30px 90px rgba(0,0,0,.42);backdrop-filter:blur(18px);opacity:var(--ldx-overview-card-opacity,0)}
.ldx-overview-card h2{font-size:clamp(38px,4vw,66px);line-height:.98;letter-spacing:-.055em;margin:10px 0 18px}.ldx-overview-card p{color:rgba(255,255,255,.68);line-height:1.65;font-size:15px}.ldx-overview-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.ldx-overview-list span{font-size:12px;font-weight:700;color:rgba(255,255,255,.84)}.ldx-overview-list span:before{content:"✓";color:#6eb5ff;margin-right:8px}.ldx-overview-next{position:absolute;right:5vw;bottom:5vh;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:var(--ldx-overview-next-opacity,0)}.ldx-overview-next span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.26);border-radius:50%;margin-left:10px;color:#79b9ff}

@media(max-width:900px){.ldx__world{height:800vh}.ldx-overview-card{left:5vw;right:5vw;top:auto;bottom:7vh;width:auto;transform:translateY(var(--ldx-overview-card-y,26px));padding:24px}.ldx-overview-card h2{font-size:40px}.ldx-overview-list{display:none}.ldx-overview-photo{inset:-2% -28%;background-position:center}.ldx-overview-car{width:34vw;height:34vh;top:31%}.ldx-overview-next{display:none}}


/* v2.0.1 — instapscène sluit exact aan op de reeds geopende liftdeuren */
.ldx-entry-lobby{
  overflow:hidden;
  isolation:isolate;
}
.ldx-entry-lobby:before{
  content:"";
  position:absolute;
  z-index:2;
  left:39.354%;
  top:9.777%;
  width:26.077%;
  height:73.858%;
  background:url('../images/cabin-realistic.png') center 48%/cover no-repeat;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.09),
    inset 0 24px 42px rgba(0,0,0,.16),
    0 0 0 5px rgba(7,9,12,.34),
    0 26px 60px rgba(0,0,0,.32);
  filter:brightness(1.02) contrast(1.015) saturate(.9);
  transform:translateZ(0);
}
.ldx-entry-lobby:after{
  content:"";
  position:absolute;
  z-index:3;
  left:39.354%;
  top:9.777%;
  width:26.077%;
  height:73.858%;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.46),transparent 8%,transparent 92%,rgba(0,0,0,.46)),
    linear-gradient(180deg,rgba(0,0,0,.34),transparent 12%,transparent 90%,rgba(0,0,0,.22));
  box-shadow:inset 0 0 0 1px rgba(220,232,240,.12);
}
@media(max-width:900px){
  .ldx-entry-lobby:before,
  .ldx-entry-lobby:after{
    left:36%;
    top:15%;
    width:32%;
    height:66%;
  }
}

/* v2.0.2 — tijdelijke visuele debugmodus */
.ldx-debug{position:fixed;z-index:999999;top:74px;right:18px;width:min(360px,calc(100vw - 36px));padding:14px 15px;border:1px solid rgba(110,184,255,.48);border-radius:14px;background:rgba(3,8,14,.91);box-shadow:0 18px 60px rgba(0,0,0,.5),0 0 28px rgba(61,153,255,.12);backdrop-filter:blur(16px);color:#eaf5ff;font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:auto}
.ldx-debug.is-hidden{display:none}.ldx-debug__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ldx-debug__title{font:800 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#79bdff}.ldx-debug__buttons{display:flex;gap:6px}.ldx-debug button{border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.06);color:#fff;padding:5px 8px;cursor:pointer;font-size:10px}.ldx-debug__scene{margin-bottom:9px;padding:8px 10px;border-radius:9px;background:rgba(61,153,255,.12);font-size:13px;color:#fff}.ldx-debug__grid{display:grid;grid-template-columns:115px 1fr;gap:4px 10px}.ldx-debug__grid b{color:rgba(255,255,255,.5);font-weight:600}.ldx-debug__grid span{overflow-wrap:anywhere}.ldx-debug__bar{height:5px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.ldx-debug__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#368fff,#8fd3ff)}.ldx-debug-note{position:fixed;z-index:999998;left:50%;top:78px;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:rgba(7,14,22,.9);border:1px solid rgba(121,189,255,.36);color:#dff2ff;font:700 10px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ldx-debug-outline{outline:3px solid #ff3c7d!important;outline-offset:-3px}.ldx-debug-layer-label{position:absolute;z-index:9999;left:10px;top:10px;padding:5px 7px;border-radius:6px;background:#ff3c7d;color:white;font:800 9px/1 ui-monospace,monospace;letter-spacing:.08em;pointer-events:none}
@media(max-width:700px){.ldx-debug{top:56px;right:8px;width:calc(100vw - 16px);max-height:44vh;overflow:auto}.ldx-debug-note{display:none}}


/* v2.0.3 — flow continuity, no layer flashes, real shaft overview with cabin */
.ldx-scene{transition:none!important}
/* Debug bewust actief in v2.0.4; verbergen kan met toets D of de knop Sluit. */

/* All cabin-based phases use exactly the same crop/tonality. */
.ldx-entry-cabin,
.ldx-scene--cabin .ldx-cabin-photo,
.ldx-transition__cabin{
  background-position:50% 49.2%!important;
  filter:brightness(1.057) contrast(1.01) saturate(.9);
}

/* Transition reveals the overview world, not the close-up shaft. */
.ldx-transition__shaft{
  background:url('../images/shaft-photorealistic.png') center 48%/cover no-repeat;
}

/* Full installation overview: zoomed-out shaft plus a visible real cabin. */
.ldx-overview-photo{
  inset:-2%;
  background:url('../images/shaft-photorealistic.png') center 48%/cover no-repeat;
  transform-origin:50% 48%;
}
.ldx-overview-car{
  left:50%;
  top:52%;
  width:min(250px,17vw);
  height:min(410px,54vh);
  transform:translate(-50%,-50%) scale(var(--ldx-overview-car-scale,.9));
  border:0;
  border-radius:0;
  box-shadow:none;
  opacity:var(--ldx-overview-car-opacity,0);
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.82));
}
.ldx-overview-car:after{display:none}
.ldx-overview-car__frame{
  position:absolute;inset:13% 5% 8%;
  padding:9px;
  background:linear-gradient(90deg,#30383d,#9aa2a7 19%,#434b50 50%,#aeb5b9 82%,#30373c);
  border:2px solid rgba(210,222,228,.42);
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.6),0 0 30px rgba(91,157,205,.12);
}
.ldx-overview-car__interior{
  position:absolute;inset:10px;
  background:url('../images/cabin-realistic.png') center 48%/cover no-repeat;
  filter:brightness(.86) contrast(1.07) saturate(.82);
  box-shadow:inset 0 0 34px rgba(0,0,0,.52);
}
.ldx-overview-car__roof{
  position:absolute;left:-9%;right:-9%;top:7%;height:9%;
  background:linear-gradient(#737d82,#252c30 58%,#111619);
  border:3px solid #151b1e;
  box-shadow:0 12px 18px rgba(0,0,0,.7);
}
.ldx-overview-car__base{
  position:absolute;left:-7%;right:-7%;bottom:2%;height:8%;
  background:linear-gradient(#596268,#1e2529);
  border:3px solid #121719;
}
.ldx-overview-car__cables{position:absolute;left:34%;right:34%;top:-34%;height:42%;display:flex;justify-content:space-between}
.ldx-overview-car__cables i{width:4px;height:100%;background:linear-gradient(90deg,#111,#767676,#111);box-shadow:0 0 3px #000}
.ldx-overview-shade{
  background:radial-gradient(circle at 50% 50%,rgba(28,58,88,.03),rgba(2,5,8,.35) 72%),linear-gradient(90deg,rgba(3,7,11,.76) 0%,rgba(3,7,11,.10) 43%,rgba(3,7,11,.16) 100%);
}

@media(max-width:900px){
  .ldx-overview-car{width:30vw;height:40vh;top:45%}
  .ldx-overview-photo{inset:-1% -24%;background-position:center 48%}
}


/* v2.0.4 — uitgebreide diagnose van scenegrenzen en zichtbare lagen */
.ldx-debug{width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 100px);overflow:auto}
.ldx-debug__grid{grid-template-columns:145px minmax(0,1fr)}
.ldx-debug__grid span{font-weight:700;color:#f4f9ff}
.ldx-debug-layers .ldx-scene.is-active:after{content:"ACTIEVE SCÈNE · " attr(data-scene);position:absolute;z-index:99990;left:50%;top:120px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:#ff3c7d;color:#fff;font:800 10px/1 ui-monospace,monospace;letter-spacing:.08em;pointer-events:none}
.ldx-debug-layers .ldx-entry-lobby,
.ldx-debug-layers .ldx-entry-cabin,
.ldx-debug-layers .ldx-transition__cabin,
.ldx-debug-layers .ldx-transition__shaft,
.ldx-debug-layers .ldx-overview-photo,
.ldx-debug-layers .ldx-overview-car,
.ldx-debug-layers .ldx-scene--cabin .ldx-cabin-photo{outline:3px solid #ff3c7d!important;outline-offset:-3px}
.ldx-debug-layers .ldx-entry-lobby:after,
.ldx-debug-layers .ldx-entry-cabin:after,
.ldx-debug-layers .ldx-transition__cabin:after,
.ldx-debug-layers .ldx-transition__shaft:after,
.ldx-debug-layers .ldx-overview-photo:after,
.ldx-debug-layers .ldx-overview-car:before,
.ldx-debug-layers .ldx-scene--cabin .ldx-cabin-photo:after{position:absolute;z-index:99991;left:8px;top:8px;padding:5px 7px;border-radius:6px;background:#ff3c7d;color:#fff;font:800 9px/1 ui-monospace,monospace;letter-spacing:.05em;pointer-events:none}
.ldx-debug-layers .ldx-entry-lobby:after{content:"ENTRY LOBBY"}
.ldx-debug-layers .ldx-entry-cabin:after{content:"ENTRY CABIN"}
.ldx-debug-layers .ldx-scene--cabin .ldx-cabin-photo:after{content:"CABIN SCENE"}
.ldx-debug-layers .ldx-transition__cabin:after{content:"DEPARTURE CABIN"}
.ldx-debug-layers .ldx-transition__shaft:after{content:"DEPARTURE SHAFT"}
.ldx-debug-layers .ldx-overview-photo:after{content:"OVERVIEW PHOTO"}
.ldx-debug-layers .ldx-overview-car:before{content:"OVERVIEW CAR"}


/* v2.1.0 — echte zoom-out naar totaalbeeld, rustmoment en zoom-in naar de reis */
.ldx-transition__shaft{
  background:url('../images/shaft-overview-full.png') center center/cover no-repeat!important;
  opacity:var(--ldx-transition-overview,0)!important;
  transform:translate3d(var(--ldx-transition-overview-x,0),var(--ldx-transition-overview-y,3%),0) scale(var(--ldx-transition-overview-scale,1.64))!important;
  filter:brightness(.74) contrast(1.08) saturate(.86)!important;
}
.ldx-transition__depth,
.ldx-transition__rail,
.ldx-transition__cable,
.ldx-transition__weight,
.ldx-transition__light{display:none!important}
.ldx-transition__veil{background:radial-gradient(circle at 50% 48%,transparent 34%,rgba(0,0,0,var(--ldx-transition-vignette,.1)) 100%)!important}

.ldx-overview-photo{
  inset:-1.5%!important;
  background:url('../images/shaft-overview-full.png') center center/cover no-repeat!important;
  transform:translate3d(var(--ldx-overview-x,0),var(--ldx-overview-y,1.5%),0) scale(var(--ldx-overview-scale,1.52))!important;
  transform-origin:50% 52%!important;
  filter:brightness(var(--ldx-overview-brightness,.70)) contrast(1.09) saturate(.87)!important;
}
.ldx-overview-car{display:none!important}
.ldx-overview-shade{
  background:
    radial-gradient(circle at 52% 48%,rgba(70,135,195,.05),transparent 46%),
    linear-gradient(90deg,rgba(2,5,8,.62) 0%,rgba(2,5,8,.14) 34%,rgba(2,5,8,.12) 68%,rgba(2,5,8,.48) 100%)!important;
  opacity:var(--ldx-overview-shade,.62)!important;
}
.ldx-overview-card{left:7vw!important;right:auto!important}
.ldx-overview-next{right:5vw!important}

@media(max-width:900px){
  .ldx-overview-photo{inset:-2% -40%!important;background-position:52% center!important}
  .ldx-overview-card{left:5vw!important;right:5vw!important}
}


/* v2.1.1 — lift blijft groot; geen kleine lift in een enorme ruimte */
.ldx-transition__shaft{
  transform:translate3d(var(--ldx-transition-overview-x,0),var(--ldx-transition-overview-y,1%),0) scale(var(--ldx-transition-overview-scale,1.92))!important;
  transform-origin:50% 56%!important;
}
.ldx-overview-photo{
  inset:-2%!important;
  transform:translate3d(var(--ldx-overview-x,0),var(--ldx-overview-y,0),0) scale(var(--ldx-overview-scale,1.72))!important;
  transform-origin:51% 57%!important;
}
.ldx-overview-card{
  width:min(430px,32vw)!important;
  left:6.5vw!important;
}
.ldx-overview-next{right:4vw!important}
@media(max-width:900px){
  .ldx-overview-photo{inset:-3% -18%!important;transform-origin:52% 58%!important}
  .ldx-overview-card{width:auto!important;left:5vw!important;right:5vw!important}
}

/* v2.1.2 — definitief schachtoverzicht: lift blijft groot, echte schachtvullende uitsnede */
.ldx-transition__shaft{
  background:none!important;
  filter:none!important;
  transform:translate3d(var(--ldx-transition-overview-x,0),var(--ldx-transition-overview-y,1.5%),0) scale(var(--ldx-transition-overview-scale,1.15))!important;
  transform-origin:50% 76%!important;
}
.ldx-transition__shaft:before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../images/shaft-overview-hero.png') center center/cover no-repeat;
  filter:blur(22px) brightness(1.15) saturate(.95);
  transform:translate3d(0,-20%,0) scale(1.12);
  transform-origin:50% 76%;
}
.ldx-transition__shaft:after{
  content:"";
  position:absolute;
  inset:0;
  background:url('../images/shaft-column-v2.png') center center/contain no-repeat;
  filter:brightness(1.55) contrast(1.08) saturate(1.0);
  transform:translate3d(0,-20%,0) scale(1.65);
  transform-origin:50% 76%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);
}
.ldx-overview-photo{
  inset:-3%!important;
  background:none!important;
  filter:none!important;
  transform:translate3d(var(--ldx-overview-x,0),var(--ldx-overview-y,0),0) scale(var(--ldx-overview-scale,1.00))!important;
  transform-origin:50% 50%!important;
}
.ldx-overview-photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../images/shaft-overview-hero.png') center center/cover no-repeat;
  filter:blur(22px) brightness(calc(var(--ldx-overview-brightness,.82) * 1.15)) contrast(1.07) saturate(.95);
  transform:translate3d(0,-20%,0) scale(1.12);
}
.ldx-overview-crisp{
  content:"";
  position:absolute;
  inset:0;
  background:url('../images/shaft-column-v2.png') center center/contain no-repeat;
  filter:brightness(calc(var(--ldx-overview-brightness,.82) * 1.55)) contrast(1.08) saturate(1.0);
  transform:translate3d(0,-20%,0) scale(1.65);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);
}
.ldx-overview-shade{
  background:
    radial-gradient(circle at 54% 48%,rgba(74,143,207,.035),transparent 48%),
    linear-gradient(90deg,rgba(2,5,8,.50) 0%,rgba(2,5,8,.10) 35%,rgba(2,5,8,.08) 72%,rgba(2,5,8,.28) 100%)!important;
  opacity:var(--ldx-overview-shade,.46)!important;
}
.ldx-overview-card{left:6vw!important;width:min(430px,32vw)!important}
@media(max-width:900px){
  .ldx-overview-photo{inset:-3% -22%!important;background-position:center center!important;background-size:contain!important}
  .ldx-overview-card{left:5vw!important;right:5vw!important;width:auto!important}
}

/* v2.4.0 — lichtgevende component-markers op Overzicht/Schacht/Machinekamer */
.ldx-markers{position:fixed;inset:0;z-index:35;pointer-events:none;opacity:var(--ldx-markers-opacity,0)}
.ldx-marker{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;transform:translate(0,-50%);will-change:left,top;transition:opacity .2s}
.ldx-marker--left{flex-direction:row-reverse}
.ldx-marker__dot{position:relative;width:9px;height:9px;border-radius:50%;background:#8cc8ff;flex:0 0 auto;box-shadow:0 0 0 6px rgba(90,169,241,.16),0 0 16px rgba(140,200,255,.85)}
.ldx-marker__dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(140,200,255,.35);animation:ldxMarkerPulse 2.6s ease-in-out infinite}
.ldx-marker__line{width:38px;height:1px;background:linear-gradient(90deg,rgba(140,200,255,.9),rgba(140,200,255,.15));flex:0 0 auto}
.ldx-marker--left .ldx-marker__line{background:linear-gradient(270deg,rgba(140,200,255,.9),rgba(140,200,255,.15))}
.ldx-marker__label{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#eaf5ff;background:rgba(8,15,23,.55);padding:5px 11px;border-radius:999px;border:1px solid rgba(140,200,255,.28);white-space:nowrap;backdrop-filter:blur(6px)}
.ldx-markers.is-dots-only .ldx-marker__line,.ldx-markers.is-dots-only .ldx-marker__label{opacity:0!important;width:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.ldx-markers.is-dots-only .ldx-marker{gap:0}
.ldx-markers.is-dots-only .ldx-marker__dot{width:8px;height:8px;box-shadow:0 0 0 5px rgba(90,169,241,.12),0 0 14px rgba(140,200,255,.68)}
@keyframes ldxMarkerPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.6);opacity:0}}
@media(max-width:900px){.ldx-marker__label{font-size:9.5px;padding:4px 8px}.ldx-marker__line{width:22px}}

/* v2.5.0 — componentdossierkaarten (Geleidesloffen, OSG, Cabine, Deuraandrijving, Motor) */
.ldx-dossiercard{position:absolute;z-index:8;right:6vw;top:50%;width:min(360px,30vw);padding:26px 28px;border-radius:22px;background:rgba(9,17,26,.72);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.45);backdrop-filter:blur(20px) saturate(1.15);opacity:0;transform:translate3d(0,calc((1 - var(--ldx-part-opacity,0))*18px),-50%);pointer-events:none;transition:none}
.ldx-dossiercard[data-part]{opacity:var(--ldx-part-opacity,0)}
.ldx-dossiercard .ldx-eyebrow{color:#83baff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.ldx-dossiercard h3{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 10px}
.ldx-dossiercard .ldx-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:rgba(39,181,111,.14);color:#4ee596;font-size:11px;font-weight:800;margin-bottom:16px}
.ldx-dossiercard .ldx-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#4ee596;box-shadow:0 0 0 4px rgba(78,229,150,.16)}
.ldx-dossiercard__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);margin-bottom:18px}
.ldx-dossiercard__grid span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px}
.ldx-dossiercard__grid strong{font-size:13px;color:#fff}
.ldx-dossiercard button{width:100%;border:1px solid rgba(140,200,255,.28);border-radius:12px;background:rgba(60,130,220,.14);color:#eaf5ff;font-size:12px;font-weight:800;padding:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
@media(max-width:900px){.ldx-dossiercard{right:5vw;left:5vw;width:auto;top:auto;bottom:5vh;transform:translate3d(0,calc((1 - var(--ldx-part-opacity,0))*18px),0);padding:20px 22px}.ldx-dossiercard h3{font-size:22px}}

/* v2.6.0 — de aangeleverde lange schacht is nu de componentreis zelf. */
.ldx-scene--counterweight{background:#020507!important;overflow:hidden}
.ldx-component-journey{position:absolute;z-index:20;inset:0;opacity:var(--ldx-journey-opacity,0);will-change:opacity;pointer-events:none}
.ldx-component-journey img{position:absolute;left:50%;top:0;width:auto;height:168vh;max-width:none;transform:translate3d(-50%,var(--ldx-journey-y,0%),0);filter:brightness(1.06) contrast(1.04);will-change:transform}
.ldx-component-journey__edge{position:absolute;z-index:21;inset:0;pointer-events:none;background:linear-gradient(90deg,#020507 0%,transparent 12%,transparent 88%,#020507 100%),linear-gradient(180deg,rgba(2,5,7,.18),transparent 8%,transparent 92%,rgba(2,5,7,.34));opacity:var(--ldx-journey-opacity,0)}
.ldx-scene--counterweight .ldx-component-photo,
.ldx-scene--counterweight .ldx-component-shade,
.ldx-scene--counterweight .ldx-component-beam,
.ldx-scene--counterweight .ldx-component-dust,
.ldx-scene--counterweight .ldx-dossiercard,
.ldx-scene--counterweight .ldx-component-caption,
.ldx-scene--counterweight .ldx-component-next{display:none!important}
@media(min-width:1400px){.ldx-component-journey img{height:176vh}}
@media(max-width:900px){.ldx-component-journey img{height:152vh}.ldx-component-journey__edge{background:linear-gradient(90deg,#020507 0%,transparent 3%,transparent 97%,#020507 100%)}}

/* v2.6.1 — behoud de goedgekeurde lobby/instapflow van v2.6.0,
   maar gebruik vanaf de vaste cabinescène de nieuwere cabinevisual. */
.ldx-scene--cabin .ldx-cabin-photo{
  background-image:url('../images/cabin-latest.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  inset:0!important;
  transform-origin:50% 50%!important;
}
.ldx-transition__cabin{
  background-image:url('../images/cabin-latest.png')!important;
  background-position:center center!important;
  background-size:cover!important;
}


/* v2.6.2 — verbeterde flow vanaf de cabine: geen plaatjes-crossfade en geen extreme zoom. */
.ldx-scene--cabin .ldx-cabin-photo,
.ldx-transition__cabin{
  background-image:url('../images/cabin-realistic.png')!important;
  background-position:50% 49.2%!important;
  background-size:cover!important;
}
.ldx-scene--cabin .ldx-cabin-photo{
  inset:-3%!important;
  transform-origin:50% 49.2%!important;
}
.ldx-scene--cabin .ldx-cabin-vignette{
  background:radial-gradient(ellipse at 50% 44%,transparent 38%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.03),transparent 54%,rgba(0,0,0,.14))!important;
}
.ldx-scene--cabin .ldx-copy--cabin{
  left:6vw!important;
  bottom:7vh!important;
  width:min(430px,34vw)!important;
  padding:25px 27px!important;
  background:rgba(5,10,16,.54)!important;
  border:1px solid rgba(132,190,244,.18)!important;
}
.ldx-scene--cabin .ldx-copy--cabin h2{font-size:clamp(34px,3.2vw,52px)!important}

/* Nieuwe hoge doorsnede met machinekamer linksboven. De afbeelding begint groot
   rond de cabine en wordt door de scroll volledig zichtbaar. */
.ldx-transition__shaft{
  inset:-4%!important;
  background:url('../images/shaft-tall-machine-room.png') center center/contain no-repeat!important;
  transform-origin:50% 38%!important;
  filter:brightness(.90) contrast(1.06) saturate(.92)!important;
}
.ldx-transition__shaft:before,
.ldx-transition__shaft:after{display:none!important}
.ldx-transition__veil{
  background:radial-gradient(ellipse at 50% 46%,transparent 34%,rgba(0,0,0,var(--ldx-transition-vignette,.08)) 100%)!important;
}

/* Het volgende schachtoverzicht sluit exact op dezelfde afbeelding aan. */
.ldx-overview-photo{
  inset:-3%!important;
  background:none!important;
  transform-origin:50% 50%!important;
}
.ldx-overview-photo:before{display:none!important}
.ldx-overview-crisp{
  inset:0!important;
  background:url('../images/shaft-tall-machine-room.png') center center/contain no-repeat!important;
  filter:brightness(calc(var(--ldx-overview-brightness,.82) * 1.08)) contrast(1.06) saturate(.92)!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.ldx-overview-shade{
  background:radial-gradient(circle at 54% 44%,rgba(58,131,203,.04),transparent 42%),linear-gradient(90deg,rgba(2,5,8,.70) 0%,rgba(2,5,8,.10) 38%,rgba(2,5,8,.08) 72%,rgba(2,5,8,.36) 100%)!important;
}
@media(max-width:900px){
  .ldx-scene--cabin .ldx-copy--cabin{left:5vw!important;right:5vw!important;width:auto!important;bottom:5vh!important}
  .ldx-transition__shaft,.ldx-overview-crisp{background-size:auto 96%!important;background-position:center center!important}
}

/* v2.6.3 — ontwikkelmodus opnieuw actief. D toont/verbergt het paneel;
   Lagen markeert de actieve beeldlagen zonder de scrollflow te wijzigen. */
.ldx-debug{display:block}
.ldx-debug-note{display:block}
.ldx-debug.is-hidden{display:none!important}
.ldx-debug-note.is-hidden{display:none!important}


/* v2.6.4 — goedgekeurd schachtoverzicht -> machinekamer -> aandrijving */
.ldx-scene--shaft .ldx-shaft{position:absolute!important;inset:0!important;transform:none!important;filter:none!important}
.ldx-scene--shaft .ldx-shaft-photo{position:absolute!important;inset:-3%!important;transform-origin:31% 12%!important;transform:translate3d(var(--ldx-machine-x,0%),var(--ldx-machine-y,0%),0) scale(var(--ldx-machine-scale,1))!important;filter:brightness(var(--ldx-machine-brightness,.84)) contrast(1.06) saturate(.92)!important;will-change:transform,filter!important;background:none!important}
.ldx-scene--shaft .ldx-shaft-crisp{position:absolute!important;inset:0!important;background:url('../images/shaft-tall-machine-room.png') center center/contain no-repeat!important;transform:none!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.ldx-scene--shaft .ldx-shaft__depth,.ldx-scene--shaft .ldx-shaft__wall,.ldx-scene--shaft .ldx-shaft__backwall,.ldx-scene--shaft .ldx-floor-stack,.ldx-scene--shaft .ldx-door-stack,.ldx-scene--shaft .ldx-rail,.ldx-scene--shaft .ldx-bracket-stack,.ldx-scene--shaft .ldx-cable,.ldx-scene--shaft .ldx-counterweight,.ldx-scene--shaft .ldx-shaft-car,.ldx-scene--shaft .ldx-shaft-light,.ldx-scene--shaft .ldx-shaft-dust,.ldx-scene--shaft .ldx-shaft-atmosphere{display:none!important}
.ldx-scene--shaft .ldx-shaft-caption{left:6vw!important;right:auto!important;bottom:8vh!important;top:auto!important;max-width:440px!important;padding:18px 22px!important;border:1px solid rgba(49,147,255,.26)!important;background:rgba(4,9,15,.68)!important;backdrop-filter:blur(14px)!important;transform:translateY(var(--ldx-caption-y,20px))!important;opacity:var(--ldx-caption-opacity,0)!important}
.ldx-scene--shaft .ldx-shaft-caption span{color:#2f91ff!important}
.ldx-focus-world{position:absolute;inset:0;overflow:hidden;background:#02060a}
.ldx-focus-photo{position:absolute;inset:-3%;background:url('../images/shaft-tall-machine-room.png') center center/contain no-repeat;transform-origin:31% 12%;transform:translate3d(var(--ldx-focus-x,4%),var(--ldx-focus-y,3%),0) scale(var(--ldx-focus-scale,3.05));filter:brightness(var(--ldx-focus-brightness,.96)) contrast(1.07) saturate(.94);will-change:transform,filter}
.ldx-focus-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,4,8,.06) 0%,rgba(0,4,8,.02) 55%,rgba(0,4,8,.58) 100%);pointer-events:none}
.ldx-focus-line{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.ldx-focus-line path{fill:none;stroke:#1d8cff;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720;filter:drop-shadow(0 0 5px rgba(29,140,255,.75))}
.ldx-focus-hotspot{position:absolute;left:41.2%;top:17.3%;width:22px;height:22px;z-index:6;transform:translate(-50%,-50%);opacity:0;transition:opacity .08s linear}
.ldx-focus-hotspot:before,.ldx-focus-hotspot:after{content:"";position:absolute;border-radius:50%;inset:0;border:2px solid #2b98ff;box-shadow:0 0 16px rgba(43,152,255,.8)}
.ldx-focus-hotspot:after{inset:-8px;opacity:.35;animation:ldxFocusPulse 1.8s ease-out infinite}
.ldx-focus-hotspot i{position:absolute;inset:7px;border-radius:50%;background:#57b0ff;box-shadow:0 0 12px #1888ff}
@keyframes ldxFocusPulse{0%{transform:scale(.55);opacity:.65}75%,100%{transform:scale(1.45);opacity:0}}
.ldx-focus-card{--ldx-focus-card-opacity:0;position:absolute;z-index:7;right:5.5vw;top:50%;width:min(430px,31vw);transform:translateY(-50%) translateX(calc((1 - var(--ldx-focus-card-opacity))*32px));opacity:var(--ldx-focus-card-opacity);padding:28px 30px;border-radius:18px;border:1px solid rgba(67,154,245,.30);background:rgba(4,9,15,.82);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.34);pointer-events:none}
.ldx-focus-card h2{font-size:clamp(40px,4vw,64px);line-height:1;margin:8px 0 16px;color:#fff}
.ldx-focus-card p{font-size:16px;line-height:1.65;color:rgba(236,244,252,.78);margin:0 0 22px}
.ldx-focus-card__meta{display:grid;grid-template-columns:1fr auto;gap:11px 18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.ldx-focus-card__meta span{color:rgba(225,236,246,.58)}.ldx-focus-card__meta strong{color:#fff;font-weight:600}.ldx-focus-card__meta strong:first-of-type{color:#63df83}
.ldx-focus-card__hint{margin-top:18px;color:#3498ff;font-size:13px}.ldx-focus-card__hint b{float:right;font-size:18px}
@media(max-width:900px){.ldx-scene--shaft .ldx-shaft-photo,.ldx-focus-photo{inset:-2% -34%!important;transform-origin:36% 12%!important}.ldx-focus-card{right:5vw;left:5vw;top:auto;bottom:5vh;width:auto;transform:translateX(calc((1 - var(--ldx-focus-card-opacity))*22px))}.ldx-focus-line,.ldx-focus-hotspot{display:none}}

/* v2.6.5 — schacht -> fullscreen machinekamer. Geen tekst tijdens de landing. */
.ldx-scene--shaft{background:#020507!important}
.ldx-scene--shaft .ldx-shaft-photo{
  transform-origin:50% 8%!important;
  transform:translate3d(var(--ldx-machine-x,0%),var(--ldx-machine-y,0%),0) scale(var(--ldx-machine-scale,1))!important;
}
.ldx-machine-room-reveal{
  position:absolute;
  z-index:6;
  inset:0;
  background:#050607 url('../images/machine-room-focus.png') center center/cover no-repeat;
  opacity:var(--ldx-machine-room-opacity,0);
  will-change:opacity;
  pointer-events:none;
}
/* Geen copy/caption in de machinekamerlanding. */
.ldx-scene--shaft .ldx-shaft-caption{display:none!important}

/* De volgende scène begint exact met hetzelfde fullscreen machinekamerbeeld. */
.ldx-focus-world{background:#050607!important}
.ldx-focus-photo{
  inset:0!important;
  background:url('../images/machine-room-focus.png') center center/cover no-repeat!important;
  transform-origin:56% 48%!important;
  transform:translate3d(var(--ldx-focus-x,0%),var(--ldx-focus-y,0%),0) scale(var(--ldx-focus-scale,1))!important;
  filter:brightness(var(--ldx-focus-brightness,.96)) contrast(1.04) saturate(.96)!important;
}
.ldx-focus-world:after{
  background:linear-gradient(90deg,rgba(0,4,8,.03) 0%,rgba(0,4,8,.00) 62%,rgba(0,4,8,.34) 100%)!important;
}
@media(max-width:900px){
  .ldx-machine-room-reveal,.ldx-focus-photo{background-position:center center!important;background-size:cover!important}
}

/* v2.6.7 — uitgebreide componentkaart voor de Aandrijving. */
.ldx-focus-card--detail{
  width:min(475px,34vw);
  max-height:min(82vh,790px);
  overflow:auto;
  padding:28px 30px 24px;
  scrollbar-width:thin;
  scrollbar-color:rgba(75,158,255,.45) transparent;
}
.ldx-focus-card--detail::-webkit-scrollbar{width:5px}
.ldx-focus-card--detail::-webkit-scrollbar-thumb{background:rgba(75,158,255,.42);border-radius:999px}
.ldx-focus-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ldx-focus-card--detail .ldx-eyebrow{margin-bottom:9px;color:#3297ff;font-size:10px;letter-spacing:.16em}
.ldx-focus-card--detail h2{font-size:clamp(39px,3.4vw,54px);margin:0 0 9px;letter-spacing:-.045em}
.ldx-focus-card__subtitle{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:14px!important;line-height:1.45!important}
.ldx-focus-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid rgba(90,210,115,.24);border-radius:999px;color:#66e37f;background:rgba(36,111,53,.12);font-size:11px;font-weight:700}
.ldx-focus-status i{width:8px;height:8px;border-radius:50%;background:#5ddd77;box-shadow:0 0 0 5px rgba(93,221,119,.09)}
.ldx-focus-card__summary{margin:15px 0 18px!important;padding:0 0 17px;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(236,244,252,.64)!important;font-size:12px!important;line-height:1.55!important}
.ldx-focus-tech-title{padding:0 0 11px;color:#3297ff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ldx-focus-tech{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:rgba(2,7,12,.18)}
.ldx-focus-tech>div{display:grid;grid-template-columns:minmax(145px,1fr) minmax(120px,.88fr);gap:16px;align-items:center;min-height:35px;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.065)}
.ldx-focus-tech>div:last-child{border-bottom:0}
.ldx-focus-tech span{color:rgba(229,238,247,.58);font-size:11px}
.ldx-focus-tech strong{color:rgba(255,255,255,.9);font-size:11px;font-weight:500;text-align:left}
.ldx-focus-tech strong.is-good{color:#61df7d}
.ldx-focus-tech strong.is-blue{color:#3297ff}
.ldx-focus-card--detail .ldx-focus-card__hint{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);font-size:11px}
@media(max-width:1100px){.ldx-focus-card--detail{width:min(430px,38vw);padding:23px 24px}.ldx-focus-card__head{display:block}.ldx-focus-status{margin-top:10px}.ldx-focus-tech>div{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ldx-focus-card--detail{width:auto;max-height:56vh;padding:20px}.ldx-focus-card--detail h2{font-size:38px}.ldx-focus-tech>div{min-height:32px;padding:6px 10px}.ldx-focus-tech span,.ldx-focus-tech strong{font-size:10px}}

/* v2.6.8 — Aandrijving -> terug naar machinekameroverzicht */
.ldx-scene--machine-reset{background:#050607;overflow:hidden}
.ldx-reset-world{position:absolute;inset:0;background:#050607;overflow:hidden}
.ldx-reset-photo{position:absolute;inset:0;background:url('../images/machine-room-focus.png') center center/cover no-repeat;transform-origin:center center;transform:translate3d(var(--ldx-reset-x,-4%),var(--ldx-reset-y,2%),0) scale(var(--ldx-reset-scale,1.42));filter:brightness(.98) contrast(1.04) saturate(.96);will-change:transform}
.ldx-reset-world:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 48%,rgba(0,0,0,.18) 100%)}
.ldx-reset-hint{position:absolute;left:50%;bottom:5.5vh;transform:translateX(-50%);z-index:5;padding:8px 13px;border:1px solid rgba(61,151,255,.24);border-radius:999px;background:rgba(4,10,16,.68);backdrop-filter:blur(12px);color:rgba(226,238,250,.72);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .08s linear}.ldx-reset-hint span{color:#2d91ff;margin:0 5px}
@media(max-width:900px){.ldx-reset-photo{background-position:center center}}

/* v2.6.9 repair — tractieschijf add-on, core v2.6.8 blijft onaangeroerd */
.ldx-traction-addon{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.ldx-traction-addon__photo{position:absolute;inset:0;background:url('../images/machine-room-focus.png') center center/cover no-repeat;transform-origin:center center;opacity:0;will-change:transform,opacity;filter:brightness(.98) contrast(1.04) saturate(.96)}
.ldx-traction-addon__line{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}.ldx-traction-addon__line path{fill:none;stroke:#1d8cff;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720;filter:drop-shadow(0 0 5px rgba(29,140,255,.72))}
.ldx-traction-addon__hotspot{position:absolute;left:74.8%;top:33%;width:22px;height:22px;z-index:9;transform:translate(-50%,-50%);opacity:0}.ldx-traction-addon__hotspot:before,.ldx-traction-addon__hotspot:after{content:"";position:absolute;border-radius:50%;inset:0;border:2px solid #2b98ff;box-shadow:0 0 16px rgba(43,152,255,.8)}.ldx-traction-addon__hotspot:after{inset:-8px;opacity:.35;animation:ldxFocusPulse 1.8s ease-out infinite}.ldx-traction-addon__hotspot i{position:absolute;inset:7px;border-radius:50%;background:#57b0ff;box-shadow:0 0 12px #1888ff}
.ldx-traction-addon__card{position:absolute;z-index:10;left:5.5vw;top:50%;width:min(470px,36vw);max-height:calc(100vh - 64px);overflow:hidden;padding:22px 24px 20px;border:1px solid rgba(77,160,255,.3);border-radius:18px;background:rgba(4,9,15,.97);box-shadow:0 22px 70px rgba(0,0,0,.46);backdrop-filter:blur(18px);color:#fff;opacity:0;transform:translateY(-50%) translateX(-34px);will-change:transform,opacity}
.ldx-traction-addon__card h2{font-size:clamp(42px,3.7vw,60px);line-height:.96;letter-spacing:-.055em;margin:0}.ldx-traction-addon__card .ldx-focus-card__hint{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);font-size:11px}
@media(max-width:900px){.ldx-traction-addon__line,.ldx-traction-addon__hotspot{display:none}.ldx-traction-addon__card{left:5vw;right:5vw;top:auto;bottom:5vh;width:auto;max-height:56vh;transform:translateX(-22px)}}

/* v2.6.9.1 — tractieschijfkaart zonder interne scrollbar */
.ldx-traction-addon__card .ldx-focus-card__head{gap:12px}
.ldx-traction-addon__card .ldx-eyebrow{margin-bottom:6px;font-size:9px}
.ldx-traction-addon__card h2{font-size:clamp(38px,3.3vw,52px);margin-bottom:5px}
.ldx-traction-addon__card .ldx-focus-card__subtitle{font-size:12px!important;line-height:1.35!important}
.ldx-traction-addon__card .ldx-focus-status{padding:7px 9px;font-size:9px}
.ldx-traction-addon__card .ldx-focus-card__summary{margin:10px 0 12px!important;padding-bottom:10px;font-size:10px!important;line-height:1.4!important}
.ldx-traction-addon__card .ldx-focus-tech-title{padding-bottom:7px;font-size:9px}
.ldx-traction-addon__card .ldx-focus-tech>div{min-height:27px;padding:4px 9px;gap:12px}
.ldx-traction-addon__card .ldx-focus-tech span,.ldx-traction-addon__card .ldx-focus-tech strong{font-size:9.5px}
.ldx-traction-addon__card .ldx-focus-card__hint{margin-top:9px!important;padding-top:9px!important;font-size:9.5px!important}
@media(max-width:900px){.ldx-traction-addon__card{overflow:hidden;max-height:calc(100vh - 90px)}}

/* v2.6.10 — machinekamer: Tractieschijf gevolgd door Besturing. */
.ldx-machine-components-addon{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.ldx-component-phase{position:absolute;inset:0;pointer-events:none}
.ldx-component-phase__photo{position:absolute;inset:0;background:url('../images/machine-room-focus.png') center center/cover no-repeat;transform-origin:center center;opacity:0;will-change:transform,opacity;filter:brightness(.98) contrast(1.04) saturate(.96)}
.ldx-component-phase__line{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}
.ldx-component-phase__line path{fill:none;stroke:#1d8cff;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720;filter:drop-shadow(0 0 5px rgba(29,140,255,.72))}
.ldx-component-phase__hotspot{position:absolute;width:22px;height:22px;z-index:9;transform:translate(-50%,-50%);opacity:0}
.ldx-component-phase__hotspot:before,.ldx-component-phase__hotspot:after{content:"";position:absolute;border-radius:50%;inset:0;border:2px solid #2b98ff;box-shadow:0 0 16px rgba(43,152,255,.8)}
.ldx-component-phase__hotspot:after{inset:-8px;opacity:.35;animation:ldxFocusPulse 1.8s ease-out infinite}
.ldx-component-phase__hotspot i{position:absolute;inset:7px;border-radius:50%;background:#57b0ff;box-shadow:0 0 12px #1888ff}
.ldx-component-phase--traction .ldx-component-phase__hotspot{left:74.8%;top:33%}
.ldx-component-phase--control .ldx-component-phase__hotspot{left:24.5%;top:45.5%}
.ldx-component-phase__card{position:absolute;z-index:10;top:50%;width:min(470px,36vw);max-height:calc(100vh - 64px);overflow:hidden;padding:22px 24px 20px;border:1px solid rgba(77,160,255,.3);border-radius:18px;background:rgba(4,9,15,.97);box-shadow:0 22px 70px rgba(0,0,0,.46);backdrop-filter:blur(18px);color:#fff;opacity:0;will-change:transform,opacity}
.ldx-component-phase__card--left{left:5.5vw;transform:translateY(-50%) translateX(-34px)}
.ldx-component-phase__card--right{right:5.5vw;transform:translateY(-50%) translateX(34px)}
.ldx-component-phase__card .ldx-focus-card__head{gap:12px}
.ldx-component-phase__card .ldx-eyebrow{margin-bottom:6px;font-size:9px}
.ldx-component-phase__card h2{font-size:clamp(38px,3.3vw,52px);line-height:.96;letter-spacing:-.055em;margin:0 0 5px}
.ldx-component-phase__card .ldx-focus-card__subtitle{font-size:12px!important;line-height:1.35!important}
.ldx-component-phase__card .ldx-focus-status{padding:7px 9px;font-size:9px}
.ldx-component-phase__card .ldx-focus-card__summary{margin:10px 0 12px!important;padding-bottom:10px;font-size:10px!important;line-height:1.4!important}
.ldx-component-phase__card .ldx-focus-tech-title{padding-bottom:7px;font-size:9px}
.ldx-component-phase__card .ldx-focus-tech>div{min-height:27px;padding:4px 9px;gap:12px}
.ldx-component-phase__card .ldx-focus-tech span,.ldx-component-phase__card .ldx-focus-tech strong{font-size:9.5px}
.ldx-component-phase__card .ldx-focus-card__hint{margin-top:9px!important;padding-top:9px!important;font-size:9.5px!important}
@media(max-width:900px){.ldx-component-phase__line,.ldx-component-phase__hotspot{display:none}.ldx-component-phase__card{left:5vw!important;right:5vw!important;top:auto;bottom:5vh;width:auto;max-height:calc(100vh - 90px);transform:translateX(0)!important}}

/* v2.6.11 — Besturing: gesloten kast vloeit over naar open kast */
.ldx-component-phase--control .ldx-component-phase__open{
  position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;
  background-color:#050a10;
  background-image:url('../images/besturing-open.png');
  background-repeat:no-repeat;
  background-position:28% 50%;
  background-size:auto 82%;
  box-shadow:inset 0 0 120px rgba(0,0,0,.34);
  will-change:opacity,transform;transform-origin:35% 50%;
}
.ldx-component-phase--control .ldx-component-phase__line{z-index:8}
.ldx-component-phase--control .ldx-component-phase__hotspot{left:35%;top:43.5%;z-index:9}
@media(max-width:900px){
  .ldx-component-phase--control .ldx-component-phase__open{background-position:center 35%;background-size:92% auto}
}


/* v2.6.12 — Frequentieregelaar als laatste machinekamercomponent */
.ldx-component-phase--frequency{background:transparent}
.ldx-component-phase--frequency .ldx-component-phase__photo{
  inset:0;
  background-color:#050a10;
  background-image:url('../images/frequentieregelaar.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  filter:brightness(.97) contrast(1.04) saturate(.94);
  transform-origin:62% 48%;
}
.ldx-component-phase--frequency .ldx-component-phase__hotspot{left:66%;top:42%}
.ldx-component-phase--frequency .ldx-component-phase__card{background:rgba(4,9,15,.97)}
@media(max-width:900px){
  .ldx-component-phase--frequency .ldx-component-phase__photo{background-size:auto 92%;background-position:center 28%}
}


/* v2.6.13 — na frequentieregelaar uitzoomen naar bovenkant complete schacht */
.ldx-scene--shaft-exit{background:#05080c;overflow:hidden}
.ldx-exit-machine,.ldx-exit-shaft,.ldx-exit-vignette{position:absolute;inset:0;pointer-events:none;will-change:transform,opacity}
.ldx-exit-machine{z-index:1;background:#050607 url('../images/machine-room-focus.png') center center/cover no-repeat;opacity:var(--ldx-exit-machine-opacity,1);transform:scale(var(--ldx-exit-machine-scale,1));filter:brightness(.98) contrast(1.04) saturate(.96)}
.ldx-exit-shaft{z-index:2;background:#03070b url('../images/shaft-tall-machine-room.png') center center/contain no-repeat;opacity:var(--ldx-exit-shaft-opacity,0);transform-origin:31% 11%;transform:translate3d(var(--ldx-exit-shaft-x,0%),var(--ldx-exit-shaft-y,17%),0) scale(var(--ldx-exit-shaft-scale,3.95));filter:brightness(.94) contrast(1.05) saturate(.95)}
.ldx-exit-vignette{z-index:3;background:radial-gradient(circle at 47% 35%,transparent 45%,rgba(0,0,0,.28) 100%);opacity:var(--ldx-exit-vignette,.12)}
@media(max-width:900px){.ldx-exit-shaft{background-position:center top;transform-origin:50% 8%}}

/* v2.6.14.1 — Schacht afdaling: behoud dezelfde donkere schachtwereld */
.ldx-scene--shaft-descent{background:#03070b!important;overflow:hidden!important}
.ldx-descent-shaft,.ldx-descent-vignette,.ldx-descent-line,.ldx-descent-hotspot,.ldx-descent-card{position:absolute;pointer-events:none}
.ldx-descent-shaft{inset:0;z-index:1;background:#03070b url('../images/shaft-tall-machine-room.png') center center/contain no-repeat;transform-origin:50% 45%;opacity:1;transform:translate3d(var(--ldx-descent-x,0%),var(--ldx-descent-y,10%),0) scale(var(--ldx-descent-scale,1.45));filter:brightness(.94) contrast(1.05) saturate(.95);will-change:transform,filter}
.ldx-descent-vignette{inset:0;z-index:2;background:radial-gradient(circle at 53% 45%,transparent 24%,rgba(1,5,9,.08) 55%,rgba(1,5,9,.46) 100%);opacity:var(--ldx-descent-vignette,.12)}
.ldx-descent-line{inset:0;z-index:5;width:100%;height:100%;opacity:0;overflow:visible}
.ldx-descent-line path{fill:none;stroke:#1999ff;stroke-width:1.35;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(25,153,255,.45));stroke-dasharray:720;stroke-dashoffset:720}
.ldx-descent-hotspot{z-index:6;left:54.7%;top:41.0%;width:22px;height:22px;border:2px solid #1d9cff;border-radius:50%;transform:translate(-50%,-50%);opacity:0;box-shadow:0 0 0 5px rgba(29,156,255,.12),0 0 15px rgba(29,156,255,.55)}
.ldx-descent-hotspot:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#75c7ff}
.ldx-descent-hotspot i{position:absolute;inset:-7px;border:1px solid rgba(40,163,255,.55);border-radius:50%;animation:ldxPulse 1.8s ease-out infinite}
.ldx-descent-card{z-index:8;right:4.5%;top:50%;width:min(370px,29vw);max-height:78vh;overflow:hidden;background:rgba(3,10,17,.97);border:1px solid rgba(55,143,213,.35);border-radius:16px;padding:22px 22px 18px;color:#fff;opacity:0;transform:translateY(-50%) translateX(34px);box-shadow:0 22px 60px rgba(0,0,0,.42)}
.ldx-descent-card .ldx-focus-card__head h2{font-size:clamp(28px,2.6vw,44px)}
@media(max-width:900px){.ldx-descent-shaft{background-position:center top;transform-origin:50% 35%}.ldx-descent-card{width:calc(100% - 32px);right:16px;top:auto;bottom:18px;transform:translateX(34px);max-height:48vh}.ldx-descent-hotspot{left:55%;top:42%}}

/* v2.6.14.2 — echte close-up Kabels & geleiding */
.ldx-scene--shaft-descent .ldx-descent-shaft{transform-origin:60% 44%!important}
.ldx-scene--shaft-descent .ldx-descent-vignette{background:radial-gradient(circle at 51% 44%,transparent 18%,rgba(1,5,9,.10) 48%,rgba(1,5,9,.54) 100%)}
.ldx-scene--shaft-descent .ldx-descent-hotspot{left:51.5%;top:43.5%}
.ldx-scene--shaft-descent .ldx-descent-card{left:4.5%;right:auto;top:50%;width:min(390px,30vw)}
@media(max-width:900px){.ldx-scene--shaft-descent .ldx-descent-shaft{transform-origin:58% 40%!important}.ldx-scene--shaft-descent .ldx-descent-card{left:16px;right:16px;width:auto}}


/* v2.6.14.4 — echte Staalkabels close-up + compact dossier */
.ldx-cables-closeup{position:absolute;inset:4.5% 3.5%;z-index:3;background:#03070b url('../images/staalkabels.png') 68% center/cover no-repeat;border-radius:18px;opacity:0;transform:scale(1.055);transform-origin:68% 50%;filter:brightness(.91) contrast(1.08) saturate(.92);box-shadow:0 28px 90px rgba(0,0,0,.48);will-change:opacity,transform}
.ldx-scene--shaft-descent .ldx-descent-vignette{z-index:4}
.ldx-scene--shaft-descent .ldx-descent-hotspot{left:68.5%;top:45.5%}
.ldx-scene--shaft-descent .ldx-descent-card{left:4.6%;right:auto;top:50%;width:min(330px,24vw);max-height:72vh;padding:17px 17px 14px;border-radius:14px;background:rgba(3,10,17,.94);backdrop-filter:blur(10px)}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-card__head{gap:10px}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-card__head h2{font-size:clamp(25px,2.2vw,36px);line-height:.98;margin-top:7px}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-card__subtitle{font-size:12px;line-height:1.45;margin-top:7px}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-card__summary{font-size:10px;margin:10px 0 12px}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-status{font-size:9px;padding:7px 9px}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-tech-title{font-size:9px;margin:10px 0 8px}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-tech>div{min-height:28px;padding:5px 10px;font-size:10px}
.ldx-scene--shaft-descent .ldx-descent-card .ldx-focus-card__hint{font-size:9px;padding-top:11px;margin-top:9px}
@media(max-width:900px){.ldx-cables-closeup{inset:2%;background-position:70% center}.ldx-scene--shaft-descent .ldx-descent-card{left:14px;right:14px;width:auto;max-height:48vh;bottom:14px;top:auto}}

/* v2.6.14.4 — staalkabels bron opgeschoond: alleen foto, geen ingebakken dossier */
.ldx-cables-closeup{background-position:center center;background-size:cover}


/* v2.6.14.7 — R2S route language: route is the visual event, not a connector */
.ldx-scene--shaft-descent .ldx-descent-route{inset:0;z-index:7;width:100%;height:100%;opacity:0;overflow:visible;pointer-events:none;mix-blend-mode:screen}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-stream{fill:none;stroke:#149cff;stroke-width:5.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:clamp(0,calc(var(--ldx-route-progress,0)*1.55),1);filter:drop-shadow(0 0 8px rgba(20,156,255,.95));vector-effect:non-scaling-stroke}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-stream--a{stroke:#0b8fff}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-stream--b{stroke:#38b8ff;stroke-width:4.5}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-stream--c{stroke:#166fff;stroke-width:4}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-main{fill:none;stroke:#70caff;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .62)*4),1);filter:drop-shadow(0 0 13px #169cff);vector-effect:non-scaling-stroke;animation:ldx-route-breathe 1.7s ease-in-out infinite}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-join{fill:#bfe8ff;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .55)*4),1);filter:drop-shadow(0 0 14px #1aa4ff)}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-end{fill:#fff;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .82)*6),1);filter:drop-shadow(0 0 18px #29aaff)}
.ldx-scene--shaft-descent .ldx-descent-route .ldx-route-pulse{fill:#fff;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .18)*2.2),1);filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 16px #159cff)}
.ldx-scene--shaft-descent .ldx-descent-hotspot{left:68.75%;top:48.65%;z-index:8;width:28px;height:28px;border-width:3px;box-shadow:0 0 0 8px rgba(29,156,255,.14),0 0 28px rgba(29,156,255,.92)}
.ldx-scene--shaft-descent .ldx-descent-hotspot i{inset:-12px;border:2px solid rgba(72,184,255,.68);animation:ldx-route-ring 1.45s ease-out infinite}
@keyframes ldx-route-breathe{50%{stroke-width:9;filter:drop-shadow(0 0 18px #4fbdff)}}
@keyframes ldx-route-ring{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.75);opacity:0}}
@media(max-width:900px){.ldx-scene--shaft-descent .ldx-descent-route{display:none}}


/* v2.6.14.8 — LiftDossier componentroute: R2S-style lines door alle component-scenes */
.ldx-component-route{mix-blend-mode:screen;overflow:visible}
.ldx-component-route .ldx-component-route__stream,
.ldx-component-route .ldx-component-route__main{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.ldx-component-route .ldx-component-route__stream{stroke:#168fff;stroke-width:4.6;opacity:.90;filter:drop-shadow(0 0 8px rgba(20,145,255,.84))}
.ldx-component-route .ldx-component-route__stream:nth-of-type(2){stroke:#38b8ff;stroke-width:3.7;opacity:.78}
.ldx-component-route .ldx-component-route__stream:nth-of-type(3){stroke:#0d6fff;stroke-width:3.4;opacity:.74}
.ldx-component-route .ldx-component-route__main{stroke:#7bcfff;stroke-width:6.3;filter:drop-shadow(0 0 11px rgba(33,162,255,.96));animation:ldx-component-route-breathe 1.8s ease-in-out infinite}
.ldx-component-route .ldx-component-route__join{fill:#d8f2ff;filter:drop-shadow(0 0 13px #1b9fff)}
.ldx-component-route .ldx-component-route__pulse{fill:#fff;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 14px #159cff)}
@keyframes ldx-component-route-breathe{50%{stroke-width:7.6;filter:drop-shadow(0 0 16px #45b6ff)}}
/* routes mogen in de focus-scenes duidelijk aanwezig zijn */
.ldx-focus-line.ldx-component-route,.ldx-component-phase__line.ldx-component-route{z-index:8}
.ldx-focus-line.ldx-component-route{opacity:1}
.ldx-component-phase__line.ldx-component-route{opacity:0;transition:none}
/* hotspot sluit visueel aan op de route */
.ldx-focus-hotspot,.ldx-component-phase__hotspot{box-shadow:0 0 0 6px rgba(29,156,255,.12),0 0 22px rgba(29,156,255,.75)}
@media(max-width:900px){.ldx-component-route{display:none!important}}


/* v2.6.14.9 — alle componentroutes gebruiken exact de Staalkabels/R2S visuele taal */
.ldx-route-cinematic{position:absolute;inset:0;z-index:8;width:100%;height:100%;overflow:visible;pointer-events:none;mix-blend-mode:screen}
.ldx-route-cinematic .ldx-route-stream{fill:none;stroke:#149cff;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:clamp(0,calc(var(--ldx-route-progress,0)*1.55),1);filter:drop-shadow(0 0 8px rgba(20,156,255,.95));vector-effect:non-scaling-stroke}
.ldx-route-cinematic .ldx-route-stream:nth-of-type(2){stroke:#38b8ff;stroke-width:4.5}
.ldx-route-cinematic .ldx-route-stream:nth-of-type(3){stroke:#166fff;stroke-width:4}
.ldx-route-cinematic .ldx-route-main{fill:none;stroke:#70caff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .62)*4),1);filter:drop-shadow(0 0 13px #169cff);vector-effect:non-scaling-stroke;animation:ldx-route-breathe 1.7s ease-in-out infinite}
.ldx-route-cinematic .ldx-route-join{fill:#bfe8ff;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .55)*4),1);filter:drop-shadow(0 0 14px #1aa4ff)}
.ldx-route-cinematic .ldx-route-pulse{fill:#fff;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .18)*2.2),1);filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 16px #159cff)}
.ldx-focus-hotspot,.ldx-component-phase__hotspot{filter:drop-shadow(0 0 12px rgba(22,156,255,.95))}
.ldx-focus-hotspot i,.ldx-component-phase__hotspot i{inset:-12px!important;border:2px solid rgba(72,184,255,.68)!important;animation:ldx-route-ring 1.45s ease-out infinite!important}
@media(max-width:900px){.ldx-route-cinematic{display:none!important}}


/* v2.6.14.10 — routes moeten in de scene zélf de aandacht pakken, zoals R2S */
.ldx-route-cinematic{z-index:12!important;filter:none!important}
.ldx-route-cinematic .ldx-route-stream{stroke-width:6.5!important;filter:drop-shadow(0 0 10px rgba(20,156,255,1)) drop-shadow(0 0 22px rgba(20,156,255,.45))!important}
.ldx-route-cinematic .ldx-route-stream:nth-of-type(2){stroke-width:5.5!important}
.ldx-route-cinematic .ldx-route-stream:nth-of-type(3){stroke-width:5!important}
.ldx-route-cinematic .ldx-route-main{stroke-width:8.5!important;filter:drop-shadow(0 0 12px #159cff) drop-shadow(0 0 26px rgba(21,156,255,.72))!important}
.ldx-route-cinematic .ldx-route-end{fill:#fff;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .78)*6),1);filter:drop-shadow(0 0 20px #27aaff)}
.ldx-route-cinematic .ldx-route-pulse{r:7px}
.ldx-route-cinematic .ldx-route-pulse--secondary{opacity:clamp(0,calc((var(--ldx-route-progress,0) - .10)*2.4),1)}
.ldx-focus-hotspot,.ldx-component-phase__hotspot{z-index:13!important}


/* v2.6.14.11 — Aandrijving: component -> dossierkaart, geen decoratieve route door lucht */
.ldx-scene--counterweight .ldx-drive-card-link{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;overflow:visible;mix-blend-mode:screen;opacity:0}
.ldx-drive-card-link__path{fill:none;stroke:#168fff;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(22,143,255,.95)) drop-shadow(0 0 14px rgba(22,143,255,.38))}
.ldx-drive-card-link__source,.ldx-drive-card-link__target,.ldx-drive-card-link__traveller{fill:#eaf8ff;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 14px #168fff)}
.ldx-drive-card-link__source-ring,.ldx-drive-card-link__target-ring{fill:none;stroke:#299fff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ldxDriveLinkPulse 1.55s ease-out infinite;filter:drop-shadow(0 0 8px #168fff)}
.ldx-drive-card-link__target,.ldx-drive-card-link__target-ring{opacity:clamp(0,calc((var(--ldx-route-progress,0) - .72)*5),1)}
.ldx-drive-card-link__traveller{opacity:clamp(0,calc((var(--ldx-route-progress,0) - .28)*3),1)}
@keyframes ldxDriveLinkPulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.65);opacity:0}}
@media(max-width:900px){.ldx-drive-card-link{display:none!important}}


/* v2.6.14.12 — Aandrijving: echte R2S-achtige verbinding van hotspot naar dossierkaart */
.ldx-scene--counterweight .ldx-drive-card-link{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:8!important;pointer-events:none!important;overflow:visible!important;
  mix-blend-mode:screen!important;opacity:0;
}
.ldx-scene--counterweight .ldx-drive-card-link__path{
  fill:none!important;stroke:#159cff!important;stroke-width:3.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  stroke-dasharray:1!important;stroke-dashoffset:1;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 5px #159cff) drop-shadow(0 0 13px rgba(21,156,255,.72))!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__traveller{
  fill:#fff!important;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .08)*2.8),1)!important;
  filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 13px #159cff) drop-shadow(0 0 24px rgba(21,156,255,.8))!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target{
  fill:#eefaff!important;opacity:clamp(0,calc((var(--ldx-route-progress,0) - .76)*5),1)!important;
  filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px #159cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring{
  fill:none!important;stroke:#1d9dff!important;stroke-width:2.4!important;
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .72)*5),1)!important;
  transform-box:fill-box!important;transform-origin:center!important;
  animation:ldxDriveLinkPulse 1.45s ease-out infinite!important;
  filter:drop-shadow(0 0 9px #159cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring--outer{
  stroke:rgba(71,181,255,.58)!important;stroke-width:1.5!important;animation-delay:-.55s!important;
}
/* source is de bestaande pulserende hotspot op het onderdeel */
.ldx-scene--counterweight .ldx-focus-hotspot{
  z-index:10!important;width:26px!important;height:26px!important;
  box-shadow:0 0 0 6px rgba(21,156,255,.12),0 0 28px rgba(21,156,255,.92)!important;
}
.ldx-scene--counterweight .ldx-focus-hotspot:before{border-width:2.5px!important;border-color:#47b6ff!important}
.ldx-scene--counterweight .ldx-focus-hotspot:after{inset:-12px!important;border-color:rgba(71,182,255,.72)!important;animation-duration:1.45s!important}
.ldx-scene--counterweight .ldx-focus-card--detail{z-index:9!important;border-color:rgba(45,155,255,.42)!important;box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 0 1px rgba(21,156,255,.04)!important}


/* v2.6.14.14 — Aandrijving: R2S-stijl, de verbinding is het hero-element */
.ldx-scene--counterweight .ldx-drive-card-link{
  z-index:14!important;
  mix-blend-mode:screen!important;
  overflow:visible!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path{
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-dasharray:1!important;
  stroke-dashoffset:1;
  vector-effect:non-scaling-stroke!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path--halo{
  stroke:rgba(18,143,255,.46)!important;
  stroke-width:18!important;
  filter:blur(5px) drop-shadow(0 0 16px rgba(0,145,255,.9)) drop-shadow(0 0 34px rgba(0,126,255,.62))!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path--core{
  stroke:#33b2ff!important;
  stroke-width:7!important;
  filter:drop-shadow(0 0 5px #e6f8ff) drop-shadow(0 0 12px #159cff) drop-shadow(0 0 28px rgba(21,156,255,.95))!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__traveller{
  fill:#fff!important;
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .05)*3.2),1)!important;
  filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 15px #38b8ff) drop-shadow(0 0 32px #159cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target{
  fill:#fff!important;
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .72)*6),1)!important;
  filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 20px #159cff) drop-shadow(0 0 40px #159cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring{
  fill:none!important;
  stroke:#41baff!important;
  stroke-width:3.2!important;
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .68)*6),1)!important;
  filter:drop-shadow(0 0 11px #159cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring--outer{
  stroke:rgba(70,190,255,.64)!important;
  stroke-width:2.2!important;
}
.ldx-scene--counterweight .ldx-focus-hotspot{
  width:42px!important;height:42px!important;
  border-radius:50%!important;
  background:rgba(8,23,37,.18)!important;
  box-shadow:0 0 0 8px rgba(21,156,255,.14),0 0 34px #159cff,0 0 70px rgba(21,156,255,.62)!important;
}
.ldx-scene--counterweight .ldx-focus-hotspot:before{
  inset:5px!important;border:4px solid #75d2ff!important;background:rgba(255,255,255,.12)!important;
  box-shadow:inset 0 0 12px rgba(255,255,255,.55),0 0 18px #159cff!important;
}
.ldx-scene--counterweight .ldx-focus-hotspot:after{
  inset:-15px!important;border:3px solid rgba(62,183,255,.82)!important;
  box-shadow:0 0 22px rgba(21,156,255,.82)!important;
  animation:ldxDriveHeroPulse 1.35s ease-out infinite!important;
}
.ldx-scene--counterweight .ldx-focus-hotspot i{
  inset:14px!important;background:#fff!important;box-shadow:0 0 8px #fff,0 0 18px #38b8ff,0 0 34px #159cff!important;
}
.ldx-scene--counterweight .ldx-focus-card--detail{
  border-color:rgba(38,164,255,.72)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 0 1px rgba(39,168,255,.14),0 0 38px rgba(15,128,255,.12)!important;
}
@keyframes ldxDriveHeroPulse{
  0%{transform:scale(.62);opacity:1}
  70%{opacity:.34}
  100%{transform:scale(1.55);opacity:0}
}


/* v2.6.14.16 — fixed, explicit R2S hero connection for Aandrijving */
.ldx-scene--counterweight .ldx-drive-card-link{
  display:block!important; position:absolute!important; inset:0!important;
  width:100%!important; height:100%!important; z-index:30!important;
  opacity:1!important; visibility:visible!important; pointer-events:none!important;
  overflow:visible!important; mix-blend-mode:screen!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path{
  fill:none!important; stroke-linecap:round!important; stroke-linejoin:round!important;
  stroke-dasharray:1 1!important; vector-effect:non-scaling-stroke!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path--halo{
  stroke:#008cff!important; stroke-width:20!important; opacity:.36!important;
  filter:blur(6px) drop-shadow(0 0 22px #007dff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path--core{
  stroke:#32b9ff!important; stroke-width:7!important; opacity:1!important;
  filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 12px #139cff) drop-shadow(0 0 28px #007dff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__traveller{
  r:1.05px!important; fill:#fff!important; opacity:1!important;
  filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #39c4ff) drop-shadow(0 0 18px #008cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target{r:1.1px!important;fill:#fff!important;}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring{r:2.1px!important;stroke:#4ac4ff!important;stroke-width:.35!important;fill:none!important;}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring--outer{r:3.4px!important;stroke:#1d9dff!important;stroke-width:.25!important;}
.ldx-scene--counterweight .ldx-focus-hotspot{
  display:block!important; visibility:visible!important; opacity:1!important;
  left:40%!important; top:17%!important; width:46px!important; height:46px!important; z-index:31!important;
}
.ldx-scene--counterweight .ldx-focus-hotspot:before{border:4px solid #6bd1ff!important;box-shadow:0 0 14px #fff,0 0 28px #159cff!important;}
.ldx-scene--counterweight .ldx-focus-hotspot:after{inset:-16px!important;border:3px solid rgba(52,177,255,.78)!important;box-shadow:0 0 30px #159cff!important;}
.ldx-scene--counterweight .ldx-focus-hotspot i{inset:14px!important;background:#fff!important;box-shadow:0 0 12px #fff,0 0 25px #159cff!important;}
.ldx-scene--counterweight .ldx-focus-card--detail{z-index:32!important;}

/* v2.6.14.17 — Aandrijving: vaste route + reizend lichtpunt naar dossierkaart */
.ldx-scene--counterweight .ldx-drive-card-link{
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .02)*7),1)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path{
  stroke-dasharray:none!important;
  stroke-dashoffset:0!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path--halo{
  stroke:#078fff!important;
  stroke-width:13!important;
  opacity:.30!important;
  filter:blur(5px) drop-shadow(0 0 18px rgba(0,143,255,.78))!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__path--core{
  stroke:#2db7ff!important;
  stroke-width:4.5!important;
  opacity:1!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.75)) drop-shadow(0 0 12px #159cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__traveller{
  r:1.45px!important;
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .03)*9),1)!important;
  fill:#fff!important;
  filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px #55c8ff) drop-shadow(0 0 24px #159cff)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target,
.ldx-scene--counterweight .ldx-drive-card-link__target-ring{
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .82)*9),1)!important;
}
.ldx-scene--counterweight .ldx-drive-card-link__target{r:1.25px!important;fill:#fff!important;}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring{r:2.5px!important;stroke:#45c2ff!important;stroke-width:.32!important;}
.ldx-scene--counterweight .ldx-drive-card-link__target-ring--outer{r:4.2px!important;stroke:#178fff!important;stroke-width:.22!important;}


/* v2.6.14.18 — na Staalkabels eerst rustig terug naar het complete schachtoverzicht */
.ldx-scene--cables-reset{background:#03070b!important;overflow:hidden!important}
.ldx-cables-reset-closeup,.ldx-cables-reset-shaft,.ldx-cables-reset-vignette{position:absolute;inset:0;pointer-events:none;will-change:opacity,transform}
.ldx-cables-reset-closeup{z-index:2;background:#03070b url('../images/staalkabels.png') center center/cover no-repeat;opacity:var(--ldx-cables-reset-close,1);transform:scale(var(--ldx-cables-reset-close-scale,1));filter:brightness(.91) contrast(1.08) saturate(.92)}
.ldx-cables-reset-shaft{z-index:1;background:#03070b url('../images/shaft-tall-machine-room.png') center center/contain no-repeat;opacity:var(--ldx-cables-reset-shaft-opacity,0);transform-origin:60% 44%;transform:translate3d(var(--ldx-cables-reset-x,-16.5%),var(--ldx-cables-reset-y,-19%),0) scale(var(--ldx-cables-reset-scale,3.19));filter:brightness(.94) contrast(1.05) saturate(.95)}
.ldx-cables-reset-vignette{z-index:3;background:radial-gradient(circle at 51% 44%,transparent 24%,rgba(1,5,9,.08) 55%,rgba(1,5,9,.50) 100%);opacity:var(--ldx-cables-reset-vignette,.20)}
.ldx-cables-reset-hint{position:absolute;z-index:5;left:50%;bottom:6.5vh;transform:translate(-50%,14px);padding:9px 14px;border:1px solid rgba(62,157,225,.22);border-radius:999px;background:rgba(3,12,20,.78);color:#b9c8d4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:var(--ldx-cables-reset-hint,0);transition:none;backdrop-filter:blur(10px)}
.ldx-cables-reset-hint span{color:#279fff;margin:0 7px}
@media(max-width:900px){.ldx-cables-reset-shaft{background-position:center top;transform-origin:58% 40%}.ldx__world{height:660vh}}


/* v2.6.14.21 — finale cabine: vanuit volledig schachtoverzicht naar scherpe nieuwe cabine */
.ldx-scene--cabin-focus{background:#03070b!important;overflow:hidden!important;}
.ldx-cabin-focus-shaft,.ldx-cabin-focus-final,.ldx-cabin-focus-vignette{position:absolute;inset:0;pointer-events:none;will-change:opacity,transform;}
.ldx-cabin-focus-shaft{z-index:1;background:#03070b url('../images/shaft-tall-machine-room.png') center/contain no-repeat;opacity:var(--ldx-cabin-focus-shaft-opacity,1);transform-origin:50% 46%;transform:translate3d(var(--ldx-cabin-focus-x,0%),var(--ldx-cabin-focus-y,0%),0) scale(var(--ldx-cabin-focus-scale,1));filter:brightness(.94) contrast(1.05) saturate(.95);}
.ldx-cabin-focus-final{z-index:2;background:#03070b url('../images/cabin-final.png') center 48%/cover no-repeat;opacity:var(--ldx-cabin-final-opacity,0);transform:scale(var(--ldx-cabin-final-scale,1.035));filter:brightness(.98) contrast(1.04) saturate(.93);}
.ldx-cabin-focus-vignette{z-index:3;background:radial-gradient(circle at 50% 47%,transparent 28%,rgba(1,5,9,.10) 58%,rgba(1,5,9,.48) 100%);opacity:var(--ldx-cabin-focus-vignette,.18);}
.ldx-cabin-focus-hotspot{position:absolute;z-index:6;left:50%;top:49%;width:28px;height:28px;border:2px solid #1c9dff;border-radius:50%;transform:translate(-50%,-50%) scale(var(--ldx-cabin-focus-hotspot-scale,1));opacity:var(--ldx-cabin-focus-hotspot-opacity,0);box-shadow:0 0 0 8px rgba(28,157,255,.10),0 0 32px rgba(28,157,255,.72);}
.ldx-cabin-focus-hotspot:before,.ldx-cabin-focus-hotspot:after{content:"";position:absolute;inset:50%;width:8px;height:8px;border-radius:50%;background:#c9edff;transform:translate(-50%,-50%);box-shadow:0 0 14px #2da6ff;}
.ldx-cabin-focus-hotspot:after{width:36px;height:36px;background:transparent;border:1px solid rgba(46,166,255,.68);animation:ldx-cabin-pulse 1.6s ease-out infinite;}
@keyframes ldx-cabin-pulse{0%{transform:translate(-50%,-50%) scale(.55);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.65);opacity:0}}
.ldx-cabin-focus-hint{position:absolute;z-index:7;left:50%;bottom:6.5vh;transform:translate(-50%,14px);padding:9px 14px;border:1px solid rgba(62,157,225,.22);border-radius:999px;background:rgba(3,12,20,.78);color:#b9c8d4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:var(--ldx-cabin-focus-hint,0);backdrop-filter:blur(10px);}
.ldx-cabin-focus-hint span{color:#279fff;margin:0 7px;}


/* v2.6.14.22 — R2S-achtige verbindende lijnen in het schachtoverzicht */
.ldx-shaft-network{
  position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none;overflow:visible;
  opacity:var(--ldx-shaft-network-opacity,0);mix-blend-mode:screen;
}
.ldx-shaft-network__path{
  fill:none;stroke:var(--line,#2f9cff);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--line)) drop-shadow(0 0 10px var(--line));
}
.ldx-shaft-network__dot{
  fill:#fff;stroke-width:3;vector-effect:non-scaling-stroke;opacity:0;
  filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px currentColor);
}
.ldx-shaft-network__hub{opacity:var(--ldx-shaft-network-hub,0);transform-origin:58.5% 40.5%;}
.ldx-shaft-network__hub-ring{fill:rgba(255,255,255,.04);stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px #2f9cff);animation:ldxNetworkHub 1.6s ease-out infinite;}
.ldx-shaft-network__hub-core{fill:#fff;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 16px #2f9cff);}
@keyframes ldxNetworkHub{0%{stroke-opacity:1;transform:scale(.72)}70%,100%{stroke-opacity:.12;transform:scale(1.55)}}
@media(max-width:900px){.ldx-shaft-network{display:none!important}}


/* v2.6.14.25 — scene 11 network locked to the shaft image itself.
   SVG uses the exact 1024x1536 image coordinate system and the same camera transform
   as .ldx-cables-reset-shaft, so routes cannot float into empty screen space. */
.ldx-scene--cables-reset .ldx-shaft-network{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:4!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:var(--ldx-shaft-network-opacity,0)!important;
  transform-origin:60% 44%!important;
  transform:translate3d(var(--ldx-cables-reset-x,-16.5%),var(--ldx-cables-reset-y,-19%),0) scale(var(--ldx-cables-reset-scale,3.19))!important;
  mix-blend-mode:screen!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__path{
  fill:none!important;
  stroke:var(--line)!important;
  stroke-width:4.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 4px var(--line)) drop-shadow(0 0 10px var(--line))!important;
  opacity:.96!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__dot{
  fill:#fff!important;
  stroke:currentColor!important;
  stroke-width:4!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 15px currentColor)!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__hub{
  opacity:var(--ldx-shaft-network-hub,0)!important;
  transform-origin:550px 552px!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__hub-ring{
  fill:rgba(4,14,24,.76)!important;
  stroke:#fff!important;
  stroke-width:4!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 18px #2f9cff)!important;
}
.ldx-scene--cables-reset .ldx-shaft-network__hub-core{
  fill:#fff!important;
  filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 20px #2f9cff)!important;
}
@media(max-width:900px){.ldx-scene--cables-reset .ldx-shaft-network{display:none!important;}}


/* v2.6.14.27 — let the coloured network announce itself one scene earlier. */
.ldx-scene--shaft-descent .ldx-pre-network{
  opacity:clamp(0,calc((var(--ldx-route-progress,0) - .52)*2.6),1);
  transition:none;pointer-events:none;mix-blend-mode:screen;
}
.ldx-scene--shaft-descent .ldx-pre-network__path{
  fill:none;stroke:var(--pre);stroke-width:4.5;stroke-linecap:round;
  opacity:.88;vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 7px var(--pre)) drop-shadow(0 0 15px var(--pre));
}
.ldx-scene--shaft-descent .ldx-pre-network__dot{
  fill:#fff;stroke:var(--pre);stroke-width:4;
  filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 16px var(--pre));
}


/* v2.6.14.30 — finale: bestaand netwerk kiest de cabine vóór de camera inzoomt. */
.ldx-scene--cabin-focus .ldx-cabin-select-network{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:4!important;pointer-events:none!important;overflow:visible!important;mix-blend-mode:screen!important;
  opacity:var(--ldx-cabin-select-network-opacity,1)!important;
  transform-origin:50% 46%!important;
  transform:translate3d(var(--ldx-cabin-focus-x,0%),var(--ldx-cabin-focus-y,0%),0) scale(var(--ldx-cabin-focus-scale,1))!important;
}
.ldx-cabin-select-network__routes path{
  fill:none!important;stroke:var(--line)!important;stroke-width:3.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;opacity:var(--ldx-cabin-other-route-opacity,.72)!important;
  filter:drop-shadow(0 0 4px var(--line)) drop-shadow(0 0 9px var(--line))!important;
}
.ldx-cabin-select-network__routes path.is-cabin-route{
  stroke-width:6!important;opacity:1!important;
  filter:drop-shadow(0 0 5px #ff54a7) drop-shadow(0 0 16px #ff54a7) drop-shadow(0 0 28px rgba(255,84,167,.7))!important;
}
.ldx-cabin-select-network__hub{opacity:var(--ldx-cabin-hub-opacity,.85)!important;}
.ldx-cabin-select-network__hub circle:first-child{fill:rgba(255,255,255,.03);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px #2f9cff)}
.ldx-cabin-select-network__hub circle:last-child{fill:#fff;filter:drop-shadow(0 0 10px #2f9cff)}
.ldx-cabin-select-network__target{opacity:var(--ldx-cabin-target-opacity,0)!important;transform-origin:491px 920px!important;}
.ldx-cabin-select-network__target-ring{fill:rgba(255,84,167,.05);stroke:#ff54a7;stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #ff54a7) drop-shadow(0 0 18px #ff54a7);animation:ldxCabinSelectPulse 1.45s ease-out infinite;}
.ldx-cabin-select-network__target-core{fill:#fff;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 15px #ff54a7);}
.ldx-cabin-select-network__traveller{fill:#fff;stroke:#ff54a7;stroke-width:4;vector-effect:non-scaling-stroke;opacity:var(--ldx-cabin-traveller-opacity,0);filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 17px #ff54a7) drop-shadow(0 0 28px #ff54a7);}
@keyframes ldxCabinSelectPulse{0%{transform:scale(.68);opacity:1}75%,100%{transform:scale(1.55);opacity:.12}}
@media(max-width:900px){.ldx-cabin-select-network{display:none!important}}


/* v2.6.14.31 — laatste technische component: Cabine dossier */
.ldx__world{height:867vh}
.ldx-scene--cabin-dossier{background:#03070b!important;overflow:hidden!important}
.ldx-cabin-dossier-bg,.ldx-cabin-dossier-vignette{position:absolute;inset:0;pointer-events:none}
.ldx-cabin-dossier-bg{z-index:1;background:#03070b url('../images/cabin-final.png') center 48%/cover no-repeat;filter:brightness(.92) contrast(1.07) saturate(.92);transform:scale(1.015)}
.ldx-cabin-dossier-vignette{z-index:2;background:linear-gradient(90deg,rgba(1,5,9,.05) 0%,rgba(1,5,9,.06) 48%,rgba(1,5,9,.40) 73%,rgba(1,5,9,.72) 100%),radial-gradient(circle at 49% 47%,transparent 24%,rgba(1,5,9,.16) 66%,rgba(1,5,9,.42) 100%)}
.ldx-cabin-dossier-link{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;overflow:visible}
.ldx-cabin-dossier-link__glow,.ldx-cabin-dossier-link__core{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ldx-cabin-dossier-link__glow{stroke:#259cff;stroke-width:12;opacity:.22;filter:drop-shadow(0 0 12px #259cff) drop-shadow(0 0 26px #259cff)}
.ldx-cabin-dossier-link__core{stroke:#52b5ff;stroke-width:4.5;filter:drop-shadow(0 0 4px #8bd2ff) drop-shadow(0 0 12px #259cff)}
.ldx-cabin-dossier-link__traveller{fill:#fff;stroke:#48adff;stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 18px #2f9cff)}
.ldx-cabin-dossier-link__start-ring,.ldx-cabin-dossier-link__end-ring{fill:rgba(35,156,255,.06);stroke:#42abff;stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #239cff) drop-shadow(0 0 18px #239cff);transform-box:fill-box;transform-origin:center;animation:ldxCabinDossierPulse 1.55s ease-out infinite}
.ldx-cabin-dossier-link__start-core,.ldx-cabin-dossier-link__end-core{fill:#fff;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 14px #239cff)}
.ldx-cabin-dossier-link__start-ring,.ldx-cabin-dossier-link__start-core{opacity:var(--ldx-cabin-dossier-start,0)}
.ldx-cabin-dossier-link__end-ring,.ldx-cabin-dossier-link__end-core{opacity:var(--ldx-cabin-dossier-end,0)}
@keyframes ldxCabinDossierPulse{0%{transform:scale(.68);opacity:1}80%,100%{transform:scale(1.55);opacity:.08}}
.ldx-cabin-dossier-card{position:absolute;z-index:7;right:5.2vw;top:50%;width:min(430px,31vw);transform:translateY(-50%) translateX(calc((1 - var(--ldx-cabin-dossier-card,0))*42px));opacity:var(--ldx-cabin-dossier-card,0);padding:26px 28px 22px;border-radius:20px;border:1px solid rgba(72,168,255,.42);background:linear-gradient(145deg,rgba(5,13,22,.94),rgba(3,9,16,.88));backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.48),0 0 0 1px rgba(39,157,255,.05),0 0 34px rgba(39,157,255,.08)}
.ldx-cabin-dossier-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ldx-cabin-dossier-card .ldx-eyebrow{color:#329cff;font-size:10px;letter-spacing:.16em;margin-bottom:8px}.ldx-cabin-dossier-card h2{font-size:clamp(42px,3.7vw,60px);line-height:.98;letter-spacing:-.055em;margin:0 0 10px;color:#fff}.ldx-cabin-dossier-card p{margin:0;color:rgba(235,244,252,.70);font-size:12px;line-height:1.45}.ldx-cabin-dossier-card__summary{margin:14px 0 14px;padding:0 0 13px;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(235,244,252,.62);font-size:10.5px;line-height:1.45}.ldx-cabin-dossier-card__section{color:#2f9cff;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px}.ldx-cabin-dossier-grid{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.ldx-cabin-dossier-grid span,.ldx-cabin-dossier-grid strong{min-height:31px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.065);font-size:10px;display:flex;align-items:center}.ldx-cabin-dossier-grid span{color:rgba(220,234,246,.48);background:rgba(255,255,255,.018)}.ldx-cabin-dossier-grid strong{color:#eef7ff;font-weight:650}.ldx-cabin-dossier-grid strong:nth-of-type(9){color:#65e28a}.ldx-cabin-dossier-card__footer{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);color:#4daeff;font-size:10px}.ldx-cabin-dossier-card__footer b{float:right;font-size:16px}.ldx-cabin-dossier-hint{position:absolute;z-index:8;left:50%;bottom:5vh;transform:translate(-50%,12px);padding:9px 14px;border:1px solid rgba(62,157,225,.22);border-radius:999px;background:rgba(3,12,20,.78);color:#b9c8d4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:var(--ldx-cabin-dossier-hint,0);backdrop-filter:blur(10px)}.ldx-cabin-dossier-hint span{color:#279fff;margin:0 7px}
@media(max-width:900px){.ldx__world{height:715vh}.ldx-cabin-dossier-link{display:none}.ldx-cabin-dossier-card{left:5vw;right:5vw;top:auto;bottom:5vh;width:auto;transform:translateY(calc((1 - var(--ldx-cabin-dossier-card,0))*22px));padding:20px}.ldx-cabin-dossier-card h2{font-size:38px}.ldx-cabin-dossier-card__top{display:block}.ldx-cabin-dossier-card .ldx-focus-status{margin-top:10px}}
