/* ==============================
   RESET & BASE
============================== */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", sans-serif;
  background: #fff;
  color: #111;
}

/* ==============================
   PAGE WRAPPER
============================== */

.wa-page {
  min-height: 100vh;
  padding: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    rgba(94, 92, 230, 0.04) 100%
  );
}

/* ==============================
   CARD
============================== */

.wa-card {
  width: 100%;
  max-width: 420px;
  padding: 40px 32px;
  border-radius: 28px;

  background: #fff;
  text-align: center;

  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06);
}

/* ==============================
   TEXT
============================== */

.wa-tag {
  display: inline-block;
  margin-bottom: 16px;

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #5e5ce6;
}

.wa-title {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 16px;
}

.wa-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 32px;
}

/* ==============================
   CTA GROUP
============================== */

.wa-cta-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

/* ==============================
   BUTTON (SAMA DENGAN LANDING PAGE)
============================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 28px;
  border-radius: 100px;

  font-size: 15px;
  font-weight: 600;
  text-decoration: none;

  transition: transform 0.2s ease, opacity 0.2s ease;
}

.btn-primary {
  background: #000;
  color: #fff;
}

.btn-primary:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

/* Versi kedua (tetap satu sistem) */
.btn-outline {
  background: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.btn-outline:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

/* ==============================
   NOTE
============================== */

.wa-note {
  font-size: 13px;
  color: #777;
}

/* Global soft gradient ambience */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;

    background:
        radial-gradient(
            600px 600px at 10% 20%,
            rgba(94, 92, 230, 0.12),
            transparent 60%
        ),
        radial-gradient(
            700px 700px at 90% 30%,
            rgba(255, 0, 161, 0.10),
            transparent 60%
        ),
        radial-gradient(
            800px 800px at 50% 90%,
            rgba(94, 92, 230, 0.08),
            transparent 60%
        );
}


/* ==============================
   MOBILE FIX
============================== */

@media (max-width: 480px) {
  .wa-card {
    padding: 32px 24px;
  }

  .wa-title {
    font-size: 22px;
  }
}
