:root {
  --color-bg: #0b0f14;
  --color-overlay: rgba(12, 16, 22, 0.78);
  --color-text: #f2f4f7;
  --color-text-muted: #a3adb8;
  --color-footer-bg: rgba(12, 16, 22, 0.92);
  --font-primary: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  font-family: var(--font-primary);
  color: var(--color-text);
}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background-image:
    linear-gradient(
      to bottom,
      rgba(12,16,22,0.85),
      rgba(12,16,22,0.65)
    ),
    url("../assets/AdobeStock_315789005.jpg");

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero__content {
  max-width: 640px;
  padding: 2rem;
}

.brand {
  font-size: clamp(2.2rem, 5vw, 3rem);
  font-weight: 500;
  letter-spacing: 0.15em;
  margin: 0;
}

.hero__tagline {
  margin-top: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
}

.hero__coming {
  margin: 3rem 0 1rem;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.hero__services {
  font-size: 0.9rem;
  line-height: 1.8;
  color: var(--color-text-muted);
}

.footer {
  background: var(--color-footer-bg);
  text-align: center;
  padding: 1rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
}

.footer a {
  color: var(--color-text);
  text-decoration: underline;
}

.footer a:hover {
  text-decoration: none;
}
