.vex-aicat{
  --bg:#040912;
  --panel:rgba(9,23,40,.82);
  --line:rgba(85,192,255,.24);
  --cyan:#21e4ff;
  --cyan-2:#8ff8ff;
  --blue:#4d8cff;
  --text:#f7fbff;
  --muted:#98aec6;
  --shadow:0 20px 60px rgba(0,0,0,.34);
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow:hidden;
  isolation:isolate;
}
.vex-aicat *{box-sizing:border-box}
.vex-aicat a{text-decoration:none}
.vex-aicat svg{display:block}
.vex-aicat-section{position:relative;padding:88px 20px}
.vex-aicat-wrap{width:min(1400px,100%);margin:0 auto;position:relative;z-index:2}
.vex-aicat h1,.vex-aicat h2,.vex-aicat h3,.vex-aicat p{margin-top:0}
.vex-aicat h1{font-size:clamp(58px,6vw,106px);line-height:.94;letter-spacing:-.06em;margin:0 0 24px;max-width:700px}
.vex-aicat h1 span{color:var(--cyan);text-shadow:0 0 30px rgba(33,228,255,.22)}
.vex-aicat h2{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.04em;margin-bottom:16px}
.vex-aicat h3{font-size:21px;line-height:1.24;margin-bottom:10px}
.vex-aicat p{color:var(--muted);font-size:16px;line-height:1.72}
.vex-aicat-eyebrow{display:inline-block;color:var(--cyan);font-size:12px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin-bottom:16px}
.vex-aicat-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(78,152,205,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(78,152,205,.065) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.95) 72%,transparent 100%);opacity:.6}
.vex-aicat-bg-beams{position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(34,181,255,.17),transparent 32%),linear-gradient(90deg,transparent 0%,rgba(58,159,255,.05) 40%,rgba(58,159,255,.14) 68%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 76px,rgba(89,169,255,.03) 76px 94px,transparent 94px 156px);opacity:.95}
.vex-aicat-glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.16;pointer-events:none}
.vex-aicat-glow-a{width:600px;height:600px;background:#13d7ff;top:-200px;right:6%}
.vex-aicat-glow-b{width:580px;height:580px;background:#244dff;left:-260px;bottom:-220px}

.vex-aicat-hero{padding-top:56px;padding-bottom:42px;min-height:640px;background:
  radial-gradient(circle at 77% 15%,rgba(25,160,218,.16),transparent 31%),
  linear-gradient(180deg,#02070f 0%,#040912 55%,#07111a 100%)}
.vex-aicat-hero-grid{display:grid;grid-template-columns:minmax(460px,560px) minmax(700px,820px);gap:26px;align-items:center;justify-content:center}
.vex-aicat-hero-copy{position:relative;z-index:3;padding-right:4px}
.vex-aicat-hero-copy>p{max-width:590px;font-size:17px;color:#bfd0e3}
.vex-aicat h1{font-size:clamp(54px,4.1vw,72px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;max-width:590px}
.vex-aicat h1 span{color:var(--cyan);text-shadow:0 0 30px rgba(33,228,255,.22)}
.vex-aicat-mini-benefits{display:flex;gap:26px;flex-wrap:wrap;margin:25px 0 26px;font-size:14px;color:#e7f8ff}
.vex-aicat-mini-benefits span{display:inline-flex;align-items:center;gap:9px}
.vex-aicat-mini-benefits svg{width:19px;height:19px;fill:var(--cyan)}
.vex-aicat-actions{display:flex;gap:16px;flex-wrap:wrap}
.vex-aicat-btn{min-height:52px;padding:0 28px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1;transition:.25s ease;border:1px solid transparent;font-size:16px}
.vex-aicat-btn-primary{background:linear-gradient(135deg,#3fe7ff,#28b8ff);color:#041018;box-shadow:0 0 32px rgba(33,228,255,.26)}
.vex-aicat-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(33,228,255,.34)}
.vex-aicat-btn-ghost{border-color:rgba(87,193,255,.45);color:#f1fbff;background:rgba(6,16,27,.72)}
.vex-aicat-trust{margin-top:15px;color:#9db2c8;font-size:14px;display:flex;align-items:center;gap:9px}
.vex-aicat-trust-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(87,193,255,.45);color:var(--cyan);background:rgba(7,22,35,.7);font-weight:900}
.vex-aicat-hero-cars{position:absolute;inset:0;pointer-events:none;opacity:.62}
.vex-aicat-hero-cars .car{position:absolute;display:block;filter:blur(1px)}
.vex-aicat-hero-cars .car-left{left:37%;bottom:36px;width:235px;height:98px;border-radius:58% 42% 34% 66% / 58% 55% 45% 42%;background:linear-gradient(180deg,rgba(20,35,53,.1),rgba(12,18,30,.65));box-shadow:0 0 0 1px rgba(76,151,245,.15),inset 0 -12px 26px rgba(0,0,0,.45),0 0 26px rgba(24,120,255,.14)}
.vex-aicat-hero-cars .car-left:before,.vex-aicat-hero-cars .car-left:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(58,173,255,.95),rgba(58,173,255,.06) 70%,transparent 71%)}
.vex-aicat-hero-cars .car-left:before{width:26px;height:26px;left:16px;bottom:18px}
.vex-aicat-hero-cars .car-left:after{width:42px;height:18px;left:26px;top:26px;filter:blur(2px)}
.vex-aicat-hero-cars .car-right{right:-12px;bottom:24px;width:210px;height:188px;border-radius:38% 62% 28% 72% / 30% 54% 46% 70%;background:linear-gradient(180deg,rgba(22,34,52,.08),rgba(12,18,29,.66));box-shadow:0 0 0 1px rgba(76,151,245,.12),inset 0 -18px 30px rgba(0,0,0,.46)}
.vex-aicat-hero-cars .car-right:before{content:"";position:absolute;right:14px;top:78px;width:34px;height:12px;border-radius:12px;background:linear-gradient(90deg,rgba(255,70,96,.1),rgba(255,55,90,.95),rgba(255,120,120,.1));box-shadow:0 0 18px rgba(255,69,88,.45)}

.vex-aicat-network{position:relative;width:100%;max-width:820px;margin:0 auto}
.vex-network-stage{position:relative;width:100%;aspect-ratio:840/520}
.vex-network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:4}
.vex-energy-paths .energy{stroke-width:2.7;stroke-dasharray:none;filter:url(#vexLineGlow15);opacity:.98}
.vex-energy-pulses circle{fill:#d8f9ff;filter:url(#vexLineGlow15)}

.vex-core15{position:absolute;left:50%;top:53%;width:182px;height:182px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;z-index:6}
.vex-core15:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(86,154,255,.58),rgba(40,98,255,.20) 56%,transparent 74%);filter:blur(12px);animation:vex-core-breathe 2.8s ease-in-out infinite}
.vex-core15-ring{position:absolute;border-radius:50%;border:1px solid rgba(79,158,255,.38);inset:-12px}
.vex-core15-ring.ring-2{inset:-26px;border-color:rgba(80,180,255,.16);animation:vex-spin 18s linear infinite;border-style:dashed}
.vex-core15-inner{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,#17395e,#0b1b2d 65%,#07111d);border:3px solid #5aa8ff;box-shadow:0 0 18px rgba(110,181,255,.98),0 0 54px rgba(55,126,255,.56),0 0 88px rgba(33,83,255,.30),inset 0 0 34px rgba(76,136,255,.20);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.vex-core15-inner strong{font-size:31px;letter-spacing:.04em;color:#fff;line-height:1;margin-bottom:9px}
.vex-core15-inner span{font-size:18px;line-height:1.2;color:#fff;font-weight:800}

.vex-platform-card{position:absolute;height:86px;border-radius:16px;border:1px solid rgba(98,204,255,.46);background:linear-gradient(180deg,rgba(14,34,58,.94),rgba(8,24,42,.92));box-shadow:0 0 0 1px rgba(255,255,255,.02),0 15px 30px rgba(0,0,0,.16);display:flex;align-items:center;padding:15px 18px;z-index:7;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.vex-platform-card:hover{transform:translateY(-4px) scale(1.015);border-color:rgba(156,239,255,.95);box-shadow:0 0 22px rgba(33,228,255,.24),0 15px 34px rgba(0,0,0,.25)}
.vex-platform-card img{width:52px;height:52px;object-fit:contain;flex:0 0 52px;margin-right:14px}
.vex-platform-card .txt{min-width:0;display:flex;flex-direction:column;justify-content:center}
.vex-platform-card strong{font-size:17px;line-height:1.15;color:#fff;white-space:nowrap}
.vex-platform-card span{font-size:13px;line-height:1.25;color:#c5d9ea;margin-top:5px;white-space:nowrap}
.vex-platform-card.dealer{left:36.9%;top:4.8%;width:284px;height:90px}
.vex-platform-card.google{left:8%;top:39%;width:205px}
.vex-platform-card.meta{right:2%;top:24%;width:224px}
.vex-platform-card.bing{right:2%;top:52%;width:224px}
.vex-platform-card.tiktok{left:37.8%;bottom:1.5%;width:230px}
.vex-platform-card.meta img{width:55px;height:44px;flex-basis:55px}
.vex-platform-card.bing img{width:44px;height:56px;flex-basis:44px}
.vex-platform-card.tiktok img{width:48px;height:48px;flex-basis:48px}

.vex-db-icon{width:50px;height:54px;position:relative;flex:0 0 50px;margin-right:14px}
.vex-db-icon i{position:absolute;left:5px;width:38px;height:15px;border:3px solid #43d5ff;border-radius:50%}
.vex-db-icon i:nth-child(1){top:3px}
.vex-db-icon i:nth-child(2){top:16px}
.vex-db-icon i:nth-child(3){top:29px}
.vex-db-icon:before,.vex-db-icon:after{content:"";position:absolute;left:5px;width:38px;height:14px;border-left:3px solid #43d5ff;border-right:3px solid #43d5ff}
.vex-db-icon:before{top:11px}.vex-db-icon:after{top:24px}

.vex-status-tag{position:absolute;height:36px;border-radius:10px;border:1px solid #00e8f4;background:rgba(0,44,58,.88);box-shadow:0 0 16px rgba(0,232,244,.08);display:flex;align-items:center;padding:0 12px;color:#69f5ff;font-size:12px;font-weight:800;z-index:8;white-space:nowrap;transition:.22s ease}
.vex-status-tag:hover{transform:translateY(-3px);box-shadow:0 0 22px rgba(0,232,244,.22);background:rgba(0,59,72,.96)}
.vex-status-tag b{margin-right:7px;color:#76fbff}
.vex-status-tag.newtag{left:14.3%;top:15.2%;width:186px}
.vex-status-tag.pricetag{right:19%;top:15.5%;width:148px}
.vex-status-tag.soldtag{left:14.8%;bottom:7.8%;width:140px}
.vex-status-tag.reachtag{right:12.4%;bottom:7.8%;width:180px}

.vex-handwrite15{position:absolute;right:1.4%;top:1.5%;font-size:27px;line-height:1.02;color:#74aaff;font-family:"Brush Script MT","Segoe Script","Comic Sans MS",cursive;transform:rotate(-7deg);z-index:8;pointer-events:none;text-shadow:0 0 14px rgba(70,145,255,.22)}
.vex-handwrite15:after{content:"";position:absolute;right:3px;bottom:-2px;width:62px;height:4px;border-radius:4px;background:#ff3d4f;box-shadow:0 0 8px rgba(255,61,79,.45)}
.vex-power-note15{position:absolute;right:2.7%;bottom:1.6%;font-size:11px;line-height:1.55;color:#73aeda;letter-spacing:.16em;text-transform:uppercase;z-index:5;text-align:left}

.vex-network-stage:has(.vex-platform-card.dealer:hover) .energy.dealer,
.vex-network-stage:has(.vex-platform-card.google:hover) .energy.google,
.vex-network-stage:has(.vex-platform-card.meta:hover) .energy.meta,
.vex-network-stage:has(.vex-platform-card.bing:hover) .energy.bing,
.vex-network-stage:has(.vex-platform-card.tiktok:hover) .energy.tiktok,
.vex-network-stage:has(.vex-status-tag.newtag:hover) .energy.newtag,
.vex-network-stage:has(.vex-status-tag.pricetag:hover) .energy.pricetag,
.vex-network-stage:has(.vex-status-tag.soldtag:hover) .energy.soldtag,
.vex-network-stage:has(.vex-status-tag.reachtag:hover) .energy.reachtag{stroke-width:4.1}

@media (max-width:1280px){
  .vex-aicat-hero-grid{grid-template-columns:1fr;gap:10px}
  .vex-aicat-hero-copy{text-align:center;padding-right:0}
  .vex-aicat-hero-copy>p{margin-left:auto;margin-right:auto}
  .vex-aicat-mini-benefits,.vex-aicat-actions,.vex-aicat-trust{justify-content:center}
  .vex-aicat-network{max-width:820px}
}
@media (max-width:760px){
  .vex-aicat-hero{padding-top:44px;min-height:0}
  .vex-aicat h1{font-size:clamp(42px,12.5vw,56px)}
  .vex-aicat-hero-copy>p{font-size:16px}
  .vex-aicat-actions{display:grid;grid-template-columns:1fr}
  .vex-aicat-btn{width:100%}
  .vex-network-stage{width:760px;left:50%;transform:translateX(-50%);margin-top:8px}
  .vex-aicat-network{height:500px}
  .vex-handwrite15{font-size:23px;right:2%}
}

.vex-aicat-hero:before,.vex-aicat-hero:after{
  content:"";position:absolute;bottom:0;z-index:1;pointer-events:none;
  background-repeat:no-repeat;background-size:contain;background-position:bottom center;
  opacity:.42;mix-blend-mode:screen;filter:saturate(.92) contrast(1.08)
}
.vex-aicat-hero:before{
  left:29%;width:360px;height:245px;
  background-image:linear-gradient(90deg,rgba(4,9,18,.25),rgba(4,9,18,0)),url("../img/hero-car-left.webp")
}
.vex-aicat-hero:after{
  right:-18px;width:355px;height:270px;
  background-image:linear-gradient(270deg,rgba(4,9,18,.16),rgba(4,9,18,0)),url("../img/hero-car-right.webp")
}

.vex-aicat-card-grid{display:grid;gap:16px}
.vex-aicat-card-grid.four{grid-template-columns:repeat(4,1fr)}
.vex-aicat-benefits{padding-top:34px}
.vex-aicat-card{background:linear-gradient(180deg,rgba(12,31,50,.82),rgba(7,18,31,.88));border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);min-height:184px;transition:.25s ease}
.vex-aicat-card:hover{transform:translateY(-5px);border-color:rgba(33,228,255,.55)}
.vex-aicat-icon{width:42px;height:42px;margin-bottom:18px}
.vex-aicat-icon svg{width:100%;height:100%;fill:var(--cyan)}
.vex-aicat-heading{max-width:860px;margin-bottom:38px}
.vex-aicat-heading p{font-size:17px}
.vex-aicat-how{background:linear-gradient(180deg,rgba(7,17,28,.52),rgba(6,14,23,.88))}
.vex-aicat-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}
.vex-aicat-steps:before{content:"";position:absolute;left:8%;right:8%;top:46px;height:2px;background:linear-gradient(90deg,transparent,rgba(33,228,255,.45),transparent)}
.vex-aicat-step{padding:0 12px;text-align:center;position:relative}
.vex-aicat-step-num{width:92px;height:92px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:#071522;border:1px solid rgba(33,228,255,.6);box-shadow:0 0 28px rgba(33,228,255,.16);position:relative}
.vex-aicat-step-num svg{width:32px;height:32px;fill:var(--cyan)}
.vex-aicat-step-num span{position:absolute;right:-4px;top:-4px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--cyan);color:#041018;font-weight:900}
.vex-aicat-case{background:radial-gradient(circle at 82% 34%,rgba(37,111,177,.15),transparent 36%)}
.vex-aicat-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.vex-aicat-case .lead{font-size:18px;max-width:660px}
.vex-aicat-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.vex-aicat-metrics>div{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(9,23,38,.7)}
.vex-aicat-metrics strong{display:block;color:var(--cyan);font-size:28px}
.vex-aicat-metrics span{color:#d7e6f5;font-size:13px}
.vex-aicat-quote{margin:0;background:linear-gradient(180deg,rgba(13,35,57,.88),rgba(7,19,33,.92));border:1px solid rgba(83,202,255,.35);border-radius:18px;padding:34px;font-size:22px;line-height:1.5;color:#eaf8ff}
.vex-aicat-quote cite{display:block;color:#7da0b9;font-style:normal;font-size:12px;margin-top:18px;text-transform:uppercase;letter-spacing:.12em}
.vex-aicat-faq{background:#060c14}
.vex-aicat-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vex-aicat-faq-item{border:1px solid var(--line);border-radius:14px;background:rgba(9,23,38,.78);overflow:hidden}
.vex-aicat-faq-q{appearance:none;border:0;background:none;color:#fff;width:100%;display:flex;justify-content:space-between;gap:15px;align-items:center;text-align:left;padding:20px 22px;font:inherit;font-weight:800;cursor:pointer}
.vex-aicat-faq-q b{font-size:24px;color:var(--cyan);font-weight:400;transition:.2s ease}
.vex-aicat-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.vex-aicat-faq-a>p{overflow:hidden;margin:0;padding:0 22px;transition:padding .3s ease}
.vex-aicat-faq-item.is-open .vex-aicat-faq-a{grid-template-rows:1fr}
.vex-aicat-faq-item.is-open .vex-aicat-faq-a>p{padding:0 22px 20px}
.vex-aicat-faq-item.is-open .vex-aicat-faq-q b{transform:rotate(45deg)}
.vex-aicat-final{padding-bottom:110px}
.vex-aicat-final-box{border:1px solid rgba(80,193,255,.34);border-radius:22px;padding:38px;background:radial-gradient(circle at 80% 20%,rgba(32,160,220,.15),transparent 35%),linear-gradient(135deg,rgba(12,36,58,.95),rgba(5,16,28,.96));display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;box-shadow:0 25px 70px rgba(0,0,0,.3)}
.vex-aicat-final-box h2{max-width:760px}
.vex-aicat-final-box p{margin-bottom:0}
.vex-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.vex-reveal.is-visible{opacity:1;transform:none}
@keyframes vex-dash{to{stroke-dashoffset:-120}}
@keyframes vex-spin{to{transform:rotate(360deg)}}
@keyframes vex-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes vex-core-breathe{0%,100%{opacity:.14;transform:scale(1)}50%{opacity:.30;transform:scale(1.03)}}
@media (max-width:1280px){
  .vex-aicat-wrap{width:min(1240px,100%)}
  .vex-aicat-hero-grid{grid-template-columns:1fr;gap:18px}
  .vex-aicat-hero-copy{text-align:center;padding-right:0}
  .vex-aicat-hero-copy>p{margin-left:auto;margin-right:auto}
  .vex-aicat-mini-benefits,.vex-aicat-actions{justify-content:center}
  .vex-aicat-trust{justify-content:center}
  .vex-aicat-network{max-width:1080px;margin:0 auto}
}
@media (max-width:1024px){
  .vex-aicat-card-grid.four{grid-template-columns:repeat(2,1fr)}
  .vex-aicat-steps{grid-template-columns:1fr 1fr}
  .vex-aicat-steps:before{display:none}
  .vex-aicat-case-grid,.vex-aicat-final-box{grid-template-columns:1fr}
  .vex-aicat-final-box .vex-aicat-actions{justify-content:flex-start}
}
@media (max-width:680px){
  .vex-aicat-section{padding:62px 16px}
  .vex-aicat-hero{padding-top:56px;padding-bottom:34px;min-height:0}
  .vex-aicat h1{font-size:clamp(42px,13vw,58px)}
  .vex-aicat h2{font-size:36px}
  .vex-aicat-hero-copy>p,.vex-aicat-heading p{font-size:16px}
  .vex-aicat-mini-benefits{gap:10px 14px;justify-content:center}
  .vex-aicat-actions{display:grid;grid-template-columns:1fr;width:100%}
  .vex-aicat-btn{width:100%}
  .vex-aicat-trust{font-size:14px;justify-content:center}
  .vex-aicat-network{padding:0;margin-top:6px;min-height:0}
  .vex-network-svg{min-width:940px;width:940px;transform:translateX(calc((100vw - 32px - 940px)/2));margin:0 auto}
  .vex-aicat-handwrite{right:14px;top:18px;font-size:24px}
  .vex-aicat-power-note{font-size:10px;right:18px;bottom:34px}
  .vex-aicat-card-grid.four,.vex-aicat-steps,.vex-aicat-faq-grid{grid-template-columns:1fr}
  .vex-aicat-card{min-height:0}
  .vex-aicat-step{text-align:left;display:grid;grid-template-columns:72px 1fr;column-gap:16px;align-items:start;padding:0}
  .vex-aicat-step-num{width:66px;height:66px;margin:0;grid-row:1/3}
  .vex-aicat-step-num svg{width:25px;height:25px}
  .vex-aicat-step h3{margin:4px 0 4px}
  .vex-aicat-step p{margin-bottom:22px}
  .vex-aicat-metrics{grid-template-columns:1fr}
  .vex-aicat-quote{font-size:18px;padding:26px}
  .vex-aicat-final-box{padding:26px 20px}
  .vex-aicat-final-box .vex-aicat-actions{display:grid}
  .vex-aicat-faq-q{padding:18px}
  .vex-aicat-faq-a>p{padding-left:18px;padding-right:18px}
  .vex-aicat-faq-item.is-open .vex-aicat-faq-a>p{padding:0 18px 18px}
}
@media (prefers-reduced-motion:reduce){
  .vex-aicat *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .vex-reveal{opacity:1!important;transform:none!important}
}

/* v1.7 structural safety */
.vex-aicat > .vex-aicat-section{display:block;visibility:visible}
.vex-aicat .vex-aicat-benefits,
.vex-aicat .vex-aicat-how,
.vex-aicat .vex-aicat-case,
.vex-aicat .vex-aicat-faq,
.vex-aicat .vex-aicat-final{position:relative;z-index:2}
@media (max-width:760px){
  .vex-aicat-hero:before{left:-45px;width:245px;height:175px;opacity:.28}
  .vex-aicat-hero:after{right:-70px;width:250px;height:185px;opacity:.28}
}

@media (max-width:760px){.vex-power-note15{bottom:2.6%;right:2.6%;font-size:10px}}

/* v1.8 reference-matched hero network */
.vex-aicat-hero:before,.vex-aicat-hero:after{display:none}
.vex-aicat-hero-grid{grid-template-columns:minmax(450px,560px) minmax(820px,920px);gap:22px;align-items:center}
.vex-aicat h1{font-size:clamp(56px,4.2vw,74px);max-width:620px}
.vex-aicat-hero-copy>p{max-width:610px}
.vex-aicat-network{position:relative;width:100%;max-width:950px;margin:0 auto;min-height:0}
.vex-network-stage-ref{position:relative;width:100%;aspect-ratio:936 / 600;overflow:visible}
.vex-network-reference{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(1.03) contrast(1.02)}
.vex-hotspot{position:absolute;border-radius:18px;border:1px solid transparent;transition:all .22s ease;pointer-events:auto}
.vex-hotspot:hover{border-color:rgba(138,214,255,.92);box-shadow:0 0 26px rgba(87,180,255,.28), inset 0 0 30px rgba(87,180,255,.08);background:rgba(80,160,255,.03)}
.vex-hotspot.core{left:36.8%;top:24.4%;width:27.7%;height:41.7%;border-radius:50%}
.vex-hotspot.core:hover{box-shadow:0 0 34px rgba(87,180,255,.36),0 0 88px rgba(76,146,255,.20), inset 0 0 36px rgba(87,180,255,.08)}
.vex-hotspot.dealer{left:26.9%;top:4.7%;width:33.1%;height:17.6%}
.vex-hotspot.google{left:2.2%;top:34.1%;width:29.2%;height:15.9%}
.vex-hotspot.meta{left:63.9%;top:18.9%;width:29.5%;height:15.9%}
.vex-hotspot.bing{left:66.6%;top:45.0%;width:28.3%;height:15.7%}
.vex-hotspot.tiktok{left:31.8%;top:71.7%;width:31.2%;height:16.0%}
.vex-hotspot.newtag{left:0.9%;top:8.3%;width:21.6%;height:9.2%;border-radius:12px}
.vex-hotspot.pricetag{left:61.9%;top:8.2%;width:18.8%;height:8.8%;border-radius:12px}
.vex-hotspot.soldtag{left:3.4%;top:73.9%;width:18.5%;height:8.6%;border-radius:12px}
.vex-hotspot.reachtag{left:58.6%;top:76.2%;width:20.7%;height:8.8%;border-radius:12px}
.vex-pulse-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#e3f8ff;box-shadow:0 0 12px rgba(227,248,255,.95),0 0 30px rgba(96,176,255,.35);animation:vexDotPulse 3s ease-in-out infinite}
.vex-pulse-dot.p1{left:19.9%;top:24.6%;animation-delay:.1s}
.vex-pulse-dot.p2{left:42.1%;top:19.8%;animation-delay:.7s}
.vex-pulse-dot.p3{left:63.7%;top:23.4%;animation-delay:1.2s}
.vex-pulse-dot.p4{left:18.2%;top:63.6%;animation-delay:1.7s}
.vex-pulse-dot.p5{left:61.8%;top:62.6%;animation-delay:2.2s}
@keyframes vexDotPulse{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.18);opacity:1}}
@media (max-width:1280px){
  .vex-aicat-hero-grid{grid-template-columns:1fr;gap:14px}
  .vex-aicat-network{max-width:920px}
}
@media (max-width:760px){
  .vex-network-stage-ref{width:900px;left:50%;transform:translateX(-50%)}
  .vex-aicat-network{height:577px;overflow:hidden}
}

/* v1.9 — full-width automotive background + restored animated electricity */
.vex-aicat-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 20%,rgba(35,116,255,.15),transparent 34%),
    linear-gradient(180deg,rgba(2,7,15,.96),rgba(3,11,21,.86) 62%,rgba(3,10,18,.92)),
    #030912;
}
.vex-aicat-hero:before{
  display:block!important;
  content:"";
  position:absolute;
  z-index:0;
  inset:auto 0 0 0;
  width:100%;
  height:58%;
  background:
    linear-gradient(90deg,rgba(2,8,16,.74) 0%,rgba(3,9,17,.28) 28%,rgba(3,9,17,.08) 55%,rgba(3,9,17,.18) 100%),
    url("../img/hero-floor-bg.webp") center bottom / cover no-repeat;
  opacity:.92;
  filter:none;
  mix-blend-mode:normal;
  pointer-events:none;
}
.vex-aicat-hero:after{
  display:block!important;
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    linear-gradient(90deg,rgba(1,8,17,.72) 0%,rgba(1,8,17,.30) 34%,rgba(1,8,17,.05) 63%,rgba(1,8,17,.02) 100%),
    repeating-linear-gradient(90deg,transparent 0 82px,rgba(54,115,190,.035) 82px 98px,transparent 98px 160px);
  pointer-events:none;
}
.vex-aicat-hero .vex-aicat-wrap{z-index:2}
.vex-network-stage-ref{isolation:isolate}
.vex-network-reference{position:relative;z-index:2}
.vex-network-anim{
  position:absolute;
  inset:0;
  z-index:5;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:visible;
}
.vex-anim-lines path{
  stroke:#75bfff;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.52;
  filter:drop-shadow(0 0 3px rgba(81,157,255,.62));
}
.vex-anim-pulses circle{
  fill:#effbff;
  filter:drop-shadow(0 0 4px rgba(205,244,255,1)) drop-shadow(0 0 10px rgba(82,166,255,.95));
}
.vex-hotspot{z-index:7}
.vex-hotspot.core:hover{
  border-color:rgba(114,183,255,.82);
  box-shadow:0 0 28px rgba(64,139,255,.34),0 0 75px rgba(47,100,255,.24),inset 0 0 35px rgba(84,150,255,.08);
}
@media (max-width:1280px){
  .vex-aicat-hero:before{height:48%;opacity:.72}
}
@media (max-width:760px){
  .vex-aicat-hero:before{height:34%;opacity:.56;background-position:center bottom}
  .vex-network-anim{display:block}
}
@media (prefers-reduced-motion:reduce){
  .vex-network-anim{display:none}
}


/* v2.0 — transparent network overlay, full-width automotive background, improved hover */
.vex-aicat-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 19%, rgba(42,111,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(2,7,15,.96), rgba(3,11,21,.90) 58%, rgba(3,10,18,.95)),
    #030912;
}
.vex-aicat-hero:before{
  display:block !important;
  content:"";
  position:absolute;
  z-index:0;
  inset:auto 0 0 0;
  width:100%;
  height:60%;
  background:
    linear-gradient(90deg, rgba(2,7,15,.86) 0%, rgba(2,7,15,.44) 19%, rgba(2,7,15,.16) 38%, rgba(2,7,15,.08) 56%, rgba(2,7,15,.18) 100%),
    url("../img/hero-wide-floor-bg.webp") center bottom / cover no-repeat;
  opacity:1;
  mix-blend-mode:screen;
  pointer-events:none;
}
.vex-aicat-hero:after{
  display:block !important;
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(2,8,17,.36) 0%, rgba(2,8,17,.18) 18%, rgba(2,8,17,.04) 45%, rgba(2,8,17,.02) 100%),
    repeating-linear-gradient(90deg, transparent 0 82px, rgba(54,115,190,.035) 82px 98px, transparent 98px 160px);
  pointer-events:none;
}
.vex-aicat-hero .vex-aicat-wrap{position:relative;z-index:2}
.vex-aicat-hero-grid{grid-template-columns:minmax(450px,560px) minmax(840px,960px);gap:24px;align-items:center}
.vex-aicat-network{max-width:975px}
.vex-network-stage-ref{position:relative;width:100%;aspect-ratio:936 / 600;overflow:visible;background:transparent}
.vex-network-reference{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:saturate(1.03) contrast(1.02);
  background:transparent !important;
  mix-blend-mode:screen;
}
.vex-network-anim{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;overflow:visible}
.vex-anim-lines path{
  stroke:#85c7ff;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.42;
  filter:drop-shadow(0 0 3px rgba(90,168,255,.58));
}
.vex-anim-pulses circle{
  fill:#f4fbff;
  filter:drop-shadow(0 0 4px rgba(220,247,255,1)) drop-shadow(0 0 10px rgba(84,170,255,.88));
}
.vex-hotspot{
  position:absolute;
  border-radius:18px;
  border:0 !important;
  background:transparent;
  box-shadow:none;
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease;
  pointer-events:auto;
  cursor:pointer;
}
.vex-hotspot:hover{
  background:rgba(114,179,255,.028);
  box-shadow:0 0 0 1px rgba(117,186,255,.22), 0 0 16px rgba(73,140,255,.16), inset 0 0 16px rgba(83,150,255,.05);
}
.vex-hotspot.core:hover{
  background:rgba(114,179,255,.02);
  box-shadow:0 0 0 1px rgba(117,186,255,.18), 0 0 22px rgba(73,140,255,.18), 0 0 66px rgba(52,110,255,.16);
}
.vex-hotspot.newtag{left:1.6%;top:10.2%;width:18.6%;height:7.1%;border-radius:11px}
.vex-hotspot.pricetag{left:63.6%;top:10.0%;width:16.0%;height:7.0%;border-radius:11px}
.vex-hotspot.soldtag{left:5.0%;top:77.1%;width:15.2%;height:6.8%;border-radius:11px}
.vex-hotspot.reachtag{left:60.0%;top:78.7%;width:18.0%;height:7.0%;border-radius:11px}
.vex-hotspot.dealer{left:27.4%;top:5.4%;width:31.8%;height:17.0%}
.vex-hotspot.google{left:3.1%;top:35.6%;width:25.5%;height:15.0%}
.vex-hotspot.meta{left:65.0%;top:22.3%;width:25.8%;height:14.5%}
.vex-hotspot.bing{left:67.1%;top:48.6%;width:24.0%;height:15.0%}
.vex-hotspot.tiktok{left:32.5%;top:73.1%;width:27.5%;height:15.0%}
.vex-hotspot.core{left:37.2%;top:25.7%;width:26.6%;height:40.0%;border-radius:50%}
@media (max-width:1280px){
  .vex-aicat-hero-grid{grid-template-columns:1fr;gap:14px}
  .vex-aicat-network{max-width:950px}
  .vex-aicat-hero:before{height:50%}
}
@media (max-width:760px){
  .vex-network-stage-ref{width:900px;left:50%;transform:translateX(-50%)}
  .vex-aicat-network{height:578px;overflow:hidden}
  .vex-aicat-hero:before{height:36%;opacity:.9;background-position:center bottom}
}
