/* NeoDEX V7 — palette shifted to NeoSpike neon blues/cyan/fuchsia */
:root{
  --bg:#040813;
  --bg2:#070d18;
  --fg:#eef6ff;
  --muted:#93a7c7;
  --lime:#1ce7ff; /* keep legacy var name but repurpose as neon cyan */
  --cyan:#5cf1ff;
  --hot:#ff38ea;
  --blue:#6a78ff;
  --hair:rgba(148,215,255,.14);
}
body{
  background:
    radial-gradient(ellipse 72% 58% at 50% -12%, rgba(49,93,255,.12), transparent 70%),
    radial-gradient(ellipse 55% 45% at 82% 22%, rgba(255,56,234,.06), transparent 72%),
    linear-gradient(180deg,#040813 0%,#060b16 34%,#03060d 100%);
}
::selection{background:var(--hot);color:#fff;}
.preloader{background:#040914;}
.preloader-logo .logodot,
.label-dash,
.pulse-mini,
.trust-icon,
.lang-arrows,
.hero-title em,
.overline-accent,
.market-meta small,
.footer-note b,
.closing-kicker,
.scroll-track:after,
.ticker-status-dot,
.showcase-caption-pulse{
  color:var(--lime);
}
.brand-icon{filter:drop-shadow(0 0 12px rgba(28,231,255,.26));}
.brand-type>span:first-child{color:#f3f7ff;}
.brand-type>span:last-child{background:linear-gradient(90deg,#79ebff 0%,#5eb3ff 38%,#ff48e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand-mini{color:#a2b0ff;}
.nav-link:hover,.cta-secondary:hover,.launch-btn:hover{color:#fff;}
.launch-btn{border-color:rgba(121,235,255,.38);box-shadow:0 0 0 1px rgba(121,235,255,.06) inset;}
.launch-btn:hover{background:linear-gradient(90deg,#0ecbff 0%,#7a7dff 52%,#ff42ef 100%);border-color:transparent;box-shadow:0 12px 32px rgba(74,121,255,.28);}
.site-header.fixed{background:rgba(5,9,20,.88);box-shadow:0 12px 38px rgba(0,0,0,.32), inset 0 -1px 0 rgba(133,196,255,.06);}
.hero{background:
  radial-gradient(ellipse 58% 75% at 80% 49%,rgba(27,88,171,.26),transparent 77%),
  radial-gradient(ellipse 58% 48% at 82% 24%,rgba(255,56,234,.09),transparent 72%),
  radial-gradient(ellipse 70% 30% at 72% 100%,rgba(37,125,255,.12),transparent 75%),
  #040813;}
.hero:before{background:linear-gradient(90deg,rgba(5,10,20,.26) 20%,transparent 69%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(122,163,255,.04) calc(25% - 1px),rgba(122,163,255,.04) 25%);} 
.hero-atmosphere{background:radial-gradient(circle,rgba(27,139,255,.10) 0%,rgba(43,41,134,.08) 40%,transparent 68%);}
.hero-overline,.hero-kicker,.hero-description,.hero-trust,.globe-coordinates,.globe-side-label{color:#9ab0cf;}
.hero-title{color:#f4f7ff;text-shadow:0 0 26px rgba(63,153,255,.05);}
.hero-title em{display:inline-block;background:linear-gradient(90deg,#7bf3ff 0%,#53b7ff 42%,#ff48e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}
.cta-primary{background:linear-gradient(90deg,#0ecbff 0%,#7b7dff 54%,#ff3ef0 100%);color:#fff;box-shadow:0 14px 34px rgba(68,114,255,.28);}
.cta-primary:hover{background:linear-gradient(90deg,#28dfff 0%,#8d8fff 54%,#ff5af1 100%);box-shadow:0 18px 40px rgba(83,116,255,.36);} 
.cta-arr{border-color:rgba(255,255,255,.18);}
.cta-ring{border-color:#4d5d86;box-shadow:0 0 0 1px rgba(92,241,255,.08) inset;}
.globe-radiance{background:radial-gradient(circle at 50% 50%,rgba(14,154,255,.15) 0%,rgba(72,35,155,.14) 38%,rgba(255,56,234,.09) 54%,transparent 74%);} 
.globe-scanner{background:conic-gradient(from 245deg,transparent 0%,rgba(122,243,255,.05) 12%,transparent 17%,transparent 60%,rgba(255,83,241,.045) 67%,transparent 73%);} 
.globe-float{background:rgba(8,18,33,.77);border-color:rgba(102,205,255,.25);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 30px rgba(95,118,255,.12),inset 0 1px rgba(255,255,255,.04);} 
.float-wave,.float-dot{color:var(--hot);background:var(--hot);box-shadow:0 0 9px rgba(255,56,234,.8);} 
.float-content span{color:#eff5ff;}
.float-content b{color:#8fb1dd;}
.gold-dot{background:#7bf3ff;box-shadow:0 0 9px rgba(123,243,255,.8);}
.market-ribbon{background:linear-gradient(180deg,rgba(7,16,30,.88),rgba(5,12,22,.78));border:1px solid rgba(115,188,255,.13);box-shadow:0 24px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04), 0 0 26px rgba(58,118,255,.10);} 
.pulse-terminal{background:linear-gradient(180deg,rgba(7,15,28,.95),rgba(4,10,19,.92));border:1px solid rgba(112,200,255,.16);box-shadow:0 28px 55px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03), 0 0 32px rgba(103,110,255,.08);} 
.pulse-topline,.pulse-bottomline{border-color:rgba(122,180,255,.11);} 
.pulse-value.up,.coin-positive,.terminal-up,.order-positive,.market-positive{color:#63f5ff!important;}
.pulse-value.down,.coin-negative,.terminal-down,.order-negative,.market-negative{color:#ff59dd!important;}
.pulse-fb-icon.index,.pulse-fb-icon.stock,.pulse-fb-icon.oil,.pulse-fb-icon.silver,.pulse-fb-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 14px rgba(97,114,255,.18);} 
.markets-section,.statement-section,.experience-section,.closing-section{background-image:radial-gradient(circle at 50% 0,rgba(79,114,255,.06),transparent 38%),radial-gradient(circle at 86% 22%,rgba(255,56,234,.04),transparent 29%);} 
.section-topline{color:#b5c1db;}
.markets-lead h2,.statement-copy h2,.experience-copy h2,.closing-content h2{color:#f3f7ff;}
.markets-lead h2 em,.statement-copy h2 em,.experience-copy h2 em,.closing-content h2 em{font-style:normal;background:linear-gradient(90deg,#7bf3ff 0%,#71b9ff 35%,#ff46eb 100%);-webkit-background-clip:text;background-clip:text;color:transparent;} 
.market-card{border-color:rgba(116,182,255,.13);box-shadow:0 16px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);} 
.market-card:hover{box-shadow:0 24px 56px rgba(0,0,0,.34),0 0 24px rgba(70,116,255,.14);} 
.market-card::after{background:linear-gradient(90deg,#2ce6ff 0%,#7b80ff 53%,#ff47ea 100%);} 
.market-card .tag{border-color:rgba(114,201,255,.18);color:#dce9ff;background:rgba(5,13,25,.62);} 
.market-card .market-index{color:#8ca1c9;}
.market-card .market-arrow{color:#fff;background:linear-gradient(90deg,#11ceff 0%,#7f79ff 58%,#ff48ea 100%);box-shadow:0 10px 24px rgba(82,115,255,.22);} 
.market-aperture{filter:saturate(1.08);} 
.aperture-grid{background-image:linear-gradient(rgba(133,189,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(133,189,255,.12) 1px,transparent 1px);} 
.aperture-halo{box-shadow:0 0 0 24px rgba(76,126,255,.03),0 0 0 48px rgba(255,76,232,.022),0 0 110px rgba(73,145,255,.18);} 
.aperture-metal{background:conic-gradient(from 20deg,transparent 0deg,rgba(123,243,255,.16) 42deg,transparent 67deg,transparent 152deg,rgba(255,80,240,.16) 220deg,transparent 260deg,transparent 360deg);box-shadow:inset 0 0 0 14px rgba(130,214,255,.02),inset 0 0 0 18px rgba(137,191,255,.10),inset 0 0 0 45px rgba(17,19,43,.24),0 0 70px rgba(84,121,255,.14);} 
.aperture-iris{background:radial-gradient(circle at 35% 26%,#184a7a 0%,#101f46 34%,#060b17 78%);} 
.aperture-core>span{background:linear-gradient(90deg,#ffffff 0%,#d7e6ff 28%,#7befff 54%,#ff5eed 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(84,121,255,.14);} 
.aperture-core small{color:#99add0;}
.aperture-label{background:rgba(7,16,31,.88);border:1px solid rgba(98,183,255,.16);box-shadow:0 10px 24px rgba(0,0,0,.22);} 
.experience-section::before{background:radial-gradient(ellipse 760px 480px at 78% 44%, rgba(57, 103, 255, .11), transparent 73%);} 
.device-showcase::before{background:radial-gradient(ellipse at 45% 53%, rgba(43, 152, 255, .16), transparent 63%),radial-gradient(ellipse at 70% 59%, rgba(255, 56, 234, .14), transparent 70%);} 
.device-showcase-image{filter:saturate(1.06) contrast(1.08) drop-shadow(0 26px 40px rgba(0,0,0,.43)) drop-shadow(0 0 26px rgba(72,112,255,.18));}
.showcase-caption{color:#9eb0d2;}
.closing-content .cta-primary{min-width:165px;}
.site-footer{border-top-color:rgba(115,188,255,.10);background:linear-gradient(180deg,rgba(4,8,19,.0),rgba(4,8,19,.66));}
.footer-links a:hover{color:#7ef0ff;}
.footer-brand .brand-type>span:first-child{color:#f4f7ff;}
.footer-brand .brand-type>span:last-child{background:linear-gradient(90deg,#79ebff 0%,#63b7ff 38%,#ff48e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
/* text emphasis that previously used the lime tone */
.hero-copy .hero-description a,
.statement-copy a,
.experience-copy a,
.closing-content a{color:#8ef0ff;}

@media(max-width:600px){
  .hero-title em{display:block;padding-top:8px;}
  .market-ribbon{box-shadow:0 18px 30px rgba(0,0,0,.34),0 0 18px rgba(89,110,255,.12);} 
}

/* V7 QA hotfix: keep market photography visible under the cyan/fuchsia accents. */
.market-card::after{
  background:linear-gradient(140deg,rgba(44,230,255,.07) 0%,transparent 38%,transparent 78%,rgba(255,71,234,.055) 100%);
  z-index:1;
}
.market-card img{
  opacity:1;
  filter:contrast(1.1) saturate(1.08) brightness(.93);
}
.market-card-shade{background:linear-gradient(180deg,rgba(3,8,21,.1),rgba(4,9,20,.17) 41%,rgba(2,7,18,.9) 100%);}
/* Device art must appear even in offline/browser screenshot environments. */
.device-showcase-image{opacity:1;visibility:visible;}
