/* ===== Cygenix AI theme — loaded last, overrides template styles ===== */
:root{
  --cx-ink:#0a1628;--cx-navy:#0b2545;--cx-navy2:#13315c;
  --cx-cyan:#00b4d8;--cx-cyan2:#90e0ef;--cx-violet:#7b61ff;
  --cx-line:#e3e9f2;--cx-muted:#5b6b7c;
  --cx-grad:linear-gradient(135deg,#00b4d8,#7b61ff);
}
html{scroll-behavior:smooth}
body{background:#f7f9fc;color:#1b2a3a}

/* progress bar */
#cx-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--cx-grad);z-index:2000}

/* navbar: glass */
.navbar,.sticky-wrapper.is-sticky .navbar{background:#0a1628!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #ffffff14;transition:background .3s,box-shadow .3s}
.sticky-wrapper,.sticky-wrapper.is-sticky{background:transparent!important}
.navbar.cx-scrolled,.sticky-wrapper.is-sticky .navbar.cx-scrolled{background:rgba(10,22,40,.96)!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 6px 30px #0006}
.navbar .nav-link{color:#cfe3f5!important;transition:color .2s}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff!important}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 10%,#13315c 0%,#0a1628 60%)!important}
.hero .video-wrap{opacity:.18;mix-blend-mode:screen}
.hero .container{position:relative;z-index:3}
#cx-net{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero::before,.hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(110px);opacity:.4;z-index:1;animation:cx-float 16s ease-in-out infinite alternate}
.hero::before{background:var(--cx-cyan);top:-180px;left:-140px}
.hero::after{background:var(--cx-violet);bottom:-220px;right:-160px;animation-delay:-8s}
@keyframes cx-float{to{transform:translate(90px,70px) scale(1.15)}}
.cx-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid #90e0ef44;border-radius:30px;background:#ffffff0d;backdrop-filter:blur(6px);color:var(--cx-cyan2)!important;font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.cx-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 10px #25d366;animation:cx-blink 1.6s infinite}
@keyframes cx-blink{50%{opacity:.3}}
.hero h1{background:linear-gradient(90deg,#fff 0%,#fff 30%,#90e0ef 45%,#7b61ff 55%,#fff 70%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:cx-shine 7s linear 1s infinite;letter-spacing:-.5px}
@keyframes cx-shine{from{background-position:100% 0}to{background-position:-150% 0}}
.cx-lede{color:#cfe3f5!important}
.hero .custom-btn{background:var(--cx-grad)!important;border:0!important;color:#fff!important;box-shadow:0 8px 24px #00b4d833}
.hero .cx-btn-ghost{background:#ffffff0d!important;border:1px solid #90e0ef66!important;backdrop-filter:blur(6px);box-shadow:none}

/* stat strip */
.stat-strip{background:var(--cx-ink)!important;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;position:relative}
.stat-strip .col-lg-4{border-color:#ffffff14!important}
.stat-n{font-family:var(--font-mono);background:var(--cx-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.stat-d{color:#a9bdd1!important}

/* section backgrounds: subtle dot grid */
.about,.speakers,#section_process,#section_partners,#section_customers{background-image:radial-gradient(#0b25450f 1px,transparent 1px);background-size:22px 22px}

/* headings */
h2 u.text-info{text-decoration:none;background:var(--cx-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
h2{letter-spacing:-.3px}

/* buttons */
.custom-btn{transition:transform .25s ease,box-shadow .25s ease,filter .25s!important}
.custom-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0b254533;filter:brightness(1.05)}

/* cards */
.offer-card,.process-step,.spotlight-card,.partner-card,.speakers-info,.spotlight-steps li,.contact-form{position:relative;overflow:hidden;background:#fff;border:1px solid var(--cx-line)!important;border-radius:14px!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}
.offer-card:hover,.process-step:hover,.spotlight-card:hover,.partner-card:hover,.spotlight-steps li:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b25451f;border-color:#00b4d866!important}
.offer-card::after,.process-step::after,.spotlight-card::after,.partner-card::after,.spotlight-steps li::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),#00b4d81c,transparent 60%)}
.offer-card:hover::after,.process-step:hover::after,.spotlight-card:hover::after,.partner-card:hover::after,.spotlight-steps li:hover::after{opacity:1}
.process-grid,.offers-grid{background:transparent!important;gap:16px!important;border:0!important}
.process-num,.spotlight-steps .num{font-family:var(--font-mono);background:var(--cx-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* product spotlight: dark tech card */
.spotlight-card{background:linear-gradient(160deg,#0b2545,#13315c)!important;border-color:#ffffff1a!important;color:#cfe3f5}
.spotlight-card h2{color:#fff!important}
.spotlight-card p,.spotlight-card small{color:#cfe3f5!important}
.spotlight-card .tag-label{display:inline-block;color:var(--cx-cyan2)!important;font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #90e0ef44;border-radius:20px;padding:4px 10px}
.spotlight-card .custom-btn{background:var(--cx-grad)!important;border:0!important;color:#fff!important}
.spotlight-card .cx-scan{position:absolute;left:0;right:0;height:2px;background:var(--cx-cyan2);box-shadow:0 0 18px 4px var(--cx-cyan);opacity:.5;animation:cx-scan 3.2s ease-in-out infinite alternate;pointer-events:none}
@keyframes cx-scan{from{top:4%}to{top:96%}}

/* call to action + footer */
.call-to-action{background:radial-gradient(800px 400px at 80% 0%,#7b61ff33,transparent),linear-gradient(160deg,#0a1628,#13315c)!important}
.site-footer{background:var(--cx-ink)!important;border-top:1px solid #ffffff12}

/* scroll reveal */
.cx-js .cx-rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.cx-js .cx-rv.cx-in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .cx-js .cx-rv{opacity:1;transform:none}
}

/* new Cygenix Global Stack logo */
.navbar-brand{display:inline-flex;align-items:center}
.cx-logo{display:block;height:46px;width:auto}
.site-footer .cx-logo{height:56px}
@media(max-width:991px){.navbar .cx-logo{height:38px}}

/* terms & conditions popup */
.cx-terms .modal-content{background:#0b1a30;color:#cfe3f5;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 30px 80px #000a}
.cx-terms .modal-header,.cx-terms .modal-footer{border-color:#ffffff14}
.cx-terms .modal-title{color:#fff;font-size:1.6rem;margin:0}
.cx-terms-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cx-cyan2)}
.cx-terms h3{font-size:1.02rem;color:#fff;margin:1.4rem 0 .4rem}
.cx-terms p,.cx-terms li{color:#b9cde0;font-size:.95rem;line-height:1.7}
.cx-terms a{color:var(--cx-cyan2)}
.cx-terms .modal-body{scrollbar-color:#2a5185 transparent}
.modal-backdrop.show{opacity:.7}
