body {
    margin: 0;
    font-family: 'Arial', sans-serif;
    color: white;
  }
  
  .hero {
    min-height: 70vh;
    background: linear-gradient(110deg, #07B09E, #0A0A0A 20%,#0A0A0A 80%, #07B09E);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; 
  }

  h1 {
    color: #FFFFFF;
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600; /* Semi-bold */
    font-style: italic;
    font-size: 3rem;
}

h1 span[engineer] {
    display: inline-block;
    color: #00D4BE;
    border: 0.1em solid #00D4BE;
   border-radius: 10px; 
  padding: 0.3em;
 
    
}

h1 span[ux] {
    display: inline-block;
    color: #00D4BE; 
}

p[hero] {
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 400;
}

.spacer {
    height: 6em; 
    width: 100%;
  }
  
h3[hero2]
{
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 400;
}  

.image-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding: 20px;
  }
  
  .image-list img {
    width: 100px; /* Adjust size */
    height: auto;
    margin: 0 10px;
    border-radius: 50px; /* Optional: for rounded corners */
  }

  .aboutMe {
    padding: 50px;
    background-color: #0A0A0A;
  }


  .aboutMe-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  
  .left, .right {
    width: 50%;
  }
  
  @media (max-width: 768px) { /* Stack content for mobile */
    .aboutMe-content {
      flex-direction: column;
    }
    
    .left, .right {
      width: 100%;
    }
  }

  h3[sectionHead]
  {
    font-family: 'Poppins', sans-serif;
    color: #00D4BE;
    font-weight: 400;

  }

  h2[sectionHead]
  {
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;

  }






  /* The below code is for the image slider */


  .image-slider {
  position: relative;
  max-width: 90%;
  margin: auto;
  border-radius: 10%;
  height: 50vh;  /* Fixed height to avoid overflow issues */
  display: flex;
  flex-direction: column;
}

.slider-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
  height: 100%;  /* Keeps images within bounds */
  overflow: hidden;  /* Contain only image overflow */
}

