/* ===============================
   🧬 3D CELL BUTTON – PREMIUM ALIVE (NO LOADING)
   =============================== */

.cell3d-footer{
  display:flex;
  justify-content:center;
  margin:28px 0 42px;
  position:relative;
  z-index:5;
}

/* ===== BUTTON CORE ===== */
.cell3d-btn{
  position:relative;
  padding:15px 38px;
  border-radius:999px;

  font-size:.85rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;

  color:#eef3ff;
  text-decoration:none;

  background:
    linear-gradient(135deg,#0c102a,#11184a,#0b0f2f);

  border:1px solid rgba(160,150,255,.45);

  box-shadow:
    0 12px 38px rgba(0,0,0,.85),
    inset 0 0 0 1px rgba(255,255,255,.06);

  overflow:hidden;
  isolation:isolate;
}

/* ===== INTERNAL ENERGY (SOFT + ORGANIC) ===== */
.cell3d-btn::before{
  content:"";
  position:absolute;
  inset:-45%;

  background:
    radial-gradient(
      300px 160px at 50% 50%,
      rgba(170,140,255,.38),
      rgba(110,160,255,.28),
      transparent 68%
    );

  filter:blur(22px);
  opacity:.65;

  animation:cellEnergy 8s ease-in-out infinite;
  pointer-events:none;
}

/* ===== HOVER ===== */
.cell3d-btn:hover{
  box-shadow:
    0 0 45px rgba(160,150,255,.6),
    0 0 100px rgba(120,160,255,.45);
}

/* ===== ORGANIC MOTION (NO SWEEP / NO LOOP FEEL) ===== */
@keyframes cellEnergy{
  0%{
    transform:scale(1) translate(0,0);
    opacity:.55;
  }
  50%{
    transform:scale(1.1) translate(-6px,5px);
    opacity:.8;
  }
  100%{
    transform:scale(1) translate(0,0);
    opacity:.55;
  }
}

/* ===== MOBILE ===== */
@media(max-width:600px){
  .cell3d-btn{
    padding:13px 30px;
    font-size:.78rem;
    letter-spacing:.13em;
  }
}
