.login-wrap {
  max-width: 920px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.login-title {
  font-size: clamp(32px, 6vw, 56px);
  color: var(--krem);
}
.login-title .accent {
  color: var(--emas-terang);
  text-shadow: 0 0 30px rgba(242,201,76,0.35);
}

.login-sub {
  max-width: 560px;
  margin: 16px auto 40px;
  color: rgba(245,240,230,0.7);
  font-size: 15px;
}

.login-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  text-align: left;
}

.login-card {
  padding: 28px 26px;
  transition: transform .3s ease;
}
.login-card:hover { transform: translateY(-4px); }

.card-title {
  font-size: 26px;
  margin: 12px 0 6px;
  color: var(--krem);
}

.small-note { margin-top: 12px; font-size: 12px; }

.footer-note {
  margin-top: 46px;
  font-size: 12px;
  letter-spacing: 1px;
  color: rgba(245,240,230,0.45);
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .login-cards { grid-template-columns: 1fr; }
}
