:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ee4cb69 *//* Bloco "PÁGINA HOME" — todas as regras têm escopo em #lp (não conflitam com o tema/Elementor) */
#lp, #lp *, #lp *::before, #lp *::after { box-sizing: border-box; margin: 0; padding: 0; line-height: normal; }
#lp img, #lp svg { display: block; max-width: 100%; }
#lp img { object-fit: cover; }
#lp a { color: inherit; text-decoration: none; cursor: pointer; }

#lp.page {
  display: flex;
  flex-direction: row;
  gap: clamp(36px, 4.69vw, 90px);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

#lp .pagina {
  background-color: #000000;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  width: 1920px;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(2858px, 372.14vw, 7145px);
}

#lp .pagina__row {
  position: relative;
  isolation: isolate;
  aspect-ratio: 1945 / 1071;
  align-self: stretch;
  z-index: 3;
}

#lp .foto-sobre-mim {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 68.48%, #000000 100%), url("assets/foto-sobre-mim.png");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  position: absolute;
  left: 1.29%;
  top: 0%;
  width: 98.71%;
  height: 100%;
  z-index: 3;
}

#lp .pagina__box {
  display: flex;
  flex-direction: column;
  padding: 21px 0 22px 0;
  position: absolute;
  isolation: isolate;
  min-height: clamp(36px, 4.74vw, 91px);
  left: 0%;
  top: 12.79%;
  width: 100%;
  height: 8.5%;
  z-index: 4;
}

#lp .pagina__shape {
  background-color: rgba(32, 32, 32, 0.12);
  border-style: solid;
  border-color: #999999;
  border-width: 0 0 1px 0;
  backdrop-filter: blur(24.95px);
  -webkit-backdrop-filter: blur(24.95px);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .pagina__box-2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: flex-end;
  margin-right: clamp(129px, 16.82vw, 323px);
  width: 1274px;
  max-width: 100%;
  position: relative;
  z-index: 2;
}

#lp .pagina__box-3 {
  display: flex;
  flex-direction: row;
  gap: 3.63px;
  justify-content: space-between;
  align-items: flex-start;
  width: 141px;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(19px, 2.5vw, 48px);
}

#lp .simbolo-olq {
  display: flex;
  flex-direction: column;
  padding: 14.66px 0 14.37px 0;
  position: relative;
  isolation: isolate;
  min-height: clamp(18px, 2.32vw, 44.59px);
  flex: 0 1 55.37px;
  flex-shrink: 0;
}

#lp .simbolo-olq__shape {
  border: 11.97px solid #ffffff;
  border-radius: 22.3px;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .simbolo-olq__shape-2 {
  background-color: #fe0000;
  border-radius: 50%;
  align-self: flex-start;
  margin-left: 14.07px;
  width: 15.56px;
  max-width: 100%;
  aspect-ratio: 15.56 / 15.56;
  position: relative;
  z-index: 2;
}

#lp .olq-filmes {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #ffffff;
}

#lp .pagina__box-4 {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
}

#lp .home {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  white-space: nowrap;
}

#lp .reels {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  white-space: nowrap;
}

#lp .aftermovies {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  white-space: nowrap;
}

#lp .casamentos {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  white-space: nowrap;
}

#lp .documentarios {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  white-space: nowrap;
}

#lp .video-clipe {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  white-space: nowrap;
}

#lp .contato {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  white-space: nowrap;
}

#lp .pagina__box-5 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: absolute;
  left: 17.48%;
  top: 73.58%;
  width: 66.02%;
  height: 26.42%;
  z-index: 14;
}

#lp .pagina__box-6 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  min-height: clamp(78px, 10.21vw, 196px);
}

#lp .pagina__box-7 {
  display: flex;
  flex-direction: column;
  gap: clamp(17px, 2.22vw, 42.54px);
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  min-height: clamp(85px, 11.1vw, 213.08px);
}

#lp .ha-mais-de-10-anos-transformando__s {
  font-weight: 400;
  font-style: normal;
}

#lp .ha-mais-de-10-anos-transformando {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-size: clamp(44px, 4.17vw, 80px);
  font-weight: 500;
  font-style: italic;
  line-height: 1;
  color: #ffffff;
  width: 1122px;
  max-width: 100%;
}

