/* ═══════════════════════════════════════════════════════
   NeuAI Technologies — Global Stylesheet
   Shared across all pages | Extracted from design system
═══════════════════════════════════════════════════════ */


:root{
  --bg:#090909;--bg-el:#101010;--card:#121212;--border:#232323;
  --s1:#0f0f0f;--s2:#131313;--b1:rgba(255,255,255,.1);--b2:rgba(255,255,255,.06);
  --orange:#ff6a00;--orange-l:#ff8a3d;--orange-d:#d95400;
  --or:#ff6a00;--orl:#ff8a3d;
  --t1:#f5f5f5;--t2:#b8b8b8;--t3:#6e6e6e;
  --gr:#3ddc84;--bl:#5b9cf6;--yw:#f5a623;--rd:#ff4d4d;--pu:#a78bfa;
  --nav:72px;--nav-h:72px;--off:#f6f4f0;--muted:#9a9a9a;
}
[data-theme="light"]{
  --bg:#faf8f5;--bg-el:#fff;--card:#fff;--border:rgba(0,0,0,.1);
  --s1:#fff;--s2:#f2ede6;--b1:rgba(0,0,0,.1);--b2:rgba(0,0,0,.06);
  --t1:#0f0f0f;--t2:#444;--t3:#888;--muted:#555;
}
*,*::before,*::after{transition:background-color .25s,border-color .25s,color .18s;}
button,a,input,textarea,select{transition:none;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden;}
body{background:var(--bg);color:var(--t1);font-family:"Inter",sans-serif;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;max-width:100vw;}
h1,h2,h3,h4{font-family:"Manrope",sans-serif;color:var(--t1);}
p{color:var(--t2);}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
img{max-width:100%;}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(18px,5vw,60px);}
/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(9,9,9,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--b1);transition:all .3s;}
header.scrolled{background:rgba(9,9,9,.98);box-shadow:0 2px 32px rgba(0,0,0,.6);}
[data-theme="light"] header{background:rgba(250,248,245,.94);}
[data-theme="light"] header.scrolled{background:rgba(250,248,245,.99);}
nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav);gap:8px;}
.logo img{height:38px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-links>li{position:relative;}
.nav-links>li>a{display:flex;align-items:center;gap:4px;padding:7px 11px;font-size:12.5px;font-weight:500;color:var(--t2);white-space:nowrap;transition:color .15s;}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--or);}
.nav-links>li>a[href="audit.html"]{color:var(--or);font-weight:600;}
.caret{font-size:9px;transition:transform .2s;}
.nav-links li:hover .caret{transform:rotate(180deg);}
.dropdown{position:absolute;left:0;top:calc(100% + 6px);width:230px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;pointer-events:none;z-index:200;}
.nav-links li:hover .dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.dropdown-inner{background:var(--s1);border:1px solid var(--b1);border-radius:14px;padding:6px;box-shadow:0 20px 48px rgba(0,0,0,.6);}
.dropdown-inner a{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:500;color:var(--t2);border-radius:8px;transition:all .15s;}
.dropdown-inner a:hover,.dropdown-inner a.dd-active{color:var(--or);background:rgba(255,106,0,.08);}
[data-theme="light"] .dropdown-inner{background:#fffdf9;border-color:rgba(180,80,0,.14);}
.btn-nav-cta{display:inline-flex;align-items:center;background:var(--or);color:#fff;border-radius:999px;padding:9px 20px;font-weight:700;font-size:12.5px;font-family:"Manrope",sans-serif;transition:all .2s;flex-shrink:0;white-space:nowrap;}
.btn-nav-cta:hover{background:var(--orl);transform:scale(1.03);}
.theme-toggle{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--b1);background:var(--s1);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;flex-shrink:0;transition:border-color .2s!important;}
.theme-toggle:hover{border-color:var(--or);}
.mobile-toggle{display:none;font-size:22px;color:var(--t1);cursor:pointer;flex-shrink:0;}
.mobile-menu{position:fixed;top:0;left:-280px;width:260px;height:100vh;background:var(--s1);border-right:1px solid var(--b1);z-index:1100;transition:left .3s;overflow-y:auto;display:flex;flex-direction:column;padding-top:var(--nav);}
.mobile-menu.open{left:0;}
.mobile-overlay{display:none;position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.6);}
.mobile-overlay.show{display:block;}
.mobile-menu a{display:block;padding:11px 22px;font-size:13.5px;color:var(--t2);transition:color .15s;}
.mobile-menu a:hover{color:var(--or);}
.mobile-menu .m-cta{margin:10px 22px 14px;display:block;text-align:center;background:var(--or);color:#fff!important;border-radius:999px;padding:11px;font-weight:700;}
@media(max-width:1100px){.nav-links,.nav-cta{display:none!important;}.mobile-toggle{display:flex!important;}}
@media(min-width:1101px){.mobile-toggle{display:none!important;}}
[data-theme="light"] .mobile-menu{background:#fffdf9;}
/* FOOTER */
footer{background:var(--s2);padding-top:clamp(36px,5vw,60px);}
.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,40px);padding-bottom:clamp(28px,4vw,52px);}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);}}
.footer-brand{grid-column:span 2;}
@media(min-width:640px){.footer-brand{grid-column:span 3;}}
@media(min-width:1024px){.footer-brand{grid-column:span 1;}}
.footer-brand p{margin-top:10px;max-width:200px;font-size:.8125rem;color:var(--t3);line-height:1.6;}
.footer-cta{margin-top:16px;display:inline-flex;align-items:center;background:var(--or);border-radius:999px;padding:8px 18px;font-size:.8125rem;font-weight:600;color:#fff;transition:transform .2s!important;}
.footer-cta:hover{transform:scale(1.04);}
.footer-col h4{font-size:.6875rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;}
.footer-col ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:7px;}
.footer-col a{font-size:.8125rem;color:var(--t3);transition:color .2s!important;}
.footer-col a:hover{color:var(--or);}
.socials{display:flex;gap:8px;margin-top:14px;}
.social-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--b1);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--t3);transition:all .2s!important;padding:9px!important;}
.social-btn:hover{border-color:var(--or);color:var(--or);}
.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--b1);padding:16px 0;font-size:.6875rem;color:var(--t3);}
@media(min-width:640px){.footer-bottom{flex-direction:row;}}
.legal{display:flex;gap:16px;}
.footer-bottom a:hover{color:var(--or);}
[data-theme="light"] footer{background:#f2ede6;}
[data-theme="light"] .footer-col a{color:#5a3e28;}
[data-theme="light"] .footer-col a:hover{color:var(--or);}
/* Theme-conditional logos: white-text lockup on dark backgrounds (default),
   dark-text lockup on light backgrounds — swapped via the data-theme attribute
   the site already sets on <html> (see theme-toggle script). */
.hdr-logo-light,.ftr-logo-light{display:none!important;}
.hdr-logo-dark,.ftr-logo-dark{display:block!important;}
[data-theme="light"] .hdr-logo-dark,[data-theme="light"] .ftr-logo-dark{display:none!important;}
[data-theme="light"] .hdr-logo-light,[data-theme="light"] .ftr-logo-light{display:block!important;}

/* ── Premium Footer (#neuaiFooter — high-specificity, wins on every page,
     regardless of that page's own footer/light-theme CSS) ──────────── */
#neuaiFooter{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background:
    radial-gradient(ellipse 900px 500px at 15% 0%, rgba(255,106,0,.16), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 100%, rgba(255,138,61,.12), transparent 65%),
    linear-gradient(155deg,#1a1008 0%,#120a08 30%,#0d0d10 55%,#150c07 100%)!important;
  background-size:200% 200%,200% 200%,100% 100%!important;
  animation:ftBgDrift 18s ease-in-out infinite alternate!important;
  border-top:1px solid rgba(255,138,61,.28)!important;
  padding-top:clamp(32px,4vw,52px)!important;
  color:#f3f1ee!important;
  box-shadow:0 -24px 60px -12px rgba(255,106,0,.22),0 -8px 28px -4px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,138,61,.3)!important;
}
@keyframes ftBgDrift{0%{background-position:0% 0%,100% 100%,0 0;}100%{background-position:30% 20%,70% 80%,0 0;}}
[data-theme="light"] #neuaiFooter{background:
    radial-gradient(ellipse 900px 500px at 15% 0%, rgba(255,106,0,.16), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 100%, rgba(255,138,61,.12), transparent 65%),
    linear-gradient(155deg,#1a1008 0%,#120a08 30%,#0d0d10 55%,#150c07 100%)!important;}
.neuai-footer-glow{
  position:absolute!important;top:-120px!important;left:6%!important;
  width:460px!important;height:460px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,106,0,.32),transparent 70%)!important;
  pointer-events:none!important;z-index:0!important;
}
.neuai-footer-glow-2{
  position:absolute!important;bottom:-140px!important;right:4%!important;
  width:400px!important;height:400px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,138,61,.22),transparent 72%)!important;
  pointer-events:none!important;z-index:0!important;
}
#neuaiFooter .wrap{position:relative!important;z-index:1!important;}
.ft-mesh{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;opacity:1!important;pointer-events:none!important;mix-blend-mode:screen!important;}
.ft-mesh-lines path{opacity:.42!important;stroke-width:1.3!important;}
.ft-mesh-nodes circle{opacity:.85!important;filter:drop-shadow(0 0 4px rgba(255,138,61,.9))!important;}
.ft-pulse{opacity:1!important;}
#neuaiFooter .footer-newsletter{margin-top:22px!important;max-width:280px!important;}
#neuaiFooter .footer-newsletter label{display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(255,255,255,.9)!important;margin-bottom:9px!important;}
#neuaiFooter .footer-newsletter-row{display:flex!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:10px!important;overflow:hidden!important;background:rgba(255,255,255,.06)!important;transition:border-color .2s!important;}
#neuaiFooter .footer-newsletter-row:focus-within{border-color:#ff6a00!important;}
#neuaiFooter .footer-newsletter-row input{flex:1!important;min-width:0!important;background:transparent!important;border:0!important;outline:0!important;padding:12px 12px!important;font-size:13px!important;color:#fff!important;font-family:Inter,sans-serif!important;}
#neuaiFooter .footer-newsletter-row input::placeholder{color:rgba(255,255,255,.55)!important;}
#neuaiFooter .footer-newsletter-row button{border:0!important;cursor:pointer!important;background:#ff6a00!important;color:#fff!important;padding:0 16px!important;font-weight:700!important;font-size:14px!important;transition:background .2s!important;}
#neuaiFooter .footer-newsletter-row button:hover{background:#ff8a3d!important;}
#neuaiFooter .footer-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:clamp(16px,2.5vw,24px)!important;padding:clamp(60px,8vw,80px) 0 clamp(24px,3.5vw,40px)!important;position:relative!important;z-index:1!important;}
@media(min-width:640px){#neuaiFooter .footer-grid{grid-template-columns:repeat(3,1fr)!important;}}
@media(min-width:1024px){#neuaiFooter .footer-grid{grid-template-columns:1.5fr repeat(4,1fr)!important;align-items:start!important;}}
#neuaiFooter .footer-brand{grid-column:span 2!important;}
@media(min-width:640px){#neuaiFooter .footer-brand{grid-column:span 3!important;}}
@media(min-width:1024px){#neuaiFooter .footer-brand{grid-column:span 1!important;}}
#neuaiFooter .footer-brand{background:transparent!important;border:0!important;padding:6px 4px!important;}
#neuaiFooter .footer-brand img{
  filter:drop-shadow(0 2px 14px rgba(255,106,0,.4));
  transform:none !important;
  object-fit:contain!important;
}
#neuaiFooter .footer-brand p{margin-top:14px!important;max-width:250px!important;font-size:13px!important;line-height:1.7!important;color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.6)!important;}
#neuaiFooter .footer-col{
  position:relative!important;padding:22px 20px 26px!important;
  background:linear-gradient(180deg,#231106 0%,#1a0e07 45%,#140c08 100%)!important;
  border:1px solid rgba(255,138,61,.16)!important;
  border-radius:14px!important;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important;
}
#neuaiFooter .footer-col:hover{
  transform:translateY(-4px)!important;
  background:linear-gradient(180deg,#2b1508 0%,#1f1108 45%,#170e09 100%)!important;
  border-color:rgba(255,138,61,.42)!important;
  box-shadow:0 26px 54px -18px rgba(0,0,0,.82),0 0 0 1px rgba(255,106,0,.2),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
#neuaiFooter .footer-col::before{
  content:attr(data-ghost)!important;position:absolute!important;left:50%!important;top:-52px!important;
  transform:translateX(-50%)!important;
  font-family:Manrope,sans-serif!important;font-weight:900!important;font-size:clamp(32px,4.5vw,56px)!important;
  color:rgba(255,255,255,.13)!important;letter-spacing:.18em!important;white-space:nowrap!important;
  pointer-events:none!important;z-index:0!important;line-height:1!important;
  overflow:visible!important;max-width:none!important;text-overflow:clip!important;
  text-transform:uppercase!important;
}

#neuaiFooter .footer-col h4{
  font-size:13px!important;font-weight:900!important;color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.8)!important;
  text-transform:uppercase!important;letter-spacing:.08em!important;
  position:relative!important;z-index:1!important;padding-bottom:13px!important;margin-bottom:0!important;
}
#neuaiFooter .footer-col h4::after{
  content:''!important;position:absolute!important;left:0!important;bottom:0!important;
  width:28px!important;height:3px!important;border-radius:2px!important;
  background:linear-gradient(90deg,#ff6a00,#ff8a3d)!important;
  box-shadow:0 0 10px rgba(255,138,61,.7)!important;
}
#neuaiFooter .footer-col ul{list-style:none!important;margin-top:14px!important;display:flex!important;flex-direction:column!important;gap:10px!important;position:relative!important;z-index:1!important;}
#neuaiFooter .footer-col a{display:inline-block!important;font-size:13px!important;font-weight:700!important;color:rgba(255,255,255,.74)!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important;transition:color .2s ease,transform .2s ease!important;}
#neuaiFooter .footer-col a:hover{color:#ffa156!important;transform:translateX(4px)!important;}
#neuaiFooter .socials{display:flex!important;gap:10px!important;margin-top:22px!important;position:relative!important;z-index:1!important;}
#neuaiFooter .social-btn{
  width:40px!important;height:40px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.07)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:0!important;color:rgba(255,255,255,.95)!important;
  transition:all .25s ease!important;
}
#neuaiFooter .social-btn svg{display:block!important;flex-shrink:0!important;}
#neuaiFooter .social-btn:hover{border-color:#ff6a00!important;color:#fff!important;background:#ff6a00!important;transform:translateY(-3px)!important;box-shadow:0 10px 22px rgba(255,106,0,.45)!important;}
#neuaiFooter .social-btn[aria-label="LinkedIn"]{background:#0a66c2!important;border-color:#0a66c2!important;}
#neuaiFooter .social-btn[aria-label="X / Twitter"]{background:#000!important;border-color:#333!important;}
#neuaiFooter .social-btn[aria-label="YouTube"]{background:#ff0000!important;border-color:#ff0000!important;}
#neuaiFooter .social-btn[aria-label="LinkedIn"]:hover{background:#0874d4!important;border-color:#0874d4!important;box-shadow:0 10px 22px rgba(10,102,194,.45)!important;}
#neuaiFooter .social-btn[aria-label="X / Twitter"]:hover{background:#222!important;border-color:#555!important;box-shadow:0 10px 22px rgba(0,0,0,.5)!important;}
#neuaiFooter .social-btn[aria-label="YouTube"]:hover{background:#cc0000!important;border-color:#cc0000!important;box-shadow:0 10px 22px rgba(255,0,0,.45)!important;}
#neuaiFooter .footer-bottom{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:14px!important;
  border-top:1px solid rgba(255,255,255,.2)!important;padding:16px 0!important;
  font-size:13px!important;color:#fff!important;position:relative!important;z-index:1!important;
}
@media(min-width:640px){#neuaiFooter .footer-bottom{flex-direction:row!important;align-items:center!important;}}
#neuaiFooter .legal{display:flex!important;gap:22px!important;flex-shrink:0!important;}
#neuaiFooter .footer-bottom a{color:rgba(255,255,255,.74)!important;font-weight:700!important;transition:color .2s ease!important;}
#neuaiFooter .footer-bottom a:hover{color:#ff8a3d!important;}
#neuaiFooter .ft-ticker{overflow:hidden!important;flex:1!important;min-width:0!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;}
#neuaiFooter .ft-ticker-track{display:flex!important;align-items:center!important;gap:14px!important;white-space:nowrap!important;width:max-content!important;animation:ftTickerScroll 26s linear infinite!important;}
#neuaiFooter .ft-tick-item{font-size:13px!important;font-weight:700!important;color:#fff!important;}
#neuaiFooter .ft-tick-dot{color:#ff8a3d!important;}
@keyframes ftTickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){#neuaiFooter .ft-ticker-track{animation:none!important;}#neuaiFooter{animation:none!important;}.ft-pulse animateMotion{display:none!important;}}
/* FLOAT WIDGETS */
.float-btn{position:fixed;bottom:24px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.4);z-index:40;transition:transform .2s!important;}
.float-btn:hover{transform:scale(1.1)!important;}

