/* AiBoss Future Business OS v2.5.9 - Stage 1 */
:root{
  --ab259-bg:#020617;--ab259-bg2:#08072a;--ab259-panel:rgba(5,17,48,.68);--ab259-panel2:rgba(19,8,62,.58);
  --ab259-cyan:#32e7ff;--ab259-blue:#3a79ff;--ab259-violet:#8158ff;--ab259-pink:#ff42d7;--ab259-text:#f7fbff;
  --ab259-muted:#9db0cf;--ab259-line:rgba(91,210,255,.22);--ab259-radius:28px;--ab259-shadow:0 22px 65px rgba(0,0,0,.38);
}
html{scroll-behavior:smooth}
body.aixdv259-future-os{background:radial-gradient(circle at 20% -10%,rgba(55,104,255,.2),transparent 35%),radial-gradient(circle at 92% 24%,rgba(255,52,211,.12),transparent 30%),linear-gradient(180deg,var(--ab259-bg),#050622 46%,#020514)!important;color:var(--ab259-text)!important;overflow-x:hidden}
body.aixdv259-future-os:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(82,173,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(82,173,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.12));animation:ab259GridDrift 28s linear infinite}
body.aixdv259-future-os:after{content:"";position:fixed;inset:-20%;z-index:-4;pointer-events:none;background:conic-gradient(from 210deg at 50% 50%,transparent,rgba(46,221,255,.08),transparent 20%,rgba(130,75,255,.1),transparent 43%,rgba(255,55,208,.07),transparent 70%);filter:blur(70px);animation:ab259Aurora 18s ease-in-out infinite alternate}
body.aixdv259-future-os .aixdv-theme-select,body.aixdv259-future-os [data-aixdv-theme-picker]{display:none!important}

/* Premium surface foundation across business/member rooms. */
body.aixdv259-future-os :is(.aixdv-card,.cb-card,.cb-panel,.cb-wallet-card,.cb-vvip426-shell,.cb-vvip427-hub,.cb-staking-card,.cb-team-card,.cb-assets-card,.aixdv-content>section){border-color:var(--ab259-line)!important;background:linear-gradient(145deg,rgba(7,28,68,.72),rgba(17,7,56,.62))!important;backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:var(--ab259-shadow),inset 0 1px rgba(255,255,255,.055)!important}
body.aixdv259-future-os :is(button,.button,.et_pb_button,input[type=submit],.aixdv-btn,.cb-btn):not(.aixdv258-grid-menu){border-radius:999px!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease!important}
body.aixdv259-future-os :is(button,.button,.et_pb_button,input[type=submit],.aixdv-btn,.cb-btn):not(.aixdv258-grid-menu):hover{transform:translateY(-2px);filter:brightness(1.08) saturate(1.08)}

/* Reusable visual-first media blocks. */
.aixdv259-visual{position:relative;isolation:isolate;min-width:0}
.aixdv259-visual>img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 26px 48px rgba(0,0,0,.34)) drop-shadow(0 0 26px rgba(38,206,255,.12));will-change:transform;animation:ab259RobotLife 5.8s ease-in-out infinite}
.aixdv259-visual:before,.aixdv259-visual:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.aixdv259-visual:before{width:72%;aspect-ratio:1;left:14%;top:15%;background:radial-gradient(circle,rgba(46,219,255,.17),rgba(77,83,255,.07) 42%,transparent 70%);filter:blur(20px);animation:ab259Halo 4.8s ease-in-out infinite}
.aixdv259-visual:after{inset:12% 7%;border:1px solid rgba(76,218,255,.17);box-shadow:0 0 36px rgba(64,146,255,.11),inset 0 0 40px rgba(255,48,211,.05);animation:ab259Orbit 13s linear infinite}
.aixdv259-neon-stage{position:relative;overflow:hidden;border:1px solid rgba(84,213,255,.22);border-radius:32px;background:linear-gradient(150deg,rgba(5,25,63,.68),rgba(24,8,70,.58));box-shadow:0 25px 70px rgba(0,0,0,.35),0 0 42px rgba(51,132,255,.07);backdrop-filter:blur(24px)}
.aixdv259-neon-stage:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(115deg,transparent 10%,rgba(52,229,255,.22) 34%,transparent 48%,rgba(255,60,218,.18) 70%,transparent 88%);transform:translateX(-80%);animation:ab259LightSweep 5.8s ease-in-out infinite}
.aixdv259-neon-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%);mix-blend-mode:screen}

