/* AI Plus 5.3.5 — fully editable Elementor header/footer */
.aip-e-header{--aip-h-bg:rgba(255,255,255,.92);--aip-h-text:#171a2b;--aip-h-accent:#6557f5;--aip-h-border:#e4e7ef}
.aip-e-header__brand-slot{display:flex;align-items:center;min-width:0;order:1}
.aip-e-header__nav{order:2;min-width:0}
.aip-e-header__actions{order:3}
.aip-header-order-menu-brand-actions .aip-e-header__nav{order:1;margin-inline-start:0;margin-inline-end:auto}
.aip-header-order-menu-brand-actions .aip-e-header__brand-slot{order:2}
.aip-header-order-menu-brand-actions .aip-e-header__actions{order:3}
.aip-header-order-brand-actions-menu .aip-e-header__brand-slot{order:1}
.aip-header-order-brand-actions-menu .aip-e-header__actions{order:2}
.aip-header-order-brand-actions-menu .aip-e-header__nav{order:3;margin-inline-start:auto;margin-inline-end:0}
.aip-e-header__brand-copy{display:grid;gap:1px;min-width:0}
.aip-e-header__brand-copy strong,.aip-e-header__brand-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aip-e-header__tagline{font-size:11px;line-height:1.5;color:#7b8295;font-weight:600}
.aip-e-header__menu-icon,.aip-e-header__action-icon{display:inline-grid;place-items:center;line-height:1;flex:0 0 auto}
.aip-e-header__menu-icon svg,.aip-e-header__action-icon svg{width:1em;height:1em;fill:currentColor}
.aip-e-header__menu .is-highlight>a{background:color-mix(in srgb,var(--aip-h-accent) 12%,transparent);color:var(--aip-h-accent)}
.aip-e-header__utility{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:13px;text-decoration:none;color:var(--aip-h-text);transition:.22s ease}
.aip-e-header__utility--icon{width:42px;padding:0;border:1px solid var(--aip-h-border);background:color-mix(in srgb,var(--aip-h-bg) 88%,transparent)}
.aip-e-header__utility--text{padding:0 8px;background:transparent}
.aip-e-header__utility--soft{padding:0 13px;background:color-mix(in srgb,var(--aip-h-accent) 9%,transparent);color:var(--aip-h-accent)}
.aip-e-header__utility:hover{transform:translateY(-1px);color:var(--aip-h-accent)}
.aip-e-header__account,.aip-e-header__cta{gap:7px}
.aip-e-header__account svg,.aip-e-header__cta svg{width:1em;height:1em;fill:currentColor}
.aip-e-header__announcement{position:relative;max-width:min(1000px,calc(100% - 36px));margin:0 auto 9px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 42px 8px 12px;border:1px solid color-mix(in srgb,var(--aip-h-accent) 18%,var(--aip-h-border));border-radius:13px;background:color-mix(in srgb,var(--aip-h-accent) 6%,#fff);color:var(--aip-h-text)}
.aip-e-header__announcement-link{display:flex;align-items:center;justify-content:center;gap:9px;color:inherit;text-decoration:none;font-size:12px;font-weight:800;min-width:0}
.aip-e-header__announcement-badge{padding:3px 8px;border-radius:999px;background:var(--aip-h-accent);color:#fff;font-size:10px;font-weight:900}
.aip-e-header__announcement-text{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aip-e-header__announcement-link b{color:var(--aip-h-accent)}
.aip-e-header__announcement-close{position:absolute;inset-inline-end:9px;top:50%;transform:translateY(-50%);width:27px;height:27px;border:0;border-radius:8px;background:transparent;color:#6d7487;font-size:20px;line-height:1;cursor:pointer}
.aip-e-header__mobile-title{display:block;margin-bottom:10px;color:var(--aip-h-text);font-size:13px}
.aip-e-header__mobile[hidden]{display:none!important}
.aip-header-preset-split .aip-e-header__bar,.aip-e-header--split .aip-e-header__bar{background:linear-gradient(90deg,#fff 0 64%,#f4f3ff 64%)}
.aip-header-preset-compact .aip-e-header__bar,.aip-e-header--compact .aip-e-header__bar{min-height:58px;border-radius:16px;padding-block:6px}
.aip-header-preset-compact .aip-e-header__brand img,.aip-e-header--compact .aip-e-header__brand img{height:34px}
.aip-header-preset-compact .aip-e-header__menu>li>a,.aip-e-header--compact .aip-e-header__menu>li>a{padding-block:8px}
.aip-header-preset-centered .aip-e-header__bar,.aip-e-header--centered .aip-e-header__bar{position:relative;justify-content:space-between}
.aip-header-preset-centered .aip-e-header__brand-slot,.aip-e-header--centered .aip-e-header__brand-slot{position:absolute;left:50%;transform:translateX(-50%);z-index:2}
.aip-header-preset-centered .aip-e-header__nav,.aip-e-header--centered .aip-e-header__nav{margin-inline-end:auto;margin-inline-start:0}
.aip-e-header--cinematic,.aip-e-header--cyber,.aip-e-header--luxury{--aip-h-bg:rgba(255,255,255,.94);--aip-h-text:#171a2b;--aip-h-border:#e4e7ef}
.aip-e-header--cinematic{--aip-h-accent:#ff6c84}.aip-e-header--cyber{--aip-h-accent:#0aa7c6}.aip-e-header--luxury{--aip-h-accent:#9a7a3d}

/* Keep generated Elementor values effective inside the Theme Builder shell. */
.aip-theme-builder-location--header .aip-e-header__bar{background:var(--aip-h-bg,rgba(255,255,255,.94));border-color:var(--aip-h-border,#e4e7ef)}
.aip-theme-builder-location--header .aip-e-header__brand,.aip-theme-builder-location--header .aip-e-header__menu>li>a,.aip-theme-builder-location--header .aip-e-header__account{color:var(--aip-h-text,#171a2b)}

/* Footer flexible content */
.aip-e-footer{--aip-f-bg:#f7f8fb;--aip-f-text:#191c2c;--aip-f-muted:#697086;--aip-f-accent:#6557f5;background:#fff;color:var(--aip-f-text)}
.aip-e-footer__surface{background:var(--aip-f-bg);border-color:#e5e8ef;box-shadow:0 24px 70px rgba(28,34,56,.08)}
.aip-e-footer__surface:after{opacity:.04}
.aip-e-footer__grid{grid-template-columns:minmax(230px,1.35fr) repeat(auto-fit,minmax(145px,.78fr));align-items:start}
.aip-footer-columns-equal .aip-e-footer__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.aip-footer-columns-centered .aip-e-footer__grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.aip-footer-columns-centered .aip-e-footer__brand>a,.aip-footer-columns-centered .aip-e-footer__socials{justify-content:center}
.aip-footer-columns-centered .aip-e-footer__brand p{margin-inline:auto}
.aip-footer-columns-stacked .aip-e-footer__grid{grid-template-columns:1fr;gap:25px}
.aip-footer-columns-stacked .aip-e-footer__column ul{display:flex;flex-wrap:wrap;gap:9px 20px}
.aip-e-footer__brand>a,.aip-e-footer__column h3{color:var(--aip-f-text)}
.aip-e-footer__brand p,.aip-e-footer__column a,.aip-e-footer__bottom,.aip-e-footer__bottom a{color:var(--aip-f-muted)}
.aip-e-footer__column a{display:inline-flex;align-items:center;gap:7px}
.aip-e-footer__link-icon,.aip-e-footer__social-icon,.aip-e-footer__newsletter-icon{display:inline-grid;place-items:center;line-height:1;flex:0 0 auto}
.aip-e-footer__link-icon svg,.aip-e-footer__social-icon svg,.aip-e-footer__newsletter-icon svg{width:1em;height:1em;fill:currentColor}
.aip-e-footer__address{margin:0 0 14px;color:var(--aip-f-muted);font-size:13px;line-height:1.9}
.aip-e-footer__contact-button{margin-top:4px;font-weight:800;color:var(--aip-f-accent)}
.aip-e-footer__socials a{display:inline-flex;align-items:center;gap:6px;background:#fff;border-color:#e3e6ed;color:#50586c}
.aip-e-footer__newsletter{background:linear-gradient(135deg,#fff,#f0f2ff);border-color:#e5e8f2}
.aip-e-footer__newsletter h2{color:var(--aip-f-text)}
.aip-e-footer__newsletter p{color:var(--aip-f-muted)}
.aip-e-footer__newsletter>a{background:var(--aip-f-accent);color:#fff}
.aip-e-footer__newsletter>a span{color:inherit;letter-spacing:0;font-size:inherit}
.aip-e-footer__bottom{border-color:#e2e5ec}
.aip-footer-preset-minimal .aip-e-footer__surface{box-shadow:none;border-radius:0;border-inline:0;background:#fff}
.aip-footer-preset-split .aip-e-footer__surface{background:linear-gradient(135deg,#f7f8fb 0 58%,#efefff 58%)}
.aip-footer-preset-mega .aip-e-footer__surface{padding-top:48px}
.aip-footer-preset-mega .aip-e-footer__grid{grid-template-columns:minmax(280px,1.6fr) repeat(auto-fit,minmax(150px,.75fr))}
.aip-e-footer--gradient{--aip-f-bg:linear-gradient(135deg,#f7f4ff,#eef8ff)}
.aip-e-footer--editorial{--aip-f-bg:#fffaf3;--aip-f-accent:#b9793d}.aip-e-footer--market{--aip-f-bg:#fff3fa;--aip-f-accent:#e44792}.aip-e-footer--enterprise{--aip-f-bg:#f1f5ff;--aip-f-accent:#436de8}.aip-e-footer--commerce{--aip-f-bg:#effbf6;--aip-f-accent:#16a776}.aip-e-footer--education{--aip-f-bg:#fff8e8;--aip-f-accent:#d89516}.aip-e-footer--ocean{--aip-f-bg:#eef9ff;--aip-f-accent:#1688c5}.aip-e-footer--mint{--aip-f-bg:#effbf7;--aip-f-accent:#1aa77a}.aip-e-footer--lavender{--aip-f-bg:#f5f1ff;--aip-f-accent:#7d5bdd}

/* Theme shell must honor Elementor variables instead of hard-coded colors. */
.aip-theme-builder-location--footer .aip-e-footer{background:#fff;color:var(--aip-f-text,#191c2c)}
.aip-theme-builder-location--footer .aip-e-footer__surface{background:var(--aip-f-bg,#f7f8fb);color:var(--aip-f-text,#191c2c)}
.aip-theme-builder-location--footer .aip-e-footer__newsletter{background:linear-gradient(135deg,color-mix(in srgb,var(--aip-f-bg,#f7f8fb) 45%,#fff),#fff)}
.aip-theme-builder-location--footer .aip-e-footer__newsletter h2,.aip-theme-builder-location--footer .aip-e-footer__brand>a,.aip-theme-builder-location--footer .aip-e-footer__column h3{color:var(--aip-f-text,#191c2c)}
.aip-theme-builder-location--footer .aip-e-footer__newsletter p,.aip-theme-builder-location--footer .aip-e-footer__brand p,.aip-theme-builder-location--footer .aip-e-footer__column a,.aip-theme-builder-location--footer .aip-e-footer__bottom,.aip-theme-builder-location--footer .aip-e-footer__bottom a{color:var(--aip-f-muted,#697086)}
.aip-theme-builder-location--footer .aip-e-footer__newsletter>a{background:var(--aip-f-accent,#6557f5);color:#fff}
.aip-theme-builder-location--footer .aip-e-footer__grid{grid-template-columns:minmax(230px,1.35fr) repeat(auto-fit,minmax(145px,.78fr))}

@media(max-width:1120px){
  .aip-header-preset-centered .aip-e-header__brand-slot,.aip-e-header--centered .aip-e-header__brand-slot{position:static;transform:none}
  .aip-e-header__utility--text,.aip-e-header__utility--soft{display:none}
}
@media(max-width:767px){
  .aip-e-header{padding-inline:10px}
  .aip-e-header__brand-copy small{display:none}
  .aip-e-header__announcement{max-width:calc(100% - 20px);padding-inline-start:36px}
  .aip-e-header__announcement-text{max-width:58vw}
  .aip-e-header__announcement-link b{display:none}
  .aip-e-header__mobile{max-height:calc(100vh - 100px);overflow:auto}
  .aip-e-header__mobile .aip-e-header__menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:3px 14px;padding:4px;border-radius:10px}
  .aip-e-footer__grid,.aip-theme-builder-location--footer .aip-e-footer__grid{grid-template-columns:1fr}
  .aip-e-footer__newsletter{display:grid;gap:18px;padding:20px}
  .aip-e-footer__newsletter>a{justify-self:start}
  .aip-e-footer__bottom{display:grid;justify-items:center;text-align:center}
  .aip-e-footer__bottom div{justify-content:center;flex-wrap:wrap}
}

/* AI Plus 1.0.0 — Header & Footer Fantasy Collection */
.aip-e-header__bar,.aip-e-footer__surface{isolation:isolate;overflow:hidden}
.aip-e-header__bar:before,.aip-e-header__bar:after,.aip-e-footer__surface:before,.aip-e-footer__surface:after{pointer-events:none}

/* Header menu shapes */
.aip-header-menu-pills .aip-e-header__menu{padding:5px;background:color-mix(in srgb,var(--aip-h-accent) 7%,#fff);border:1px solid color-mix(in srgb,var(--aip-h-accent) 14%,var(--aip-h-border));border-radius:999px}
.aip-header-menu-pills .aip-e-header__menu>li>a{border-radius:999px;padding-inline:15px}
.aip-header-menu-pills .aip-e-header__menu>li>a:hover{background:#fff;box-shadow:0 8px 22px rgba(34,38,70,.08)}
.aip-header-menu-floating .aip-e-header__menu>li>a{margin-inline:3px;border-radius:13px;border:1px solid transparent}
.aip-header-menu-floating .aip-e-header__menu>li>a:hover{transform:translateY(-3px);background:#fff;border-color:color-mix(in srgb,var(--aip-h-accent) 18%,transparent);box-shadow:0 12px 25px color-mix(in srgb,var(--aip-h-accent) 12%,transparent)}
.aip-header-menu-underline .aip-e-header__menu>li>a{position:relative}
.aip-header-menu-underline .aip-e-header__menu>li>a:after{content:"";position:absolute;inset-inline:14px;bottom:4px;height:3px;border-radius:5px;background:linear-gradient(90deg,var(--aip-h-accent),color-mix(in srgb,var(--aip-h-accent) 45%,#ff70b8));transform:scaleX(0);transition:.25s}
.aip-header-menu-underline .aip-e-header__menu>li>a:hover:after{transform:scaleX(1)}
.aip-header-menu-cards .aip-e-header__menu>li>a{margin-inline:3px;padding-inline:13px;border-radius:12px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.75);box-shadow:0 5px 14px rgba(25,30,60,.04)}

/* Header logo effects */
.aip-header-logo-soft .aip-e-header__brand img,.aip-header-logo-soft .aip-e-header__mark{filter:drop-shadow(0 8px 15px color-mix(in srgb,var(--aip-h-accent) 22%,transparent))}
.aip-header-logo-float .aip-e-header__brand img,.aip-header-logo-float .aip-e-header__mark{animation:aipLogoFloat 3.8s ease-in-out infinite}
.aip-header-logo-ring .aip-e-header__brand img,.aip-header-logo-ring .aip-e-header__mark{outline:3px solid color-mix(in srgb,var(--aip-h-accent) 18%,transparent);outline-offset:5px;border-radius:14px}
.aip-header-logo-glass .aip-e-header__brand{padding:6px 10px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 #fff,0 10px 25px rgba(45,45,80,.07)}
@keyframes aipLogoFloat{50%{transform:translateY(-4px) rotate(-1.5deg)}}

/* Header decorations */
.aip-header-decor-glow .aip-e-header__bar:before{content:"";position:absolute;width:180px;height:180px;inset-inline-end:-50px;top:-90px;border-radius:50%;background:var(--aip-h-accent);filter:blur(60px);opacity:.16;z-index:-1}
.aip-header-decor-orbs .aip-e-header__bar:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--aip-h-accent) 24%,transparent) 0 16px,transparent 17px),radial-gradient(circle at 83% 78%,#ff8ac133 0 24px,transparent 25px),radial-gradient(circle at 65% 10%,#68d8ff2b 0 12px,transparent 13px)}
.aip-header-decor-grid .aip-e-header__bar:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--aip-h-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aip-h-accent) 8%,transparent) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.aip-header-decor-stars .aip-e-header__bar:before{content:"✦  ·  ✧  ·  ✦";position:absolute;inset-inline-end:18%;top:4px;color:var(--aip-h-accent);opacity:.23;letter-spacing:18px;font-size:12px;z-index:-1}
.aip-header-decor-wave .aip-e-header__bar:before{content:"";position:absolute;inset-inline-start:-8%;bottom:-70px;width:55%;height:110px;border:2px solid color-mix(in srgb,var(--aip-h-accent) 22%,transparent);border-radius:50%;z-index:-1;transform:rotate(-5deg)}

/* New header presets */
.aip-header-preset-hologram .aip-e-header__bar{--aip-h-accent:#725cff;background:linear-gradient(115deg,rgba(255,255,255,.88),rgba(238,248,255,.82),rgba(255,239,250,.8));border:1px solid transparent;background-clip:padding-box;box-shadow:0 18px 50px rgba(73,73,130,.13),inset 0 1px 0 #fff}
.aip-header-preset-hologram .aip-e-header__bar:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(110deg,#7b6cff66,#65d7ff66,#ff72b766,#ffd56a55);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;z-index:-1}
.aip-header-preset-candy .aip-e-header__bar{--aip-h-accent:#f04d9b;background:linear-gradient(135deg,#fff5fb,#f3f5ff 48%,#effcff);border:1px solid #f3dcef;border-radius:28px;box-shadow:0 20px 55px rgba(229,76,151,.12)}
.aip-header-preset-candy .aip-e-header__cta{background:linear-gradient(135deg,#ff6eae,#765cff)!important;box-shadow:0 10px 24px #dc5ef02e}
.aip-header-preset-liquid .aip-e-header__bar{--aip-h-accent:#4d75ff;background:linear-gradient(120deg,#f6f8ff,#eefcff);border-radius:35px 18px 35px 18px;border-color:#dbe5ff;box-shadow:0 18px 45px #5573c81a}
.aip-header-preset-liquid .aip-e-header__bar:after{content:"";position:absolute;width:42%;height:70%;inset-inline-start:27%;bottom:-55%;border-radius:50%;background:#8de2ff3d;filter:blur(12px);z-index:-1}
.aip-header-preset-orbit .aip-e-header__bar{--aip-h-accent:#6557f5;background:#fbfbff;border-color:#deddf9;border-radius:22px;box-shadow:0 16px 45px rgba(61,54,126,.09)}
.aip-header-preset-orbit .aip-e-header__brand:after{content:"";width:9px;height:9px;border:2px solid var(--aip-h-accent);border-radius:50%;box-shadow:15px -7px 0 -2px #f66aa7,-14px 8px 0 -2px #55cddd}
.aip-header-preset-pixel-pop .aip-e-header__bar{--aip-h-accent:#674cff;background:#fff;border:2px solid #1e2133;border-radius:8px;box-shadow:7px 7px 0 #b6a9ff}
.aip-header-preset-pixel-pop .aip-e-header__cta,.aip-header-preset-pixel-pop .aip-e-header__account{border-radius:5px!important;box-shadow:3px 3px 0 #25283b}
.aip-header-preset-cloud .aip-e-header__bar{--aip-h-accent:#5474e8;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#e6ebf4;border-radius:999px;box-shadow:0 22px 50px rgba(68,90,140,.11)}
.aip-header-preset-neon-light .aip-e-header__bar{--aip-h-accent:#6a55ff;background:#fbfbff;border-color:#dcd8ff;box-shadow:0 0 0 1px #fff inset,0 0 28px #6b58ff22,0 18px 45px #28357114}
.aip-header-preset-neon-light .aip-e-header__cta{box-shadow:0 0 20px color-mix(in srgb,var(--aip-h-accent) 38%,transparent)}
.aip-header-preset-geometric .aip-e-header__bar{--aip-h-accent:#265ee8;background:linear-gradient(120deg,#fff 0 72%,#eef3ff 72%);border-radius:4px 28px 4px 28px;border-color:#dce4f5}
.aip-header-preset-bubble .aip-e-header__bar{--aip-h-accent:#8a59f7;background:linear-gradient(145deg,#fff,#f6f2ff);border-radius:31px;box-shadow:12px 12px 32px #d9ddea,-12px -12px 32px #fff}
.aip-header-preset-bubble .aip-e-header__utility,.aip-header-preset-bubble .aip-e-header__cta,.aip-header-preset-bubble .aip-e-header__account{box-shadow:inset 2px 2px 5px #fff,4px 5px 13px #d9d9e8}
.aip-header-preset-cosmic .aip-e-header__bar{--aip-h-accent:#5d55e7;background:radial-gradient(circle at 72% -40%,#dce9ff,#fff 46%),linear-gradient(120deg,#fff,#f8f5ff);border-color:#dfe1f2}
.aip-header-preset-ribbon .aip-e-header__bar{--aip-h-accent:#6a52ee;background:#fff;border:0;box-shadow:0 16px 42px rgba(52,50,92,.11)}
.aip-header-preset-ribbon .aip-e-header__bar:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,#705cff,#51cde6,#ff70ae,#ffbd58);z-index:2}

/* Footer links and newsletter shapes */
.aip-footer-links-pills .aip-e-footer__column li{margin-block:5px}.aip-footer-links-pills .aip-e-footer__column a{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--aip-f-accent) 7%,#fff)}
.aip-footer-links-cards .aip-e-footer__column a{display:flex;padding:9px 11px;border:1px solid color-mix(in srgb,var(--aip-f-accent) 10%,#e7e9ef);border-radius:12px;background:rgba(255,255,255,.55);transition:.2s}.aip-footer-links-cards .aip-e-footer__column a:hover{transform:translateX(-4px);box-shadow:0 8px 18px rgba(38,43,74,.07)}
.aip-footer-links-arrow .aip-e-footer__column a:before{content:"←";opacity:0;width:0;transition:.2s;color:var(--aip-f-accent)}.aip-footer-links-arrow .aip-e-footer__column a:hover:before{opacity:1;width:18px}
.aip-footer-links-underline .aip-e-footer__column a{background:linear-gradient(var(--aip-f-accent),var(--aip-f-accent)) bottom right/0 2px no-repeat;transition:.25s}.aip-footer-links-underline .aip-e-footer__column a:hover{background-size:100% 2px}
.aip-footer-newsletter-glass .aip-e-footer__newsletter{background:rgba(255,255,255,.57);backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 #fff}
.aip-footer-newsletter-gradient .aip-e-footer__newsletter{background:linear-gradient(125deg,color-mix(in srgb,var(--aip-f-accent) 12%,#fff),#fff,#ffeef8)}
.aip-footer-newsletter-outline .aip-e-footer__newsletter{background:transparent;border:2px dashed color-mix(in srgb,var(--aip-f-accent) 33%,transparent)}
.aip-footer-newsletter-floating .aip-e-footer__newsletter{transform:translateY(-26px);box-shadow:0 22px 45px rgba(45,46,82,.13);background:#fff}

/* Footer decorations */
.aip-footer-decor-orbs .aip-e-footer__surface:before{content:"";position:absolute;width:240px;height:240px;inset-inline-end:-90px;top:-90px;border-radius:50%;background:var(--aip-f-accent);filter:blur(75px);opacity:.15;z-index:-1}
.aip-footer-decor-grid .aip-e-footer__surface:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--aip-f-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aip-f-accent) 7%,transparent) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,#000,transparent);z-index:-1}
.aip-footer-decor-stars .aip-e-footer__surface:before{content:"✦  ✧  ·  ✦  ·  ✧";position:absolute;top:24px;inset-inline-end:8%;font-size:15px;letter-spacing:18px;color:var(--aip-f-accent);opacity:.22;z-index:-1}
.aip-footer-decor-wave .aip-e-footer__surface:before{content:"";position:absolute;width:65%;height:170px;inset-inline-start:-12%;bottom:-120px;border:3px solid color-mix(in srgb,var(--aip-f-accent) 16%,transparent);border-radius:50%;z-index:-1}
.aip-footer-decor-rings .aip-e-footer__surface:before,.aip-footer-decor-rings .aip-e-footer__surface:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--aip-f-accent) 18%,transparent);border-radius:50%;z-index:-1}.aip-footer-decor-rings .aip-e-footer__surface:before{width:260px;height:260px;inset-inline-end:-130px;top:-90px}.aip-footer-decor-rings .aip-e-footer__surface:after{width:160px;height:160px;inset-inline-end:-80px;top:-40px}

/* New footer presets */
.aip-footer-preset-hologram .aip-e-footer__surface{--aip-f-bg:linear-gradient(125deg,#faf9ff,#effaff,#fff4fa);--aip-f-accent:#745cff;border-color:#dedbf7;box-shadow:0 28px 70px #6560aa1c}
.aip-footer-preset-candy .aip-e-footer__surface{--aip-f-bg:linear-gradient(135deg,#fff4fb,#f4f4ff 52%,#eeffff);--aip-f-accent:#f0529e;border-radius:45px;border-color:#f0dceb}
.aip-footer-preset-liquid .aip-e-footer__surface{--aip-f-bg:linear-gradient(140deg,#f7f9ff,#effcff);--aip-f-accent:#4f72f3;border-radius:55px 20px 55px 20px}
.aip-footer-preset-orbit .aip-e-footer__surface{--aip-f-bg:#fafaff;--aip-f-accent:#6656ec;border-color:#deddf4;background-image:radial-gradient(circle at 92% 12%,#6a5af017 0 4px,transparent 5px),radial-gradient(circle at 87% 18%,transparent 0 44px,#7567ee18 45px 46px,transparent 47px)}
.aip-footer-preset-pixel-pop .aip-e-footer__surface{--aip-f-bg:#fff;--aip-f-accent:#684eff;border:2px solid #222536;border-radius:8px;box-shadow:10px 10px 0 #baadff}
.aip-footer-preset-pixel-pop .aip-e-footer__newsletter{border:2px solid #222536;border-radius:6px;box-shadow:5px 5px 0 #ffadd4}
.aip-footer-preset-cloud .aip-e-footer__surface{--aip-f-bg:linear-gradient(#fff,#f7fbff);--aip-f-accent:#5575df;border-radius:70px 70px 30px 30px;border-color:#e4ebf4}
.aip-footer-preset-neon-light .aip-e-footer__surface{--aip-f-bg:#fafaff;--aip-f-accent:#6d58ff;border-color:#dcd8ff;box-shadow:0 0 35px #6d58ff20,0 28px 70px #28357112}
.aip-footer-preset-geometric .aip-e-footer__surface{--aip-f-bg:linear-gradient(125deg,#fff 0 73%,#edf3ff 73%);--aip-f-accent:#2860e5;border-radius:6px 42px 6px 42px}
.aip-footer-preset-bubble .aip-e-footer__surface{--aip-f-bg:linear-gradient(145deg,#fff,#f4f1ff);--aip-f-accent:#875cf0;border-radius:42px;box-shadow:18px 18px 45px #dce0eb,-14px -14px 38px #fff}
.aip-footer-preset-cosmic .aip-e-footer__surface{--aip-f-bg:radial-gradient(circle at 88% 0,#e7edff,#fff 45%,#faf6ff);--aip-f-accent:#6559e8;border-color:#e1e1f1}
.aip-footer-preset-magazine .aip-e-footer__surface{--aip-f-bg:#fffaf4;--aip-f-accent:#c25b61;border-radius:0;border-width:2px 0;box-shadow:none}
.aip-footer-preset-magazine .aip-e-footer__grid{border-top:1px solid #e9dfd4;padding-top:32px}.aip-footer-preset-magazine .aip-e-footer__column h3{font-family:serif;font-size:22px}

@media(max-width:767px){
 .aip-header-preset-cloud .aip-e-header__bar{border-radius:22px}
 .aip-header-menu-pills .aip-e-header__menu{padding:0;background:transparent;border:0;border-radius:0}
 .aip-footer-newsletter-floating .aip-e-footer__newsletter{transform:none}
 .aip-footer-preset-cloud .aip-e-footer__surface,.aip-footer-preset-candy .aip-e-footer__surface,.aip-footer-preset-liquid .aip-e-footer__surface{border-radius:28px}
}
@media(prefers-reduced-motion:reduce){.aip-header-logo-float .aip-e-header__brand img,.aip-header-logo-float .aip-e-header__mark{animation:none}}

/* 5.3.6 runtime preset reliability fix */
.aip-e-header[data-aip-header-preset],.aip-e-footer[data-aip-footer-preset]{position:relative}
.elementor-widget-ai_plus_header .aip-e-header__bar,.elementor-widget-ai_plus_footer .aip-e-footer__surface{transition:background .28s ease,border-color .28s ease,border-radius .28s ease,box-shadow .28s ease,transform .28s ease}
/* Direct-root selectors keep styles working even when Elementor omits prefix_class on AJAX preview. */
.aip-e-header.aip-header-preset-hologram .aip-e-header__bar{--aip-h-accent:#725cff;background:linear-gradient(115deg,rgba(255,255,255,.88),rgba(238,248,255,.82),rgba(255,239,250,.8));border-color:#dcd9ff;box-shadow:0 18px 50px rgba(73,73,130,.13),inset 0 1px 0 #fff}
.aip-e-header.aip-header-preset-candy .aip-e-header__bar{--aip-h-accent:#f04d9b;background:linear-gradient(135deg,#fff5fb,#f3f5ff 48%,#effcff);border-color:#f3dcef;border-radius:28px;box-shadow:0 20px 55px rgba(229,76,151,.12)}
.aip-e-header.aip-header-preset-liquid .aip-e-header__bar{--aip-h-accent:#4d75ff;background:linear-gradient(120deg,#f6f8ff,#eefcff);border-radius:35px 18px 35px 18px;border-color:#dbe5ff}
.aip-e-header.aip-header-preset-pixel-pop .aip-e-header__bar{--aip-h-accent:#674cff;background:#fff;border:2px solid #1e2133;border-radius:8px;box-shadow:7px 7px 0 #b6a9ff}
.aip-e-header.aip-header-preset-cloud .aip-e-header__bar{--aip-h-accent:#5474e8;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#e6ebf4;border-radius:999px}
.aip-e-header.aip-header-preset-geometric .aip-e-header__bar{--aip-h-accent:#265ee8;background:linear-gradient(120deg,#fff 0 72%,#eef3ff 72%);border-radius:4px 28px 4px 28px}
.aip-e-header.aip-header-menu-pills .aip-e-header__menu{padding:6px;background:rgba(255,255,255,.65);border:1px solid rgba(110,96,210,.12);border-radius:999px}
.aip-e-header.aip-header-menu-cards .aip-e-header__menu>li>a{padding:9px 13px;border:1px solid rgba(80,78,120,.11);background:#fff;border-radius:12px;box-shadow:0 6px 14px rgba(30,35,70,.05)}
.aip-e-footer.aip-footer-preset-candy .aip-e-footer__surface{--aip-f-bg:linear-gradient(135deg,#fff4fb,#f4f4ff 52%,#eeffff);--aip-f-accent:#f0529e;border-radius:45px;border-color:#f0dceb}
.aip-e-footer.aip-footer-preset-liquid .aip-e-footer__surface{--aip-f-bg:linear-gradient(140deg,#f7f9ff,#effcff);--aip-f-accent:#4f72f3;border-radius:55px 20px 55px 20px}
.aip-e-footer.aip-footer-preset-pixel-pop .aip-e-footer__surface{--aip-f-bg:#fff;--aip-f-accent:#684eff;border:2px solid #222536;border-radius:8px;box-shadow:10px 10px 0 #baadff}
.aip-e-footer.aip-footer-preset-cloud .aip-e-footer__surface{--aip-f-bg:linear-gradient(#fff,#f7fbff);--aip-f-accent:#5575df;border-radius:70px 70px 30px 30px;border-color:#e4ebf4}
.aip-e-footer.aip-footer-preset-magazine .aip-e-footer__surface{--aip-f-bg:#fffaf4;--aip-f-accent:#c25b61;border-radius:0;border-width:2px 0;box-shadow:none}
.aip-e-footer.aip-footer-links-pills .aip-e-footer__column a{display:inline-flex;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--aip-f-accent) 7%,#fff)}
.aip-e-footer.aip-footer-links-cards .aip-e-footer__column a{display:flex;padding:9px 11px;border:1px solid #e7e9ef;border-radius:12px;background:rgba(255,255,255,.7)}
