/* BrandVerse public experience v5 — September 2026 */
body.bv-v3{
  --bv5-navy:#071a3a;
  --bv5-navy-2:#0b2854;
  --bv5-blue:#2f63d6;
  --bv5-gold:#c79a3b;
  --bv5-gold-soft:#f3e8c9;
  --bv5-ink:#0a1a35;
  --bv5-muted:#5c6b80;
  --bv5-paper:#f7f9fc;
  --bv5-white:#ffffff;
  --bv5-line:rgba(7,26,58,.11);
  --bv5-shadow:0 24px 70px rgba(7,26,58,.10);
  --bv5-shadow-strong:0 34px 100px rgba(7,26,58,.16);
  --bv5-max:1240px;
  background:
    radial-gradient(circle at 82% 4%,rgba(199,154,59,.07),transparent 23rem),
    linear-gradient(180deg,#fbfcfe 0,#f7f9fc 42%,#fff 100%);
}
body.bv-v3 main{overflow:clip}
body.bv-v3 main>section{position:relative;isolation:isolate}
body.bv-v3 p{letter-spacing:-.006em}

/* Navigation */
body.bv-v3 .nav{
  top:10px!important;
  width:min(var(--bv5-max),calc(100% - 24px))!important;
  min-height:60px!important;
  margin:0 auto!important;
  padding:8px 10px 8px 14px!important;
  border:1px solid rgba(7,26,58,.105)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 10px 36px rgba(7,26,58,.08)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
  transition:box-shadow .25s ease,background .25s ease,transform .25s ease,border-color .25s ease;
}
body.bv-v3 .nav.is-scrolled{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(7,26,58,.14)!important;
  box-shadow:0 16px 48px rgba(7,26,58,.12)!important;
}
body.bv-v3 .nav .brand{gap:10px;min-width:0}
body.bv-v3 .nav .brand-mark{
  width:43px!important;height:36px!important;flex:0 0 43px;border-radius:0!important;
  filter:drop-shadow(0 6px 13px rgba(7,26,58,.10));
}
body.bv-v3 .nav .brand-copy{
  color:var(--bv5-navy)!important;
  font-size:19px!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.bv-v3 .nav .brand-copy small{
  margin-top:5px;
  color:#3561c8!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.20em!important;
}
body.bv-v3 .nav nav{gap:2px}
body.bv-v3 .nav nav a{
  min-height:42px;
  padding:0 11px!important;
  border-radius:11px!important;
  color:#44546b;
  font-size:13px;
  font-weight:700!important;
  letter-spacing:-.01em;
}
body.bv-v3 .nav nav a:not(.nav-cta):hover,
body.bv-v3 .nav nav a.active{
  color:var(--bv5-navy);
  background:#f1f4f8!important;
}
body.bv-v3 .nav .nav-utility{
  margin-left:6px;
  padding-left:14px!important;
  border-left:1px solid rgba(7,26,58,.10);
}
body.bv-v3 .nav .nav-cta{
  min-height:42px;
  margin-left:6px!important;
  padding:0 16px!important;
  border:1px solid var(--bv5-navy)!important;
  border-radius:11px!important;
  background:var(--bv5-navy)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(7,26,58,.16)!important;
}
body.bv-v3 .nav .nav-cta:hover{background:#0d2b59!important;transform:translateY(-1px)}
body.bv-v3 .nav .menu{
  position:relative;
  min-width:88px!important;
  min-height:44px!important;
  padding:0 15px 0 38px!important;
  border:1px solid rgba(7,26,58,.24)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--bv5-navy)!important;
  box-shadow:0 7px 20px rgba(7,26,58,.065)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}
body.bv-v3 .nav .menu::before,
body.bv-v3 .nav .menu::after{
  content:"";
  position:absolute;
  left:14px;
  width:14px;
  height:1.5px;
  border-radius:99px;
  background:currentColor;
  transition:transform .2s ease,top .2s ease,box-shadow .2s ease;
}
body.bv-v3 .nav .menu::before{top:17px;box-shadow:0 5px 0 currentColor}
body.bv-v3 .nav .menu::after{top:27px}
body.bv-v3 .nav .menu[aria-expanded="true"]::before{top:21px;box-shadow:none;transform:rotate(45deg)}
body.bv-v3 .nav .menu[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}
body.nav-open::before{
  background:rgba(5,16,35,.55)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}

/* Homepage opening */
body.bv-v3 .bv-v3-hero{
  width:min(var(--bv5-max),calc(100% - 40px));
  padding:clamp(70px,8.5vw,116px) 0 clamp(76px,8vw,112px);
}
body.bv-v3 .bv-v3-hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);
  gap:clamp(42px,6vw,78px);
  align-items:center;
}
body.bv-v3 .bv-v3-hero-copy .eyebrow{
  max-width:720px;
  color:#3160c6;
  font-size:10px;
  line-height:1.65;
  letter-spacing:.145em;
}
body.bv-v3 .bv-v3-kinetic{
  margin:22px 0 18px;
  padding:8px 13px 8px 11px;
  border-color:rgba(7,26,58,.10);
  box-shadow:0 8px 28px rgba(7,26,58,.045);
}
body.bv-v3 .bv-v3-hero-copy h1{
  max-width:850px;
  margin:12px 0 22px;
  font-size:clamp(52px,5.3vw,76px);
  line-height:.93;
  letter-spacing:-.062em;
  text-wrap:balance;
}
body.bv-v3 .bv-v3-hero-copy h1 em{color:#a1782c}
body.bv-v3 .bv-v3-hero-copy .lead{
  max-width:710px;
  margin-bottom:0;
  color:#56667d;
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.7;
}
body.bv-v3 .bv-v3-actions{margin-top:28px;gap:10px}
body.bv-v3 .bv-v3-actions .button{
  min-height:50px;
  padding:0 20px;
  border-radius:12px;
  font-size:13px;
}
body.bv-v3 .bv-v3-actions .button:first-child{
  background:var(--bv5-navy);
  box-shadow:0 13px 30px rgba(7,26,58,.16)
}
body.bv-v3 .bv-v3-actions .button.ghost{background:#fff}
body.bv-v3 .bv-v3-hero-copy .bv-hero-proof{
  margin-top:23px;
  gap:9px 17px;
  font-size:12px;
  color:#65758a;
}
body.bv-v3 .bv-v3-hero-copy .bv-hero-proof span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
body.bv-v3 .bv-v3-stage{
  border-radius:30px;
  box-shadow:0 32px 86px rgba(7,26,58,.20);
}

/* Shared section rhythm */
body.bv-v3 .bv-section{
  width:min(var(--bv5-max),calc(100% - 40px));
  padding:clamp(76px,8.2vw,112px) 0;
}
body.bv-v3 .bv-section-head{
  gap:clamp(32px,5vw,62px);
  margin-bottom:clamp(32px,4vw,48px);
}
body.bv-v3 .bv-section-head h2{
  max-width:760px;
  font-size:clamp(36px,4.75vw,64px);
  line-height:.99;
  letter-spacing:-.052em;
}
body.bv-v3 .bv-section-head>p:last-child{
  max-width:540px;
  color:#617087;
  font-size:15px;
  line-height:1.76;
}
body.bv-v3 .eyebrow{color:#9b742a}

/* Ecosystem */
body.bv-v3 .bv-v3-ecosystem{
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0,rgba(47,99,214,.16),transparent 30rem),
    radial-gradient(circle at 92% 12%,rgba(199,154,59,.13),transparent 25rem),
    linear-gradient(145deg,#06152f 0%,#071d40 58%,#06152f 100%);
}
body.bv-v3 .bv-v3-ecosystem::after{
  content:"";
  position:absolute;
  inset:-30%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.025) 48%,transparent 61%);
  transform:translateX(-20%);
  animation:bvV5Ambient 16s ease-in-out infinite alternate;
}
body.bv-v3 .bv-v3-ecosystem-grid{gap:12px}
body.bv-v3 .bv-v3-venture{
  min-height:236px;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.043);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.bv-v3 .bv-v3-venture.featured{min-height:270px}
body.bv-v3 .bv-v3-venture h3{margin:22px 0 8px;font-size:clamp(27px,2.7vw,38px)}
body.bv-v3 .bv-v3-venture p{font-size:14px;line-height:1.66}
body.bv-v3 .bv-v3-venture a{font-size:12px}

/* Content cards */
body.bv-v3 .bv-problem,
body.bv-v3 .bv-capabilities article,
body.bv-v3 .bv-intel-list article,
body.bv-v3 .bv-trust-card{
  transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
@media(hover:hover){
  body.bv-v3 .bv-problem:hover,
  body.bv-v3 .bv-capabilities article:hover,
  body.bv-v3 .bv-intel-list article:hover,
  body.bv-v3 .bv-trust-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 52px rgba(7,26,58,.09);
    border-color:rgba(7,26,58,.18);
  }
}

/* Current Vlixxo proof */
body.bv-v3 .bv-products{
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(39,112,90,.06),transparent 26rem),
    linear-gradient(180deg,#fff,#f8faf9);
}
body.bv-v3 .bv-vlixxo-proof{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(7,31,46,.13);
  border-radius:30px;
  background:#071f2e;
  box-shadow:0 32px 84px rgba(7,31,46,.18);
}
body.bv-v3 .bv-vlixxo-proof .bv-product-visual{
  min-height:560px;
  margin:0;
  padding:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#faf8f2;
  overflow:hidden;
}
body.bv-v3 .bv-vlixxo-proof .bv-product-visual img{
  width:100%;
  height:100%;
  min-height:508px;
  border-radius:20px;
  object-fit:cover;
  object-position:top center;
  box-shadow:0 22px 58px rgba(7,31,46,.16);
}
body.bv-v3 .bv-vlixxo-proof .bv-product-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(34px,4.2vw,58px);
  color:#faf8f2;
}
body.bv-v3 .bv-vlixxo-proof .pill{
  align-self:flex-start;
  border:1px solid rgba(250,248,242,.15);
  background:rgba(250,248,242,.08);
  color:#d9eadf;
}
body.bv-v3 .bv-vlixxo-proof h3{
  margin:18px 0 14px;
  color:#fff;
  font-size:clamp(46px,5vw,72px);
  line-height:.95;
  letter-spacing:-.055em;
}
body.bv-v3 .bv-vlixxo-proof p{
  margin:0;
  color:#c3d3d0;
  font-size:16px;
  line-height:1.75;
}
body.bv-v3 .bv-vlixxo-proof .button.light{
  align-self:flex-start;
  margin-top:25px;
  border-radius:12px;
  background:#faf8f2;
  color:#071f2e;
}
body.bv-v3 .bv-vlixxo-proof .bv-product-mini{
  margin-top:34px;
  border-top:1px solid rgba(250,248,242,.13);
}
body.bv-v3 .bv-vlixxo-proof .bv-product-mini a{
  border-color:rgba(250,248,242,.12);
  color:#fff;
}
body.bv-v3 .bv-vlixxo-proof .bv-product-mini small{color:#9fb8b4}
body.bv-v3 .bv-vlixxo-signals{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:20px 0 0;
}
body.bv-v3 .bv-vlixxo-signals span{
  padding:6px 9px;
  border:1px solid rgba(250,248,242,.13);
  border-radius:999px;
  color:#c7d9d5;
  font-size:10px;
  font-weight:760;
}

/* Process and close */
body.bv-v3 .bv-process{background:linear-gradient(180deg,#f5f8fc,#fff)}
body.bv-v3 .bv-process-line li{transition:transform .25s ease,background .25s ease}
@media(hover:hover){body.bv-v3 .bv-process-line li:hover{transform:translateY(-4px);background:#fff}}
body.bv-v3 .site-close{overflow:hidden;border-radius:28px}
body.bv-v3 .site-close::after{
  content:"";
  position:absolute;
  width:280px;height:280px;right:0;top:-130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(213,174,88,.25),transparent 68%);
  pointer-events:none;
  animation:bvV5Float 9s ease-in-out infinite alternate;
}

/* Footer */
body.bv-v3 footer{padding-top:52px}
body.bv-v3 footer>div:first-child>p{
  max-width:390px;color:#66758a;font-size:14px;line-height:1.65;
}
body.bv-v3 footer a{transition:color .2s ease,transform .2s ease}
@media(hover:hover){body.bv-v3 footer a:hover{color:var(--bv5-blue);transform:translateX(2px)}}

/* Internship intake */
body.bv-v3 .bv-intake-shell{gap:28px}
body.bv-v3 .bv-intake{
  border:1px solid rgba(7,26,58,.11);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(7,26,58,.08);
}
body.bv-v3 .bv-intern-progress{gap:6px;padding:0 0 20px}
body.bv-v3 .bv-intern-progress span{
  height:4px;border-radius:999px;background:#e5eaf1;
  transition:background .25s ease,transform .25s ease;
}
body.bv-v3 .bv-intern-progress span.active{
  background:linear-gradient(90deg,#2f63d6,#c79a3b);
  transform:scaleY(1.18);
}
body.bv-v3 .bv-intake-step legend{
  color:var(--bv5-navy);
  font-size:clamp(25px,3vw,34px);
  line-height:1.05;
  letter-spacing:-.04em;
}
body.bv-v3 .bv-intake .step-note{max-width:640px;color:#66758a;line-height:1.65}
body.bv-v3 .bv-intake input,
body.bv-v3 .bv-intake select,
body.bv-v3 .bv-intake textarea{
  border:1px solid #cdd6e2;border-radius:12px;background:#fbfcfe;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.bv-v3 .bv-intake input:focus,
body.bv-v3 .bv-intake select:focus,
body.bv-v3 .bv-intake textarea:focus{
  outline:none;border-color:#5579c8;background:#fff;
  box-shadow:0 0 0 4px rgba(47,99,214,.10);
}
body.bv-v3 .bv-profile-evidence{
  margin:4px 0 0;padding:13px 15px;
  border:1px solid rgba(47,99,214,.14);border-radius:12px;
  background:#f5f8ff;color:#4f6078;font-size:12px;line-height:1.55;
}
body.bv-v3 .bv-review{
  overflow:hidden;border:1px solid #e1e7ef;border-radius:14px;background:#fbfcfe;
}
body.bv-v3 .bv-review-row{padding:12px 14px}

/* Motion system */
body.bv-v3 .bv-v5-reveal{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:opacity .72s ease,transform .78s cubic-bezier(.2,.75,.2,1);
  transition-delay:var(--bv-v5-delay,0ms);
}
body.bv-v3 .bv-v5-reveal.bv-v5-from-left,
body.bv-v3 .bv-v5-reveal.bv-v5-from-right{transform:translate3d(0,22px,0) scale(.992)}
body.bv-v3 .bv-v5-reveal.is-visible{opacity:1;transform:none}
body.bv-v3 .bv-v5-card{position:relative;overflow:hidden}
body.bv-v3 .bv-v5-card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.10) 49%,transparent 63%);
  transform:translateX(-125%);transition:transform .7s ease;
}
@media(hover:hover){body.bv-v3 .bv-v5-card:hover::after{transform:translateX(125%)}}
@keyframes bvV5Ambient{
  from{transform:translate3d(-16%,0,0) rotate(-2deg)}
  to{transform:translate3d(16%,1.5%,0) rotate(2deg)}
}
@keyframes bvV5Float{
  from{transform:translate3d(0,-7px,0)}
  to{transform:translate3d(-10px,10px,0)}
}

/* Tablet */
@media(max-width:1000px){
  body.bv-v3 .bv-v3-hero-grid{grid-template-columns:1fr}
  body.bv-v3 .bv-v3-hero-copy{max-width:880px}
  body.bv-v3 .bv-v3-stage{max-width:820px;width:100%;margin-inline:auto}
  body.bv-v3 .bv-vlixxo-proof{grid-template-columns:1fr}
  body.bv-v3 .bv-vlixxo-proof .bv-product-visual{min-height:460px}
  body.bv-v3 .bv-vlixxo-proof .bv-product-visual img{min-height:408px}
}

/* Mobile navigation and spacing */
@media(max-width:900px){
  body.bv-v3 .nav{
    top:8px!important;width:calc(100% - 20px)!important;min-height:58px!important;
    padding:8px 9px 8px 12px!important;border-radius:20px!important;
  }
  body.bv-v3 .nav .brand-mark{width:39px!important;height:33px!important;flex-basis:39px}
  body.bv-v3 .nav .brand-copy{font-size:18px!important}
  body.bv-v3 .nav .menu{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:86px!important;min-height:44px!important;
  }
  body.bv-v3 .nav nav{
    position:fixed!important;left:12px!important;right:12px!important;top:78px!important;z-index:90!important;
    width:auto!important;max-height:calc(100dvh - 94px)!important;margin:0!important;padding:10px!important;
    display:grid!important;grid-template-columns:1fr!important;gap:3px!important;
    overflow:auto!important;overscroll-behavior:contain;
    border:1px solid rgba(7,26,58,.12)!important;border-radius:22px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 30px 90px rgba(3,16,36,.28)!important;
    backdrop-filter:blur(26px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(26px) saturate(150%)!important;
    transform:translateY(-12px) scale(.985)!important;transform-origin:top center;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .2s ease,transform .22s cubic-bezier(.2,.75,.2,1),visibility .2s ease!important;
  }
  body.bv-v3 .nav nav.open{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
  }
  body.bv-v3 .nav nav a{
    min-height:54px!important;width:100%!important;padding:0 14px!important;
    border-radius:13px!important;border-bottom:1px solid rgba(7,26,58,.055);
    color:#1b2c46!important;font-size:17px!important;font-weight:760!important;
  }
  body.bv-v3 .nav nav a:not(.nav-cta)::after{display:none!important}
  body.bv-v3 .nav nav .nav-utility{
    margin:3px 0 0!important;padding-left:14px!important;border-left:0!important;
    border-top:1px solid rgba(7,26,58,.09);color:#52637b!important;
  }
  body.bv-v3 .nav nav .nav-cta{
    min-height:54px!important;margin:7px 0 0!important;justify-content:center!important;
    border-radius:13px!important;font-size:15px!important;
  }
}

/* Phones */
@media(max-width:760px){
  body.bv-v3 .bv-v3-hero{width:calc(100% - 32px);padding:44px 0 70px}
  body.bv-v3 .bv-v3-hero-grid{gap:42px}
  body.bv-v3 .bv-v3-hero-copy .eyebrow{font-size:9px;line-height:1.65;letter-spacing:.13em}
  body.bv-v3 .bv-v3-kinetic{margin:18px 0 16px;font-size:12px}
  body.bv-v3 .bv-v3-word{min-width:88px}
  body.bv-v3 .bv-v3-hero-copy h1{
    max-width:650px;margin:10px 0 20px;
    font-size:clamp(44px,12.4vw,60px);line-height:.96;letter-spacing:-.058em;text-wrap:pretty;
  }
  body.bv-v3 .bv-v3-hero-copy h1 em{display:inline;color:#9a762f}
  body.bv-v3 .bv-v3-hero-copy .lead{font-size:16.5px;line-height:1.67}
  body.bv-v3 .bv-v3-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  body.bv-v3 .bv-v3-actions .button{width:100%;padding:0 12px}
  body.bv-v3 .bv-v3-hero-copy .bv-hero-proof{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}
  body.bv-v3 .bv-section,
  body.bv-v3 .bv-page-intro,
  body.bv-v3 .site-close,
  body.bv-v3 footer{width:calc(100% - 32px)}
  body.bv-v3 .bv-section{padding:70px 0}
  body.bv-v3 .bv-section-head{grid-template-columns:1fr;gap:18px}
  body.bv-v3 .bv-section-head h2{font-size:clamp(34px,9.6vw,46px);line-height:1.02;text-wrap:pretty}
  body.bv-v3 .bv-section-head>p:last-child{font-size:14.5px;line-height:1.7}
  body.bv-v3 .bv-v3-ecosystem-grid{gap:10px}
  body.bv-v3 .bv-v3-venture,
  body.bv-v3 .bv-v3-venture.featured{min-height:auto;padding:21px}
  body.bv-v3 .bv-v3-venture h3{font-size:30px}
  body.bv-v3 .bv-v3-venture p{font-size:13.5px}
  body.bv-v3 .bv-vlixxo-proof{border-radius:24px}
  body.bv-v3 .bv-vlixxo-proof .bv-product-visual{min-height:0;padding:16px;aspect-ratio:1.18/1}
  body.bv-v3 .bv-vlixxo-proof .bv-product-visual img{min-height:0;height:100%;border-radius:16px}
  body.bv-v3 .bv-vlixxo-proof .bv-product-copy{padding:28px 22px 30px}
  body.bv-v3 .bv-vlixxo-proof h3{font-size:48px}
  body.bv-v3 .bv-vlixxo-proof p{font-size:14.5px;line-height:1.7}
  body.bv-v3 .bv-vlixxo-proof .button.light{width:100%}
  body.bv-v3 .bv-vlixxo-proof .bv-product-mini{margin-top:26px}
  body.bv-v3 .bv-intake{padding:22px 18px}
}
@media(max-width:420px){
  body.bv-v3 .nav{width:calc(100% - 16px)!important;padding-left:10px!important}
  body.bv-v3 .nav .brand{gap:8px}
  body.bv-v3 .nav .brand-mark{width:37px!important;height:31px!important;flex-basis:37px}
  body.bv-v3 .nav .brand-copy{font-size:17px!important}
  body.bv-v3 .nav .menu{min-width:82px!important;min-height:42px!important;padding-left:35px!important}
  body.bv-v3 .nav nav{left:8px!important;right:8px!important;top:73px!important}
  body.bv-v3 .bv-v3-hero{width:calc(100% - 28px);padding-top:38px}
  body.bv-v3 .bv-v3-hero-copy h1{font-size:clamp(42px,12.2vw,51px)}
  body.bv-v3 .bv-v3-actions{grid-template-columns:1fr}
}
@media(max-width:360px){
  body.bv-v3 .nav .brand-copy{font-size:15px!important}
  body.bv-v3 .nav .brand-copy small{font-size:7px!important}
  body.bv-v3 .nav .menu{min-width:76px!important;padding:0 11px 0 32px!important}
  body.bv-v3 .nav .menu::before,
  body.bv-v3 .nav .menu::after{left:11px}
  body.bv-v3 .bv-v3-hero-copy h1{font-size:42px}
}
@media(prefers-reduced-motion:reduce){
  body.bv-v3 .bv-v3-ecosystem::after,
  body.bv-v3 .site-close::after{animation:none!important}
  body.bv-v3 .bv-v5-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.bv-v3 .bv-v5-card::after{display:none!important}
}

/* v5.2 — restrained cinematic motion and light across public surfaces */
body.bv-v3{
  --bv5-light-blue:rgba(70,126,231,.16);
  --bv5-light-gold:rgba(199,154,59,.18);
  --bv5-light-teal:rgba(47,143,129,.14);
}
body.bv-v3 .bv-v3-hero{
  position:relative;
  isolation:isolate;
  overflow:clip;
}
body.bv-v3 .bv-v3-hero::before,
body.bv-v3 .bv-v3-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  filter:blur(4px);
}
body.bv-v3 .bv-v3-hero::before{
  width:clamp(260px,32vw,520px);
  height:clamp(260px,32vw,520px);
  left:calc(-9% + var(--bv-hero-x,0px));
  top:calc(5% + var(--bv-hero-y,0px));
  background:radial-gradient(circle,rgba(58,112,221,.12),rgba(58,112,221,.035) 48%,transparent 72%);
  animation:bvHeroLightA 14s ease-in-out infinite alternate;
}
body.bv-v3 .bv-v3-hero::after{
  width:clamp(220px,28vw,430px);
  height:clamp(220px,28vw,430px);
  right:calc(-7% - var(--bv-hero-x,0px));
  bottom:calc(4% - var(--bv-hero-y,0px));
  background:radial-gradient(circle,rgba(206,163,72,.15),rgba(48,145,130,.045) 46%,transparent 72%);
  animation:bvHeroLightB 17s ease-in-out infinite alternate;
}
body.bv-v3 .bv-v3-hero-copy{position:relative;z-index:2}
body.bv-v3 .bv-v3-kinetic{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
body.bv-v3 .bv-v3-kinetic::after{
  content:"";
  position:absolute;
  inset:-35% -30%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 35%,rgba(70,126,231,.07) 46%,rgba(213,174,88,.13) 51%,transparent 64%);
  transform:translateX(-90%);
  animation:bvKineticSweep 8s ease-in-out infinite;
}
body.bv-v3 .bv-v3-actions .button,
body.bv-v3 .site-close .button,
body.bv-v3 .bv-vlixxo-proof .button.light{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.bv-v3 .bv-v3-actions .button::after,
body.bv-v3 .site-close .button::after,
body.bv-v3 .bv-vlixxo-proof .button.light::after{
  content:"";
  position:absolute;
  inset:-45% -40%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.28) 49%,transparent 60%);
  transform:translateX(-95%) rotate(3deg);
  transition:transform .75s cubic-bezier(.2,.75,.2,1);
}
@media(hover:hover){
  body.bv-v3 .bv-v3-actions .button:hover::after,
  body.bv-v3 .site-close .button:hover::after,
  body.bv-v3 .bv-vlixxo-proof .button.light:hover::after{
    transform:translateX(95%) rotate(3deg);
  }
}
body.bv-v3 .bv-v3-actions .button:first-child{
  animation:bvPrimaryButtonBreath 7.6s ease-in-out infinite;
}
body.bv-v3 .bv-hero-proof span::before{
  animation:bvProofPulse 4.8s ease-in-out infinite;
}
body.bv-v3 .bv-hero-proof span:nth-child(2)::before{animation-delay:1.6s}
body.bv-v3 .bv-hero-proof span:nth-child(3)::before{animation-delay:3.2s}

body.bv-v3 .bv-v3-ecosystem,
body.bv-v3 .bv-products,
body.bv-v3 .bv-process{
  position:relative;
  isolation:isolate;
}
body.bv-v3 .bv-v3-ecosystem::before,
body.bv-v3 .bv-products::before,
body.bv-v3 .bv-process::before{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
  border-radius:50%;
  filter:blur(1px);
}
body.bv-v3 .bv-v3-ecosystem::before{
  width:420px;height:420px;left:-210px;bottom:8%;
  background:radial-gradient(circle,rgba(65,120,219,.16),transparent 69%);
  animation:bvSectionLightDrift 15s ease-in-out infinite alternate;
}
body.bv-v3 .bv-products::before{
  width:360px;height:360px;right:-150px;top:15%;
  background:radial-gradient(circle,rgba(47,143,129,.11),rgba(199,154,59,.055) 43%,transparent 70%);
  animation:bvSectionLightDriftReverse 16s ease-in-out infinite alternate;
}
body.bv-v3 .bv-process::before{
  width:300px;height:300px;left:12%;top:-150px;
  background:radial-gradient(circle,rgba(70,126,231,.085),transparent 70%);
}

body.bv-v3 .bv-v5-card{
  --bv-mx:50%;
  --bv-my:50%;
}
body.bv-v3 .bv-v5-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  background:radial-gradient(260px circle at var(--bv-mx) var(--bv-my),rgba(255,255,255,.13),rgba(95,151,243,.045) 38%,transparent 67%);
  transition:opacity .32s ease;
}
body.bv-v3 .bv-v5-card>*{position:relative;z-index:1}
@media(hover:hover){
  body.bv-v3 .bv-v5-card:hover::before{opacity:1}
}
body.bv-v3 .bv-problem,
body.bv-v3 .bv-capabilities article,
body.bv-v3 .bv-intel-list article{
  position:relative;
  overflow:hidden;
}
body.bv-v3 .bv-capabilities article::before,
body.bv-v3 .bv-intel-list article::before{
  content:"";
  position:absolute;
  left:0;top:12%;bottom:12%;
  width:2px;
  border-radius:99px;
  background:linear-gradient(180deg,transparent,#3f6fd0,#c79a3b,transparent);
  opacity:0;
  transform:scaleY(.45);
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1);
}
body.bv-v3 .bv-capabilities article.is-current,
body.bv-v3 .bv-intel-list article.is-current{
  background:linear-gradient(90deg,rgba(59,104,196,.045),transparent 45%);
}
body.bv-v3 .bv-capabilities article.is-current::before,
body.bv-v3 .bv-intel-list article.is-current::before{
  opacity:.9;
  transform:scaleY(1);
}

body.bv-v3 .bv-vlixxo-proof{
  position:relative;
  isolation:isolate;
}
body.bv-v3 .bv-vlixxo-proof::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 70px rgba(35,111,92,.055);
}
body.bv-v3 .bv-vlixxo-proof .bv-product-visual{
  position:relative;
  isolation:isolate;
}
body.bv-v3 .bv-vlixxo-proof .bv-product-visual::after{
  content:"";
  position:absolute;
  inset:-20% -55%;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(108deg,transparent 40%,rgba(255,255,255,.22) 49%,rgba(234,212,154,.11) 53%,transparent 61%);
  transform:translateX(-78%);
  opacity:0;
}
body.bv-v3 .bv-vlixxo-proof.is-product-live .bv-product-visual::after{
  animation:bvProductSweep 9.5s ease-in-out infinite;
}
body.bv-v3 .bv-vlixxo-proof .bv-product-visual img{
  transform:scale(1.001);
  transform-origin:50% 12%;
}
body.bv-v3 .bv-vlixxo-proof.is-product-live .bv-product-visual img{
  animation:bvProductFloat 13s ease-in-out infinite alternate;
}
body.bv-v3 .bv-vlixxo-proof .bv-product-copy{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
body.bv-v3 .bv-vlixxo-proof .bv-product-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:300px;height:300px;
  right:-130px;top:-125px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,156,133,.18),rgba(210,174,92,.07) 45%,transparent 70%);
  animation:bvProductCopyGlow 11s ease-in-out infinite alternate;
}
body.bv-v3 .bv-vlixxo-signals span{
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
@media(hover:hover){
  body.bv-v3 .bv-vlixxo-signals span:hover{
    transform:translateY(-2px);
    border-color:rgba(250,248,242,.28);
    background:rgba(250,248,242,.05);
  }
}

body.bv-v3 .bv-process-line li{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
body.bv-v3 .bv-process-line li::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  z-index:1;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,#3c6bd0,#c79a3b);
  opacity:.8;
}
body.bv-v3 .bv-process-line.is-running li::before{
  animation:bvProcessStep 1.15s cubic-bezier(.2,.75,.2,1) both;
}
body.bv-v3 .bv-process-line.is-running li:nth-child(2)::before{animation-delay:.22s}
body.bv-v3 .bv-process-line.is-running li:nth-child(3)::before{animation-delay:.44s}
body.bv-v3 .bv-process-line.is-running li:nth-child(4)::before{animation-delay:.66s}
body.bv-v3 .bv-process-line.is-running li:nth-child(5)::before{animation-delay:.88s}
body.bv-v3 .bv-process-line.is-running li:nth-child(6)::before{animation-delay:1.1s}
body.bv-v3 .bv-process-line li::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:radial-gradient(circle at 50% 0,rgba(67,116,211,.09),transparent 62%);
  transition:opacity .3s ease;
}
@media(hover:hover){
  body.bv-v3 .bv-process-line li:hover::after{opacity:1}
}