#lp .pagina__divider {
  border-top: 1.33px solid #fe0000;
  height: 0;
  align-self: stretch;
  min-height: 0;
}

#lp .pagina__box-8 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

#lp .ha-mais-de-10-anos-em-contato-co {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.25vw, 23.93px);
  font-weight: 200;
  color: rgba(255, 255, 255, 0.6);
  width: 556px;
  max-width: 100%;
  min-width: 0;
}

#lp .pagina__box-9 {
  background-color: #fe0000;
  outline: 6px solid #720000;
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 20px clamp(32px, 4.17vw, 80px) 20px clamp(32px, 4.17vw, 80px);
  justify-content: center;
  align-items: center;
}

#lp .quero-saber-mais {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 500;
  color: #ffffff;
  white-space: nowrap;
}

#lp .pagina__row-2 {
  position: relative;
  isolation: isolate;
  aspect-ratio: 2450 / 957.92;
  align-self: stretch;
  margin-top: clamp(84px, 10.89vw, 209px);
  z-index: 1;
}

/* Frame 7 */
#lp .pagina__box-10 {
  display: flex;
  flex-direction: column;
  gap: clamp(22px, 2.92vw, 56px);
  align-items: center;
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 86.96%;
  z-index: 6;
}

#lp .pagina__box-11 {
  display: flex;
  flex-direction: row;
  gap: clamp(112px, 14.58vw, 280px);
  justify-content: center;
  align-items: flex-end;
  align-self: stretch;
}

#lp .pagina__box-12 {
  display: flex;
  flex-direction: column;
  gap: 20.41px;
  width: 286.94px;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(19px, 2.48vw, 47.63px);
}

#lp .asste-6 {
  display: flex;
  flex-direction: column;
  gap: 3.4px;
  padding: 0 0 0 0;
  align-self: flex-start;
  width: 53.31px;
  max-width: 100%;
}

#lp .asste-6__shape {
  background-color: #d9d9d9;
  align-self: stretch;
  height: 5.67px;
}

#lp .asste-6__shape-2 {
  background-color: #d9d9d9;
  align-self: stretch;
  height: 5.67px;
}

#lp .asste-6__shape-3 {
  background-color: #d9d9d9;
  align-self: stretch;
  height: 5.67px;
}

#lp .asset-12 {
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  min-height: 3.4px;
  align-self: stretch;
}

#lp .asset-12__shape {
  background-color: #a4a4a4;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .asset-12__shape-2 {
  background-color: #ffffff;
  align-self: flex-start;
  width: 128.16px;
  max-width: 100%;
  height: 3.4px;
  position: relative;
  z-index: 2;
}

#lp .principais-trabalhos__s {
  text-transform: none;
}

#lp .principais-trabalhos {
  font-family: 'Inter', sans-serif;
  font-size: clamp(35px, 3.33vw, 64px);
  font-weight: 400;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  color: #ffffff;
  text-align: center;
}

#lp .pagina__box-13 {
  position: relative;
  isolation: isolate;
  aspect-ratio: 286.94 / 47.63;
  width: 286.94px;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(19px, 2.48vw, 47.63px);
}

#lp .asset-12-2 {
  position: absolute;
  isolation: isolate;
  aspect-ratio: 286.94 / 3.4;
  left: 0%;
  top: 92.86%;
  width: 100%;
  height: 7.14%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 1;
}

#lp .asset-12-2__shape {
  background-color: #a4a4a4;
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 1;
}

#lp .asset-12-2__shape-2 {
  background-color: #ffffff;
  position: absolute;
  left: 55.34%;
  top: 0%;
  width: 44.66%;
  height: 100%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 2;
}

#lp .asste-6-2 {
  position: absolute;
  isolation: isolate;
  aspect-ratio: 53.31 / 23.82;
  left: 81.42%;
  top: 0%;
  width: 18.58%;
  height: 50%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 2;
}

#lp .asste-6-2__shape {
  background-color: #d9d9d9;
  position: absolute;
  left: 0%;
  top: 76.19%;
  width: 100%;
  height: 23.81%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 1;
}

