/* AiBoss Frontend v2.5.8 — precision mobile UI / fixed four-grid launcher */
:root{--ab258-cyan:#20e6ff;--ab258-blue:#376dff;--ab258-violet:#7d4dff;--ab258-pink:#ff30d3;--ab258-ink:#05061d;--ab258-glass:rgba(7,14,48,.78);--ab258-line:rgba(88,210,255,.26)}

/* Logo + desktop refinement */
.aixdv250-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.aixdv250-brand img{object-fit:contain!important}
.aixdv258-brand-word{color:#fff!important;font-family:Poppins,Arial,sans-serif!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1!important;text-shadow:0 0 22px rgba(65,213,255,.12)}
.aixdv256-nav{overflow:visible!important}

/* The CTA artwork is the button. Remove legacy button-within-button frames. */
.aixdv256-img-cta{position:relative!important;display:block!important;width:max-content!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease!important}
.aixdv256-img-cta img{display:block!important;width:min(440px,100%)!important;max-width:100%!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 16px 24px rgba(26,70,255,.16));transition:filter .28s ease,transform .28s ease!important}
.aixdv256-img-cta:before{content:"";position:absolute;inset:8% 5%;z-index:-1;border-radius:999px;background:linear-gradient(95deg,var(--ab258-cyan),var(--ab258-blue) 50%,var(--ab258-pink));filter:blur(22px);opacity:.2;transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.aixdv256-img-cta:after{content:"";position:absolute;z-index:3;left:7.5%;top:50%;width:33px;height:33px;transform:translateY(-50%);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 10px rgba(63,226,255,.55));pointer-events:none}
.aixdv258-cta-register:after{background-image:url('../images/frontend-v252/ui/icon-community.png')}
.aixdv258-cta-mentor:after{background-image:url('../images/frontend-v252/ui/icon-mentor.png')}
.aixdv258-cta-detail:after{background-image:url('../images/frontend-v252/ui/icon-analytics.png')}
.aixdv256-img-cta:hover,.aixdv256-img-cta:focus-visible{transform:translateY(-4px) scale(1.018)!important;filter:saturate(1.12) brightness(1.07)!important;outline:none!important}
.aixdv256-img-cta:hover img,.aixdv256-img-cta:focus-visible img{filter:drop-shadow(0 19px 28px rgba(59,86,255,.3)) drop-shadow(0 0 14px rgba(255,48,211,.18))}
.aixdv256-img-cta:hover:before,.aixdv256-img-cta:focus-visible:before{opacity:.42;transform:scale(1.04)}

/* Mobile-first precision hero */
@media(max-width:760px){
  body.aixdv250-landing-preview{overflow-x:hidden!important;background:#07051f!important}
  body.aixdv250-landing-preview .aixdv256-site{padding-top:0!important}
  body.aixdv250-landing-preview .aixdv256-nav-wrap{position:relative!important;top:auto!important;z-index:90!important;padding:10px 12px 0!important}
  body.aixdv250-landing-preview .aixdv256-nav{width:100%!important;min-height:78px!important;margin:0!important;padding:9px 72px 9px 16px!important;border-radius:27px!important;border:1px solid rgba(78,188,255,.18)!important;background:linear-gradient(115deg,rgba(6,13,45,.91),rgba(17,8,61,.78))!important;backdrop-filter:blur(22px) saturate(145%)!important;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.055)!important}
  body.aixdv250-landing-preview .aixdv250-brand{min-width:0!important;height:58px!important;padding:0!important;gap:8px!important}
  body.aixdv250-landing-preview .aixdv250-brand img{width:54px!important;height:54px!important;max-width:54px!important}
  body.aixdv250-landing-preview .aixdv258-brand-word{display:inline-block!important;font-size:24px!important}
  body.aixdv250-landing-preview .aixdv254-main-menu{display:none!important}

  /* Four square launcher: independent fixed control, follows scroll */
  body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu{display:grid!important;grid-template-columns:repeat(2,8px)!important;grid-template-rows:repeat(2,8px)!important;place-content:center!important;gap:6px!important;position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;right:14px!important;z-index:10010!important;width:58px!important;height:58px!important;padding:0!important;border:1px solid rgba(101,213,255,.38)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(6,30,75,.96),rgba(30,8,83,.94))!important;backdrop-filter:blur(24px) saturate(170%)!important;box-shadow:0 14px 36px rgba(0,0,0,.38),0 0 0 1px rgba(145,84,255,.12),0 0 28px rgba(48,185,255,.16)!important;cursor:pointer!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
  body.admin-bar.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu{top:60px!important}
  body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu i{display:block!important;width:8px!important;height:8px!important;border-radius:3px!important;background:linear-gradient(135deg,#65efff,#6f68ff 58%,#ff45d8)!important;box-shadow:0 0 12px rgba(71,224,255,.58)!important;transition:transform .25s ease,filter .25s ease!important}
  body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu:before{content:"";position:absolute;inset:-6px;border-radius:24px;border:1px solid rgba(54,218,255,.14);opacity:.65;animation:ab258MenuPulse 2.8s ease-in-out infinite;pointer-events:none}
  body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu:hover{transform:translateY(-2px);border-color:rgba(115,231,255,.65)!important;box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 34px rgba(58,204,255,.24)!important}
  body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu[aria-expanded="true"]{transform:rotate(45deg) scale(.96)!important;border-color:rgba(255,68,218,.58)!important}
  body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu[aria-expanded="true"] i:nth-child(1),body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu[aria-expanded="true"] i:nth-child(4){filter:hue-rotate(70deg) brightness(1.18)}

  /* Drawer + backdrop */
  body.aixdv250-landing-preview .aixdv258-menu-backdrop{display:block;position:fixed;inset:0;z-index:10000;background:rgba(1,4,18,.56);backdrop-filter:blur(7px);opacity:1;transition:opacity .22s ease}
  body.aixdv250-landing-preview .aixdv258-menu-backdrop[hidden]{display:none!important}
  body.aixdv250-landing-preview .aixdv252-mobile-menu{position:fixed!important;z-index:10005!important;top:max(82px,calc(env(safe-area-inset-top) + 72px))!important;left:auto!important;right:12px!important;width:min(348px,calc(100vw - 24px))!important;max-height:calc(100vh - 98px)!important;overflow:auto!important;padding:13px!important;border:1px solid rgba(87,213,255,.3)!important;border-radius:25px!important;background:linear-gradient(155deg,rgba(5,14,47,.97),rgba(20,7,63,.96))!important;backdrop-filter:blur(28px) saturate(170%)!important;box-shadow:0 28px 75px rgba(0,0,0,.58),0 0 38px rgba(91,61,255,.14)!important;animation:ab258DrawerIn .24s cubic-bezier(.2,.85,.2,1) both!important}
  body.aixdv250-landing-preview .aixdv252-mobile-menu[hidden]{display:none!important}
  body.aixdv250-landing-preview .aixdv258-mobile-menu-head{padding:9px 9px 15px;border-bottom:1px solid rgba(83,196,255,.12);margin-bottom:9px}
  body.aixdv250-landing-preview .aixdv258-mobile-menu-head b{display:block;color:#fff;font:800 15px/1 Poppins,Arial,sans-serif;letter-spacing:.01em}
  body.aixdv250-landing-preview .aixdv258-mobile-menu-head span{display:block;margin-top:6px;color:#758aac;font:500 9px/1.3 Poppins,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
  body.aixdv250-landing-preview .aixdv252-mobile-menu details{margin:7px 0;border:1px solid rgba(75,194,255,.12);border-radius:16px;background:rgba(7,24,65,.48);overflow:hidden}
  body.aixdv250-landing-preview .aixdv252-mobile-menu summary{position:relative;list-style:none;padding:15px 42px 15px 16px;color:#f6fbff;font:700 12px/1 Poppins,Arial,sans-serif;cursor:pointer}
  body.aixdv250-landing-preview .aixdv252-mobile-menu summary::-webkit-details-marker{display:none}
  body.aixdv250-landing-preview .aixdv252-mobile-menu summary:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:rgba(68,206,255,.1);color:#72e8ff;font-size:16px;font-weight:500}
  body.aixdv250-landing-preview .aixdv252-mobile-menu details[open] summary:after{content:"–";color:#ff6ee3;background:rgba(255,61,211,.1)}
  body.aixdv250-landing-preview .aixdv252-mobile-menu details a{margin:0 8px 7px!important;padding:11px 13px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.028)!important;color:#aebfdb!important;font:600 10px/1 Poppins,Arial,sans-serif!important}
  body.aixdv250-landing-preview .aixdv252-mobile-menu details a:hover{color:#fff!important;background:linear-gradient(100deg,rgba(28,211,255,.13),rgba(108,75,255,.13),rgba(255,49,211,.12))!important}
  body.aixdv250-landing-preview .aixdv252-mobile-menu>a{margin-top:7px!important;padding:14px 15px!important;border:1px solid rgba(84,192,255,.12)!important;border-radius:15px!important;background:rgba(7,25,65,.5)!important;color:#f3f8ff!important;font:700 11px/1 Poppins,Arial,sans-serif!important}
  body.aixdv250-landing-preview .aixdv252-mobile-menu>a.login{border-color:rgba(255,63,211,.28)!important;background:linear-gradient(100deg,rgba(43,186,255,.16),rgba(103,61,255,.2),rgba(255,53,213,.19))!important;box-shadow:inset 0 0 22px rgba(90,79,255,.08)}
  body.aixdv250-landing-preview.aixdv258-menu-open{overflow:hidden!important}

  /* Hero mirrors the approved visual: strong type, two full CTA art buttons, compact trust chips, mascot below. */
  body.aixdv250-landing-preview .aixdv256-hero{display:flex!important;flex-direction:column!important;width:min(100% - 24px,620px)!important;min-height:0!important;padding:57px 0 36px!important;gap:0!important}
  body.aixdv250-landing-preview .aixdv256-hero-copy{width:100%!important;text-align:left!important}
  body.aixdv250-landing-preview .aixdv252-status-pill{min-height:45px!important;width:max-content!important;max-width:100%!important;margin-bottom:29px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid rgba(47,205,255,.55)!important;background:linear-gradient(105deg,rgba(4,35,75,.72),rgba(30,14,82,.6))!important;color:#d9f9ff!important;font-size:10px!important;letter-spacing:.12em!important;box-shadow:0 0 24px rgba(46,200,255,.08),inset 0 1px rgba(255,255,255,.04)!important}
  body.aixdv250-landing-preview .aixdv252-status-pill>span{width:7px!important;height:7px!important;background:#28dffc!important;box-shadow:0 0 15px #28dffc!important}
  body.aixdv250-landing-preview .aixdv256-hero h1{margin:0!important;font-size:clamp(51px,13.8vw,73px)!important;line-height:.92!important;letter-spacing:-.058em!important;font-weight:900!important}
  body.aixdv250-landing-preview .aixdv256-hero h1 span,body.aixdv250-landing-preview .aixdv256-hero h1 em{display:block!important}
  body.aixdv250-landing-preview .aixdv256-hero-copy>p{max-width:540px!important;margin:28px 0 0!important;color:#a9b8d4!important;font-size:13px!important;font-weight:500!important;line-height:1.72!important}
  body.aixdv250-landing-preview .aixdv256-cta-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;margin-top:31px!important}
  body.aixdv250-landing-preview .aixdv256-cta-row .aixdv256-img-cta{width:100%!important;max-width:100%!important}
  body.aixdv250-landing-preview .aixdv256-cta-row .aixdv256-img-cta img{width:100%!important;max-width:none!important}
  body.aixdv250-landing-preview .aixdv256-img-cta:after{left:8.5%;width:30px;height:30px}
  body.aixdv250-landing-preview .aixdv256-trust-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:15px!important}
  body.aixdv250-landing-preview .aixdv256-trust-chips span{min-width:0!important;min-height:50px!important;padding:7px 5px!important;gap:4px!important;justify-content:center!important;border:1px solid rgba(64,188,255,.2)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(6,26,68,.68),rgba(20,9,61,.55))!important;color:#c7d3e8!important;font-size:7.5px!important;font-weight:700!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;animation:ab258ChipFloat 4.6s ease-in-out infinite}
  body.aixdv250-landing-preview .aixdv256-trust-chips span:nth-child(2){animation-delay:-1.3s}
  body.aixdv250-landing-preview .aixdv256-trust-chips span:nth-child(3){animation-delay:-2.4s}
  body.aixdv250-landing-preview .aixdv256-trust-chips img{width:26px!important;height:26px!important;flex:0 0 26px!important}
  body.aixdv250-landing-preview .aixdv256-hero-visual{width:100%!important;min-height:430px!important;margin:6px 0 0!important;overflow:visible!important}
  body.aixdv250-landing-preview .aixdv256-hero-orb{width:245px!important;right:-70px!important;top:40px!important;opacity:.38!important;filter:blur(.1px) saturate(1.15)!important}
  body.aixdv250-landing-preview .aixdv256-hero-robot.aixdv258-hero-robot{width:min(450px,116vw)!important;max-width:none!important;right:50%!important;bottom:-30px!important;transform:translateX(50%)!important;filter:drop-shadow(0 32px 48px rgba(0,0,0,.38)) drop-shadow(0 0 28px rgba(40,193,255,.16))!important;animation:ab258RobotFloat 5.4s ease-in-out infinite!important}
  body.aixdv250-landing-preview .aixdv256-orbit{opacity:.54!important}
  body.aixdv250-landing-preview .aixdv256-float-card{z-index:4!important;min-width:122px!important;padding:8px 9px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(5,32,76,.82),rgba(21,8,62,.74))!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 18px rgba(56,181,255,.08)!important}
  body.aixdv250-landing-preview .aixdv256-float-card.fc1{left:-4px!important;top:43%!important}
  body.aixdv250-landing-preview .aixdv256-float-card.fc2{right:-2px!important;bottom:17%!important}
}

@media(max-width:420px){
  body.aixdv250-landing-preview .aixdv256-nav{min-height:72px!important;border-radius:23px!important;padding-left:13px!important}
  body.aixdv250-landing-preview .aixdv250-brand{height:52px!important}
  body.aixdv250-landing-preview .aixdv250-brand img{width:48px!important;height:48px!important}
  body.aixdv250-landing-preview .aixdv258-brand-word{font-size:21px!important}
  body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu{width:54px!important;height:54px!important;right:12px!important}
  body.aixdv250-landing-preview .aixdv256-hero{padding-top:48px!important}
  body.aixdv250-landing-preview .aixdv252-status-pill{margin-bottom:26px!important;font-size:9px!important;padding:0 15px!important}
  body.aixdv250-landing-preview .aixdv256-hero h1{font-size:clamp(48px,13.7vw,62px)!important}
  body.aixdv250-landing-preview .aixdv256-hero-copy>p{font-size:12px!important;margin-top:24px!important}
  body.aixdv250-landing-preview .aixdv256-img-cta:after{width:26px;height:26px;left:8%}
  body.aixdv250-landing-preview .aixdv256-trust-chips span{font-size:6.9px!important;min-height:47px!important}
  body.aixdv250-landing-preview .aixdv256-trust-chips img{width:23px!important;height:23px!important;flex-basis:23px!important}
  body.aixdv250-landing-preview .aixdv256-hero-visual{min-height:400px!important}
}

@keyframes ab258MenuPulse{0%,100%{transform:scale(.98);opacity:.25}50%{transform:scale(1.06);opacity:.8}}
@keyframes ab258DrawerIn{from{opacity:0;transform:translateY(-10px) scale(.965);transform-origin:top right}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ab258RobotFloat{0%,100%{transform:translateX(50%) translateY(0)}50%{transform:translateX(50%) translateY(-12px)}}
@keyframes ab258ChipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(prefers-reduced-motion:reduce){body.aixdv250-landing-preview .aixdv252-menu.aixdv258-grid-menu:before,body.aixdv250-landing-preview .aixdv256-trust-chips span,body.aixdv250-landing-preview .aixdv256-hero-robot.aixdv258-hero-robot{animation:none!important}.aixdv256-img-cta,.aixdv256-img-cta img{transition:none!important}}
