/* TFS Security 0.98 — cinematic clean camera/office hero, genuine logo, native text. */
body.home .site-header.tfs-new-header{z-index:120;background:linear-gradient(180deg,#051321f0,#071b23d8);backdrop-filter:blur(12px)}
body.home .site-header .brand img{width:59px;height:71px;object-fit:contain}
.tfs-nexus .cx-hero98-scene .cx-campus-back img{object-position:54% center;filter:none}
.tfs-nexus .cx-hero98-scene::after{background:linear-gradient(90deg,#04101ddc 0%,#04121c70 30%,transparent 64%),linear-gradient(0deg,#031021ab,transparent 29%);z-index:3}
.tfs-nexus .cx-hero98-scene .cx-campus-mist{opacity:.6;z-index:2}
.tfs-nexus .cx-hero98-story{top:41%;left:max(6%,calc((100vw - 1450px)/2));max-width:690px;z-index:9}
.tfs-nexus .cx-hero98-story .cx-eyebrow{color:#d8e5dd;font-size:clamp(.66rem,.78vw,.81rem);letter-spacing:.09em;line-height:1.5}
.tfs-nexus .cx-hero98-story .cx-eyebrow span{padding:0 .36em;color:#b9fd35}
.tfs-nexus .cx-hero98-story h1{font-size:clamp(2.5rem,4.5vw,5.1rem);line-height:1.04;font-weight:840;letter-spacing:-.058em;margin-bottom:23px}
.tfs-nexus .cx-hero98-story h1 em{color:#bafe35}
.tfs-nexus .cx-hero98-story>p:not(.cx-eyebrow){max-width:565px;font-size:clamp(.97rem,1.2vw,1.2rem);line-height:1.46;color:#edf5f4}
.tfs-nexus .cx-hero98-story .cx-primary{background:#c2fa39;color:#061719;border-color:#c2fa39;font-weight:800;box-shadow:0 8px 32px #88cb4b44}
.tfs-nexus .cx-hero98-story .cx-secondary{background:#06121d90;color:#f3faf9;border:1px solid #e0f3e4b0}
.tfs-nexus .cx-drone98{left:54%;top:20%;width:min(24vw,390px);z-index:5;animation:cx98Arrival 9s cubic-bezier(.18,.5,.32,1) 1 both}
.tfs-nexus .cx-drone98-floating{position:relative;width:100%;animation:cx98Hover 4s ease-in-out 9s infinite alternate}
.tfs-nexus .cx-drone98-floating img{width:100%;display:block;height:auto;position:relative;z-index:3;filter:drop-shadow(0 13px 14px #020b14bd)}
.tfs-nexus .cx-rotor98{position:absolute;width:23%;height:16%;top:23%;border-radius:50%;z-index:4;transform:rotateX(70deg);background:radial-gradient(ellipse,#d9fcfa7d,transparent 70%);border:1px solid #dffcfb88;box-shadow:0 0 14px #add9ed6a;animation:cx98Rotor .11s linear infinite}
.tfs-nexus .cx-rotor98-one{left:13%}.tfs-nexus .cx-rotor98-two{right:11%}
.tfs-nexus .cx-drone98-beam{position:absolute;top:77%;left:54%;width:230px;height:55vh;z-index:2;pointer-events:none;transform-origin:5px 0;background:linear-gradient(180deg,#e4f7f9a3,#d5f3f034 43%,transparent 100%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);filter:blur(7px);animation:cx98Beam 6s ease-in-out infinite alternate;mix-blend-mode:screen}
.tfs-nexus .cx-cam98-sweep{position:absolute;right:-4%;top:16%;width:35%;height:55%;z-index:3;pointer-events:none;opacity:.58;background:conic-gradient(from 20deg at 74% 35%,transparent 0 40deg,#b7ff493d 41deg,#68e8f82b 65deg,transparent 66deg 360deg);transform-origin:75% 35%;animation:cx98Cam 8s ease-in-out infinite alternate;mix-blend-mode:screen;filter:blur(12px)}
.tfs-nexus .cx-hero98-stats{position:absolute;z-index:12;left:5%;right:5%;bottom:7.1%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;pointer-events:none;transition:opacity .5s,transform .5s;transform:translateY(0)}
.tfs-nexus .cx-hero98-stats:not(.cx-hero98-stats-visible){opacity:0;transform:translateY(20px);visibility:hidden}
.tfs-nexus .cx-hero98-stat{min-width:0;min-height:133px;padding:12px 6px 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #b3eecd40;border-radius:16px;background:linear-gradient(145deg,#072027d9,#0c1b2096);box-shadow:0 15px 42px #0007,inset 0 0 30px #5fc27c0b;backdrop-filter:blur(9px)}
.tfs-nexus .cx-hero98-stat-icon{font-size:1.1rem;color:#d7ffb4;margin-bottom:6px}
.tfs-nexus .cx-hero98-stat strong{font-variant-numeric:tabular-nums;font-size:clamp(1.18rem,2.3vw,2.25rem);font-weight:850;line-height:1.15;color:#c6ff51;text-shadow:0 0 22px #7bff6080;white-space:nowrap}
.tfs-nexus .cx-hero98-stat small{font-size:clamp(.63rem,.83vw,.82rem);line-height:1.2;color:#f1faf8;margin-top:7px;max-width:160px}
.tfs-nexus .cx-hero98-stats-visible .cx-hero98-stat{animation:cx98StatReveal .55s ease-out both}
.tfs-nexus .cx-hero98-stats-visible .cx-hero98-stat:nth-child(2){animation-delay:.08s}.tfs-nexus .cx-hero98-stats-visible .cx-hero98-stat:nth-child(3){animation-delay:.16s}.tfs-nexus .cx-hero98-stats-visible .cx-hero98-stat:nth-child(4){animation-delay:.24s}.tfs-nexus .cx-hero98-stats-visible .cx-hero98-stat:nth-child(5){animation-delay:.32s}.tfs-nexus .cx-hero98-stats-visible .cx-hero98-stat:nth-child(6){animation-delay:.4s}
.tfs-nexus .cx-scroll-cue{bottom:2.2%;left:5%;color:#e1f6ed}.tfs-nexus .cx-scene-indicator{bottom:2.4%}
@keyframes cx98Arrival{0%{transform:translate3d(-85vw,20vh,-200px) scale(.68) rotate(-9deg);opacity:0}10%{opacity:1}68%{transform:translate3d(-2vw,0,100px) scale(1.01) rotate(2deg);opacity:1}100%{transform:translate3d(0,0,100px) scale(1) rotate(0);opacity:1}}
@keyframes cx98Hover{to{transform:translateY(-13px) rotate(2deg)}}
@keyframes cx98Rotor{to{transform:rotateX(70deg) rotate(360deg)}}
@keyframes cx98Beam{0%{transform:rotate(-19deg);opacity:.55}100%{transform:rotate(22deg);opacity:.91}}
@keyframes cx98Cam{to{transform:rotate(20deg)}}
@keyframes cx98StatReveal{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:950px){.tfs-nexus .cx-hero98-story{max-width:65%;top:39%}.tfs-nexus .cx-drone98{width:36vw;left:56%;top:19%}.tfs-nexus .cx-hero98-stats{gap:7px;left:3%;right:3%;bottom:7.5%}.tfs-nexus .cx-hero98-stat{min-height:110px;padding:9px 4px}.tfs-nexus .cx-hero98-stat-icon{font-size:.9rem}}
@media(max-width:700px){.tfs-nexus .cx-hero98-story{top:38%;left:7%;max-width:89%}.tfs-nexus .cx-hero98-story h1{font-size:clamp(2.05rem,8vw,3.6rem)}.tfs-nexus .cx-hero98-story .cx-eyebrow{font-size:.6rem}.tfs-nexus .cx-hero98-story>p:not(.cx-eyebrow){font-size:.83rem;max-width:320px}.tfs-nexus .cx-hero98-stats{grid-template-columns:repeat(3,1fr);gap:6px;bottom:7%;left:4%;right:4%}.tfs-nexus .cx-hero98-stat{min-height:76px;border-radius:10px;padding:4px 3px}.tfs-nexus .cx-hero98-stat strong{font-size:clamp(1rem,4.4vw,1.5rem)}.tfs-nexus .cx-hero98-stat small{font-size:.62rem;margin-top:2px}.tfs-nexus .cx-hero98-stat-icon{display:none}.tfs-nexus .cx-drone98{left:48%;top:14%;width:54vw}.tfs-nexus .cx-drone98-beam{height:28vh;width:90px}.tfs-nexus .cx-scroll-cue{font-size:.52rem;bottom:1%;left:5%}.tfs-nexus .cx-scene-indicator{bottom:1%}.tfs-nexus .cx-hero98-scene .cx-campus-back img{object-position:62% center}}
@media(prefers-reduced-motion:reduce){.tfs-nexus .cx-drone98,.tfs-nexus .cx-drone98-floating,.tfs-nexus .cx-drone98-beam,.tfs-nexus .cx-cam98-sweep,.tfs-nexus .cx-rotor98{animation:none!important}.tfs-nexus .cx-drone98{transform:translate3d(0,0,0)!important;opacity:1}}