#lp .asste-6-2__shape-2 {
  background-color: #d9d9d9;
  position: absolute;
  left: 0%;
  top: 38.1%;
  width: 100%;
  height: 23.81%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 2;
}

#lp .asste-6-2__shape-3 {
  background-color: #d9d9d9;
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 23.81%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 3;
}

/* Frame 6 */
#lp .pagina__box-14 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
}

#lp .mahmoud {
  width: 400px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 400 / 700;
}

#lp .mahmoud-2 {
  width: 400px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 400 / 700;
}

#lp .catia-damasceno {
  width: 400px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 400 / 700;
}

#lp .dr-gustavo {
  width: 400px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 400 / 700;
}

#lp .carlos-magno {
  width: 400px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 400 / 700;
}

#lp .documentarios-2 {
  width: 400px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 400 / 700;
}

#lp .pagina__shape-2 {
  background-image: linear-gradient(180deg, #fe0000 -21.69%, rgba(3, 4, 16, 0) 30.13%);
  border-radius: 50%;
  position: absolute;
  left: 20.57%;
  top: 34.76%;
  width: 58.88%;
  height: 65.24%;
  z-index: 1;
}

#lp .pagina__icon {
  position: absolute;
  left: 46.98%;
  top: 88.11%;
  width: 6.05%;
  height: 6.68%;
  z-index: 15;
}

#lp .pagina__row-3 {
  position: relative;
  isolation: isolate;
  aspect-ratio: 2281 / 2891.51;
  align-self: flex-end;
  width: 2281px;
  max-width: 100%;
  margin-top: clamp(43px, 5.58vw, 107.08px);
  z-index: 5;
}

#lp .quem-sou-eu {
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 1.82vw, 35px);
  align-items: flex-start;
  position: absolute;
  left: 0.22%;
  top: 0%;
  width: 25.69%;
  height: 31.75%;
  z-index: 5;
}

#lp .quem-sou-eu-2__s {
  text-transform: none;
}

#lp .quem-sou-eu-2 {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-size: clamp(35px, 3.33vw, 64px);
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  color: #ffffff;
  align-self: stretch;
}

#lp .quem-sou-eu__divider {
  border-top: 2px solid #fe0000;
  height: 0;
  width: 100px;
  max-width: 100%;
  min-height: 0;
}

#lp .quem-sou-eu__box {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.46vw, 28px);
  align-items: flex-end;
  align-self: stretch;
}

#lp .lorem-ipsum-dolor-sit-amet-conse {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-align: justify;
  align-self: stretch;
}

#lp .lorem-ipsum-dolor-sit-amet-conse-2 {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-align: justify;
  align-self: stretch;
}

#lp .lorem-ipsum-dolor-sit-amet-conse-3 {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-align: justify;
  align-self: stretch;
}

#lp .lorem-ipsum-dolor-sit-amet-conse-4 {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-align: justify;
  align-self: stretch;
}

#lp .pagina__shape-3 {
  background-image: linear-gradient(#fe0000, #fe0000), url("assets/img.jpg");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: 40px;
  position: absolute;
  left: 30.64%;
  top: 0.86%;
  width: 25.82%;
  height: 31.09%;
  z-index: 13;
}

/* IMGG */
#lp .imgg {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(61px, 8vw, 153.64px) 0 clamp(224px, 29.2vw, 560.61px) 0;
  position: absolute;
  left: 24.24%;
  top: 0.86%;
  width: 75.76%;
  height: 38.63%;
  z-index: 12;
}

#lp .luz {
  background-color: #fe0000;
  border-radius: 50%;
  filter: blur(222.92px);
  mix-blend-mode: screen;
  align-self: flex-start;
  margin-left: clamp(101px, 13.09vw, 251.42px);
  width: 402.74px;
  max-width: 100%;
  aspect-ratio: 402.74 / 402.74;
}

#lp .pagina__box-15 {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3.07vw, 59px);
  align-items: flex-start;
  position: absolute;
  left: 0%;
  top: 37.18%;
  width: 56.25%;
  height: 62.82%;
  z-index: 16;
}

