* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --gold: #f5c542; --gold-light: #ffe49a; --muted: #a1a1aa; }
body {
  min-height: 100vh; font-family: 'Poppins', sans-serif; color: #fff;
  background: #080b19; overflow-x: hidden; display: flex; flex-direction: column;
  position: relative;
}
.background { position: fixed; inset: 0; overflow: hidden; z-index: -2;
  background: radial-gradient(circle at center, #17152d 0%, #080b19 68%); }
.glow { position: absolute; border-radius: 50%; filter: blur(105px); opacity: .42;
  animation: float 9s infinite alternate ease-in-out; }
.glow-one { width: 350px; height: 350px; background: #9a6b17; top: -120px; left: -100px; }
.glow-two { width: 330px; height: 330px; background: #49318c; bottom: -130px; right: -100px; animation-delay: 2s; }
.glow-three { width: 220px; height: 220px; background: #b88624; top: 40%; left: 48%; opacity: .13; }
@keyframes float { to { transform: translate(45px, 35px); } }
header { width: 100%; padding: 30px 8%; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.logo { display: inline-flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; font-weight: 800; letter-spacing: 2px; }
.logo i { color: var(--gold); font-size: 23px; }
.brand-main { font-size: 23px; }
.brand-sub { color: var(--gold); font-size: 12px; letter-spacing: 3px; padding-left: 10px; border-left: 1px solid #65532b; }
.status { font-size: 10px; letter-spacing: 2px; color: var(--gold-light); border: 1px solid #80672d; padding: 10px 16px; border-radius: 30px; white-space: nowrap; }
.dot { display: inline-block; width: 7px; height: 7px; background: var(--gold); border-radius: 50%; margin-right: 7px; box-shadow: 0 0 10px var(--gold); }
.container { width: 100%; max-width: 850px; margin: auto; padding: 55px 20px; text-align: center; position: relative; z-index: 2; }
.tag { display: inline-block; color: var(--gold-light); background: #f5c54214; border: 1px solid #f5c54255; padding: 10px 20px; border-radius: 30px; font-size: 11px; letter-spacing: 2px; margin-bottom: 30px; }
h1 { font-size: clamp(43px, 8vw, 82px); line-height: 1.15; font-weight: 800; letter-spacing: -3px; }
h1 span { background: linear-gradient(90deg, #f5c542, #fff0b5, #d49a20); background-size: 200%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradient 5s linear infinite; }
@keyframes gradient { to { background-position: 200%; } }
.description { color: var(--muted); max-width: 570px; margin: 25px auto 40px; font-size: 14px; line-height: 1.9; }
.countdown { display: flex; justify-content: center; gap: 14px; margin-bottom: 38px; }
.time-box { width: 112px; padding: 18px 10px; background: #ffffff09; border: 1px solid #ffffff1c; border-radius: 15px; backdrop-filter: blur(15px); transition: .3s; }
.time-box:hover { transform: translateY(-7px); border-color: var(--gold); box-shadow: 0 10px 30px #f5c54220; }
.time-box h2 { font-size: 36px; color: var(--gold-light); font-variant-numeric: tabular-nums; }
.time-box span { font-size: 9px; letter-spacing: 2px; color: #a1a1aa; }
.subscribe { max-width: 550px; margin: auto; display: flex; gap: 10px; padding: 7px; border: 1px solid #ffffff26; background: #ffffff0d; backdrop-filter: blur(20px); border-radius: 50px; }
.subscribe input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: white; padding: 14px 20px; font: inherit; font-size: 13px; }
.subscribe input::placeholder { color: #858595; }
.subscribe button { border: 0; padding: 14px 24px; border-radius: 40px; color: #17120a; font-weight: 700; font-family: inherit; background: linear-gradient(135deg, #ffe49a, #d9a526); cursor: pointer; transition: .3s; white-space: nowrap; }
.subscribe button:hover { transform: scale(1.04); box-shadow: 0 0 25px #f5c54260; }
.message { margin-top: 17px; color: #858595; font-size: 11px; min-height: 20px; }
.message i { margin-right: 5px; }
.socials { display: flex; justify-content: center; gap: 16px; margin-top: 40px; }
.socials a { width: 41px; height: 41px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--gold-light); background: #ffffff0d; border: 1px solid #ffffff1c; text-decoration: none; transition: .3s; }
.socials a:hover { background: var(--gold); color: #17120a; transform: translateY(-5px); }
footer { text-align: center; padding: 24px; color: #66677b; font-size: 9px; letter-spacing: 2px; }
.particle { position: absolute; width: 3px; height: 3px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 9px var(--gold); animation: rise linear infinite; }
@keyframes rise { from { transform: translateY(100vh); opacity: 0; } 20% { opacity: .8; } to { transform: translateY(-100px); opacity: 0; } }
@media (max-width: 600px) {
  header { padding: 23px 5%; } .brand-main { font-size: 19px; } .brand-sub { font-size: 9px; letter-spacing: 2px; padding-left: 7px; }
  .status { font-size: 8px; padding: 8px 9px; letter-spacing: 1px; }
  h1 { letter-spacing: -2px; } .description { font-size: 13px; }
  .countdown { gap: 7px; } .time-box { width: 75px; padding: 14px 4px; } .time-box h2 { font-size: 27px; } .time-box span { font-size: 8px; }
  .subscribe { flex-direction: column; border-radius: 18px; } .subscribe input { text-align: center; padding: 13px; } .subscribe button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
