/* The homepage (index.html), 2026-10-16: real screens from the app, a section
   for each product with its price, how the pilot works, and room for verified
   customer reviews. Builds on marketing-system.css; every rule is scoped to the
   homepage body (#muster-concept). Images are photographed from the app by
   tools/seo/capture-product-shots.js and are cached for a year: a re-take gets a
   new file name. */
#muster-concept{--hm-btn:#0f8044;--hm-btn-hover:#0c6637;--hm-card:#fff;--hm-soft:#eef2ec}

/* The dashboard under the hero, on the dark band. */
#muster-concept .hm-shot.hm-hero-shot{padding-bottom:64px;margin:0 auto;position:relative}
/* The hero's tint ended at the wrap's edge and drew a box on wide screens. */
#muster-concept .mh-hero:before{display:none}
#muster-concept .hm-shot{margin:0;min-width:0}
#muster-concept .hm-frame{border-radius:14px;padding:6px;background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 30px 80px #0006}
#muster-concept .hm-frame img{display:block;width:100%;height:auto;border-radius:9px;background:#f6f8f4}
#muster-concept .hm-shot figcaption,#muster-concept .hm-phones figcaption{font-size:12px;margin-top:14px;color:var(--mh-muted)}
#muster-concept .hm-hero-shot figcaption{color:#a9b8ae}

/* Who it is for: a quiet strip of links, each to its own page. */
#muster-concept .hm-industries{display:flex;align-items:center;gap:28px;padding-block:30px;border-bottom:1px solid var(--mh-line)}
#muster-concept .hm-eyebrow{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--mh-muted);line-height:1.4;max-width:130px;flex:none}
#muster-concept .hm-industries ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:1}
#muster-concept .hm-industries a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--mh-ink);transition:background-color .18s}
#muster-concept .hm-industries a:hover{background:var(--hm-soft)}
#muster-concept .hm-industries svg{width:22px;height:22px;color:var(--brand-dark)}

/* A section for each product. */
#muster-concept .hm-product{padding-block:88px}
#muster-concept .hm-fleet{background:var(--hm-soft);border-block:1px solid var(--mh-line)}
#muster-concept .hm-fleet+.mh-connected{border-top:0}
#muster-concept .hm-product-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
#muster-concept .hm-fleet .hm-product-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
#muster-concept .hm-fleet .hm-shot{order:-1}
#muster-concept .hm-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-dark);margin-bottom:20px}
#muster-concept .hm-badge svg{width:22px;height:22px;padding:5px;box-sizing:content-box;border-radius:8px;background:#dcefe2}
#muster-concept .hm-product h2{max-width:460px;text-wrap:balance}
#muster-concept .hm-lede{font-size:16px;line-height:1.65;color:var(--mh-muted);margin-top:18px;max-width:440px}
#muster-concept .hm-checks{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;font-size:14px;font-weight:500}
#muster-concept .hm-checks li{display:flex;align-items:flex-start;gap:10px;line-height:1.4}
#muster-concept .hm-checks svg{width:12px;height:12px;padding:3px;box-sizing:content-box;margin-top:1px;border-radius:50%;background:var(--brand,#1fa85d);color:#fff;stroke-width:3}
#muster-concept .hm-price{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-block:1px solid var(--mh-line)}
#muster-concept .hm-price>div{padding:16px 18px 16px 0}
#muster-concept .hm-price>div+div{padding-left:18px;border-left:1px solid var(--mh-line)}
#muster-concept .hm-price strong{display:block;font-family:var(--head);font-size:22px;font-weight:600;letter-spacing:-.6px;line-height:1.2}
#muster-concept .hm-price>div>span{display:block;font-size:13px;color:var(--mh-muted);margin-top:4px}
#muster-concept .hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}
#muster-concept main .hm-actions .mh-button:not(.mh-outline){background:var(--hm-btn);color:#fff}
#muster-concept main .hm-actions .mh-button:not(.mh-outline):hover{background:var(--hm-btn-hover)}
#muster-concept main .hm-actions .mh-button.mh-outline{color:var(--mh-ink);border-color:#9fb0a4}
#muster-concept .mh-button:focus-visible{outline-color:#2b8c58}
#muster-concept .hm-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;color:var(--brand-dark)}
#muster-concept .hm-link:hover{text-decoration:underline;text-underline-offset:4px}
#muster-concept .hm-fleet .hm-frame,#muster-concept .hm-safety .hm-frame{background:#fff;border-color:var(--mh-line);box-shadow:0 24px 60px #15241e1f}

/* Two phones, the worker's Today in front of a hazard report. */
#muster-concept .hm-phones{margin:0;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-top:8px}
#muster-concept .hm-phone{border-radius:34px;padding:9px;background:#101c18;box-shadow:0 30px 70px #15241e40;position:relative}
#muster-concept .hm-phone img{display:block;width:100%;height:auto;border-radius:26px;background:#f6f8f4}
#muster-concept .hm-phones .hm-phone:first-child{grid-column:2/span 6;grid-row:1;z-index:2}
#muster-concept .hm-phone-back{grid-column:7/span 5;grid-row:1;margin-top:64px;z-index:1;opacity:.97}
#muster-concept .hm-phones figcaption{grid-column:1/-1;text-align:center}

