@import url('https://fonts.googleapis.com/css?family=Raleway:700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat|Open+Sans|Raleway|Staatliches&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat|Open+Sans|Raleway|Staatliches&display=swap');
@font-face {
 font-family: Fisterra;
src: url("../assets/font/fisterra-fora.ttf");
}


* {box-sizing: border-box;margin: 0;padding: 0; /*! border: solid; */}
.reveal {position: relative;/*! transform:translateY(150px); */opacity: 0;transition:all 0.7s ease;}
.reveal.active {transform:translateY(0);opacity: 1;}
body {
    margin: 0;
    padding: 0;
    z-index: 2;
    position: relative;
    background-image: url("../assets/background-pattern.png");
    background-repeat: repeat-x repeat-y;
   }
   main {
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
   }
h1, h2, h3, h4, h5, h6 {
    color: black;
    text-transform: none;
    font-weight: 100;
    font-family: 'Fisterra', cursive;
}
h1 {font-size: 3.5vw;}



h2 {
    
   font-size: 32px;
color: #4E3CC3;
   }
  

  p {
    font-family: "Inter", sans-serif;
     font-weight: 200;
     font-optical-sizing: auto;
     font-style: normal;
    font-size: clamp(16px, 2.2vw ,18px);
 }

 main h2::before {color: white;display: flex;font-size: 16px; line-height: 0.3;color: #151515;margin-bottom: 8px;font-family: "Inter", sans-serif;font-weight: 700;}
 
 /*main section:last-child h2::before {display: none;}*/

 /*                  */
 /*     NAV          */
 /*                  */

#nav-logo { width: 32px; padding: 0; height: 32px;}


nav {
 position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: #FFB71D;
  z-index: 9999;
 border: #151515 1px solid;
 flex-wrap: wrap;
 justify-content: center;
 overflow: hidden;
 transition: .35s ease-out;
 margin-left: auto;
 width: 0;
}
nav ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  height: min-content;
  padding: 48px 32px;
  border-bottom: #151515 1px solid;
  gap: 16px;
  width: 100%;
}
nav ul li {}
nav a {}
body > header > span svg { transform: rotatey(180deg);}
body > header > span:hover svg { transform: rotatey(180deg);}
.close {}
nav a, .close {display: block; font-size: 5em;text-decoration: none;color: #151515;transition: .3s ease-in-out;font-family: 'Fisterra', cursive;font-size: 40px; border-bottom: solid 1px transparent; width: fit-content;}
nav a:hover, nav a:focus,  .close:hover,  .close:focus {color:#4E3CC3;text-decoration: none;letter-spacing: .5px; border-bottom: 1px solid #3E309C;}
nav a,
.close {
  display: block;
  font-size: 5em;
  text-decoration: none;
  color: #151515;
  transition: .5s ease;
  font-family: 'Fisterra', cursive;
  font-size: 40px;
  white-space: nowrap;
  
}
nav > div:first-child svg {
   transition: transform 0.35s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
}
nav > div:first-child svg:hover, nav > div:first-child svg:focus, nav > div:first-child svg:active   {
  transform: rotate(90deg);
}
nav > div:first-child svg:hover path, nav > div:first-child svg:focus path, nav > div:first-child svg:active path{
  fill: #4E3CC3;
  
}
/*chatgpt hover */
.hamburger svg {
  display:block;
}

.hamburger svg {
  transition: .4s ease-in-out;
}

.bar {
  fill:#151515;
  transition: 0.35s ease;
}
.hamburger:hover .bar {
  fill: #4E3CC3;
}
/* Hover expansion */
.hamburger:hover .bar2 {
  width:44px;
}

.hamburger:hover .bar3 {
  width:44px;
}

  nav .close:hover, nav.close:focus {
  
  }
  nav > div:nth-child(1){

  display: flex;
  justify-content: space-between;
  padding: 32px;
  position: absolute;
  inset: 0;
  bottom: unset;
  }
   nav > div:nth-child(1) svg{

  }
  nav > div:nth-child(1) path{

  }
   nav > div:nth-child(1) img{

  }
  #nav-contact {display: flex;flex-direction: column;gap: 4px;}
  #nav-contact p {}
#nav-contact > a {
  font-size: 16px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  border-bottom: #151515 solid 0.5px;
  width: fit-content;
  padding-bottom: 4px;
  flex-wrap: nowrap;
  display: flex;
  gap: 6px;
  transition: .3s ease-in-out;
}
#nav-contact a:hover {
  border-color: #4E3CC3;
  letter-spacing: .1px;
 
}

