<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Pacifico&amp;family=Poppins:wght@400;500;600&amp;display=swap");

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;
  --border-section: 56px 56px 0 0;

  /*========== Colors ==========*/
  --first-color: #2C3E50;
  --first-color-alt: #34495E;
  --second-color: #E67E22;
  --second-color-alt: #D35400;
  --text-color: #2C3E50;
  --text-color-light: #7F8C8D;
  --body-color: #ECF0F1;
  --container-color: #FFFFFF;
  --border-color: #BDC3C7;
  --title-color: hsl(12, 12%, 16%);
  --white-color: #fff;

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Poppins", sans-serif;
  --second-font: "Pacifico", cursive;
  --biggest-font-size: 2.75rem;
  --big-font-size: 1.75rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 600;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/*========== Responsive typography ==========*/
@media screen and (min-width: 1024px) {
  :root {
    --biggest-font-size: 4.5rem;
    --big-font-size: 3rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
    --smaller-font-size: .813rem;
  }
}

/*=============== BASE ===============*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Poppins', sans-serif;
  background-color: var(--body-color);
  color: var(--text-color);
  line-height: 1.6;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.container {
  max-width: 1120px;
  margin-inline: 1.5rem;
}

.grid {
  display: grid;
  gap: 1.5rem;
}

.section {
  padding-block: 4.5rem 3.5rem;
}

.section__title {
  color: var(--title-color);
  font-size: var(--big-font-size);
  font-family: var(--second-font);
  font-weight: var(--font-regular);
  line-height: 120%;
  text-align: center;
  margin-bottom: 1.5rem;
}

.main {
  overflow: hidden; /* For animation ScrollReveal */
}

/*=============== HEADER &amp; NAV ===============*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--container-color);
  z-index: 100;
  transition: .4s;
}

.header__border {
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg,
                    var(--text-color-light) 50%,
                    transparent 50%);
  background-size: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: opacity .3s;
}

.nav {
  height: var(--header-height);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav__logo {
  color: var(--first-color);
  font-weight: 600;
  font-size: 1.2rem;
  transition: .4s;
}

.nav__logo img {
  width: 28px;
}

/* Navigation for mobile devices */
@media screen and (max-width: 1023px) {
  .nav__menu {
    position: fixed;
    bottom: 0;
    background: linear-gradient(180deg, 
                var(--first-color) 0%,
                var(--first-color-alt) 100%);
    border-radius: 56px 56px 0 0;
    box-shadow: 0 -2 12px hsla(12, 32%, 12%, .3);
    width: 100%;
    padding: 1.25rem 4rem;
  }
}

.nav__list {
  display: flex;
  justify-content: space-between;
}

.nav__link {
  color: var(--text-color);
  font-weight: 500;
  transition: .4s;
}

.nav__link:hover {
  color: var(--second-color);
}

/* Change background header */
.scroll-header {
  box-shadow: 0 2px 8px hsla(12, 32%, 12%,.5);
}

.scroll-header .header__border {
  opacity: 0;
}

/* Active link */
.active-link {
  color: var(--second-color);
}

/*=============== HOME ===============*/
.home {
  background: linear-gradient(180deg, 
              var(--first-color) 0%,
              var(--first-color-alt) 100%);
  padding: 2rem 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.home__container {
  padding-top: 1rem;
  row-gap: 2rem;
  width: 100%;
}

.home__data {
  text-align: center;
  padding: 0 1rem;
}

.home__subtitle {
  font-size: var(--normal-font-size);
  color: var(--second-color);
  font-weight: var(--font-medium);
  margin-bottom: .75rem;
}

.home__title,
.home__description {
  color: var(--white-color);
}

.home__title {
  text-align: center;
  font-size: var(--biggest-font-size);
  font-family: var(--second-font);
  font-weight: var(--font-regular);
  line-height: 1.2;
  margin: 0 auto 1.5rem;
  position: relative;
  width: 100%;
  max-width: 600px;
} 

.home__title img {
  width: 60px;
  position: absolute;
  right: -0.5rem;
  bottom: -1rem;
}

.home__description {
  margin-bottom: 2rem;
  font-size: var(--normal-font-size);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}

.home__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
}

.home__img {
  width: 280px;
  justify-self: center;
  margin: 0 auto;
}

/* Media Queries for Home Section */
@media screen and (max-width: 350px) {
  .home__title {
    font-size: var(--h1-font-size);
  }
  
  .home__title img {
    width: 40px;
    right: -0.25rem;
    bottom: -0.75rem;
  }
  
  .home__description {
    font-size: var(--small-font-size);
  }
  
  .home__img {
    width: 240px;
  }
}