#mw{position:fixed!important;bottom:24px!important;right:20px!important;left:auto!important;z-index:99994!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;opacity:0!important;pointer-events:none!important;transition:opacity .4s!important;}
#mw.on{opacity:1!important;pointer-events:all!important;}
#mw-bub{background:var(--s1);border:1px solid rgba(255,106,0,.25);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--t2);}
#mw-char{width:72px;height:72px;border-radius:0;cursor:pointer;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18));transition:transform .2s!important;display:block;object-fit:contain;object-position:bottom center;}
#mw-char:hover{transform:scale(1.1)!important;}
/* SHARED UTILS */
.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--or);color:#fff;border-radius:999px;padding:10px 22px;font-weight:700;font-size:13px;font-family:"Manrope",sans-serif;border:none;cursor:pointer;transition:all .2s!important;}
.btn-primary:hover{background:var(--orl);transform:scale(1.03);}
.btn-outline{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--b1);border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600;color:var(--t2);font-family:"Manrope",sans-serif;transition:all .2s!important;}
.btn-outline:hover{border-color:var(--or);color:var(--or);}
.eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--or);}
.rv{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease;}
.rv-l{opacity:0;transform:translateX(-24px);transition:opacity .7s ease,transform .7s ease;}
.rv-r{opacity:0;transform:translateX(24px);transition:opacity .7s ease,transform .7s ease;}
.rv.on,.rv-l.on,.rv-r.on{opacity:1;transform:none;}
/* SHARED JS FUNCTIONS */


/* ── Navigation Header ───────────────────────────────── */

/* ═══ NEUAI GLOBAL OVERRIDE — highest specificity ═══ */
/* ── Liquid-Gradient Header ────────────────────────────────────────────────
   At-rest: transparent — lets the hero bleed through fully.
   On scroll: solidifies with a deep dark base, animated oil-slick gradient,
   glassmorphic blur, orange border-bottom glow, and a drop-shadow.
   The gradient background-position animates on a keyframe loop (the "liquid"
   shift). CSS custom properties drive the scroll transition so JS only needs
   to toggle one class.
   ───────────────────────────────────────────────────────────────────────── */
@keyframes neuaiHdrLiquid{
  0%   { background-position: 0% 50%,   100% 0%,   0 0; }
  33%  { background-position: 60% 80%,  30%  60%,  0 0; }
  66%  { background-position: 100% 20%, 70%  100%, 0 0; }
  100% { background-position: 0% 50%,   100% 0%,   0 0; }
}
@keyframes neuaiHdrBorderPulse{
  0%,100% { opacity:.55; }
  50%     { opacity:1;   }
}

#neuaiHeader{
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  z-index:99999!important;
  /* at-rest: fully transparent — hero shows through */
  background:transparent!important;
  backdrop-filter:blur(0px)!important;-webkit-backdrop-filter:blur(0px)!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
  /* transition covers bg, blur, border, shadow all at once */
  transition:
    background .45s cubic-bezier(.4,0,.2,1),
    backdrop-filter .45s ease,
    -webkit-backdrop-filter .45s ease,
    border-color .45s ease,
    box-shadow .45s ease!important;
}

