:root {
  --blue: #0a7895;
  --deep: #064f68;
  --red: #c1272d;
  --white: #eaf3f9;
  --text: #cfe7f2;
  --glass: rgba(255, 255, 255, 0.06);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  font-family: 'Work Sans', system-ui, -apple-system, sans-serif;
  background: radial-gradient(120% 120% at 20% 20%, #0fb1da 0%, #0a87ae 36%, var(--blue) 60%, var(--deep) 100%);
  color: var(--white);
  display: grid;
  place-items: center;
  padding: 32px;
  text-align: center;
}

.shell {
  width: min(520px, 100%);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  padding: 32px 28px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  position: relative;
  overflow: hidden;
}

.shell::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(220px 220px at 18% 20%, rgba(255, 255, 255, 0.1), transparent),
    radial-gradient(180px 180px at 78% 12%, rgba(193, 39, 45, 0.16), transparent);
  z-index: -1;
}

.logo {
  width: 96px;
  height: auto;
  border-radius: 14px;
  margin-bottom: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

h1 {
  font-size: clamp(32px, 6vw, 44px);
  line-height: 1.1;
  letter-spacing: 0.01em;
}

.lede {
  color: var(--text);
  font-size: 16px;
  max-width: 440px;
}

.contact {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--red), #e9494b);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 12px 32px rgba(193, 39, 45, 0.35);
  transition: transform 150ms ease, filter 150ms ease;
}

.contact:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

@media (max-width: 520px) {
  body {
    padding: 18px;
  }

  .shell {
    padding: 22px;
  }
}
