/* Mobile-first page styles based on new design */
body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Brand-fit background: clean, subtle pattern using Unifi burgundy */
  background:
    radial-gradient(900px 300px at 50% -120px, rgba(141, 39, 86, 0.20) 0%, transparent 70%),
    repeating-linear-gradient(135deg, rgba(141, 39, 86, 0.05) 0px, rgba(141, 39, 86, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 12px),
    linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
  background-attachment: fixed, fixed, fixed;
  padding: 16px;
}

.screen-container {
  max-width: 420px;
  width: 100%;
  background: #ffffff;
  border: 3px solid #8d2756; /* magenta border like mock */
  border-radius: 18px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  padding: 24px 16px 20px 16px;
}

.page-title {
  font-size: 20px;
  font-weight: 800;
  margin: 4px 0 12px;
}

.lead-copy {
  font-size: 15px;
  color: #2c2c30;
  text-align: left;
  margin-bottom: 20px;
}

.btn-custom {
  background: #b5323a; /* red pill button */
  color: #fff;
  border: none;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 16px;
  padding: 14px 18px;
  width: 100%;
}

.btn-custom:hover { background: #a02b32; }
.btn-custom:active { background: #8a242a; }

.disclaimer {
  font-size: 13px;
  color: #43434a;
  text-align: left;
  margin-top: 16px;
}

.fine-print {
  font-size: 12px;
  color: #6d6d74;
  text-align: left;
  margin-top: 10px;
}

.fine-print a { color: #8d2756; text-decoration: underline; }