#lp .pagina__box-16 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 1265px;
  max-width: 100%;
}

#lp .os-meus-projetos-de-edicao-mais__s {
  text-transform: none;
}

#lp .os-meus-projetos-de-edicao-mais__s-2 {
  color: #fe0000;
}

#lp .os-meus-projetos-de-edicao-mais {
  font-family: 'Inter', sans-serif;
  font-size: clamp(35px, 3.33vw, 64px);
  font-weight: 600;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  color: #ffffff;
  width: 874px;
  max-width: 100%;
  min-width: 0;
}

#lp .pagina__box-17 {
  display: flex;
  flex-direction: column;
  padding: clamp(15px, 1.98vw, 38px) 0 clamp(15px, 1.95vw, 37.41px) 0;
  position: relative;
  isolation: isolate;
  min-height: clamp(48px, 6.25vw, 120px);
  width: 120px;
  max-width: 100%;
  min-width: 0;
}

#lp .pagina__shape-4 {
  background-color: #0d0404;
  border-radius: 50%;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .simbolo-olq-2 {
  display: flex;
  flex-direction: column;
  padding: 14.66px 0 14.37px 0;
  position: relative;
  isolation: isolate;
  min-height: clamp(18px, 2.32vw, 44.59px);
  align-self: center;
  width: 55.37px;
  max-width: 100%;
  z-index: 2;
}

#lp .simbolo-olq-2__shape {
  border: 11.97px solid #ffffff;
  border-radius: 22.3px;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .simbolo-olq-2__shape-2 {
  background-color: #fe0000;
  border-radius: 50%;
  align-self: flex-start;
  margin-left: 14.07px;
  width: 15.56px;
  max-width: 100%;
  aspect-ratio: 15.56 / 15.56;
  position: relative;
  z-index: 2;
}

#lp .pagina__box-18 {
  display: flex;
  flex-direction: column;
  gap: clamp(17px, 2.19vw, 42px);
  align-items: flex-start;
  align-self: stretch;
}

#lp .pagina__box-19 {
  display: flex;
  flex-direction: row;
  gap: clamp(16px, 2.14vw, 41px);
  align-items: flex-start;
  align-self: stretch;
}

#lp .pagina__box-20 {
  background-color: #0d0404;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.61vw, 31px);
  padding: 20px;
  align-items: flex-end;
  width: 621px;
  max-width: 100%;
  min-width: 0;
}

#lp .n-0101-1 {
  object-fit: cover;
  align-self: stretch;
  aspect-ratio: 581 / 587.72;
}

#lp .lorem-ipsum-dolor-sit-amet-conse-5 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(19px, 1.77vw, 34px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  align-self: stretch;
}

#lp .pagina__box-21 {
  background-color: #0d0404;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.61vw, 31px);
  padding: 20px;
  align-items: flex-end;
  width: 621px;
  max-width: 100%;
  min-width: 0;
}

#lp .n-0103-1 {
  object-fit: cover;
  align-self: stretch;
  aspect-ratio: 581 / 591.51;
}

#lp .lorem-ipsum-dolor-sit-amet-conse-6 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(19px, 1.77vw, 34px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  align-self: stretch;
}

#lp .pagina__box-22 {
  display: flex;
  flex-direction: row;
  gap: clamp(16px, 2.14vw, 41px);
  align-items: flex-start;
  align-self: stretch;
}

#lp .pagina__box-23 {
  background-color: #0d0404;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.61vw, 31px);
  padding: 20px;
  align-items: flex-end;
  width: 621px;
  max-width: 100%;
  min-width: 0;
}

#lp .captura-de-tela-2024-10-16-as-17 {
  object-fit: cover;
  align-self: stretch;
  aspect-ratio: 581 / 594;
}

#lp .lorem-ipsum-dolor-sit-amet-conse-7 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(19px, 1.77vw, 34px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  align-self: stretch;
}

#lp .pagina__box-24 {
  background-color: #0d0404;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.61vw, 31px);
  padding: 20px;
  align-items: flex-end;
  width: 621px;
  max-width: 100%;
  min-width: 0;
}

