/* Glam Aura Coming Soon */
:root{
  --gold: #d4af37;
  --rose: #f3d1dc;
  --black: #0b0b0c;
  --text: #f6f6f7;
  --muted: #bdbcc2;
}

*{box-sizing:border-box}

html,body{height:100%}
body{
  margin:0;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(212,175,55,0.15), transparent 60%),
    radial-gradient(800px 400px at -10% 110%, rgba(243,209,220,0.12), transparent 60%),
    #0b0b0c;
}

.container{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:40px 16px;
}

.card{
  width:min(780px, 95vw);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:40px 28px 28px;
  box-shadow:0 20px 80px rgba(0,0,0,0.35);
  backdrop-filter: blur(6px);
  text-align:center;
  animation:fadeIn 0.7s ease both;
}

.logo-wrap{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:6px}
.brand{
  font-family:"Great Vibes", cursive;
  font-weight:400;
  font-size:56px;
  line-height:1;
  margin:0;
  background:linear-gradient(90deg,var(--gold), #f7e7a3);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:.5px;
  filter: drop-shadow(0 2px 10px rgba(212,175,55,0.25));
}

.lotus{
  width:52px;height:52px;fill:var(--gold);
  filter: drop-shadow(0 0 12px rgba(212,175,55,.35));
  transform-origin:center;
  animation:float 6s ease-in-out infinite;
}

.tagline{
  margin:.25rem 0 0;
  font-weight:600;
  font-size:1.1rem;
}

.subtitle{
  margin:.6rem 0 1.2rem;
  color:var(--muted);
}

.form{
  margin: 10px auto 6px;
  max-width:520px;
}

.hidden{display:none}

.form-row{
  display:flex; gap:10px; align-items:center;
}

.form-row input[type="email"]{
  flex:1;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:var(--text);
  outline:none;
}

.form-row input::placeholder{color:#b7b7bd}

.form-row button{
  padding:14px 18px;
  border-radius:14px;
  border:none;
  cursor:pointer;
  font-weight:700;
  background:linear-gradient(135deg, var(--gold), #f7e7a3);
  color:#1a1200;
  transition: transform .06s ease, filter .2s ease;
}

.form-row button:hover{filter: brightness(1.05)}
.form-row button:active{transform:scale(.98)}

.privacy{display:block;margin-top:8px;color:#9e9dac}

.links{margin:18px 0 8px; display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.link{color:#e9e6ef;text-decoration:none;border-bottom:1px dashed rgba(233,230,239,.25);padding-bottom:1px}
.link:hover{color:#fff;border-bottom-color:transparent}
.dot{opacity:.45}

.footer{margin-top:6px;color:#9e9dac;font-size:.9rem}

/* Animations */
@keyframes fadeIn{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* Responsive */
@media (max-width:520px){
  .brand{font-size:44px}
  .form-row{flex-direction:column;align-items:stretch}
  .form-row button{width:100%}
}
