@import 'reset.css';
@import 'fonts.css';
@import 'global.css';
@import 'header.css';
@import 'footer.css';



/* Hero */

.hero {
  padding: clamp(1.5rem, 7vw, 7rem) 0;
}

.hero__inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.hero__info {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  max-width: 400px;
}

.hero__title {
  margin-bottom: 13px;
  color: var(--accent-color);
  font-size: clamp(2.5rem, 3.15vw, 6rem);
  text-transform: uppercase;
}

.hero__subtitle {
  margin-bottom: clamp(3rem, 5vw, 10rem);
  font-size: clamp(1.6rem, 3vw, 4rem);
}

.hero__button {
  max-width: 322px;
  font-size: clamp(1.4rem, 2.5vw, 2.8rem);
  padding: 10px 40px;
  color: #fff;
  background-color: #EF9325;
  transition: all .2s ease;
}

.hero__button:hover {
  color: #EF9325;
  background-color: #fff;
  outline: 1px solid #EF9325;
}

.hero__image {
  max-width: 1062px;
  max-height: 350px;
}

.hero__image img {
  width: 100%;
  height: 100%;
}


/* Catalog */

.catalog {
  padding: clamp(2rem, 5vw, 7rem) 0;
}

.catalog__inner {}

.catalog__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(2rem, 5vh, 6rem);
  align-items: center;
  gap: clamp(1rem, 1.5vw, 1.5rem);
}

.catalog__title {
  color: var(--accent-color);
  font-size: clamp(2.5rem, 3.15vw, 6rem);
}

.catalog__link {
  border: 1px solid #000;
  color: var(--gray-hard);
  max-width: 270px;
  display: flex;
  align-items: center;
  padding: clamp(0.5rem, 1vw, 0.7rem) clamp(1rem, 1.5vw, 3.2rem);
  gap: clamp(1rem, 1.5vw, 2.5rem);
  font-size: clamp(1.2rem, 2.5vw, 2.8rem);
  text-wrap: nowrap;
}

.catalog__link svg {
  width: clamp(1.4rem, 2vw, 3.2rem);
  height: clamp(1.4rem, 2vw, 3.2rem);
}



.slide__wrapper {
  padding: clamp(1rem, 2vw, 2rem);
  border: 2px solid #D5D5D5;
}

.slide__image {
  width: 100%;
  margin-bottom: 16px;
}

.slide__title {
  color: var(--gray-soft);
  font-size: 22px;
}

.slide__description {
  display: flex;
  color: var(--gray-soft);
  font-size: clamp(1.2rem, 2vw, 2rem);
}

.slide__description p:nth-child(1) {
  padding-right: 8px;
  border-right: 1px solid var(--gray-soft);
}

.slide__description p:nth-child(2) {
  padding-left: 8px;
}



/* Create */

.create {
  background-color: #982BF7;
  position: relative;
  overflow: hidden;
}

.container {
  position: relative;
}

.create__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.create__title {
  z-index: 5;
  margin-top: 75px;
  color: #fff;
  font-size: clamp(2.5rem, 3.15vw, 6rem);
  text-transform: uppercase;
}

.create__link {
  z-index: 5;
  background-color: #ffffffce;
  backdrop-filter: blur(3px);
  margin: 172px 0 222px;
  transition: transform .2s ease;
}

.create__link:hover {
  transform: scale(1.2);
}

.create__link-content {
  display: inline-flex;
  padding: 26px 105px 19px 26px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  aspect-ratio: 1;
}

.create__link-content img {
  max-width: 33px;
}

.create__link-content p {
  color: #fff;
  font-size: clamp(2rem, 3vw, 3.6rem);
}

.bg-cubes {
  position: absolute;
}

.light-blue-cubes {
  top: clamp(-120px, -8vw, -40px);
  left: clamp(-300px, -20vw, -100px);
  width: clamp(250px, 30vw, 483px);
}

.light-green-cubes {
  top: clamp(350px, 20vh, 400px);
  left: clamp(40px, 15vw, 160px);
  width: clamp(300px, 30vw, 525px);
}

.orange-cubes {
  top: clamp(150px, 25vh, 250px);
  right: clamp(150px, 25vw, 410px);
  width: clamp(120px, 18vw, 250px);
}

.yellow-cubes {
  bottom: clamp(0px, 5vh, 60px);
  right: clamp(-250px, -15vw, -100px);
  width: clamp(20rem, 28vw, 45rem);
  transform: rotate(-70deg);
}



/* Presets */

.presets {
  padding: clamp(5rem, 10vw, 11rem) 0;
}

.presets__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(2rem, 5vh, 6rem);
  align-items: center;
}

.presets__title {
  color: var(--accent-color);
  font-size: clamp(2.5rem, 3.15vw, 6rem);
}

.presets__header-link {
  border: 1px solid #000;
  color: var(--gray-hard);
  max-width: 270px;
  display: flex;
  align-items: center;
  padding: clamp(0.5rem, 1vw, 0.7rem) clamp(1rem, 1.5vw, 3.2rem);
  gap: clamp(1rem, 1.5vw, 2.5rem);
  font-size: clamp(1.2rem, 2.5vw, 2.8rem);
  text-wrap: nowrap;
}

.presets__header-link svg {
  width: clamp(1.4rem, 2vw, 3.2rem);
  height: clamp(1.4rem, 2vw, 3.2rem);
}

.presets__link {
  display: flex;
  max-width: 513px;
}

.presets__img {
  width: 100%;
  height: 513px;
  margin-bottom: 15px;
  background-color: var(--gray-hard);
}

.slide-preset__image {
  width: 100%;
}

.swiper-preset .swiper-wrapper {
  margin-bottom: 58px;
}

.swiper-preset__theme {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}

.swiper-preset__theme-list {
  display: flex;
  align-items: center;
  gap: clamp(2rem, 3vw, 5.5rem);
  font-size: 30px;
  color: var(--gray-soft);
}

.swiper-preset__theme-list li {
  font-size: clamp(1.5rem, 2.5vw, 3rem);
}

.swiper-preset__theme-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 clamp(3rem, 5vw, 19rem);
}

.swiper-preset__theme-buttons p {
  padding: 0 clamp(2rem, 6vw, 10rem);
  font-size: clamp(1.5rem, 2.5vw, 3rem);
  text-wrap: nowrap;
}

.swiper-button-prev,
.swiper-button-next {
  position: static;
  cursor: pointer;
}

.swiper-preset-prev,
.swiper-preset-next {
  cursor: pointer;
  min-width: 20px;
  max-width: clamp(2rem, 2vw, 4.5rem);
}

.swiper-preset-prev svg,
.swiper-preset-next svg {
  width: 100%;
}