
/* ============================================================================
   THE HABITUAL MOVER — landing page.
   Hero, the five dashboard shortcuts, the One Flow strip and the closing
   feature row. Palette follows the supplied artwork: warm neutrals with a
   dusty-rose accent.
   Prefix "mv-", clear of the -card / -tile / -tag / -pill / -badge traps.
   ============================================================================ */
#page-mover{
  --mv-bg:#FAF7F5; --mv-surface:#FFFFFF; --mv-rose:#C1948C; --mv-rose-d:#8A5B52;
  --mv-soft:#F6EDEA; --mv-sand:#EFE6DF; --mv-ink:#1E1A19; --mv-muted:#5B524F;
  --mv-border:#E9DFDA;
  background:var(--mv-bg) !important;
}
#page-mover *{ box-sizing:border-box; }
#page-mover h1,#page-mover h2,#page-mover h3{
  font-family:'Playfair Display',Georgia,serif;
  color:var(--mv-ink) !important; -webkit-text-fill-color:var(--mv-ink) !important;
}
#page-mover .mv-wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
#page-mover .mv-sec{ padding:56px 0; }
#page-mover .mv-hero{ padding:0; }
#page-mover .mv-hero img{ width:100%; height:auto; display:block; }

#page-mover .mv-eyebrow{
  font-size:.7rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; margin:0 0 12px;
  color:var(--mv-rose-d) !important; -webkit-text-fill-color:var(--mv-rose-d) !important;
}
#page-mover .mv-h{ font-size:clamp(1.7rem,3.2vw,2.3rem); font-weight:700; line-height:1.14; margin:0 0 14px; }
#page-mover .mv-sub{
  font-size:1rem; line-height:1.72; margin:0; max-width:620px;
  color:var(--mv-muted) !important; -webkit-text-fill-color:var(--mv-muted) !important;
}
#page-mover .mv-head{ margin:0 0 30px; }
#page-mover .mv-head.is-centre{ text-align:center; margin-left:auto; margin-right:auto; max-width:720px; }
#page-mover .mv-head.is-centre .mv-sub{ margin-left:auto; margin-right:auto; }

#page-mover .mv-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px;
  border-radius:999px; padding:0 22px; font-family:inherit; font-size:.9rem; font-weight:700;
  cursor:pointer; border:1.5px solid var(--mv-border); background:var(--mv-surface); color:var(--mv-ink);
  transition:background .18s, border-color .18s;
}
#page-mover .mv-btn:hover{ border-color:var(--mv-rose); }
#page-mover .mv-btn:focus-visible{ outline:3px solid var(--mv-rose-d); outline-offset:3px; }
#page-mover .mv-btn.is-primary{ background:var(--mv-ink); border-color:var(--mv-ink);
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
#page-mover .mv-btn.is-primary:hover{ background:#382f2d; border-color:#382f2d; }
#page-mover .mv-btn svg{ width:16px; height:16px; }
#page-mover .mv-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:22px; }

#page-mover .mv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
#page-mover .mv-item{
  position:relative; text-align:left; display:flex; flex-direction:column; gap:9px; width:100%;
  background:var(--mv-surface) !important; border:1px solid var(--mv-border); border-radius:22px;
  padding:22px 24px; cursor:pointer; font-family:inherit;
  box-shadow:0 4px 18px rgba(30,26,25,.04);
  transition:transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s, border-color .22s, background .22s;
}
#page-mover .mv-item:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(30,26,25,.09);
  border-color:var(--mv-rose); background:var(--mv-soft) !important; }
#page-mover .mv-item:focus-visible{ outline:3px solid var(--mv-rose-d); outline-offset:3px; }
#page-mover .mv-ico{
  width:46px; height:46px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto;
  background:var(--mv-soft); color:var(--mv-rose-d);
}
#page-mover .mv-ico svg{ width:21px; height:21px; }
#page-mover .mv-item-t{ font-family:'Playfair Display',Georgia,serif; font-size:1.16rem; font-weight:700;
  line-height:1.2; color:var(--mv-ink); }
#page-mover .mv-item-d{ font-size:.88rem; line-height:1.6; color:var(--mv-muted); flex:1; }
#page-mover .mv-act{
  display:inline-flex; align-items:center; gap:6px; align-self:flex-start; margin-top:2px;
  font-size:.82rem; font-weight:800;
  color:var(--mv-rose-d) !important; -webkit-text-fill-color:var(--mv-rose-d) !important;
}
#page-mover .mv-act svg{ width:14px; height:14px; transition:transform .2s; }
#page-mover .mv-item:hover .mv-act svg{ transform:translateX(3px); }

/* One Flow band */
#page-mover .mv-flow{
  background:var(--mv-rose) !important; border-radius:26px; padding:34px 30px; text-align:center;
}
#page-mover .mv-flow-t{
  font-family:'Caveat','Segoe Script',cursive; font-size:2rem; font-weight:700; margin:0 0 4px;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#page-mover .mv-flow-s{
  font-size:.74rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; margin:0 0 26px;
  color:#FBF2EF !important; -webkit-text-fill-color:#FBF2EF !important;
}
#page-mover .mv-flow-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
#page-mover .mv-flow-i svg{ width:28px; height:28px; color:#fff; margin-bottom:9px; }
#page-mover .mv-flow-i span{ display:block; font-size:.74rem; font-weight:800; letter-spacing:.13em;
  text-transform:uppercase; color:#fff !important; -webkit-text-fill-color:#fff !important; }

/* closing feature row */
#page-mover .mv-strip{
  background:var(--mv-surface) !important; border-top:1px solid var(--mv-border);
  border-bottom:1px solid var(--mv-border); padding:38px 0;
}
#page-mover .mv-strip-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
#page-mover .mv-strip-i{ display:flex; flex-direction:column; gap:9px; }
#page-mover .mv-strip-i .mv-ico{ width:40px; height:40px; }
#page-mover .mv-strip-i .mv-ico svg{ width:18px; height:18px; }
#page-mover .mv-strip-t{ font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase;
  color:var(--mv-ink); }
#page-mover .mv-strip-d{ font-size:.83rem; line-height:1.55; color:var(--mv-muted); }
#page-mover .mv-note{
  max-width:640px; margin:0 auto; text-align:center; font-size:.84rem; line-height:1.6;
  color:var(--mv-muted) !important; -webkit-text-fill-color:var(--mv-muted) !important;
}

@media (max-width:1000px){
  #page-mover .mv-grid{ grid-template-columns:repeat(2,1fr); }
  #page-mover .mv-strip-grid{ grid-template-columns:repeat(2,1fr); }
  #page-mover .mv-flow-grid{ grid-template-columns:repeat(3,1fr); gap:22px 14px; }
}
@media (max-width:760px){
  #page-mover .mv-sec{ padding:38px 0; }
  #page-mover .mv-wrap{ padding:0 16px; }
  #page-mover .mv-grid{ grid-template-columns:1fr; gap:13px; }
  #page-mover .mv-strip-grid{ grid-template-columns:1fr; gap:18px; }
  #page-mover .mv-flow{ padding:26px 18px; border-radius:20px; }
  #page-mover .mv-flow-grid{ grid-template-columns:repeat(2,1fr); gap:20px 12px; }
  #page-mover .mv-btn{ width:100%; }
}
@media (prefers-reduced-motion:reduce){
  #page-mover .mv-item,#page-mover .mv-btn,#page-mover .mv-act svg{ transition:none !important; }
  #page-mover .mv-item:hover{ transform:none; }
  #page-mover .mv-item:hover .mv-act svg{ transform:none; }
}
