/* — Palette & Reset — */
:root {
  --pink: #FF2D99;
  --blue: #A8E0E6;
  --gray: #4b3f36;
  --light-bg: #afe1e2;
  --transition: 0.3s ease;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Montserrat', sans-serif;
  color: var(--gray);
  background: var(--light-bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* — Construction Container — */
.construction-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}

.logo {
  width: clamp(120px, 20vw, 200px);
  height: auto;
  margin-bottom: 1.5rem;
}

h1 {
  font-family: 'Dancing Script', cursive;
  font-size: clamp(2rem, 8vw, 4rem);
  color: var(--pink);
  margin-bottom: 0.5rem;
}

p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  max-width: 90%;
  line-height: 1.4;
}

/* — Social Links — */
.social-links {
  display: flex;
  gap: 1rem;
}
.social-links a {
  font-size: 1.5rem;
  color: var(--gray);
  transition: color var(--transition);
}
.social-links a:hover {
  color: var(--pink);
}

/* — Footer Designer Credit & Copyright — */
.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  background: var(--light-bg);
}
.footer p {
  margin: 0.25rem 0;
  color: var(--gray);
  font-size: 0.85rem;
}
.designer-credit a {
  color: var(--pink);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition);
}
.designer-credit a:hover {
  color: #fff;
  text-decoration: underline;
}

/* — Mobile-Friendly Adjustments — */
@media (max-width: 480px) {
  h1 {
    font-size: clamp(1.5rem, 10vw, 3rem);
  }
  .social-links {
    gap: 0.75rem;
  }
  .social-links a {
    font-size: 1.25rem;
  }
  .construction-container {
    padding: 1rem;
  }
}
