/* VEXMIRA v2.7.2 — V92 Hero Alignment + Brand Favicon Polish */
html.vx92-ready .vx90-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr)!important;
  gap:clamp(36px,4vw,70px)!important;
  align-items:center!important;
}
html.vx92-ready .vx90-hero-copy{padding-right:10px!important}
html.vx92-ready .vx90-hero-visual{
  position:relative!important;
  height:500px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  isolation:isolate!important;
}
/* Everything in the hero visual shares one geometric center. */
html.vx92-ready .vx90-planet,
html.vx92-ready .vx90-orbit{
  left:50%!important;right:auto!important;top:50%!important;
  translate:-50% -50%!important;
  transform-origin:50% 50%!important;
}
html.vx92-ready .vx90-planet{width:438px!important;height:438px!important}
html.vx92-ready .vx90-orbit.o1{width:454px!important;height:454px!important}
html.vx92-ready .vx90-orbit.o2{width:354px!important;height:354px!important}
html.vx92-ready .vx91-nexus{
  left:50%!important;top:50%!important;translate:-50% -50%!important;
  width:330px!important;height:330px!important;
  display:grid!important;place-items:center!important;
}
html.vx92-ready .vx91-nexus::before{inset:30px!important}
html.vx92-ready .vx91-ring.a{width:302px!important;height:302px!important}
html.vx92-ready .vx91-ring.b{width:246px!important;height:246px!important}
html.vx92-ready .vx91-ring.c{width:188px!important;height:188px!important}

