diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 00000000..a3bb5573
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,26 @@
+{
+ "cSpell.words": [
+ "adipisicing",
+ "amet",
+ "assumenda",
+ "Catalunya",
+ "consectetur",
+ "deserunt",
+ "dolorum",
+ "eaque",
+ "elit",
+ "ipsa",
+ "itaque",
+ "maxime",
+ "necessitatibus",
+ "nesciunt",
+ "Obcaecati",
+ "officia",
+ "recusandae",
+ "Specialities",
+ "unde",
+ "velit",
+ "Veniam",
+ "veritatis"
+ ]
+}
diff --git a/Cakes-Co/css/general.css b/Cakes-Co/css/general.css
new file mode 100644
index 00000000..8859635d
--- /dev/null
+++ b/Cakes-Co/css/general.css
@@ -0,0 +1,108 @@
+/* General styling */
+:root {
+ /* Main colors */
+ --main-color: #fae5d3;
+ --main-light-color: #fdf2e9;
+ --main-color-2: #e67e22;
+ --cta-color: #45260a;
+
+ /* Shades */
+ --shade-dark: #eb984e;
+ --shade-light: #ddd;
+
+ /* Greys */
+ --grey-color-1: #888;
+ --grey-color-2: #555;
+ --grey-color-3: #333;
+ --grey-color-4: #767676; /* (Lightest grey allowed on #fff) */
+ --grey-color-5: #6f6f6f; /* (Lightest grey allowed on #fdf2e9) */
+}
+
+/* Box shadow
+box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.15);
+box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.1);
+ */
+
+/* Reset padding and margin for all elements and set box-sizing to border-box */
+* {
+ padding: 0;
+ margin: 0;
+ box-sizing: border-box;
+}
+
+/* set default font size to 10px */
+html {
+ font-size: 62.5%;
+}
+
+/* Default for body */
+body {
+ font-family: "Rubik", sans-serif;
+ line-height: 1;
+ font-weight: 400;
+ color: var(--grey-color-4);
+}
+
+/* container sizing */
+.container {
+ max-width: 130rem;
+ padding: 0 3.2rem;
+ margin: 0 auto;
+}
+
+/* Headings sizing */
+.heading-primary,
+.heading-secondary,
+.heading-tertiary {
+ font-weight: 700;
+ color: var(--grey-color-5);
+ letter-spacing: -0.5px;
+}
+
+.heading-primary {
+ font-size: 5.2rem;
+ line-height: 1.05;
+ margin-bottom: 2.4rem;
+}
+
+.heading-secondary {
+ font-size: 4rem;
+ line-height: 1.2;
+ margin-bottom: 2rem;
+}
+
+hr {
+ max-width: 50%;
+ margin: 5rem auto;
+ opacity: 0.4;
+}
+
+/* select list first option styling */
+select {
+ font-style: italic;
+}
+
+select:focus option,
+select option {
+ font-style: normal;
+}
+
+select:valid {
+ font-style: normal;
+}
+
+/* Button styling */
+.btn,
+.btn:link,
+.btn:visited {
+ display: inline-block;
+ text-decoration: none;
+ font-size: 2rem;
+ font-weight: 600;
+ font-family: inherit;
+ border: none;
+ border-radius: 0.9rem;
+ padding: 1.6rem 3.2rem;
+ cursor: pointer;
+ box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
+}
diff --git a/Cakes-Co/css/media-queries.css b/Cakes-Co/css/media-queries.css
new file mode 100644
index 00000000..bdce26ca
--- /dev/null
+++ b/Cakes-Co/css/media-queries.css
@@ -0,0 +1,136 @@
+@media only screen and (max-width: 1024px) {
+ .main-nav-list {
+ font-size: 1.8rem;
+ }
+
+ .hero-heading {
+ line-height: 1.2em;
+ font-size: 3.4rem;
+ margin-bottom: 1.2rem;
+ }
+
+ .hero-description {
+ font-size: 1.8rem;
+ line-height: 1.4em;
+ }
+}
+
+@media only screen and (max-width: 960px) {
+ .cta-form {
+ grid-template-columns: 1fr;
+ }
+}
+
+@media only screen and (max-width: 800px) {
+ /* nav to menu */
+ .main-nav {
+ padding: 0;
+ height: 0;
+ }
+
+ .main-nav-list {
+ display: none;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ background-color: var(--main-light-color);
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ z-index: 999;
+ }
+
+ .main-nav-list li {
+ margin: 1rem 0;
+ }
+
+ .menu-icon {
+ display: block;
+ position: fixed;
+ top: 5rem;
+ right: 2rem;
+ z-index: 1000;
+ }
+
+ /* When the checkbox is checked, show the menu */
+ .menu-toggle:checked + .menu-icon + .main-nav-list {
+ display: flex;
+ }
+ /* nav to menu end */
+
+ .site-description {
+ font-size: 2.2em;
+ max-width: 60%;
+ line-height: 1.2;
+ margin: 0 2.5rem;
+ }
+ .featured-heading {
+ margin-bottom: 0;
+ }
+ .featured-section {
+ grid-template-columns: repeat(2, 1fr);
+ padding: 2.4rem;
+ }
+ .section-cta {
+ padding: 3rem 0 5.6rem 0;
+ }
+ .cta-text {
+ line-height: 1.4;
+ }
+ .cta {
+ grid-template-columns: 1fr;
+ }
+ .cta-text-box {
+ padding: 3.2rem;
+ }
+ .cta-img-box {
+ height: 24rem;
+ grid-row: 1;
+ }
+ .footer {
+ grid-template-columns: repeat(2, 1fr);
+ row-gap: 2.4rem;
+ }
+}
+
+/* Mobile devices */
+@media only screen and (max-width: 600px) {
+ .site-description {
+ font-size: 1.8em;
+ max-width: 60%;
+ line-height: 1.2;
+ }
+ .hero-section {
+ grid-template-columns: 1fr;
+ }
+ .hero-content {
+ order: -1;
+ }
+ .hero-heading {
+ line-height: 1.2em;
+ font-size: 2.8rem;
+ margin-bottom: 1.2rem;
+ }
+ .hero-image {
+ border-radius: 0 0 0.5rem 0.5rem;
+ }
+ .footer {
+ grid-template-columns: 1fr;
+ gap: 5rem;
+ }
+ .footer-heading {
+ font-size: 1.6rem;
+ font-weight: 500;
+ margin-bottom: 1.5rem;
+ }
+ .address {
+ margin-bottom: 1.2rem;
+ }
+ .contacts {
+ font-size: 1.4rem;
+ font-style: normal;
+ line-height: 1.2;
+ }
+}
diff --git a/Cakes-Co/css/style.css b/Cakes-Co/css/style.css
new file mode 100644
index 00000000..c0604b39
--- /dev/null
+++ b/Cakes-Co/css/style.css
@@ -0,0 +1,342 @@
+/* Styling */
+.logo-section {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ background-color: var(--main-color);
+ height: 14rem;
+ padding: 0 5rem;
+ margin-bottom: 1.6rem;
+}
+
+.logo {
+ height: 12rem;
+}
+
+.site-description {
+ font-size: 2.6em;
+ color: var(--main-color-2);
+ font-weight: 700;
+ text-transform: capitalize;
+ text-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.2);
+ margin: 0 2rem;
+}
+
+/* ******* */
+/* Nav Bar */
+/* ******* */
+
+.main-nav {
+ max-width: 120rem;
+ width: 90%;
+ display: flex;
+ align-items: center;
+ background-color: var(--main-light-color);
+ height: 3rem;
+ padding: 2.5rem;
+ margin: 0 auto;
+ border-radius: 0.5rem;
+ box-shadow: 0.1rem 0.4rem 0.8rem rgba(0, 0, 0, 0.1);
+}
+
+.main-nav-list {
+ font-size: 2rem;
+ list-style-type: none;
+ width: 100%;
+ display: flex;
+ justify-content: end;
+ gap: 3rem;
+}
+
+.main-nav-link:link,
+.main-nav-link:visited {
+ background-color: var(--main-color);
+ padding: 0.3rem 2.5rem;
+ border-radius: 0.5rem;
+ color: var(--main-color-2);
+ font-weight: 500;
+ text-transform: uppercase;
+ text-decoration: none;
+ display: inline-block;
+ transition: transform 0.1s ease;
+}
+
+.main-nav-link:hover,
+.main-nav-link:active {
+ transform: scale(1.05);
+ color: var(--grey-color-2);
+}
+
+.menu-icon {
+ display: none;
+ font-size: 2.4rem;
+ font-weight: 500;
+ cursor: pointer;
+ color: var(--cta-color);
+ background-color: var(--main-color-2);
+ padding: 1rem;
+ border: none;
+ border-radius: 5px;
+}
+
+.menu-toggle {
+ display: none;
+}
+
+/* ************ */
+/* Hero section */
+/* ************ */
+
+.hero-section {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ margin-bottom: 8rem;
+ background-color: var(--main-light-color);
+ border-radius: 0 0.5rem 0.5rem 0;
+ margin-top: 3.2rem;
+}
+
+.hero-image-container {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+}
+
+.hero-image {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ border-radius: 0.5rem 0 0 0.5rem;
+}
+
+.hero-content {
+ display: flex;
+ flex-direction: column;
+ padding: 2rem;
+}
+
+.hero-heading {
+ text-align: center;
+ line-height: 1.2em;
+ margin-bottom: 0;
+}
+
+.hero-description {
+ font-size: 2.4rem;
+ text-align: center;
+ margin-top: 1.5rem;
+ line-height: 1.5em;
+}
+
+/* **************** */
+/* Featured Section */
+/* **************** */
+
+.featured-heading {
+ color: var(--main-color-2);
+ text-align: center;
+ text-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.15);
+}
+
+.featured-section {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ gap: 1.6rem;
+ padding: 1.6rem;
+ margin-bottom: 5rem;
+}
+
+.featured-image {
+ overflow: hidden;
+ border-radius: 0.5rem;
+}
+
+.featured-image img {
+ display: block;
+ width: 100%;
+ transition: all 0.4s;
+}
+
+.featured-image img:hover {
+ transform: scale(1.15);
+}
+
+/* *********** */
+/* CTA Section */
+/* *********** */
+
+.section-cta {
+ padding: 4.8rem 0 9.6rem 0;
+}
+
+.cta {
+ background-color: var(--main-color-2);
+ box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.15);
+ border-radius: 1.1rem;
+
+ display: grid;
+ grid-template-columns: 2fr 1fr;
+
+ background-image: linear-gradient(
+ to right bottom,
+ var(--shade-dark),
+ var(--main-color-2)
+ );
+ overflow: hidden;
+}
+
+.cta .heading-secondary {
+ color: var(--cta-color);
+ margin-bottom: 3rem;
+}
+
+.cta-img-box {
+ background-image: linear-gradient(
+ to right bottom,
+ rgba(235, 151, 78, 0.35),
+ rgba(230, 125, 34, 0.35)
+ ),
+ url(../imgs/cta-image.jpg);
+ background-size: cover;
+ background-position: center;
+}
+
+.cta-text-box {
+ padding: 4.8rem 6.4rem 6.4rem 6.4rem;
+ color: var(--cta-color);
+}
+
+.cta-text {
+ font-size: 1.8rem;
+ line-height: 1.8;
+ margin-bottom: 4.8rem;
+}
+
+.cta-form {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ column-gap: 3.2rem;
+ row-gap: 2.4rem;
+}
+
+.cta-form label {
+ display: block;
+ font-size: 1.6rem;
+ font-weight: 500;
+ margin-bottom: 1.2rem;
+}
+
+.cta-form select,
+.cta-form input {
+ width: 100%;
+ font-family: inherit;
+ color: inherit;
+ font-size: 1.8rem;
+ padding: 1.2rem;
+ background-color: var(--main-light-color);
+ border-radius: 0.9rem;
+ border: none;
+
+ box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
+}
+
+.cta-form input::placeholder {
+ color: var(--grey-color-1);
+}
+
+.btn--form {
+ background-color: var(--cta-color);
+ color: var(--main-light-color);
+ align-self: end;
+ padding: 1.2rem;
+}
+
+.btn--form:hover {
+ background-color: #fff;
+ color: var(--grey-color-2);
+}
+
+/* ************** */
+/* Footer Section */
+/* ************** */
+
+.footer-section {
+ padding: 6rem 0;
+ margin: 0 auto;
+}
+
+.footer {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr;
+ justify-items: center;
+}
+
+.logo-col {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.footer-logo {
+ display: block;
+ margin-bottom: 3rem;
+}
+
+.social-links {
+ list-style-type: none;
+ display: flex;
+ gap: 2.4rem;
+}
+
+.social-icon {
+ height: 2.4rem;
+ width: 2.4rem;
+}
+
+.copyright {
+ margin-top: 2rem;
+ font-size: 1.4rem;
+ line-height: 1.6rem;
+ color: var(--grey-color-4);
+ text-align: center;
+}
+
+.address-col {
+ align-self: center;
+}
+
+.footer-heading {
+ font-size: 1.8rem;
+ font-weight: 500;
+ margin-bottom: 4rem;
+}
+
+.address {
+ margin-bottom: 2.4rem;
+}
+
+.contacts {
+ font-size: 1.6rem;
+ font-style: normal;
+ line-height: 1.6;
+}
+
+.made-by {
+ align-self: end;
+ font-size: 1.2rem;
+ text-transform: uppercase;
+}
+
+.footer-link:link,
+.footer-link:visited {
+ text-decoration: none;
+ color: var(--grey-color-4);
+ font-size: 1.6rem;
+ transition: all 0.3s;
+}
+
+.footer-link:hover,
+.footer-link:active {
+ color: var(--grey-color-2);
+}
diff --git a/Cakes-Co/imgs/birthday-cake.jpg b/Cakes-Co/imgs/birthday-cake.jpg
new file mode 100644
index 00000000..dd77830a
Binary files /dev/null and b/Cakes-Co/imgs/birthday-cake.jpg differ
diff --git a/Cakes-Co/imgs/cake-pie.jpg b/Cakes-Co/imgs/cake-pie.jpg
new file mode 100644
index 00000000..dc47c3fd
Binary files /dev/null and b/Cakes-Co/imgs/cake-pie.jpg differ
diff --git a/Cakes-Co/imgs/cake-with-fruits.jpg b/Cakes-Co/imgs/cake-with-fruits.jpg
new file mode 100644
index 00000000..cef769d8
Binary files /dev/null and b/Cakes-Co/imgs/cake-with-fruits.jpg differ
diff --git a/Cakes-Co/imgs/cta-image.jpg b/Cakes-Co/imgs/cta-image.jpg
new file mode 100644
index 00000000..e9b81a1c
Binary files /dev/null and b/Cakes-Co/imgs/cta-image.jpg differ
diff --git a/Cakes-Co/imgs/cup-cake.jpg b/Cakes-Co/imgs/cup-cake.jpg
new file mode 100644
index 00000000..6438f82d
Binary files /dev/null and b/Cakes-Co/imgs/cup-cake.jpg differ
diff --git a/Cakes-Co/imgs/favicon.png b/Cakes-Co/imgs/favicon.png
new file mode 100644
index 00000000..ed636b64
Binary files /dev/null and b/Cakes-Co/imgs/favicon.png differ
diff --git a/Cakes-Co/imgs/logo.png b/Cakes-Co/imgs/logo.png
new file mode 100644
index 00000000..698b4af5
Binary files /dev/null and b/Cakes-Co/imgs/logo.png differ
diff --git a/Cakes-Co/imgs/main-image.jpg b/Cakes-Co/imgs/main-image.jpg
new file mode 100644
index 00000000..9a041d61
Binary files /dev/null and b/Cakes-Co/imgs/main-image.jpg differ
diff --git a/Cakes-Co/index.html b/Cakes-Co/index.html
index 60b1afe1..4c7ca0aa 100644
--- a/Cakes-Co/index.html
+++ b/Cakes-Co/index.html
@@ -1,16 +1,209 @@
+
+
+
+
-
-
-
-
- Responsive Cake webpage
-
-
+
+
+
-
-
-
+ Cakes & Cravings - Your Sweetest Moments, Perfected
+
+
+
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Welcome to Cakes&Cravings
+
+
+ Indulge in a world of delightful flavors and exquisite designs.
+ From classic chocolate to vibrant fruit cakes, we craft each
+ creation with love and artistry. Perfect for any
+ occasion—birthdays, weddings, or just because!
+
+
+
+
+
+
Our Specialities
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Order your cake today
+
+ Quality ingredients, handcrafted perfection, and a sprinkle of
+ magic in every slice. Discover your new favorite treat today!
+ Satisfy your sweet tooth and elevate your celebrations with our
+ custom cakes, baked fresh just for you! *Enter your
+ details and we will get back to you ASAP.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+