#nav-contact a:hover path {
  fill: #4E3CC3;
 
}
  #nav-contact svg {}
  #nav-contact path{ transition: .5s ease;}

  #navsection-2 {gap: 32px;display: flex;flex-direction: column;padding: 48px 32px 48px 32px;}
  #navsection-2 > div > p {font-weight: 500;text-transform: capitalize;}

  #nav-socials {display: flex;flex-direction: column;gap: 4px;}
  #nav-socials .footer-social {}
  #nav-socials .footer-social a {}
  #nav-socials .footer-social a svg{}
  #nav-socials .footer-social a svg path{} 

  /*                  */
  /*     Buttons      */
  /*                  */

  .primarybutton {}
    .primarybutton svg {}
    .primarybutton:hover {}
    .primarybutton:focus {}
    .primarybutton:active {}

    .primarybutton-iconleft {}
    .primarybutton-iconleft svg {}
    .primarybutton-iconleft:hover {}
    .primarybutton-iconleft:active {}
    .primarybutton-iconleft:focus {}

    .primarybutton-iconright {
      font-size: 16px;
      font-weight: 600;
      color: #F8F8FF;
      font-family: "Inter", sans-serif;
      display: flex;
      flex-wrap: nowrap;
      background-color: #4E3CC3;
      text-decoration: none;
      align-items: center;
      gap: 8px;
      padding: 3px 3px 3px 8px;
      border-radius: 4px;
      width: fit-content;
      transition: .3s ease-in;
    }
   .primarybutton-iconright #iconcontainer {
      padding: 10px ;
      background-color: #151515;
      border-radius: 4px;
      display: flex;
      transition: .1s ease-in-out;
    }
    .primarybutton-iconright svg {}
    .primarybutton-iconright svg path {fill: #F8F8FF; transition: .3s ease-in;}
    .primarybutton-iconright:hover {
      background-color: #FFB71D;
      color: #151515;
      transition: .3s ease-out;
    }
    .primarybutton-iconright:hover #iconcontainer {
      background-color: #4E3CC3;
      padding-left: 12px;
      padding-right: 12px;
    }
    .primarybutton-iconright:active {
       background-color: #4E3CC3;
      color: #F8F8FF;
      padding-left: 14px;
      padding-right: 14px;
    } 
    .primarybutton-iconright:active #iconcontainer{
       background-color: #4E3CC3;
    } 
     .primarybutton-iconright:active #iconcontainer path{
      fill: #F8F8FF;
    } 

    .primarybutton-iconright:focus {
       background-color: #FFB71D;
       color: #151515;
    }
    .primarybutton-iconright:focus #iconcontainer {
       background-color: #FFB71D;
    }
    .primarybutton-iconright:focus #iconcontainer path{
       fill: #151515;
    }


    .primarybutton-icononly{transition: .3s ease-in;background-color: #151515;padding: 10px 12px 10px 12px;font-size: 0;border: solid 2px #4E3CC3;border-radius: 4px;}
    .primarybutton-icononly svg {}
    .primarybutton-icononly path {stroke-width: 0; transition: .3s ease-in;}
    .primarybutton-icononly:hover {background-color: #4E3CC3;border-color:#4E3CC3 ;}
    .primarybutton-icononly:hover path {stroke: #4E3CC3; stroke-width: 0;}
    .primarybutton-icononly:active {background-color: #E39B00; border-color: #3E309C;}
    .primarybutton-icononly:focus {background-color: #FFB71D; border-color: #4E3CC3;}
    .primarybutton-icononly:focus path {fill: #4E3CC3;}

  .secondarybutton {}
    .secondarybutton svg {}
    .secondarybutton:hover {}
    .secondarybutton:focus {}
    .secondarybutton:active {}

    .secondarybutton-iconleft {
      font-size: 16px;
  font-weight: 600;
  color: #3E309C;
  font-family: "Inter", sans-serif;
  display: flex;
  flex-wrap: nowrap;
  text-decoration: none;
  align-items: center;
  gap: 8px;
  padding: 11.5px 16px;
  border-radius: 4px;
  width: fit-content;
  border: solid #3E309C 2px;
  transition: .35s ease-in-out;
    }
    .secondarybutton-iconleft svg {}
    .secondarybutton-iconleft svg {}
     .secondarybutton-iconleft path { fill: #4E3CC3; transition: .3s ease-in-out;}
    .secondarybutton-iconleft:hover {
      background-color: #7163CF;
      color: #F8F8FF;
      border-color: #7163CF;
    }
     .secondarybutton-iconleft:hover path {
     
      fill: #F8F8FF;
     
    }
    .secondarybutton-iconleft:active {
       background-color: #3E309C;
      color: #F8F8FF;
      border-color: #3E309C;
    } 
    .secondarybutton-iconleft:active path {
      fill: #F8F8FF;
    } 

    .secondarybutton-iconleft:focus {
      background-color: #7163CF;
      color: #F8F8FF;
      border-color: #3E309C;
    }

     .secondarybutton-iconleft:focus path {
      fill: #F8F8FF;
    } 

      .secondarybutton-iconright {
      font-size: 16px;
      font-weight: 600;
      color: #3E309C;
      font-family: "Inter", sans-serif;
      display: flex;
      flex-wrap: nowrap;
      text-decoration: none;
      align-items: center;
      gap: 8px;
      padding: 11.5px 16px;
      border-radius: 4px;
      width: fit-content;
      border: solid #3E309C 2px;
      transition: .35s ease-in-out;
    }

    .mywork > div > a:hover {
      
       background-color: #3E309C;
      color: #F8F8FF;
      border-color: #3E309C;
  
    }
    .secondarybutton-iconright svg {}
     .secondarybutton-iconright path { fill: #4E3CC3; transition: .3s ease-in-out;}
    .secondarybutton-iconright:hover {
      background-color: #7163CF;
      color: #F8F8FF;
      border-color: #7163CF;
    }
     .secondarybutton-iconright:hover path {
     
      fill: #F8F8FF;
     
    }
    .secondarybutton-iconright:active {
       background-color: #3E309C;
      color: #F8F8FF;
      border-color: #3E309C;
    } 
    .secondarybutton-iconright:active path {
      fill: #F8F8FF;
    } 

    .secondarybutton-iconright:focus {
      background-color: #7163CF;
      color: #F8F8FF;
      border-color: #3E309C;
    }

     .secondarybutton-iconright:focus path {
      fill: #F8F8FF;
    } 


    .secondarybutton-icononly {}
    .secondarybutton-icononly svg {}
    .secondarybutton-icononly:hover {}
    .secondarybutton-icononly:active {}
    .secondarybutton-icononly:focus {}
  
  .minimalbutton {}
    .minimalbutton-iconright svg {
  
}
  .minimalbutton-iconright svg path {
  fill: #4E3CC3;
}

    .minimalbutton:hover {}
    .minimalbutton:focus {}
    .minimalbutton:active {}

    .minimalbutton-iconleft {}
    .minimalbutton-iconleft svg {}
    .minimalbutton-iconleft:hover {}
    .minimalbutton-iconleft:active {}
    .minimalbutton-iconleft:focus {}

    .minimalbutton-iconright {
      font-size: 16px;
  font-weight: 600;
  color: #4E3CC3;
  font-family: "Inter", sans-serif;
  display: flex;
  flex-wrap: nowrap;
  text-decoration: none;
  align-items: center;
  gap: 8px;
  padding: 11.5px 0 3.5px 0;
  width: fit-content;
  border-bottom: 1px solid #4E3CC3;
  transition: all .3s ease-in
    }
    .minimalbutton-iconright svg {}
      .minimalbutton-iconright:hover svg path {
  fill: #3E309C;
}
    .minimalbutton-iconright:hover {
      letter-spacing: .1px;
      border-color: #3E309C;
      color: #3E309C;
      gap: 12px;
    }
    .minimalbutton-iconright:active {} 
    .minimalbutton-iconright:focus {}


    .minimalbutton-icononly {}
    .minimalbutton-icononly svg {}
    .minimalbutton-icononly:hover {}
    .minimalbutton-icononly:active {}
    .minimalbutton-icononly:focus {}


  /*                   */
  /*     Heading       */
  /*                   */

body > header {display: flex;justify-content: space-between;z-index: 2;position: absolute;right: 0;left: 0;transition: .5s ease all;padding: 24px}

header span a i::before {color:#ffbf26;font-size: 25px;}

main header h1 {
    letter-spacing: 0;
    font-weight: 400;
   
    display: inline-block;
    transform: skew(0deg);
    font-size: calc(3.1em + 2vw);
    max-width: 1200px;
    line-height: 1;
    color: #151515;
    text-transform: none;
   }
   main header .designContainer > div{font-size: 5vw;line-height: 1.1;color: #6A5ACD;}

   main header .designContainer h1 {
    flex-direction: column;
    display: flex;
   }

#illustration-heading {

}
#illustration-heading svg {

  width: calc(150px + 10vw);
}

#index header > div:nth-child(1) {}
#index header > div:nth-child(2) {}

.designContainer {}
.designContainer > p {font-size: 18px;text-transform: uppercase;font-weight: 550;}
.designContainer > h1 {}
main header .yes > h1 { -webkit-text-stroke: 1px #6A5ACD;color: #151515;display: flex;flex-direction: column;line-height: .8;font-size: 8vw;}

.designContainer > h1 span {}
.designContainer > h1 span:nth-of-type(1) {color: #4E3CC3;}
.designContainer > h1 span:nth-of-type(2) {text-decoration: underline;}
header .yes > p {margin-bottom: 40px;max-width: 400px;}



header .yes {
    
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 0vw;
    align-items: baseline;
    
    margin: 2em 0;
   }


   main header {width: 100%;display: flex;flex-direction: column; height: fit-content;
 align-items: center;
padding: 216px 32px 80px 32px;
}
body > header:nth-child(1) { /*position: fixed;*/right: 0;left: 0;}
   header .yes > div {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
    margin-bottom: 8px;
   }
  
   

  /*                   */
  /*    Sections       */
  /*                   */ 

  section {padding: 64px 32px;}
  section article {}
  section aside {}
  section h2 {}
  section p {}
  section a {}

.text-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: fit-content;
}
  .text-section h2::before {color: #151515;  margin-bottom: 8px;}
  .text-section h2 {}
  .text-section p {max-width: 400px;}
  .text-section a {}


  .about {margin-top: 80px;display: flex;flex-direction: column;gap: 48px;}
  .about > article {order: 2;}
  .about > article div {}
  .about > article h2 {}
  .about > article h2::before {content: "01";}
  .about > aside {order: 1;display: flex;justify-content: end;}
  .about > aside img {width: 70%;max-width: 450px;}

  #skillsandtools {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: -40px;
}

#skillsandtools h3 {
  font-family: 'Fisterra', cursive;
  font-size: 24px;
  font-weight: 500;
}
  #skillsandtools p {}
#skillsandtools span {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  background-color: #FFC956;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: capitalize;
  filter: drop-shadow(2px 2px 3px #1515151a);
}

  #skillsandtools > div:nth-child(1) {
  padding: 0 32px;
}
 #skillsandtools > div:nth-child(2) > div {
  background-color: #EDEDED;
  padding: 24px 32px;
  border: solid .5px #151515;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

  #skillsandtools h2 {}
  #skillsandtools div h2::before {
 content: "02";

  }

  #skillsandtools > div:nth-child(2) {}
  #skillsandtools > div:nth-child(2) > div:nth-child(1) {
  
}

  #skillsandtools > div:nth-child(2) > div:nth-child(1) h3 {}
  #skillsandtools > div:nth-child(2) > div:nth-child(2) {border-top: solid #151515 .5px;}
  #skillsandtools > div:nth-child(2) > div:nth-child(2) h3 {
    color: #3E309C;
  }
#skillsandtools > div:nth-child(2) > div:nth-child(2) span {
  background-color:#3E309C;
  color: #F8F8FF;
}

  #skillsandtools > div:nth-child(2) > div:nth-child(1) > div:nth-child(1){}
#skillsandtools > div:nth-child(2) > div:nth-child(1) > div:nth-child(2), #skillsandtools > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
  #skillsandtools > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) span {}

  #skillsandtools > div:nth-child(2) > div:nth-child(2) > div:nth-child(1){}
  #skillsandtools > div:nth-child(2) > div:nth-child(2) > div:nth-child(2){}

  .mywork{position: relative;background-color: #7163CF;color: #F8F8FF;overflow: hidden;display: flex;justify-content: center;}
  #index .mywork > div > svg {position: absolute;right: -75px;top: -50px;}
  #index .mywork > div > svg path {}
  .mywork img {
  width: 100%;
  position: absolute;
  transition: all .5s ease-in-out;
}
  .mywork > div {
    max-width: 1200px;
    display: flex;flex-direction: column;gap: 24px;
    width: 100%;
  }

  .mywork > div {}
  .mywork h2::before {content:"03"; color: white;}
  .mywork h2 {color:#F8F8FF}
  .mywork ul {list-style: none;
  gap: 16px;
  display: flex;
  flex-direction: column;
  }
.mywork li {
  transition: .3s ease-in-out;
  border: solid transparent 2px;
  max-width: 1080px;
}
  .mywork li:hover {}

  .mywork li:active, .mywork li:hover {
    border: solid 2px #E39B00;
    border-radius: 4px;
  }

.mywork li a {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  filter: drop-shadow(2px 3px 4px #15151536);
  text-decoration: none;
}

.mywork li a > div {
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 24px;
  align-items: center;
  min-height: 140px;
}

/* gradient base */
.mywork li a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(42,123,155,0) 0%, rgba(21,21,21,0.69) 69%);
  transition: opacity .5s ease-in-out;
  z-index: 1;
}

/* full background overlay */
.mywork li a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(21,21,21,0.69);
  opacity: 0;
  transition: opacity .5s ease-in-out;
  z-index: 1;
}


.mywork li:hover a::after {
  opacity: 0.4;
}

.mywork li:hover img {
  transform: scale(1.4);
}
  .mywork li a > div > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
 .mywork path { fill:#F8F8FF}
  .mywork li a > div > div span:nth-child(1) {}
  .mywork li a > div > div span:nth-child(2) {}
  .mywork li a h3 {
  font-size: 32px;
  color: #F8F8FF;
  text-align: right;
  line-height: 1;
  text-transform: lowercase;
}

  .mywork a {
  border-color: #F8F8FF;
  color: #F8F8FF;
}
  #experience {padding: 0 32px;gap: 24px;display: flex;flex-direction: column;}
 
  #experience h2 {}
  #experience div h2::before {content: "04"; color: #151515 ;}
  #experience ul {list-style: none;display: flex;flex-direction: column;gap: 28px;}
  #experience li::before {
    content: "";
    width: 48px;
    height: 12px;
    position: absolute;
    top: -14px;
    background-color: #E39B00;
    left: -1px;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: solid #E39B00 .5px;
    border-top-left-radius: 0;
  
  }
  #experience li {padding: 16px;border-radius: 4px;background-color: #FFC956;border: solid #E39B00 .5px;position: relative; border-top-left-radius: 0;}
  #experience li h3 {color: #3E309C;}
  #experience li p {}
  #experience li div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

  #experience li div > p {font-weight: 400;}
  #experience li > p {}
  #experience > div {}

  #experiecne a {}


/*                 */
/*    footer       */
/*                 */ 

footer {background-color: #FFC956;display: flex;flex-direction: column;padding: 0 32px;gap: 32px;margin-top: 40px;}
#contact-section {gap: 24px; height: 70vh; opacity: 1;transform: none;display: flex;flex-direction: column; align-items: center;  justify-content: center;}
#contact-section h2 {color: #7163CF;font-size: 56px;z-index: 9999;}
#contact-section span {color: #3E309C;}
#contact-section a {}

#footer-container {display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 24px;margin-bottom: 32px;}
#footer-container img {}
#footer-container > div {}
#footer-container small {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

#footer-container .footer-social {}

.footer-social {

  display: flex;
  gap: 16px;
}
.footer-social > a {

}

.footer-social svg {

}
.footer-social svg title {

}

.footer-social svg path {

  fill: white;
}


/*                 */
/*    My work      */
/*                 */ 

.tag-design {
  padding: 11px 16px;
  background-color: #E39B00;
  border-radius: 4px;
  font-family: "Inter";
  font-weight: 300;
  text-transform: uppercase;
  color: black;
  font-style: normal;
  text-align: center;
  filter: drop-shadow(0px 0px 4px #F8F8FF3D);
}

.tag-website {
  padding: 11px 16px;
  background-color: #3E309C;
  border-radius: 4px;
  font-family: "Inter";
  font-weight: 300;
  text-transform: uppercase;
  color: #F8F8FF;
  font-style: normal;
  text-align: center;
  filter: drop-shadow(0px 0px 4px #F8F8FF3D);
}

.tag-application {}

#mywork {}
#mywork .yes {}
#mywork .yes > p {}
#mywork .yes > a {}
#mywork .yes > a svg {}
#mywork header .designContainer
#mywork .designContainer > p {

}
#mywork .designContainer h1 {}
#mywork .mywork h2::before { content: "01"; }
#mywork > section {}
#mywork > section ul {}
#mywork > section li {}
#mywork > section li img {}
#mywork > section li > div {}

#mywork ~ footer {margin-top: 0px;}

/*                 */
/*    detail      */
/*                 */ 

#detail {}
#detail > header {
  padding-left: 0px;
  padding-right: 0px;
 
}
#detailsection {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 54px;
  padding-left: 16px;
  padding-right: 16px;
}

.desktop-design div:last-child div {
 flex: 1;
}
#detail header {
  height: auto;
}
#detailsection > div {
  padding: 16px;
  border-radius: 4px;
  border-top-left-radius: 4px;
  background-color: #FFC956;
  border: solid #E39B00 .5px;
  position: relative;
  border-top-left-radius: 0;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  max-width: 480px;
}
#detailsection > div::before {
content: "";
  width: 48px;
  height: 12px;
  position: absolute;
  top: -14px;
  background-color: #E39B00;
  left: -1px;
  border-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: solid #E39B00 .5px;
  border-top-left-radius: 0;
}

