/* ===== Full-bleed content ===== */
body{background:#000;}
.entry-content.is-layout-constrained > *{max-width:none!important;}
.ct-container-full,.entry-content{padding-left:0!important;padding-right:0!important;}
.single .entry-content>.elementor{margin:0!important;}

/* ===== Sticky glassy header ===== */
.bj-sticky-header{position:sticky;top:0;z-index:999;background:rgba(0,0,0,0.72)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s ease,box-shadow .3s ease;}
.bj-sticky-header:hover{box-shadow:0 8px 40px rgba(0,0,0,.4);}
.bj-sticky-header .xpro-elementor-nav-menu a{font-family:'Inter',sans-serif;transition:color .25s ease;}

/* ===== Card hover lift + neon glow ===== */
.bj-card-fx{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .4s ease!important;will-change:transform;}
.bj-card-fx:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(173,253,8,.18),0 0 0 1px rgba(173,253,8,.35)!important;border-color:rgba(173,253,8,.55)!important;}

/* ===== Button shine + lift ===== */
.elementor-button{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease!important;position:relative;overflow:hidden;}
.bj-btn-fx .elementor-button::after,.bj-btn-fx .xpro-btn::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none;}
.bj-btn-fx:hover .elementor-button::after,.bj-btn-fx:hover .xpro-btn::after{left:140%;}
.elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(173,253,8,.45)!important;}

/* ===== Animated gradient glow orbs ===== */
.bj-glow{position:relative;overflow:hidden;}
.bj-glow > *{position:relative;z-index:1;}
.bj-glow::before{content:'';position:absolute;top:12%;left:50%;width:min(720px,90%);height:520px;transform:translateX(-50%);background:radial-gradient(circle,rgba(173,253,8,.16) 0%,transparent 60%);pointer-events:none;z-index:0;animation:bjGlowPulse 7s ease-in-out infinite;}
.bj-glow::after{content:'';position:absolute;bottom:-10%;right:-5%;width:480px;height:480px;background:radial-gradient(circle,rgba(173,253,8,.10) 0%,transparent 65%);pointer-events:none;z-index:0;animation:bjGlowDrift 11s ease-in-out infinite;}
@keyframes bjGlowPulse{0%,100%{opacity:.75;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.12)}}
@keyframes bjGlowDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,-30px)}}

/* ===== Entrance easing ===== */
.animated{animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;}

/* ===== WPForms styling ===== */
.wpforms-container .wpforms-field-label{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#555;margin-bottom:8px;letter-spacing:.3px;}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=url],.wpforms-container select,.wpforms-container textarea{width:100%;min-height:48px;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14px;color:#222;background:#fff;border:2px solid #E5E5E5!important;border-radius:8px!important;box-shadow:none!important;transition:border-color .25s ease,box-shadow .25s ease;}
.wpforms-container textarea{min-height:120px;resize:vertical;}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:#ADFD08!important;box-shadow:0 0 0 3px rgba(173,253,8,.15)!important;outline:none;}
.wpforms-container button[type=submit]{width:100%;background:#ADFD08!important;color:#000!important;border:none!important;font-family:'Inter',sans-serif;font-weight:700!important;font-size:16px;letter-spacing:.5px;padding:16px 30px!important;border-radius:12px!important;cursor:pointer;box-shadow:0 8px 24px rgba(173,253,8,.3);transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;}
.wpforms-container button[type=submit]:hover{background:#BFFF1A!important;transform:translateY(-3px);box-shadow:0 16px 44px rgba(173,253,8,.5),0 0 40px rgba(173,253,8,.35);}
.wpforms-confirmation-container-full{background:#F5F4F3;border-left:4px solid #ADFD08;border-radius:12px;padding:24px;font-family:'Inter',sans-serif;color:#333;}

/* ===== Reduced motion ===== */
@media(prefers-reduced-motion:reduce){.bj-card-fx,.elementor-button,.wpforms-container button[type=submit]{transition:none!important;}.animated{animation:none!important;}.bj-glow::before,.bj-glow::after{animation:none!important;}.bj-card-fx:hover,.elementor-button:hover{transform:none!important;}}