/* NMA growth experience: shareability, sequential journeys and accessible zero states. */
.nma-growth-dock{
  position:fixed;
  z-index:82;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.32rem;
  border:1px solid rgba(53,239,255,.25);
  border-radius:999px;
  background:rgba(6,1,17,.88);
  backdrop-filter:blur(18px);
  box-shadow:0 0 28px rgba(53,239,255,.1),0 0 38px rgba(255,60,172,.12);
}
.nma-growth-dock .nma-signal-dock{
  position:static;
  inset:auto;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  min-height:42px;
}
.nma-growth-share{
  min-height:42px;
  padding:.65rem .9rem;
  border:1px solid rgba(255,60,172,.38);
  border-radius:999px;
  background:linear-gradient(115deg,rgba(255,60,172,.18),rgba(53,239,255,.12));
  color:#fff;
  font:700 .72rem/1 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.nma-growth-share:hover{border-color:rgba(53,239,255,.75);box-shadow:0 0 20px rgba(53,239,255,.16)}
.nma-growth-status{
  position:fixed;
  z-index:95;
  left:50%;
  bottom:82px;
  transform:translate(-50%,12px);
  opacity:0;
  pointer-events:none;
  padding:.72rem 1rem;
  border:1px solid rgba(53,239,255,.35);
  border-radius:999px;
  background:rgba(5,0,14,.94);
  color:#fff;
  box-shadow:0 0 24px rgba(53,239,255,.15);
  transition:.22s ease;
}
.nma-growth-status.is-visible{opacity:1;transform:translate(-50%,0)}
.nma-memory-sequence,.nma-story-sequence{
  width:min(1280px,calc(100% - 48px));
  margin:4rem auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(53,239,255,.2);
  border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,rgba(255,60,172,.35),rgba(53,239,255,.35));
  box-shadow:0 -18px 70px rgba(122,66,255,.12);
}
.nma-memory-sequence a,.nma-story-sequence a{
  min-height:118px;
  padding:1.35rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,rgba(20,5,37,.96),rgba(5,1,14,.98));
  transition:.22s ease;
}
.nma-memory-sequence a:last-child,.nma-story-sequence a:last-child{text-align:right;align-items:flex-end}
.nma-memory-sequence a:hover,.nma-story-sequence a:hover{background:linear-gradient(145deg,rgba(42,8,62,.96),rgba(7,2,18,.98));box-shadow:inset 0 0 34px rgba(53,239,255,.08)}
.nma-memory-sequence span,.nma-story-sequence span{
  color:var(--nma-cyan,#35efff);
  font:500 .65rem/1.4 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.nma-memory-sequence strong,.nma-story-sequence strong{margin-top:.45rem;font-family:'Manrope',sans-serif;font-size:clamp(1rem,1.7vw,1.35rem)}
.nma-memory-sequence-home{text-align:center!important;align-items:center!important}
.nma-growth-zero{
  margin:1.25rem 0;
  padding:clamp(1.4rem,4vw,2.4rem);
  border:1px solid rgba(53,239,255,.25);
  border-radius:24px;
  background:radial-gradient(circle at 80% 10%,rgba(255,60,172,.16),transparent 34%),linear-gradient(145deg,rgba(20,5,37,.94),rgba(5,1,14,.98));
  text-align:center;
}
.nma-growth-zero h3{font-size:clamp(1.5rem,3vw,2.4rem)}
.nma-growth-zero>div{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.3rem}
@media (max-width:760px){
  .nma-growth-dock{right:10px;bottom:10px}
  .nma-growth-dock .nma-signal-dock,.nma-growth-share{min-height:44px;padding:.65rem .75rem;font-size:.64rem}
  .nma-memory-sequence,.nma-story-sequence{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:2.5rem}
  .nma-memory-sequence a,.nma-story-sequence a{min-height:86px}
  .nma-memory-sequence a:last-child,.nma-story-sequence a:last-child{text-align:left;align-items:flex-start}
  .nma-memory-sequence-home{text-align:left!important;align-items:flex-start!important}
}
@media (prefers-reduced-motion:reduce){
  .nma-growth-status,.nma-memory-sequence a,.nma-story-sequence a{transition:none}
}
