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

body {
  font-family: "DM Sans", system-ui, sans-serif;
  background: #ffffff;
  min-height: 100vh;
}

.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  /* Reduced mobile padding so it fits nicely on phones, scales up on desktop */
  padding: 1.5rem 1rem; 
}

.hero-content {
  text-align: center;
  width: 100%;
  max-width: 960px;
  padding: 0; 
  transform: translateY(-5%); 
}

.logo-image {
  display: block;
  max-width: min(380px, 85vw); 
  height: auto;
  margin: 0 auto;
}

.tagline {
  margin-top: 2rem;
  font-size: clamp(1.35rem, 5vw, 2.5rem); 
  font-weight: 700;
  color: #444;
  letter-spacing: 0.01em;
  line-height: 1.3; /* Prevents text lines from squishing when wrapping on mobile */
}

/* --- YOUR HIGHLIGHT STYLES (RESTORED) --- */
.highlight-design {
  color: #a855f7;
}

.highlight-data {
  color: #3b82f6;
}

.highlight-startup {
  color: #14b8a6;
}