.ha-hero,.ha-worlds,.ha-more{--ha-red:#f32916}.ha-hero{background:#eff1f5;padding:38px 0 50px}.ha-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ha-hero-copy{min-width:0}.ha-logo{width:210px;height:75px;object-fit:contain;object-position:left;margin-bottom:28px}.ha-kicker{font-size:11px!important;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#da2818}.ha-hero .mhero-title{font-size:clamp(42px,4.2vw,66px)!important;line-height:1.02!important;letter-spacing:-.025em}.ha-hero .mhero-promise{color:#db2a19;font-weight:750;font-size:19px}.ha-hero-copy>p{line-height:1.7;max-width:58ch}.ha-hero-image{position:relative;height:640px;border-radius:100px 24px 100px 24px;overflow:hidden;background:#2d2d2d}.ha-hero-image>img{width:100%;height:100%;object-fit:cover}.ha-caption{position:absolute;bottom:0;padding:60px 35px 35px;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white}.ha-caption span{font-size:10px;letter-spacing:.13em}.ha-caption b{display:block;font-size:31px;line-height:1.1;margin-top:14px}.ha-nav{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #d7d9dd}.ha-nav a{font-size:13px;font-weight:700;text-decoration:none}.ha-section{padding-top:80px;padding-bottom:80px}.ha-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.ha-section h2{font-size:clamp(35px,3.6vw,55px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 20px}.ha-section p{line-height:1.7;color:#50535a;font-size:15px}.ha-section h3{font-size:24px;line-height:1.15;margin:14px 0}.ha-buy{display:inline-flex;gap:16px;justify-content:space-between;align-items:center;font-size:13px;font-weight:750;text-decoration:none;color:#c52316;margin-top:14px}.ha-buy:hover,.ha-ref:hover{text-decoration:underline}.ha-ref{font-size:13px;display:inline-block;color:#ba2013;font-weight:650;margin-top:14px}.ha-intro{display:grid;grid-template-columns:1fr 1fr;background:#eff1f5;border-radius:24px;overflow:hidden;margin-bottom:34px;align-items:center}.ha-intro>div:last-child{padding:36px}.ha-intro img{width:100%;height:340px;object-fit:cover;display:block}.ha-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ha-groups article{position:relative;background:white;border:1px solid #e0e1e5;border-radius:18px;padding:27px;display:flex;flex-direction:column}.ha-groups h3{padding-right:30px}.ha-groups p{flex:1;margin-top:0}.ha-number{font-size:12px;color:#b31e12;position:absolute;right:25px;top:28px}.ha-worlds{background:#2d2d2d;color:white}.ha-worlds p{color:#d2d4d8}.ha-worlds .ha-kicker{color:#ff7f70}.ha-world-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ha-world-grid article{background:#393939;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.ha-world-grid article>div{padding:18px;flex:1;display:flex;flex-direction:column}.ha-world-grid img{width:100%;height:165px;object-fit:cover}.ha-world-grid h3{font-size:21px;margin-top:0}.ha-world-grid p{font-size:13px;flex:1}.ha-world-grid .ha-buy{color:#ff9d91;font-size:12px}.ha-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ha-material-grid article{border-top:3px solid #f32916;padding-top:22px}.ha-material-grid span,.ha-final-cta span{font-size:10px;letter-spacing:.15em;font-weight:750}.ha-selection{background:#eff1f5;border-radius:24px;padding:36px;margin-top:35px}.ha-selection ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-left:22px}.ha-selection li{padding:10px}.ha-selection li span{display:block;font-size:14px;line-height:1.6;margin-top:10px}.ha-selection>a{margin-right:25px}.ha-more{background:#eff1f5}.ha-lead{max-width:78ch}.ha-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.ha-more-grid article{background:white;border-radius:24px;overflow:hidden}.ha-more-grid img{height:310px;width:100%;object-fit:cover;display:block}.ha-more-grid article>div{padding:30px}.ha-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ha-docs article{border-top:1px solid #ccc;padding-top:15px}.ha-final-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px;background:#f32916;color:white;border-radius:24px;margin-top:45px}.ha-final-cta .ha-buy{background:white;color:#ba2013;padding:18px 24px;border-radius:30px;flex-shrink:0}.ha-final-cta h3{font-size:32px}.ha-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;border-top:1px solid #ddd}.ha-faq details{padding:22px 0;border-bottom:1px solid #ddd}.ha-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.ha-source{font-size:12px;color:#67696f;padding-bottom:35px}.ha-source .ha-ref{font-size:12px}.ha-hero .mhero-consult{background:#e22a19!important;border-color:#e22a19!important}.ha-hero .mhero-shop{color:#2d2d2d!important;border-color:#a8aab0!important}.ha-hero .mhero-direct{color:#50535a!important}.ha-hero .mhero-direct a{color:inherit!important}
@media(max-width:1100px){.ha-world-grid{grid-template-columns:repeat(2,1fr)}.ha-world-grid img{height:230px}.ha-hero-grid{gap:28px}.ha-hero-image{height:600px}.ha-selection ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ha-hero-grid,.ha-heading,.ha-intro,.ha-material-grid,.ha-more-grid,.ha-docs,.ha-faq{grid-template-columns:1fr;gap:24px}.ha-hero{padding-top:24px}.ha-logo{width:170px;height:60px;margin-bottom:14px}.ha-hero .mhero-title{font-size:43px!important;overflow-wrap:anywhere}.ha-hero-image{height:390px;border-radius:60px 20px}.ha-caption b{font-size:27px}.ha-groups{grid-template-columns:1fr 1fr;gap:12px}.ha-groups article{padding:20px}.ha-number{position:static}.ha-groups h3{font-size:22px;padding-right:0;overflow-wrap:anywhere}.ha-groups p{font-size:13px}.ha-world-grid img{height:160px}.ha-world-grid article>div{padding:16px}.ha-world-grid h3{font-size:21px;overflow-wrap:anywhere}.ha-section{padding-top:50px;padding-bottom:50px}.ha-intro>div:last-child,.ha-selection{padding:25px}.ha-selection ol{gap:12px}.ha-final-cta{flex-direction:column;align-items:flex-start;padding:25px}.ha-nav{gap:15px}.ha-nav a{font-size:12px}.ha-more-grid img{height:250px}}
@media(max-width:420px){.ha-groups,.ha-world-grid{grid-template-columns:1fr}.ha-world-grid img{height:230px}.ha-hero .mhero-title{font-size:38px!important}}