@media screen and (min-width: 576px) {
  .home__container {
    grid-template-columns: 1fr;
    justify-content: center;
  }
  
  .home__data {
    text-align: center;
  }
  
  .home__title {
    font-size: var(--biggest-font-size);
  }
  
  .home__title img {
    width: 80px;
  }
  
  .home__img {
    width: 320px;
  }
  
  .home__buttons {
    flex-direction: row;
  }
}

@media screen and (min-width: 1023px) {
  .home__container {
    grid-template-columns: max-content 440px;
    align-items: center;
    padding-top: 3rem;
  }
  
  .home__data {
    text-align: initial;
  }
  
  .home__title {
    text-align: initial;
    margin: 0 0 2rem;
  }
  
  .home__title img {
    width: 120px;
  }
  
  .home__description {
    margin: 0 0 3rem;
    padding: 0;
  }
  
  .home__buttons {
    justify-content: initial;
    padding: 0;
  }
  
  .home__img {
    order: -1;
    width: 450px;
  }
}

@media screen and (min-width: 1152px) {
  .home__container {
    column-gap: 4.5rem;
  }
  
  .home__img {
    width: 550px;
  }
}

/*=============== BUTTON ===============*/
.button {
  display: inline-flex;
  align-items: center;
  column-gap: .5rem;
  background-color: var(--second-color);
  padding: 1rem 1.5rem;
  border-radius: 4rem;
  color: #fff;
  font-weight: 500;
  transition: .2s;
}

.button i {
  font-size: 1.5rem;
  transition: transform .3s;
}

.button:hover {
  background-color: var(--second-color-alt);
  transform: translateY(-.15rem);
}

.button:hover i {
  transform: translateX(.25rem);
}

/*=============== PRODUCTS ===============*/
.products {
  background-color: var(--first-color-alt);
}

.products__bg {
  background-color: var(--first-color);
  border-radius: var(--border-section);
}

.products__container {
  row-gap: 3.5rem;
}

.products__button {
  display: inline-flex;
  align-items: center;
  column-gap: .5rem;
  background-color: var(--first-color-alt);
  padding: 1rem 1.5rem;
  border-radius: 4rem;
  color: var(--white-color);
  font-weight: var(--font-medium);
  box-shadow: 0 8px 24px hsla(12, 32%, 8%, .5);
  margin-bottom: 2rem;
  transition: box-shadow .2s, transform .2s;
}

.products__button i {
  font-size: 1.5rem;
}

.products__button:hover {
  box-shadow: 0 8px 32px hsla(12, 32%, 8%, .6);
  transform: translateY(.25rem);
}

.products__data,
.products__card {
  text-align: center;
  color: var(--white-color);
}

.products__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 3.5rem 4.5rem;
}

.products__img {
  width: 120px;
  filter: drop-shadow(0 4px 16px hsl(12, 32%, 16%));
  margin-bottom: 1.5rem;
  transition: transform .2s;
}

.products__img:hover {
  transform: translateY(-.25rem);
}

.products__name,
.products__price {
  font-size: var(--h2-font-size);
  font-family: var(--second-font);
  font-weight: var(--font-regular);
  line-height: 120%;
}

/*=============== ABOUT ===============*/
.about {
  background-color: var(--first-color);
}

.about__bg {
  background-color: var(--white-color);
  border-radius: var(--border-section);
}

.about__container {
  row-gap: 3rem;
}

.about__data {
  text-align: center;
}

.about__img {
  width: 320px;
  border-radius: 1rem;
  justify-self: center;
}

/*=============== STEPS ===============*/
.steps {
  background-color: var(--white-color);
  position: relative;
}

.steps__bg {
  background-color: var(--first-color);
  border-radius: var(--border-section);
}

.steps__container {
  padding-top: 2rem;
}

.steps .section__title,
.steps__description {
  color: var(--white-color);
}

.steps__content {
  display: grid;
  row-gap: 4rem;
  position: relative;
}

.steps__card {
  width: 250px;
  z-index: 10;
}

