:root{
  --maroon:#7A1F2B;
  --maroon-light:#A33244;
  --maroon-dark:#4A1119;
  --ink:#1F1B19;
  --cream:#F6EFE9;
  --muted:#D9C9C3;
  --line:rgba(255,255,255,.14);
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--cream);
  background:radial-gradient(130% 110% at 50% -10%,var(--maroon-light) 0%,var(--maroon) 38%,var(--maroon-dark) 78%,#2c0b10 100%);
  min-height:100vh;
  position:relative;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* soft decorative glows, purely cosmetic, sit behind content */
.bg-glow{
  position:fixed;
  border-radius:50%;
  filter:blur(90px);
  opacity:.35;
  pointer-events:none;
  z-index:0;
}
.bg-glow-1{
  width:520px;height:520px;top:-160px;left:-140px;
  background:#C98A93;
}
.bg-glow-2{
  width:620px;height:620px;bottom:-220px;right:-180px;
  background:#5E1721;
  opacity:.5;
}

.page{
  position:relative;
  z-index:1;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  max-width:1100px;
  margin:0 auto;
  padding:0 24px;
}

/* top bar */
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:26px 0;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cream);
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  padding:8px 14px;
  border-radius:999px;
}
.status-pill .dot{
  width:8px;height:8px;border-radius:50%;
  background:#F2C94C;
  box-shadow:0 0 0 0 rgba(242,201,76,.6);
  animation:pulse 1.8s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(242,201,76,.55);}
  70%{box-shadow:0 0 0 9px rgba(242,201,76,0);}
  100%{box-shadow:0 0 0 0 rgba(242,201,76,0);}
}
.top-phone{
  color:var(--cream);
  font-weight:700;
  font-size:14.5px;
  text-decoration:none;
  border:1px solid var(--line);
  padding:9px 16px;
  border-radius:999px;
}
.top-phone:hover{background:rgba(255,255,255,.08);}

/* hero */
.hero{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:12px 0 48px;
}

/* logo stage — bounded box, does NOT cover the whole centre */
.logo-stage{
  width:min(360px,62vw);
  aspect-ratio:1/1;
  border-radius:28px;
  overflow:hidden;
  margin:18px 0 30px;
  background:rgba(0,0,0,.18);
  border:1px solid var(--line);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
}
.logo-video{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.eyebrow{
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#F2C9CE;
  margin:0 0 14px;
}
h1{
  font-size:clamp(28px,4.6vw,46px);
  line-height:1.16;
  font-weight:800;
  margin:0 0 18px;
  color:#fff;
}
.lead{
  max-width:560px;
  font-size:16px;
  line-height:1.65;
  color:var(--muted);
  margin:0 0 40px;
}

/* countdown */
.countdown{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.countdown-unit{
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px 10px;
  min-width:84px;
  backdrop-filter:blur(6px);
}
.countdown-value{
  display:block;
  font-size:clamp(26px,5vw,38px);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  color:#fff;
  line-height:1;
}
.countdown-label{
  display:block;
  margin-top:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}
.countdown-sep{
  font-size:26px;
  font-weight:800;
  color:rgba(255,255,255,.4);
  margin-top:-18px;
}
.launch-date{
  font-size:13.5px;
  color:var(--muted);
  margin:0 0 36px;
}

/* notify form */
.notify-form{
  display:flex;
  gap:10px;
  width:100%;
  max-width:420px;
  flex-wrap:wrap;
  justify-content:center;
}
.notify-form input{
  flex:1 1 220px;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:14.5px;
  font-family:inherit;
}
.notify-form input::placeholder{color:rgba(255,255,255,.55);}
.notify-form input:focus{outline:2px solid #F2C94C;outline-offset:1px;}
.notify-form button{
  flex:0 0 auto;
  padding:14px 22px;
  border-radius:10px;
  border:none;
  background:#F2C94C;
  color:#3A2A05;
  font-weight:700;
  font-size:14.5px;
  cursor:pointer;
  transition:.15s ease;
}
.notify-form button:hover{background:#E6BC37;}
.notify-note{
  font-size:12.5px;
  color:var(--muted);
  margin:12px 0 40px;
}

/* contact chips */
.contact-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}
.contact-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--cream);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  border:1px solid var(--line);
  padding:10px 16px;
  border-radius:999px;
}
.contact-chip:hover{background:rgba(255,255,255,.08);}

/* footer */
.bottom{
  text-align:center;
  padding:22px 0 30px;
  font-size:12.5px;
  color:rgba(255,255,255,.5);
  border-top:1px solid var(--line);
}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

@media (max-width:560px){
  .top{padding:18px 0;}
  .top-phone{font-size:13px;padding:8px 12px;}
  .logo-stage{width:min(260px,68vw);border-radius:22px;margin:10px 0 22px;}
  .countdown{gap:8px;}
  .countdown-unit{min-width:66px;padding:12px 6px;border-radius:12px;}
  .countdown-sep{display:none;}
  .notify-form button{flex:1 1 100%;}
}
