/* Nexar FX layer - reusable premium effects for Elementor elements */
.nx-fx-surface--glass,.nx-fx-surface--glass-dark,.nx-fx-surface--soft{position:relative;isolation:isolate;overflow:hidden;border-radius:28px}
.nx-fx-surface--glass{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,249,250,.62));border:1px solid rgba(255,255,255,.78);box-shadow:0 30px 90px rgba(5,39,53,.12);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}
.nx-fx-surface--glass-dark{color:#eefbfc;background:linear-gradient(145deg,rgba(9,31,44,.76),rgba(5,21,32,.58));border:1px solid rgba(151,244,235,.11);box-shadow:0 34px 100px rgba(0,10,20,.28);backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}
.nx-fx-surface--soft{background:linear-gradient(145deg,#fff,#f3f8f9);border:1px solid rgba(8,68,84,.08);box-shadow:0 24px 70px rgba(6,37,49,.09)}
.nx-fx-spotlight{--nx-fx-x:50%;--nx-fx-y:50%;position:relative;isolation:isolate}
.nx-fx-spotlight:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--nx-fx-x) var(--nx-fx-y),rgba(60,225,211,.18),transparent 42%);opacity:0;transition:opacity .28s ease}
.nx-fx-spotlight:hover:before{opacity:1}
.nx-fx-noise:after{content:"";position:absolute;z-index:30;inset:0;border-radius:inherit;pointer-events:none;opacity:.032;background-image:radial-gradient(currentColor .55px,transparent .65px);background-size:8px 8px;mix-blend-mode:soft-light}
.nx-fx-tilt,.nx-fx-parallax,.nx-fx-magnetic{will-change:transform;transform-style:preserve-3d}
.nx-fx-reveal{opacity:0;transition:opacity .78s cubic-bezier(.2,.7,.2,1) var(--nx-fx-delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--nx-fx-delay,0ms);will-change:opacity,transform}
.nx-fx-reveal--up{transform:translate3d(0,38px,0)}.nx-fx-reveal--left{transform:translate3d(-42px,0,0)}.nx-fx-reveal--right{transform:translate3d(42px,0,0)}.nx-fx-reveal--scale{transform:scale(.965)}
.nx-fx-reveal.is-nx-visible{opacity:1;transform:none}
.nx-page-transition{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:#04131d;color:#dffdf9;pointer-events:none;transform:translateY(-100%);transition:transform .65s cubic-bezier(.75,0,.18,1)}
.nx-page-transition i{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(45,218,204,.14),transparent 32%),linear-gradient(135deg,#031019,#082a39)}
.nx-page-transition b{position:relative;font-size:13px;letter-spacing:.32em;font-weight:800}.nx-page-transition.is-enter{transform:translateY(0)}.nx-page-transition.is-leaving{transform:translateY(0)}
html.nx-page-transitioning{cursor:progress}html.nx-page-transitioning body{overflow:hidden}
.nx-ambient-orb{position:absolute;border-radius:999px;filter:blur(38px);pointer-events:none;opacity:.45;mix-blend-mode:screen}.nx-ambient-orb--teal{background:rgba(48,231,213,.24)}.nx-ambient-orb--blue{background:rgba(76,128,255,.2)}
@media(max-width:767px){.nx-fx-surface--glass,.nx-fx-surface--glass-dark,.nx-fx-surface--soft{border-radius:22px}.nx-fx-spotlight:before{display:none}}
@media(prefers-reduced-motion:reduce){.nx-fx-reveal{opacity:1!important;transform:none!important;transition:none!important}.nx-page-transition{display:none!important}.nx-fx-tilt,.nx-fx-parallax,.nx-fx-magnetic{transform:none!important}}
