@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
  --fw-bold: 700;
  --fw-medium: 600;
  --fw-regular: 500;

  --ff-base: 'Inter', sans-serif;

  --clr-white: #ffffff;
  --clr-lightgrey: #FAFAFC;
  --clr-greytext: #C6C6C8;
  --clr-dark: #000000;
}


body {
  margin: 0;
  padding: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", sans-serif;
  font-weight: 400;
  background-color: #FAFAFC;
  /*background-color: #ffffff;
  color: #000000;*/

}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

a {
  text-decoration: none;
}

h1{
  line-height: 1;
}

h2{
  line-height: 1.4;
}



/* Nav Bar Style */

header{
  background-color: var(--clr-lightgrey);
  text-align: center;
  position: fixed;
  z-index: 999;
  width: 100%;

  align-items: center;
  display: flex;
  justify-content: space-between;

  padding-top: 1em;
  padding-bottom: 1em;
}

nav {
  position: absolute;
  text-align: left;
  top: 0;
  right: 0;
  margin-right: 30pt;

  /* border: 1px solid red; */
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
}

nav li {
  margin-left: 0.7em;
}

nav a {
  color: rebeccapurple;
  text-decoration: none;
  font-size: 1.2rem;
  text-align: center;
  
}

.nav_link_container{
  background-color: #E9E9E9;
  width: 40px;
  height: 40px;
  border-radius: 12px;

  display: flex;
  justify-content: center;
  align-items: center;
  
  -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    transition:all .2s ease-in-out;
  
}

nav a:hover .social_icon_linkedin {
  background-color: #0077b5;
  transition:all .2s ease-in-out;
}

nav a:hover .social_icon_dribbble {
  background-color: #ea4c89;
  transition:all .2s ease-in-out;
}

nav a:hover .social_icon_email {
  background-color: #000000;
  transition:all .2s ease-in-out;
}

.link_social_icon{
  width: 24px;
  height: 24px;
  padding: 8px;
  /* filter: invert(0%) sepia(2%) saturate(1397%) hue-rotate(14deg) brightness(91%) contrast(100%); */
  -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    transition:all .2s ease-in-out;
}

nav a .link_social_icon:is(:hover, :focus){
  filter: invert(100%) sepia(4%) saturate(1155%) hue-rotate(182deg) brightness(121%) contrast(100%);
  transition:all .2s ease-in-out;
}

.logo{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  margin-left: 30pt;
}


@media (max-width: 900px){
  header{
    padding-top: 0;
    padding-bottom: 0;
  }
  nav {
    margin-right: 30pt;
  }

  .logo{
    margin-left: 30pt;
  }
}

/* Nav Bar Style end */

.container {
  width: 100%;
}


div.section {
  border: 0;
}

div.section_move {
  height: 100vh;
  /* background-color: green; */
  overflow: hidden;
}


.horizontal {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 100%;
}

@media (max-width: 900px) {
  /* CSS that should be displayed if width is equal to or less than 800px goes here */
  div.section_move {
    overflow: visible;
    height: 100%;
    min-height: 100vh;
    padding: 1.5rem;
    
  }

  .horizontal {
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    margin-top: 5rem;
  }

}

.horizontal > section {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  min-height: 500px;
}

.footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;

  color: #C6C6C8;
  text-align: left;
  margin: 0 30pt 15pt;
  

  font-size: 13px;
}

@media (max-width: 900px){
  .footer{
    margin: 0;
    margin-top: -4rem;
    position: inherit;
    text-align:center;
  }
}

/* Product Style */
.product {
  /* background-color: var(--clr-lightgrey); */
  max-width: 1070px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  border: 0px;

  align-items: center;
  margin: 30px 30px;

  
}

.produxt_image {
  max-width: 500px;
  height: 100%;
  position: relative;


}

.product_view{
  


  width: 100%;
  max-width: 500px; 

  border-radius: 40px;
  overflow: hidden;
  
  /* margin-bottom: -50px; */

}



.product_canvas {

  width: 100%;
  height: 100%; 

  position: absolute;
  top: 0rem;
  left: 0rem;
  border-radius: 40px;
  overflow: hidden;

}

.product_canvas_bottom {

  width: 100%;
  height: 100%; 

  position: absolute;
  top: 0rem;
  left: 0rem;
  border-radius: 40px;
  overflow: hidden;
  

}

.product_content {
  /* border: 1px solid red; */

  display: flex;
  flex-direction: column;
  align-items: flex-start; 
  justify-content: center;
  text-align: left;
}

.product_platform{
  font-size: 0.75rem;
  background-color: rgba(0, 0, 0, .4);
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  color: var(--clr-white);
  font-weight: var(--fw-medium);

  position: absolute;
  top: 1rem;
  left: 1rem;
  
  /* margin-top: .5rem;
  margin-left: .5rem; */
}

.platform_devide{
  color:  rgba(255, 255, 255, .3);
}

.procduct_info{
  color: var(--clr-greytext);
  font-size: 2.2em;
  margin: 0;
  margin-bottom: 2rem;
}

.procduct_info_dark{
  color: var(--clr-dark);
}

.start_title{
  font-size: 1.5em;
}

.button_project{
  cursor: pointer;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;

  font-size: 1em;
  font-weight: var(--fw-regular);
  color: var(--clr-white);
  /* height: 50px; */
  background-color: var(--clr-dark);
  border: 0;
  text-decoration: none;
  border-radius: 2em;
  padding: .85em 1.5em;

  -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    transition:all .2s ease-in-out;
}

.button_project[data-icon="button-arrow"]::after {
  content: '→';
  transition:all .2s ease-in-out;
}

.button_project[data-icon="button-arrow"]:is(:hover, :focus)::after{
  transform: translateX(8px);
  transition:all .2s ease-in-out;
}

.button_project[data-icon="button-mail"]::before {
  content: '';
  background-image: url('images/mail.png');
  background-size: 30px 24px;
  width: 30px;
  height: 24px;
  transition:all .2s ease-in-out;
}

.button_project[data-icon="button-mail"]:is(:hover, :focus)::before{
  transform: translateX(-2px) rotate(-15deg);
  transition:all .2s ease-in-out;
}

.button_project:is(:hover, :focus){
  background-color: var(--clr-dark);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  transition:all .2s ease-in-out;
}



@media (max-width: 900px){
  .product {
    grid-template-columns: 1fr;
    margin: 0 1em;
    margin-bottom: 5em;
  }

  .product_content{
    margin-top: 2rem;
  }

  .produxt_image {
    max-width: 600px;
  }

  .procduct_info{
    font-size: 1.6em;
  }
  
}