#lp .n-0102-1 {
  object-fit: cover;
  align-self: stretch;
  aspect-ratio: 581 / 588.28;
}

#lp .lorem-ipsum-dolor-sit-amet-conse-8 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(19px, 1.77vw, 34px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  align-self: stretch;
}

#lp .pagina__row-4 {
  position: relative;
  isolation: isolate;
  aspect-ratio: 2455 / 767;
  align-self: stretch;
  margin-top: clamp(36px, 4.71vw, 90.49px);
  z-index: 2;
}

#lp .pagina__img {
  position: absolute;
  left: 11.89%;
  top: 0%;
  width: 78.21%;
  height: 91.26%;
  z-index: 7;
}

#lp .pagina__box-25 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: absolute;
  left: 24.93%;
  top: 10.43%;
  width: 49.29%;
  height: 64.93%;
  z-index: 8;
}

#lp .pagina__box-26 {
  position: relative;
  isolation: isolate;
  aspect-ratio: 709 / 498;
  width: 709px;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(199px, 25.94vw, 498px);
}

#lp .empty-internet-online-radio-setu {
  object-fit: cover;
  border-radius: 20px;
  filter: blur(0px);
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  transform-origin: center;
  z-index: 1;
}

#lp .pagina__shape-5 {
  background-color: #fe0000;
  border-radius: 20px;
  mix-blend-mode: hue;
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
  z-index: 2;
}

#lp .pagina__box-27 {
  background-image: radial-gradient(157.91% 345.04% at 49.89% -21.35%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
  border: 1px solid #fe0000;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 9px;
  justify-content: center;
  align-items: center;
  width: 501px;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(199px, 25.94vw, 498px);
}

#lp .pagina__box-28 {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.56vw, 30px);
  align-items: flex-start;
  width: 414px;
  max-width: 100%;
}

#lp .recursos-habilidades-tecnicas {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-size: clamp(25px, 2.38vw, 45.7px);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: #ffffff;
  width: 392px;
  max-width: 100%;
}

#lp .pagina__divider-2 {
  border-top: 2px solid #fe0000;
  height: 0;
  width: 100px;
  max-width: 100%;
  min-height: 0;
}

#lp .uso-equipamentos-profissionais-e {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-align: justify;
  width: 393px;
  max-width: 100%;
}

#lp .pagina__box-29 {
  background-color: #fe0000;
  outline: 6px solid #3f0202;
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 20px clamp(32px, 4.17vw, 80px) 20px clamp(32px, 4.17vw, 80px);
  justify-content: center;
  align-items: center;
}

#lp .quero-saber-mais-2 {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #ffffff;
  white-space: nowrap;
}

#lp .pagina__shape-6 {
  background-color: #fe0000;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.3;
  mix-blend-mode: screen;
  position: absolute;
  left: 0%;
  top: 64.02%;
  width: 100%;
  height: 35.98%;
  z-index: 2;
}

#lp .esperiencia-profissional {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 3.85vw, 74px);
  align-items: center;
  align-self: center;
  width: min(1280px, calc(100% - 32px));
  margin-top: clamp(30px, 3.85vw, 74px);
  position: relative;
  z-index: 9;
}

#lp .titulo-detalhes {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2.14vw, 41px);
  align-items: flex-end;
  align-self: stretch;
}

#lp .titulo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

#lp .experiencia-profissional {
  font-family: 'Inter', sans-serif;
  font-size: clamp(40px, 3.75vw, 72px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #ffffff;
  width: 886px;
  max-width: 100%;
  min-width: 0;
}

#lp .asset-2 {
  width: 99.81px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 99.81 / 31.38;
}

#lp .titulo-detalhes__divider {
  border-top: 1.13px solid rgba(243, 243, 242, 0.5);
  height: 0;
  align-self: stretch;
  min-height: 0;
}

#lp .img-topicos {
  display: flex;
  flex-direction: row;
  gap: clamp(35px, 4.53vw, 87px);
  align-items: center;
}

