@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* ---------- Global Styles ---------- */
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: 'Montserrat', sans-serif;
  background: url("./../images/Bag.jpeg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  overflow: hidden;
}

.container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  min-height: 100vh;
  text-align: center;
  padding: 20px;
  background-color: rgba(34, 49, 34, 0.6);
  box-sizing: border-box;
}

/* ---------- Coming Soon Text ---------- */
.coming-soon {
  font-size: 3.5rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.4em;
  text-align: center;
  background: linear-gradient(90deg, #d2c3c3, #ebebee, #f1ecec);
  
  /* Text gradient */
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;

  animation: fadeIn 2s ease forwards, gradientShift 3s ease infinite alternate;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Subtitle & notify text */
.subtitle {
  font-size: 1rem;
  color: #cfcfcf;
  font-weight: 500;
  margin-top: 10px;
  animation: fadeIn 2.5s ease forwards;
}

.notify-text {
  font-size: 1.5rem;
  margin: 15px 0;
  font-weight: 600;
  color: #cfcfcf;
  animation: fadeIn 2.5s ease forwards;
}

/* ---------- Form ---------- */
form {
  display: flex;
  align-items: center;  
  justify-content: center;
  max-width: 400px;
  width: 100%;
  margin-top: 16px;
  animation: fadeIn 3s ease forwards;
}

input[type="email"] {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: 5px 0 0 5px;
  outline: none;
}

#middle button {
  padding: 10px 20px;
  border: none;
  background-color: #6b8e23;
  color: white;
  cursor: pointer;
  border-radius: 0 5px 5px 0;
  transition: background 0.3s ease;
}

#middle button:hover {
  background-color: #556b2f;
}

#error-message {
    color: rgb(237, 52, 15);
    font-size: 0.8rem;
    margin-top: 8px;
    display: none;
    text-align: center;
    width: 100%;
    transform: translateX(-82px);

}

.notify-container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}



/* ---------- Social Icons ---------- */
.social-section {
  margin-top: 16px;
  text-align: center;
}

.social-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7); 
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.socials {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 12px;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #ffffff;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.social-icon img {
  width: 24px;
  height: 24px;
}

.social-icon:hover {
  transform: scale(1.15);
}

.learn-button {
  background-color: transparent;  
  border: none;                   
  color: white;             
  padding: 10px 20px;     
  font-size: 16px;         
  cursor: pointer;               
  transition: all 0.3s ease;     
  position: relative;           
}

.learn-button::after {
  content: "";                   
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;                     
  height: 2px;                   
  background-color: #6b8e23;   
  transition: width 0.3s ease;  
}

.learn-button:hover::after {
  width: 100%;                   
}


/* ---------- Thank You ---------- */
.thank-you-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.thank-you {
  color: #fff;
  font-size: 2rem;
  font-weight: medium;
  text-align: center;
}

.aboutus-container {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(34,49,34,0.6);
  display: none;
  justify-content: flex-start; 
  align-items: center;
  padding-top: 24px;
  z-index: 999;
}

.aboutus-content {
  display: flex;
  flex-direction: column;
  max-height: 80vh;         
  overflow: hidden;         
  padding: 24px;
  max-width: 700px;
  width: 90%;
  margin: 0 auto; 
}

.aboutus-text {
  max-height: 60vh;     
  overflow-y: auto;
  margin-bottom: 24px;
}

.aboutus-paragraph {
  letter-spacing: 0.2px;
  line-height: 1.6;
  text-align: justify;  
}

.aboutus-content .learn-button {
  width: auto;
  align-self: center;
}

.section-header {
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  padding: 12px 0;
  border-bottom: 1px solid #ccc;
  transition: 0.3s ease;
}

.section-header:hover {
  color: #2b5c2b;
}

.section-body {
  max-height: 0;
  overflow: hidden;              
  transition: max-height 0.4s ease;
  margin-bottom: 12px;
}

.section-body.open {
  max-height: none;          
}

.aboutus-scroll-wrapper {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 8px;
  margin-bottom: 20px;
  scrollbar-width: none;    
  -ms-overflow-style: none; 
}

.aboutus-scroll-wrapper::-webkit-scrollbar {
  display: none;           
}

.aboutus-list {
  margin: 12px 0 16px 20px;
  padding: 0;
  line-height: 1.6;
}

/* ---------- Responsive Styles ---------- */
@media (max-width: 1024px) {
  .coming-soon { font-size: 3rem; letter-spacing: 0.4em; }
  .notify-text { font-size: 1.8rem; }
}

@media (max-width: 768px) {
  .coming-soon { font-size: 2.5rem; letter-spacing: 0.3em; }
  .subtitle { font-size: 0.9rem; margin-top: 8px; }
  .notify-text { font-size: 1.5rem; }
  form { flex-direction: column; max-width: 300px; }
  input[type="email"], button { width: 100%; border-radius: 5px; margin: 5px 0; }
  .social-icon { width: 35px; height: 35px; }
  .social-icon img { width: 20px; height: 20px; }
}

@media (max-width: 480px) {
  .coming-soon { font-size: 2rem; letter-spacing: 0.15em; }
  .notify-text { font-size: 1.2rem; }
  .subtitle { font-size: 0.8rem; }
}
