
:root{
  --navy:#0c214f;
  --navy2:#07183a;
  --purple:#6d35df;
  --teal:#59d7d0;
  --lav:#f4f0ff;
  --ink:#14213d;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{
  background:
    radial-gradient(circle at 15% 20%, rgba(89,215,208,.18), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(109,53,223,.16), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbfbff 50%,#f7f5ff 100%);
  color:var(--ink);
}
.page-shell{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:32px;
}
.coming-soon-card{
  width:min(880px,100%);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(14px);
  border:1px solid rgba(225,228,240,.95);
  border-radius:28px;
  box-shadow:0 30px 80px rgba(21,30,70,.12);
  padding:64px 64px 52px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.coming-soon-card::before{
  content:"";
  position:absolute;
  width:240px;height:240px;border-radius:50%;
  background:linear-gradient(135deg,rgba(109,53,223,.12),rgba(89,215,208,.14));
  right:-90px;top:-90px;
}
.brand{display:inline-flex;flex-direction:column;line-height:.9;margin-bottom:36px}
.brand-main{font-size:34px;font-weight:800;letter-spacing:.12em;color:var(--navy)}
.brand-sub{font-size:10px;letter-spacing:.48em;color:var(--purple);margin-top:8px;margin-left:4px}
.eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  color:var(--purple);
  margin-bottom:14px;
}
h1{
  margin:0 auto 22px;
  max-width:700px;
  font-size:clamp(42px,7vw,68px);
  line-height:1.03;
  letter-spacing:-.045em;
  color:var(--navy);
}
.lead{
  max-width:670px;
  margin:0 auto;
  font-size:19px;
  line-height:1.7;
  color:#4a5871;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:32px;
  padding:12px 16px;
  border-radius:999px;
  background:var(--lav);
  color:var(--navy);
  font-size:13px;
  font-weight:700;
}
.dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 6px rgba(89,215,208,.12);
}
.divider{
  width:72px;height:3px;border-radius:99px;
  background:linear-gradient(90deg,var(--purple),var(--teal));
  margin:42px auto 28px;
}
.footer-line{
  margin:0;
  font-size:12px;
  color:#8a93a7;
}
.footer-secondary{margin-top:4px;font-size:11px}
@media (max-width:640px){
  .page-shell{padding:18px}
  .coming-soon-card{padding:46px 24px 38px;border-radius:22px}
  .brand-main{font-size:28px}
  .lead{font-size:16px}
}
