html{ scroll-behavior: smooth; } .btn-primary, .btn-secondary{ padding: 1.5rem 2rem; border-radius: 25px; color: white; font-size: 24px; font-weight: 700; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: all 0.5s; animation: pulse 2s 1s infinite; } .btn-primary { background: linear-gradient(90deg, #E19364 0%, #B0724D 100%); } .btn-primary:hover { background: linear-gradient(90deg, #E19364 100%, #B0724D 100%); animation: none; } .btn-secondary{ background: linear-gradient(90deg, #19870A 0%, #108732 60%, #0A874E 100%); } .btn-secondary:hover { background: linear-gradient(90deg, #19870A 100%, #108732 60%, #0A874E 100%); animation: none; } body { font-family: 'Inter', 'LemandsRegular', sans-serif; scroll-behavior: smooth; } .popup{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(8px); z-index: 999; justify-content: center; align-items: center; } .popup--active{ display: flex; } .popup-content{ background: #EAE6E0; padding: 2rem; border-radius: 20px; width: 100%; max-width: 500px; text-align: center; position: relative; } .popup-close{ position: absolute; top: 1rem; right: 1rem; font-size: 30px; cursor: pointer; } .popup-title{ font-size: 30px; font-weight: 700; text-transform: uppercase; margin-bottom: 2rem; } .text-title{ font-family: 'LemandsBold', sans-serif; font-size: 45px; font-weight: 700; line-height: 120%; text-transform: uppercase; } .popup-form{ display: flex; flex-direction: column; gap: 1rem; } .text-title { font-family: 'LemandsBold', sans-serif; font-size: 45px; font-weight: 700; line-height: 120%; text-transform: uppercase; } .text-subtitle { font-size: 22px; font-weight: 600; line-height: 120%; text-transform: uppercase; } .text-desc { font-size: 20px; font-weight: 400; line-height: 120%; } .text-desc span { font-weight: 700; } /** Section 01 */ .sec-01 { background-image: url("assets/images/fundo01-mb-long.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; flex-direction: column; gap: 2rem; align-items: center; text-align: center; color: #EAE6E0; overflow: hidden; padding: 4rem 2rem 8rem 2rem; } .logo { max-width: 75px; } .logo-desk{ display: none; } .sec-01-hero{ position: relative; z-index: 1; } .vaca-hero{ max-width: 300px; z-index: 2; } .sec-01-hero-light{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #BFFC92; border-radius: 50%; filter: blur(100px); z-index: -1; } .sec-01-text{ display: flex; flex-direction: column; gap: 3rem; } .sec-01 img { width: 100%; } @media screen and (min-width: 1024px) { .sec-01 { background-image: url("assets/images/bg1.webp"); background-color: #045433; background-size: 100vw 100%; background-position: top center; background-repeat: no-repeat; width: 100%; padding: 4rem 15% 24rem 15%; flex-direction: row; } .sec-01-logo{ display: none; } .logo-desk{ display: block; max-width: 75px; } .sec-01-text{ width: 50%; display: flex; flex-direction: column; gap: 1rem; justify-content: center; align-items: flex-start; text-align: left; } .vaca-hero{ max-width: 500px; z-index: 2; } .sec-01-hero{ order: 1; width: 50%; max-width: none; display: flex; justify-content: flex-start; align-items: center; } .sec-01 img { width: auto; height: 100%; } .sec-01-hero-light{ position: absolute; top: -10%; left: -10%; right: -10%; bottom: -10%; background: #BFFC92; border-radius: 50%; filter: blur(100px); z-index: -1; } } @media screen and (min-width: 768px) { } /** Section 02 */ .sec-02 { display: flex; flex-direction: column; gap: 2rem; align-items: center; text-align: center; padding: 0 2rem 4rem 2rem; background: #EAE6E0; overflow: hidden; } .sec-02-text{ color: #0C3432; } .sec-02-text, .sec-02-text-list{ display: flex; flex-direction: column; gap: 2rem; } .sec-02-listgroup{ display: flex; flex-direction: column; gap: 4rem; } .sec-02-textbox{ display: flex; flex-direction: column; gap: 1rem; } .sec-02-textdiv{ display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0 -2rem; } .sec-02-textimg{ width: 100%; } .sec-02-btn{ margin: 2rem 0; } .sec-02-leitera{ background: linear-gradient(180deg, rgba(255, 125, 51, 0.67) 40%, transparent 98%); display: flex; flex-direction: column; align-items: center; padding: 0 1rem; border-radius: 50px; width: 100%; } .sec-02-leitera-img{ transform: translateY(-20px); } .sec-02-leitera-img img{ width: 100%; } .sec-02-leitera-title{ transform: translateY(-0px); color: #774D30; width: 100%; font-size: 40px; text-align: left; word-wrap: break-word; } .sec-02-leitera-btn{ margin-top: 2rem; } @media screen and (min-width: 1024px) { .sec-02 { transform: translateY(-12rem); margin-bottom: -12rem; background: linear-gradient(transparent 10rem, #EAE6E0 10rem, #EAE6E0 50%, #EAE6E0); width: 100%; padding: 0 4rem 4rem 4rem; gap: 4rem; position: relative; z-index: 0; } .sec-02 { padding: 0 4rem 4rem 4rem; } .sec-02-text{ width: 100%; max-width: 1400px; align-self: center; align-items: center; } .sec-02-text>h2{ width: 50%; } .sec-02-text-list{ flex-direction: row; justify-content: space-between; } .sec-02-listgroup, .sec-02-textdiv{ width: 30%; } .listgroup-right{ padding: 1rem; border-radius: 10px; background: radial-gradient(circle at left, rgba(0, 255, 139, .2), transparent 80%); text-align: right; transition: all 0.5s; box-shadow: 5px 5px 5px rgba(0, 0, 0, 00); } .listgroup-right:hover{ background: radial-gradient(circle at left, rgba(0, 255, 139, 0.4), transparent 80%); transform: scale(1.025); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); } .listgroup-left{ padding: 1rem; border-radius: 10px; background: radial-gradient(circle at right, rgba(0, 255, 139, 0.2), transparent 80%); text-align: left; transition: all 0.5s; box-shadow: 0 0 10px rgba(0, 0, 0, 0.0); } .listgroup-left:hover{ box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.1); background: radial-gradient(circle at right, rgba(0, 255, 139, 0.4), transparent 80%); transform: scale(1.025); } .sec-02-textimg{ width: 100%; } .sec-02-btn{ order: 1; } .sec-02-leitera{ background: radial-gradient(circle at bottom, rgba(255, 125, 51, 0.67) 20%, transparent 88%); display: flex; flex-direction: row; padding: 4rem 2rem; max-width: 800px; align-self: center; position: relative; } .sec-02-leitera-title{ flex-grow: 1; max-width: 40%; } .sec-02-leitera-img{ position: absolute; top: -20px; bottom: 0; right: 0; max-width: 50%; } .sec-02-leitera-img img{ width: auto; height: 100%; } .sec-02-leitera-btn{ display: none; } .sec-02-leitera-title{ transform: none; } } @media screen and (min-width: 768px) { } /** Section 03 */ .sec-03 { display: flex; flex-direction: column; gap: 2rem; align-items: center; text-align: center; padding: 4rem 2rem 2rem 2rem; background-size: cover; background-position: center; background-repeat: no-repeat; color: #EAE6E0; background: #045433; width: 100%; position: relative; } .sec-03::before{ content: ""; position: absolute; border-radius: 100%; filter: blur(50px); transition: all 0.5s; animation: sec3Light1 10s linear infinite alternate; background-color: #56F6AD; } .sec-03::after{ content: ""; position: absolute; border-radius: 100%; filter: blur(50px); transition: all 0.5s; animation: sec3Light2 10s linear infinite alternate; background-color: #56F6AD; } @keyframes sec3Light1 { 0%{ top: 0; left: 40%; width: 200px; height: 200px; opacity: .8; }25%{ top: 25%; left: 70%; width: 100px; height: 100px; opacity: .5; }50%{ top: 50%; left: 50%; width: 300px; height: 300px; opacity: 1; }75%{ top: 25%; left: 20%; width: 100px; height: 100px; opacity: .5; }100%{ top: 0; left: 20%; width: 500px; height: 500px; opacity: .8; } } @keyframes sec3Light2 { 0%{ bottom: 0; right: 40%; width: 200px; height: 200px; opacity: .8; }25%{ bottom: 25%; right: 70%; width: 100px; height: 100px; opacity: .5; }50%{ bottom: 50%; right: 50%; width: 300px; height: 300px; opacity: 1; }75%{ bottom: 25%; right: 20%; width: 100px; height: 100px; opacity: .5; }100%{ bottom: 0; right: 20%; width: 500px; height: 500px; opacity: .8; } } .sec-03-video{ display: flex; justify-content: center; align-items: center; width: 100%; max-width: 800px; height: 300px; position: relative; z-index: 10; } .sec-03-video iframe{ width: 100%; height: 100%; } .sec-03-text{ display: flex; flex-direction: column; gap: 3rem; color: #B0724D; z-index: 11; margin-top: 4rem; } .sec-03 img { width: 100%; } .sec-03-cards{ display: flex; flex-direction: column; gap: 2rem; } .sec-03-card-item{ max-width: 500px; display: flex; flex-direction: column; gap: 2rem; padding: 2rem; background: #EAE6E0; border-radius: 20px; position: relative; margin-top: 85px; padding-top: 45px; transform: scale(0.9); opacity: 0.9; transition: all 0.5s; z-index: 2; } .sec-03-card-item:hover{ transform: scale(.95); opacity: 1; } .sec-03-card-item--highlighted{ background: #fff; opacity: 1; } .sec-03-card-item--highlighted:hover{ transform: scale(1.15); } .sec-03-card-item span{ font-weight: 800; } .sec-03-card-icon{ position: absolute; top: -85px; left: 50%; transform: translateX(-50%); } .sec-03-card-icon img{ width: 130px; } .sec-03-card-title{ font-size: 25px; color: #0C3432; text-align: left; } .sec-03-card-desc{ font-size: 20px; color: #0C3432; text-align: left; } .sec-03-card-desc span{ font-weight: 700; } .sec-03-card-item--highlighted .sec-03-card-title, .sec-03-card-item--highlighted .sec-03-card-desc{ color: #0A874E; } .sec-03-card-item--highlighted .sec-03-card-desc{ position: relative; padding-left: 2rem; } .sec-03-card-item--highlighted .sec-03-card-desc::before{ content: ""; position: absolute; top: 0; left: 0; width: 20px; height: 20px; /* margin-right: 1rem; */ background-image: url("assets/images/check.svg"); background-size: cover; background-repeat: no-repeat; background-position: center; } .sec-03-btn{ margin: 2rem 0; z-index: 2; } @media screen and (min-width: 1024px) { .sec-03 { background-image: url("assets/images/bg3.webp"); background-size: 100% calc(4rem + 300px + 4rem + 12rem); background-position: top center; background-repeat: no-repeat; background-color: transparent; padding: 2rem 4rem 4rem 4rem; width: 100%; } .sec-03-bg{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #045433; z-index: -2; } .sec-03::before{ animation: sec3Light1Desktop 10s linear infinite alternate; z-index: -1; } .sec-03::after{ animation: sec3Light2Desktop 10s linear infinite alternate; z-index: -1; } @keyframes sec3Light1Desktop { 0%{ top: 40%; left: 5%; width: 200px; height: 200px; opacity: .8; }25%{ top: 25%; left: 30%; width: 100px; height: 100px; opacity: .5; }50%{ top: 50%; left: 50%; width: 300px; height: 300px; opacity: 1; }75%{ top: 40%; left: 50%; width: 200px; height: 200px; opacity: .8; }100%{ top: 50%; left: 0; width: 500px; height: 500px; opacity: 1; } } @keyframes sec3Light2Desktop { 0%{ bottom: 40%; right: 5%; width: 200px; height: 200px; opacity: .8; }25%{ bottom: 25%; right: 30%; width: 100px; height: 100px; opacity: .5; }50%{ bottom: 50%; right: 50%; width: 300px; height: 300px; opacity: 1; }75%{ bottom: 40%; right: 50%; width: 200px; height: 200px; opacity: .8; }100%{ bottom: 50%; right: 0; width: 500px; height: 500px; opacity: .8; } } .sec-03-video{ width: 100%; max-width: 500px; height: 300px; position: relative; z-index: 10; } .sec-03-text{ color: #045433; max-width: 400px; } .sec-03-cards{ flex-direction: row; justify-content: center; gap: 4rem; padding: 1rem 0; } .sec-03-card-item{ width: 30%; max-width: none; } .sec-03-card-icon img{ width: 130px; } .sec-03-card-item--highlighted{ transform: scale(1.1); } } @media screen and (min-width: 1440px) { .sec-03-text{ max-width: 500px; } .sec-03-text .text-title{ font-size: 3rem; } .sec-03-card-title{ font-size: 2rem; text-align: center; } } /** Section 04 */ .sec-04 { width: 100%; display: flex; flex-direction: column; gap: 2rem; align-items: center; text-align: center; padding: 4rem 1rem; background: #EAE6E0; } .sec-04-text .text-title{ color: #0C3432; font-family: 'Inter', 'LemandsRegular', sans-serif; font-size: 2rem; } .sec-04-cards{ display: flex; flex-direction: column; gap: 2rem; } .sec-04-card-item{ display: flex; flex-direction: column; gap: 2rem; padding: 2rem; background: #0A874E; border-radius: 50px; color: #EAE6E0; position: relative; } .sec-04-card-item--soon::before{ content: "Em breve"; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(8px); border-radius: 50px; display: flex; justify-content: center; align-items: center; font-size: 40px; z-index: 1; } .sec-04-card-title{ font-size: 60px; } .sec-04-card-item-subtitle{ background: #EAE6E0; padding: 2rem; border-radius: 40px; color: #0C3432; position: relative; } .sec-04-card-subtitle { font-size: 1.75rem } .sec-04-card-item-subtitle-off{ width: 100px; height: 100px; position: absolute; bottom: -25px; right: -50px; animation: pulse 2s infinite; } .sec-04-card-item-subtitle-off img{ width: 100% } .sec-04-card-item-desc{ display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; color: #0C3432; } .sec-04-card-desc-s{ font-size: 20px; } .sec-04-card-desc-s span{ text-decoration: line-through; opacity: 0.5; } .sec-04-card-desc-s--new{ font-size: 22px; } .sec-04-card-desc-s--new span{ font-weight: 700; font-size: 24px; /* text-decoration: underline; */ color: #EAE6E0; } .sec-04-card-desc-m{ font-size: 22px; } .sec-04-card-item-price{ display: flex; align-items: center; gap: 1rem; } .sec-04-card-item-price-l{ font-size: 3rem; flex-shrink: 0; } .sec-04-card-item-price-m{ font-size: 1rem; color: #0C3432; } .sec-04-card-item-btn--delay{ animation: pulse 2s 2s infinite; } @media screen and (min-width: 1024px) { .sec-04 { padding: 4rem 2rem; width: 100%; background-image: url("assets/images/bg4.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; } .sec-04-cards{ flex-direction: row; justify-content: center; flex-wrap: wrap; justify-content: space-between; gap: 0; max-width: 1400px; } .sec-04-card-item{ width: 30%; margin-bottom: 4rem; padding: 2rem 1rem; } .sec-04-card-subtitle { text-transform: capitalize; } .sec-04-card-item-subtitle-off{ width: 100px; height: 100px; top: 50%; right: -50px; transform: translate(-50%, -50%); } .sec-04-card-item-desc{ text-align: left; justify-content: center; align-items: center; } .sec-04-card-desc-s--new{ text-wrap: nowrap; font-size: 20px; } .sec-04-card-item-price-l{ font-size: 50px; flex-shrink: 0; } } @media screen and (min-width: 1440px) { .sec-04{ padding: 4rem; } .sec-04-text .text-title{ font-size: 4rem; } .sec-04-card-item{ padding: 2rem; } .sec-04-card-desc-s--new{ font-size: 24px; } .sec-04-card-desc-s--new span{ font-size: 28px; } .sec-04-card-item-price-l{ font-size: 60px; } } /** Section 05 */ .sec-05 { display: flex; flex-direction: column; gap: 3rem; align-items: center; text-align: center; padding: 4rem 2rem; background: #045433; color: #EAE6E0; width: 100%; } .sec-05-wpp{ display: flex; width: 100%; position: relative; } .wpp-desk{ display: none; } .wpp-mp{ width: 100%; } .sec-05-wpp img{ width: 100%; z-index: 2; } .sec-05-wpp-light{ position: absolute; top: -5%; left: -5%; right: -5%; bottom: -5%; background: #BFFC92; border-radius: 50%; filter: blur(100px); z-index: 1; } .sec-05-text{ display: flex; flex-direction: column; gap: 2rem; } .sec-05-text-title{ font-size: 36px; font-family: "Inter", "LemandsBold", sans-serif; } .sec-05-text-desc{ font-size: 20px; } @media screen and (min-width: 768px) { .sec-05 { padding: 8rem 15%; width: 100%; flex-direction: row; justify-content: center; gap: 4rem; } .sec-05-wpp{ width: 30%; order: 1; } .wpp-mp{ display: none; } .wpp-desk{ display: block; width: 100%; z-index: 2; } .sec-05-wpp-light{ top: -30%; left: -30%; right: -30%; bottom: -30%; } .sec-05-text{ width: 45%; max-width: 400px; align-items: flex-start; text-align: left; } } /** Section 06 */ .sec-06 { display: flex; flex-direction: column; gap: 2rem; align-items: center; text-align: center; padding: 4rem 2rem 2rem 2rem; background: linear-gradient(#0C3432 0%, #249A94 100%); } .sec-06-title h2{ font-family: 'Inter', 'LemandsBold', sans-serif; color: #EAE6E0; } .sec-06-accordion{ display: flex; flex-direction: column; gap: 4rem; text-align: left; padding-top: 2rem; } .sec-06-accordion-item{ display: flex; flex-direction: column; gap: 1rem; padding: 2rem; border-radius: 10px; cursor: pointer; } .sec-06-accordion-item--active{ background-color: #045433; color: #0C3432; } .sec-06-accordion-title{ font-weight: 600; display: flex; justify-content: space-between; } .sec-06-accordion-title-text{ font-size: 1.5rem; color: #EAE6E0; width: calc(100% - 50px); } .sec-06-accordion-icon{ width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; transform: rotate(180deg); transition: all 0.5s; } .sec-06-accordion-item--active .sec-06-accordion-title-text{ color: #36E81D; } .sec-06-accordion-item--active .sec-06-accordion-icon{ transform: rotate(0deg); } .sec-06-accordion-desc{ max-height: 0; overflow: hidden; color: #EAE6E0; opacity: 0; transition: all 0.5s ease; margin-top: -1rem; padding: -1rem; } .sec-06-accordion-item--active .sec-06-accordion-desc{ max-height: 500px; opacity: 1; margin-top: 0rem; padding-top: 0rem; } .sec-06-accordion-desc-text{ font-size: 1.2rem; } @media screen and (min-width: 768px) { .sec-06 { padding: 4rem 15%; width: 100%; background-image: url("assets/images/bg6.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } @font-face { font-family: 'LemandsBold'; src: url('assets/fonts/Lemands-Bold.otf') format('opentype'); font-weight: bold; font-style: normal; font-display: swap; } @font-face { font-family: 'LemandsBook'; src: url('assets/fonts/Lemands-Book.otf') format('opentype'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'LemandsRegular'; src: url('assets/fonts/Lemands-Regular.otf') format('opentype'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'LemandsSemibold'; src: url('assets/fonts/Lemands-Semibold.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: 'Inter'; src: url('assets/fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype'); font-weight: 400, 500, 600, 700, 800, 900; font-style: normal; font-display: swap; } @font-face { font-family: 'Inter Italic'; src: url('assets/fonts/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype'); font-weight: 400, 500, 600, 700, 800, 900; font-style: italic; font-display: swap; }