html {
  scroll-behavior: smooth;
}

body {
    background-color: rgb(234, 235, 161);
}

.landing {
  position: relative;
  width: 80vw;
  height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 12px; /* optional – nice modern touch */
}

.background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(150px, 20vw, 280px);
  height: auto;
}

.contact-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 10px 20px;
  background-color: #ff6b6b; /* button color */
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  transition: transform 0.2s, box-shadow 0.2s;
  z-index: 10;
}

.contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.projects-section {
  width: 100%;
  overflow: hidden;
  background-color: #0f172a; /* background color */
  padding: 40px 0;
}

.projects-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.projects-track {
  display: flex;
  animation: scroll-left 30s linear infinite; /* adjust speed */
}

.projects-track img {
  width: 33.333vw; /* 1/3 of viewport width */
  height: auto;
  margin-right: 20px;
  border-radius: 8px;
  object-fit: cover;
}

/* Continuous scrolling */
@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* duplicate images for seamless loop */
}

/* Optional hover pause */
.projects-track:hover {
  animation-play-state: paused;
}
.contact-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #020617;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-wrapper {
  max-width: 600px;
  width: 100%;
  text-align: center;
}

.contact-wrapper h2 {
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.contact-wrapper p {
  margin-bottom: 20px;
  color: #cbd5e1;
}

/* Email display */
.email-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.email-copy span {
  font-weight: bold;
  color: #ff6b6b;
}

.email-copy button {
  padding: 8px 16px;
  background-color: #ff6b6b;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  transition: transform 0.2s, box-shadow 0.2s;
}

.email-copy button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* Message box */
.contact-wrapper textarea {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: none;
  background-color: #1e293b;
  color: #fff;
  font-size: 1rem;
  resize: vertical;
}

.contact-wrapper textarea::placeholder {
  color: #94a3b8;
}

.about-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #0f172a; /* dark theme for consistency */
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.about-wrapper {
  max-width: 800px;
  width: 100%;
}

.about-wrapper h2 {
  font-size: 2.2rem;
  margin-bottom: 20px;
  color: #ff6b6b; /* subtle accent for heading */
}

.about-name {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: #cbd5e1;
}

.about-description {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #94a3b8;
}

.highlight {
  color: #ff6b6b;
  font-weight: bold;
}

/* Simple fade-in animation on scroll */
.about-section {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s ease-out;
}

.about-section.visible {
  opacity: 1;
  transform: translateY(0);
}