/* 0.96 / CINEMA — original approved cinematic imagery, separate moving subjects, live perspective depth. */
.tfs-nexus .cx-journey{height:320svh;min-height:1550px;position:relative;isolation:isolate;background:#020914}
.tfs-nexus .cx-viewport{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#03101b;perspective:1500px}
.tfs-nexus .cx-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:5;mix-blend-mode:screen;opacity:.7}
.tfs-nexus #cx-particles{width:100%;height:100%}
.tfs-nexus .cx-camera{position:absolute;inset:0;z-index:1;perspective:1150px;transform-style:preserve-3d;transform:perspective(1350px) rotateX(calc(var(--cx-tilt-y,0)*1deg)) rotateY(calc(var(--cx-tilt-x,0)*1deg));will-change:transform}
.tfs-nexus .cx-scene{position:absolute;inset:-5%;opacity:0;visibility:hidden;transform:translate3d(0,0,-720px) scale(.9);transform-style:preserve-3d;transition:opacity .85s ease,visibility .85s,transform 1.1s cubic-bezier(.2,.75,.25,1);will-change:opacity,transform;pointer-events:none}
.tfs-nexus .cx-scene.cx-visible{opacity:1;visibility:visible;transform:translate3d(0,0,var(--cx-scroll-depth,0px)) scale(var(--cx-scroll-zoom,1));z-index:2;transition:opacity .70s ease,visibility .70s,transform .13s linear}
.tfs-nexus .cx-scene.cx-past{transform:translate3d(0,0,320px) scale(1.12);opacity:0}
.tfs-nexus .cx-depth{position:absolute;transform-style:preserve-3d;will-change:transform;pointer-events:none}
.tfs-nexus .cx-campus-back{inset:0;filter:saturate(1.03) contrast(1.04)}
.tfs-nexus .cx-campus-back img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 40%;filter:brightness(.77)}
.tfs-nexus .cx-scene-campus::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020a16eb 0%,#020b17cf 23%,#020d185c 47%,transparent 72%),linear-gradient(0deg,#020914eb 1%,transparent 33%,#02091650 100%);z-index:4}
.tfs-nexus .cx-campus-mist{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 70% 65%,#31cdd02a,transparent 45%),radial-gradient(ellipse at 82% 22%,#1da8f52d,transparent 39%);animation:cxMist 12s ease-in-out infinite alternate}
.tfs-nexus .cx-drone{width:min(26vw,415px);height:auto;left:45%;top:16%;z-index:5;animation:cxFlight 16s ease-in-out infinite alternate;filter:drop-shadow(0 12px 20px #0008)}
.tfs-nexus .cx-drone img{width:100%;height:auto;display:block;animation:cxAircraftPitch 8s ease-in-out infinite alternate}
.tfs-nexus .cx-drone-light{position:absolute;top:66%;left:53%;width:5px;height:5px;border-radius:50%;background:#f6f9a4;box-shadow:0 0 14px 6px #f6dc7b;animation:cxLight 2s ease-in-out infinite alternate}
.tfs-nexus .cx-drone-light::after{content:'';position:absolute;width:300px;height:460px;left:0;top:0;transform:translateX(-50%) rotate(-16deg);transform-origin:top center;background:linear-gradient(180deg,#ffeaa058,transparent 92%);clip-path:polygon(49% 0,51% 0,100% 100%,0 100%);filter:blur(7px);animation:cxBeaconSweep 6.5s ease-in-out infinite alternate}
.tfs-nexus .cx-sweepcam{width:28vw;height:24vw;right:-1%;top:12%;z-index:5;transform-origin:75% 20%}
.tfs-nexus .cx-cam-ring{width:82%;height:82%;border:1px solid #d8f2b478;border-radius:50%;transform:rotateX(67deg);box-shadow:0 0 0 23px #3deaf00d,0 0 0 65px #bbdf7723;animation:cxCamRotate 13s linear infinite;mask-image:linear-gradient(125deg,transparent,#fff 28%,#fff 78%,transparent)}
.tfs-nexus .cx-cam-beam{position:absolute;left:44%;top:12%;width:15%;height:85%;opacity:.55;background:linear-gradient(180deg,#c9f3ff62,transparent 90%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:50% 0;filter:blur(10px);animation:cxCameraSweep 7s ease-in-out infinite alternate}
.tfs-nexus .cx-lights{inset:0;z-index:3;overflow:hidden;mix-blend-mode:screen}
.tfs-nexus .cx-track-ray{position:absolute;width:70%;height:2px;left:32%;bottom:16%;transform-origin:0 50%;border-radius:100%;background:linear-gradient(90deg,transparent,#caf7b1,#36d7e5,transparent);box-shadow:0 0 19px 4px #68e1d955;animation:cxTrack 10s ease-in-out infinite alternate}
.tfs-nexus .cx-track-two{left:35%;bottom:13%;animation-delay:-5s;opacity:.4;transform:rotate(-12deg)}
.tfs-nexus .cx-orbit{position:absolute;left:45%;top:17%;width:54vw;height:31vw;border:1px solid #59dee75c;border-radius:50%;transform:rotateX(67deg) rotateZ(-18deg);box-shadow:0 0 0 18px #36c8eb0b,0 0 0 36px #71d6d70a;animation:cxOrbit 17s linear infinite}
.tfs-nexus .cx-orbit-two{width:39vw;height:20vw;left:53%;top:22%;border-color:#daea8670;animation-direction:reverse;animation-duration:22s}
.tfs-nexus .cx-alarm-dot{position:absolute;width:10px;height:10px;right:26%;top:51%;border-radius:50%;background:#d4eb83;box-shadow:0 0 15px 7px #d9f58452;animation:cxPulse 2.4s ease-out infinite}
.tfs-nexus .cx-scene-dispatch,.tfs-nexus .cx-scene-tower,.tfs-nexus .cx-scene-engineer{background:#030a13}
.tfs-nexus .cx-scene-photo{inset:0;z-index:1}.tfs-nexus .cx-scene-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.8) contrast(1.1) brightness(.7)}
.tfs-nexus .cx-scene-dispatch .cx-scene-photo img{object-position:61% 50%}
.tfs-nexus .cx-scene-tower .cx-scene-photo img{object-position:56% 38%}
.tfs-nexus .cx-scene-engineer .cx-scene-photo img{object-position:60% 48%}
.tfs-nexus .cx-scene-dispatch:after,.tfs-nexus .cx-scene-tower:after,.tfs-nexus .cx-scene-engineer:after{content:'';position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,#020915f5 0%,#020915e8 29%,#02121b67 55%,#03101b20 80%),linear-gradient(0deg,#020915e9,transparent 22%,transparent 76%,#02091589)}
.tfs-nexus .cx-control-hud{right:6%;top:18%;width:min(27vw,430px);height:50%;z-index:3;transform:translateZ(145px);border:1px solid #7ce7e575;border-radius:20px;box-shadow:0 0 35px #0cbed63d,inset 0 0 55px #0cbed630;overflow:hidden;backdrop-filter:blur(3px)}
.tfs-nexus .cx-hud-camera{padding:18px;font-size:.66rem;letter-spacing:.12em;background:#021821aa;color:#bdebb4;display:flex;gap:9px;flex-wrap:wrap}.tfs-nexus .cx-hud-camera em{color:#fff;font-style:normal}.tfs-nexus .cx-hud-camera b{margin-left:auto;color:#e6f98c}.tfs-nexus .cx-hud-dot{height:8px;width:8px;border-radius:50%;background:#aff493;box-shadow:0 0 12px #afe99c}
.tfs-nexus .cx-control-scan{position:absolute;left:0;right:0;top:0;height:5%;background:linear-gradient(0deg,#3bd3dc00,#3bd3dc48);border-bottom:2px solid #75f7faad;box-shadow:0 2px 22px #20e4ec;animation:cxScan 6s linear infinite}
.tfs-nexus .cx-dispatch-small{right:5%;bottom:10%;width:22%;height:27%;z-index:3;transform:translateZ(260px) rotateY(-12deg);box-shadow:0 15px 45px #000b;border:1px solid #afdb9680;border-radius:14px;overflow:hidden}.tfs-nexus .cx-dispatch-small img{width:100%;height:100%;object-fit:cover}
.tfs-nexus .cx-tower-signal{right:6%;top:11%;width:43%;height:70%;z-index:3}.tfs-nexus .cx-tower-beam{position:absolute;left:50%;top:10%;width:55%;height:82%;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(180deg,#94dded85,transparent);filter:blur(14px);transform-origin:50% 0;animation:cxCameraSweep 7s ease-in-out infinite alternate}
.tfs-nexus .cx-radar-circle{position:absolute;left:26%;top:0;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid #d4ee9d88;box-shadow:0 0 0 34px #57cfeb0f,0 0 0 78px #54d1ec0b;transform:rotateX(60deg);animation:cxOrbit 11s linear infinite}
.tfs-nexus .cx-tower-detail{right:3%;bottom:11%;width:18%;height:27%;border:1px solid #c4e68d95;transform:translateZ(255px) rotateY(-17deg);border-radius:12px;overflow:hidden;z-index:3;box-shadow:0 23px 50px #000a}.tfs-nexus .cx-tower-detail img{width:100%;height:100%;object-fit:cover}
.tfs-nexus .cx-engineer-panels{position:absolute;right:6%;bottom:14%;width:41%;height:48%;z-index:3;display:flex;gap:12px;perspective:700px}.tfs-nexus .cx-engineer-panels img{width:49%;height:100%;object-fit:cover;border:1px solid #6ce9e5ba;border-radius:13px;box-shadow:0 25px 45px #000c;transform:rotateY(-10deg) translateZ(90px);animation:cxPanelHover 8s ease-in-out infinite alternate}.tfs-nexus .cx-engineer-panels img+img{transform:rotateY(11deg) translateZ(160px);animation-delay:-4s}
.tfs-nexus .cx-engineer-grid{inset:35% -40% -60% 16%;z-index:2;transform:perspective(630px) rotateX(69deg);background:repeating-linear-gradient(0deg,transparent 0 39px,#1ab9ca38 40px 41px,transparent 42px 85px),repeating-linear-gradient(90deg,transparent 0 39px,#1ab9ca35 40px 41px,transparent 42px 85px);mask-image:linear-gradient(0deg,transparent,#fff 45%,transparent 95%);animation:cxGrid 22s linear infinite}
.tfs-nexus .cx-shade{position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse at 70% 55%,transparent 12%,#030c143b 72%),linear-gradient(0deg,#020815c7,transparent 19%,transparent 75%,#02091561)}
.tfs-nexus .cx-content{position:absolute;inset:0;z-index:8;pointer-events:none;perspective:900px}
.tfs-nexus .cx-story{position:absolute;top:47%;left:max(7%,calc((100vw - 1390px)/2));max-width:min(580px,49vw);opacity:0;transform:translate3d(-50px,-45%,-220px) rotateY(11deg);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none;text-shadow:0 3px 34px #000b}
.tfs-nexus .cx-story.cx-story-active{opacity:1;transform:translate3d(0,-50%,0) rotateY(0deg);pointer-events:auto}
.tfs-nexus .cx-story h1,.tfs-nexus .cx-story h2{font-size:clamp(3.6rem,6vw,6.5rem);line-height:1.01;font-weight:860;letter-spacing:-.075em;margin:0 0 24px;color:#f9ffff}.tfs-nexus .cx-story h2{font-size:clamp(3.2rem,5.25vw,5.7rem)}
.tfs-nexus .cx-story em{font-style:normal;color:#d4ec81}.tfs-nexus .cx-story .cx-eyebrow{font-size:.69rem;letter-spacing:.2em;font-weight:800;color:#e0e99c;margin:0 0 18px}.tfs-nexus .cx-eyebrow span{color:#76d7db;padding:0 10px}
.tfs-nexus .cx-story>p:not(.cx-eyebrow){font-size:clamp(1rem,1.26vw,1.23rem);line-height:1.63;color:#dbe9ee;max-width:520px;margin:0 0 30px}
.tfs-nexus .cx-actions{display:flex;gap:13px;flex-wrap:wrap}.tfs-nexus .cx-primary,.tfs-nexus .cx-secondary{display:inline-flex;align-items:center;gap:22px;border-radius:999px;text-decoration:none!important;font-size:.91rem;font-weight:800;padding:15px 24px;transition:transform .3s,box-shadow .3s;text-shadow:none;backdrop-filter:blur(12px)}.tfs-nexus .cx-primary{color:#09180e!important;background:linear-gradient(120deg,#f0d589,#b5df70);border:1px solid #f2ebc4;box-shadow:0 8px 34px #b9ed7845}.tfs-nexus .cx-secondary{color:#edf9f9!important;border:1px solid #79e5e4a3;background:#061a2ab8}.tfs-nexus .cx-primary:hover,.tfs-nexus .cx-secondary:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0008}
.tfs-nexus .cx-scene-indicator{position:absolute;right:4.8%;bottom:10%;z-index:9;color:#d8f5ef;font-size:.72rem;font-weight:750;letter-spacing:.13em;display:flex;align-items:center;gap:9px;text-shadow:0 2px 12px #000}
.tfs-nexus .cx-scene-indicator>span{font-size:1.6rem;color:#d9f08a}.tfs-nexus .cx-progress{width:120px;height:2px;background:#e4f9e03d;margin:0 12px}.tfs-nexus .cx-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7bf5e2,#d7ec75);transform:scaleX(0);transform-origin:0}
.tfs-nexus .cx-scene-indicator small{font-size:.55rem;color:#abbbc2}.tfs-nexus .cx-live{position:absolute;z-index:8;right:5%;top:14%;font-size:.62rem;letter-spacing:.17em;color:#d9f1eb}.tfs-nexus .cx-live i{display:inline-block;width:7px;height:7px;background:#afe57c;border-radius:50%;box-shadow:0 0 12px #b9ea83;margin-right:10px;animation:cxPulse 2s infinite}
.tfs-nexus .cx-concept-note{position:absolute;z-index:9;bottom:20px;left:7%;max-width:65%;font-size:.65rem;color:#c9d8dcaa;text-shadow:0 2px 10px #000}
@keyframes cxFlight{0%{transform:translate3d(-12vw,5vh,30px) rotate(-8deg)}50%{transform:translate3d(3vw,-4vh,160px) rotate(4deg)}100%{transform:translate3d(16vw,1vh,70px) rotate(-2deg)}}
@keyframes cxAircraftPitch{to{transform:rotate(-4deg) scale(.99)}}
@keyframes cxLight{to{opacity:.65;filter:brightness(1.2)}}
@keyframes cxBeaconSweep{to{transform:translateX(-50%) rotate(18deg);opacity:.6}}
@keyframes cxCameraSweep{to{transform:rotate(-35deg) scaleX(.8);opacity:.25}}
@keyframes cxCamRotate{to{transform:rotateX(67deg) rotateZ(360deg)}}
@keyframes cxTrack{to{transform:rotate(13deg) translateX(35px);opacity:.3}}
@keyframes cxOrbit{to{transform:rotateX(67deg) rotateZ(360deg)}}
@keyframes cxPulse{50%{opacity:.37;box-shadow:0 0 40px 14px #d9f58420}}
@keyframes cxMist{to{transform:translate(3%,-2%) scale(1.07);opacity:.55}}
@keyframes cxScan{to{top:105%}}
@keyframes cxPanelHover{to{translate:0 -17px}}
@keyframes cxGrid{to{background-position:0 85px,85px 0}}
@media(max-width:900px){.tfs-nexus .cx-story{max-width:65vw}.tfs-nexus .cx-journey{height:310svh}.tfs-nexus .cx-campus-back img{object-position:70% center}.tfs-nexus .cx-drone{width:38vw;top:20%;left:48%}.tfs-nexus .cx-scene-photo img{object-position:70% center}.tfs-nexus .cx-control-hud{width:31vw}}
@media(max-width:700px){.tfs-nexus .cx-journey{height:300svh;min-height:1250px}.tfs-nexus .cx-viewport{min-height:500px}.tfs-nexus .cx-story{left:9%;top:55%;max-width:84%;transform:translate3d(-10px,-42%,-120px)}.tfs-nexus .cx-story.cx-story-active{transform:translate3d(0,-50%,0)}.tfs-nexus .cx-story h1,.tfs-nexus .cx-story h2{font-size:clamp(2.7rem,9.3vw,4rem);margin-bottom:17px}.tfs-nexus .cx-story>p:not(.cx-eyebrow){font-size:.92rem;max-width:330px;line-height:1.49;margin-bottom:20px}.tfs-nexus .cx-story .cx-eyebrow{font-size:.58rem;letter-spacing:.13em}.tfs-nexus .cx-viewport{height:100svh}.tfs-nexus .cx-scene-campus::after{background:linear-gradient(90deg,#020b17d9 0%,#020b17a7 67%,#020b172f 100%),linear-gradient(0deg,#020914d1,transparent 53%)}.tfs-nexus .cx-campus-back img{object-position:70% center;filter:brightness(.62)}.tfs-nexus .cx-drone{left:35%;top:20%;width:58vw;animation-duration:12s}.tfs-nexus .cx-live{top:92px;right:8%;font-size:.52rem}.tfs-nexus .cx-scene-indicator{bottom:10%;right:6%;font-size:.62rem}.tfs-nexus .cx-scene-indicator small{display:none}.tfs-nexus .cx-progress{width:65px}.tfs-nexus .cx-concept-note{bottom:18px;left:7%;font-size:.5rem;max-width:70%}.tfs-nexus .cx-control-hud{width:47vw;top:14%;right:3%}.tfs-nexus .cx-dispatch-small{width:40%;height:22%}.tfs-nexus .cx-tower-detail{width:33%;height:19%}.tfs-nexus .cx-engineer-panels{width:62%;height:27%;bottom:12%}.tfs-nexus .cx-scene-tower .cx-scene-photo img{object-position:58% 40%}.tfs-nexus .cx-primary,.tfs-nexus .cx-secondary{font-size:.78rem;padding:11px 16px;gap:10px}}
@media(prefers-reduced-motion:reduce){.tfs-nexus .cx-drone,.tfs-nexus .cx-cam-ring,.tfs-nexus .cx-cam-beam,.tfs-nexus .cx-track-ray,.tfs-nexus .cx-orbit,.tfs-nexus .cx-alarm-dot,.tfs-nexus .cx-drone-light,.tfs-nexus .cx-control-scan,.tfs-nexus .cx-tower-beam,.tfs-nexus .cx-radar-circle,.tfs-nexus .cx-engineer-panels img,.tfs-nexus .cx-engineer-grid,.tfs-nexus .cx-campus-mist{animation:none!important}.tfs-nexus .cx-scene,.tfs-nexus .cx-story{transition:none!important}}

/* 0.97 narrowly scoped corrections: earlier zoom, three real response photos, scroll cue. */
.tfs-nexus .cx-scroll-cue{position:absolute;left:max(7%,calc((100vw - 1390px)/2));bottom:7%;z-index:11;display:flex;align-items:center;gap:13px;color:#e4f4e1;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-shadow:0 3px 18px #000}
.tfs-nexus .cx-scroll-cue b{display:inline-block;color:#dced81;animation:cxScrollDown 1.35s ease-in-out infinite}
.tfs-nexus .cx-scroll-mouse{width:19px;height:30px;border:1px solid #d9edba;border-radius:12px;display:inline-flex;justify-content:center;padding-top:6px}
.tfs-nexus .cx-scroll-mouse i{width:3px;height:7px;background:#b4e87d;border-radius:6px;animation:cxMouseWheel 1.5s infinite}
@keyframes cxScrollDown{50%{transform:translateY(6px)}}@keyframes cxMouseWheel{65%{opacity:.2;transform:translateY(9px)}}
.tfs-nexus .cx-dispatch-triptych{right:6%;top:11%;width:min(25vw,420px);height:75%;z-index:6;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;transform:translateZ(165px)}
.tfs-nexus .cx-dispatch-triptych img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;border:1px solid #91e6dba0;border-radius:12px;box-shadow:0 12px 26px #000a,0 0 20px #31bfd22e}
.tfs-nexus .nx3d-proof-number{background:linear-gradient(105deg,#e9ffad,#b0f779 42%,#33e2f2 80%,#e4f5a2);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 17px #4baea84c)}
@media(max-width:700px){.tfs-nexus .cx-scroll-cue{left:8%;bottom:6%;font-size:.55rem;gap:8px}.tfs-nexus .cx-dispatch-triptych{width:36%;height:48%;top:17%;right:3%;gap:7px}.tfs-nexus .cx-dispatch-triptych img{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.tfs-nexus .cx-scroll-cue b,.tfs-nexus .cx-scroll-mouse i{animation:none}}
