/* Use this stylesheet to add your UI details, and to overwrite layout details for specific instances. */






@font-face {
  font-family: 'Line Seed Sans'; /* This is the name you'll use in CSS */
  src: url('fonts/LINESeedSans_W_Bd.woff2') format('woff2'),
       url('fonts/LINESeedSans_W_Bd.woff') format('woff');
  font-weight: normal; /* Optional, specify weight if needed */
  font-style: normal;  /* Optional, specify style if needed */
}








.lightdark {
  color: #f1eeea;
  background-color: #0b0a06;
}



.opacity {
opacity: 50%;
}

.opacity:hover{
  opacity: 100%;
}

/* Container styling */
.skills-container {
  margin: 40px auto;
}

/* Heading styling */
.skills-container h3 {
  margin-top: 0;
}

/* List styling */
.skills-list {

  padding-left: 20px;
  margin: 0;

}

/* List item styling */
.skills-list li {
  margin-bottom: 10px;
}

/* Optional hover effect */
.skills-list li:hover {
  color:  #0b0a06;
  cursor: pointer;
  text-decoration: none;
}







.bold{
  font-weight: 600;
}


.section-homepage {

  padding-top: 250px;
}

@media screen and (min-width: 390px) {


  .logo {
  
    font-weight: bold;
    color: #0b0a06;
    text-decoration: none;
  }
  
  .menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  

  .menu li:last-child {
    margin-right: 0;
  }
  
  .menu li a {
    font-size: 18px;
    font-weight: 200px;
    font-weight: bold;
    color: #0b0a06;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
  


  .menu li a:hover {
    color:  #0b0a06;
  }


  nav li {
    margin: 0;
    padding: 10px 20px;
  }
  
  nav a {
    color: #0b0a06;
    text-decoration: none;
  }
  

  
  p-black {
    color:#0b0a06;
    font-size: 14px;
  }
  
  
  nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
  }
  

  
  nav a {
    color: #0b0a06;
    text-decoration: none;
  }


h1, h3, h4, h5, h6 {
  line-height: 1.2;
  color:#0b0a06;

}

.logo-text{
  font-family:  url('fonts/LINESeedSans_W_Bd.woff2') format('woff2');
  font-weight:bolder;
  font-size: 22px;
  padding-left: 15px;



}

h4 {
  font-size: 22px;
  color: #0b0a06;

}

h3 {
  font-size: 26px;
  padding-left: 20px;
  font-style: italic;
  color: #0b0a06;
}




h2 {
  color: #0b0a06;
  font-weight: 100;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #0b0a06;
  text-align: center;
}

}



p {
  color: #0b0a06;
  margin-left: 40px;
  margin-right: 40px;
  margin-top: 50px;
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 16px ;

}

.italics {
  color: #0b0a06;
  font-weight: 400;
  font-style: italic;
  font-size: 18px;
  text-align: center;
}

h1 {
  font-size: 70px;
  color: #0b0a06;
  margin-top: 100px;
  padding-left: 15px;
  letter-spacing: 4px;
  font-family:"line seed sans";
  margin-bottom: 100px;

}

.large {
   font-size: 80px;
}

.margin {
  margin-top: 200px;
}

.header {
  color: #0b0a06;
  font-size: 70px;
  font-family:"line seed sans";
  text-align: left;
  margin-top: 150px;
  margin-left: 20px;
}


.title {
  font-size: 40px;
  font-weight: 600;
  color: #ffffff;
  margin-top: 50px;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: -50px;
}


/* --------------------FOOTER------------------ */

footer {
  padding: 14px;
  text-align: center;
  background-color: #f1eeea;
  margin-top: 50px;
}


.bio-container img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
}



.contact-info p {
  margin: 0;
  font-size: 14px;
  margin-bottom: 5px;
}



/* ----------------- PROJECT NUMBERS ---------------- */

.number-container {
  position: relative;
  display: inline-block;
  margin-top: 350px;
  margin-left: 40px;

}

.number {
  font-family:"line seed sans";
  font-weight: bold;
  font-size: 4cm;
  color: transparent;
  -webkit-text-stroke: 3px #0b0a06;/* For webkit-based browsers like Chrome */
  color: #0b0a06;
  color: #0b0a06;
  transform: translate(-3%, -25%);
  position: absolute;
  margin-top: -110px;
}

h2 {
  font-size: 35px;
  position: relative;
  font-weight: 400;
  letter-spacing: 2px;
  color: #0b0a06;
  background-color:#f1eeea;
}

.text {
  font-size: 30px;
  position: relative;
  color: #0b0a06;
  font-weight: 400;
  background-color:#f1eeea;
  margin-left: 30px;
  letter-spacing: 2px;
}

