 /* ---------- Base Styles ---------- */
 :root {
     --primary: #002c20;
     --secondary: #2dc696;
     --dark-gray: #464546;
     --font-color: #202020;
     --white: #ffffff;
 }

 body {
     margin: 0;
     font-family: "Inter", sans-serif;
     background: var(--primary);
     color: var(--white);
     display: flex;
     justify-content: center;
     align-items: center;
     min-height: 100vh;
     text-align: center;
     overflow-x: hidden;
 }

 .container {
     max-width: 700px;
     padding: 2rem;
     animation: fadeIn 1.2s ease-in-out;
 }

 /* ---------- Logo ---------- */
 .logo {
     width: 90px;
     height: auto;
     margin: 0 auto 1.5rem;
     animation: float 4s ease-in-out infinite;
 }

 /* ---------- Headline ---------- */
 h1 {
     font-size: clamp(2.5rem, 6vw, 4rem);
     margin-bottom: 1rem;
     font-weight: 700;
 }

 h1 span {
     color: var(--secondary);
 }

 p {
     color: #d1d1d1;
     font-size: 1.2rem;
     margin-bottom: 2rem;
     line-height: 1.6;
 }

 /* ---------- Email Form ---------- */
 .signup {
     display: flex;
     flex-wrap: wrap;
     gap: 1rem;
     justify-content: center;
 }

 .signup input {
     padding: 0.9rem 1rem;
     border-radius: 50px;
     border: none;
     flex: 1 1 250px;
     font-size: 1rem;
     outline: none;
 }

 .signup button {
     background: var(--secondary);
     border: none;
     padding: 0.9rem 1.5rem;
     border-radius: 50px;
     font-size: 1rem;
     font-weight: 600;
     cursor: pointer;
     transition: background 0.3s ease;
     color: var(--primary);
 }

 .signup button:hover {
     background: #25a87e;
 }

 /* ---------- Footer ---------- */
 .footer {
     margin-top: 3rem;
     font-size: 0.9rem;
     color: #aaa;
 }

 /* ---------- Animations ---------- */
 @keyframes float {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-10px);
     }
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }