/* ===============================
   AMBIVORA V2 — GLOBAL PREMIUM 3D
   Applies to every page
   =============================== */
:root{
  --v2-bg:#020817;
  --v2-panel:rgba(255,255,255,.075);
  --v2-panel-strong:rgba(7,20,43,.82);
  --v2-line:rgba(125,211,252,.22);
  --v2-blue:#00A3FF;
  --v2-indigo:#4f46e5;
  --v2-cyan:#76d7ff;
}
html{background:#020817;}
body{
  background:
    radial-gradient(circle at var(--mx,50%) var(--my,20%), rgba(0,163,255,.20), transparent 22rem),
    radial-gradient(circle at 12% 8%, rgba(118,215,255,.22), transparent 25rem),
    radial-gradient(circle at 88% 14%, rgba(79,70,229,.23), transparent 28rem),
    linear-gradient(180deg,#020817 0%,#061226 44%,#020817 100%) !important;
  isolation:isolate;
}
body:before{
  content:"";
  position:fixed;
  inset:-20% -10% auto -10%;
  height:72vh;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(0,163,255,.16) 32%, transparent 46% 100%),
    linear-gradient(245deg, transparent 0 20%, rgba(79,70,229,.18) 40%, transparent 58% 100%);
  filter:blur(18px);
  transform:translate3d(0,0,0);
  animation:v2Aurora 12s ease-in-out infinite alternate;
  pointer-events:none;
  z-index:-5;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-4;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%);
  transform-origin:top;
  transform:perspective(900px) rotateX(62deg) translateY(-180px) scale(1.35);
}
@keyframes v2Aurora{from{transform:translateX(-3%) rotate(-1deg) scale(1)}to{transform:translateX(3%) rotate(2deg) scale(1.08)}}
#ambivora-v2-canvas{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.85;mix-blend-mode:screen}.v2-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.v2-cursor-light{position:fixed;width:360px;height:360px;border-radius:50%;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,163,255,.20),rgba(79,70,229,.10) 38%,transparent 68%);pointer-events:none;z-index:0;mix-blend-mode:screen;filter:blur(5px)}
.nav{box-shadow:0 18px 60px rgba(0,0,0,.22)}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,163,255,.65),transparent)}
.brand img{filter:drop-shadow(0 0 18px rgba(0,163,255,.4))}.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--v2-blue),var(--v2-indigo));transform:scaleX(0);transition:.25s}.links a:hover:after,.links a.active:after{transform:scaleX(1)}
.hero,.page-head,.section,.faq-section,.footer{position:relative}.hero{overflow:hidden}.hero:before,.page-head:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 25%, rgba(0,163,255,.17), transparent 26rem);z-index:-1}.hero .container,.page-head .container,.section .container{position:relative;z-index:2}.eyebrow{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 45px rgba(0,163,255,.13)}.title,.page-head h1{text-shadow:0 18px 70px rgba(0,163,255,.22)}
.hero-card{min-height:470px;display:grid;place-items:center;transform-style:preserve-3d;perspective:1200px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045)) !important;box-shadow:0 35px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.16) !important;border-color:rgba(125,211,252,.26) !important}.hero-card .dashboard{width:100%;z-index:4}.hero-card .orb{display:none}.v2-ai-stage{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transform-style:preserve-3d}.v2-ai-core{width:min(300px,65vw);height:min(300px,65vw);border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 0 5%,#8ee9ff 10%,#00A3FF 28%,#1840ff 56%,#020817 78%);box-shadow:0 0 40px rgba(118,215,255,.75),0 0 120px rgba(0,163,255,.42),inset -32px -42px 70px rgba(0,0,0,.55),inset 24px 20px 45px rgba(255,255,255,.22);animation:v2Float 5.5s ease-in-out infinite;transform:translateZ(90px)}.v2-ai-core:before{content:"AV";position:absolute;inset:0;display:grid;place-items:center;font-size:64px;font-weight:900;letter-spacing:-4px;color:white;text-shadow:0 0 28px rgba(255,255,255,.95)}.v2-ai-core:after{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:inset 0 0 35px rgba(255,255,255,.20)}.v2-ring{position:absolute;width:390px;height:120px;border:2px solid rgba(118,215,255,.28);border-radius:50%;filter:drop-shadow(0 0 16px rgba(0,163,255,.55));animation:v2Spin 9s linear infinite}.v2-ring.r2{width:330px;height:330px;transform:rotateX(72deg);animation-duration:13s;border-color:rgba(79,70,229,.35)}.v2-ring.r3{width:430px;height:430px;transform:rotateY(72deg);animation-duration:16s;border-color:rgba(255,255,255,.18)}@keyframes v2Float{0%,100%{transform:translateY(0) translateZ(90px) rotateX(0) rotateY(0)}50%{transform:translateY(-24px) translateZ(90px) rotateX(8deg) rotateY(-12deg)}}@keyframes v2Spin{to{rotate:360deg}}
.card,.faq-box,.form,.metric,.blog,.step,.about-card,.portfolio-card,.feature-card,.page-head,.section .card{transform-style:preserve-3d;will-change:transform;backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 85px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.13) !important;border-color:rgba(125,211,252,.22) !important}.card:before,.faq-box:before,.form:before,.metric:before,.blog:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--rx,50%) var(--ry,0%),rgba(0,163,255,.20),transparent 32%);opacity:0;transition:.25s;pointer-events:none}.card:hover:before,.faq-box:hover:before,.form:hover:before,.metric:hover:before,.blog:hover:before{opacity:1}.card:hover,.faq-box:hover,.metric:hover,.blog:hover,.form:hover{border-color:rgba(0,163,255,.62) !important;box-shadow:0 34px 110px rgba(0,163,255,.22),inset 0 1px 0 rgba(255,255,255,.18) !important}.icon{box-shadow:0 18px 48px rgba(0,163,255,.30);transform:translateZ(28px)}.btn,.nav-cta{position:relative;overflow:hidden}.btn:after,.nav-cta:after{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-80%) rotate(20deg);transition:.55s}.btn:hover:after,.nav-cta:hover:after{transform:translateX(80%) rotate(20deg)}
.reveal{transform:translateY(34px) scale(.98);filter:blur(5px)}.reveal.show{filter:blur(0);transform:none}.footer{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.34))}.whatsapp{box-shadow:0 16px 45px rgba(37,211,102,.35),0 0 50px rgba(37,211,102,.24)}
@media(max-width:900px){.hero-card{min-height:390px}.v2-ai-core{width:220px;height:220px}.v2-ring{width:295px;height:92px}.v2-ring.r2{width:255px;height:255px}.v2-ring.r3{width:315px;height:315px}.v2-cursor-light{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}#ambivora-v2-canvas,.v2-cursor-light{display:none!important}}
