/* ====== Reset & Fonts ====== */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Poppins', sans-serif; line-height:1.6; color:#333; background:#f9f9f9; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
.container { width:90%; max-width:1200px; margin:0 auto; }

/* ====== Header ====== */
.header {
  position:fixed; top:0; width:100%; background:#0d1b2a; color:#fff; padding:15px 0; z-index:1000;
  box-shadow:0 5px 20px rgba(0,0,0,0.2);
}
.header-container { display:flex; justify-content:space-between; align-items:center; }
.logo { font-family:'Orbitron', sans-serif; font-size:36px; font-weight:700; background:linear-gradient(45deg,#ff7e5f,#feb47b); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav ul { display:flex; gap:25px; }
.nav ul li a { color:#fff; font-weight:600; }
.nav ul li a:hover { color:#feb47b; }
.mobile-menu { display:none; font-size:28px; cursor:pointer; color:#fff; }
@media(max-width:480px){
  .nav ul { display:none; flex-direction:column; position:absolute; top:60px; right:0; background:#0d1b2a; width:200px; padding:20px 0; gap:10px; }
  .nav ul.active { display:flex; }
  .mobile-menu { display:block; }
}

/* ====== Unsubscribe Section ====== */
.unsubscribe-section { padding:150px 0 80px; text-align:center; background:#fefefe; }
.unsubscribe-container h1 { font-size:36px; color:#ff7e5f; margin-bottom:20px; }
.unsubscribe-container p { font-size:16px; color:#555; margin-bottom:30px; }
#unsubscribe-form { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
#unsubscribe-form input { padding:12px 20px; border-radius:30px; border:1px solid #ccc; width:300px; font-size:16px; }
#unsubscribe-form .btn { padding:12px 30px; border-radius:30px; border:none; background:linear-gradient(45deg,#ff7e5f,#feb47b); color:#fff; font-weight:600; cursor:pointer; transition:all 0.3s; }
#unsubscribe-form .btn:hover { transform:scale(1.05); box-shadow:0 8px 20px rgba(255,126,95,0.4); }
.unsubscribe-note { margin-top:20px; font-size:14px; color:#999; }

/* ====== Footer ====== */
footer { background:#0d1b2a; color:#fff; padding:50px 0 30px 0; text-align:center; }
