.screen {
  background-color: var(--x-1c);
  overflow: hidden;
  width: 100%;
  min-width: 1366px;
  min-height: 9160px;
  position: relative;
}

.screen .shadow-line {
  bottom: 0;
  position: absolute;
  width: 100%;
  left: 0;
  height: 308px;
}

.screen .shadows {
  position: absolute;
  width: 100%;
  top: 3304px;
  left: 0;
  height: 3438px;
  display: flex;
  flex-direction: column;
  gap: 448px;
}

.screen .vector {
  flex: 1;
  max-height: 914px;
  margin-top: -100px;
}

.screen .img {
  flex: 1;
  max-height: 914px;
}

.screen .card-list {
  display: flex;
  flex-direction: column;
  width: 940px;
  align-items: flex-start;
  gap: 96px;
  position: absolute;
  top: 3036px;
  left: 213px;
}

.screen .card-item {
  position: relative;
  width: 944px;
  height: 528px;
  margin-right: -4px;
}

.screen .img-2 {
  position: absolute;
  top: 128px;
  left: calc(50% - 472px);
  width: 400px;
  height: 400px;
  object-fit: cover;
}

.screen .desc {
  top: 132px;
  position: absolute;
  left: calc(50% + 68px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .title {
  position: absolute;
  top: 0;
  left: calc(50% - 74px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--card-title-font-family);
  font-weight: var(--card-title-font-weight);
  color: var(--x-1e);
  font-size: var(--card-title-font-size);
  letter-spacing: var(--card-title-letter-spacing);
  line-height: var(--card-title-line-height);
  white-space: nowrap;
  font-style: var(--card-title-font-style);
  margin: 0;
}

.screen .frame {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 34px;
}

.screen .shadow-line-2 {
  position: absolute;
  top: 0;
  left: calc(50% - 142px);
  width: 284px;
  height: 34px;
}

.screen .text-wrapper {
  top: 188px;
  position: absolute;
  left: calc(50% + 68px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .div {
  position: absolute;
  top: 0;
  left: calc(50% - 78px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--card-title-font-family);
  font-weight: var(--card-title-font-weight);
  color: var(--x-1e);
  font-size: var(--card-title-font-size);
  letter-spacing: var(--card-title-letter-spacing);
  line-height: var(--card-title-line-height);
  white-space: nowrap;
  font-style: var(--card-title-font-style);
  margin: 0;
}

.screen .image-wrapper {
  position: absolute;
  top: 128px;
  left: calc(50% - 472px);
  width: 400px;
  height: 400px;
  display: flex;
  justify-content: center;
  background-image: url(./img/image-2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.screen .image {
  margin-top: 14px;
  width: 372px;
  height: 372px;
  object-fit: cover;
}

.screen .p {
  top: 230px;
  position: absolute;
  left: calc(50% + 68px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .title-2 {
  position: absolute;
  top: 0;
  left: calc(50% - 99px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--card-title-font-family);
  font-weight: var(--card-title-font-weight);
  color: var(--x-1e);
  font-size: var(--card-title-font-size);
  letter-spacing: var(--card-title-letter-spacing);
  line-height: var(--card-title-line-height);
  white-space: nowrap;
  font-style: var(--card-title-font-style);
  margin: 0;
}

.screen .img-3 {
  position: absolute;
  top: 128px;
  left: calc(50% - 472px);
  width: 400px;
  height: 400px;
}

.screen .group {
  position: absolute;
  top: 0;
  left: calc(50% - 200px);
  width: 400px;
  height: 400px;
  display: flex;
  justify-content: center;
  background-image: url(./img/image-3-2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.screen .image-2 {
  margin-top: 48px;
  width: 304px;
  height: 304px;
  background-color: var(--x-1a);
  border-radius: 3291.9px;
  box-shadow: inset 0px 0px 4px #00000040;
}

.screen .image-3 {
  position: absolute;
  top: 54px;
  left: calc(50% - 146px);
  width: 292px;
  height: 292px;
}

.screen .desc-2 {
  top: 258px;
  position: absolute;
  left: calc(50% + 68px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .title-3 {
  position: absolute;
  top: 0;
  left: calc(50% - 193px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--card-title-font-family);
  font-weight: var(--card-title-font-weight);
  color: var(--x-1e);
  font-size: var(--card-title-font-size);
  letter-spacing: var(--card-title-letter-spacing);
  line-height: var(--card-title-line-height);
  white-space: nowrap;
  font-style: var(--card-title-font-style);
  margin: 0;
}

.screen .div-wrapper {
  position: absolute;
  top: 0;
  left: calc(50% - 200px);
  width: 400px;
  height: 400px;
  display: flex;
  justify-content: center;
  background-image: url(./img/image-3.png);
  background-size: cover;
  background-position: 50% 50%;
}

.screen .image-4 {
  margin-top: 48px;
  width: 305px;
  height: 305px;
  margin-left: 1px;
  background-color: var(--x-1a);
  border-radius: 3291.9px;
  box-shadow: inset 0px 0px 4px #00000040;
}

.screen .image-5 {
  position: absolute;
  top: 14px;
  left: calc(50% - 186px);
  width: 372px;
  height: 372px;
}

.screen .desc-3 {
  top: 146px;
  position: absolute;
  left: calc(50% + 68px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .title-4 {
  position: absolute;
  top: 0;
  left: calc(50% - 92px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--card-title-font-family);
  font-weight: var(--card-title-font-weight);
  color: var(--x-1e);
  font-size: var(--card-title-font-size);
  letter-spacing: var(--card-title-letter-spacing);
  line-height: var(--card-title-line-height);
  white-space: nowrap;
  font-style: var(--card-title-font-style);
  margin: 0;
}

.screen .group-2 {
  position: absolute;
  top: 0;
  left: calc(50% - 200px);
  width: 400px;
  height: 400px;
  display: flex;
  justify-content: center;
  background-image: url(./img/image-3-4.png);
  background-size: cover;
  background-position: 50% 50%;
}

.screen .desc-4 {
  top: 202px;
  position: absolute;
  left: calc(50% + 68px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .title-5 {
  position: absolute;
  top: 0;
  left: calc(50% - 148px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--card-title-font-family);
  font-weight: var(--card-title-font-weight);
  color: var(--x-1e);
  font-size: var(--card-title-font-size);
  letter-spacing: var(--card-title-letter-spacing);
  line-height: var(--card-title-line-height);
  white-space: nowrap;
  font-style: var(--card-title-font-style);
  margin: 0;
}

.screen .img-wrapper {
  position: absolute;
  top: 128px;
  left: calc(50% - 472px);
  width: 400px;
  height: 400px;
  display: flex;
  justify-content: center;
  background-image: url(./img/image.png);
  background-size: cover;
  background-position: 50% 50%;
}

.screen .image-6 {
  margin-top: 54px;
  width: 292px;
  height: 292px;
}

.screen .title-6 {
  position: absolute;
  top: 0;
  left: calc(50% - 112px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--card-title-font-family);
  font-weight: var(--card-title-font-weight);
  color: var(--x-1e);
  font-size: var(--card-title-font-size);
  letter-spacing: var(--card-title-letter-spacing);
  line-height: var(--card-title-line-height);
  white-space: nowrap;
  font-style: var(--card-title-font-style);
  margin: 0;
}

.screen .img-4 {
  position: absolute;
  top: 128px;
  left: calc(50% - 472px);
  width: 400px;
  height: 400px;
  display: flex;
  justify-content: center;
  background-image: url(./img/image-3-3.png);
  background-size: cover;
  background-position: 50% 50%;
}

.screen .game-icons-vanilla {
  position: absolute;
  top: 2825px;
  left: 85px;
  width: 269px;
  height: 269px;
  display: flex;
  transform: rotate(180deg);
  opacity: 0.28;
}

.screen .vector-2 {
  flex: 1;
  width: 250.22px;
  transform: rotate(-180deg);
}

.screen .i-nostri-DOLCI {
  position: absolute;
  top: 2896px;
  left: calc(50% - 469px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--text-title-font-family);
  font-weight: var(--text-title-font-weight);
  color: var(--x-1e);
  font-size: var(--text-title-font-size);
  letter-spacing: var(--text-title-letter-spacing);
  line-height: var(--text-title-line-height);
  white-space: nowrap;
  font-style: var(--text-title-font-style);
  margin: 0;
}

.screen .background {
  top: 2063px;
  height: 717px;
  position: absolute;
  width: 100%;
  left: 0;
}

.screen .shadow-line-3 {
  top: 409px;
  position: absolute;
  width: 100%;
  left: 0;
  height: 308px;
}

.screen .vector-3 {
  position: absolute;
  width: 100%;
  top: -100px;
  left: 0;
  height: 914px;
}

.screen .text {
  position: absolute;
  top: 2238px;
  left: calc(50% - 467px);
  width: 934px;
  height: 364px;
}

.screen .ci-sono-poi-i {
  position: absolute;
  top: 0;
  left: calc(50% + 63px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .tra-i-dolci-tipici {
  position: absolute;
  top: 0;
  left: calc(50% - 467px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .photo {
  position: absolute;
  top: 1415px;
  left: calc(50% - 683px);
  width: 1366px;
  height: 696px;
  background-blend-mode: luminosity;
  object-fit: cover;
}

.screen .first-lines {
  position: absolute;
  top: 0;
  right: 0;
  width: 1366px;
  height: 751px;
}

.screen .lines {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 310px;
}

.screen .img-5 {
  position: absolute;
  width: 289px;
  height: 373px;
  top: 93px;
  left: 324px;
}

.screen .girl {
  position: absolute;
  top: 103px;
  right: 0;
  width: 536px;
  height: 648px;
}

.screen .logo {
  display: flex;
  flex-direction: column;
  width: 525px;
  align-items: center;
  position: absolute;
  top: 407px;
  left: 186px;
}

.screen .title-7 {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  margin-top: -1.29px;
  margin-bottom: 0;
  text-shadow: 0px 5.15px 5.15px #00000080;
  font-family: "Athelas-Regular", Helvetica;
  font-weight: 400;
  color: #736360;
  font-size: 78px;
  text-align: center;
  letter-spacing: 0;
  line-height: 103px;
}

.screen .group-3 {
  position: relative;
  width: 525px;
  height: 85.85px;
}

.screen .background-2 {
  top: 647px;
  height: 785px;
  position: absolute;
  width: 100%;
  left: 0;
}

.screen .line {
  position: absolute;
  width: 100%;
  top: 25px;
  left: 0;
  height: 308px;
}

.screen .vector-4 {
  position: absolute;
  width: 100%;
  top: -200px;
  left: 0;
  height: 1185px;
}

.screen .text-2 {
  position: absolute;
  top: 892px;
  left: calc(50% - 470px);
  width: 946px;
  height: 369px;
}

.screen .l-arte-culinaria {
  position: absolute;
  top: 88px;
  left: calc(50% - 473px);
  width: 400px;
  font-family: "Commissioner-Medium", Helvetica;
  font-weight: 400;
  color: var(--x-1f);
  font-size: 20px;
  line-height: 28px;
  margin: 0;
}

.screen .span {
  font-weight: var(--text-bold-font-weight);
  letter-spacing: var(--text-bold-letter-spacing);
  font-family: var(--text-bold-font-family);
  font-style: var(--text-bold-font-style);
  line-height: var(--text-bold-line-height);
  font-size: var(--text-bold-font-size);
}

.screen .text-wrapper-2 {
  font-family: "Commissioner-Regular", Helvetica;
  font-size: 16px;
  letter-spacing: 0.10px;
}

.screen .text-wrapper-3 {
  font-family: var(--text-font-family);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  font-style: var(--text-font-style);
  font-weight: var(--text-font-weight);
  line-height: var(--text-line-height);
}

.screen .text-wrapper-4 {
  position: absolute;
  top: 88px;
  left: calc(50% + 67px);
  width: 400px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  color: var(--x-1f);
  font-size: var(--text-font-size);
  letter-spacing: var(--text-letter-spacing);
  line-height: var(--text-line-height);
  font-style: var(--text-font-style);
  margin: 0;
}

.screen .text-wrapper-5 {
  position: absolute;
  top: 0;
  left: calc(50% - 473px);
  height: 80px;
  display: flex;
  align-items: flex-end;
  font-family: var(--text-title-font-family);
  font-weight: var(--text-title-font-weight);
  color: var(--x-1e);
  font-size: var(--text-title-font-size);
  letter-spacing: var(--text-title-letter-spacing);
  line-height: var(--text-title-line-height);
  white-space: nowrap;
  font-style: var(--text-title-font-style);
  margin: 0;
}

.screen .game-icons-dandelion {
  position: absolute;
  top: 3004px;
  left: 663px;
  width: 40px;
  height: 40px;
  display: flex;
}

.screen .vector-5 {
  flex: 1;
  width: 35.16px;
}

.screen .group-4 {
  position: absolute;
  top: 8475px;
  left: calc(50% - 418px);
  width: 836px;
  height: 534px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 38px;
}

.screen .frame-2 {
  display: flex;
  height: 60px;
  width: 586px;
  position: relative;
  flex-direction: column;
  align-items: center;
}

.screen .contattaci-per {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  margin-bottom: 0;
  font-family: "Athelas-Regular", Helvetica;
  font-weight: 400;
  color: var(--x-1e);
  font-size: 32px;
  letter-spacing: 0.64px;
  line-height: 60px;
  white-space: nowrap;
}

.screen .title-line {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 5px;
}

.screen .frame-wrapper {
  display: inline-flex;
  height: 436px;
  width: 836px;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 16px 0px 0px;
}

.screen .frame-3 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  position: relative;
  flex: 0 0 auto;
}

.screen .frame-4 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  flex: 0 0 auto;
}

.screen .giovanna-angioni-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.screen .giovanna-angioni {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: fit-content;
  margin-top: -1px;
  margin-bottom: 0;
  font-family: "Athelas-Bold", Helvetica;
  font-weight: 700;
  color: var(--x-1f);
  font-size: 28px;
  letter-spacing: 1.12px;
  line-height: 28px;
  white-space: nowrap;
}

.screen .frame-5 {
  display: inline-flex;
  flex-direction: column;
  height: 160px;
  align-items: center;
  padding: 0px 20px;
  position: relative;
  border-radius: 6.47px;
  font-style: normal;
}

.screen .text-wrapper-6 {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: fit-content;
  margin-top: -0.65px;
  margin-bottom: 0;
  font-family: "Markazi Text-Bold", Helvetica;
  font-weight: 700;
  color: #333333;
  font-size: 40px;
  text-align: center;
  letter-spacing: 1.60px;
  line-height: 43.8px;
  white-space: nowrap;
}

.screen .text-wrapper-7 {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: fit-content;
  font-family: "Markazi Text-Regular", Helvetica;
  font-weight: 400;
  color: #333333;
  font-size: 32px;
  text-align: center;
  letter-spacing: 1.28px;
  line-height: 43.8px;
  white-space: nowrap;
  text-decoration: none;
}

.screen .frame-6 {
  display: inline-flex;
  align-items: center;
  gap: 356px;
  position: relative;
  flex: 0 0 auto;
}

.screen .frame-7 {
  display: flex;
  flex-direction: column;
  width: 240px;
  align-items: center;
  gap: 24px;
  position: relative;
}

.screen .frame-8 {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.screen .iconsax-linear {
  position: relative;
  width: 56px;
  height: 56px;
  aspect-ratio: 1;
}

.screen .vector-6 {
  position: absolute;
  width: 93.09%;
  height: 94.34%;
  top: 5.66%;
  left: 6.91%;
}

.screen .vector-7 {
  position: absolute;
  width: 66.01%;
  height: 67.26%;
  top: 32.74%;
  left: 33.99%;
}

.screen .vector-8 {
  position: absolute;
  width: 29.42%;
  height: 74.68%;
  top: 25.32%;
  left: 70.58%;
}

.screen .vector-9 {
  position: absolute;
  width: 27.94%;
  height: 73.51%;
  top: 26.49%;
  left: 72.06%;
}

.screen .div-2 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  margin-bottom: 0;
  font-family: "Athelas-Bold", Helvetica;
  font-weight: 700;
  color: var(--x-1f);
  font-size: 24px;
  line-height: 28px;
}

.screen .text-wrapper-8 {
  letter-spacing: 0;
}

.screen .text-wrapper-9 {
  letter-spacing: 0.69px;
}

.screen .image-wrapper-2 {
  display: flex;
  flex-direction: column;
  width: 100px;
  height: 100px;
  align-items: center;
  justify-content: center;
  gap: 1.69px;
  padding: 6.25px;
  position: relative;
  background-color: #ffffff;
  border-radius: 6.25px;
}

.screen .image-7 {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.screen .vector-10 {
  position: absolute;
  width: 63.92%;
  height: 77.68%;
  top: 22.32%;
  left: 36.08%;
}

.screen .image-8 {
  position: relative;
  width: 90px;
  height: 90.16px;
  margin-top: -1.33px;
  margin-bottom: -1.33px;
  margin-left: -1.25px;
  margin-right: -1.25px;
  aspect-ratio: 1;
  object-fit: cover;
}

/* Responsive Design */
@media (max-width: 768px) {
  .screen {
    min-width: 100%;
    overflow-x: hidden;
  }
  
  /* Aggiungi qui altre regole responsive se necessario */
}
