:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #07100c;
  color: #f4f7f5;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

body {
  background:
    radial-gradient(circle at 50% -12%, rgba(125, 211, 167, .14), transparent 32rem),
    #07100c;
  margin: 0;
  min-height: 100vh;
}

a {
  color: #91e1b8;
}

header,
main,
footer {
  margin: 0 auto;
  max-width: 760px;
  padding-left: 22px;
  padding-right: 22px;
}

header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 22px;
}

.brand {
  color: #91e1b8;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .16em;
  text-decoration: none;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-end;
}

nav a {
  color: #c8d6cf;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

main {
  padding-bottom: 48px;
  padding-top: 58px;
}

.hero {
  margin-bottom: 34px;
}

.eyebrow {
  color: #91e1b8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(34px, 8vw, 56px);
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 10px 0 14px;
}

h2 {
  font-size: 21px;
  letter-spacing: -.015em;
  margin: 0 0 10px;
}

p,
li,
label {
  color: #bdcac3;
  font-size: 15px;
  line-height: 1.65;
}

.lead {
  font-size: 17px;
  margin: 0;
  max-width: 630px;
}

.card {
  background: #102019;
  border: 1px solid #2a4237;
  border-radius: 20px;
  margin-top: 14px;
  padding: 22px;
}

.card p:last-child,
.card ul:last-child {
  margin-bottom: 0;
}

.meta {
  color: #8fa098;
  font-size: 13px;
}

.button,
button {
  align-items: center;
  background: #6f58c9;
  border: 0;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  text-decoration: none;
}

.button.secondary,
button.secondary {
  background: #1b3228;
  border: 1px solid #385446;
}

.button.danger,
button.danger {
  background: #b83d47;
}

button:disabled {
  cursor: default;
  opacity: .48;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

label {
  display: block;
  font-weight: 800;
  margin-top: 14px;
}

input {
  background: #07100c;
  border: 1px solid #385446;
  border-radius: 11px;
  color: #f4f7f5;
  display: block;
  font: inherit;
  font-size: 16px;
  margin-top: 6px;
  min-height: 50px;
  padding: 0 13px;
  width: 100%;
}

.confirm {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.confirm input {
  flex: 0 0 auto;
  margin: 4px 0 0;
  min-height: auto;
  width: auto;
}

.confirm label {
  font-weight: 650;
  margin: 0;
}

.status {
  border-radius: 11px;
  display: none;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 14px;
  padding: 12px 14px;
}

.status.visible {
  display: block;
}

.status.error {
  background: rgba(184, 61, 71, .18);
  color: #ffb6bc;
}

.status.success {
  background: rgba(70, 163, 113, .18);
  color: #a8ebc5;
}

.hidden {
  display: none !important;
}

footer {
  border-top: 1px solid #20372d;
  color: #82938b;
  font-size: 12px;
  padding-bottom: 30px;
  padding-top: 20px;
}

@media (max-width: 560px) {
  header {
    align-items: flex-start;
    gap: 16px;
  }

  nav {
    gap: 10px 14px;
  }

  main {
    padding-top: 42px;
  }

  .card {
    border-radius: 17px;
    padding: 18px;
  }

  .actions {
    display: grid;
  }

  .button,
  button {
    width: 100%;
  }
}
