:root{
  /* Pulled from the SVG */
  --kp-blue: #164886;
  --kp-red:  #D51F2E;

  /* Nice, light background tints */
  --bg:      #f3f7ff;   /* soft blue-tint */
  --card:    #ffffff;
  --text:    #0f172a;
  --ring:    rgba(22, 72, 134, 0.14);
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);

  /* Background that "matches the logo" */
  background:
    radial-gradient(900px 520px at 25% 12%, rgba(22, 72, 134, 0.18), transparent 60%),
    radial-gradient(700px 420px at 85% 18%, rgba(213, 31, 46, 0.12), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 55%, #ffffff 100%);
}

.wrap {
  min-height: 100%;
  padding: clamp(18px, 3vw, 34px);

  /* Center horizontally, offset vertically */
  display: flex;
  justify-content: center;   /* horizontal centering */
  align-items: flex-start;   /* anchor to top */
  padding-top: 20vh;         /* ~20% from top, responsive */
}


.card {
  width: min(720px, 100%);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  border: 1px solid var(--ring);
  border-radius: 22px;
  padding: clamp(22px, 3.5vw, 42px);
  text-align: center;

  box-shadow:
    0 1px 2px rgba(0,0,0,0.05),
    0 14px 40px rgba(15, 23, 42, 0.10);
}

.logo {
  display: block;
  margin: 0 auto clamp(12px, 2vw, 18px);

  /* Responsive sizing */
  width: min(340px, 70vw);
  height: auto;
}

.headline {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