/* The gradient layer — always present but opacity-0 until scrolled */
#neuaiHeader::before{
  content:''!important;
  position:absolute!important;inset:0!important;z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse 700px 280px at 10% 0%,   rgba(255,106,0,.20), transparent 65%),
    radial-gradient(ellipse 500px 200px at 90% 100%,  rgba(255,138,61,.14), transparent 68%),
    linear-gradient(130deg,
      #0f0804 0%, #100906 18%, #0c0c12 42%,
      #110a05 62%, #0d0f14 80%, #0f0804 100%)!important;
  background-size: 300% 300%, 300% 300%, 100% 100%!important;
  opacity:0!important;
  animation:neuaiHdrLiquid 14s ease-in-out infinite!important;
  transition:opacity .45s ease!important;
}

/* Glow line — the animated orange border-bottom */
#neuaiHeader::after{
  content:''!important;
  position:absolute!important;bottom:0!important;left:0!important;right:0!important;
  height:1px!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,
    transparent 0%, rgba(255,106,0,.0) 10%,
    rgba(255,106,0,.7) 35%, rgba(255,180,80,1) 50%,
    rgba(255,106,0,.7) 65%, rgba(255,106,0,.0) 90%,
    transparent 100%)!important;
  box-shadow:0 0 18px 3px rgba(255,106,0,.45)!important;
  opacity:0!important;
  animation:neuaiHdrBorderPulse 3.5s ease-in-out infinite!important;
  transition:opacity .45s ease!important;
}

/* SCROLLED STATE — everything comes alive */
#neuaiHeader.scrolled{
  background:rgba(8,7,6,.72)!important;
  backdrop-filter:blur(22px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(160%)!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 8px 32px -6px rgba(0,0,0,.75),
    0 28px 60px -20px rgba(255,106,0,.12)!important;
  border-bottom:1px solid rgba(255,138,61,.0)!important;
}
#neuaiHeader.scrolled::before{ opacity:1!important; }
#neuaiHeader.scrolled::after{  opacity:1!important; }

