
/* VEXMIRA v2.7.1 — V91 Layout Stability + Nexus Core */
html.vx91-ready,html.vx91-ready body{
  min-height:100%!important;height:auto!important;max-height:none!important;
  overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;
  scroll-behavior:auto!important;
}
html.vx91-ready body{position:relative!important;touch-action:pan-y!important}
html.vx91-ready #mainContent{min-height:100vh!important;height:auto!important;overflow:visible!important;position:relative!important}
html.vx91-ready .page{height:auto!important;max-height:none!important;overflow-y:visible!important}
html.vx91-ready #page-home{overflow-x:clip!important;overflow-y:visible!important;padding-bottom:74px!important}
html.vx91-ready #page-home .wrap{padding-inline:clamp(20px,2.4vw,34px)!important}

/* One brand identity only — remove the doubled VEXMIRA label. */
html.vx91-ready #topbar .vx73-brand-text{display:none!important}
html.vx91-ready #topbar .top-brand .vx46-brand-copy{display:flex!important}
html.vx91-ready #topbar .top-brand{min-width:184px!important;width:auto!important;max-width:184px!important;padding:6px 14px 6px 62px!important}
html.vx91-ready #topbar .vx17-nav,html.vx91-ready #topbar .vx-desktop-nav{display:none!important}

/* Hero: calm, premium, no mascot/cartoon robot. */
html.vx91-ready .vx90-hero{min-height:600px!important;background:
 radial-gradient(720px 440px at 81% 42%,rgba(69,87,255,.18),transparent 68%),
 radial-gradient(620px 420px at 60% 18%,rgba(147,67,255,.15),transparent 72%),
 linear-gradient(180deg,#060817 0%,#050713 100%)!important}
html.vx91-ready .vx90-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr)!important;gap:clamp(24px,4vw,64px)!important;align-items:center!important;min-height:600px!important}
html.vx91-ready .vx90-hero-copy{padding-left:0!important;align-self:center!important}
html.vx91-ready .vx90-hero-copy h1{max-width:760px!important}
html.vx91-ready .vx90-hero-copy>p{max-width:690px!important}
html.vx91-ready .vx90-hero-visual{position:relative!important;height:500px!important;min-width:0!important;isolation:isolate!important}
html.vx91-ready .vx90-mascot{display:none!important}
html.vx91-ready .vx90-planet{right:50%!important;top:50%!important;translate:50% -50%!important;width:430px!important;height:430px!important;background:
 radial-gradient(circle at 42% 38%,rgba(104,95,255,.20),transparent 34%),
 radial-gradient(circle at 50% 50%,rgba(23,31,72,.76),rgba(5,8,21,.2) 68%,transparent 69%)!important;filter:none!important}
html.vx91-ready .vx90-orbit{right:50%!important;top:50%!important;translate:50% -50%!important;width:452px!important;height:452px!important;opacity:.72!important}
html.vx91-ready .vx90-orbit.o2{width:350px!important;height:350px!important;opacity:.55!important}