body.bv-v3 .bv-trust-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
body.bv-v3 .bv-trust-card::before{
  content:"";
  position:absolute;
  right:-70px;bottom:-90px;
  width:180px;height:180px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(70,126,231,.09),rgba(199,154,59,.045) 45%,transparent 70%);
  opacity:.4;
  transition:opacity .3s ease,transform .5s ease;
}
@media(hover:hover){
  body.bv-v3 .bv-trust-card:hover::before{
    opacity:1;
    transform:translate(-14px,-12px) scale(1.08);
  }
}
body.bv-v3 .site-close::before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  left:-150px;bottom:-220px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(65,126,231,.20),transparent 69%);
  animation:bvCloseLight 12s ease-in-out infinite alternate;
}
body.bv-v3 footer{
  position:relative;
}
body.bv-v3 footer::before{
  content:"";
  position:absolute;
  left:0;top:-1px;
  width:28%;
  height:1px;
  background:linear-gradient(90deg,transparent,#4774cc,#c69a42,transparent);
  opacity:.45;
  animation:bvFooterTrace 12s ease-in-out infinite;
}

@keyframes bvHeroLightA{
  from{transform:translate3d(-18px,15px,0) scale(.94);opacity:.62}
  to{transform:translate3d(42px,-24px,0) scale(1.08);opacity:.95}
}
@keyframes bvHeroLightB{
  from{transform:translate3d(18px,-12px,0) scale(.93);opacity:.55}
  to{transform:translate3d(-32px,28px,0) scale(1.1);opacity:.88}
}
@keyframes bvKineticSweep{
  0%,58%{transform:translateX(-90%);opacity:0}
  70%{opacity:1}
  88%,100%{transform:translateX(90%);opacity:0}
}
@keyframes bvPrimaryButtonBreath{
  0%,100%{box-shadow:0 13px 30px rgba(7,26,58,.16)}
  50%{box-shadow:0 17px 38px rgba(34,82,180,.21),0 0 0 1px rgba(63,110,212,.09)}
}
@keyframes bvProofPulse{
  0%,100%{opacity:.58;transform:scale(.9)}
  45%{opacity:1;transform:scale(1.08)}
}
@keyframes bvSectionLightDrift{
  from{transform:translate3d(-16px,18px,0) scale(.95)}
  to{transform:translate3d(62px,-26px,0) scale(1.08)}
}
@keyframes bvSectionLightDriftReverse{
  from{transform:translate3d(22px,-18px,0) scale(.94)}
  to{transform:translate3d(-48px,28px,0) scale(1.1)}
}
@keyframes bvProductSweep{
  0%,58%{transform:translateX(-78%);opacity:0}
  67%{opacity:.65}
  84%,100%{transform:translateX(78%);opacity:0}
}
@keyframes bvProductFloat{
  from{transform:scale(1.002) translate3d(0,0,0)}
  to{transform:scale(1.018) translate3d(0,-5px,0)}
}
@keyframes bvProductCopyGlow{
  from{transform:translate3d(12px,-6px,0) scale(.92);opacity:.55}
  to{transform:translate3d(-28px,26px,0) scale(1.08);opacity:.95}
}
@keyframes bvProcessStep{
  0%{transform:scaleX(0);opacity:.2}
  100%{transform:scaleX(1);opacity:.9}
}
@keyframes bvCloseLight{
  from{transform:translate3d(-12px,12px,0) scale(.92)}
  to{transform:translate3d(38px,-28px,0) scale(1.1)}
}
@keyframes bvFooterTrace{
  0%,15%{transform:translateX(-90%);opacity:0}
  32%{opacity:.55}
  68%{opacity:.35}
  85%,100%{transform:translateX(355%);opacity:0}
}

@media(max-width:760px){
  body.bv-v3 .bv-v3-hero::before{left:-42%;top:7%;opacity:.7}
  body.bv-v3 .bv-v3-hero::after{right:-38%;bottom:10%;opacity:.68}
  body.bv-v3 .bv-v3-actions .button:first-child{animation-duration:9s}
  body.bv-v3 .bv-v3-ecosystem::before{width:280px;height:280px;left:-150px}
  body.bv-v3 .bv-products::before{width:260px;height:260px;right:-145px}
  body.bv-v3 .bv-vlixxo-proof.is-product-live .bv-product-visual img{
    animation-duration:16s;
  }
  body.bv-v3 footer::before{width:42%}
}
@media(prefers-reduced-motion:reduce){
  body.bv-v3 .bv-v3-hero::before,
  body.bv-v3 .bv-v3-hero::after,
  body.bv-v3 .bv-v3-kinetic::after,
  body.bv-v3 .bv-v3-actions .button:first-child,
  body.bv-v3 .bv-hero-proof span::before,
  body.bv-v3 .bv-v3-ecosystem::before,
  body.bv-v3 .bv-products::before,
  body.bv-v3 .bv-vlixxo-proof .bv-product-visual::after,
  body.bv-v3 .bv-vlixxo-proof .bv-product-visual img,
  body.bv-v3 .bv-vlixxo-proof .bv-product-copy::before,
  body.bv-v3 .bv-process-line li::before,
  body.bv-v3 .site-close::before,
  body.bv-v3 footer::before{
    animation:none!important;
  }
}


/* 2026-09-21 verified public footer contrast */
body.bv-v3 footer{
  background:#06152f!important;
  color:#d7e0ec!important;
}
body.bv-v3 footer p,
body.bv-v3 footer .footer-meta,
body.bv-v3 footer a{color:#c4cfde!important}
body.bv-v3 footer b,
body.bv-v3 footer .brand-copy{color:#ffffff!important}
body.bv-v3 footer .brand-copy small{color:#f0d892!important}
body.bv-v3 footer a:hover,
body.bv-v3 footer a:focus-visible{color:#ffffff!important}
body.bv-v3 footer .social-links a,
body.bv-v3 footer .legal-links a{
  background:#0b2854!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
}
body.bv-v3 footer .social-links a:hover,
body.bv-v3 footer .social-links a:focus-visible,
body.bv-v3 footer .legal-links a:hover,
body.bv-v3 footer .legal-links a:focus-visible{
  background:#12386f!important;
  color:#ffffff!important;
}
