button {
    appearance: none;
    border: 0;
    cursor: pointer;
    width: 220px;
    height: 80px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
   
    background: linear-gradient(to bottom, #4a90e2, #225ea8);
    color: white;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.04em;
   
    /* 3D effect */
    box-shadow:
        0 10px 0 #143863,           /* hard “base” */
        0 16px 24px rgba(0,0,0,0.35); /* soft shadow */
   
    transform: translateY(0);
    transition:
        transform 120ms ease,
        box-shadow 120ms ease,
        background 120ms ease;
}

button:hover {
    background: linear-gradient(to bottom, #5aa0f2, #2a6ec0);
}

button:active {
    transform: translateY(10px);

  box-shadow:
      0 2px 0 #143863,
      0 6px 10px rgba(0,0,0,0.28);

  background: linear-gradient(to bottom, #3a7ac2, #1b4f88);
}

/* subtle highlight */
button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
      to bottom,
      rgba(255,255,255,0.25),
      transparent 40%
    );
    pointer-events: none;
}