/* Reviews: hidden until there is a real one (the script in index.html). */
#muster-concept .hm-reviews{padding-block:80px 0}
#muster-concept .hm-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:30px}
#muster-concept .hm-review{margin:0;background:var(--hm-card);border:1px solid var(--mh-line);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:18px}
#muster-concept .hm-review blockquote{margin:0;font-size:15px;line-height:1.65}
#muster-concept .hm-review figcaption{margin-top:auto;font-size:13px;color:var(--mh-muted)}
#muster-concept .hm-review figcaption strong{display:block;color:var(--mh-ink);font-size:14px}

/* How the pilot works. */
#muster-concept .hm-pilot{padding-block:84px}
#muster-concept .hm-pilot .mh-sectionhead>p{max-width:360px;font-size:14px}
#muster-concept .hm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}
#muster-concept .hm-steps li{background:var(--hm-card);border:1px solid var(--mh-line);border-radius:12px;padding:24px 22px;position:relative}
#muster-concept .hm-step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dcefe2;color:var(--brand-dark);font-family:var(--mono);font-size:14px;font-weight:600;margin-bottom:18px}
#muster-concept .hm-steps h3{font-family:var(--head);font-size:18px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin-bottom:8px}
#muster-concept .hm-steps p{font-size:13px;color:var(--mh-muted);line-height:1.6}
#muster-concept .hm-center{justify-content:center;margin-top:36px}

/* The closing call, over a jobsite photo. */
#muster-concept .hm-cta{position:relative;isolation:isolate;overflow:hidden;padding-block:84px;background:var(--mh-dark)}
#muster-concept .hm-cta:before{content:'';position:absolute;inset:0;z-index:-2;background:url(img/industries/construction-hero-960.webp) center 40%/cover no-repeat}
#muster-concept .hm-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c18f2 0%,#101c18e6 55%,#101c18c7 100%)}
#muster-concept .hm-cta p{font-size:14px;color:#c9d5cc}
#muster-concept .hm-cta h2{font-size:clamp(32px,4.2cqw,44px)}

@media(max-width:1000px){
 #muster-concept .hm-industries{display:block}
 #muster-concept .hm-eyebrow{max-width:none;margin-bottom:12px}
 #muster-concept .hm-industries ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 #muster-concept .hm-product-in,#muster-concept .hm-fleet .hm-product-in{grid-template-columns:1fr;gap:48px}
 #muster-concept .hm-fleet .hm-shot{order:0}
 #muster-concept .hm-product h2,#muster-concept .hm-lede{max-width:620px}
 #muster-concept .hm-phones{max-width:560px;margin-inline:auto;width:100%}
 #muster-concept .hm-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 #muster-concept .hm-shot.hm-hero-shot{padding-bottom:44px}
 #muster-concept .hm-frame{padding:4px;border-radius:10px}
 #muster-concept .hm-frame img{border-radius:7px}
 /* The phone-width dashboard (the <source> in index.html) is tall: show its top. */
 #muster-concept .hm-hero-shot .hm-frame{max-height:540px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
 #muster-concept .hm-industries{padding-block:24px}
 #muster-concept .hm-industries ul{grid-template-columns:1fr 1fr;gap:4px 8px}
 #muster-concept .hm-industries a{padding-inline:4px}
 #muster-concept .hm-product{padding-block:56px}
 #muster-concept .hm-lede{font-size:15px}
 #muster-concept .hm-checks{grid-template-columns:1fr;gap:10px}
 #muster-concept .hm-price{grid-template-columns:1fr}
 #muster-concept .hm-price>div{padding:14px 0}
 #muster-concept .hm-price>div+div{padding-left:0;border-left:0;border-top:1px solid var(--mh-line)}
 #muster-concept .hm-actions{gap:10px 20px}
 #muster-concept .hm-actions .mh-button{width:100%}
 #muster-concept .hm-phone{border-radius:24px;padding:6px}
 #muster-concept .hm-phone img{border-radius:19px}
 #muster-concept .hm-phones .hm-phone:first-child{grid-column:1/span 7}
 #muster-concept .hm-phone-back{grid-column:7/span 6;margin-top:44px}
 #muster-concept .hm-reviews{padding-top:56px}
 #muster-concept .hm-pilot{padding-block:56px}
 #muster-concept .hm-steps{grid-template-columns:1fr;gap:12px}
 #muster-concept .hm-steps li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:20px 18px}
 #muster-concept .hm-step-n{grid-row:span 2;margin-bottom:0}
 #muster-concept .hm-cta{padding-block:56px}
 #muster-concept .hm-cta:after{background:#101c18eb}
}
@media(prefers-reduced-motion:reduce){#muster-concept .hm-industries a{transition:none}}
