:root {
  --cream: #fefbf6;
}

body,
.safety {
  background-color: var(--cream);
}

.header {
  background: rgba(254, 251, 246, 0.95);
}

#readiness-dialog,
.readiness-dialog-bar,
#readiness-frame {
  background-color: var(--cream);
}

@media (max-width: 760px) {
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
  }

  h1,
  h2,
  h3 {
    font-weight: 400;
    letter-spacing: -0.02em;
  }

  .hero h1 {
    font-size: clamp(32px, 9.5vw, 38px);
    line-height: 1.14;
  }

  .section-title {
    font-size: 30px;
    line-height: 1.18;
  }

  .philosophy h2,
  .starter-grid h2,
  .readiness-invite h2,
  .community h2,
  .closing h2 {
    font-size: 32px;
    line-height: 1.16;
  }

  .workshop-card h2 {
    font-size: 34px;
    line-height: 1.1;
  }

  .problem h3,
  .foundation-grid h3,
  .guides h3,
  .safety h3 {
    line-height: 1.25;
  }
}

@media (max-width: 440px) {
  .header .brand {
    gap: 6px;
    font-size: 22px;
    white-space: nowrap;
  }

  .header .brand img {
    display: block;
    width: 30px;
    height: 36px;
  }

  .header nav {
    gap: 10px;
    font-size: 12px;
  }

  .hero h1 {
    font-size: 32px;
  }

  .section-title {
    font-size: 28px;
  }

  .philosophy h2,
  .starter-grid h2,
  .readiness-invite h2,
  .community h2,
  .closing h2 {
    font-size: 30px;
  }

  .workshop-card h2 {
    font-size: 31px;
  }
}