/* New symmetrical vector V core — replaces the visually skewed prism. */
.vx92-core-shell{
  position:relative;width:184px;height:184px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 42%,rgba(99,106,255,.28),rgba(15,20,49,.97) 58%,rgba(5,8,21,.98) 100%);
  border:1px solid rgba(121,117,255,.58);
  box-shadow:0 0 0 8px rgba(94,76,255,.07),0 0 44px rgba(74,102,255,.25),0 26px 58px -35px rgba(0,0,0,.95);
  animation:vx92CoreFloat 5.8s ease-in-out infinite;
  overflow:hidden;
}
.vx92-core-shell::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(78,223,255,.26);box-shadow:0 0 26px rgba(45,211,255,.08) inset}
.vx92-core-shell::after{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.13) 49%,transparent 62%);transform:translateX(-48%) rotate(8deg);animation:vx92CoreSweep 8s ease-in-out infinite;pointer-events:none}
.vx92-core-svg{width:112px;height:112px;filter:drop-shadow(0 0 18px rgba(110,118,255,.46));position:relative;z-index:2}
.vx92-core-caption{position:absolute;left:50%;bottom:25px;translate:-50% 0;z-index:3;white-space:nowrap;font:850 7px/1.2 'JetBrains Mono',monospace;letter-spacing:.25em;color:#9eb7ff}
html.vx92-ready .vx91-prism-wrap{width:auto!important;height:auto!important;filter:none!important;animation:none!important;transform:none!important}
html.vx92-ready .vx91-nexus-label{
  left:50%!important;bottom:-46px!important;translate:-50% 0!important;
  min-width:238px!important;padding:10px 16px!important;
  background:rgba(7,10,25,.9)!important;border-color:rgba(104,112,255,.25)!important;
}

/* Stable callouts: balanced around the central core, no overlap with the core label. */
html.vx92-ready .vx90-float-card{
  width:186px!important;min-height:62px!important;
  display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;
  column-gap:10px!important;align-items:center!important;padding:11px 13px!important;
  transform:none!important;translate:none!important;
  box-shadow:0 18px 42px -30px rgba(0,0,0,.95),0 0 0 1px rgba(119,108,255,.05) inset!important;
}
html.vx92-ready .vx90-float-card>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(111,72,255,.13);color:#b79cff}
html.vx92-ready .vx90-float-card b{grid-column:2;align-self:end;font-size:10px!important;line-height:1.15!important;white-space:nowrap}
html.vx92-ready .vx90-float-card small{grid-column:2;align-self:start;font-size:8px!important;line-height:1.2!important;margin-top:3px!important;white-space:nowrap}
html.vx92-ready .vx90-float-card.one{left:1%!important;right:auto!important;top:18%!important;bottom:auto!important}
html.vx92-ready .vx90-float-card.two{left:auto!important;right:0!important;top:22%!important;bottom:auto!important}
html.vx92-ready .vx90-float-card.three{left:4%!important;right:auto!important;top:auto!important;bottom:11%!important}

/* Keep callouts and the brand core visually connected without crooked offsets. */
html.vx92-ready .vx90-float-card::after{content:"";position:absolute;height:1px;width:30px;background:linear-gradient(90deg,rgba(114,95,255,.45),transparent);top:50%;pointer-events:none}
html.vx92-ready .vx90-float-card.one::after,html.vx92-ready .vx90-float-card.three::after{right:-30px}
html.vx92-ready .vx90-float-card.two::after{left:-30px;transform:rotate(180deg)}

@media(max-width:1160px){
  html.vx92-ready .vx90-hero-grid{grid-template-columns:minmax(0,1fr) 430px!important;gap:24px!important}
  html.vx92-ready .vx90-hero-visual{height:460px!important}
  html.vx92-ready .vx90-planet{width:386px!important;height:386px!important}
  html.vx92-ready .vx90-orbit.o1{width:400px!important;height:400px!important}
  html.vx92-ready .vx90-orbit.o2{width:310px!important;height:310px!important}
  html.vx92-ready .vx91-nexus{transform:scale(.92)!important}
  html.vx92-ready .vx90-float-card{width:164px!important}
}
@media(max-width:900px){
  html.vx92-ready .vx90-hero-grid{grid-template-columns:1fr!important}
  html.vx92-ready .vx90-hero-copy{padding-right:0!important}
  html.vx92-ready .vx90-hero-visual{height:430px!important;width:min(100%,560px)!important;margin-inline:auto!important}
  html.vx92-ready .vx90-float-card.one{left:0!important;top:15%!important}
  html.vx92-ready .vx90-float-card.two{right:0!important;top:18%!important}
  html.vx92-ready .vx90-float-card.three{left:2%!important;bottom:8%!important}
}
@media(max-width:620px){
  html.vx92-ready .vx90-hero-visual{height:390px!important;overflow:hidden!important}
  html.vx92-ready .vx90-planet{width:315px!important;height:315px!important}
  html.vx92-ready .vx90-orbit.o1{width:328px!important;height:328px!important}
  html.vx92-ready .vx90-orbit.o2{width:252px!important;height:252px!important}
  html.vx92-ready .vx91-nexus{transform:scale(.78)!important}
  html.vx92-ready .vx90-float-card{width:144px!important;min-height:54px!important;padding:9px 10px!important;grid-template-columns:28px 1fr!important;column-gap:7px!important}
  html.vx92-ready .vx90-float-card>span{width:28px;height:28px;border-radius:8px}
  html.vx92-ready .vx90-float-card b{font-size:8.5px!important}
  html.vx92-ready .vx90-float-card small{font-size:7px!important}
  html.vx92-ready .vx90-float-card.one{left:2px!important;top:11%!important}
  html.vx92-ready .vx90-float-card.two{right:2px!important;top:16%!important}
  html.vx92-ready .vx90-float-card.three{left:8px!important;bottom:9%!important}
  html.vx92-ready .vx91-nexus-label{bottom:-30px!important;min-width:210px!important}
}
@media(prefers-reduced-motion:reduce){.vx92-core-shell,.vx92-core-shell::after{animation:none!important}}
@keyframes vx92CoreFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}
@keyframes vx92CoreSweep{0%,68%,100%{transform:translateX(-75%) rotate(8deg);opacity:0}76%{opacity:.8}90%{transform:translateX(75%) rotate(8deg);opacity:0}}