.steps__circle {
  width: 150px;
  height: 150px;
  background-color: var(--first-color-light);
  border-radius: 50%;
  box-shadow: 0 8px 32px hsla(12, 32%, 8%, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 1.5rem;
}

.steps__img {
  width: 120px;
  filter: drop-shadow(0 4px 16px hsl(12, 32%, 16%));
  transition: transform .2s;
}

.steps__img:hover {
  transform: translateY(-.25rem);
}

.steps__subcircle {
  width: 50px;
  height: 50px;
  background-color: var(--second-color);
  position: absolute;
  top: -.75rem;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: var(--h1-font-size);
  font-weight: var(--font-semi-bold);
  color: var(--first-color);
  outline: 10px solid var(--first-color);
}

.steps__card-move,
.steps__card-move .steps__circle {
  margin-left: auto;
}

.steps__card-move, .steps__description {
  text-align: right;
}

.steps__border {
  position: absolute;
  left: 3rem;
  right: 0;
  top: 7.5rem;
  margin: 0 auto;
}

.steps__bg-img {
  position: absolute;
  top: 14rem;
  left: 0;
  width: 100%;
  height: 70%;
  object-fit: cover;
  object-position: -132px;
  opacity: .15;
}

/*=============== TESTIMONIAL ===============*/
.testimonial {
  background-color: var(--first-color);
}

.testimonial__bg {
  background-color: var(--white-color);
  border-radius: var(--border-section);
}

.testimonial__container {
  row-gap: 3rem;
}

.testimonial__data {
  text-align: center;
}

.testimonial__name {
  font-weight: var(--font-medium);
}

.testimonial__img {
  width: 320px;
  border-radius: 1rem;
  justify-self: center;
}

/*=============== FOOTER ===============*/
.footer {
  background-color: var(--white-color);
  position: relative;
}

.footer__bg {
  background-color: var(--first-color-alt);
  border-radius: var(--border-section);
}

.footer__container {
  padding-block: 4rem 7rem;
  row-gap: 4.5rem;
  position: relative;
}

.footer__data {
  text-align: center;
  row-gap: 4.5rem;
}

.footer__logo,
.footer__title,
.footer__input,
.footer__description,
.footer__social-link {
  color: var(--white-color);
}

.footer__logo {
  display: inline-flex;
  align-items: center;
  column-gap: .5rem;
  font-size: var(--h3-font-size);
  font-family: var(--second-font);
  margin-bottom: 1rem;
}

.footer__logo img {
  width: 28px;
}

.footer__title {
  font-size: var(--big-font-size);
  font-family: var(--second-font);
  font-weight: var(--font-regular);
  line-height: 120%;
}

.footer__form {
  row-gap: 1rem;
}

.footer__input,
.footer__button {
  border: none;
  outline: none;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  font-weight: var(--font-medium);
}

.footer__input {
  width: 100%;
  background: transparent;
  border: 2px solid var(--text-color-light);
  padding: 1.15rem 1.5rem;
  border-radius: 4rem;
}

.footer__input::placeholder {
  color: var(--text-color-light);
}

.footer__button {
  padding-block: 1.25rem;
  justify-content: center;
  cursor: pointer;
} 

.footer__description {
  font-size: var(--small-font-size);
}

.footer__privacy {
  color: 
  var(--second-color);
}

.footer__privacy:hover {
  text-decoration: underline;
}

.footer__social {
  display: flex;
  justify-content: center;
  column-gap: 2rem;
}

.footer__social-link {
  font-size: 1.25rem;
  transition: color .3s;
}

.footer__social-link:hover {
  color: var(--second-color);
}

.footer__copy {
  color: var(--text-color-light);
  font-size: var(--smaller-font-size);
  text-align: center;
}

.footer__copy a {
  font-size: var(--smaller-font-size);
  margin-bottom: 2rem;
  color: var(--text-color-light);
  transition: .3s ease;
}

.footer__copy a:hover {
  color: var(--second-color);
  text-decoration: underline;
}

.footer__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: -172px;
  opacity: .15;
}

/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar{
  width: .6rem;
  background-color: hsl(12, 8%, 65%);
}

::-webkit-scrollbar-thumb {
  background-color: hsl(12, 8%, 45%);
}

::-webkit-scrollbar-thumb:hover {
  background-color: hsl(12, 8%, 35%);
}

/*=============== SCROLL UP ===============*/
.scrollup {
  position: fixed;
  right: 1rem;
  bottom: -50%;
  background: linear-gradient(180deg, 
              var(--first-color) 0%,
              var(--first-color-alt) 100%); 
  box-shadow: 0 0 8px hsla(12, 32%, 12%, .5);
  color: var(--white-color);
  font-size: 1.1rem;
  display: inline-flex;
  padding: .6rem;
  border-radius: 50%;
  z-index: var(--z-tooltip);
  transition: bottom .3s, transform .2s;
}

.scrollup:hover {
  transform: translateY(-.20rem);
}

/* Show Scroll Up */
.show-scroll {
  bottom: 7rem;
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and (max-width: 300px) {
  .container {
    margin-inline: 1rem;
  }

  .nav__menu {
    padding-inline: 3rem;
  }

  .home__title {
    width: 220px;
    text-align: center;
  }
  .home__title img {
    bottom: 2.5rem;
  }

  .products__content {
    grid-template-columns: 1fr;
  }

  .steps__content {
    row-gap: 3rem;
  }
  .steps__card {
    width: initial;
  }
  .steps__border {
    left: 0;
    top: 5.5rem;
  }
}

@media screen and (min-width: 400px) {
  .steps__content {
    grid-template-columns: 325px;
    justify-content: center;
  }
}

/* For medium devices */
@media screen and (min-width: 576px) {
  .nav__menu {
    width: 376px;
  }

  .home__container,
  .products__container,
  .about__container,
  .testimonial__container,
  .footer__container {
    grid-template-columns: 400px;
    justify-content: center;
  }
}

/* For large devices */
@media screen and (min-width: 1023px) {
  .section {
    padding-block: 7.5rem 5.5rem;
    --border-section: 104px 104px 0 0;
  }

  .nav {
    height: calc(var(--header-height) + 2rem);
    justify-content: space-between;
  }
  .nav__logo img {
    width: 32px;
  }
  .nav__menu {
    width: initial;
  }
  .nav__list {
    column-gap: 4.5rem;
  }
  .nav__link {
    font-size: var(--normal-font-size);
  }
  .nav__link i {
    display: none;
  }

  .home__container {
    grid-template-columns: max-content 440px;
    align-items: center;
    padding-top: 3rem;
  }
  .home__img {
    order: -1;
    width: 450px;
  }
  .home__data {
    text-align: initial;
  }
  .home__title img {
    width: 120px;
  }
  .home__description {
    margin-bottom: 3rem;
  }

  .products__container {
    grid-template-columns: 418px 535px;
    align-items: center;
  }
  .products__data {
    text-align: initial;
  }
  .products__content {
    grid-template-columns: repeat(3, 1fr);
  }
  .products__name,
  .products__price {
    font-size: var(--h3-font-size);
  }

  .about__container {
    grid-template-columns: max-content 465px;
    align-items: center;
  }
  .about__img {
    order: -1;
    width: 450px;
  }
  .about__data,
  .about__data .section__title {
    text-align: initial;
  }

  .steps__content {
    grid-template-columns: repeat(3, max-content);
    column-gap: 6.5rem;
    padding-top: 3rem;
  }
  .steps__card {
    width: 272px;
  }
  .steps__card-move {
    display: flex;
    flex-direction: column;
    margin-top: 7rem;
  }
  .steps__card-move .steps__circle {
    margin-left: initial;
  }
  .steps__card-move .steps__description {
    order: -1;
    text-align: initial;
    margin-bottom: 3rem;
  }
  .steps__circle {
    width: 260px;
    height: 260px;
  }
  .steps__img {
    width: 210px;
  }
  .steps__subcircle  {
    width: 85px;
    height: 85px;
    top: -1.25rem;
    outline: 15px solid var(--first-color);
  }
  .steps__border {
    transform: rotate(85deg);
    width: 200px;
    left: 0;
    top: 2rem;
  }
  .steps__bg-img {
    top: 0;
    height: 100%;
    object-position: initial;
  }

  .testimonial__container {
    grid-template-columns: 510px max-content;
    align-items: center;
  }
  .testimonial__img {
    width: 450px;
  }
  .testimonial__data,
  .testimonial__data .section__title {
    text-align: initial;
  }
  .testimonial__data .section__title {
    margin-bottom: 3rem;
  }

  .footer__container {
    grid-template-columns: initial;
    justify-content: initial;
    row-gap: 6rem;
    padding-block: 6rem 3rem;
  }
  .footer__data {
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
    text-align: initial;
  }
  .footer__logo {
    margin-bottom: 1.5rem;
  }
  .footer__logo img {
    width: 32px;
  }
  .footer__title {
    font-size: var(--h1-font-size);
  }
  .footer__form {
    width: 360px;
    row-gap: 1.5rem;
  }
  .footer__content {
    row-gap: 4rem;
  }
  .footer__social {
    column-gap: 3rem;
  }
  .footer__social-link {
    font-size: 1.5rem;
  }
  .footer__bg-img {
    object-position: top;
  }

  .scrollup {
    right: 3rem;
  }

  .show-scroll {
    bottom: 3rem;
  }
}

@media screen and (min-width: 1152px) {
  .container {
    margin-inline: auto;
  }
}

@media screen and (min-width: 1248px) {
  .home__container {
    column-gap: 4.5rem;
  }
  .home__img {
    width: 550px;
  }

  .products__container {
    column-gap: 9rem;
  }

  .about__container {
    column-gap: 6.5rem;
  }
  .about__img {
    width: 550px;
  }

  .testimonial__container {
    column-gap: 2rem;
  }
  .testimonial__img {
    width: 550px;
  }
}

/*=============== TRENDING ===============*/
.trending {
    background-color: var(--first-color);
    padding: 4rem 0;
}

.trending__bg {
    background-color: var(--white-color);
    border-radius: var(--border-section);
    padding: 3rem 0;
}

.trending__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.trending__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    padding: 1rem;
}

