/* AIBOSS v1.0.98 - Divi Supreme immersive layer. Marketing/visual only. */
.aixdv98-experience{--a98-surface:linear-gradient(125deg,#081c39,#141d42);--a98-ink:#effbff;--a98-sub:#bad1e7;--a98-accent:#68eaff;--a98-line:rgba(104,234,255,.18);--a98-glow:rgba(23,177,255,.16)}
body.aixdv-app.aixdv-skin-scifi .aixdv98-experience,
body.aixdv-app.aixdv-skin-scifi .aixdv-supreme-slot {
  --a98-surface:linear-gradient(136deg,#0a2546 0%,#09172f 58%,#161a42 100%);
  --a98-ink:#f1fbff;--a98-sub:#b4cee6;--a98-accent:#68eaff;
  --a98-line:rgba(104,234,255,.20);--a98-glow:rgba(23,177,255,.17);
}
body.aixdv-app.aixdv-skin-classic .aixdv98-experience{
  --a98-surface:linear-gradient(135deg,#fff,#eaf5ff 76%,#f4f0ff);
  --a98-ink:#12264c;--a98-sub:#415775;--a98-accent:#006dae;
  --a98-line:rgba(25,93,158,.18);--a98-glow:rgba(42,87,161,.09);
}
.aixdv98-experience { position:relative; isolation:isolate; width:100%; max-width:100%; min-width:0;
  padding:clamp(17px,3.5vw,28px); margin:clamp(13px,2vw,24px) auto 25px;
  border:1px solid var(--a98-line,rgba(104,234,255,.2)); border-radius:25px;
  background:var(--a98-surface,linear-gradient(120deg,#0b2141,#121a40));
  color:var(--a98-ink,#f1fbff); box-shadow:0 15px 38px rgba(0,5,27,.22),0 0 36px var(--a98-glow,rgba(0,185,255,.15)),inset 0 1px rgba(220,250,255,.1);
  overflow:hidden; box-sizing:border-box; contain:layout style;
}
.aixdv98-experience::before{content:"";position:absolute;inset:-75px -35px auto auto;width:230px;height:230px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(22,189,235,.14),transparent 66%);filter:blur(7px)}
.aixdv98-experience :is(h2,h3,p){margin:0!important;padding:0!important;line-height:1.35!important;color:inherit}
.aixdv98-experience :is(a,button):focus-visible{outline:3px solid var(--a98-accent,#65eaff)!important;outline-offset:3px}
.aixdv98-experience .aixdv98-top{display:flex;align-items:center;gap:clamp(12px,2vw,22px);position:relative;min-width:0;z-index:1}
.aixdv98-experience .aixdv98-kicker{font-size:10px;line-height:1.4;letter-spacing:.20em;font-weight:800;color:var(--a98-accent);display:block;margin-bottom:6px}
.aixdv98-experience h2{font-size:clamp(19px,3vw,28px)!important;font-weight:800!important;letter-spacing:-.025em!important;color:var(--a98-ink)!important}
.aixdv98-experience .aixdv98-top p{font-size:clamp(12px,1.7vw,14px)!important;margin-top:6px!important;color:var(--a98-sub)!important}
.aixdv98-experience .aixdv98-orbital{position:relative;display:grid;place-items:center;width:clamp(78px,12vw,116px);height:clamp(78px,12vw,116px);flex:0 0 auto;filter:drop-shadow(0 0 12px rgba(70,203,255,.24));pointer-events:none}
.aixdv98-experience .aixdv98-core{width:100%;height:100%;overflow:visible}
.aixdv98-experience .aixdv98-core-outer{fill:none;stroke:rgba(102,227,255,.19);stroke-width:2;stroke-dasharray:5 8}
.aixdv98-experience .aixdv98-core-ring{fill:none;stroke:#57cefb;stroke-width:1.7;stroke-dasharray:17 10;transform-origin:64px 64px;animation:aixdv98-spin 18s linear infinite}
.aixdv98-experience .aixdv98-core-inner{fill:rgba(30,115,184,.16);stroke:#b5a8ff;stroke-width:1;stroke-dasharray:2 4;transform-origin:64px 64px;animation:aixdv98-spin 16s linear infinite reverse}
.aixdv98-carousel{margin-top:19px;position:relative;z-index:2}
.aixdv98-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(84,210,255,.3) transparent;overscroll-behavior-inline:contain}
.aixdv98-track::-webkit-scrollbar{height:4px}.aixdv98-track::-webkit-scrollbar-thumb{background:rgba(84,210,255,.25);border-radius:7px}
.aixdv98-experience a.aixdv98-card{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;flex:0 0 clamp(205px,42vw,260px);min-width:0;min-height:167px;padding:16px!important;background:linear-gradient(153deg,rgba(42,122,186,.18),rgba(19,36,81,.19));border:1px solid var(--a98-line)!important;border-radius:18px!important;color:var(--a98-ink)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}
.aixdv98-experience a.aixdv98-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(6,28,60,.22),0 0 20px var(--a98-glow)!important;background:linear-gradient(154deg,rgba(49,130,188,.25),rgba(25,33,78,.22))}
.aixdv98-card-icon{display:grid;place-items:center;width:41px;height:41px;flex:none;border-radius:13px;background:rgba(10,181,230,.12);color:var(--a98-accent);margin-bottom:13px}
.aixdv98-card-icon :is(svg,img){max-width:23px;max-height:23px;width:23px;height:23px}
.aixdv98-card-label{font-size:17px;font-weight:800;color:var(--a98-ink);line-height:1.25}
.aixdv98-card-hint{font-size:12px;line-height:1.45;margin-top:7px;max-width:92%;color:var(--a98-sub)}
.aixdv98-arrow{position:absolute;top:17px;right:17px;color:var(--a98-accent);font-size:20px}
.aixdv98-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:1px}
.aixdv98-controls button{appearance:none!important;display:grid!important;place-items:center!important;width:37px!important;height:37px!important;min-height:37px!important;border-radius:12px!important;background:rgba(37,107,169,.18)!important;border:1px solid var(--a98-line)!important;color:var(--a98-ink)!important;font-size:19px!important;cursor:pointer!important;padding:0!important;line-height:1!important;box-shadow:none!important}
.aixdv98-controls button:disabled{opacity:.30!important;cursor:default!important}
.aixdv98-position{font-size:12px;font-variant-numeric:tabular-nums;min-width:38px;text-align:center;color:var(--a98-sub)}
.aixdv98-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0!important;padding:0!important;list-style:none;position:relative}
.aixdv98-timeline li{padding:15px 13px 16px;border-radius:16px;border:1px solid var(--a98-line);background:rgba(62,115,188,.1);min-width:0}
.aixdv98-step-num{display:inline-flex;align-items:center;justify-content:center;color:var(--a98-accent);font-size:12px;font-weight:800;padding:6px 9px;background:rgba(64,175,233,.12);border-radius:9px;margin-bottom:13px}
.aixdv98-experience .aixdv98-timeline h3{font-size:16px!important;font-weight:800!important;color:var(--a98-ink)!important}
.aixdv98-experience .aixdv98-timeline p{font-size:12px!important;line-height:1.5!important;color:var(--a98-sub)!important;margin-top:5px!important}
/* Admin-selected Supreme modules: eliminate double borders and avoid inherited overflow. */
body.aixdv-app.aixdv-skin-scifi .aixdv-supreme-slot{border-color:rgba(95,204,252,.18)!important;box-shadow:0 15px 34px rgba(2,8,30,.22),0 0 28px rgba(53,168,241,.12)!important;overflow:clip}
body.aixdv-app.aixdv-skin-scifi .aixdv-supreme-slot :is(.dsm_card_carousel,.dsm_lottie,.dsm_flipbox,.dsm_image_carousel,.dsm_content_timeline){max-width:100%;min-width:0}
body.aixdv-app.aixdv-skin-scifi .aixdv-supreme-slot :is(img,video,canvas,svg){max-width:100%;height:auto}
@keyframes aixdv98-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.aixdv98-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.aixdv98-experience{padding:17px;border-radius:20px}.aixdv98-track{gap:10px}.aixdv98-experience a.aixdv98-card{min-height:160px}}
@media(max-width:380px){.aixdv98-experience .aixdv98-orbital{width:67px;height:67px}.aixdv98-experience .aixdv98-kicker{font-size:9px;letter-spacing:.09em}.aixdv98-experience h2{font-size:18px!important}.aixdv98-experience a.aixdv98-card{flex-basis:78vw}.aixdv98-timeline{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.aixdv98-experience *,.aixdv98-experience *::before,.aixdv98-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.aixdv-motion-off .aixdv98-experience *,body.aixdv-scifi-lite .aixdv98-experience *{animation:none!important;transition:none!important}
body.aixdv-app.aixdv-skin-classic .aixdv98-experience a.aixdv98-card{background:rgba(218,231,251,.56)}
body.aixdv-app.aixdv-skin-classic .aixdv98-experience a.aixdv98-card:hover{background:rgba(195,224,249,.65)}
body.aixdv-app.aixdv-skin-classic .aixdv98-experience .aixdv98-card-icon,body.aixdv-app.aixdv-skin-classic .aixdv98-step-num{background:rgba(27,116,184,.09)}

.aixdv98-experience.aixdv98-static *,.aixdv98-experience.aixdv98-static *::before,.aixdv98-experience.aixdv98-static *::after{animation:none!important;transition:none!important}

.aixdv98-experience.aixdv98-paused *,html.aixdv98-page-hidden .aixdv98-experience *,html.aixdv98-data-saver .aixdv98-experience *{animation-play-state:paused!important}
