@import url('https://fonts.googleapis.com/css2?family=Edu+NSW+ACT+Cursive:wght@400..700&family=Lekton:ital,wght@0,400;0,700;1,400&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

body {
  margin: 0;
  font-family: "Red Hat Display", sans-serif;
  background-color: #f4f4f4;
}


nav {
  font-family: "Lekton", cursive;
  background-color: paleturquoise;
  border: solid 1px rgba(86, 85, 81, 0.3);
  border-radius: 99px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 1%;
  padding-inline: 50px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  margin-top: 50px;

  .links {
    display: flex;
    flex-direction: row;
    gap: 20px;

    a {
      text-decoration: none;
      color: #333;
      font-weight: 500;
      font-size: 20px;
      transition: color 0.2s ease-in-out;

      &:hover {
        color: #007BFF;
      }
    }

    .active {
      border-bottom: solid 1px #333;
    }
  }

  .logo {
    position: relative;
    bottom: 70px;
    cursor: grabbing;
    transition: filter 0.5s;
    height: 50px;



    img {
      transition: filter 0.5s;
      filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.7));
      filter: drop-shadow(0 0 -10px rgba(79, 26, 202, 0.7));
      width: 200px;

      transition: filter 0.5s;
      background: radial-gradient(circle, rgba(185, 163, 163, 0.4) 20%, transparent 70%);
      height: auto;

      &:hover {
        transition: filter 0.5s;
        filter: drop-shadow(0 0 -10px rgba(212, 175, 55, 0.7));
        filter: drop-shadow(0 0 10px rgba(79, 26, 202, 0.7));

      }
    }
  }

  .user-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.2s;

    .login {
      margin-right: 15px;
      padding: 8px;
      border-radius: 25px;
      border: solid 1px paleturquoise;

      text-decoration: none;
      color: #333;
      font-weight: 700;
      font-style: italic;
      font-size: 25px;
      transition: color 0.3s ease-in-out;

      &:hover {
        color: #07b18f;
        border-color: pink;
      }
    }

    .social-media {
      display: flex;
      gap: 10px;

      img {
        width: 30px;

        &:hover {
          transform: scale(1.2);
        }
      }

      .instagram {
        rotate: -15deg;
      }

      .facebook {
        rotate: 10deg;
      }
    }

    .cart {
      transition: all 0.3s;

      img {
        transition: all 0.3s;
        margin-block: 15px;
        margin-left: 10px;
        width: 35px;

        &:hover {
          transform: scale(1.1) rotate(-10deg) translateX(12px);
        }
      }
    }

  }
}

