/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family: Arial, sans-serif;
    background: linear-gradient(to bottom, #84DAFF, #FFBFE1,#FFF09C);
    color: #333;
    line-height: 1.6;
  }
  
  /* Header Styles */
  .header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: white;
    height: 105px;
    z-index: 100;
  }
  
  .nav-container {
    display: flex;
    align-items: center;
    padding: 0 20px;
    margin: 0 auto;
    height: 100%;
    max-width: 1440px;
  }
  
  .brand-name {
    font-size: 1.25rem;
    font-weight: 300;
    color: #84daff;
  }
  
  .nav-links {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-left: auto;
  }
  
  .nav-item {
    position: relative;
    font-size: 1.5rem;
    font-weight: 600;
    color: #84daff;
  }
  
  .active-indicator {
    position: absolute;
    left: 0;
    bottom: -31px;
    height: 4px;
    background-color: #ffbfe1;
    border-radius: 6px;
    width: 69px;
  }
  
  .signup-button {
    padding: 10px 32px;
    margin-left: 40px;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
    background-color: #84daff;
    border: none;
    border-radius: 34px;
    cursor: pointer;
  }
  
  /* Hero Section Styles */
  .hero {
    padding-top: 112px;
    background: linear-gradient(to bottom, #84DAFF, #FFBFE1,#FFF09C);
    min-height: 693px;
  }
  
  .hero-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 80px 40px;
    margin: 0 auto;
    max-width: 1440px;
  }
  
  .hero-content {
    max-width: 600px;
  }
  
  .hero-title {
    margin-bottom: 32px;
    font-size: 3.75rem;
    font-weight: 700;
    color: white;
    line-height: 65.92px;
  }
  
  .hero-title .highlight {
    color: #fff59d;
  }
  
  .hero-subtitle {
    margin-bottom: 20px;
    font-size: 2.5rem;
    color: white;
  }
  
  .hero-description {
    margin-bottom: 40px;
    font-size: 1.25rem;
    color: white;
  }
  
  .hero-buttons {
    display: flex;
    gap: 20px;
  }
  
  .primary-button {
    padding: 16px 40px;
    font-size: 1.875rem;
    font-weight: 600;
    color: white;
    background-color: #84daff;
    border: none;
    border-radius: 24px;
    cursor: pointer;
  }
  
  .secondary-button {
    padding: 16px 40px;
    font-size: 1.875rem;
    font-weight: 600;
    color: white;
    background-color: transparent;
    border: 2px solid white;
    border-radius: 24px;
    cursor: pointer;
  }
  
  .hero-image {
    object-fit: contain;
    height: 338px;
    width: 239px;
  }
  
  /* Content Section Styles */
  .content {
    padding: 80px 40px;
    background-color: white;
  }
  
  .content-container {
    position: relative;
    margin: 0 auto;
    max-width: 973px;
  }
  
  .content-header {
    position: relative;
    margin-bottom: 16px;
  }
  
  .content-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #84daff;
  }
  
  .reading-time {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1rem;
    font-weight: 600;
    text-align: right;
    color: #9ca3af;
  }
  
  .article-paragraph {
    margin-bottom: 32px;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #9ca3af;
  }
  
  .article-quote {
    padding: 32px 20px;
    margin: 32px 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    color: #ffbfe1;
    background-color: white;
    border-radius: 16px;
  }
  
  /* Self-Esteem Section Styles */
  .self-esteem {
    padding: 80px 40px;
    text-align: center;
    background-color: #f8fafc;
  }
  
  .self-esteem-title {
    margin-bottom: 16px;
    font-size: 2.5rem;
    font-weight: 600;
    color: #84daff;
  }
  
  .self-esteem-description {
    margin: 0 auto 48px;
    max-width: 1026px;
    font-size: 1.5rem;
    color: #9ca3af;
  }
  
  .cards-container {
    display: flex;
    gap: 24px;
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px;
  }
  
  .card {
    padding: 40px;
    text-align: center;
    background-color: white;
    border-radius: 16px;
    height: 418px;
    width: 454px;
    box-shadow: 0 4px 4px #ffbfe1;
  }
  
  .card-title {
    margin-bottom: 32px;
    font-size: 1.875rem;
    font-weight: 600;
    color: black;
  }
  
  .card-content {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.25;
    color: #9ca3af;
  }
  
  /* Footer Styles */
  .footer {
    padding: 40px;
    background-color: #ffbfe1;
  }
  
  .footer-container {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1440px;
  }
  
  .footer-title {
    margin-bottom: 16px;
    font-size: 1.875rem;
    font-style: italic;
    font-weight: 800;
    color: white;
  }
  
  .contact-details {
    font-size: 1.25rem;
    color: white;
  }
  
  .contact-details p {
    margin-bottom: 10px;
  }
  
  .social-links {
    margin-top: 20px;
  }
  
  .social-link {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
  }
  
  .address {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2;
    color: white;
    font-style: normal;
  }
  
  .creator {
    margin-top: 10px;
    font-size: 0.75rem;
    font-weight: 300;
    text-align: center;
    color: white;
  }
  
  /* Responsive Styles */
  @media (max-width: 1024px) {
    .nav-links {
      gap: 20px;
    }
  
    .nav-item {
      font-size: 1.25rem;
    }
  
    .signup-button {
      padding: 8px 20px;
      font-size: 1.25rem;
    }
  }
  
  @media (max-width: 768px) {
    .hero-container {
      flex-direction: column;
      text-align: center;
    }
  
    .hero-buttons {
      justify-content: center;
    }
  
    .cards-container {
      flex-direction: column;
      align-items: center;
    }
  
    .card {
      width: 100%;
      max-width: 454px;
    }
  }
  
  @media (max-width: 640px) {
    .header {
      height: 70px;
    }
  
    .brand-name {
      font-size: 1rem;
    }
  
    .hero-title {
      font-size: 2.5rem;
      line-height: normal;
    }
  
    .hero-subtitle {
      font-size: 1.5rem;
    }
  
    .hero-description {
      font-size: 1.125rem;
    }
  
    .hero-buttons {
      flex-direction: column;
    }
  
    .primary-button,
    .secondary-button {
      width: 100%;
      font-size: 1.5rem;
    }
  
    .content,
    .self-esteem {
      padding: 40px 20px;
    }
  
    .content-title,
    .self-esteem-title {
      font-size: 1.875rem;
    }
  
    .article-paragraph {
      font-size: 1.125rem;
    }
  
    .card {
      padding: 20px;
    }
  
    .footer-container {
      flex-direction: column;
      gap: 32px;
    }
  
    .address {
      text-align: center;
    }
  }
  