#detailsection > div > div:first-child {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#detailsection > div > div:last-child {
  text-align: right;
  height: fit-content;
}
#detailsection > div > div p:first-child {
  font-weight: 500;
}
#detialsection i {}

#detail header > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  padding-left: 32px;
  padding-right: 32px;
}

#detail header > div:nth-child(2) > div:nth-child(1) {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 0vw;
  align-items: baseline;
  margin: 2em 0;
  flex: 1;
}

#detail header > div:nth-child(2) > div:nth-child(1) > p {}
#detail header > div:nth-child(2) > div:nth-child(1) > div {
  margin-top: 40px;
}

#detail header > div:nth-child(2) > div:nth-child(1) > div a{}

#detail header > div:nth-child(2) div:nth-child(1) > div:first-child {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: column;
  margin-bottom: 8px;
}
#detail header > div:nth-child(2) div:nth-child(1) > div:first-child p {
}
#detail header > div:nth-child(2) div:nth-child(1) > div:first-child h1 {
}
#detail header > div:nth-child(2) > div:nth-child(2) {
  flex: 1;
  filter: drop-shadow(0px 10px 5px #15151524);
  max-width: 520px;
}

#detail header > div:nth-child(2) > div:nth-child(2) img {
  max-width: 100%;
}

#detail section:nth-of-type(1) {
  background-color: #EDEDED;
  padding-top: 40px;
  padding-bottom: 40px;
  color: #151515;
}

#detail section:nth-of-type(1) article {
  display: flex;
  flex-direction: column;
  gap: 8px;
}


#detail section:nth-of-type(1) article h2 {
  color: #151515;
}
#detail section:nth-of-type(1) article h2::before {
  content: "01";
}
#detail section:nth-of-type(1) article > div {
  margin-bottom: 16px;
}

#detail section:nth-of-type(1) article > div p:first-child{}
#detail section:nth-of-type(1) article > div p:last-child{}



#detail section:nth-of-type(2) {
  background-color: #7163CF;
  margin-top: -40px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#detail section:nth-of-type(2) > div:first-child {
  color: #F8F8FF;
}

#detail section:nth-of-type(2) > div:first-child h2 {
  color: #F8F8FF;
}
#detail section:nth-of-type(2) > div:first-child h2::before {
  content: "02";
  color:#F8F8FF ;
}
#detail section:nth-of-type(2) > div:first-child p {
  color: #F8F8FF;
}


#desktop-design {}


#desktop-design > div:last-child div {}
#desktop-design > div:last-child div img {}

#mobile-design {}
#mobile-design > div:last-child {}
#mobile-design > div:last-child div {}
#mobile-design > div:last-child div img {}

#detail section:nth-of-type(2) > div:last-child {}
#detail section:nth-of-type(2) > div:last-child div {}
#detail section:nth-of-type(2) > div:last-child div img {
  width: 100%;
}
#detail ~ footer {margin-top: 0;}



@media (min-width: 600px) {

body .text-section {
  width: 100%;
}

body #experience {
  max-width: 800px;
  width: 100%;
}

body main h2 {
  /* font-size: 32px; */
  font-size: clamp(48px, 1.2vw, 64px);
}

body main p {
  /* font-size: clamp(16px, 2.2vw ,18px); */
  font-size: clamp(18px, 2.2vw ,20px);
}

body #skillsandtools > div:nth-child(1) {
  /* padding: 0 32px; */
  /* max-width: 500px; */
  padding: 0 64px;
  max-width: 800px;
  margin: auto;
}

body main section {
  /* padding: 64px 32px; */
  padding: 64px 0;
}

body main .about {
  /* margin-top: 80px; */
  /* max-width: 500px; */
  margin-top: 40px;
  max-width: 800px;
  width: 100%;
  padding: 64px 64px;
}

body #skillsandtools span {
  font-size: 18px;
}

body #skillsandtools h3 {
  /* font-size: 24px; */
  font-size: clamp(32px, 1.4em, 40px);
}

body .mywork {
  padding: 64px 32px;
}

body #skillsandtools {
  /* align-items: center; */
}





#detail header > div:nth-child(2) > div:nth-child(1) > p {
  max-width: 400px;
}

#detail header > div:nth-child(2) {
  max-width: 800px;
  width: 100%;
}

