.site-header,.site-header.is-over-hero,.site-header.scrolled{border-bottom:2px solid #fff}
.header-inner{max-width:var(--container);width:calc(100% - var(--gutter)*2);transition:max-width .45s ease,width .45s ease}
.site-header.scrolled .header-inner{max-width:100%;width:calc(100% - 48px)}
.desktop-nav{margin-left:auto}
.macro-navigation{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:36px}
.macro-link{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;min-height:132px;padding:20px 10px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.macro-link:hover,.macro-link:focus-visible{color:var(--color-primary);border-color:currentColor}
.macro-link svg{width:36px;height:36px;stroke-width:1.4;flex:none}
.macro-link span{font-size:.87rem;line-height:1.45;max-width:160px}
.surface-section{padding-bottom:0}
.collection-carousel{position:relative;width:100%;overflow:hidden;color:#fff;--collection-width:25vw;--collection-duration:230s}
.collection-slides{display:flex;width:max-content;animation:collection-marquee var(--collection-duration) linear infinite;will-change:transform}
.collection-group{position:relative;display:flex;gap:14px;padding-right:14px;flex:none}
.collection-slide{position:relative;flex:none;width:var(--collection-width);height:clamp(340px,calc(var(--collection-width)*1.25),500px);overflow:hidden;background:#252525;color:#fff}
.collection-slide img{width:100%;height:100%;object-fit:cover}
.collection-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.64))}
.collection-caption{position:absolute;left:24px;right:24px;bottom:26px;z-index:1;display:flex;align-items:flex-end;gap:12px}
.collection-caption h3{font-size:1.5rem;line-height:1.25;margin:0;overflow-wrap:break-word;letter-spacing:0}
.collection-caption>svg{width:24px;height:24px;flex:none;margin-bottom:3px}
.collection-controls{display:flex;justify-content:flex-end;padding:12px 24px;color:var(--color-text)}
.collection-controls button{width:36px;height:36px;border:1px solid var(--color-line);background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}
.collection-controls button:hover{background:var(--color-text);color:#fff}
.collection-controls svg{width:20px;height:20px}
@keyframes collection-marquee{to{transform:translateX(-50%)}}
.category-overview .category-card h3{font-size:2rem;line-height:1.2;letter-spacing:0;overflow-wrap:break-word}
.category-overview .category-card{height:420px}
.dynamic-category-hero h1{font-size:3.5rem;line-height:1.15;max-width:960px;overflow-wrap:break-word;letter-spacing:0}
.inner-hero>.container{position:relative;z-index:1}
.hero-symbol{top:50%;bottom:auto;right:4%;width:auto;height:76%;max-width:44%;object-fit:contain;pointer-events:none;transform:translateY(-50%);transform-origin:center;opacity:.055;animation:hero-symbol-reveal 18s ease-out both}
@keyframes hero-symbol-reveal{0%{opacity:0;transform:translateY(-50%) scale(.94)}12%{opacity:.055}100%{opacity:.055;transform:translateY(-50%) scale(1.08)}}
.brand-monochrome{mix-blend-mode:multiply;filter:brightness(0)}
.brand-monochrome.logo-light{filter:grayscale(1) contrast(3)}
.brand-monochrome.logo-light-detail{filter:grayscale(1) brightness(.75) contrast(10)}
.brand-monochrome.logo-dark{filter:invert(1) grayscale(1) contrast(3)}
.brand-meta a{border:1px solid var(--color-line);padding:.35rem .6rem;font-size:.72rem}
.brand-meta a:hover{border-color:var(--color-text)}
.services-home .service-row{grid-template-columns:1fr 34%}
.services-home .service-row img{grid-column:auto}
[hidden]{display:none!important}
@media(max-width:1180px){.macro-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.services-home .service-row{grid-template-columns:1fr 34%}}
@media(max-width:900px){.category-overview .category-card{height:360px}.services-home .service-row{grid-template-columns:1fr}.services-home .service-row img{grid-column:1}}
@media(max-width:620px){.site-header.scrolled .header-inner{width:calc(100% - 24px)}.macro-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.macro-link{min-height:116px;gap:12px;padding:16px 10px}.macro-link:last-child{grid-column:1/-1}.macro-link svg{width:30px;height:30px}.collection-caption{left:20px;right:20px;bottom:22px}.collection-caption h3{font-size:1.3rem}.collection-caption>svg{width:22px;height:22px}.category-overview .category-card h3{font-size:1.65rem}.category-overview .category-card{height:340px}.collection-controls{padding:10px 18px}.dynamic-category-hero h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.header-inner{transition:none}.hero-symbol{animation:none}}
