
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(119,0,255,.18), transparent 24%),
    radial-gradient(circle at top right, rgba(0,200,255,.12), transparent 26%),
    linear-gradient(180deg,#09101d 0%, #10182b 48%, #0a1020 100%);
  color:#f3f6ff;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.novaHead{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(14px);
  background:rgba(9,16,29,.68);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.novaHead__bar,.echoFooter__grid,.echoFooter__bottom{
  width:min(1240px, calc(100% - 32px));
  margin:0 auto;
}
.novaHead__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
}
.novaHead__logo{
  font-size:34px;
  font-weight:800;
  letter-spacing:-.03em;
}
.novaHead__action,.quantumEntry__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:16px;
  background:linear-gradient(180deg,#7ad6ff,#52a7ff);
  color:#051527;
  font-weight:800;
  box-shadow:0 12px 30px rgba(82,167,255,.28);
}

.futureCore,.quantumEntry,.orbitPanel,.signalDeck,.astroFlow,.portalFaq,.lumaFinal{
  width:min(1240px, calc(100% - 32px));
  margin:0 auto;
}

.quantumEntry{padding:28px 0 18px}
.quantumEntry__strip,.quantumEntry__hero,.orbitPanel__lead,.orbitPanel__grid,.signalDeck__intro,.signalDeck__matrix,.astroFlow__steps,.astroFlow__reasons,.portalFaq,.lumaFinal{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  border-radius:26px;
  box-shadow:0 18px 60px rgba(0,0,0,.30);
}
.quantumEntry__strip{
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
}
.quantumEntry__label{font-weight:700;color:#ced8ff}
.quantumEntry__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.quantumEntry__links a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.quantumEntry__copy{
  width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);cursor:pointer;position:relative;
}
.quantumEntry__copy::before,.quantumEntry__copy::after{
  content:"";position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:4px;
}
.quantumEntry__copy::before{left:14px;top:16px}
.quantumEntry__copy::after{left:19px;top:11px}
.quantumEntry__hero{
  margin-top:18px;
  padding:28px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:center;
}
.quantumEntry__content h1{
  margin:0 0 16px;
  font-size:clamp(32px,5vw,56px);
  line-height:1.03;
  letter-spacing:-.03em;
}
.quantumEntry__content p{
  margin:0 0 20px;
  font-size:18px;
  line-height:1.75;
  color:#d9e2ff;
}
.quantumEntry__visual{position:relative;padding:18px}
.quantumEntry__visual img{border-radius:24px;width:100%}
.quantumEntry__glow{
  position:absolute;inset:auto 8% 8% auto;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle, rgba(90,180,255,.35), transparent 70%);filter:blur(10px);
}

.orbitPanel,.signalDeck,.astroFlow,.portalFaq,.lumaFinal{display:grid;gap:20px;padding-bottom:20px}
.orbitPanel__lead,.signalDeck__intro,.astroFlow__steps,.astroFlow__reasons,.portalFaq,.lumaFinal{padding:28px}
.orbitPanel__grid,.signalDeck__matrix{padding:22px}
.orbitPanel__lead h2,.signalDeck__intro h2,.astroFlow h2,.portalFaq h2,.lumaFinal h2{
  margin:0 0 14px;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.02em;
}
.orbitPanel__lead p,.astroFlow__steps p,.lumaFinal p,.reasonPulse p,.faqSpark p,.neonTile p,.signalCard li{
  color:#d9e2ff;font-size:18px;line-height:1.75;
}
.orbitPanel__grid,.signalDeck__matrix,.astroFlow__cards,.portalFaq__grid,.echoFooter__grid{display:grid;gap:18px}
.orbitPanel__grid,.signalDeck__matrix,.astroFlow__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.portalFaq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.neonTile,.signalCard,.reasonPulse,.faqSpark{
  padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
}
.neonTile h3,.signalCard h3,.reasonPulse h3,.faqSpark h3{
  margin:0 0 10px;font-size:22px;line-height:1.18;
}
.signalCard ul{margin:0;padding-left:18px}

.echoFooter{
  margin-top:14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);
}
.echoFooter__grid{
  padding:28px 0 18px;grid-template-columns:1.4fr 1fr 1fr 1fr;
}
.echoFooter__grid strong{display:block;margin-bottom:8px;font-size:20px}
.echoFooter__grid h4{margin:0 0 10px}
.echoFooter__grid p,.echoFooter__grid li,.echoFooter__bottom p{color:#cdd7f8}
.echoFooter__grid ul{margin:0;padding-left:18px}
.echoFooter__bottom{
  padding:0 0 24px;border-top:1px solid rgba(255,255,255,.06);
}

@media (max-width: 980px){
  .quantumEntry__hero,.orbitPanel__grid,.signalDeck__matrix,.astroFlow__cards,.portalFaq__grid,.echoFooter__grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 720px){
  .novaHead__bar,.quantumEntry__strip{
    display:grid;grid-template-columns:1fr;justify-items:start;
  }
  .quantumEntry__hero,.orbitPanel__lead,.orbitPanel__grid,.signalDeck__intro,.signalDeck__matrix,.astroFlow__steps,.astroFlow__reasons,.portalFaq,.lumaFinal{
    padding:22px 18px;
  }
  .quantumEntry__content h1{font-size:32px}
  .orbitPanel__lead p,.astroFlow__steps p,.lumaFinal p,.reasonPulse p,.faqSpark p,.neonTile p,.signalCard li,.quantumEntry__content p{
    font-size:16px;
  }
}