.hero-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90vh;
  gap: 15%;
  margin-inline: 5%;

  .images {
    height: 80%;
    position: relative;

    img {
      border-radius: 35px;
      transition: transform 0.5s, box-shadow 0.5s;

      &:hover {
        transform: scale(1.05) rotate(0deg);
      }
    }

    .hero-image {
      height: 100%;
      box-shadow: 0 4px 25px rgba(193, 164, 139, 0.7);

      &:hover {
        box-shadow: 0 10px 35px rgba(193, 164, 139, 0.9);
      }
    }

    .secondary-image {
      transform: rotate(-15deg);
      border: 10px solid #f4f4f4;
      position: absolute;
      height: 50%;
      right: 90%;
      top: 50%;
    }

    .third-image {
      transform: rotate(10deg);
      border: 10px solid #f4f4f4;
      position: absolute;
      height: 40%;
      left: 80%;
      top: 70%;
    }
  }

  .hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    font-family: "Red Hat Display", sans-serif;

    h1 {
      font-family: "Edu NSW ACT Cursive", cursive;
      font-size: 48px;
      font-style: italic;

      .sparkle-word {
        position: relative;
        display: inline-block;
        transform: translate(var(--mx, 0), var(--my, 0));
        transition: transform 0.2s ease-out;

        b {
          padding: 7px;
          font-size: 56px;
          background: linear-gradient(120deg,
              #f7d88c,
              #d4af37,
              rebeccapurple,
              #f7d88c);
          background-size: 400% 400%;
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          animation: molten-text 8s ease infinite;
        }

        .sparkle {
          position: absolute;
          width: 14px;
          height: 14px;
          opacity: 0;
          pointer-events: none;

          fill: #d4af37;
          filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.9));

          animation:
            sparkle-fade 4s infinite ease-in-out,
            sparkle-color 6s infinite linear,
            sparkle-rotate 5s infinite ease-in-out;
        }

        .s1 {
          top: -16px;
          left: -20px;
          animation-delay: 0s;
        }

        .s2 {
          top: -22px;
          right: -18px;
          animation-delay: 1s;
        }

        .s3 {
          bottom: -18px;
          left: -12px;
          animation-delay: 2s;
        }

        .s4 {
          bottom: -22px;
          right: -20px;
          animation-delay: 3s;
        }

        .big-flash {
          position: absolute;
          width: 26px;
          height: 26px;
          top: -30px;
          left: 50%;
          transform: translateX(-50%);
          animation: big-flash 12s infinite ease-in-out;
        }
      }
    }

    p {
      text-align: center;
      font-size: 18px;
      line-height: 1.6;
      margin-bottom: 20px;
      color: #555;
    }

    .shop-now-button {
      padding: 12px 30px;
      font-size: 18px;
      background: linear-gradient(90deg, #d4af37, #c09c66, #f7d88c);
      color: #fff;
      border-radius: 25px;
      text-decoration: none;
      box-shadow: 0 5px 15px rgba(212, 175, 55, 0.5);

      transition: all 0.2s ease-in-out;

      &:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.7);
      }
    }
  }
}

@keyframes sparkle-fade {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }

  30% {
    opacity: 1;
    transform: scale(1);
  }

  60% {
    opacity: 1;
    transform: scale(1.2);
  }

  100% {
    opacity: 0;
    transform: scale(0.4);
  }
}

@keyframes sparkle-color {
  0% {
    fill: #f7d88c;
  }

  50% {
    fill: rebeccapurple;
  }

  100% {
    fill: #d4af37;
  }
}

@keyframes sparkle-rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(180deg);
  }
}

