/* NeuroVerse Works Pass 04.5 | Human Constellation living-world spotlight
   Additive, scoped, reversible. Preserves the protected institutional identity. */
.nvw-hc-home-signal,
.nvw-hc-observatory{
  --nvw-hc-aqua:var(--aqua,#78f2ff);
  --nvw-hc-gold:var(--gold,#f2cf72);
  --nvw-hc-gold2:var(--gold2,#fff1b2);
  --nvw-hc-ink:var(--ink,#fff7e8);
  --nvw-hc-muted:var(--muted,#d7cfc0);
  --nvw-hc-crimson:#ff7f8d;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(120,242,255,.28);
  background:
    linear-gradient(135deg,rgba(120,242,255,.055),transparent 36%),
    linear-gradient(155deg,rgba(242,207,114,.075),rgba(2,5,13,.62) 58%,rgba(2,5,13,.84));
  box-shadow:0 26px 82px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);
}
.nvw-hc-home-signal:before,
.nvw-hc-observatory:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(120,242,255,.7),rgba(242,207,114,.72),rgba(255,127,141,.62));
  height:2px;
  opacity:.72;
}
.nvw-hc-home-signal:after,
.nvw-hc-observatory:after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-130px;
  top:-155px;
  border:1px solid rgba(120,242,255,.15);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(120,242,255,.035),0 0 0 76px rgba(242,207,114,.025);
  pointer-events:none;
}
.nvw-hc-home-signal-section{padding:0 0 84px}
.nvw-hc-home-signal{
  min-height:170px;
  border-radius:28px;
}
.nvw-hc-home-signal__canvas,
.nvw-hc-observatory__canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.92;
}
.nvw-hc-home-signal__content{
  position:relative;
  z-index:2;
  min-height:170px;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(230px,.65fr);
  gap:24px;
  align-items:center;
  padding:24px 28px;
}
.nvw-hc-home-signal__message{max-width:820px}
.nvw-hc-eyebrow,
.nvw-hc-home-signal__status{
  margin:0 0 9px;
  color:var(--nvw-hc-gold);
  font:900 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nvw-hc-home-signal h2,
.nvw-hc-observatory h2{
  margin:0 0 9px;
  color:var(--nvw-hc-ink);
}
.nvw-hc-home-signal h2{font-size:clamp(27px,4vw,42px)}
.nvw-hc-home-signal p{margin:0;color:var(--nvw-hc-muted);font-size:15px;line-height:1.58}
.nvw-hc-home-signal__status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#dff8ff;
}
.nvw-hc-home-signal__pulse,
.nvw-hc-observatory__pulse{
  display:inline-block;
  vertical-align:middle;
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--nvw-hc-aqua);
  box-shadow:0 0 0 0 rgba(120,242,255,.48),0 0 20px rgba(120,242,255,.74);
  animation:nvw-hc-signal 3s ease-out infinite;
}
.nvw-hc-home-signal__action{display:flex;justify-content:flex-end}
.nvw-hc-home-signal__button,
.nvw-hc-observatory__button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  min-height:58px;
  border:1px solid rgba(120,242,255,.52);
  border-radius:15px;
  padding:16px 18px;
  background:linear-gradient(135deg,rgba(120,242,255,.15),rgba(242,207,114,.10));
  color:var(--nvw-hc-ink);
  text-decoration:none;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 14px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.nvw-hc-home-signal__button span:last-child,
.nvw-hc-observatory__button span:last-child{color:var(--nvw-hc-gold);font-size:19px}
.nvw-hc-home-signal__button:hover,
.nvw-hc-observatory__button:hover{
  transform:translateY(-2px);
  border-color:rgba(242,207,114,.72);
  background:linear-gradient(135deg,rgba(120,242,255,.20),rgba(242,207,114,.14));
}
.nvw-hc-home-signal__button:focus-visible,
.nvw-hc-observatory__button:focus-visible,
.nvw-hc-observatory__protection:focus-visible{
  outline:2px solid var(--nvw-hc-aqua);
  outline-offset:4px;
}
.nvw-hc-home-signal.is-recognized{
  border-color:rgba(242,207,114,.34);
}
.nvw-hc-home-signal.is-recognized .nvw-hc-home-signal__pulse{
  background:var(--nvw-hc-gold);
  box-shadow:0 0 18px rgba(242,207,114,.72);
  animation:none;
}

