.home-module__HfvQyG__hero{background:var(--bg-dark);align-items:center;min-height:min(88vh,780px);display:flex;position:relative;overflow:hidden}.home-module__HfvQyG__heroOverlay{background:linear-gradient(90deg,rgba(10,12,15,.82) 0%,rgba(10,12,15,.55) 55%,rgba(10,12,15,.25) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.home-module__HfvQyG__heroContent{z-index:1;max-width:720px;padding:120px 0;position:relative}.home-module__HfvQyG__heroTitle{color:#fff;margin:16px 0 20px;font-size:max(2.6rem,min(6vw,4.4rem))}.home-module__HfvQyG__heroSub{color:var(--text-body-dark);max-width:540px;margin-bottom:36px;font-size:1.1rem}.home-module__HfvQyG__heroCtas{flex-wrap:wrap;gap:14px;display:flex}.home-module__HfvQyG__stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;max-width:960px;margin:0 auto;display:grid}.home-module__HfvQyG__statValue{font-family:var(--font-display);color:#fff;font-size:max(2.2rem,min(4vw,3rem));font-weight:600;line-height:1}.home-module__HfvQyG__statLabel{color:var(--text-body-dark);margin-top:10px;font-size:.88rem}.home-module__HfvQyG__productGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:40px;display:grid}.home-module__HfvQyG__productCard{transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.home-module__HfvQyG__productCard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 28px rgba(20,23,27,.08)}.home-module__HfvQyG__productCardImage{aspect-ratio:4/3;background:#e6e8eb;position:relative}.home-module__HfvQyG__productCardBody{flex-direction:column;flex:1;gap:8px;padding:20px 22px 24px;display:flex}.home-module__HfvQyG__productCardName{letter-spacing:.02em;font-size:1.35rem}.home-module__HfvQyG__productCardBlurb{color:var(--text-body);font-size:.9rem;line-height:1.55}.home-module__HfvQyG__productCardMore{color:var(--accent);margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:600}.home-module__HfvQyG__landmarks{flex-wrap:wrap;gap:12px 14px;margin:36px 0;display:flex}.home-module__HfvQyG__landmark{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:10px 20px;font-size:1.3rem;font-weight:600}.home-module__HfvQyG__cta{text-align:center;max-width:620px;margin:0 auto}
