*{box-sizing:border-box}
:root{--gold:#d8b15b;--gold2:#8b6a2c;--black:#000;--white:#fff}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 22%, rgba(216,177,91,.08), transparent 28%),
    linear-gradient(180deg,#020202 0%,#000 48%,#020202 100%);
  color:var(--white);
  font-family:Montserrat,Arial,sans-serif;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size:42px 42px;
}
.topbar{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:34px 42px 10px;
}
.logo{
  width:250px;
  max-width:55vw;
  height:auto;
  object-fit:contain;
}
.icons{
  display:flex;
  gap:20px;
  align-items:center;
  padding-top:18px;
}
.icons a{
  color:var(--gold);
  text-decoration:none;
  font-size:34px;
  line-height:1;
  font-weight:600;
  filter:drop-shadow(0 0 8px rgba(216,177,91,.25));
}
.wrap{
  position:relative;
  z-index:1;
  width:min(1120px,92vw);
  margin:95px auto 0;
  text-align:center;
  padding-bottom:70px;
}
.pre,.launch{
  color:var(--gold);
  letter-spacing:.42em;
  font-size:clamp(.84rem,1.5vw,1.18rem);
  font-weight:500;
}
.gold-line{
  width:82px;
  height:2px;
  margin:24px auto 58px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  box-shadow:0 0 18px rgba(216,177,91,.55);
}
h1{
  margin:0 0 74px;
  font-weight:300;
  font-size:clamp(3.1rem,9.5vw,7.5rem);
  letter-spacing:clamp(.28em,2vw,.46em);
  line-height:1;
  text-shadow:0 0 18px rgba(255,255,255,.13);
}
.launch{margin:0 0 34px}
.timer{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  width:min(900px,100%);
  margin:0 auto 66px;
}
.timer div{
  border:1px solid var(--gold2);
  min-height:145px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(0,0,0,.42);
  box-shadow:inset 0 0 30px rgba(216,177,91,.035),0 0 24px rgba(0,0,0,.5);
}
.timer strong{
  display:block;
  color:var(--gold);
  font-family:Cormorant Garamond,Georgia,serif;
  font-weight:400;
  font-size:clamp(3.4rem,6vw,5.2rem);
  line-height:.9;
}
.timer span{
  display:block;
  margin-top:18px;
  letter-spacing:.32em;
  font-size:.88rem;
}
h2{
  margin:0 0 30px;
  font-size:1.18rem;
  font-weight:500;
  letter-spacing:.42em;
}
.form{
  width:min(760px,100%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}
input{
  height:70px;
  background:rgba(0,0,0,.72);
  color:#fff;
  border:1px solid var(--gold2);
  padding:0 26px;
  font-size:1.05rem;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(216,177,91,.12);
}
input::placeholder{color:rgba(255,255,255,.62)}
button{
  margin:18px auto 0;
  width:min(520px,100%);
  border:0;
  min-height:72px;
  cursor:pointer;
  color:#050505;
  background:linear-gradient(135deg,#b8892f 0%,#f0cf83 48%,#c7973b 100%);
  font-weight:700;
  letter-spacing:.36em;
  font-size:1rem;
  box-shadow:0 16px 44px rgba(216,177,91,.16);
}
.privacy{
  margin:28px 0 0;
  color:rgba(255,255,255,.78);
  font-size:1rem;
}
footer{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid var(--gold2);
  margin:0 42px;
  padding:35px 0 38px;
  color:rgba(255,255,255,.86);
  letter-spacing:.20em;
  font-size:.88rem;
}
footer p{margin:0}
@media(max-width:760px){
  .topbar{padding:24px 22px;align-items:center}
  .logo{width:190px}
  .icons{gap:13px;padding-top:0}
  .icons a{font-size:25px}
  .wrap{margin-top:50px}
  h1{letter-spacing:.18em;margin-bottom:48px}
  .timer{grid-template-columns:repeat(2,1fr);gap:12px}
  .timer div{min-height:116px}
  input{height:62px}
  footer{
    display:block;
    text-align:center;
    margin:0 22px;
    line-height:1.8;
  }
  footer p+p{margin-top:18px}
}
