/* ===========================================================
   MOM SHORTS — coming-soon landing page
   Loads on top of site.css. Only styles that exist nowhere
   else in the design system live here.
   =========================================================== */

/* ---------- header, cut down to a wordmark ---------- */
.bar.lp{justify-content:space-between}
.bar.lp .soonflag{font-family:ArchivoN;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  font-size:11px;border:var(--line);padding:7px 12px;background:var(--tan)}

/* ---------- hero ---------- */
.lp-hero{padding:56px 0 46px;border-bottom:var(--line)}
.lp-hero.center{text-align:center}
.lp-hero h1{font-size:clamp(38px,6.6vw,76px);margin:0 0 16px}
.lp-hero .sub{font-size:20px;margin:0 auto 26px;max-width:48ch}
.lp-hero.left .sub{margin-left:0}
.lp-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:52px;align-items:center}
.lp-in .art img{width:100%;max-width:400px;margin:0 auto}
.lp-hero.center .art img{max-width:320px;margin:0 auto 26px}

/* ---------- countdown ---------- */
.cdown{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}
.lp-hero.center .cdown{justify-content:center}
.cdown div{border:var(--line);box-shadow:5px 5px 0 var(--ink);background:var(--paper);
  min-width:84px;padding:12px 10px 10px;text-align:center}
.cdown b{display:block;font-family:AlfaSlab;font-size:32px;line-height:1;color:var(--ink)}
.cdown span{display:block;font-family:ArchivoN;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  font-size:10.5px;color:#666;margin-top:6px}
.cdown.gone{display:none}

/* ---------- the strip of hard facts ---------- */
.strip{border-top:var(--line);border-bottom:var(--line);background:var(--ink);color:#fff;
  padding:0;overflow:hidden}
.strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0}
.strip .cell{padding:22px 8px;text-align:center;border-right:2px solid #333}
.strip .cell:last-child{border-right:0}
.strip b{display:block;font-family:AlfaSlab;font-size:clamp(22px,3vw,30px);line-height:1.05;color:#fff}
.strip span{display:block;font-family:ArchivoN;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  font-size:10.5px;color:var(--pink);margin-top:7px}

/* ---------- signup, hero variant ---------- */
.signup.tight{padding:28px}
.signup.tight h2{font-size:clamp(22px,3vw,30px)}
.signup.onink{background:var(--paper);color:var(--ink);box-shadow:9px 9px 0 var(--pink)}

/* ---------- teaser (option C) ---------- */
body.teaser{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
body.teaser main{flex:1 0 auto;display:flex;align-items:center;justify-content:center;
  padding:44px 0;text-align:center}
body.teaser .tz{max-width:560px;margin:0 auto}
body.teaser .tz img.heartmark{width:min(260px,62vw);margin:0 auto 26px}
body.teaser .word{margin:0 0 18px}   /* face + size set in the wordmark block below */
body.teaser .line{font-family:AlfaSlab;font-size:clamp(20px,3.4vw,28px);line-height:1.2;margin:0 0 10px}
body.teaser .when{display:inline-block;border:var(--line);background:var(--tan);padding:8px 14px;
  font-family:ArchivoN;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;
  margin-bottom:24px}
body.teaser .frm{justify-content:center}
body.teaser footer.site{padding:22px 0;flex:0 0 auto}
body.teaser .legal{border-top:0;padding-top:0;justify-content:center;text-align:center}

/* ---------- misc ---------- */
.rule{border:0;border-top:var(--line);margin:0}
.lead{font-size:19px;max-width:58ch}
.sig{font-family:ArchivoN;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  font-size:11.5px;color:#666;margin-top:18px}
.foot-mini .legal{border-top:0;padding-top:0}

@media(max-width:900px){
  .lp-in{grid-template-columns:1fr;gap:30px}
  .lp-in .art img{max-width:280px}
}
@media(max-width:720px){
  .lp-hero{padding:38px 0 34px}
  .cdown div{min-width:0;flex:1 1 68px;padding:10px 6px 8px;box-shadow:4px 4px 0 var(--ink)}
  .cdown b{font-size:26px}
  .strip .cell{border-right:0;border-bottom:2px solid #333;padding:16px 8px}
  .strip .cell:last-child{border-bottom:0}
}

/* inline SVG marks — sized by CSS, not by attributes */
.svgmark{width:100%;height:auto;display:block}
.card .icon{width:74px;height:auto;margin-bottom:14px}

/* ---------- wordmark ----------
   Creepster is parked. The header wordmark is Alfa Slab One, lowercase —
   it sits quieter beside the logo and reads at small sizes, which the
   dripping face never did. */
.bar.lp .logo span.wm{font-family:AlfaSlab;font-size:22px;letter-spacing:-.012em;
  line-height:1;white-space:nowrap;text-transform:lowercase}
body.teaser .word{font-family:AlfaSlab;letter-spacing:-.015em;text-transform:lowercase;
  font-size:clamp(40px,9.5vw,74px);line-height:.98}
@media(max-width:480px){ .bar.lp .logo span.wm{font-size:19px} }
