:root {
      --primary: #28a745;
      --bg-dark: #0d0d3a;
      --bg-mid: #1a1a5b;
      --bg-light: #2d3748;
      --text-light: #b0c2d6;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
       font-family: 'Courier New', Courier, monospace !important;
      background: var(--bg-dark);
      color: white;
      min-height: 100vh;
      padding-top: 60px;
    }
    header {
      position: fixed;
      top: 0;
      width: 100%;
      background: var(--bg-dark);
      z-index: 1000;
      box-shadow: 0 2px 4px rgba(0,0,0,0.4);
    }
    .top-bar {
      max-width: 1200px;
      margin: 0 auto;
      padding: 10px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .logo { height: 50px; }
    nav { display: flex; gap: 20px; }
    nav a { color: white; text-decoration: none; font-weight: 500; transition: color 0.3s; }
    nav a:hover, nav a.active { color: var(--primary); }
    main { max-width: 1200px; margin: auto; padding: 20px; }
    section { display: none; margin-bottom: 60px; }
    section.active { display: block; }
    .hero {
      background: linear-gradient(135deg, var(--bg-dark), var(--bg-mid));
      padding: 60px 20px;
      border-radius: 12px;
      text-align: center;
    }
	.hero h2 {
      font-size: 2.5rem;
      color: var(--primary);
      margin-bottom: 20px;
      font-weight: 800; /* Added font-weight for impact */
    }

    .hero p {
      max-width: 700px;
      margin: 0 auto;
      font-size: 1.1rem;
      color: var(--text-light);
    }
    .features { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
    .feature-card {
      background: var(--bg-light);
      padding: 20px;
      border-radius: 8px;
      text-align: center;
      transition: transform 0.2s;
      border-bottom: 3px solid var(--primary);
    }
    .feature-card:hover { transform: translateY(-5px); }
    .feature-card i { font-size: 2.5rem; color: #63b3ed; margin-bottom: 10px; }
    .feature-card h3 { margin-bottom: 10px; font-size: 1.3rem; }
    .feature-card p { color: var(--text-light); font-size: 0.95rem; }
    .feature-card ul {
      margin-top: 10px;
      list-style: disc;
      padding-left: 20px;
      text-align: left;
      font-size: 0.9rem;
      color: #ccc;
    }
    .input-field, textarea {
      width: 100%;
      margin-top: 10px;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #4a5568;
      background: var(--bg-light);
      color: white;
    }
    button {
      margin-top: 20px;
      padding: 10px 20px;
      background: var(--primary);
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }
    .message-box.success {
      background: #166534;
      color: #d1fae5;
      padding: 10px;
      margin-top: 10px;
      border-radius: 4px;
    }
    .message-box.error {
      background: #991b1b;
      color: #fee2e2;
      padding: 10px;
      margin-top: 10px;
      border-radius: 4px;
    }
	.button-wrapper {
	  text-align: center; /* This will center any inline-level content inside it */
	  /* Optional: You might want to give the wrapper some padding or margin */
	  /* padding-top: 20px; */
	}
	.download-button {
	  display: inline-block; /* Allows setting width/height, but keeps it in line */
	  padding: 10px 20px;
	  font-size: 16px;
	  font-weight: bold;
	  text-align: center;
	  text-decoration: none; /* Removes underline from links if used on <a> */
	  color: #fff; /* White text */
	  background-color: #4CAF50; /* Green background */
	  border: 1px solid #4CAF50; /* Green border, same as background */
	  border-radius: 5px; /* Slightly rounded corners */
	  cursor: pointer; /* Changes cursor to a hand on hover */
	  transition: background-color 0.3s, border-color 0.3s; /* Smooth hover effect */
	}
  
    html, body {
      height: 100%;
    }
    body {
      display: flex;
      flex-direction: column;
    }
    main {
      flex: 1;
    }
    footer {
      margin-top: auto;
    }