#detailsection {
  padding-left: 32px;
  padding-right: 32px;
  max-width: 800px;
}

#detail section:nth-of-type(1) article {
  max-width: 800px;
}

#detail section:nth-of-type(1) {
  justify-content: center;
  padding: 64px 32px;
}

#detail section:nth-of-type(2) > div:last-child {
  max-width: 800px;
}

#detail section:nth-of-type(2) > div:first-child {
  max-width: 800px;
}

#detail section:nth-of-type(2) {
  display: flex;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
}



  #detail header > div:nth-child(2) > div:nth-child(1) > p {
   
    max-width: 500px;
  }


#detail section:nth-of-type(1) article > div {
  gap: 24px;
  display: flex;
  flex-direction: column;
}


}

@media (min-width: 800px) { 

.about {
  /* flex-direction: column; */
  flex-direction: row;
  margin: auto;
}

.about > article {
  /* order: 2; */
  order: 1;
  justify-content: flex-end;
}
main #experience li h3 {
  font-size: 32px;
}

.about > aside {
  /* order: 1; */
  order: 2;
}
  body main .about {
    /* padding: 64px 64px; */
    padding: 64px 32px;
  }
  body #skillsandtools > div:nth-child(1) {
    /* padding: 0 64px; */
    padding: 0 32px;
  }
  body #experience {
    margin: auto;
  }


.about > aside img {
  /* width: 70%; */
  width: 100%;
}

main header h1 {
  /* font-size: calc(3.1em + 2vw); */
  font-size: calc(3.4em + 5vw);
}
#detail section:nth-of-type(2) > div:last-child {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}
#detail section:nth-of-type(2) #desktop {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
}




  #detail section:nth-of-type(2) > div:last-child {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
  }



  #detailsection {
   
    padding-left: 0;
    padding-right: 0;
    max-width: 900px;
  }
  #detail header > div:nth-child(2) {
   
    max-width: 900px;
    padding: 80px 0 0 0;
    flex-direction: revert;
    align-items: center;
  }
  #detail section:nth-of-type(1) article {
   
    max-width: 900px;
  }
  #detail section:nth-of-type(2) > div:first-child {
    /* max-width: 800px; */
    max-width: 900px;
  }
  #detail section:nth-of-type(2) {
   
    padding-left: 0;
    padding-right: 0;
  }
  #detail section:nth-of-type(1) {
    
    padding: 64px 0;
    display:flex ;
  }


#detail header > div:nth-child(2) div:nth-child(1) > div:first-child {
  margin-top: 0;
}

#detail section:nth-of-type(1) article > div {
  max-width: 900px;
  display: flex;
  gap: 16px;
}

#detail section:nth-of-type(1) article > div p:first-child {
  flex: 1;
}

#detail section:nth-of-type(1) article > div p:last-child {
  flex: 1;
}


  #detail section:nth-of-type(2) > div:last-child {
    max-width: 900px;
  }
body main p {
  font-size: 18px;
}


  #detail header > div:nth-child(2) {
    /* max-width: 900px; */
    /* align-items: center; */
    max-width: 700px;
    align-items: baseline;
    flex-direction: column;
  }
  #detailsection {
    /* max-width: 900px; */
    max-width: 700px;
  }
  #detail section:nth-of-type(1) article {
    /* max-width: 900px; */
    max-width: 700px;
  }
  #detail section:nth-of-type(2) > div:first-child {
    /* max-width: 900px; */
    max-width: 700px;
  }
  #detail section:nth-of-type(2) > div:last-child {
    /* max-width: 900px; */
    max-width: 700px;
  }
}






@media (min-width: 1000px) { 
#skillsandtools > div:nth-child(2) {
  display: flex;
  gap: 32px;
  justify-content: center;
}
#detail section:nth-of-type(2) > div:last-child {
  flex-direction:row;
display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
  gap: 8px;
  
}
body #skillsandtools > div:nth-child(1) {

    padding: 0 0;
  }
body main .about {
    
    padding: 80px 72px;
  }
  .about > article {
  order: 1;
  justify-content: flex-end;
  flex: 1;
  }
  .about > aside {
    
    order: 2;
    flex: 1;
  }
  body #experience {
    margin: auto;
    padding: 80px 72px;
    max-width: 1000px;
  }
  body #skillsandtools {
 
  padding: 80px 72px;
  max-width: 1000px;
  margin: auto;
}
  body main .about {
 
  margin-top: 40px;
  max-width: 1000px;
  width: 100%;
  padding: 64px 64px;
}
body #skillsandtools > div:nth-child(1) {
 
  max-width: 800px;
  margin: 0;
}
body .mywork {
  
  padding: 0;
}
body > header {
  padding: 40px 72px;
}
#skillsandtools > div:nth-child(2) > div {
  border-radius: 4px;
}
#index .mywork > div > svg {
  
  transform: scale(2.7);
}
#experience li h3 {
 
  font-size: 24px;
}
#footer-container {
  
  flex-direction: row;
  justify-content: space-evenly;
 
}
.mywork > div {
  padding: 80px 72px;
  max-width: 1000px;
}
#index header > div:nth-child(1) {
  flex-direction: row;
  display: flex;
  gap: 40px;
}
#illustration-heading {

  order: 2;
  justify-content: center;
  display: flex;
}
header .yes {
    
    
    order: 1;
   }
