@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

:root {
  --ink: #10131a;
  --muted: #68707d;
  --line: #e7e9ed;
  --accent: #3259A5;
  --bg: #f7f8fa;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hero {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 5vw, 72px);
  background:
    radial-gradient(circle at 85% 18%, rgba(50,89,165,.10), transparent 28%),
    linear-gradient(135deg, #fff 0%, var(--bg) 72%);
}

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

.logo {
  display: block;
  width: min(430px, 82vw);
  max-height: 105px;
  object-fit: contain;
  object-position: left center;
}

.divider {
  width: 72px;
  height: 5px;
  margin: 44px 0 28px;
  background: var(--accent);
  border-radius: 99px;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
}

h1 {
  margin: 0;
  font-size: clamp(4rem, 10vw, 8.5rem);
  line-height: .88;
  letter-spacing: -.065em;
  font-weight: 700;
}

h1 span { color: var(--accent); }

.intro {
  max-width: 570px;
  margin: 34px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.65;
}

footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .82rem;
}

footer a {
  color: inherit;
  text-decoration: none;
}

footer a:hover { color: var(--ink); }

@media (max-width: 640px) {
  .hero { padding: 28px 22px; }
  .divider { margin-top: 34px; }
  footer { flex-direction: column; }
}
