/* 
===============
Fonts
===============
*/

@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/* 
===============
Variables
===============
*/

:root {
  /* color 1 plalates */
  /* dark shades of #e50a5a this color */
  --pink-1: #18010a;
  --pink-2: #49031d;
  --pink-3: #7a0530;
  --pink-4: #ab0743;
  /* main color e50a5a this color pink-5 */
  --pink-5: #e50a5a;
  /* light shades of #e50a5a this color */
  --pink-6: #f52370;
  --pink-7: #f85490;
  --pink-8: #fa85b0;
  --pink-9: #fcb6cf;
  --pink-10: #fee7ef;

  /* color 2nd plalates */
  /* dark shades of #43718b this color*/
  --blue-1: #080e11;
  --blue-2: #192a34;
  --blue-3: #294656;
  --blue-4: #3a6278;
  /* blue-5 is the main color for bluec */
  --blue-5: #43718b;
  --blue-6: #6497b4;
  --blue-7: #87aec5;
  --blue-8: #a9c5d6;
  --blue-9: #cbdce6;
  --blue-10: #eef3f7;

  /* darkest grey - used for headings */
  --clr-grey-1: hsl(209, 61%, 16%);
  --clr-grey-2: hsl(211, 39%, 23%);
  --clr-grey-3: hsl(209, 34%, 30%);
  --clr-grey-4: hsl(209, 28%, 39%);
  /* grey used for paragraphs */
  --clr-grey-5: hsl(210, 22%, 49%);
  --clr-grey-6: hsl(209, 23%, 60%);
  --clr-grey-7: hsl(211, 27%, 70%);
  --clr-grey-8: hsl(210, 31%, 80%);
  --clr-grey-9: hsl(212, 33%, 89%);
  --clr-grey-10: hsl(210, 36%, 96%);
  --white: #fff;
  /* --ff-primary: Barlow, sans-serif; */
  --ff-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  --ff-secondary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --transition: all 0.3s linear;
  --spacing: 0.25rem;
  --radius: 0.5rem;
  --max-width: 1170px;
  --light-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  --dark-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* 
===============
Global styles
===============
*/
*,
::after,
::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: var(--white);
  color: var(--clr-grey-1);
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: var(--ff-primary);
  font-weight: normal;
}

ul li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

img:not(.nav-logo) {
  display: block;
  width: 100%;
}

h1,
h2,
h3,
h4 {
  letter-spacing: var(--spacing);
  text-transform: capitalize;
  line-height: 1.25;
  font-family: var(--ff-primary);
  margin-bottom: 0.75rem;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 0.875rem;
}

p {
  margin-bottom: 1.25rem;
  color: var(--clr-grey-5);
  font-weight: lighter;
  color: #373f49;
  font-size: 18px;
}

@media screen and (min-width: 800px) {
  h1 {
    font-size: 3.5rem;
  }
  h2 {
    font-size: 2.5rem;
  }
  h3 {
    font-size: 1.75rem;
  }
  h4 {
    font-size: 1rem;
  }
  body {
    font-size: 1rem;
  }
  h1,
  h2,
  h3,
  h4 {
    line-height: 1;
  }
}

/* global classes */

.btn {
  text-transform: uppercase;
  letter-spacing: var(--spacing);
  font-size: 0.875rem;
  color: var(--white);
  border-radius: 999px;
  padding: 1rem 2.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: var(--transition);
  /* font-weight: 600; */
  cursor: pointer;
  font-weight: normal;
  /* background: var(--pink-5); */
  background: var(--blue-5);
}

.btn:hover {
  /* color: var(--blue-1); */
  background: var(--blue-6);
}

/* section */
.section {
  padding: 5rem 0;
}

.section-center {
  width: 90vw;
  margin: 0 auto;
  max-width: var(--max-width);
}

@media screen and (min-width: 992px) {
  .section-center {
    width: 95vw;
  }
}

.underline {
  width: 5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  background: var(--blue-5);
  height: 0.25rem;
}

.section-title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 4rem;
}

.bg-grey {
  background: var(--clr-grey-10);
}

/* 
===============
Navbar
===============
*/
.nav-links {
  display: none;
}

.nav {
  height: 5rem;
  display: grid;
  padding: 1rem;
  text-align: center;
  transition: var(--transition);
}

.nav-center {
  width: 100%;
  margin: 0 auto;
  max-width: var(--max-width);
}

.nav-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.nav-btn {
  background: transparent;
  border: transparent;
  font-size: 2rem;
  cursor: pointer;
  justify-self: flex-end;
  color: var(--blue-5);
}

.logo {
  letter-spacing: 1px;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  color: var(--pink-1);
  cursor: pointer;
  transition: var(--transition);
}