@media screen and (min-width: 500px) {

  .header {
  font-size: 80px;
  font-family:"line seed sans";
  text-align: left;
  margin-top: 150px;
  margin-left: 20px;

  }



}


@media screen and (min-width: 768px) {



/* ----------------- PROJECT NUMBERS ---------------- */

.number-container {
  position: relative;
  display: inline-block;
  margin-top: 400px;
  margin-left: 20px;
}

.number {
  font-weight: bold;
  font-size: 7cm;
  color: transparent;
  -webkit-text-stroke: 5px  #0b0a06; /* For webkit-based browsers like Chrome */
  stroke: 1px  #0b0a06;
  color: #0b0a06;
  transform: translate(-3%, -25%);
  position: absolute;
  margin-top: -180px;

}

.text {
  font-size: 70px;
  position: relative;
  color: #ffffff;;
  font-weight: 400;
  background-color: #222222;
}

h2{
  font-size: 70px;
  position: relative;
  color: #0b0a06;
  font-weight: 400;
  background-color:#f1eeea;

}


h1 {
  font-size: 80px;
  color: #0b0a06;
  margin-top: 150px;
  padding-left: 15px;
  margin-bottom: 100px;

}

.large {
   font-size: 150px;
}

.margin {
  margin-top: 200px;
}



.header {
  color: #0b0a06;
  font-size: 140px;
  font-family:"line seed sans";
  text-align: left;
  margin-top: 150px;
  margin-left: 20px;
}

h4{
  font-size: 24px;
  color: #0b0a06;
}

h5 {
  font-size: 22px;
}

.logo-text{
  font-size: 24px;
  padding-left: 15px;

}

h3 {
  padding-left: 30px;
  font-style: italic;
  font-size: 30px;
  color:  #0b0a06;
}


}




    @media (min-width: 1440px) {


/* ----------------- PROJECT NUMBERS ---------------- */

.number-container {
  position: relative;
  display: inline-block;
  margin-top: 400px;

  margin-bottom: 20px;
  margin-left: 20px;

}

.number {
  font-weight: bold;
  font-size: 9cm;
  color: transparent;
  -webkit-text-stroke: 5px  #0b0a06; /* For webkit-based browsers like Chrome */
  stroke: 1px  #0b0a06;
  color: #0b0a06;
  transform: translate(-3%, -25%);
  position: absolute;
  margin-top: -220px;
  padding-right: 100px;

}





.text {
  font-size: 100px;
  position: relative;
  color: #ffffff;;
  font-weight: 400;
  background-color: #222222;


}

h2{
  font-size: 90px;
  position: relative;
  color: #0b0a06;
  font-weight: 400;
  background-color:#f1eeea;

}

p {
  color: #0b0a06;
  font-size: 20px;
  margin-left: 40px;
  margin-right: 40px;
  margin-top: 50px;
  margin-bottom: 50px;

}

.italics {
  color: #0b0a06;
  font-size: 30px;
  text-align: left;
}

p-black {
  color: #0b0a06;
  font-size: 16px;
}


h1 {
  font-size: 130px;
  color: #0b0a06;
  font-family:"line seed sans";
  padding-left: 15px;
  margin-bottom: 100px;
  margin-top: 150px;

}

.large {
   font-size: 180px;
}

.margin {
  margin-top: 200px;
}

.header {
  font-size: 200px;
  font-family:"line seed sans";
  text-align: left;
  margin-top: 150px;
 color:  #0b0a06;
  margin-left: 20px;
}


h4{
  font-size: 26px;
  color: #0b0a06;
}

h5 {
  font-size: 22px;
}

.logo-text{
  font-size: 30px;
  padding-left: 20px;

}

h3 {
  font-size: 40px;
  padding-left: 20px;
  font-style: italic;
  color:  #0b0a06;
}

.smaller {
 font-size: 80px;
 margin-top: -120px;

    }

}














      
@media (prefers-color-scheme: dark) {


.lightdark {
  color: #0b0a06;
  background-color: #f1eeea;
}

  h1 {
    color: #f1eeea;
  }

  h2 {
    color: #f1eeea;
    background-color:#0b0a06;
  }

  .header {
    color: #f1eeea;
  }

  h3 {
    color: #f1eeea;
  }

  h4 {
    color: #f1eeea;
  }


  p {
    color: #f1eeea;
  }


  .number {

    color: transparent;
    -webkit-text-stroke: 4px #f1eeea;
    stroke: 1px #f1eeea;
    color: #f1eeea;
    transform: translate(-3%, -25%);

  
  }

  .text-1 {

    color: #f1eeea;

  
  }
  
  .italics {
    color: #f1eeea;
    text-align: center;

  }

  .menu li a {

    color: #f1eeea;
    text-decoration: none;
  
  }
  
  .menu li a:hover {
    color: #f1eeea;
    text-decoration: none;
  }

}