.slide {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.slide.active {
  display: block;
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #00D4BE;  /* Green background */
    color: white;
    border: none;
    font-size: 2rem;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    width: 3.5rem;
  }
  

.arrow.left {
  left: -60px; /* Move it outside */
}

.arrow.right {
  right: -60px; /* Move it outside */
}

.indicators {
  text-align: center;
  margin-top: 10px;
}

.dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.dot.active {
  background-color: #00D4BE;
}

  /* Above code is image slider */




p[normal] {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}


button {
    background-color: #00D4BE;
    color: white;
    padding: 10px 20px;
    font-size: 1rem;
    box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}



/*Decritive lines */

.decorative-lines {
  position: relative;
  height: 200px; /* Adjust height for more or less spacing */
  background: #0A0A0A; /* Background color for contrast */
}

.line {
  position: absolute;
  width: 110%;
  height: 4px; /* Default thickness */
  background-color: #00D4BE;
  transform: rotate(-3deg); /* Slight angle */
  left: -10%;
}

.line.thick {
  height: 10px; /* Thicker line */
  top: 50px;   /* Adjust position for the thicker line */
}

.line.thin:nth-child(1) {
  top: 20px;
}

.line.thin:nth-child(3) {
  top: 100px;
}


/* This is the clickable portfolio tiles */

.tile-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  
  .tile {
    width: 80%; /* Full width */
    text-decoration: none;
    color: inherit;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .tile h3 {
    margin: 10px;
    font-size: 1.5rem;
    color: #0A0A0A;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
  }
  
  .tile p {
    margin: 10px;
    font-size: 1rem;
    color: #8F8F8F;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
  }
  
  .tile:hover {
    transform: translateY(-5px);
    box-shadow: 4px 8px 15px rgba(0, 0, 0, 0.2);
  }
  
  

  /*2nd set of Decritive lines */

.decorative-lines2 {
  position: relative;
  height: 200px; /* Adjust height for more or less spacing */
  background: #0A0A0A; /* Background color for contrast */
}

.line2 {
  position: absolute;
  width: 110%;
  height: 4px; /* Default thickness */
  background-color: #00D4BE;
  transform: rotate(5deg); /* Slight angle */
  left: -10%;
}

.line2.thick2 {
  height: 10px; /* Thicker line */
  top: 50px;   /* Adjust position for the thicker line */
}

.line2.thin2:nth-child(1) {
  top: 20px;
}

.line2.thin2:nth-child(3) {
  top: 100px;
}




/* Skills and experiance tiles */ 
.half-screen {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
}

.tile-wrapper {
  flex: 1 1 48%; /* Each tile wrapper takes up 50% on desktop */
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tile {
  padding: 20px;
  border-radius: 10px;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.1);
}

.tile.style-one {
  background-color: #0A0A0A;
  border: 2px solid #00D4BE;
}
.tile.style-one h3,
.tile.style-one p {
  color: #00D4BE; 
}

.tile.style-two {
  background-color: #FFFFFF;
}

.tile.style-two h3,
.tile.style-two p {
  color: #000000; /* Black text */
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

p {
  margin: 5px 0;
}

.spacer {
  height: 10px; /* Space between the second and third paragraph */
}

@media (max-width: 768px) {
  .tile-wrapper {
    flex: 1 1 100%; /* Full width on mobile */
  }
}



/* Contact section  */ 

h3[sectionHeadContact]
{
  font-family: 'Poppins', sans-serif;
  color: #00D4BE;
  font-weight: 400;
  text-align: center;

}

h2[sectionHeadContact]
{
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  text-align: center;

}


/* contact form */

form {
  max-width: 600px;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
}

label {
  margin: 10px 0 5px;
}

input, textarea {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}

button {
  padding: 10px 20px;
  background-color: #00D4BE;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #00b4a0;
}


/*footer */ 


footer p {
  color: #0A0A0A;
  font-family: 'Poppins', sans-serif;
  text-align: center;
 

}

.footer {
  display: flex;
  justify-content: space-between; /* Evenly distribute the divs */
  gap: 20px; /* Adds space between columns */
  padding: 20px;
  background-color: #00D4BE;
  color: #0A0A0A;
}

.footer-column {
  flex: 1; /* Make each column take up equal space */
  text-align: center; /* Center-align the text in each column */
}

.footer-column h3 {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.footer-column p {
  margin: 5px 0;
  font-size: 0.9rem;
}



/* The code below this line is for the portfolio project pages */ 

.heroPort {
  min-height: 50vh;
  background: linear-gradient(110deg, #07B09E, #0A0A0A 20%,#0A0A0A 80%, #07B09E);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; 
}

.portPics {
  border-radius: 20px;
  margin-bottom: 1em;
  margin-top: 1em;

}


h3[sectionHeadRetro]
{
  font-family: 'Poppins', sans-serif;
  color: #00D4BE;
  font-weight: 400;
  text-align: center;

}

h2[sectionHeadRetro]
{
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  text-align: center;

}

p[sectionHeadRetro]
{
  text-align: center;
  
}

img {
  max-width: 100%; /* Makes sure the image never exceeds the width of its container */
  height: auto;    /* Maintains the aspect ratio */
}

.center-button-port {
  display: block;
  margin: 0 auto;
  background-color: #00D4BE;
  color: white;
  padding: 10px 20px;
  font-size: 1rem;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  text-align: center;
  max-width: 10em;
}


/* this code here is for the header (yes even thogh its at the bottoms ffs lol) */

.header {
  background-color: #0A0A0A;
  padding: 15px;
}

.nav-bar {
  display: flex;
  justify-content: flex-end;
  align-items: right;
  gap: 1em;
}

.nav-item {
  color: #fff;
  text-decoration: none;
  margin: 0 15px;
  position: relative;
}

.nav-item:hover {
  color: #00D4BE;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #333;
  padding: 10px;
  border-radius: 5px;
}

.dropdown-content a {
  display: block;
  color: #fff;
  padding: 5px 0;
  text-decoration: none;
}

.dropdown-content a:hover {
  color: #00D4BE;
}

.dropdown:hover .dropdown-content {
  display: block;
}



.upIcon {
  max-width: 5em; /* Adjust size */
  height: auto;
  margin: 0 10px;
  border-radius: 50px; /* Optional: for rounded corners */
}