#lp .simbolo-olq-3 {
  box-shadow: 0 0 200px 0 rgba(114, 0, 0, 0.5), inset 0 4px 4px 0 #720000, 0 0 250px 0 #720000;
  display: flex;
  flex-direction: column;
  padding: clamp(67px, 8.73vw, 167.53px) 0 clamp(66px, 8.55vw, 164.11px) 0;
  position: relative;
  isolation: isolate;
  min-height: clamp(204px, 26.53vw, 509.42px);
  width: 632.5px;
  max-width: 100%;
  min-width: 0;
}

#lp .simbolo-olq-3__shape {
  border: 136.76px solid #fe0000;
  border-radius: 254.71px;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .simbolo-olq-3__shape-2 {
  background-color: #fe0000;
  border-radius: 50%;
  align-self: flex-start;
  margin-left: clamp(64px, 8.37vw, 160.69px);
  width: 177.78px;
  max-width: 100%;
  aspect-ratio: 177.78 / 177.78;
  position: relative;
  z-index: 2;
}

#lp .img-topicos__icon {
  width: 598px;
  max-width: 100%;
  min-width: 0;
  height: 0;
}

#lp .topicos {
  display: flex;
  flex-direction: column;
  gap: clamp(38px, 4.9vw, 94px);
  align-items: flex-start;
  width: 459.5px;
  max-width: 100%;
  min-width: 0;
}

#lp .topicos__box {
  display: flex;
  flex-direction: row;
  gap: clamp(13px, 1.72vw, 33px);
  align-items: center;
  width: 413px;
  max-width: 100%;
}

#lp .icone-pr {
  width: 98px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 98 / 98;
}

#lp .n-1-adobe-premiere-montagem-efeito__s {
  font-weight: 800;
  color: #fe0000;
  text-transform: none;
}

#lp .n-1-adobe-premiere-montagem-efeito__s-2 {
  text-transform: none;
}

#lp .n-1-adobe-premiere-montagem-efeito {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.34vw, 25.64px);
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  color: #ffffff;
  flex: 1 1 0;
  min-width: 0;
}

#lp .topicos__box-2 {
  display: flex;
  flex-direction: row;
  gap: clamp(14px, 1.82vw, 35px);
  align-items: flex-end;
  align-self: stretch;
}

#lp .icone-ae {
  width: 98px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 98 / 98;
}

#lp .n-2-after-effects-motion-design-ro__s {
  font-weight: 800;
  color: #fe0000;
  text-transform: none;
}

#lp .n-2-after-effects-motion-design-ro__s-2 {
  text-transform: none;
}

#lp .n-2-after-effects-motion-design-ro {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.34vw, 25.64px);
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  color: #ffffff;
  flex: 1 1 0;
  min-width: 0;
}

#lp .topicos__box-3 {
  display: flex;
  flex-direction: row;
  gap: clamp(14px, 1.77vw, 34px);
  align-items: center;
  width: 437px;
  max-width: 100%;
}

#lp .icone-logo {
  width: 98px;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 98 / 98;
}

#lp .n-3-gravacao-produtor-camera-diret__s {
  font-weight: 800;
  color: #fe0000;
  text-transform: none;
}

#lp .n-3-gravacao-produtor-camera-diret__s-2 {
  text-transform: none;
}

#lp .n-3-gravacao-produtor-camera-diret {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.34vw, 25.64px);
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  color: #ffffff;
  flex: 1 1 0;
  min-width: 0;
}

/* RODAPÉ */
#lp .rodape {
  display: flex;
  flex-direction: column;
  padding: clamp(29px, 3.73vw, 71.56px) 0 clamp(25px, 3.25vw, 62.44px) 0;
  position: relative;
  isolation: isolate;
  min-height: clamp(100px, 13.02vw, 250px);
  align-self: stretch;
  margin-top: clamp(32px, 4.22vw, 81px);
  z-index: 11;
}

#lp .rodape__shape {
  background-color: #010102;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .rodape__box {
  background-color: #010102;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  align-self: center;
  width: min(1263px, calc(100% - 32px));
  position: relative;
  z-index: 2;
}

#lp .rodape__box-2 {
  display: flex;
  flex-direction: row;
  gap: clamp(144px, 18.7vw, 359px);
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

