:root {
  color: #eef3f8;
  background: #05080f;
  font-family: "Segoe UI", "Helvetica Neue", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(900px 420px at 50% -8%, rgba(245, 176, 66, 0.16), transparent 55%),
    radial-gradient(700px 380px at 100% 100%, rgba(62, 200, 255, 0.06), transparent 50%),
    #05080f;
}

main {
  width: min(880px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 80px;
}

.brand { max-width: 36rem; }

.mark { display: block; margin-bottom: 22px; }

.kicker {
  margin: 0 0 8px;
  color: #f5b042;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.lede {
  margin: 16px 0 0;
  max-width: 28rem;
  color: #9aa8bb;
  font-size: 18px;
  line-height: 1.45;
}

.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 40px;
}

.card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 180px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, rgba(19, 32, 51, 0.92), rgba(8, 12, 20, 0.92));
  border: 1px solid rgba(245, 176, 66, 0.2);
  border-radius: 18px;
}

.card:hover,
.card:focus-visible {
  border-color: rgba(245, 176, 66, 0.7);
  background: linear-gradient(180deg, #1a2b40, #101826);
  outline: none;
}

.card-kicker {
  color: #f5b042;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.card-text {
  color: #c5d0de;
  line-height: 1.4;
}

@media (max-width: 700px) {
  main { padding-top: 40px; }
  .cards { grid-template-columns: 1fr; }
}
