.lmhp-hero{--lmhp-ink:#101010;position:relative;isolation:isolate;min-height:min(760px,86vh);width:100%;overflow:hidden;background-image:var(--lmhp-bg);background-position:center center;background-size:cover;background-repeat:no-repeat;color:#fff;box-sizing:border-box;font-family:var(--lmhp-body-font)}
.lmhp-hero *{box-sizing:border-box}


.lmhp-main{position:relative;min-height:520px;display:flex;align-items:center;padding:70px clamp(22px,5vw,76px) 150px}
.lmhp-copy{max-width:820px}
.lmhp-eyebrow{margin:0 0 15px;font-size:12px;letter-spacing:3px;font-weight:900;opacity:.82}
.lmhp-copy h1{margin:0;color:var(--lmhp-headline-color);font-family:var(--lmhp-head-font);font-size:clamp(42px,5.2vw,var(--lmhp-headline-size));line-height:.96;letter-spacing:-2px;font-weight:900;text-wrap:balance}
.lmhp-copy h1 strong{color:var(--lmhp-accent)}
.lmhp-sub{margin:24px 0 0;font-size:clamp(16px,1.6vw,var(--lmhp-sub-size));font-weight:700;line-height:1.35;color:var(--lmhp-sub-color)}
.lmhp-features{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;max-width:760px}
.lmhp-features span{font-size:13px;font-weight:750;color:var(--lmhp-sub-color)}
.lmhp-features span::before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;border-radius:50%;background:var(--lmhp-accent)}
.lmhp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.lmhp-btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 23px;border-radius:999px;text-decoration:none!important;font-weight:900;font-size:var(--lmhp-button-size);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.lmhp-btn b{margin-left:7px;font-size:21px}.lmhp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.lmhp-btn-primary{background:var(--lmhp-primary-bg);color:var(--lmhp-primary-color)!important}
.lmhp-btn-secondary{background:var(--lmhp-secondary-bg);color:var(--lmhp-secondary-color)!important;border:1.5px solid var(--lmhp-secondary-border);backdrop-filter:blur(4px)}
.lmhp-categories{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(7,1fr);background:rgba(7,7,7,.82);border-top:1px solid rgba(255,255,255,.16);backdrop-filter:blur(7px)}
.lmhp-card{position:relative;min-height:128px;padding:19px 17px 20px;color:var(--lmhp-cat-color)!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.12);overflow:hidden;transition:background .18s ease,transform .18s ease}
.lmhp-card:last-child{border-right:0}.lmhp-card:hover{background:color-mix(in srgb,var(--lmhp-accent) 13%,transparent);transform:translateY(-3px)}
.lmhp-card::after{content:"";position:absolute;left:17px;right:17px;bottom:10px;height:3px;background:var(--lmhp-accent);transform:scaleX(.45);transform-origin:left;transition:transform .18s ease}.lmhp-card:hover::after{transform:scaleX(1)}
.lmhp-card-icon{display:block;font-size:23px;height:30px;line-height:30px}.lmhp-card-title{display:block;margin-top:7px;font-size:var(--lmhp-cat-size);font-weight:900;line-height:1.05}.lmhp-card-desc{display:block;margin-top:6px;font-size:11px;line-height:1.25;color:var(--lmhp-cat-desc)}.lmhp-card-arrow{position:absolute;right:15px;top:19px;font-size:20px;opacity:.35}
@media(max-width:1050px){.lmhp-hero{min-height:700px}.lmhp-main{padding-bottom:185px}.lmhp-categories{grid-template-columns:repeat(4,1fr)}.lmhp-card:nth-child(4){border-right:0}}
@media(max-width:700px){.lmhp-hero{min-height:900px;background-position:58% center}.lmhp-main{min-height:590px;padding:48px 20px 260px;align-items:flex-start}.lmhp-copy h1{font-size:min(48px,var(--lmhp-headline-size));letter-spacing:-1.5px}.lmhp-sub{font-size:min(15px,var(--lmhp-sub-size))}.lmhp-features{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.lmhp-features span{font-size:11px}.lmhp-actions{display:grid;gap:10px}.lmhp-btn{width:100%;justify-content:center}.lmhp-categories{grid-template-columns:repeat(2,1fr);max-height:310px;overflow:auto}.lmhp-card{min-height:105px;padding:14px 13px}.lmhp-card:nth-child(4),.lmhp-card:nth-child(6){border-right:1px solid rgba(255,255,255,.12)}.lmhp-card:nth-child(7){grid-column:1/-1}.lmhp-card-desc{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lmhp-btn,.lmhp-card{transition:none}}