#lp .rodape__box-3 {
  display: flex;
  flex-direction: row;
  gap: 3.63px;
  justify-content: space-between;
  align-items: flex-start;
  width: 141px;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(19px, 2.5vw, 48px);
}

#lp .simbolo-olq-4 {
  display: flex;
  flex-direction: column;
  padding: 14.66px 0 14.37px 0;
  position: relative;
  isolation: isolate;
  min-height: clamp(18px, 2.32vw, 44.59px);
  flex: 0 1 55.37px;
  flex-shrink: 0;
}

#lp .simbolo-olq-4__shape {
  border: 11.97px solid #ffffff;
  border-radius: 22.3px;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#lp .simbolo-olq-4__shape-2 {
  background-color: #fe0000;
  border-radius: 50%;
  align-self: flex-start;
  margin-left: 14.07px;
  width: 15.56px;
  max-width: 100%;
  aspect-ratio: 15.56 / 15.56;
  position: relative;
  z-index: 2;
}

#lp .olq-filmes-2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #ffffff;
}

#lp .rodape__icon {
  aspect-ratio: 210 / 30;
}

#lp .rodape__box-4 {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}

#lp .comander-becomes-your-passport-t {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-transform: uppercase;
  color: #edf1f7;
  text-align: center;
  white-space: nowrap;
}

#lp .rodape__icon-2 {
  width: 18px;
  max-width: 100%;
  flex-shrink: 0;
  aspect-ratio: 18 / 18;
}

#lp .rodape__shape-2 {
  background-color: #fe0000;
  align-self: stretch;
  height: 1px;
}

#lp .rodape__box-5 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

#lp .comander-becomes-your-passport-t-2 {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 2.4;
  text-transform: uppercase;
  color: #edf1f7;
  text-align: center;
  white-space: nowrap;
}

#lp .rodape__box-6 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  width: 203px;
  max-width: 100%;
  min-width: 0;
}

#lp .h2 {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 2;
  text-transform: uppercase;
  color: #edf1f7;
  text-align: right;
  width: 168px;
  max-width: 100%;
  min-width: 0;
}

#lp .pagina__icon-2 {
  position: absolute;
  left: 51.74%;
  top: 89.23%;
  width: 5.57%;
  height: 0%;
  transform: rotate(90deg);
  transform-origin: center;
  z-index: 10;
}

/* ===== Responsivo (celular/tablet) ===== */
@media (max-width: 768px) {
  #lp .pagina__box-11 { flex-direction: column; align-items: stretch; justify-content: flex-start; }
  #lp .pagina__box-12 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-13 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-14 { flex-direction: column; align-items: stretch; justify-content: flex-start; }
  #lp .mahmoud { flex: none; width: 100%; max-width: 100%; }
  #lp .mahmoud-2 { flex: none; width: 100%; max-width: 100%; }
  #lp .catia-damasceno { flex: none; width: 100%; max-width: 100%; }
  #lp .dr-gustavo { flex: none; width: 100%; max-width: 100%; }
  #lp .carlos-magno { flex: none; width: 100%; max-width: 100%; }
  #lp .documentarios-2 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-19 { flex-direction: column; align-items: stretch; justify-content: flex-start; }
  #lp .pagina__box-20 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-21 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-22 { flex-direction: column; align-items: stretch; justify-content: flex-start; }
  #lp .pagina__box-23 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-24 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-25 { flex-direction: column; align-items: stretch; justify-content: flex-start; }
  #lp .pagina__box-26 { flex: none; width: 100%; max-width: 100%; }
  #lp .pagina__box-27 { flex: none; width: 100%; max-width: 100%; }
  #lp .img-topicos { flex-direction: column; align-items: stretch; justify-content: flex-start; }
  #lp .simbolo-olq-3 { flex: none; width: 100%; max-width: 100%; }
  #lp .img-topicos__icon { flex: none; width: 100%; max-width: 100%; }
  #lp .topicos { flex: none; width: 100%; max-width: 100%; }
}

/* Largura total da tela, mesmo dentro de container "boxed" do Elementor */
#lp.page { width: 100vw; max-width: 100vw; position: relative; left: 50%; margin-left: -50vw; }/* End custom CSS */