/* Landing stage visual compositions. */
body.aixdv259-future-os .aixdv256-hero-visual .aixdv259-hero-ai{position:relative;z-index:3;width:min(640px,112%);margin:auto;transform-origin:center 70%}
body.aixdv259-future-os .aixdv256-awaken{position:relative}
.aixdv259-awareness-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:28px}
.aixdv259-awareness-art{padding:clamp(10px,2vw,26px)}
.aixdv259-awareness-art img{width:100%;max-width:660px;margin:auto}
.aixdv259-awareness-copy{display:grid;gap:18px}
.aixdv259-awareness-copy .aixdv259-point{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:17px 18px;border:1px solid rgba(83,205,255,.16);border-radius:20px;background:rgba(7,24,61,.48);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.aixdv259-awareness-copy .aixdv259-point b{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,rgba(47,225,255,.18),rgba(123,75,255,.2),rgba(255,60,211,.14));color:#c9faff;font:900 15px/1 Poppins,Arial,sans-serif;box-shadow:0 0 20px rgba(50,210,255,.1)}
.aixdv259-awareness-copy .aixdv259-point strong{display:block;margin:2px 0 5px;color:#fff;font:800 15px/1.2 Poppins,Arial,sans-serif}.aixdv259-awareness-copy .aixdv259-point span{display:block;color:var(--ab259-muted);font:500 12px/1.65 Poppins,Arial,sans-serif}

.aixdv259-split-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
.aixdv259-split-visual.reverse .aixdv259-visual{order:2}.aixdv259-split-visual.reverse .aixdv259-copy{order:1}
.aixdv259-copy h2{margin:0;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:clamp(36px,5.4vw,70px);font-weight:900;line-height:.98;letter-spacing:-.055em}.aixdv259-copy h2 em{font-style:normal;background:linear-gradient(95deg,var(--ab259-cyan),var(--ab259-blue) 48%,var(--ab259-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.aixdv259-copy p{max-width:620px;color:var(--ab259-muted);font:500 clamp(13px,1.5vw,16px)/1.75 Poppins,Arial,sans-serif}

/* CTA section */
.aixdv259-final-cta{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:center;padding:clamp(24px,4vw,56px);margin:clamp(40px,7vw,96px) auto;border:1px solid rgba(81,213,255,.28);border-radius:36px;background:radial-gradient(circle at 80% 20%,rgba(255,50,210,.14),transparent 38%),linear-gradient(145deg,rgba(6,30,73,.88),rgba(27,8,75,.82));box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 55px rgba(66,107,255,.1);overflow:hidden}
.aixdv259-final-cta:before{content:"";position:absolute;inset:-70% -15%;pointer-events:none;background:conic-gradient(transparent,rgba(48,231,255,.16),transparent 18%,rgba(255,57,215,.12),transparent 45%);animation:ab259Orbit 18s linear infinite}
.aixdv259-final-cta>*{position:relative;z-index:2}.aixdv259-final-cta .aixdv259-visual img{max-height:520px}
.aixdv259-final-cta h2{margin:0;color:#fff;font:900 clamp(38px,5.4vw,72px)/.96 Poppins,Arial,sans-serif;letter-spacing:-.055em}.aixdv259-final-cta h2 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#38ebff,#6a78ff 52%,#ff45d8);-webkit-background-clip:text;background-clip:text}.aixdv259-final-cta p{color:#9fb4d3;font:500 14px/1.7 Poppins,Arial,sans-serif}

/* Reveal + interaction */
.aixdv259-reveal{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.aixdv259-reveal.is-visible{opacity:1;transform:none}
.aixdv259-tilt{transform-style:preserve-3d;transition:transform .25s ease;will-change:transform}
.aixdv259-light-particle{position:fixed;z-index:-1;width:4px;height:4px;border-radius:50%;background:#5defff;box-shadow:0 0 18px #58e8ff;opacity:.28;pointer-events:none;animation:ab259Particle var(--dur,12s) linear infinite;animation-delay:var(--delay,0s)}

@keyframes ab259GridDrift{to{background-position:54px 54px}}
@keyframes ab259Aurora{0%{transform:translate3d(-2%,0,0) rotate(-3deg);opacity:.72}100%{transform:translate3d(3%,2%,0) rotate(5deg);opacity:1}}
@keyframes ab259RobotLife{0%,100%{transform:translateY(0) rotate(-.3deg)}35%{transform:translateY(-9px) rotate(.5deg)}70%{transform:translateY(-3px) rotate(-.15deg)}}
@keyframes ab259Halo{0%,100%{transform:scale(.94);opacity:.6}50%{transform:scale(1.08);opacity:1}}
@keyframes ab259Orbit{to{transform:rotate(360deg)}}
@keyframes ab259LightSweep{0%,42%{transform:translateX(-95%);opacity:0}55%{opacity:1}75%,100%{transform:translateX(95%);opacity:0}}
@keyframes ab259Particle{0%{transform:translate3d(0,110vh,0) scale(.6);opacity:0}12%{opacity:.32}88%{opacity:.18}100%{transform:translate3d(var(--drift,30px),-20vh,0) scale(1.15);opacity:0}}

@media(max-width:860px){.aixdv259-awareness-grid,.aixdv259-split-visual,.aixdv259-final-cta{grid-template-columns:1fr}.aixdv259-split-visual.reverse .aixdv259-visual,.aixdv259-split-visual.reverse .aixdv259-copy{order:initial}.aixdv259-final-cta{border-radius:28px}.aixdv259-final-cta .aixdv259-visual{order:2}.aixdv259-awareness-art{order:2}}
@media(max-width:600px){body.aixdv259-future-os:before{background-size:38px 38px}.aixdv259-neon-stage{border-radius:24px}.aixdv259-awareness-copy .aixdv259-point{grid-template-columns:44px 1fr;padding:14px}.aixdv259-awareness-copy .aixdv259-point b{width:44px;height:44px;border-radius:14px;font-size:13px}.aixdv259-copy h2{font-size:clamp(33px,10vw,50px)}.aixdv259-final-cta{margin-left:12px;margin-right:12px;padding:22px 18px}.aixdv259-final-cta h2{font-size:clamp(35px,11vw,52px)}}
@media(prefers-reduced-motion:reduce){body.aixdv259-future-os:before,body.aixdv259-future-os:after,.aixdv259-visual>img,.aixdv259-visual:before,.aixdv259-visual:after,.aixdv259-neon-stage:before,.aixdv259-final-cta:before,.aixdv259-light-particle{animation:none!important}.aixdv259-reveal{opacity:1!important;transform:none!important;transition:none!important}}
