/* Minimal, round, clean landing */
:root{
  --bg:#ffffff;
  --accent:#2f7dff;
  --text:#0b1220;
  --muted:#6b7280;
  --glass: rgba(255,255,255,0.6);
  --card-radius:18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    linear-gradient(180deg, #f7fbff 0%, #ffffff 60%),
    radial-gradient(1200px 400px at 10% 10%, rgba(47,125,255,0.06), transparent 10%),
    radial-gradient(800px 300px at 90% 90%, rgba(45,230,197,0.04), transparent 10%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  padding:32px;
}

/* subtle paper texture (no external images) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(0,0,0,0.02) 0.5px, transparent 0.6px),
    radial-gradient(circle at 40% 80%, rgba(0,0,0,0.01) 0.6px, transparent 0.7px);
  background-size: 6px 6px, 8px 8px;
  opacity:0.6;
  pointer-events:none;
  mix-blend-mode: overlay;
}

/* central column */
main.center{
  width:100%;
  max-width:820px;
  text-align:center;
  padding:48px 28px;
}

.logo-wrap{margin-bottom:28px; position:relative}
.brand{
  font-size:84px;
  line-height:0.9;
  margin:0;
  letter-spacing:-2px;
  color:var(--accent);
  font-weight:700;
  text-rendering:optimizeLegibility;
}

/* small slogan */
.slogan{
  margin:12px 0 6px;
  color:var(--muted);
  font-size:18px;
}

/* coming soon transparent texture */
.coming{
  display:inline-block;
  margin-top:12px;
  font-weight:700;
  color:rgba(11,18,32,0.08);
  font-size:40px;
  letter-spacing:6px;
  transform:translateY(6px);
}

/* waitlist box */
.waitlist{
  display:flex;
  gap:12px;
  justify-content:center;
  align-items:center;
  margin-top:18px;
  flex-wrap:wrap;
}
.waitlist input[type="email"]{
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(11,18,32,0.08);
  width:320px;
  max-width:80%;
  font-size:16px;
  outline:none;
}
.waitlist button{
  padding:12px 18px;
  border-radius:12px;
  border:0;
  background:var(--accent);
  color:white;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(47,125,255,0.12);
}

/* small message */
.msg{margin-top:10px;color:var(--muted);font-size:14px}

/* countdown */
.countdown{
  margin-top:28px;
  display:flex;
  justify-content:center;
  gap:14px;
  color:var(--muted);
}
.cd-item{
  min-width:62px;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(11,18,32,0.04);
  font-weight:700;
  font-size:18px;
}

/* footer */
footer{
  width:100%;
  text-align:center;
  margin-top:48px;
  padding-bottom:18px;
  color:var(--muted);
  font-size:14px;
}
footer a{color:var(--accent); text-decoration:none; font-weight:600}

/* responsive */
@media (max-width:520px){
  .brand{font-size:56px}
  .coming{font-size:28px}
  .cd-item{min-width:48px;padding:8px 10px;font-size:15px}
}