.logo span {
  color: var(--blue-5);
}

@media screen and (min-width: 768px) {
  .nav-btn {
    display: none;
  }
  .nav {
    position: relative;
    background: var(--white);
  }
  .nav-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
    column-gap: 2rem;
    justify-self: end;
  }
  .nav-link {
    font-size: 1.1rem;
    text-transform: capitalize;
    color: #000;
    transition: var(--transition);
    /* font-weight: 500; */
    letter-spacing: 2px;
  }
  .nav-link:hover {
    color: var(--pink-5);
  }
  .nav-center {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
  }
}

/* fixed navbar */
.navbar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--blue-10);
  z-index: 5;
  transition: var(--transition);
  box-shadow: var(--light-shadow);
}

@media screen and (min-width: 800px) {
  .navbar-fixed {
    background: var(--white);
  }
}
/* 
===============
Sidebar
===============
*/
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--blue-10);
  transition: var(--transition);
  display: grid;
  z-index: 10;
  transform: translateX(-100%);
  place-items: center;
}

.show-sidebar {
  transform: translateX(0);
}

.sidebar-links {
  text-align: center;
}

.sidebar-links .sidebar-link {
  font-size: 1.7rem;
  text-transform: capitalize;
  transition: var(--transition);
  margin-bottom: 0.5rem;
  /* font-weight: 500; */
  color: #000;
  /* font-family: Barlow, sans-serif; */
  letter-spacing: 1px;
  display: inline-block;
}

.sidebar-links .sidebar-link:hover {
  color: var(--blue-5);
}

.social-icons {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 1rem;
  width: 15rem;
  justify-items: center;
}

.social-icon {
  font-size: 1.8rem;
  cursor: pointer;
  transition: var(--transition);
  color: var(--blue-2);
}

.social-icon:hover {
  color: var(--blue-5);
}

.close-btn {
  font-size: 2rem;
  background: transparent;
  border: transparent;
  color: red;
  position: absolute;
  top: 2rem;
  right: 2rem;
  transition: var(--transition);
  cursor: pointer;
}

.close-btn:hover {
  color: darkred;
}

/* 
===============
Hero
===============
*/
.hero .underline {
  margin-bottom: 0;
  margin-left: 0;
}

.hero {
  background: var(--white);
}

.hero-center {
  /* background: red; */
  display: grid;
  min-height: calc(100vh - 5rem);
  max-width: 25rem;
  place-items: center;
}

.hero-center h1 {
  color: var(--pink-5);
}

.hero-center h4 {
  color: var(--pink-1);
}

.hero-info .hero-text {
  letter-spacing: 0;
  font-size: 1.5rem;
  letter-spacing: 1px;
  text-transform: lowercase;
}

.hero-center .btn {
  margin-top: 1rem;
  display: block;
  margin-bottom: 1rem;
  text-align: center;
}

.hero-center .social-icons {
  margin: 0 auto;
}

.hero-photo {
  margin: 2rem auto;
}

@media screen and (min-width: 768px) {
  .hero-center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: var(--max-width);
    column-gap: 3rem;
  }
  .hero-photo {
    position: relative;
    margin: 0 0;
  }
  .hero-img {
    align-self: start;
    margin-top: 2rem;
    border-radius: 50px;
    position: relative;
    background: #f5f5f5;
  }
  .hero-center .hero-text {
    font-size: 1.2rem;
    padding-left: 0;
  }
  .hero-center h4 {
    margin-bottom: 0;
  }
  .hero-center .btn {
    display: inline-block;
    margin-top: 0;
  }
  .hero-center .social-icons {
    margin: 0;
  }
}

@media screen and (min-width: 992px) {
  .hero-img::before {
    content: "";
    width: 100%;
    height: 100%;
    bottom: -1.25rem;
    right: -1.25rem;
    border-radius: 50px;
    position: absolute;
    box-sizing: border-box;
    z-index: -1;
    display: block;
    border: 0.25rem solid var(--pink-5);
  }
}
/* 
===============
About
===============
*/
.about-center .about-video {
  width: 330px;
  margin-bottom: 2rem;
}

.about-info {
  overflow-y: scroll;
  height: 50vh;
}

.about-info .section-title {
  margin-bottom: 1rem;
}

.about-info ul {
  padding: 0 1.5rem;
}

@media screen and (min-width: 768px) {
  .about-center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
  }
  .about-center .about-video {
    width: 100%;
    align-self: center;
    margin-bottom: 0;
  }
}
/* 
===============
Services
===============
*/
/* bg-grey in globals */
.service {
  background: var(--white);
  text-align: center;
  padding: 3rem 1.5rem;
  margin-bottom: 2rem;
  border-radius: var(--radius);
  transition: var(--transition);
}

