/* =========================================
   Coming Soon — Miriam Legal
   Palette: cream (#f6f5f3), charcoal ink, soft gold (#c5a572)
   ========================================= */

:root{
  --bg: #f6f5f3;
  --ink: #1f1f1f;
  --muted: #6d6d6d;
  --card: #ffffff;
  --accent: #c5a572;             /* soft gold */
  --ring: rgba(197,165,114,.35);
  --shadow-1: 0 10px 30px rgba(0,0,0,.08);
  --shadow-2: 0 16px 46px rgba(0,0,0,.12);
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: "Heebo", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Hebrew", Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrap{
  min-height:100dvh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  place-items:center;
  position:relative;
  overflow:hidden;
  padding: clamp(18px, 4vw, 36px);
}

/* Decorative soft blobs (static, no animation) */
.bg{
  position:absolute;
  border-radius:50%;
  filter: blur(28px);
  pointer-events:none;
  z-index:0;
}
.bg--tl{
  inset: -140px auto auto -140px;
  width: 420px; height:420px;
  background: radial-gradient(circle at 40% 40%, rgba(197,165,114,.16), transparent 60%);
}
.bg--br{
  inset: auto -140px -140px auto;
  width: 520px; height:520px;
  background: radial-gradient(circle at 60% 40%, rgba(197,165,114,.12), transparent 60%);
}

/* Brand header */
.brand{
  width:100%;
  max-width:min(1200px, 92vw);
  display:flex;
  align-items:center;
  gap:12px;
  z-index:1;
}
.brand-mark{
  display:grid;
  place-items:center;
  width:42px; height:42px;
  border-radius:10px;
  background: var(--card);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow-1);
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.brand-name{
  font-weight:700;
  letter-spacing:.2px;
}

/* Hero */
.hero{
  z-index:1;
  width:100%;
  max-width:min(900px, 92vw);
  text-align:center;
  margin-block: clamp(24px, 7vw, 56px);
  background: transparent;
}

.title{
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  line-height:1.15;
  margin:0 0 .35em 0;
  font-weight:800;
  letter-spacing:.2px;
}

.subtitle{
  color: var(--muted);
  font-size: clamp(1.05rem, 1.6vw, 1.15rem);
  line-height:1.8;
  margin: 0 auto clamp(18px, 4vw, 28px);
  max-width: 52ch;
}

/* Buttons */
.cta-row{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom: clamp(16px, 4vw, 22px);
}

.btn{
  display:inline-block;
  padding: 12px 20px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  border:1px solid transparent;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}

.btn-primary{
  background: var(--accent);
  color:#111;
  box-shadow: 0 8px 22px rgba(197,165,114,.28);
}
.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(197,165,114,.36);
  background:#e3c995;
}

.btn-outline{
  background: var(--card);
  color: var(--ink);
  border-color: rgba(0,0,0,.08);
  box-shadow: var(--shadow-1);
}
.btn-outline:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
  border-color: var(--ring);
}

/* Quick contact facts */
.quick-facts{
  list-style:none;
  padding:0;
  margin: clamp(10px, 2vw, 16px) auto 0;
  display:grid;
  gap:8px;
  justify-content:center;
  color: var(--muted);
  font-size: .98rem;
}
.quick-facts li span{
  color: var(--ink);
  font-weight:600;
  margin-inline-start:.4ch;
}

/* Footer */
.footer{
  z-index:1;
  width:100%;
  max-width:min(1200px, 92vw);
  text-align:center;
  color: #7a7a7a;
  font-size:.95rem;
  border-top:1px solid rgba(0,0,0,.06);
  padding-top: clamp(12px, 2vw, 16px);
  margin-top: clamp(18px, 4vw, 24px);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce){
  .btn, .btn-primary, .btn-outline{ transition: none; }
}
