diff --git a/assets/images/Group.svg b/assets/images/Group.svg
new file mode 100644
index 0000000..b5c95ab
--- /dev/null
+++ b/assets/images/Group.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/assets/images/Logo-M3Academy 1.svg b/assets/images/Logo-M3Academy 1.svg
new file mode 100644
index 0000000..698965a
--- /dev/null
+++ b/assets/images/Logo-M3Academy 1.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/banner-desktop.svg b/assets/images/banner-desktop.svg
new file mode 100644
index 0000000..b414c27
--- /dev/null
+++ b/assets/images/banner-desktop.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/banner-mobile.svg b/assets/images/banner-mobile.svg
new file mode 100644
index 0000000..bcf9505
--- /dev/null
+++ b/assets/images/banner-mobile.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/bottom-banner-desktop.svg b/assets/images/bottom-banner-desktop.svg
new file mode 100644
index 0000000..b02651a
--- /dev/null
+++ b/assets/images/bottom-banner-desktop.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/bottom-banner-mobile.svg b/assets/images/bottom-banner-mobile.svg
new file mode 100644
index 0000000..1773c5e
--- /dev/null
+++ b/assets/images/bottom-banner-mobile.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/coin.svg b/assets/images/coin.svg
new file mode 100644
index 0000000..ea11a3d
--- /dev/null
+++ b/assets/images/coin.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/assets/images/facebook-logo.svg b/assets/images/facebook-logo.svg
new file mode 100644
index 0000000..061ff85
--- /dev/null
+++ b/assets/images/facebook-logo.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/assets/images/fxemoji_threenetworkedcomputers.svg b/assets/images/fxemoji_threenetworkedcomputers.svg
new file mode 100644
index 0000000..aa8344a
--- /dev/null
+++ b/assets/images/fxemoji_threenetworkedcomputers.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/image-01.svg b/assets/images/image-01.svg
new file mode 100644
index 0000000..24fb77f
--- /dev/null
+++ b/assets/images/image-01.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/image-02.svg b/assets/images/image-02.svg
new file mode 100644
index 0000000..403305c
--- /dev/null
+++ b/assets/images/image-02.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/image-03.svg b/assets/images/image-03.svg
new file mode 100644
index 0000000..e2da7ac
--- /dev/null
+++ b/assets/images/image-03.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/instagram.svg b/assets/images/instagram.svg
new file mode 100644
index 0000000..9221bab
--- /dev/null
+++ b/assets/images/instagram.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/assets/images/laptop.svg b/assets/images/laptop.svg
new file mode 100644
index 0000000..7d13645
--- /dev/null
+++ b/assets/images/laptop.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/money.svg b/assets/images/money.svg
new file mode 100644
index 0000000..1090b7b
--- /dev/null
+++ b/assets/images/money.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/shop.svg b/assets/images/shop.svg
new file mode 100644
index 0000000..be82592
--- /dev/null
+++ b/assets/images/shop.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/shopping-bag.svg b/assets/images/shopping-bag.svg
new file mode 100644
index 0000000..d330029
--- /dev/null
+++ b/assets/images/shopping-bag.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/youtube 2.svg b/assets/images/youtube 2.svg
new file mode 100644
index 0000000..de6f9a7
--- /dev/null
+++ b/assets/images/youtube 2.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/assets/styles/styles.css b/assets/styles/styles.css
new file mode 100644
index 0000000..c344b13
--- /dev/null
+++ b/assets/styles/styles.css
@@ -0,0 +1,422 @@
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ font-family: "Inter", sans-serif;
+ color: #000000;
+}
+
+header {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ height: 100px;
+ background: #000000;
+}
+
+/* Estilos do banner superior */
+
+.banner-desktop {
+ display: flex;
+ justify-content: center;
+ width: 100%;
+}
+
+.banner-desktop figure img {
+ display: block;
+ width: 100%;
+}
+
+.banner-mobile {
+ display: none;
+}
+
+/* Estilos do inforcard superior */
+
+.infocard {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 100%;
+}
+
+.infocard-title {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ margin: 74px 0;
+ width: 80%;
+}
+
+.infocard h2 {
+ font-weight: 400;
+ font-size: 32px;
+ line-height: 39px;
+ text-transform: uppercase;
+}
+
+.infocard h1 {
+ font-weight: 500;
+ font-size: 48px;
+ line-height: 58px;
+ text-transform: uppercase;
+}
+
+.infocard-paragraph {
+ display: flex;
+ justify-content: center;
+ width: 100%;
+}
+
+.infocard p {
+ display: flex;
+ justify-content: center;
+ font-size: 16px;
+ line-height: 24px;
+ margin-top: 28px;
+ width: 100%;
+}
+
+.infocard figure {
+ display: flex;
+ justify-content: center;
+ margin-bottom: 90px;
+}
+
+/* Estilos do top cards */
+
+.top-cards {
+ display: flex;
+ justify-content: center;
+ margin: 90px 0 80px;
+ width: 100%;
+}
+
+.top-cards-container {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
+ justify-content: center;
+ gap: 20px;
+ width: 57%;
+}
+
+.top-cards-container div {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ background: #ffffff;
+ box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.23);
+ padding: 35px 26px 26px;
+ width: 100%;
+}
+
+.top-cards-container img {
+ display: block;
+ margin-bottom: 27px;
+}
+
+.top-cards-container p {
+ text-align: center;
+ font-size: 16px;
+ line-height: 24px;
+}
+
+/* Estilos da galeria */
+
+.gallery {
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ background: #e0e0e0;
+ margin-bottom: 190px;
+}
+
+.gallery-container {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(31%, 1fr));
+ justify-content: center;
+ gap: 40px;
+ width: 92%;
+}
+
+.gallery-container figure {
+ display: flex;
+ justify-content: center;
+ position: relative;
+ top: 60px;
+ width: 100%;
+}
+
+.gallery-container img {
+ width: 100%;
+}
+
+/* Estilos do bottom cards */
+
+.bottom-cards {
+ display: flex;
+ justify-content: center;
+ margin-bottom: 108px;
+ width: 100%;
+}
+
+.bottom-cards-container {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(415px, 1fr));
+ justify-content: center;
+ gap: 16px;
+ width: 92%;
+}
+
+.bottom-cards-container div {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ background: #ffffff;
+ box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
+ padding: 35px 32px 65px 32px;
+ width: 100%;
+}
+
+.bottom-cards-container img {
+ display: block;
+ margin-bottom: 15px;
+}
+
+.bottom-cards-container p {
+ text-align: center;
+ font-size: 16px;
+ line-height: 24px;
+}
+
+/* Estilos do infocard inferior desktop*/
+
+.bottom-ifocard-desktop {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ margin-bottom: 116px;
+ width: 100%;
+}
+
+.bottom-ifocard-desktop img {
+ width: 100%;
+}
+
+.bottom-ifocard-desktop-container {
+ display: flex;
+ justify-content: center;
+ text-align: center;
+ width: 70%;
+ margin-bottom: 50px;
+}
+
+.bottom-ifocard-desktop-container div {
+ width: 40%;
+}
+
+.bottom-ifocard-desktop-container h1 {
+ font-weight: 600;
+ font-size: 32px;
+ line-height: 39px;
+}
+
+.bottom-ifocard-desktop-container p {
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 24px;
+}
+
+.bottom-ifocard-mobile {
+ display: none;
+}
+
+/* Estilos do footer */
+
+footer {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 100%;
+ background: #000000;
+}
+
+footer p {
+ font-size: 10px;
+ line-height: 12px;
+ text-align: center;
+ text-transform: uppercase;
+ color: #bdbdbd;
+ margin-bottom: 38px;
+}
+
+.footer-container div {
+ display: flex;
+ justify-content: center;
+ gap: 16px;
+ margin: 38px 0 16px;
+}
+
+/* Media queries */
+
+@media (min-width: 1920px) {
+ .top-cards-container {
+ display: flex;
+ }
+
+ .bottom-cards-container {
+ display: flex;
+ }
+}
+
+@media (min-width: 1623px) and (max-width: 1912px) {
+ .top-cards-container {
+ width: 75%;
+ }
+}
+
+@media (min-width: 1264px) and (max-width: 1622px) {
+ .top-cards-container {
+ width: 90%;
+ }
+}
+
+@media (min-width: 600px) and (max-width: 1123px) {
+ .bottom-ifocard-desktop-container div {
+ width: 75%;
+ }
+}
+
+@media (min-width: 415px) and (max-width: 599px) {
+ .gallery-container {
+ grid-template-columns: repeat(auto-fill, minmax(94%, 1fr));
+ }
+
+ .gallery-container img {
+ width: 94%;
+ }
+
+ .bottom-cards-container {
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
+ }
+
+ .bottom-ifocard-desktop-container div {
+ width: 85%;
+ }
+}
+
+/* Estilos mobile */
+
+@media (max-width: 414px) {
+ .banner-desktop {
+ display: none;
+ }
+
+ .banner-mobile {
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ }
+
+ .banner-mobile figure img {
+ width: 100%;
+ }
+
+ .infocard div {
+ width: 86%;
+ }
+
+ .infocard h2 {
+ font-size: 20px;
+ line-height: 24px;
+ }
+
+ .infocard h1 {
+ font-size: 28px;
+ line-height: 34px;
+ }
+
+ .infocard figure img {
+ width: 58%;
+ }
+
+ .infocard p {
+ text-align: center;
+ }
+
+ .top-cards {
+ margin-top: 0;
+ }
+
+ .gallery {
+ margin-bottom: 112px;
+ }
+
+ .gallery-container {
+ gap: 24px 14px;
+ }
+
+ .gallery-container figure {
+ top: 30px;
+ }
+
+ .image03 {
+ position: relative;
+ left: 54%;
+ }
+
+ .image03 img {
+ width: 208%;
+ }
+
+ .bottom-cards-container {
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
+ }
+
+ .bottom-ifocard-desktop {
+ display: none;
+ }
+
+ .bottom-ifocard-mobile {
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 87px;
+ }
+
+ .bottom-ifocard-mobile img {
+ width: 100%;
+ }
+
+ .bottom-ifocard-mobile-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ text-align: center;
+ padding: 0 32px;
+ }
+
+ .bottom-ifocard-mobile-container h1 {
+ margin: 50px 0 9px;
+ }
+
+ .footer-container {
+ width: 63%;
+ }
+}
+
+@media (min-width: 350px) and (max-width: 380px) {
+ .top-cards-container {
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
+ }
+}
+
+@media (min-width: 280px) and (max-width: 349px) {
+ .top-cards-container {
+ grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
+ }
+
+ .bottom-cards-container {
+ grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
+ }
+}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..db6e6d3
--- /dev/null
+++ b/index.html
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Landing Page Desafio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lorem ipsum
+
dolor sit amet
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum.
+ Curabitur ut tortor sed lacus egestas vulputate vel sit amet
+ velit. Nulla suscipit magna dui.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum.
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum.
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum. Lorem ipsum dolor sit
+ amet, consectetur adipiscing elit. Cras euismod enim non dui
+ fringilla interdum.
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum. Lorem ipsum dolor sit
+ amet, consectetur adipiscing elit. Cras euismod enim non dui
+ fringilla interdum.
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum. Lorem ipsum dolor sit
+ amet, consectetur adipiscing elit. Cras euismod enim non dui
+ fringilla interdum.
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ euismod enim non dui fringilla interdum. Lorem ipsum dolor sit
+ amet, consectetur adipiscing elit. Cras euismod enim non dui
+ fringilla interdum.
+
+
+
+
+
+
+
+
+
+
+
Lorem ipsum dolor sit amet
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ vulputate sapien non libero faucibus interdum. In eget tincidunt
+ ipsum.
+ Quisque a tellus at lectus blandit tempor. Ut tristique auctor mi
+ eget hendrerit. Curabitur venenatis felis vitae sagittis
+ venenatis.
+ Donec finibus turpis vitae lectus interdum rutrum vitae sed augue.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lorem ipsum dolor sit amet
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
+ vulputate sapien non libero faucibus interdum. In eget tincidunt
+ ipsum. Quisque a tellus at lectus blandit tempor. Ut tristique
+ auctor mi eget hendrerit. Curabitur venenatis felis vitae sagittis
+ venenatis. Donec finibus turpis vitae lectus interdum rutrum vitae
+ sed augue.
+
+
+
+
+
+
+
+
+
+