.service-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
  /* color: var(--pink-5); */
}

.service .underline {
  width: 3rem;
  transition: var(--transition);
  height: 0.12rem;
  background: var(--pink-5);
}

.service h4 {
  color: var(--pink-5);
}

.service p {
  transition: var(--transition);
}

.service:hover {
  background: var(--blue-5);
  color: var(--white);
}

.service:hover h4 {
  color: var(--white);
}

.service:hover p {
  color: var(--white);
}

.service:hover .underline {
  background: var(--white);
}
/* small screen layout setup */

@media screen and (min-width: 676px) {
  .services-center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .services-center {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 
===============
Projects vidoe
===============
*/
.project-video {
  background: var(--blue-10);
}

.single-video .project-video {
  width: 330px;
  display: block;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .projects-video-center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
    row-gap: 2.5rem;
  }
  .single-video {
    background: var(--white);
    border-radius: var(--radius);
    transition: var(--transition);
    box-shadow: var(--light-shadow);
  }
  .single-video h3,
  p {
    font-size: 1rem;
    padding: 0.8rem;
    line-height: 1.5;
  }
  .single-video h3 {
    padding-bottom: 0;
  }
  .single-video p {
    padding-top: 0;
  }
  .single-video:hover {
    box-shadow: var(--dark-shadow);
    transform: scale(1.02);
  }
  .single-video .project-video {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .projects-video-center {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* 
===============
Projects
===============
*/
/* .projects {
  padding-top: 0.5rem;
} */

.project {
  margin-bottom: 4rem;
  transition: var(--transition);
  background: var(--white);
}

.project:hover {
  box-shadow: var(--light-shadow);
}

/* .project-img {
  height: 15rem;
  object-fit: cover;
} */

.project .project-info {
  padding: 1rem;
}

.project .btn {
  margin: 1rem 0;
  display: inline-block;
  background: transparent;
  color: var(--blue-5);
  border: 2px solid var(--blue-5);
  transition: var(--transition);
}

.project .btn:hover {
  background: var(--blue-5);
  color: var(--white);
}

@media screen and (min-width: 768px) {
  .projects-center {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    row-gap: 2rem;
  }
  .project {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1;
    grid-template-rows: auto 1fr;
  }
  .project-info {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
  .project .btn {
    display: block;
    text-align: center;
  }
  /* .project-img {
    height: 30rem;
  } */
}

@media screen and (min-width: 992px) {
  .projects-center {
    grid-template-columns: repeat(3, 1fr);
  }
}

.project-btn {
  margin: 2rem auto;
  text-align: center;
  margin-top: 3rem;
}

/* 
===============
About the founder
===============
*/
.about-founder {
  background: rgba(76, 15, 251);
  color: var(--white);
}

.founder-img img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  margin: 0 auto;
}

.founder-img .btn {
  display: block;
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  background: transparent;
  border: 2px solid var(--white);
}

.founder-img .btn:hover {
  color: var(--blue-5);
  background: var(--blue-8);
}

.founder-info {
  margin-top: 2rem;
}

.founder-info p {
  color: var(--white);
  font-size: 20px;
  font-family: Barlow, sans-serif;
}

@media screen and (min-width: 768px) {
  .founder-center {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
  .founder-info {
    margin-top: 0;
  }
  .founder-img img {
    margin: 0;
  }
  .founder-center .btn {
    display: inline-block;
  }
}
/* 
===============
Footer
===============
*/
.footer {
  background: black;
  padding: 2rem 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

.footer .social-icons {
  margin: 1.5rem auto;
}

.footer .social-icon {
  color: var(--white);
}

.footer .social-icon:hover {
  color: var(--blue-5);
}

.footer .copyright {
  color: var(--white);
  font-weight: lighter;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .footer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .copyright {
    align-items: center;
    margin-bottom: 0;
    justify-self: end;
    margin-right: 2rem;
    font-weight: lighter;
    letter-spacing: var(--spacing);
  }
  .footer .social-icons {
    margin: 0;
    margin-left: 2rem;
  }
}

/* 
===============
Single Page
===============
*/
.single-page {
  background: var(--pink-10);
  min-height: calc(100vh - 5rem - 198px);
}

.page-info {
  max-width: 700px;
}

.page-info a {
  text-transform: uppercase;
  color: var(--pink-5);
  transition: var(--transition);
}

.page-info a:hover {
  color: var(--pink-1);
}
/* 
===============
Navbar
===============
*/
/* 
===============
Navbar
===============
*/
/* 
===============
Navbar
===============
*/