main header .designContainer h1 {
   
    font-size: calc(1.9em + 4vw);
   }
#illustration-heading svg {

  width: calc(250px + 10vw);
}
main header {
padding: 160px 32px 80px 32px;
}
footer {
  justify-content: space-between;
  height: 100vh;
}


  #detail header > div:nth-child(2) {
    /* max-width: 700px; */
    /* align-items: baseline; */
    /* flex-direction: column; */
    max-width: 900px;
    align-items: center;
    flex-direction: row;
    gap: 40px;
  }
  #detail section:nth-of-type(1) article {
    /* max-width: 700px; */
    max-width: 900px;
  }
  #detail section:nth-of-type(1) article > div {
    /* gap: 16px; */
    gap: 40px;
    flex-direction: row;
  }
  #detail section:nth-of-type(2) > div:first-child {
    /* max-width: 700px; */
    max-width: 900px;
  }
  #detail section:nth-of-type(2) > div:last-child {
    /* max-width: 700px; */
    max-width: 900px;
  }
  #detailsection {
    /* max-width: 700px; */
    max-width: 900px;
  }


#detail header > div:nth-child(2) > div:nth-child(2) {
  /* max-width: 520px; */
  max-width: 400px;
}


}
@media (min-width: 1200px) { 


  body main .about {
    
    padding: 64px 0;
  }
  body #skillsandtools {
    
    padding: 80px 0;
  }
  .mywork > div {
    
    padding: 80px 0;
  }
  body #experience {
    
    padding: 80px 0;
  }
  body > header {
   
    padding: 40px 40px;
  }
  #footer-container {
    
    justify-content: space-between;
  }


#experience ul {
  flex-direction: row;
  flex-wrap: wrap;
}

#experience li {
  padding: 24px;
  flex: 1 1 calc(50% - 16px);
  min-width: 250PX;
}

header nav {
  max-width: 50%;
}

body > header:nth-child(1) {
  position: fixed;
}




  #detailsection {
   
    max-width: 1024px;
  }
  #detail header > div:nth-child(2) {
    max-width: 1024px;
  }
  #detail section:nth-of-type(1) article {
    
    max-width: 1024px;
  }
  #detail section:nth-of-type(1) article > div {
   
    max-width: 1024px;
  }
  #detail section:nth-of-type(2) > div:first-child {
    
    max-width: 1024px;
  }
  #detail section:nth-of-type(2) > div:last-child {
    max-width: 1024px;
  }



  #detail section:nth-of-type(1) article {
   
    max-width: 1024px;
  }
  #detail header > div:nth-child(2) > div:nth-child(1) > p {
   
    max-width: 500px;
  }


#detail section:nth-of-type(2) {
 
  padding-top: 64px;
  padding-bottom: 64px;
}
 #detail header > div:nth-child(2) > div:nth-child(2) {
    max-width: 520px;
   
  
}

}

@media (min-width: 1400px) { 

/* style.css | http://127.0.0.1:5500/css/style.css */

.mywork li {
  max-width: 1080px;
}


/* style.css | http://127.0.0.1:5500/css/style.css?_cacheOverride=1773655292523 */

main header h1 {
  /* font-size: 56px; */
  font-size: 88px;
}

header .yes > p {
  max-width: 430px;
}

#index header > div:nth-child(1) {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#illustration-heading {
  /* display: center; */
  order: 2;
  width: 450px;
  display: flex;
  justify-content: center;
}

header .yes {
  order: 1;
}



p {
  
  font-size: 20px;
}

body main .about {
  /* flex-direction: column; */
  flex-direction: row;
  padding: 0 120px;
}

.about > article {
  /* order: 2; */
  order: 1;
  flex: 1;
  justify-content: center;
}

.about > aside {
  /* order: 1; */
  /* justify-content: end; */
  order: 2;
  flex: 1;
  justify-content: center;
}

.about > aside img {
  width: 100%;
 
  display: block;
}

h2 {
  /* font-size: 32px; */
  /* color: #151515; */
  font-size: 64px;
  color: #3E309C;
}

.text-section p {
  max-width: 520px;
}

#skillsandtools > div:nth-child(2) > div {
  /* padding: 24px 16px; */
  padding: 32px 32px;
  max-width: 520px;
  border-radius: 4px;
}

#skillsandtools > div:nth-child(2) {
  display: flex;
  gap: 32px;
  justify-content: center;
}

#skillsandtools h3 {
  /* font-size: 24px; */
  font-size: 40px;
}

#skillsandtools > div:nth-child(2) > div:nth-child(2) {
  /* border-top: transparent; */
  border-top: solid .5px #151515;
  margin-top: 80px;
}

/* Element | http://127.0.0.1:5500/index.html */

#illustration-heading > svg:nth-child(1) > path:nth-child(5) {
  width: ;
}

/* In het bericht | http://127.0.0.1:5500/index.html */

path {
}

/* Element | http://127.0.0.1:5500/index.html */

#illustration-heading > svg:nth-child(1) {
  width: ;
}

/* style.css | http://127.0.0.1:5500/css/style.css */

#experience li {
  /* padding: 16px; */
  max-width: anchor-size;
  padding: 24px;
   flex: 1 1 calc(50% - 16px);
  min-width: 500px;
}


 
  #index header > div:nth-child(1) {
    justify-content: space-between;
    width: 100%;
  }