@keyframes molten-text {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes big-flash {
  0% {
    opacity: 0;
    transform: translateX(-50%) scale(0.3) rotate(0deg);
  }

  60% {
    opacity: 0;
  }

  70% {
    opacity: 1;
    transform: translateX(-50%) scale(1.6) rotate(45deg);
  }

  80% {
    opacity: 0;
    transform: translateX(-50%) scale(0.4) rotate(90deg);
  }

  100% {
    opacity: 0;
  }
}

.big-flash {
  fill: #d4af37;
  filter: drop-shadow(0 0 18px rgba(212, 175, 55, 0.9));
}

@keyframes constellation-pulse {

  0%,
  100% {
    opacity: 0.1;
  }

  50% {
    opacity: 0.35;
  }
}

.constellation {
  position: absolute;
  width: 140%;
  height: 40px;
  left: -20%;
  top: 50%;
  opacity: 0.2;
  pointer-events: none;
  animation: constellation-pulse 6s ease-in-out infinite;
}

@keyframes constellation-pulse {

  0%,
  100% {
    opacity: 0.1;
  }

  50% {
    opacity: 0.35;
  }
}


@keyframes pastel-shift {
  0% {
    background-position: 0% 0%, 50% 50%, 100% 100%;
  }

  50% {
    background-position: 10% 20%, 60% 40%, 90% 80%;
  }

  100% {
    background-position: 0% 0%, 50% 50%, 100% 100%;
  }
}

@keyframes float-text {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes pixel-sparkle {
  0% {
    opacity: 0.2;
  }

  30% {
    opacity: 0.8;
  }

  60% {
    opacity: 0.3;
  }

  100% {
    opacity: 0.7;
  }
}



.why-us {
  margin-inline: auto;
  width: 350px;
  position: relative;
  font-size: 48px;
  font-family: "Edu NSW ACT Cursive", cursive;
  font-style: italic;
  text-align: center;
  margin-top: 100px;
  font-weight: 600;

  background: linear-gradient(120deg,
      rebeccapurple,
      #de2f78,
      pink);
  background-size: 400% 400%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 4px rgba(222, 47, 120, 0.3),
    0 0 10px rgba(173, 90, 255, 0.25);

  animation: molten-text 4s linear infinite;
}



.why-us::before,
.why-us::after {
  content: "";
  position: absolute;
  inset: -15px;
  pointer-events: none;
  background-repeat: repeat;
  animation: pixel-sparkle 3s steps(1) infinite;
}

.why-us::before {
  background-image:
    radial-gradient(circle at 10% 30%, #f7d88c 2px, transparent 3px),
    radial-gradient(circle at 40% 70%, #d4af37 2px, transparent 3px),
    radial-gradient(circle at 80% 20%, #ffefb0 2px, transparent 3px);
  opacity: 0.8;
}

.why-us::after {
  background-image:
    radial-gradient(circle at 20% 50%, rebeccapurple 2px, transparent 3px),
    radial-gradient(circle at 65% 35%, #de2f78 2px, transparent 3px),
    radial-gradient(circle at 90% 75%, pink 2px, transparent 3px);
  opacity: 0.6;
  animation-delay: 1.5s;
}


.about-story {
  margin: 70px 7%;
  padding: 2% 3%;

  background:
    radial-gradient(circle at 20% 30%, #f9f7f1, transparent 30%),
    radial-gradient(circle at 70% 60%, #e3dcd0, transparent 30%),
    radial-gradient(circle at 40% 80%, #f9f7f1, transparent 30%);

  background-size:
    180% 180%,
    200% 200%,
    160% 160%;

  background-repeat: no-repeat;

  animation: pastel-shift 15s ease-in-out infinite;

  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-family: "Red Hat Display", sans-serif;

  display: flex;
  flex-direction: column;
  gap: 50px;



  .made-in-tunisia {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: rgba(215, 211, 195, 0.3);
    padding: 30px;

    border: dashed 6px rgba(86, 85, 81, 0.3);
    border-radius: 30px;

    .image-container {
      width: 450px;

      img {
        width: 100%;
        border-radius: 10px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
      }
    }

    .text-container {
      max-width: 600px;

      i {
        margin-top: 20px;
        font-family: "Edu NSW ACT Cursive", cursive;
        font-style: italic;
        font-size: 20px;
        color: red;
        text-shadow: 1px 1px 4px rgba(212, 175, 55, 0.4);
      }

      h2 {
        font-family: "Edu NSW ACT Cursive", cursive;
        font-size: 36px;
        font-weight: 500;
        margin-bottom: 15px;

        b {
          background: linear-gradient(120deg,
              red,
              #d4af37,
              rebeccapurple,
              #de2f78);
          background-size: 400% 400%;
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          animation: molten-text 8s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
        }
      }

      p {
        font-size: 18px;
        line-height: 1.6;
        color: #555;
      }
    }
  }

  .our-story {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: rgba(215, 211, 195, 0.3);
    padding: 30px;

    border: dashed 6px rgba(86, 85, 81, 0.3);
    border-radius: 30px;

    .image-container {
      width: 450px;

      img {
        width: 100%;
        border-radius: 10px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
      }
    }

    .text-container {
      max-width: 600px;

      i {
        margin-top: 20px;
        font-family: "Edu NSW ACT Cursive", cursive;
        font-style: italic;
        font-size: 20px;
        color: purple;
        text-shadow: 1px 1px 4px rgba(212, 175, 55, 0.4);
      }

      h2 {
        font-family: "Edu NSW ACT Cursive", cursive;
        font-size: 36px;
        font-weight: 500;
        margin-bottom: 15px;

        b {
          background: linear-gradient(120deg,
              red,
              #d4af37,
              rebeccapurple,
              #de2f78);
          background-size: 400% 400%;
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          animation: molten-text 8s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
        }
      }

      p {
        font-size: 18px;
        line-height: 1.6;
        color: #555;
      }
    }
  }

  .quality-craftsmanship {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: rgba(215, 211, 195, 0.3);
    padding: 30px;

    border: dashed 6px rgba(86, 85, 81, 0.3);
    border-radius: 30px;

    .image-container {
      width: 450px;


      img {
        width: 100%;
        max-height: 350px;
        object-fit: cover;
        object-position: center 80%;
        border-radius: 10px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
      }
    }

    .text-container {
      max-width: 600px;

      i {
        margin-top: 20px;
        font-family: "Edu NSW ACT Cursive", cursive;
        font-style: italic;
        font-size: 20px;
        color: peru;
        text-shadow: 1px 1px 4px rgba(212, 175, 55, 0.4);
      }

      h2 {
        font-family: "Edu NSW ACT Cursive", cursive;
        font-size: 36px;
        font-weight: 500;
        margin-bottom: 15px;

        b {
          background: linear-gradient(120deg,
              red,
              #d4af37,
              rebeccapurple,
              #de2f78);
          background-size: 400% 400%;
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          animation: molten-text 8s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
        }
      }

      p {
        font-size: 18px;
        line-height: 1.6;
        color: #555;
      }
    }
  }

  .organic-materials {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: rgba(215, 211, 195, 0.3);
    padding: 30px;

    border: dashed 6px rgba(86, 85, 81, 0.3);
    border-radius: 30px;

    .image-container {
      width: 450px;


      img {
        width: 100%;
        max-height: 350px;
        object-fit: cover;
        object-position: center 80%;
        border-radius: 10px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
      }
    }

    .text-container {
      max-width: 600px;

      i {
        margin-top: 20px;
        font-family: "Edu NSW ACT Cursive", cursive;
        font-style: italic;
        font-size: 20px;
        color: goldenrod;
        text-shadow: 1px 1px 4px rgba(212, 175, 55, 0.4);
      }

      h2 {
        font-family: "Edu NSW ACT Cursive", cursive;
        font-size: 36px;
        font-weight: 500;
        margin-bottom: 15px;

        b {
          background: linear-gradient(120deg,
              green,
              peru,
              goldenrod,
              rgb(191, 163, 8));
          background-size: 400% 400%;
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          animation: molten-text 8s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
        }
      }

      p {
        font-size: 18px;
        line-height: 1.6;
        color: #555;
      }
    }
  }
}


.catalogue-preview {
  .star-icon-1 {
    position: absolute;
    width: 120px;
    top: 14%;
    left: 5%;
    opacity: 0.15;
    pointer-events: none;
    transform: rotate(-10deg);

    animation: constellation-pulse 4s ease-in-out infinite;
  }

  .star-icon-2 {
    position: absolute;
    width: 120px;
    top: 5%;
    left: 13%;
    opacity: 0.15;
    pointer-events: none;
    transform: rotate(-15deg);

    animation: constellation-pulse 3s ease-in-out infinite;
  }

  .star-icon-3 {
    position: absolute;
    width: 180px;
    top: 5%;
    right: 6%;
    opacity: 0.15;
    pointer-events: none;
    transform: rotate(5deg);

    animation: constellation-pulse 3s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
  }



  position: relative;
  margin: 120px 5%;
  padding: 80px 40px;
  border-radius: 40px;

  background: radial-gradient(circle at 20% 10%, #f9f4ea, transparent 40%),
  radial-gradient(circle at 80% 80%, #efe5d3, transparent 40%),
  linear-gradient(180deg, #ffffff, #faf7f2);

  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);

  display: flex;
  flex-direction: column;
  align-items: center;

  h2 {
    font-family: "Edu NSW ACT Cursive", cursive;
    font-size: 44px;
    font-weight: 500;
    margin-bottom: 30px;
    text-align: center;

    background: linear-gradient(120deg,
        #f7d88c,
        #d4af37,
        rebeccapurple,
        #f7d88c);
    background-size: 400% 400%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: molten-text 8s ease infinite;
  }

  p {
    font-size: 17px;
    color: #5c554d;
    margin-bottom: 70px;
    max-width: 520px;
    text-align: center;
    line-height: 1.7;
    letter-spacing: 0.5px;
  }

  .items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 50px;
    max-width: 1100px;
    width: 100%;
    margin-bottom: 70px;


    .item-card {
      cursor: pointer;
      position: relative;
      background: linear-gradient(180deg, #ffffff, #faf7f2);
      border-radius: 26px;
      overflow: hidden;
      text-align: center;

      box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.08),
        inset 0 0 0 1px rgba(212, 175, 55, 0.18);

      transition: transform 0.45s ease, box-shadow 0.45s ease, border ease 0.4s;

      &:hover {
        transform: translateY(-10px);
        border: solid 1px gray;
        box-shadow:
          0 25px 55px rgba(0, 0, 0, 0.14),
          inset 0 0 0 1px rgba(212, 175, 55, 0.4);
      }

      img {
        width: 100%;
        height: 230px;
        object-fit: cover;
        transition: transform 0.6s ease;
      }

      &:hover img {
        transform: scale(1.08);
      }

      h3 {
        margin: 22px 15px 8px;
        font-size: 20px;
        font-family: "Red Hat Display", sans-serif;
        font-weight: 600;
        color: #3a2c1a;
      }

      p {
        font-size: 15px;
        color: #6f6a63;
        margin: 0 22px 24px;
        line-height: 1.6;
      }

      &::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at top,
            rgba(212, 175, 55, 0.14),
            transparent 60%);
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
      }

      &:hover::after {
        opacity: 1;
      }

      .add-to-cart {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
      
        display: flex;
        justify-content: space-between;
        align-items: center;
      
        padding: 14px 18px;
      
        background:
          linear-gradient(
            180deg,
            rgba(255,255,255,0.85),
            rgba(250,247,242,0.95)
          );
      
        backdrop-filter: blur(6px);
      
        transform: translateY(100%);
        opacity: 0;
      
        transition:
          transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1),
          opacity 0.35s ease;
      
        .price {
          font-size: 16px;
          font-weight: 600;
          color: #3a2c1a;
          font-family: "Red Hat Display", sans-serif;
        }
      
        button {
          display: flex;
          align-items: center;
          gap: 8px;
      
          padding: 8px 18px;
          border-radius: 999px;
          border: none;
      
          font-size: 14px;
          font-weight: 600;
          cursor: pointer;
      
          color: #fff;
          background:
            linear-gradient(
              120deg,
              #d4af37,
              #c09c66,
              #f7d88c
            );
      
          box-shadow: 0 6px 15px rgba(212, 175, 55, 0.45);
      
          transition:
            transform 0.25s ease,
            box-shadow 0.25s ease;
      
          img {
            width: 16px;
            height: 16px;
            filter: brightness(1.2);
          }
      
          &:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 22px rgba(212, 175, 55, 0.65);
          }
      
          &:active {
            transform: scale(0.95);
          }
        }
        
        
      }
      &:hover .add-to-cart {
        transform: translateY(0);
        opacity: 1;
      }
      
    }


    .first {
      transform: rotate(-3deg);
    }

    .second {
      transform: rotate(2deg);
    }

    .third {
      transform: rotate(-1.5deg);
    }

    .fourth {
      transform: rotate(2.5deg);
    }

    .fifth {
      transform: rotate(-2deg);
    }

    .sixth {
      transform: rotate(3deg);
    }
  }

  .view-catalogue-button {
    display: inline-block;
    padding: 14px 36px;
    font-size: 17px;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 600;
    text-decoration: none;

    color: #ffffff;
    background: linear-gradient(120deg,
        #d4af37,
        #c09c66,
        #f7d88c);
    border-radius: 999px;

    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.45);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    &:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 40px rgba(212, 175, 55, 0.65);
    }
  }
}

@keyframes molten-text {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


.subscribe-to-drops {
  margin: 100px 0;
  padding: 60px 40px;
  background: linear-gradient(135deg, #f7d88c, #d4af37, rebeccapurple, #f7d88c);
  background-size: 400% 400%;
  animation: molten-text 10s ease infinite;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border: dashed 5px pink;
  border-radius: 15px;

  text-align: center;

  h2 {
    font-family: "Edu NSW ACT Cursive", cursive;
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 20px;
    color: white;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  }

  p {
    font-size: 18px;
    color: #f0f0f0;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }

  .subscribe-form {
    display: flex;
    justify-content: center;  
    align-items: center;
    gap: 15px;

    input[type="email"] {
      padding: 12px 20px;
      font-size: 16px;
      border: none;
      border-radius: 25px;
      width: 300px;
      outline: none;
    }

    input[type="password"] {
      padding: 12px 20px;
      font-size: 16px;
      border: none;
      border-radius: 25px;
      width: 300px;
      outline: none;
    }

    button {
      padding: 12px 30px;
      font-size: 16px;
      border: none;
      border-radius: 25px;
      background-color: #333;
      color: white;
      cursor: pointer;
      transition: background-color 0.3s;

      &:hover {
        background-color: #555;
      }
    }
  }
}

footer {
  background: paleturquoise;
  color: #333;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 20px 5%;
  font-family: "Red Hat Display", sans-serif;
  border-top: double 5px #3333332a;


  .footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 200px;

    img {
      height: 60px;
      width: auto;
      filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.7)); // golden glow
      margin-bottom: 10px;
    }

    p {
      font-size: 8px;
      text-align: center;
    }
  }

  .footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-inline: auto;

    a {
      font-weight: 600;
      text-decoration: none;
      position: relative;
      padding: 2px 0;
      transition: all 0.3s ease;

      color: gray;

      &:hover {
        color: #ffd700; // luxurious gold
        text-shadow: 0 0 6px #ffd700, 0 0 12px rgba(212, 175, 55, 0.5);
      }

      &::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 0;
        height: 2px;
        background: #ffd700;
        transition: width 0.3s ease;
      }

      &:hover::after {
        width: 100%;
      }
    }
  }

  .footer-social-media {
    display: flex;
    flex-direction: row-reverse;
    gap: 25px;
    width: 200px;

    a {
      display: inline-block;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: rgba(255, 215, 0, 0.1);
      display: flex;
      justify-content: center;
      align-items: center;
      transition: transform 0.3s, box-shadow 0.3s;

      img {
        width: 30px;
        height: 30px;
        filter: brightness(1.2);
      }

      &:hover {
        transform: scale(1.15);
        box-shadow: 0 0 8px #ffd700, 0 0 20px rgba(212, 175, 55, 0.5);
        background: rgba(255, 215, 0, 0.2);
      }
    }
  }

  @media (max-width: 900px) {
    flex-direction: column;
    text-align: center;

    .footer-links {
      justify-content: center;
      margin-top: 20px;
    }

    .footer-social-media {
      margin-top: 20px;
    }
  }
}


.image-breaker {
  margin-bottom: 100px;
  margin-inline: 10%;
  height: 400px;
  overflow: hidden;

  img {
    height: 400px;
    border-radius: 20px;
    width: 100%;
    object-position: 40% center;
    object-fit: cover;
  }
}

.about-text {
  max-width:700px;
  margin:30px auto 80px;
  text-align:center;
  font-size:18px;
  color:#555;
  line-height:1.7;

  b {
    background: linear-gradient(120deg,
    red,
    #d4af37,
    rebeccapurple,
    #de2f78);
    font-family: "Edu NSW ACT Cursive", cursive;
    padding-inline: 5px;
    background-size: 400% 400%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: molten-text 8s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
        
  }
}

