/* Light homepage discovery sections; the rolling gallery keeps its original styles.
   Tokens: white #fff, ink #000, secondary #707070, line #ebebeb, blue #3759bb.
   Company chapter and product discovery styles. */
#home-discovery{--catalog-blue:#3759bb;--catalog-ink:#000;--catalog-muted:#707070;--catalog-line:#ebebeb;max-width:none;margin:0;padding:0;background:#fff;font-family: var(--font-body);color:var(--catalog-ink)}
.catalog-story{position:relative;z-index:5;margin:0!important;padding:0!important;border:0!important;background:#fff;color:var(--catalog-ink)}
.catalog-scene{position:relative;padding-bottom:64px;overflow:clip;background:#fff;isolation:isolate}
.maker-intro{position:relative;z-index:2;padding:clamp(38px,3.24vw,62px) 0 0}
#home-discovery .maker-companies{margin:0;padding:0;border:0;background:none}
#home-discovery .discovery-heading{margin:0;padding:0 2.52vw;display:block}
#home-discovery .discovery-heading h2{font-family: var(--font-body);font-weight:400;font-size:clamp(38px,3.35vw,64px);letter-spacing:-.07em;line-height:1.2;margin:0;color:#000}
#home-discovery .discovery-heading h2 span{color:#3759bb}
#home-discovery .discovery-heading .eyebrow{font-family:inherit;font-size:clamp(12px,1.05vw,20px);font-weight:400;line-height:1.3;letter-spacing:0;color:#707070;margin:0 0 4px}
.maker-companies .discovery-heading>.discovery-all{display:none}
#home-discovery #featured-companies{display:flex;gap:clamp(24px,2.5vw,48px);margin:clamp(38px,3.4vw,65px) 0 0;padding:0 3.66vw 5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;max-height:none;mask-image:none;border:0;background:none}
#featured-companies::-webkit-scrollbar{display:none}
#home-discovery #featured-companies{scroll-padding-left:3.66vw;overscroll-behavior-y:auto}
#home-discovery .company-discovery-card::before{content:none}
#home-discovery .company-discovery-card{position:relative;flex:0 0 clamp(280px,19.04vw,364px);width:auto;height:clamp(220px,14.22vw,272px);min-height:0;display:grid;grid-template-columns:37% 1fr;gap:0;padding:16px 0;border:1px solid #ebebeb;border-bottom-color:#c6c6c6;border-radius:8px;background:linear-gradient(95deg,#f0f0f033,#f0f0f01a 76%,#f0f0f033);box-shadow:none;scroll-snap-align:start;overflow:hidden;transition:border-color .2s;transform:none}
#home-discovery .company-discovery-card:hover{border-color:#a8b9e7;box-shadow:none;transform:none}
#home-discovery .company-discovery-visual{height:100%;min-height:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;margin:0;border-right:1px solid #ddd;background:none;overflow:hidden;border-radius:0}
#home-discovery .company-discovery-visual img{width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:multiply;padding:0 7px;filter:none;transform:none}
#home-discovery .company-discovery-copy{height:100%;min-width:0;padding:6px 20px;display:flex;flex-direction:column;gap:5px;background:none;border:0;border-radius:0;backdrop-filter:none}
#home-discovery .company-discovery-location{font-size:11px;line-height:1.4;color:#707070;margin:0;letter-spacing:0}
#home-discovery .company-discovery-copy h3{font-size:19px;line-height:1.2;margin:0;font-weight:500;min-height:35px}
#home-discovery .company-discovery-logo{height:32px;max-width:116px;display:flex;justify-content:flex-start;background:none;border:0;border-radius:0;padding:0}
#home-discovery .company-discovery-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
#home-discovery .company-discovery-description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:auto 0 0;color:#111;font-size:11px;line-height:1.4;letter-spacing:-.025em}
.maker-controls{display:flex;justify-content:flex-end;gap:18px;margin:16px 2.5vw 0}
.maker-controls button,.product-rail-controls button{width:38px;height:38px;border-radius:50%;border:1px solid #b9b9b9;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.maker-controls img,.product-rail-controls img{width:16px;height:12px;object-fit:contain}
.maker-controls button:last-child img,.product-rail-controls button:last-child img,.product-arrow img{transform:rotate(180deg) scaleY(-1)}
.maker-controls button:disabled,.product-rail-controls button:disabled{opacity:.3;cursor:default}
/* p5: one wider featured product, followed by four narrow cards. */
#home-discovery .product-discovery{padding:62px var(--discovery-inset) 40px;margin:0;min-height:720px;background:#fff;border:0;overflow:hidden}
#home-discovery .product-discovery{position:relative;isolation:isolate}
#home-discovery .product-discovery.has-pointer>.diffuse-light{opacity:1}
#home-discovery .product-discovery>.discovery-heading{padding:0;margin-bottom:30px}
.product-discovery .discovery-heading>.discovery-all{display:none}
.product-toolbar{display:flex;justify-content:space-between;align-items:baseline;margin:0 3px 26px;gap:20px}
.product-filters{display:flex;gap:36px}
.product-filters button{font:500 14px var(--font-body);color:#707070;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 11px;cursor:pointer}
.product-filters button[aria-pressed=true]{color:#000;border-bottom-color:#3759bb}
.product-coming-soon{font:500 14px var(--font-body);color:#707070;white-space:nowrap}
.product-toolbar>a{display:flex;gap:18px;align-items:center;color:#707070;font-size:13px;white-space:nowrap}
.product-toolbar>a img{width:16px;height:13px;transform:rotate(180deg) scaleY(-1)}
#home-discovery #featured-products{display:flex;gap:2.72vw;overflow:auto;padding:8px 4px 20px;margin:0;scrollbar-width:none;scroll-snap-type:x mandatory}
#featured-products::-webkit-scrollbar{display:none}
.product-showcard{flex:0 0 calc((100% - 1.52 * 2.72vw) / 6.12);min-width:210px;height:clamp(420px,32.27vw,617px);border:1px solid #f0f0f0;border-radius:8px;background:linear-gradient(92deg,#f0f0f033,#ffffff33 76%,#f0f0f033);overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;padding:12px 14px;position:relative}
.product-showcard:first-child{flex-basis:25.4%;min-width:290px;border-color:#ebebeb;box-shadow:-5px 7px 20px #e3ebfc;background:linear-gradient(89deg,#fafeff33,#e8efff33 65%,#e2eafd33)}
.product-featured{position:absolute;top:18px;left:18px;z-index:1;color:#5270ff;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.12em;pointer-events:none}
.product-showcard .product-cutout{display:block;flex:1;min-height:0;padding:0 0 10px}
.product-cutout img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.product-showcard:hover .product-cutout img{transform:translateY(-5px)}
.product-showcard .product-card-copy{border-top:1px solid #d9d9d9;padding:12px 8px 5px;position:relative;min-height:99px}
.product-card-copy .product-maker{font-size:11px;color:#707070;margin:0 0 3px}
.product-card-copy h3{font-size:clamp(20px,1.67vw,32px);font-weight:400;letter-spacing:-.05em;line-height:1.25;margin:0 24px 5px 0}
.product-card-copy .product-subtitle{font-size:11px;color:#707070;margin:0 22px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-arrow{position:absolute;right:4px;bottom:11px;width:26px;height:26px;display:grid;place-items:center}
.product-arrow img{width:20px;height:17px}
.product-showcard:first-child .product-arrow{border:1px solid #aaa;border-radius:50%;width:44px;height:44px;bottom:16px;right:8px}
.product-rail-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:3px}
.product-rail-progress{width:104px;height:3px;background:#e2e5ec;border-radius:8px;margin-right:15px;overflow:hidden}
.product-rail-progress i{display:block;height:100%;width:100%;background:#3759bb;transform-origin:left}
#home-discovery .home-directory-discovery{display:block;margin:36px var(--discovery-inset) 64px;padding:0;border:0;border-radius:0;background:none}
#home-discovery .home-directory-panel{padding:clamp(24px,3vw,44px);border:1px solid #e5e9ef;border-radius:20px;background:#f6f8fc}
@media(max-width:760px){#home-discovery .home-directory-panel{padding:20px 16px;border-radius:14px}}
#home-discovery .home-directory-discovery .discovery-heading{display:flex;padding:0;margin-bottom:clamp(24px,2vw,32px);gap:20px;flex-wrap:wrap}
#home-discovery :focus-visible{outline:2px solid #3759bb;outline-offset:4px}
#home-discovery .home-search{display:flex;align-items:center;gap:10px;width:380px;max-width:100%;min-height:44px;margin-bottom:20px;padding:0 14px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#77808e;transition:border-color .18s,box-shadow .18s}
#home-discovery .home-search>svg{flex:0 0 18px}
#home-discovery .home-search input{flex:1;min-width:0;width:100%;height:42px;padding:0;border:0;border-radius:0;background:transparent;font:400 14px/1.4 var(--font-body);color:#17191e}
#home-discovery .home-search input::placeholder{color:#77808e;opacity:1}
#home-discovery .home-search:focus-within{border-color:#758cce;box-shadow:0 0 0 3px #3759bb14;color:#3759bb}
#home-discovery .home-search input:is(:focus,:focus-visible){outline:none;box-shadow:none}
/* Company discovery shares the light product palette. */
#home-discovery .maker-companies .discovery-heading{text-align:center}
#home-discovery .maker-companies .discovery-heading h2{color:var(--catalog-ink)}
#home-discovery .maker-companies .discovery-heading .eyebrow{color:var(--catalog-muted)}
#home-discovery .maker-companies .company-discovery-card{border-color:#e5e5e5;background:#fff;color:#171717}
#home-discovery .maker-companies .company-discovery-card:hover{border-color:#a8b9e7;background:#fff}
#home-discovery .maker-companies .company-discovery-card:focus-visible{outline:2px solid #3759bb;outline-offset:-3px}
#home-discovery .maker-companies .company-discovery-location{color:#666}
#home-discovery .maker-companies .company-discovery-description{color:#262626}
#home-discovery .maker-companies .company-discovery-visual{border-color:#ddd}
#home-discovery .maker-companies .company-discovery-visual img,#home-discovery .maker-companies .company-discovery-logo img{mix-blend-mode:normal}
.maker-controls{justify-content:center;align-items:center;margin:18px 0 0;gap:18px}
.maker-controls button{width:36px;height:36px;border-color:#dfe3eb;background:#fff;color:var(--catalog-ink)}
.maker-controls img{filter:none}
.maker-controls button:nth-child(2) img{transform:rotate(180deg) scaleY(-1)}
.maker-all{height:36px;min-width:98px;border:1px solid #dfe3eb;border-radius:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:16px;background:#f6f8fc;color:var(--catalog-blue)}
.maker-all img{transform:rotate(180deg) scaleY(-1)}
#catalog-map .marker-beacon{display:none}


@media(max-width:1100px){.product-filters{gap:24px}}
@media(max-width:760px), (hover:none) and (pointer:coarse){
  #home-discovery .discovery-heading{padding:0 20px}
  #home-discovery .discovery-heading h2{font-size:clamp(32px,7.7vw,45px);letter-spacing:-.065em}
  #home-discovery .discovery-heading .eyebrow{font-size:11px}
  #home-discovery #featured-companies{padding:0 20px 5px;margin-top:30px;gap:20px}
  #home-discovery .company-discovery-card{flex-basis:300px;height:232px}
  .maker-controls{margin-right:20px}
  #home-discovery .product-discovery{padding:45px var(--discovery-inset) 30px;min-height:0}
  .product-toolbar{flex-wrap:wrap;gap:16px;margin:0 3px 16px}
  .product-filters{gap:22px}.product-filters button,.product-coming-soon{font-size:12px}
  .product-toolbar>a{font-size:11px;margin-left:auto}
  #home-discovery #featured-products{gap:18px}
  .product-showcard,.product-showcard:first-child{flex-basis:76vw;min-width:0;height:470px}
}
@media(prefers-reduced-motion:reduce){.product-cutout img,.company-discovery-card{transition:none!important;transform:none!important}}
#catalog-map .watchlist-toggle svg{width:16px;height:16px;flex-shrink:0}

#home-discovery #featured-companies{padding-top:18px;padding-bottom:26px;margin-top:calc(clamp(38px,3.4vw,65px) - 18px)}
#home-discovery .maker-companies .company-discovery-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
#home-discovery .maker-companies .company-discovery-copy{padding:4px 18px;gap:8px}
#home-discovery .maker-companies .company-discovery-copy h3{font-size:clamp(18px,1.1vw,21px);line-height:1.18;letter-spacing:-.035em;font-weight:500;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#home-discovery .maker-companies .company-discovery-location{font-size:11px;line-height:1.4;color:#737373}
#home-discovery .maker-companies .company-discovery-description{font-size:12px;line-height:1.5;letter-spacing:0;color:#555;-webkit-line-clamp:4;margin:auto 0 0}
.company-discovery-cta{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-shrink:0;color:#3759bb;font-size:11px;font-weight:500;line-height:24px;margin-top:4px}
.company-discovery-cta img{width:18px;height:14px;transform:rotate(180deg) scaleY(-1);transition:translate .3s}
#home-discovery .maker-companies .company-discovery-card:focus-visible{transform:translateY(-10px);box-shadow:0 16px 26px #234b9c40;border-color:#a8b9e7}
@media(hover:hover) and (pointer:fine){
 #home-discovery .maker-companies .company-discovery-card:hover{transform:translateY(-10px);box-shadow:0 16px 26px #234b9c40;border-color:#a8b9e7}
 .company-discovery-card:hover .company-discovery-cta img{translate:3px 0}
}
@media(max-width:760px){#home-discovery #featured-companies{margin-top:12px}}
@media(prefers-reduced-motion:reduce){
 #home-discovery .maker-companies .company-discovery-card:hover,#home-discovery .maker-companies .company-discovery-card:focus-visible{transform:none;transition:none}
 .company-discovery-cta img{transition:none;translate:none}
}
#home-discovery .company-discovery-card .company-discovery-cta img{transform:rotate(180deg) scaleY(-1);object-fit:contain}
#china-boundaries{display:none;fill:#34363c;stroke:#686c76;stroke-width:.65;stroke-linejoin:round;pointer-events:none}
#catalog-map .company-monogram img{width:100%;height:100%;object-fit:contain;padding:4px}
#catalog-map #area-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:0 4px 0 10px;border:1px solid #50618a;border-radius:5px;background:#28344e;color:#d9e4ff;font-size:11px}
#catalog-map #area-reset{display:grid;place-items:center;flex:0 0 30px;height:30px;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:19px;line-height:1;cursor:pointer;border-radius:4px}
#catalog-map #area-reset:hover{background:#ffffff14}
#catalog-map #area-reset:focus-visible{outline:2px solid #a7bfff;outline-offset:-2px}
#catalog-map #area-filter[hidden]{display:none}

#home-discovery #more-companies{background:#edf2fc;border:1px solid #dfe3eb;color:var(--catalog-blue)}
#home-discovery #more-companies:hover{background:#e3ebfa;color:var(--catalog-blue)}
body.home-active .gallery-controls>a{background:#edf2fc;color:#3759bb}
body.home-active .gallery-controls>a:hover{background:#e3ebfa;color:#3759bb}