body footer {
  margin-top: 0px;
}

#footer-container {
  /* flex-direction: column; */
  /* justify-content: center; */
  flex-direction: row;
  justify-content: space-around;
}

main header {
  /* padding: 216px 32px 80px 32px; */
  padding: 216px 120px 80px 120px;
}



#contact-section {
  height: 90vh;
}

#skillsandtools {
  padding: 80px 120px;
  
}
#skillsandtools span {

  font-size: 18px;
}
main #experience ul {

flex-direction: row;
flex-wrap: wrap;
}

.mywork ul li a h3 {
font-size: 52px;
}
.mywork ul li a > div {

padding: 24px 80px;
}
.mywork ul li a > div > div {

flex-direction: row;
gap: 16px;
}
.mywork ul li {

max-width: 1400px;
}
#index .mywork > div > svg {
 
  transform: scale(2.8);
}
#skillsandtools > div:nth-child(2) > div:nth-child(1) {
  height: fit-content;
}

body #experience {
  padding: 80px 120px;
}
body main .about {

  padding: 80px 120px;
}
#detail section:nth-of-type(2) > div:last-child {
  flex-direction: column;
}
.about > aside img {
max-width:none;
}
body > header {
  
  padding: 40px 120px;
}
#illustration-heading > svg:nth-child(1) {
  width: 200px;
}

main h2::before {
  
  font-size: 24px;
}
body nav a, body .close {

font-size: 56px;
}
body #nav-contact > a {

font-size: 20px;
}
body > header {
  position: fixed;
}
body #nav-logo {
  width: 44px;
  height: 44px;
}
footer #footer-container img {
width: 44px;
height: 44px;
}


  #index header > div:nth-child(1) {
    max-width: 1100px;
  }
  body main .about {
    /* padding: 80px 120px; */
    padding: 80px 0;
    max-width: 1100px;
  }
  main header {
    /* padding: 216px 120px 80px 120px; */
    padding-top: 20vh;
    height: 90vh;
    justify-content: center;
  }
  #illustration-heading > svg:nth-child(1) {
    /* width: 200px; */
    width: calc(350px + 10vw);
  }
  body #experience {
    /* padding: 80px 120px; */
    padding: 80px 0;
    max-width: 1100px;
  }
  body > header {
    /* padding: 40px 120px; */
    padding: 40px 80px;
  }



  .mywork > div {
   
    max-width: 1100px;
  }

main header {
  padding: 0;
  padding-top: 20vh;
    height: 90vh;
    justify-content: center;
}


  body #skillsandtools {
    max-width: 1100px;
  }


.about {
  
  gap: 64px;
}

}





@media (min-width: 1600px) {
  main header {
   
    padding: 216px 0 80px 0px;
    max-width: 1200px;
  }
  body main .about {
  
    padding: 80px 0;
    max-width: 1200px;
    gap: 80px;
    width: 100%;
  }
  .about > article {
    justify-content: ;
  }
  .about > aside {
   
    justify-content: flex-end;
  }
 body #skillsandtools {
   
    padding: 80px 0;
    max-width: 1200px;
    width: 100%;
  }
 body #skillsandtools > div:nth-child(2) > div {
    box-shadow: 0px 4px 10px 4px #1515151a;
  }
  body main .mywork {
   
    padding: 40px 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 80px;
  }
  body #experience {
    
    padding: 80px 0;
    max-width: 1200px;
  }
  body #experience li {
    box-shadow: 0px 4px 10px 4px #1515151a;
  }


body #skillsandtools > div:nth-child(1) {
  
  padding: 0;
}

body #skillsandtools {
 
  gap: 48px;
}

body nav {
 
  transition: 1s ease-out;
  max-width: 600px;
  filter: drop-shadow(0px 0px 42px #15151559);
}

body .mywork > div > div {
  margin-bottom: 40px;
}

body #contact-section h2 {

  font-size: 72px;
}
body main {

  align-items: center;

}
 #illustration-heading > svg:nth-child(1) {
    width: 500px;
  }
   #illustration-heading {
   
    width: fit-content;
  }




  #detail section:nth-of-type(1) article {
    /* max-width: 1024px; */
    max-width: 1200px;
  }
  #detail section:nth-of-type(1) article > div {
    /* max-width: 1024px; */
    max-width: 1200px;
  }
  #detail header > div:nth-child(2) {
    /* max-width: 1024px; */
    max-width: 1200px;
    gap: 16px;
  }
  #detailsection {
    /* max-width: 1024px; */
    max-width: 1200px;
  }
  #detail header > div:nth-child(2) > div:nth-child(1) > p {
    /* max-width: 500px; */
    max-width: 600px;
  }
  #detail section:nth-of-type(2) > div:first-child {
    /* max-width: 1024px; */
    max-width: 1200px;
  }
  #detail section:nth-of-type(2) > div:last-child {
    /* max-width: 1024px; */
    max-width: 1200px;
  }


#detail header > div:nth-child(2) > div:nth-child(2) {
  /* max-width: 520px; */
  max-width: 700px;
}




  #detail section:nth-of-type(1) {
    width: 100%;
  }



  #detail section:nth-of-type(2) {
    width: 100%;
  }





  #detail header > div:nth-child(2) {
    /* gap: 16px; */
    gap: 40px;
  }
  #detail section:nth-of-type(1) article > div {
    gap: 40px;
  }




}