/* Home content/controls: source rail4397:1411; latest252x388 card approval wins. */
.hs-home-products .hs-rail-layout { max-width:1062px; margin-inline:auto; }
.hs-home-products .hs-rail-viewport { position:relative; min-width:0; }
.hs-home-products .hs-rail-arrows { position:absolute; inset:0; pointer-events:none; }
.hs-home-products .hs-rail-arrows button { position:absolute; top:50%; translate:0 -50%; display:grid; place-items:center; width:44px; height:44px; border:1.5px solid #30373b; border-radius:50%; background:#1a1d1f; padding:0; opacity:0; pointer-events:none; transition:opacity 180ms ease-out,scale 180ms ease-out; cursor:pointer; }
.hs-home-products [data-hs-rail-direction="previous"] { left:4px; }
.hs-home-products [data-hs-rail-direction="next"] { right:4px; }
.hs-home-products [data-hs-rail-direction="next"] img { rotate:180deg; }
.hs-home-products .hs-rail-arrows img { width:16px; height:16px; }
.hs-home-products .hs-rail-viewport:is(:hover,:focus-within) .hs-rail-arrows button:not(:disabled) { opacity:1; pointer-events:auto; }
.hs-home-products .hs-rail-arrows button:is(:hover,:focus-visible):not(:disabled) { scale:1.090909; }
.hs-home-products .hs-rail-arrows button:focus-visible { outline:2px solid white; outline-offset:3px; }
.hs-home-products .hs-rail-arrows button:disabled { visibility:hidden; }
.hs-home-products .hs-rail-footer { max-width:1062px; margin-inline:auto; }
.hs-home-products .hs-rail-footer > .hs-text-link { width:fit-content; padding-bottom:12px; }
.hs-home-visit { text-align:center; margin:36px 0 0; padding-bottom:12px; }
.hs-home-visit .hs-text-link { font-size:14px; }
.hs-professional__features i img { width:20px; height:20px; }
@media(min-width:900px) {
 .hs-home-products .hs-rail-tabs button { mask:url('../images/figma-home/rail-tab-middle.svg') center / 100% 100% no-repeat; }
 .hs-home-products .hs-rail-tabs button:first-child { mask-image:url('../images/figma-home/rail-tab-first.svg'); }
 .hs-home-products .hs-rail-tabs button::after { content:none; }
 .hs-home-products .hs-rail-intro > span { border-radius:0; mask:url('../images/figma-home/rail-badge.svg') center / 100% 100% no-repeat; }
}
@media(max-width:899px) {
 .hs-home-products .hs-rail-arrows { display:none; }
 .hs-home-products .hs-rail-layout { max-width:none; }
}
@media(prefers-reduced-motion:reduce) {
 .hs-home-products .hs-rail-arrows button { transition:none; }
}
.hs-home-products .hs-rail-tabs button:focus-visible { outline: none; box-shadow: inset 0 -3px 0 #f5f5f5; }

/* Home visual audit: desktop708:3 / mobile1217:2; approved compact cards retained. */
.hs-home .hs-section-heading h2 { font-size:38px; line-height:46px; letter-spacing:-.6px; }
.hs-home .hs-section-heading .hs-eyebrow { font-size:11px; line-height:16px; font-weight:700; }
.hs-home .hs-home-products .hs-section-heading h2 { letter-spacing:0; }
.hs-home .hs-home-hero { height:820px; min-height:820px; }
.hs-home .hs-home-hero::after { content:none; }
.hs-home .hs-home-hero__background { height:900px; top:-80px; background:none; object-fit:cover; object-position:center; }
.hs-home .hs-home-hero__inner { display:block; padding-top:108px; }
.hs-home .hs-home-hero__content { width:680px; max-width:100%; margin:0; }
.hs-home .hs-home-hero .hs-eyebrow { width:fit-content; padding:7px 14px; margin:0 0 38px; display:flex; align-items:center; gap:12px; border:1px solid #303030; border-radius:3px; color:#fff; background:#111c; font-size:10px; line-height:16px; letter-spacing:1.6px; direction:ltr; }
.hs-home-hero .hs-eyebrow::before { content:''; width:7px; height:7px; border-radius:50%; background:#ed0505; flex:none; }
.hs-home .hs-home-hero h1 { max-width:none; font-size:68px; line-height:86px; letter-spacing:-2px; white-space:nowrap; }
.hs-home .hs-home-hero h2 { margin-top:10px; font-size:40px; line-height:56px; }
.hs-home .hs-home-hero__content > p:not(.hs-eyebrow) { max-width:none; margin-top:40px; font-size:18px; line-height:31px; }
.hs-home .hs-home-hero__actions { gap:20px; margin-top:46px; }
.hs-home .hs-home-setup > .hs-container,.hs-home .hs-chair-finder > .hs-container { width:min(100% - 144px,1296px); }
.hs-home .hs-home-setup { padding-block:108px 76px; }
.hs-home .hs-home-setup .hs-section-heading { margin-bottom:76px; }
.hs-home .hs-chair-finder { min-height:900px; padding-block:142px 78px; }
.hs-home .hs-chair-finder__grid { grid-template-columns:minmax(0,560fr) minmax(0,648fr); gap:88px; }
.hs-home .hs-chair-finder__content { align-self:stretch; display:flex; flex-direction:column; }
.hs-home .hs-chair-finder__intro h2 { white-space:nowrap; font-size:clamp(34px,3.89vw,56px); line-height:64px; letter-spacing:-1.8px; }
.hs-home .hs-chair-finder__content .hs-eyebrow { margin-bottom:20px; }
.hs-home .hs-chair-finder__body { flex:1; display:flex; flex-direction:column; justify-content:space-between; padding-bottom:24px; }
.hs-home .hs-fit-path { margin-top:66px; margin-bottom:24px; }
.hs-home .hs-fit-path article { border:0; }
.hs-home .hs-chair-finder__button { align-self:flex-start; }
.hs-home .hs-gaming-banner,.hs-home .hs-gaming-banner__inner { min-height:720px; }
.hs-home .hs-gaming-banner__background { top:120px; height:560px; bottom:40px; }
.hs-home .hs-gaming-banner__content { width:640px; margin-bottom:128px; }
.hs-home .hs-gaming-banner h2 { font-size:50px; line-height:58px; }
.hs-home .hs-gaming-banner__outline { width:710px; top:128px; }
.hs-home .hs-gaming-banner__chair-wrap { margin-bottom:80px; }
.hs-home .hs-gaming-banner__chair-wrap img { height:456px; width:258px; object-fit:contain; }
.hs-home .hs-gaming-banner__content .hs-gaming-eyebrow { display:none; }
.hs-home .hs-professional { min-height:850px; }
.hs-home .hs-professional__grid { grid-template-columns:minmax(0,610fr) minmax(0,580fr); gap:90px; }
.hs-home .hs-professional__visual { height:680px; }
.hs-home .hs-professional__main-image,.hs-home .hs-professional__metric { width:46.885%; }
.hs-home .hs-professional__calibration,.hs-home .hs-professional__detail-image { left:50.82%; width:49.18%; }
.hs-home .hs-professional__features i { border-color:#f00505; }
.hs-home .hs-professional__content { align-self:start; padding-top:60px; }
.hs-home .hs-experience .hs-section-heading { width:100%; margin-bottom:72px; }
.hs-home .hs-experience-subtitle { font-size:23px; line-height:36px; font-weight:800; margin:14px 0 0; }
.hs-home .hs-experience .hs-section-heading > p:last-child { margin-top:14px; }
.hs-home .hs-experience-grid { grid-template-columns:minmax(0,404fr) minmax(0,346fr) minmax(0,514fr); }
.hs-home .hs-experience-card small { display:none; }
.hs-home .hs-experience-card--guidance div { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.hs-home .hs-experience-card--guidance i { margin:0 0 70px; flex:none; }
.hs-home .hs-experience { padding-bottom:60px; }
.hs-home .hs-brands { min-height:454px; padding-block:54px 100px; background:#101010; }
.hs-home .hs-brands .hs-section-heading { margin-bottom:82px; }
.hs-home .hs-brands .hs-section-heading > p:last-child { font-weight:600; }
.hs-home .hs-brand-list { grid-template-columns:repeat(6,minmax(0,1fr)); gap:30px; direction:ltr; }
.hs-home .hs-brand-list a { min-height:70px; }
.hs-home .hs-brand-list img { max-width:100%; width:170px; height:64px; filter:grayscale(1); }
.hs-home .hs-brand-list a:nth-child(3) img { width:90px; }
.hs-home .hs-brand-list a:nth-child(4) img,.hs-home .hs-brand-list a:nth-child(5) img { width:76px; }
@media(min-width:900px) and (max-width:1199px) {
 .hs-home .hs-home-hero__content { width:60%; }
 .hs-home .hs-home-hero h1 { font-size:5.1vw; }
 .hs-home .hs-home-hero h2 { font-size:30px; line-height:46px; }
 .hs-home .hs-chair-finder__grid,.hs-home .hs-professional__grid { gap:36px; }
 .hs-home .hs-chair-finder__content h3 { font-size:24px; }
 .hs-home .hs-gaming-banner__content { width:52vw; }
 .hs-home .hs-gaming-banner h2 { font-size:3.5vw; }
 .hs-home .hs-gaming-banner__outline { width:55vw; }
 .hs-home .hs-professional__calibration { padding:18px; }
 .hs-home .hs-professional__metric strong { font-size:22px; }
}
@media(max-width:899px) {
 .hs-home .hs-container,.hs-home .hs-home-setup > .hs-container,.hs-home .hs-chair-finder > .hs-container { width:calc(100% - 48px); }
 .hs-home .hs-home-hero { height:696px; min-height:696px; }
 .hs-home .hs-home-hero__background { height:760px; top:-64px; object-position:center; }
 .hs-home .hs-home-hero::after { content:''; background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.6) 50%,transparent); }
 .hs-home .hs-home-hero__inner { padding-top:40px; padding-bottom:0; }
 .hs-home .hs-home-hero__content { width:100%; text-align:right; }
 .hs-home .hs-home-hero .hs-eyebrow { padding:6px 5px; gap:10px; font-size:9px; letter-spacing:.4px; margin-bottom:20px; line-height:16px; }
 .hs-home .hs-home-hero h1 { font-size:38px; line-height:46px; letter-spacing:-1px; text-align:left; white-space:normal; }
 .hs-home .hs-home-hero h1 em { display:block; }
 .hs-home .hs-home-hero h2 { font-size:24px; line-height:38px; margin-top:16px; }
 .hs-home .hs-home-hero__content > p:not(.hs-eyebrow) { margin-top:28px; font-size:14px; line-height:28px; }
 .hs-home .hs-home-hero__actions { position:absolute; bottom:30px; left:0; width:100%; gap:12px; margin:0; }
 .hs-home .hs-home-hero__actions > a:first-child { order:2; }
 .hs-home .hs-home-hero__actions > a:last-child { order:1; }
 .hs-home .hs-section-heading .hs-eyebrow { font-size:10px; line-height:18px; margin-bottom:8px; }
 .hs-home .hs-home-setup { padding-block:42px 38px; }
 .hs-home .hs-home-setup .hs-section-heading { margin-bottom:32px; }
 .hs-home .hs-home-setup .hs-section-heading h2 { font-size:34px; line-height:41px; }
 .hs-home .hs-chair-finder { min-height:0; padding-block:44px; }
 .hs-home .hs-chair-finder__grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .hs-home .hs-chair-finder__content { display:contents; }
 .hs-home .hs-chair-finder__intro h2 { font-size:33px; line-height:40px; letter-spacing:-1px; }
 .hs-home .hs-chair-finder__content .hs-eyebrow { font-size:10px; line-height:18px; margin-bottom:8px; }
 .hs-home .hs-chair-finder__content h3 { font-size:21px; line-height:34px; margin-top:10px; }
 .hs-home .hs-chair-finder figure { height:380px; }
 .hs-home .hs-chair-finder figcaption small { bottom:276px; }
 .hs-home .hs-chair-finder figcaption strong { font-size:20px; }
 .hs-home .hs-chair-finder__body { padding:0; }
 .hs-home .hs-fit-path { margin:0 0 22px; gap:12px; }
 .hs-home .hs-fit-path article { min-height:64px; }
 .hs-home .hs-chair-finder__button { align-self:center; }
 .hs-home .hs-home-products { padding-block:44px; }
 .hs-home .hs-home-products .hs-section-heading h2 { font-size:38px; line-height:45px; }
 .hs-home .hs-home-products .hs-section-heading h2 em { display:block; }
 .hs-home .hs-home-products .hs-section-heading > p:last-child { margin-top:15px; line-height:22px; }
 .hs-home .hs-gaming-banner,.hs-home .hs-gaming-banner__inner { min-height:724px; }
 .hs-home .hs-gaming-banner__background { top:0; height:724px; bottom:0; }
 .hs-home .hs-gaming-banner::before { content:none; }
 .hs-home .hs-gaming-banner::after { inset:0; background:linear-gradient(180deg,#0009,transparent 60%,#0003); }
 .hs-home .hs-gaming-banner__outline { display:none; }
 .hs-home .hs-gaming-banner__inner { position:relative; }
 .hs-home .hs-gaming-banner__content { inset:0; width:100%; margin:0; padding-top:42px; }
 .hs-home .hs-gaming-banner__content .hs-gaming-eyebrow { display:block; margin:0 0 10px; color:#ff0414; font-family:Montserrat,sans-serif; font-size:10px; line-height:20px; }
 .hs-home .hs-gaming-banner h2 { font-size:38px; line-height:45px; letter-spacing:-1px; }
 .hs-home .hs-gaming-banner h2 em { display:block; max-width:300px; margin:auto; }
 .hs-home .hs-gaming-banner__content > p:not(.hs-gaming-eyebrow) { margin:14px 0 0; font-size:13px; line-height:24px; }
 .hs-home .hs-gaming-banner__content > a { position:absolute; bottom:32px; left:50%; margin-left:-116px; }
 .hs-home .hs-gaming-banner__chair-wrap { top:282px; margin:0; pointer-events:none; }
 .hs-home .hs-gaming-banner__chair-wrap img { width:174px; height:307px; }
 .hs-home .hs-professional { min-height:0; padding-block:44px 52px; }
 .hs-home .hs-professional__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .hs-home .hs-professional__content { display:contents; padding:0; }
 .hs-home .hs-professional__content .hs-eyebrow { display:block; font-size:9px; line-height:18px; margin-bottom:10px; }
 .hs-home .hs-professional h2 { font-size:38px; line-height:46px; }
 .hs-home .hs-professional__content h3 { font-size:21px; line-height:34px; margin-top:17px; }
 .hs-home .hs-professional__visual { height:380px; border-radius:14px; overflow:hidden; }
 .hs-home .hs-professional__main-image { top:0; left:0; width:55.556%; height:380px; }
 .hs-home .hs-professional__metric { top:auto; bottom:0; left:0; width:55.556%; height:84px; padding:14px; border-radius:0; }
 .hs-home .hs-professional__calibration { display:none; }
 .hs-home .hs-professional__detail-image { top:0; left:56.725%; width:43.275%; height:380px; }
 .hs-home .hs-professional__detail-image figcaption { display:none; }
 .hs-home .hs-professional__features { margin:0; gap:12px; }
 .hs-home .hs-professional__features article { grid-template-columns:34px minmax(0,1fr); gap:14px; padding:14px 20px; min-height:86px; background:#141617; border-radius:10px; }
 .hs-home .hs-professional__features i { grid-column:1; width:34px; height:34px; background:#101112; border:0; }
 .hs-home .hs-professional__features article > div { grid-column:2; }
 .hs-home .hs-professional__actions { margin-top:32px; gap:12px; }
 .hs-home .hs-experience { min-height:0; padding-block:48px 32px; }
 .hs-home .hs-experience .hs-section-heading { margin-bottom:18px; }
 .hs-home .hs-experience .hs-section-heading h2 { font-size:36px; line-height:43px; }
 .hs-home .hs-experience-subtitle { font-size:22px; line-height:36px; margin-top:12px; }
 .hs-home .hs-experience .hs-section-heading > p:last-child { font-size:13px; line-height:22px; margin-top:10px; }
 .hs-home .hs-experience-grid { height:auto; gap:16px; }
 .hs-home .hs-experience-card--sit-test,.hs-home .hs-experience-card--gaming { height:300px; min-height:300px; }
 .hs-home .hs-experience-card--compare { height:230px; min-height:230px; }
 .hs-home .hs-brands { min-height:616px; padding-block:44px 72px; }
 .hs-home .hs-brands .hs-section-heading { margin-bottom:38px; }
 .hs-home .hs-brands .hs-section-heading h2 { font-size:34px; line-height:41px; }
 .hs-home .hs-brands .hs-section-heading h2 em { display:block; }
 .hs-home .hs-brands .hs-section-heading > p:last-child { font-size:15px; line-height:28px; margin-top:18px; }
 .hs-home .hs-brand-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }
 .hs-home .hs-brand-list a { min-height:84px; padding:14px; }
 .hs-home .hs-brand-list a:nth-child(odd) { border-right:1px solid #303437; }
 .hs-home .hs-brand-list a:last-child { grid-column:auto; }
 .hs-home .hs-brand-list img { width:126px; height:54px; }
}
@media(max-width:359px) {
 .hs-home .hs-home-hero h1,.hs-home .hs-gaming-banner h2 { font-size:32px; }
 .hs-home .hs-home-hero h2 { font-size:20px; line-height:32px; }
 .hs-home .hs-home-hero .hs-eyebrow { font-size:7px; }
 .hs-home .hs-chair-finder__intro h2 { font-size:27px; }
 .hs-home .hs-experience .hs-section-heading h2 { font-size:30px; }
}


/* Follow-up from side-by-side rendered QA. */
.hs-home .hs-home-hero .hs-eyebrow { margin-right:auto; margin-left:0; }
.hs-home .hs-chair-finder__intro h2,.hs-home .hs-chair-finder__intro .hs-eyebrow,.hs-home .hs-professional h2 { text-align:right; }
.hs-home .hs-chair-finder figure::before { width:24px; left:66px; background:linear-gradient(90deg,transparent 11px,#ffffff66 11px,#ffffff66 12px,transparent 12px),repeating-linear-gradient(180deg,#ffffff88 0 1px,transparent 1px 82px); }
.hs-home .hs-gaming-banner::after { bottom:40px; }
.hs-home .hs-gaming-banner__outline { height:200px; mask-image:linear-gradient(#000 40%,#000b); }
.hs-home .hs-gaming-banner__outline img { position:absolute; object-fit:contain; margin:0; }
.hs-home .hs-gaming-banner__outline img:nth-child(1) { top:0; left:0; width:79%; height:111px; }
.hs-home .hs-gaming-banner__outline img:nth-child(2) { top:120px; left:9%; width:10.3%; height:80px; }
.hs-home .hs-gaming-banner__outline img:nth-child(3) { top:120px; left:20%; width:79%; height:80px; }
.hs-home .hs-experience { background:linear-gradient(180deg,#050506f5,transparent 128px),url('../images/figma-home/experience-pattern.webp') center / cover,#121212; }
.hs-home .hs-experience-card img { transform:scaleX(-1); }
.hs-home .hs-experience-card h3 { text-align:right; }
.hs-home .hs-experience-card p { margin-left:auto; }
@media(min-width:900px) {
 .hs-home .hs-experience-card::after { inset:0; background:linear-gradient(90deg,#0000000f,#00000029 30%,#0000007a 58%,#000000d1 82%,#000000f5); }
 .hs-home .hs-professional__calibration i { justify-self:end; }
}
@media(max-width:899px) {
 .hs-home .hs-gaming-banner::after { bottom:0; }
 .hs-home .hs-chair-finder figure::before { left:40px; }
 .hs-home .hs-home-hero h2 { font-size:26px; line-height:42px; }
}

@media(max-width:899px){.hs-home .hs-gaming-banner__content{height:100%;align-self:stretch}.hs-home .hs-gaming-banner__chair-wrap{width:174px}}

@media(min-width:900px) {
 .hs-home .hs-home-hero::after { content:''; inset:354px 0 0; background:linear-gradient(90deg,#000b,transparent 65%); }
}
@media(max-width:899px) {
 .hs-home .hs-home-setup .hs-section-heading { margin-bottom:18px; }
 .hs-home .hs-fit-path article { background:#191c1e; border-radius:12px; padding:12px 16px; }
 .hs-home .hs-chair-finder figure { border-radius:14px; }
 .hs-home .hs-chair-finder figure::before { display:none; }
 .hs-home .hs-chair-finder figcaption small { position:static; color:#ff0414; text-align:left; }
 .hs-home .hs-chair-finder figcaption span { display:none; }
 .hs-home .hs-chair-finder figcaption strong { font-size:22px; line-height:34px; }
}

@media(min-width:900px){.hs-home .hs-home-hero::after{content:none}}

/* SELECTS: separated tabs, four approved compact cards on roomy desktops. */
.hs-home-products .hs-rail-tabs{gap:8px;background:transparent}
.hs-home-products .hs-rail-panel{padding-bottom:22px}
.hs-home-products .hs-rail-footer{display:flex;flex-wrap:nowrap;direction:ltr;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:16px 0;margin-top:10px}
.hs-home-products .hs-rail-footer > .hs-text-link{display:inline-block;order:0;flex:none;width:max-content;margin:0;padding:0;line-height:24px;text-align:left;align-self:center}
.hs-home-products .hs-rail-pager{margin:0;flex:none;align-items:center;direction:ltr}
@media(min-width:1536px){
 .hs-home .hs-home-products > .hs-container{width:min(100% - 128px,1460px)}
 .hs-home-products .hs-rail-layout,.hs-home-products .hs-rail-footer{max-width:1332px}
}
@media(min-width:900px) and (max-width:1199px){
 .hs-home-products .hs-rail-layout,.hs-home-products .hs-rail-footer{max-width:792px}
}
@media(max-width:899px){
 .hs-home-products .hs-rail-footer{gap:12px;min-height:84px;padding:16px 0}
 .hs-home-products .hs-rail-footer > .hs-text-link{font-size:11px}
 .hs-home-products .hs-rail-pager{gap:5px}
 .hs-home-products .hs-rail-pager button{width:12px}
}

/* Workspace baseline and aligned feature rail; title design stays intact. */
.hs-home .hs-detail-waiting{opacity:0}
@media(min-width:900px){
 .hs-home .hs-professional__visual{height:624px}
 .hs-home .hs-professional__content{align-self:stretch;display:flex;flex-direction:column;min-height:624px;padding-top:60px}
 .hs-home .hs-professional__body{display:flex;flex-direction:column;flex:1;min-height:0}
 .hs-home .hs-professional__features{margin-top:32px;margin-bottom:26px}
 .hs-home .hs-professional__features article{direction:ltr;grid-template-columns:42px minmax(0,1fr);gap:18px}
 .hs-home .hs-professional__features i{grid-column:1;grid-row:1}
 .hs-home .hs-professional__features article>div{grid-column:2;grid-row:1;direction:rtl}
 .hs-home .hs-professional__actions{display:flex;flex-wrap:nowrap;direction:ltr;justify-content:space-between;gap:14px;margin-top:auto;padding:0}
 .hs-home .hs-professional__actions .hs-button{flex:1;min-width:0;width:auto;margin:0;white-space:nowrap;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.hs-home .hs-detail-waiting{opacity:1}}
