* { box-sizing: border-box; }

:root {
  --ink: #1B1A1A;
  --purple: #6D3393;
  --tan: #EAD0A1;
  --cream: #FFF9F0;
  --paper: #FFFFFF;
  --muted: #6F675E;
  --line: #DED5C8;
}

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--cream);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}

body {
  padding: 34px 18px 52px;
}

.wrap {
  width: min(700px, 100%);
  margin: 0 auto;
}

.hero {
  text-align: center;
  padding: 22px 0 30px;
}

.logo {
  display: block;
  max-width: 260px;
  max-height: 150px;
  margin: 0 auto 24px;
  object-fit: contain;
}

.text-logo {
  display: none;
  font-weight: 900;
  letter-spacing: .12em;
  font-size: 1rem;
  margin-bottom: 24px;
}

.kicker {
  margin: 0 0 18px;
  color: var(--purple);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
}

h1 {
  margin: 0;
  font-size: clamp(2.6rem, 9vw, 4.8rem);
  line-height: .95;
  letter-spacing: -.045em;
}

.intro {
  margin: 22px auto 0;
  max-width: 540px;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted);
}

.links {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.button {
  display: block;
  padding: 19px 20px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  font-weight: 800;
  font-size: 1.04rem;
  box-shadow: 0 3px 12px rgba(27,26,26,.04);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.button span {
  display: block;
  margin-top: 5px;
  font-size: .82rem;
  font-weight: 400;
  color: var(--muted);
}

.button:hover {
  transform: translateY(-1px);
  border-color: var(--purple);
  box-shadow: 0 6px 18px rgba(27,26,26,.07);
}

.button.primary {
  background: var(--tan);
  border-color: var(--tan);
}

.button.primary span {
  color: rgba(27,26,26,.65);
}

.update {
  margin: 40px 0 30px;
  padding: 26px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--purple);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .74rem;
  font-weight: 800;
}

.update h2 {
  margin: 0 0 12px;
  font-size: 1.7rem;
  line-height: 1.15;
}

.update p:last-child {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.5;
}

.socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 18px;
  padding-top: 6px;
}

.socials a {
  color: var(--ink);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 700;
}

.socials a:hover {
  color: var(--purple);
}

footer {
  text-align: center;
  padding-top: 36px;
  color: #8A8177;
  font-size: .78rem;
}

@media (max-width: 520px) {
  body { padding-top: 20px; }
  .hero { padding-top: 10px; }
}
