:root {
  --bg: #ffffff;
  --panel: #ffffff;
  --text: #111111;
  --muted: #555555;
  --accent: #111111;
  --accent2: #111111;
  --line: #d9d9d9;
}

html { scroll-behavior: auto; }
body { color: #111111; background: #ffffff; }
body::before, .space { display: none; }

.brand b {
  color: #111111;
  background: #ffffff;
  border: 1px solid #111111;
}

.nav-link {
  color: #111111;
  border-color: #111111;
}

.eyebrow, .intro, .proposal-copy > p, .field label,
.field label small, .consent, .form-status, footer {
  color: #444444;
}

h1 em { color: #111111; }

.button {
  color: #ffffff;
  background: #111111;
  border: 1px solid #111111;
  box-shadow: none;
  transition: none;
}

.button:hover {
  transform: none;
  box-shadow: none;
}

.domain-card, .proposal {
  color: #111111;
  background: #ffffff;
  border-color: #d9d9d9;
  backdrop-filter: none;
}

.domain-card small, .proposal li { color: #444444; }
.available { color: #333333; }
.available i { background: #333333; box-shadow: none; }
.proposal li span { color: #333333; }

input, textarea {
  color: #111111;
  background: #ffffff;
  border-color: #bdbdbd;
  transition: none;
}

input:focus, textarea:focus {
  color: #111111;
  background: #ffffff;
  border-color: #111111;
}

input::placeholder, textarea::placeholder { color: #777777; }

.domain-card {
  color: #ffffff;
  background: #111111;
  border-color: #111111;
  gap: 28px;
}

.domain-card small { color: #ffffff; }
.domain-card > div { min-width: 0; }
.domain-card strong { display: block; font-size: clamp(22px, 2.25vw, 30px); white-space: nowrap; }
.domain-card .available { color: #00e060; font-weight: 700; }
.domain-card .available { flex: 0 0 auto; white-space: nowrap; }
.domain-card .available i { background: #00e060; }

@media (min-width: 901px) {
  body { min-height: 100vh; overflow: hidden; }
  main {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    grid-template-rows: 72px calc(100vh - 72px);
  }
  header {
    grid-column: 1 / -1;
    grid-row: 1;
    width: calc(100% - 64px);
    height: 72px;
  }
  .hero {
    grid-column: 1;
    grid-row: 2;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 46px 32px 42px;
    justify-content: center;
  }
  h1 {
    margin-top: 18px;
    font-size: clamp(52px, 6.2vw, 92px);
    line-height: 0.92;
  }
  .hero > .button { margin-top: 30px; }
  .domain-card {
    align-self: stretch;
    margin-top: 36px;
    padding: 20px 22px;
  }
  .proposal {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    min-width: 0;
    height: calc(100% - 48px);
    margin: 24px 32px 24px 0;
    padding: 28px 32px;
    display: block;
    overflow: hidden;
  }
  .proposal h2 {
    margin: 12px 0 10px;
    font-size: clamp(28px, 3vw, 42px);
  }
  .proposal-copy > p { margin: 0 0 18px; line-height: 1.4; }
  .proposal ul { display: none; }
  form { gap: 12px 14px; }
  .field label { margin-bottom: 5px; }
  input, textarea { padding: 10px 12px; }
  textarea { min-height: 68px; height: 68px; }
  .submit { padding: 13px 16px; }
  footer { display: none; }
}