.trending__card {
    background-color: var(--container-color);
    border-radius: 1.5rem;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.trending__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, 
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.trending__card:hover {
    transform: translateY(-0.5rem) scale(1.02);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.trending__card:hover::before {
    opacity: 1;
}

.trending__img-wrapper {
    position: relative;
    margin-bottom: 1.5rem;
    border-radius: 1rem;
    overflow: hidden;
    aspect-ratio: 1;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.trending__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.trending__card:hover .trending__img {
    transform: scale(1.1);
}

.trending__tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: var(--second-color);
    color: var(--white-color);
    padding: 0.5rem 1.5rem;
    border-radius: 2rem;
    font-size: var(--small-font-size);
    font-weight: var(--font-medium);
    z-index: 1;
    box-shadow: 0 4px 15px rgba(230, 126, 34, 0.3);
    backdrop-filter: blur(4px);
}

.trending__name {
    font-size: var(--h2-font-size);
    margin-bottom: 0.75rem;
    color: var(--first-color);
    font-weight: var(--font-semi-bold);
}

.trending__description {
    font-size: var(--normal-font-size);
    color: var(--text-color-light);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.trending__price {
    font-size: var(--h2-font-size);
    color: var(--second-color);
    font-weight: var(--font-semi-bold);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.trending__price::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: var(--second-color);
}

/* Responsive styles */
@media screen and (max-width: 1200px) {
    .trending__content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .trending__content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 576px) {
    .trending__content {
        grid-template-columns: 1fr;
    }
    
    .trending__card {
        max-width: 400px;
        margin: 0 auto;
    }
}

/*=============== NEWSLETTER ===============*/
.newsletter {
    background-color: var(--first-color);
}

.newsletter__bg {
    background-color: var(--white-color);
    border-radius: var(--border-section);
}

.newsletter__container {
    row-gap: 3rem;
}

.newsletter__data {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.newsletter__description {
    margin-bottom: 2rem;
}

.newsletter__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.newsletter__input {
    width: 100%;
    padding: 1rem 1.5rem;
    border: 2px solid var(--border-color);
    border-radius: 4rem;
    font-size: var(--normal-font-size);
    transition: border-color 0.3s ease;
}

.newsletter__input:focus {
    border-color: var(--second-color);
    outline: none;
}

.newsletter__button {
    width: 100%;
    justify-content: center;
}

/*=============== CONTACT ===============*/
.contact {
    background-color: var(--first-color);
}

.contact__bg {
    background-color: var(--white-color);
    border-radius: var(--border-section);
}

.contact__container {
    row-gap: 3rem;
}

.contact__data {
    text-align: center;
}

.contact__info {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
}

.contact__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background-color: var(--container-color);
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.contact__item:hover {
    transform: translateY(-0.5rem);
}

.contact__item i {
    font-size: 2rem;
    color: var(--second-color);
}

.contact__subtitle {
    font-size: var(--h3-font-size);
    color: var(--first-color);
    margin-bottom: 0.25rem;
}

.contact__description {
    font-size: var(--small-font-size);
    color: var(--text-color-light);
}

.contact__map {
    width: 100%;
    height: 450px;
    border-radius: 1rem;
    overflow: hidden;
}

.contact__map iframe {
    width: 100%;
    height: 100%;
}

/* Responsive styles for new sections */
@media screen and (min-width: 768px) {
    .newsletter__form {
        flex-direction: row;
    }

    .newsletter__input {
        flex: 1;
    }

    .newsletter__button {
        width: auto;
    }

    .contact__info {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .trending__container,
    .newsletter__container,
    .contact__container {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
    }

    .trending__content {
        grid-template-columns: repeat(3, 1fr);
    }

    .newsletter__data,
    .contact__data {
        text-align: initial;
    }
}

/*=============== HISTORY ===============*/
.history {
    background-color: var(--first-color);
}

.history__bg {
    background-color: var(--white-color);
    border-radius: var(--border-section);
}

.history__container {
    row-gap: 3rem;
}

.history__data {
    text-align: center;
}

.history__content {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
}

.history__item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background-color: var(--container-color);
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}

.history__item:hover {
    transform: translateY(-0.25rem);
}

.history__icon {
    font-size: 2rem;
    color: var(--second-color);
    background-color: rgba(230, 126, 34, 0.1);
    padding: 1rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.history__item:hover .history__icon {
    transform: scale(1.1);
}

.history__text {
    flex: 1;
}

.history__subtitle {
    font-size: var(--h3-font-size);
    color: var(--first-color);
    margin-bottom: 0.5rem;
    font-weight: var(--font-semi-bold);
    transition: color 0.2s ease;
}

.history__item:hover .history__subtitle {
    color: var(--second-color);
}

.history__description {
    font-size: var(--normal-font-size);
    color: var(--text-color-light);
    line-height: 1.6;
}

.history__image {
    position: relative;
    margin-top: 2rem;
}

.history__img {
    width: 100%;
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.history__image:hover .history__img {
    transform: scale(1.02);
}

.history__stats {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 2rem;
    background-color: var(--container-color);
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}

.history__image:hover .history__stats {
    transform: translateX(-50%) translateY(-0.25rem);
}

.history__stat {
    text-align: center;
}

.history__number {
    display: block;
    font-size: var(--h1-font-size);
    color: var(--second-color);
    font-weight: var(--font-semi-bold);
    margin-bottom: 0.25rem;
    transition: transform 0.2s ease;
}

.history__stat:hover .history__number {
    transform: scale(1.1);
}

.history__label {
    font-size: var(--small-font-size);
    color: var(--text-color-light);
    transition: color 0.2s ease;
}

.history__stat:hover .history__label {
    color: var(--first-color);
}

/* Responsive styles for history section */
@media screen and (min-width: 768px) {
    .history__content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .history__container {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 4rem;
    }

    .history__data {
        text-align: initial;
    }

    .history__content {
        grid-template-columns: 1fr;
    }

    .history__image {
        margin-top: 0;
    }

    .history__stats {
        width: 80%;
    }
}

@media screen and (min-width: 1200px) {
    .history__stats {
        width: 90%;
    }
}

/*=============== REVIEWS ===============*/
.reviews {
    padding: 4rem 0;
}

.reviews__bg {
    background-color: var(--first-color);
    padding: 3rem 0;
}

.reviews__container {
    max-width: 1200px;
    margin: 0 auto;
}

.reviews__content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 1rem;
}

.reviews__card {
    background-color: var(--container-color);
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.01s ease;
}

.reviews__card:hover {
    transform: translateY(-0.25rem);
}

.reviews__profile {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.reviews__img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.reviews__info {
    flex: 1;
}

.reviews__name {
    font-size: var(--h3-font-size);
    color: var(--title-color);
    margin-bottom: 0.25rem;
}

.reviews__stars {
    color: #ffd700;
    display: flex;
    gap: 0.25rem;
}

.reviews__text {
    color: var(--text-color);
    font-size: var(--normal-font-size);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.reviews__date {
    color: var(--text-color-light);
    font-size: var(--smaller-font-size);
}

/* Update all animation speeds to 0.01s */
.button,
.products__button,
.products__card,
.products__img,
.products__name,
.products__price,
.about__img,
.steps__card,
.steps__circle,
.steps__img,
.testimonial__img,
.trending__card,
.trending__img,
.newsletter__button,
.contact__item,
.footer__social-link,
.scrollup,
.reviews__card {
    transition: all 0.01s ease;
}

/* Media Queries for Reviews */
@media screen and (max-width: 768px) {
    .reviews__content {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width: 1024px) {
    .reviews__content {
        grid-template-columns: repeat(3, 1fr);
    }
}</pre></body></html>