/* Logo glow strengthens on scroll */
#neuaiHeader.scrolled .logo img{
  filter:drop-shadow(0 2px 12px rgba(255,106,0,.38))!important;
}

/* Nav links stay above the pseudo layers */
#neuaiHeader .neuai-wrap,
#neuaiHeader .neuai-nav{
  position:relative!important;z-index:2!important;
}

/* At-rest nav link colour — white on transparent bg */
#neuaiHeader:not(.scrolled) .neuai-nav-links>li>a{
  color:rgba(255,255,255,.9)!important;
  text-shadow:0 1px 6px rgba(0,0,0,.55)!important;
}
#neuaiHeader:not(.scrolled) .neuai-theme-btn{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.08)!important;
}
#neuaiHeader:not(.scrolled) .neuai-burger{
  color:#fff!important;
}

/* LIGHT THEME — translucent warm white when scrolled */
[data-theme="light"] #neuaiHeader.scrolled{
  background:rgba(252,249,245,.88)!important;
  backdrop-filter:blur(22px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(140%)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.07),0 8px 32px -8px rgba(0,0,0,.14)!important;
}
[data-theme="light"] #neuaiHeader.scrolled::before{
  background:
    radial-gradient(ellipse 700px 280px at 10% 0%,   rgba(255,106,0,.09), transparent 65%),
    radial-gradient(ellipse 500px 200px at 90% 100%,  rgba(255,138,61,.06), transparent 68%),
    linear-gradient(130deg,#fdf8f3 0%,#fffaf5 50%,#fdf5ee 100%)!important;
}
[data-theme="light"] #neuaiHeader:not(.scrolled) .neuai-nav-links>li>a{
  color:rgba(20,10,0,.85)!important;
  text-shadow:0 1px 4px rgba(255,255,255,.6)!important;
}
.neuai-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,56px);}
.neuai-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;height:72px!important;gap:6px!important;}
.neuai-nav .logo{flex-shrink:0!important;display:block!important;transition:transform .25s ease!important;}
.neuai-nav .logo:hover{transform:translateY(-1px)!important;}
.neuai-nav .logo img{height:36px!important;width:auto!important;transition:filter .25s ease!important;}
.neuai-nav .logo:hover img{filter:drop-shadow(0 4px 14px rgba(255,106,0,.4))!important;}
/* Nav links */
.neuai-nav-links{display:flex!important;align-items:center!important;gap:0!important;list-style:none!important;flex:1!important;justify-content:center!important;flex-wrap:nowrap!important;}
.neuai-nav-links>li{position:relative!important;}
.neuai-nav-links>li>a{position:relative!important;display:flex!important;align-items:center!important;gap:4px!important;padding:8px 12px!important;font-size:13.5px!important;font-weight:600!important;color:#b8b8b8!important;white-space:nowrap!important;text-decoration:none!important;font-family:Inter,sans-serif!important;letter-spacing:.01em!important;}
.neuai-nav-links>li>a::after{content:''!important;position:absolute!important;left:12px!important;right:12px!important;bottom:3px!important;height:2px!important;border-radius:2px!important;background:linear-gradient(90deg,#ff6a00,#ff8a3d)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .25s ease!important;}
.neuai-nav-links>li>a:hover,.neuai-nav-links>li>a.neuai-active{color:#ff6a00!important;}
.neuai-nav-links>li>a:hover::after,.neuai-nav-links>li>a.neuai-active::after{transform:scaleX(1)!important;}
[data-theme="light"] .neuai-nav-links>li>a{color:#3f3f3f!important;}
.neuai-caret{font-size:8px!important;transition:transform .2s!important;}
.neuai-nav-links>li:hover .neuai-caret{transform:rotate(180deg)!important;}
/* Dropdown */
.neuai-dropdown{position:absolute!important;left:0!important;top:calc(100% + 4px)!important;width:220px!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:all .2s!important;pointer-events:none!important;z-index:100000!important;}
.neuai-nav-links>li:hover .neuai-dropdown{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
.neuai-dd-inner{background:#111!important;border:1px solid rgba(255,255,255,.1)!important;border-top:2px solid rgba(255,106,0,.55)!important;border-radius:14px!important;padding:7px!important;box-shadow:0 24px 60px rgba(0,0,0,.75)!important;}
.neuai-dd-inner a{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;font-size:13px!important;font-weight:500!important;color:#b8b8b8!important;border-radius:8px!important;text-decoration:none!important;transition:all .15s!important;}
.neuai-dd-inner a:hover{color:#ff6a00!important;background:rgba(255,106,0,.08)!important;}
[data-theme="light"] .neuai-dd-inner{background:#fffdf9!important;border-color:rgba(180,80,0,.14)!important;}
[data-theme="light"] .neuai-dd-inner a{color:#3d2b1a!important;}
/* Right side buttons */
.neuai-cta-btn{display:inline-flex!important;align-items:center!important;background:#ff6a00!important;color:#fff!important;border-radius:999px!important;padding:8px 18px!important;font-weight:700!important;font-size:12.5px!important;font-family:Manrope,sans-serif!important;white-space:nowrap!important;flex-shrink:0!important;text-decoration:none!important;transition:background .2s!important;}
.neuai-cta-btn:hover{background:#ff8a3d!important;}
.neuai-audit-btn{display:inline-flex!important;align-items:center!important;background:#ff6a00!important;color:#fff!important;border-radius:999px!important;padding:8px 18px!important;font-weight:700!important;font-size:12.5px!important;font-family:Manrope,sans-serif!important;white-space:nowrap!important;flex-shrink:0!important;text-decoration:none!important;transition:background .2s!important;}
.neuai-audit-btn:hover{background:#ff8a3d!important;}
.neuai-theme-btn{width:34px!important;height:34px!important;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.1)!important;background:#1a1a1a!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;cursor:pointer!important;flex-shrink:0!important;}
/* Burger — hide on desktop */
.neuai-burger{display:none!important;font-size:22px!important;color:#f5f5f5!important;cursor:pointer!important;flex-shrink:0!important;background:none!important;border:none!important;padding:4px!important;}
/* Mobile menu */
.neuai-mobile-menu{position:fixed!important;top:0!important;left:-280px!important;width:260px!important;height:100vh!important;background:#111!important;border-right:1px solid rgba(255,255,255,.1)!important;z-index:99998!important;transition:left .3s!important;overflow-y:auto!important;padding-top:72px!important;display:flex!important;flex-direction:column!important;}
.neuai-mobile-menu.open{left:0!important;}
.neuai-mobile-menu a{display:block!important;padding:12px 22px!important;font-size:14.5px!important;color:#b8b8b8!important;text-decoration:none!important;}
.neuai-mobile-menu a:hover{color:#ff6a00!important;}
[data-theme="light"] .neuai-mobile-menu a{color:#3f3f3f!important;}
.neuai-mobile-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:99997!important;background:rgba(0,0,0,.6)!important;}
.neuai-mobile-overlay.show{display:block!important;}
/* RESPONSIVE BREAKPOINTS */
@media(max-width:1080px){
  .neuai-nav-links,.neuai-cta-btn,.neuai-audit-btn{display:none!important;}
  .neuai-burger{display:flex!important;}
}
@media(min-width:1081px){
  .neuai-nav-links{display:flex!important;}
  .neuai-burger{display:none!important;}
  .neuai-cta-btn{display:inline-flex!important;}
  .neuai-audit-btn{display:inline-flex!important;}
}
/* MANASBOT FLOAT */
#neuaiFloat{position:fixed!important;bottom:24px!important;right:20px!important;z-index:99996!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;}
#neuaiBub{background:#1a1a1a!important;border:1px solid rgba(255,106,0,.25)!important;border-radius:999px!important;padding:5px 13px!important;font-size:12px!important;font-weight:600!important;color:#b8b8b8!important;white-space:nowrap!important;}
#neuaiMW{width:52px!important;height:52px!important;border-radius:50%!important;cursor:pointer!important;display:block!important;object-fit:cover!important;object-position:center top!important;filter:drop-shadow(0 4px 14px rgba(255,106,0,.45))!important;transition:transform .2s!important;}
#neuaiMW:hover{transform:scale(1.1)!important;}
#neuaiWA{position:fixed!important;bottom:24px!important;right:82px!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#25d366!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 6px 20px rgba(0,0,0,.4)!important;z-index:99995!important;transition:transform .2s!important;}
#neuaiWA:hover{transform:scale(1.1)!important;}
/* IMAGE FIX — all section images */
.sol-card img,.why-card img,.team-card img,.solution-img,section img:not(.logo img):not(#neuaiMW){max-width:100%!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
/* Body top padding so content clears fixed header */
body{padding-top:72px!important;}
/* Light mode overrides */
[data-theme="light"] #neuaiFloat #neuaiBub{background:#fff!important;color:#444!important;}
[data-theme="light"] .neuai-mobile-menu{background:#fffdf9!important;}

/* Burger — light theme: dark at rest (not scrolled), dark on scrolled navbar too */
[data-theme="light"] #neuaiHeader:not(.scrolled) .neuai-burger{color:#1a0a00!important;}
[data-theme="light"] #neuaiHeader.scrolled .neuai-burger{color:#1a0a00!important;}

/* Theme-toggle btn — fix dark bg showing on light scrolled navbar */
[data-theme="light"] #neuaiHeader.scrolled .neuai-theme-btn{
  background:rgba(255,106,0,.08)!important;
  border-color:rgba(180,80,0,.22)!important;
}
[data-theme="light"] #neuaiHeader:not(.scrolled) .neuai-theme-btn{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.08)!important;
}


/* ── Float Buttons ───────────────────────────────────── */
.float-btn{position:fixed;bottom:24px;width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.35);z-index:40;
  transition:transform .2s;font-size:22px;}
.float-btn:hover{transform:scale(1.1);}
.whatsapp-btn{left:20px!important;right:auto!important;background:#25d366!important;}

/* ── ManasBot Widget (#mo #mw #mc) ──────────────────── */
#mo{position:fixed;inset:0;z-index:9999;background:rgba(9,9,9,.82);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s;visibility:visible;pointer-events:none;}
#mo.on{opacity:1;pointer-events:auto;}
/* Inner row: Manas char LEFT (tall, full-height) + speech bubble RIGHT */
#mo-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);width:100%;height:100%;padding:0 clamp(16px,4vw,60px);max-width:900px;}
/* Manas character — full viewport height, centered */
#mo-char{
  height:clamp(280px,80vh,92vh);
  width:auto;
  max-width:38vw;
  transform:translateY(80px);
  opacity:0;
  transition:transform .7s cubic-bezier(.34,1.4,.64,1),opacity .5s;
  flex-shrink:0;
  object-fit:contain;
  object-position:bottom center;
  filter:drop-shadow(0 0 40px rgba(255,106,0,.5)) drop-shadow(0 -4px 28px rgba(255,106,0,.35));
}
#mo-char.in{transform:translateY(0);opacity:1;}
#mo-char.talking{animation:talk .2s ease-in-out infinite alternate;}
@keyframes talk{0%{transform:translateY(0) scale(1);}100%{transform:translateY(-4px) scale(1.015);}}
/* Speech bubble + skip — right side, centered vertically */
#mo-right{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;flex:1;min-width:0;}
#mo-box{background:#fff;border:3px solid #FF6A00;border-radius:20px 20px 20px 4px;padding:22px 26px;max-width:clamp(220px,36vw,400px);box-shadow:0 8px 40px rgba(255,106,0,.3);min-height:64px;}
#mo-text{font-family:Manrope,sans-serif;font-size:clamp(15px,1.9vw,22px);font-weight:700;color:#1a0f00;line-height:1.65;}
#mo-cur{display:inline-block;width:2px;height:1em;background:#FF6A00;margin-left:2px;vertical-align:middle;animation:blink .65s step-end infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
#mo-skip{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:rgba(255,255,255,.75);padding:8px 24px;border-radius:20px;font-family:Manrope,sans-serif;font-size:13px;cursor:pointer;align-self:flex-start;}
#mo-skip:hover{background:rgba(255,255,255,.12);color:#fff;}

#mw.on{opacity:1;pointer-events:all;}
#mw-bub{background:#fff;border:2px solid #FF6A00;border-radius:14px 14px 4px 14px;padding:8px 12px;max-width:175px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;color:#1a0f00;line-height:1.4;box-shadow:0 4px 16px rgba(255,106,0,.2);margin-bottom:5px;opacity:0;transform:translateY(6px) scale(.95);transition:opacity .35s,transform .35s;}
#mw-bub.on{opacity:1;transform:translateY(0) scale(1);}
#mw-char{width:72px;height:72px;cursor:pointer;animation:mfloat 3s ease-in-out infinite;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18));transform-origin:bottom center;object-fit:contain;object-position:bottom center;border-radius:0;}
#mw-char:hover{filter:drop-shadow(0 8px 20px rgba(255,106,0,.4));}
@keyframes mfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
#mc{position:fixed;bottom:88px;right:102px;z-index:499;width:clamp(270px,88vw,340px);background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;transform:scale(.88) translateY(24px);opacity:0;transition:transform .3s cubic-bezier(.34,1.2,.64,1),opacity .3s;pointer-events:none;max-height:490px;}
#mc.on{transform:scale(1) translateY(0);opacity:1;pointer-events:all;}
#mc-hdr{background:linear-gradient(135deg,#FF6A00,#e05a00);padding:10px 14px;display:flex;align-items:flex-end;gap:10px;}
#mc-dp{width:40px;height:54px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;}
#mc-dp img{width:100%;object-fit:contain;object-position:bottom;display:block;}
#mc-ht{flex:1;}#mc-ht b{color:#fff;font-family:Manrope,sans-serif;font-size:13px;display:block;}
#mc-ht span{color:rgba(255,255,255,.82);font-size:11px;font-family:Manrope,sans-serif;}
#mc-x{color:#fff;background:none;border:none;font-size:18px;cursor:pointer;padding:0 2px;line-height:1;}
#mc-msgs{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px;min-height:180px;max-height:290px;background:#f9f6f2;}
.cm{max-width:84%;padding:8px 11px;border-radius:11px;font-family:Manrope,sans-serif;font-size:12.5px;line-height:1.45;word-break:break-word;}
.cm.b{background:#fff;border:1px solid #ffe0cc;color:#1a0f00;align-self:flex-start;border-radius:4px 11px 11px 11px;}
.cm.u{background:#FF6A00;color:#fff;align-self:flex-end;border-radius:11px 4px 11px 11px;}
.cm.t{color:#bbb;font-style:italic;align-self:flex-start;}
#mc-ir{display:flex;padding:9px 10px;gap:7px;border-top:1px solid #f0e8df;background:#fff;}
#mc-in{flex:1;border:1.5px solid #ffe0cc;border-radius:18px;padding:7px 13px;font-family:Manrope,sans-serif;font-size:12.5px;outline:none;color:#1a0f00;}
#mc-in:focus{border-color:#FF6A00;}
#mc-sb{background:#FF6A00;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
#mc-sb:hover{background:#e05a00;}
@media(max-width:600px){
  #mc{right:10px;bottom:156px;width:calc(100vw - 20px);}
  #mw-char{width:60px;}
  /* Mobile overlay: stack vertically — char top, bubble below */
  #mo-inner{flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 16px;}
  #mo-char{height:clamp(200px,55vh,360px);max-width:60vw;width:auto;}
  #mo-right{align-items:center;width:100%;}
  #mo-box{max-width:min(340px,88vw);}
  #mo-skip{align-self:center;}
}


/* ═══════════════════════════════════════════════════════
   MOBILE FIXES — comprehensive responsive overhaul
═══════════════════════════════════════════════════════ */

/* Mobile submenu accordion */
.neuai-mobile-menu .m-group { display: flex; flex-direction: column; }
.neuai-mobile-menu .m-parent {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 12px 22px; font-size: 14.5px;
  color: #b8b8b8; cursor: pointer; user-select: none;
}
.neuai-mobile-menu .m-parent:hover { color: #ff6a00; }
.neuai-mobile-menu .m-arrow { font-size: 10px; transition: transform .25s; display: inline-block; }
.neuai-mobile-menu .m-group.open .m-arrow { transform: rotate(180deg); }
.neuai-mobile-menu .m-sub {
  display: none; flex-direction: column;
  background: rgba(255,255,255,.04);
  border-left: 2px solid rgba(255,106,0,.35);
  margin: 0 14px 0 22px; border-radius: 0 0 8px 8px;
}
.neuai-mobile-menu .m-group.open .m-sub { display: flex; }
.neuai-mobile-menu .m-sub a { padding: 9px 16px; font-size: 13.5px; color: #999; }
.neuai-mobile-menu .m-sub a:hover { color: #ff6a00; }
[data-theme="light"] .neuai-mobile-menu .m-sub { background: rgba(0,0,0,.04); }
[data-theme="light"] .neuai-mobile-menu .m-parent { color: #444; }
[data-theme="light"] .neuai-mobile-menu .m-sub a { color: #666; }

/* Hero mobile layout is fully owned by public/css/pages/home.css */

/* Stats grid */
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .why-grid { grid-template-columns: repeat(2,1fr); }
}

/* CTA banner buttons */
@media (max-width: 640px) {
  .cta-content { padding: 16px; }
  .btn-cta-banner { font-size: 13px; padding: 11px 20px; white-space: normal; text-align: center; }
  .cta-banner { min-height: 160px; }
}

/* General button overflow guard */
.btn-hero-primary, .btn-watch, .btn-nav-cta, .btn-cta-banner,
.neuai-cta-btn, .btn-primary, .btn-outline { max-width: 100%; box-sizing: border-box; }

/* Scroller cards */
@media (max-width: 640px) {
  .scroller { gap: 12px; }
  .sol-card, .ind-card { min-width: 200px; max-width: 240px; }
  .sol-card img, .ind-card img { height: 130px; }
}

/* Float buttons */
@media (max-width: 480px) {
  #mw { bottom: 16px; right: 14px; }
  .whatsapp-btn { bottom: 16px; left: 14px; }
  #mc { right: 8px; bottom: 140px; width: calc(100vw - 16px); }
  #mw-char { width: 52px; }
}

/* Wrap padding safety */
@media (max-width: 480px) {
  .wrap { padding: 0 16px; }
}

/* ── Nav SVG icons (.ni) ─────────────────────────────── */
.ni {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 5px;
  flex-shrink: 0;
  opacity: .85;
}
.ni svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}
.neuai-dropdown a .ni { color: var(--t2); }
.neuai-dropdown a:hover .ni { color: var(--orange); }
.neuai-mobile-menu .m-sub a .ni { color: var(--t3); }
.neuai-mobile-menu .m-sub a:hover .ni { color: var(--orange); }
.neuai-nav-links > li > a .ni { width: 16px; height: 16px; }

/* ── Manas overlay char — no background ─────────────── */
#mo-char { background: transparent !important; }

/* ── Manas float: circular avatar crop ──────────────── */
#mw-char {
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── Manas chat DP ───────────────────────────────────── */
#mc-dp {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  background: #fff !important;
}
#mc-dp img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

/* ── Remove skip button (hidden via display none) ───── */
#mo-skip { display: none !important; }

/* ── Overlay cursor signals it's clickable ───────────── */
#mo { cursor: pointer !important; }
#mo-char { cursor: pointer !important; }
#mo-inner { cursor: default !important; }

/* ══════════════════════════════════════════════════════════════
   NEUAI HEADER EFFECTS — Announcement Bar + Particle Mesh + Spotlight
   ══════════════════════════════════════════════════════════════ */

/* ── Announcement Bar (Idea C) ─────────────────────────────── */
#neuaiAnnBar {
  position: relative !important;
  z-index: 3 !important;
  height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  color: #ffb266 !important;
  background: linear-gradient(90deg,
    rgba(255,106,0,.16) 0%,
    rgba(255,138,61,.10) 50%,
    rgba(255,106,0,.16) 100%) !important;
  background-size: 200% 100% !important;
  border-bottom: 1px solid rgba(255,138,61,.22) !important;
  transition: height .35s cubic-bezier(.4,0,.2,1) !important;
  white-space: nowrap !important;
  animation: neuaiAnnShimmer 4s linear infinite !important;
}
#neuaiAnnBar.ann-open {
  height: 30px !important;
}
@keyframes neuaiAnnShimmer {
  0%   { background-position: 100% 0 }
  100% { background-position: -100% 0 }
}
#neuaiAnnText {
  flex: 1 !important;
  text-align: center !important;
  pointer-events: none !important;
}
#neuaiAnnText::after {
  content: '|' !important;
  color: #ff6a00 !important;
  animation: neuaiAnnBlink .75s step-end infinite !important;
  margin-left: 1px !important;
}
@keyframes neuaiAnnBlink { 50% { opacity: 0 } }
#neuaiAnnClose {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: rgba(255,178,102,.55) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  padding: 3px 5px !important;
  border-radius: 4px !important;
  transition: color .15s !important;
}
#neuaiAnnClose:hover { color: #ff6a00 !important; }

/* Body gets extra padding when ann bar is open */
body.ann-bar-open { padding-top: calc(72px + 30px) !important; }

/* ── Particle canvas (Idea A) ──────────────────────────────── */
#neuaiParticleCanvas {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  width: 100% !important;
  height: 100% !important;
}

/* ── Spotlight (Idea D) ────────────────────────────────────── */
#neuaiSpotlight {
  position: absolute !important;
  width: 320px !important;
  height: 320px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle,
    rgba(255,106,0,.18) 0%,
    rgba(255,106,0,.06) 45%,
    transparent 70%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transform: translate(-50%, -50%) !important;
  opacity: 0 !important;
  transition: opacity .3s ease !important;
  mix-blend-mode: screen !important;
}

/* Hide ann bar on very small screens */
@media (max-width: 480px) {
  #neuaiAnnBar { display: none !important; }
  body.ann-bar-open { padding-top: 72px !important; }
}

/* ── Logo: sits directly on the real page background in both
   themes — no pill/box behind it. Dark-theme nav/footer stays
   dark; light-theme stays light. Logo colors are never altered. */
.logo-pill {
  display:inline-flex;
  align-items:center;
  background:transparent;
  padding:0;
  line-height:0;
}