.nvw-hc-observatory{
  min-height:430px;
  margin:24px 0 0;
  border-radius:34px;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);
}
.nvw-hc-observatory__content{
  position:relative;
  z-index:2;
  padding:clamp(28px,5vw,52px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:760px;
}
.nvw-hc-observatory h2{font-size:clamp(38px,6vw,68px);line-height:.96}
.nvw-hc-observatory__lead{margin:0 0 18px;color:#f4efe5;font-size:clamp(18px,2.1vw,22px);line-height:1.55}
.nvw-hc-observatory__meta{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:0 0 20px;
}
.nvw-hc-observatory__meta li{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  color:#e8eefb;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.nvw-hc-observatory__meta li:nth-child(2){border-color:rgba(255,127,141,.26);color:#ffe0e4}
.nvw-hc-observatory__actions{
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(180px,.46fr);
  align-items:center;
  gap:12px;
  max-width:650px;
}
.nvw-hc-observatory__protection{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:58px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  padding:14px 16px;
  color:var(--nvw-hc-gold2);
  background:rgba(0,0,0,.18);
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  text-align:center;
}
.nvw-hc-observatory__note,
.nvw-hc-observatory__return{
  margin:12px 0 0;
  color:rgba(215,207,192,.82);
  font-size:12px;
  line-height:1.5;
}
.nvw-hc-observatory__return{
  display:none;
  color:#e9f9ff;
  font-weight:850;
}
.nvw-hc-observatory.is-recognized .nvw-hc-observatory__return{display:block}
.nvw-hc-observatory.is-recognized .nvw-hc-observatory__pulse{background:var(--nvw-hc-gold);animation:none}
.nvw-hc-observatory__visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-left:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 51% 46%,rgba(120,242,255,.16),transparent 6%),
    radial-gradient(circle at 50% 48%,rgba(242,207,114,.08),transparent 30%),
    linear-gradient(145deg,rgba(1,4,12,.12),rgba(1,4,12,.72));
}
.nvw-hc-observatory__visual:before,
.nvw-hc-observatory__visual:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(120,242,255,.16);
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.nvw-hc-observatory__visual:before{width:250px;height:250px;box-shadow:0 0 0 42px rgba(120,242,255,.025),0 0 0 88px rgba(242,207,114,.02)}
.nvw-hc-observatory__visual:after{width:126px;height:126px;border-color:rgba(242,207,114,.24)}
.nvw-hc-observatory__core{
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:14px;
  margin:-7px 0 0 -7px;
  border-radius:50%;
  background:var(--nvw-hc-gold2);
  box-shadow:0 0 16px rgba(255,241,178,.9),0 0 60px rgba(120,242,255,.48);
  animation:nvw-hc-core 4.4s ease-in-out infinite;
}
.nvw-hc-observatory__label{
  position:absolute;
  left:50%;
  bottom:30px;
  transform:translateX(-50%);
  width:max-content;
  max-width:calc(100% - 44px);
  padding:8px 11px;
  border:1px solid rgba(120,242,255,.20);
  border-radius:999px;
  background:rgba(3,6,15,.72);
  color:#dff8ff;
  font:900 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-align:center;
}
.nvw-hc-passport-grid{grid-template-columns:repeat(3,1fr)!important}

@keyframes nvw-hc-signal{
  0%{box-shadow:0 0 0 0 rgba(120,242,255,.50),0 0 20px rgba(120,242,255,.72)}
  70%{box-shadow:0 0 0 11px rgba(120,242,255,0),0 0 24px rgba(120,242,255,.42)}
  100%{box-shadow:0 0 0 0 rgba(120,242,255,0),0 0 20px rgba(120,242,255,.52)}
}
@keyframes nvw-hc-core{0%,100%{transform:scale(.88);opacity:.78}50%{transform:scale(1.18);opacity:1}}

@media(max-width:980px){
  .nvw-hc-home-signal-section{padding-bottom:68px}
  .nvw-hc-home-signal__content{grid-template-columns:1fr;padding:24px;gap:18px}
  .nvw-hc-home-signal__action{justify-content:stretch}
  .nvw-hc-observatory{grid-template-columns:1fr}
  .nvw-hc-observatory__content{padding:30px 24px 26px}
  .nvw-hc-observatory__visual{min-height:280px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .nvw-hc-observatory__actions{grid-template-columns:1fr}
  .nvw-hc-observatory__button,.nvw-hc-observatory__protection{width:100%}
  .nvw-hc-passport-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:560px){
  .nvw-hc-home-signal{border-radius:24px}
  .nvw-hc-home-signal__content{padding:23px 20px}
  .nvw-hc-home-signal__button{min-height:56px}
  .nvw-hc-observatory{border-radius:26px}
  .nvw-hc-observatory__visual{min-height:235px}
  .nvw-hc-observatory__visual:before{width:186px;height:186px;box-shadow:0 0 0 30px rgba(120,242,255,.025),0 0 0 62px rgba(242,207,114,.02)}
  .nvw-hc-observatory__visual:after{width:94px;height:94px}
  .nvw-hc-passport-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .nvw-hc-home-signal__pulse,
  .nvw-hc-observatory__pulse,
  .nvw-hc-observatory__core{animation:none!important}
  .nvw-hc-home-signal__button,
  .nvw-hc-observatory__button{transition:none!important}
}
