/* General Reset */
* {
  
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  
  
  body {
    
    font-family: 'Courier New', Courier, monospace;
    background:  #1a1a2e;
    color: #ffffff;
    line-height: 1.6;
    overflow-x: hidden;
    height: 100%;
  }
  
  html, body {
    height: 100%;  /* Full height for both the body and the html */
    margin-left: 100px;
    margin-right: 100px;
    display: flex;
    flex-direction: column;  /* Stack content vertically */
    
  }
  /* Header Styling */
  header {
    background: linear-gradient(to right, #ff007f, #1e90ff);
    padding: 1rem;
    display: flex;
    

    align-items: flex-start;
    border-bottom: 3px solid #ff007f;
  }
  
  header .logo {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 2px 5px #ff007f;
    
  }
  
  header nav ul {
    list-style: none;
    display: flex;
    gap: 1.5rem;
  }
  
  header nav a {
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0.5rem 1rem;
    background: #00000080;
    border: 3px solid #ff007f;
    border-radius: 5px;
    text-shadow: 2px 2px 5px #1e90ff;
    transition: transform 0.2s, background 0.3s;
  }
  
  header nav a:hover {
    background: #ff007f;
    color: #000;
    transform: translateY(-3px);
  }
  
  /* Hero Section */
  .hero {
    text-align: center;
    padding: 5rem 1rem;
    background: linear-gradient(to bottom, #1e90ff, #ff007f);
    color: #fff;
    text-shadow: 2px 2px 10px #000;
    
  }
  
  .hero h1 {
    font-family: 'Press Start 2P', monospace;
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
  
  .hero p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    
  }
  
  /* Section Content */
  .content {
    padding: 3rem 1rem;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    
  }
  
  h2 {
    font-family: 'Press Start 2P', monospace;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 5px #ff007f;
  }
  
  /* Project Cards */
  .project-list {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .project-card {
    background: linear-gradient(to right, #1e90ff, #ff007f);
    padding: 1.5rem;
    border-radius: 10px;
    color: #fff;
    width: calc(50% - 1rem);
    text-align: left;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.7);
    text-shadow: 1px 1px 3px #000;
  }
  
  .project-card h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  
  .project-card p {
    font-size: 1rem;
  }
  
  /* Retro Buttons */
  .contact-button {
    display: inline-block;
    margin-top: 2rem;
    padding: 0.8rem 2rem;
    background: linear-gradient(to right, #ff007f, #1e90ff);
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 30px;
    box-shadow: 0px 4px 10px rgba(255, 0, 127, 0.6);
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s;
  }
  
  .contact-button:hover {
    background: linear-gradient(to right, #1e90ff, #ff007f);
    box-shadow: 0px 6px 15px rgba(255, 0, 127, 0.8);
    transform: translateY(-3px);
  }
  
  /* Footer Styling */
footer {
  text-align: center;
  padding: 1.5rem;
  background: linear-gradient(to right, #ff007f, #00d1ff);
  color: #ffffff;
  font-size: 1rem;
  text-shadow: 0 0 10px #000, 0 0 20px #ffffff;
  width: 100%; /* Ensure footer spans the full width */
  margin-top: auto; /* Push the footer to the bottom */
}
  
  /* General Mobile Adjustments */
@media (max-width: 768px) {
    header .logo {
      font-size: 1.5rem;
    }
  
    header nav ul {
      flex-direction: column;
      gap: 1rem;
      text-align: center;
    }
  
    header nav a {
      font-size: 1rem;
      padding: 0.5rem;
    }
  
    .hero h1 {
      font-size: 2rem;
    }
  
    .hero p {
      font-size: 1rem;
      padding: 0 1rem;
    }
  
    .project-list {
      flex-direction: column;
    }
  
    .project-card {
      width: 90%; /* Full width for mobile */
      margin: 0 auto;
    }
  
    .content {
        flex: 1;  /* This ensures the content grows to fill the available space */
        padding: 3rem 1rem;
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
      }
  
    footer {
      font-size: 0.8rem;
    }
  }
  
  /* For very small screens (e.g., phones in portrait mode) */
  @media (max-width: 480px) {
    header .logo {
      font-size: 1.2rem;
    }
  
    header nav a {
      font-size: 0.9rem;
      padding: 0.4rem;
    }
  
    .hero h1 {
      font-size: 1.8rem;
    }
  
    .hero p {
      font-size: 0.9rem;
    }
  
    .project-card h3 {
      font-size: 1.2rem;
    }
  
    .contact-button {
      padding: 0.6rem 1.5rem;
      font-size: 1rem;
    }
  }

  header {
    background: linear-gradient(to right, #ff007f, #00d1ff);
    padding: 1rem;
    display: flex;
    flex-direction: column;  /* Keep the column layout */
    align-items: flex-start;  /* Align items to the left */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.8);
  }
  
  header .logo {
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: 0 0 10px #ff007f, 0 0 20px #00d1ff;
    margin-bottom: 1rem;  /* Space between logo and buttons */
    padding-left: 1rem;  /* Add padding to the left */
  }
  
  header nav {
    display: flex;
    justify-content: flex-start;  /* Align buttons to the left */
    gap: 1.5rem;
    width: 100%;  /* Ensure nav takes up full width */
    padding-left: 1rem;  /* Align nav items to the left with logo */
  }
  
  header nav ul {
    list-style: none;
    display: flex;
    gap: 1.5rem;
    width: 100%;  /* Ensure ul takes up full width */
  }
  
  header nav a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.6);
    border: 2px solid #ff007f;
    border-radius: 8px;
    text-shadow: 0 0 10px #ff007f, 0 0 5px #00d1ff;
    transition: transform 0.3s, background 0.3s, color 0.3s;
  }
  
  header nav a:hover {
    background: #ff007f;
    color: #000;
    transform: scale(1.1);
  }
  
  /* Contact Button */
  .contact-button {
    display: inline-block;
    margin-top: 2rem;
    padding: 0.8rem 2rem;
    background: linear-gradient(to right, #ff007f, #00d1ff);
    color: #ffffff;
    text-decoration: none;
    border: none;
    border-radius: 30px;
    box-shadow: 0 4px 10px rgba(255, 0, 127, 0.6), 0 0 15px #00d1ff;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s, box-shadow 0.3s, transform 0.3s;
  }
  
  .contact-button:hover {
    background: linear-gradient(to right, #00d1ff, #ff007f);
    box-shadow: 0 6px 20px rgba(255, 0, 127, 0.8), 0 0 30px #00d1ff;
    transform: scale(1.1);
  }

/* Ensure the body and html take up the full height of the viewport */
html, body {
    height: 100%;  /* Full height for both the body and the html */
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;  /* Stack content vertically */
  }
  
  /* Main content area should grow to fill remaining space */
  .content {
    flex: 1;  /* Let the content area take the remaining space */
    padding: 3rem 1rem;
    max-width: 900px;
    
    text-align: center;
  }
  
  footer {
    text-align: center;
    padding: 1.5rem;
    background: linear-gradient(to right, #ff007f, #00d1ff);
    color: #ffffff;
    font-size: 1rem;
    text-shadow: 0 0 10px #000, 0 0 20px #ffffff;
    width: 100%;  /* Ensure footer takes full width */

  }
  