/* NeuraMuse release update strip + latest release card */
:root{--nm-release-strip-h:44px}
.nm-release-strip{
  position:sticky;
  top:0;
  z-index:80;
  height:var(--nm-release-strip-h);
  border-bottom:1px solid rgba(53,213,207,.24);
  background:
    radial-gradient(circle at 18% 50%,rgba(53,213,207,.12),transparent 30%),
    linear-gradient(90deg,#071015 0%,#0a141a 48%,#071015 100%);
  box-shadow:0 8px 28px rgba(0,0,0,.22);
}
.nm-release-strip::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.025) 42%,transparent 64%);
  transform:translateX(-60%);
  animation:nmReleaseSheen 8s ease-in-out infinite;
}
@keyframes nmReleaseSheen{0%,62%,100%{transform:translateX(-60%)}78%{transform:translateX(60%)}}
.nm-release-strip__inner{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 32px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  color:#dbe7ec;
  text-decoration:none;
  font-family:"Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
.nm-release-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid rgba(53,213,207,.34);
  border-radius:999px;
  color:#7fe8e3;
  background:rgba(53,213,207,.07);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nm-release-badge::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#35d5cf;
  box-shadow:0 0 0 0 rgba(53,213,207,.42);
  animation:nmReleasePulse 2.2s ease-out infinite;
}
@keyframes nmReleasePulse{0%{box-shadow:0 0 0 0 rgba(53,213,207,.42)}65%,100%{box-shadow:0 0 0 7px rgba(53,213,207,0)}}
.nm-release-copy{
  min-width:0;
  color:#aab8c2;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.015em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nm-release-copy strong{color:#edf4f6;font-weight:760}
.nm-release-detail{color:#8fa1ac}
.nm-release-cta{
  flex:0 0 auto;
  color:#6fe2dd;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.nm-release-strip__inner:hover .nm-release-cta{color:#a0f2ee}
.nm-release-strip + .site-header{top:var(--nm-release-strip-h)!important}

.nm-latest-release{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px 10px;
  scroll-margin-top:120px;
}
.nm-latest-release__card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(53,213,207,.22);
  border-radius:20px;
  padding:24px;
  background:
    radial-gradient(circle at 0 0,rgba(53,213,207,.09),transparent 34%),
    linear-gradient(180deg,rgba(14,24,31,.95),rgba(9,16,22,.98));
  box-shadow:0 20px 56px rgba(0,0,0,.18);
}
.nm-latest-release__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.nm-latest-release__eyebrow{margin:0 0 8px;color:#35d5cf;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nm-latest-release h2{margin:0;color:#edf2f6;font-size:clamp(22px,3vw,34px);line-height:1.08;letter-spacing:-.025em}
.nm-latest-release__summary{max-width:770px;margin:12px 0 0;color:#96a6b1;font-size:14px;line-height:1.65}
.nm-latest-release__date{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#91a0aa;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.nm-latest-release__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}
.nm-latest-release__item{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}
.nm-latest-release__item b{display:block;margin-bottom:5px;color:#dce7ec;font-size:11px;letter-spacing:.04em}
.nm-latest-release__item p{margin:0;color:#8fa0aa;font-size:12px;line-height:1.55}
.nm-latest-release__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.nm-latest-release__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.nm-latest-release__actions .primary{background:#35d5cf;color:#031315;border:1px solid #35d5cf}
.nm-latest-release__actions .secondary{border:1px solid rgba(255,255,255,.09);color:#dce7ec;background:rgba(255,255,255,.02)}
.nm-download-release-note{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(53,213,207,.19);border-radius:13px;background:rgba(53,213,207,.045);color:#93a6b0;font-size:12px;line-height:1.55}
.nm-download-release-note strong{color:#dce8ec}
.nm-download-release-note a{color:#55ddd7;font-weight:800;text-decoration:none}

@media(max-width:760px){
  :root{--nm-release-strip-h:44px}
  .nm-release-strip__inner{width:calc(100% - 24px);gap:9px;justify-content:flex-start}
  .nm-release-badge{padding:5px 7px;font-size:8px}
  .nm-release-copy{font-size:10px;flex:1}
  .nm-release-detail{display:none}
  .nm-release-cta{font-size:8px}
  .nm-latest-release{padding-left:20px;padding-right:20px}
  .nm-latest-release__card{padding:20px}
  .nm-latest-release__top{display:block}
  .nm-latest-release__date{display:inline-flex;margin-top:13px}
  .nm-latest-release__grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.nm-release-strip::after,.nm-release-badge::before{animation:none}}

/* V52 · New desktop visual identity update */
.nm-latest-release__visual{
  position:relative;
  margin-top:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#080a0b;
  box-shadow:0 22px 50px rgba(0,0,0,.24);
}
.nm-latest-release__visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1669/1004;
  object-fit:cover;
}
.nm-latest-release__visual span{
  position:absolute;
  left:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(176,138,88,.35);
  border-radius:999px;
  background:rgba(8,10,11,.82);
  backdrop-filter:blur(12px);
  color:#c4a06d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .nm-latest-release__visual{border-radius:12px}
  .nm-latest-release__visual span{left:9px;bottom:9px;font-size:7px;min-height:24px;padding:0 8px}
}
