/* Magnolia Tree Online — Coming Soon */
:root{
  --bg: #fbfaf8;
  --ink: #1f1f1f;
  --muted: rgba(31,31,31,.65);
  --card: rgba(255,255,255,.75);
  --ring: rgba(31,31,31,.08);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 600px at 30% 10%, rgba(0,0,0,.04), transparent 55%),
    radial-gradient(900px 450px at 80% 80%, rgba(0,0,0,.03), transparent 55%),
    var(--bg);
}

.wrap{
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:40px 18px 26px;
  text-align:center;
}

.card{
  width:min(720px, 100%);
  padding:36px 22px 30px;
  background:var(--card);
  border:1px solid var(--ring);
  border-radius:28px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 35px rgba(0,0,0,.06);
}

.logo{
  width:min(520px, 92%);
  height:auto;
  display:block;
  margin:0 auto 18px;
}

.headline{
  margin:0;
  font-weight:600;
  letter-spacing:.02em;
  font-size: clamp(24px, 3vw, 34px);
  text-transform: none;
}

.subhead{
  margin:10px auto 0;
  max-width: 46ch;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}

.footer{
  margin-top: 18px;
  font-size: 12px;
  color: rgba(31,31,31,.55);
}

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
}
