/* HIGHSIDER PRO homepage */
.homeMain{width:min(1500px,100%);margin:0 auto;padding:clamp(18px,3vw,38px)}
.homeHero{position:relative;min-height:min(78vh,820px);overflow:hidden;background:#070707;color:#fff}
.homeHeroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.homeHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}
.homeHeroContent{position:relative;z-index:2;display:flex;min-height:min(78vh,820px);max-width:1500px;margin:auto;padding:clamp(70px,9vw,140px) clamp(24px,5vw,78px);flex-direction:column;justify-content:flex-end;align-items:flex-start}
.homeKicker{margin:0 0 18px;color:var(--hs-red,#d11328);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.homeHero h1{max-width:9em;margin:0;font-size:clamp(58px,8.5vw,132px);font-weight:950;line-height:.82;letter-spacing:-.075em;text-transform:uppercase}
.homeHeroLead{max-width:650px;margin:28px 0 34px;color:#ddd;font-size:clamp(17px,1.45vw,22px);line-height:1.45}
.homeButton{display:inline-flex;padding:15px 20px;border:1px solid #fff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}.homeButtonLight{background:#fff;color:#050505}.homeButton:hover{transform:translateY(-2px)}
.homeHeroIndex{position:absolute;z-index:2;right:clamp(24px,5vw,78px);bottom:clamp(28px,5vw,72px);display:flex;align-items:baseline;gap:12px;color:#fff}.homeHeroIndex span{font-size:11px;font-weight:900;letter-spacing:.18em}.homeHeroIndex strong{font-size:clamp(38px,5vw,72px);line-height:.8}
.homeIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(40px,7vw,110px);padding:clamp(72px,9vw,132px) 0;border-bottom:1px solid rgba(0,0,0,.14);color:#090909}
.homeIntro h2,.homeSectionHeader h2,.homeTools h2{max-width:9em;margin:0;font-size:clamp(44px,5.5vw,82px);font-weight:950;line-height:.9;letter-spacing:-.065em;text-transform:uppercase; color: #090909}.homeIntroCopy{align-self:end}.homeIntroCopy p,.homeSectionHeader>p,.homeToolsCopy>p:last-child{margin:0;color:#4d5155;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.homeIntroCopy p+p{margin-top:18px}
.homeSeries{padding:clamp(72px,9vw,132px) 0}.homeSectionHeader{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:40px;align-items:end;margin-bottom:42px}.homeSectionHeader>p{padding-bottom:6px}
.homeSeriesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#fff}.homeSeriesCard{position:relative;min-height:clamp(390px,42vw,600px);overflow:hidden;background:#111;color:#fff}.homeSeriesCardLarge,.homeSeriesCardWide{grid-column:1/-1;min-height:clamp(460px,48vw,700px)}.homeSeriesPhoto,.homeSeriesFallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.homeSeriesFallbackStealth{background:radial-gradient(circle at 70% 30%,#3b3b3b 0,#111 42%,#050505 75%)}.homeSeriesScrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.1) 68%),linear-gradient(90deg,rgba(0,0,0,.38),transparent 55%)}.homeSeriesCard:hover .homeSeriesPhoto{transform:scale(1.025)}.homeSeriesIcon{position:absolute;right:clamp(22px,3vw,46px);top:clamp(22px,3vw,46px);width:clamp(90px,12vw,180px);height:clamp(90px,12vw,180px);object-fit:contain;opacity:.88}.homeSeriesContent{position:absolute;z-index:2;left:clamp(24px,4vw,58px);right:clamp(24px,4vw,58px);bottom:clamp(26px,4vw,56px);max-width:680px}.homeSeriesContent span{color:#fff;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.homeSeriesContent h3{margin:9px 0 14px;font-size:clamp(38px,5vw,76px);font-weight:950;line-height:.86;letter-spacing:-.06em}.homeSeriesContent p{max-width:560px;margin:0 0 24px;color:#d7d7d7;font-size:15px;line-height:1.45}.homeSeriesContent b{font-size:11px;letter-spacing:.14em}
.homeTools{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);padding:clamp(70px,8vw,118px) 0;border-top:1px solid rgba(0,0,0,.14)}.homeToolsCopy>p:last-child{max-width:620px;margin-top:28px}.homeToolsActions{display:grid;grid-template-columns:1fr;gap:12px}.homeActionCard{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:end;padding:30px;border:1px solid #d7d7d7;background:#f5f5f3;color:#0a0a0a;transition:.2s ease}.homeActionCard small{grid-column:1/-1;color:#777;font-size:10px;font-weight:900;letter-spacing:.16em}.homeActionCard strong{font-size:clamp(24px,2.5vw,38px);line-height:.95;letter-spacing:-.04em}.homeActionCard span{font-size:28px}.homeActionCard:hover{background:#0a0a0a;color:#fff;transform:translateY(-2px)}
.topProductsSection{padding:clamp(60px,7vw,100px) 0;border-top:1px solid rgba(0,0,0,.14)}
@media(max-width:900px){.homeIntro,.homeSectionHeader,.homeTools{grid-template-columns:1fr}.homeSeriesGrid{grid-template-columns:1fr}.homeSeriesCard,.homeSeriesCardLarge,.homeSeriesCardWide{grid-column:auto;min-height:500px}.homeHeroShade{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.12) 75%)}}
@media(max-width:600px){.homeMain{padding:14px}.homeHero{min-height:680px}.homeHeroContent{min-height:680px;padding:70px 22px 40px}.homeHero h1{font-size:clamp(52px,17vw,76px)}.homeHeroIndex{display:none}.homeIntro{padding:70px 0}.homeIntro h2,.homeSectionHeader h2,.homeTools h2{font-size:44px}.homeSeries{padding:70px 0}.homeSeriesCard,.homeSeriesCardLarge,.homeSeriesCardWide{min-height:440px}.homeSeriesIcon{width:100px;height:100px}.homeSeriesContent h3{font-size:42px}}
