:root {
  --bg: #cfd1d3;
  --card: #c9cbcd;
  --text: #1b2229;
  --muted: #313b45;
  --border: rgba(27, 34, 41, 0.5);
  --accent: #f36d3f;
  --shadow: 0 18px 42px rgba(17, 24, 39, 0.12);
}

* {
  box-sizing: border-box;
}

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

body {
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}

.landing {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
}

.hero {
  width: min(980px, 100%);
  text-align: center;
  padding: clamp(28px, 5vw, 54px);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 28px;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
}

.tagline {
  margin: 0;
  font-size: 0.85rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

h1 {
  margin: 10px auto 10px;
  display: inline-block;
  font-family: "Bowlby One SC", "Arial Black", sans-serif;
  font-size: clamp(1.45rem, 6.5vw, 5rem);
  line-height: 0.9;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(15, 23, 42, 0.08);
  white-space: nowrap;
}

.subtitle {
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.96rem, 2.4vw, 1.2rem);
}

.links {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  padding: 14px 24px;
  color: var(--bg);
  font-weight: 800;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: transform 120ms ease, filter 120ms ease;
  background: var(--accent);
  line-height: 1;
}

.links a:hover {
  transform: translateY(-2px) rotate(-0.6deg);
  filter: brightness(1.05);
}

.links a:nth-child(1) {
  transform: rotate(-1.3deg);
  border-radius: 43% 57% 61% 39% / 45% 40% 60% 55%;
}
.links a:nth-child(2) {
  transform: rotate(0.9deg);
  border-radius: 58% 42% 37% 63% / 42% 61% 39% 58%;
}
.links a:nth-child(3) {
  transform: rotate(-0.7deg);
  border-radius: 49% 51% 63% 37% / 60% 41% 59% 40%;
}
.links a:nth-child(4) {
  transform: rotate(1.2deg);
  border-radius: 39% 61% 44% 56% / 58% 47% 53% 42%;
}

@media (max-width: 640px) {
  .hero {
    border-radius: 20px;
  }

  h1 {
    white-space: normal;
    line-height: 0.95;
    letter-spacing: 0.025em;
  }
}