.vx91-nexus{position:absolute;left:50%;top:50%;width:300px;height:300px;translate:-50% -50%;display:grid;place-items:center;z-index:5;pointer-events:none}
.vx91-nexus::before{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle,rgba(110,85,255,.19),rgba(38,50,124,.08) 44%,transparent 72%);box-shadow:0 0 84px rgba(82,83,255,.18)}
.vx91-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;border:1px solid rgba(108,104,255,.30);will-change:transform}
.vx91-ring.a{width:270px;height:270px;animation:vx91Spin 22s linear infinite}
.vx91-ring.b{width:220px;height:220px;border-style:dashed;border-color:rgba(52,218,255,.29);animation:vx91SpinR 17s linear infinite}
.vx91-ring.c{width:168px;height:168px;border-color:rgba(184,103,255,.30);box-shadow:0 0 28px rgba(139,92,246,.10) inset}
.vx91-prism-wrap{position:relative;width:174px;height:188px;display:grid;place-items:center;filter:drop-shadow(0 24px 46px rgba(48,57,255,.20));animation:vx91Float 5.5s ease-in-out infinite}
.vx91-prism{position:relative;width:154px;height:166px;clip-path:polygon(50% 0,89% 18%,98% 52%,75% 88%,50% 100%,25% 88%,2% 52%,11% 18%);background:conic-gradient(from 200deg,#2ad8ff,#5c74ff,#a33cff,#6b45ff,#2ad8ff);padding:2px;isolation:isolate}
.vx91-prism::before{content:"";position:absolute;inset:3px;clip-path:inherit;background:
 linear-gradient(145deg,rgba(255,255,255,.16),transparent 28%),
 radial-gradient(circle at 50% 36%,rgba(98,109,255,.33),transparent 39%),
 linear-gradient(160deg,#101633,#070a19 76%);z-index:-1}
.vx91-prism::after{content:"";position:absolute;inset:18px;clip-path:polygon(50% 0,83% 24%,72% 70%,50% 100%,28% 70%,17% 24%);border:1px solid rgba(149,126,255,.32);background:linear-gradient(180deg,rgba(134,73,255,.12),rgba(26,211,243,.045));box-shadow:0 0 36px rgba(90,82,255,.16) inset}
.vx91-prism-mark{position:relative;z-index:2;display:grid;place-items:center;text-align:center;color:#fff;text-shadow:0 0 26px rgba(118,126,255,.72);line-height:1}
.vx91-prism-mark b{font:950 78px/.82 'Space Grotesk',Inter,sans-serif;letter-spacing:-.1em;margin-left:-7px}
.vx91-prism-mark small{display:block;margin-top:16px;font:850 7px/1.2 'JetBrains Mono',monospace;letter-spacing:.28em;color:#b7c7ff}
.vx91-core-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#7df6ff;box-shadow:0 0 18px #46dcff}
.vx91-core-dot.d1{left:14px;top:142px}.vx91-core-dot.d2{right:26px;top:52px;background:#ba8cff;box-shadow:0 0 18px #a864ff}.vx91-core-dot.d3{right:8px;bottom:68px;width:5px;height:5px}
.vx91-nexus-label{position:absolute;left:50%;bottom:-4px;translate:-50% 0;min-width:210px;padding:10px 14px;border:1px solid rgba(111,106,255,.22);border-radius:13px;background:rgba(7,10,25,.82);box-shadow:0 20px 45px -34px #000;text-align:center;backdrop-filter:blur(12px)}
.vx91-nexus-label b{display:block;font-size:10px;letter-spacing:.18em;color:#fff}.vx91-nexus-label small{display:block;margin-top:4px;font-size:7px;letter-spacing:.16em;color:#7683a8}
html.vx91-ready .vx90-brand-card{display:none!important}
html.vx91-ready .vx90-float-card{z-index:8!important;min-height:58px!important;width:178px!important;border-radius:14px!important;background:rgba(8,11,28,.90)!important;border-color:rgba(116,103,255,.24)!important;box-shadow:0 22px 48px -38px #000!important;backdrop-filter:blur(12px)!important}
html.vx91-ready .vx90-float-card.one{left:3%!important;top:24%!important}
html.vx91-ready .vx90-float-card.two{right:0!important;top:28%!important}
html.vx91-ready .vx90-float-card.three{left:7%!important;bottom:16%!important}

/* Better content rhythm and alignment. */
html.vx91-ready .vx90-platform-strip,html.vx91-ready .vx90-stats,html.vx91-ready .vx90-arena,html.vx91-ready .vx90-system-grid,html.vx91-ready .vx90-business,html.vx91-ready .vx90-final{width:min(calc(100% - 40px),1240px)!important;margin-left:auto!important;margin-right:auto!important}
html.vx91-ready .vx90-business{padding:36px 40px!important;align-items:center!important;background:
 radial-gradient(440px 190px at 84% 50%,rgba(43,205,255,.08),transparent 70%),
 linear-gradient(145deg,#0c1124,#080b1a)!important}
html.vx91-ready .vx90-business>div:first-child{max-width:760px!important}
html.vx91-ready .vx90-business h2{max-width:700px!important}

/* Rebuilt closing CTA — no giant empty card, no text glued to the edge. */
html.vx91-ready .vx90-final.vx91-join{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;gap:34px!important;align-items:center!important;padding:36px 40px!important;margin-top:32px!important;min-height:0!important;background:
 radial-gradient(500px 230px at 92% 45%,rgba(74,91,255,.14),transparent 68%),
 linear-gradient(145deg,#0d1125,#080b1b)!important;border-color:rgba(113,102,255,.23)!important;box-shadow:0 24px 62px -52px #000!important}
.vx91-join-copy{min-width:0;padding:0!important}.vx91-join-copy h2{margin:10px 0 10px!important;max-width:680px!important}.vx91-join-copy p{max-width:650px!important}
.vx91-join-side{display:grid;gap:12px;min-width:0}
.vx91-join-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vx91-join-benefits span{min-width:0;padding:12px 10px;border:1px solid rgba(120,111,255,.14);border-radius:12px;background:rgba(255,255,255,.025);font-size:9px;color:#9aa5c3;text-align:center;line-height:1.4}
.vx91-join-benefits b{display:block;color:#e7eaff;font-size:10px;margin-bottom:4px}
.vx91-join-actions{display:flex;gap:9px}.vx91-join-actions .btn{flex:1;min-height:46px!important}

/* Ensure footer and bottom content remain natural document flow. */
html.vx91-ready footer{position:relative!important;margin-top:42px!important}

@media(max-width:1120px){
 html.vx91-ready #topbar .top-brand{min-width:54px!important;width:54px!important;max-width:54px!important;padding:0!important}
 html.vx91-ready #topbar .top-brand .vx46-brand-copy{display:none!important}
 html.vx91-ready .vx90-hero-grid{grid-template-columns:minmax(0,1fr) 410px!important;gap:20px!important}
 html.vx91-ready .vx90-hero-copy h1{font-size:clamp(46px,5.7vw,64px)!important}
}
@media(max-width:900px){
 html.vx91-ready #page-home .wrap{padding-inline:18px!important}
 html.vx91-ready .vx90-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
 html.vx91-ready .vx90-hero-visual{height:390px!important;max-width:560px!important;margin:0 auto!important}
 html.vx91-ready .vx90-planet{width:330px!important;height:330px!important}.vx90-ready .vx90-orbit{width:350px!important;height:350px!important}.vx90-ready .vx90-orbit.o2{width:280px!important;height:280px!important}
 .vx91-nexus{width:250px;height:250px}.vx91-ring.a{width:230px;height:230px}.vx91-ring.b{width:190px;height:190px}.vx91-ring.c{width:145px;height:145px}.vx91-prism-wrap{transform:scale(.9)}
 html.vx91-ready .vx90-float-card.one{left:0!important}.vx90-ready .vx90-float-card.two{right:0!important}.vx90-ready .vx90-float-card.three{left:3%!important}
 html.vx91-ready .vx90-final.vx91-join{grid-template-columns:1fr!important;padding:28px!important}
}
@media(max-width:620px){
 html.vx91-ready #page-home .wrap{padding-inline:10px!important}
 html.vx91-ready .vx90-hero{min-height:0!important}
 html.vx91-ready .vx90-hero-visual{height:330px!important}
 .vx91-nexus{transform:scale(.86)}
 html.vx91-ready .vx90-float-card{display:none!important}
 html.vx91-ready .vx90-business,html.vx91-ready .vx90-final.vx91-join{width:calc(100% - 20px)!important;padding:22px!important}
 .vx91-join-benefits{grid-template-columns:1fr!important}.vx91-join-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.vx91-ring,.vx91-prism-wrap{animation:none!important}}
@keyframes vx91Spin{to{transform:rotate(360deg)}}
@keyframes vx91SpinR{to{transform:rotate(-360deg)}}
@keyframes vx91Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
