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

body {
  font-family: system-ui, -apple-system, sans-serif;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #38bdf8, #7dd3fc);
  color: #fff;
  text-align: center;
  padding: 1rem;
}

main { max-width: 32rem; }

h1 { font-size: clamp(2rem, 6vw, 4rem); font-weight: 800; margin-bottom: 0.5rem; }

p { font-size: 1.25rem; opacity: 0.9; }

a { color: #fde047; text-decoration: none; }
a:hover { text-decoration: underline; }

small { display: block; margin-top: 2rem; opacity: 0.6; font-size: 0.875rem; }
