/* ---------- Design tokens (from Figma: Coaching Boldly / Brand Kit) ---------- */
:root {
  --color-teal: #174d48;
  --color-orange: #ff6b35;
  --color-cream: #f5f5f5;
  --color-cream-rgb: 255, 253, 245;
  --color-charcoal: #2b2b2b;

  --font-body:
    "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-accent: "Archivo Black", "Arial Black", sans-serif;

  --radius-card: 6px;
  --radius-pill: 999px;

  --line-height-loose: 1.8;
}

/* ---------- Reset ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

/* ---------- Hero ---------- */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 80px clamp(0.5rem, 2vw, 1rem) clamp(0.5rem, 2vw, 1rem);

  background-color: var(--color-teal);
  background-image: url("assets/hero-background.jpg");
  background-size: cover;
  background-position: center;
}

/* ---------- Card ---------- */
.card {
  width: min(560px, 100%);
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 6vw, 4rem);

  margin-bottom: clamp(1.5rem, 8vh, 5rem);
  padding: clamp(2.5rem, 8vw, 5rem) 2rem 2rem;

  border: 2px solid rgba(var(--color-cream-rgb), 0.2);
  border-radius: var(--radius-card);
  text-align: center;
}

.card__logo {
  width: 240px;
  max-width: 65%;
  height: auto;
  margin-inline: auto;
}

.card__text {
  margin: 0 auto;
  font-weight: 200;
  font-size: 1.25rem;
  line-height: var(--line-height-loose);
  color: var(--color-cream);
}

.card__badge {
  margin: 0;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: var(--line-height-loose);
  color: var(--color-cream);
}

/* ---------- Button ---------- */
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
  padding: 1rem clamp(1rem, 8vw, 4rem);

  border-radius: var(--radius-pill);
  background-color: var(--color-orange);
  color: var(--color-charcoal);

  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 1rem;
  line-height: var(--line-height-loose);
  text-decoration: none;
  text-align: center;

  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.button:hover,
.button:focus-visible {
  background-color: var(--color-cream);
  color: var(--color-teal);
}

@media (prefers-reduced-motion: reduce) {
  .button {
    transition: none;
  }
}

@media (max-width: 599px) {
  .button {
    max-width: 100%;
  }
  .card__text {
    font-size: 1rem;
  }
  .hero {
    display: block;
    padding-top: 8px;
  }
}
