.brand-deck{padding:8vw 5vw;background:#11110e;color:#f7f2e8;overflow:hidden}.brand-deck header{display:flex;align-items:end;justify-content:space-between;margin-bottom:4rem}.brand-deck h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.85;letter-spacing:-.07em;margin:1rem 0 0}.brand-deck-controls{display:flex;align-items:center;gap:1rem}.brand-deck-controls button{width:54px;height:54px;border:1px solid #5c574d;border-radius:50%;background:transparent;color:#f7f2e8;font-size:1.2rem}.brand-deck-controls button:hover{background:#c99a35;color:#11110e;border-color:#c99a35}.brand-deck-controls span{font-size:.7rem;letter-spacing:.12em}.brand-deck-track{display:flex;gap:2vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.brand-deck-track::-webkit-scrollbar{display:none}.brand-deck figure{flex:0 0:min(72vw,920px);margin:0;scroll-snap-align:start}.brand-deck figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:#050505}.brand-deck figcaption{display:flex;gap:1rem;padding:1rem 0;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.brand-deck figcaption span{color:#c99a35}.brand-deck-footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #454239;margin-top:3rem;padding-top:2rem}.brand-deck-footer p{max-width:650px;color:#aaa396;line-height:1.6}.brand-deck-footer a{border-bottom:1px solid #c99a35;padding-bottom:.5rem}@media(max-width:700px){.brand-deck{padding:80px 20px}.brand-deck header{display:block}.brand-deck-controls{margin-top:2rem}.brand-deck figure{flex-basis:88vw}.brand-deck-footer{display:block}.brand-deck-footer a{display:inline-block;margin-top:1rem}}
.identity-library{position:sticky;top:80px;z-index:12;display:flex;align-items:center;gap:.65rem;padding:1rem 5vw;background:rgba(247,242,232,.94);backdrop-filter:blur(18px);overflow-x:auto;border-block:1px solid #d6cdbd;scrollbar-width:none}.identity-library::-webkit-scrollbar{display:none}.identity-library span{flex:0 0 auto;margin-right:.5rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.identity-library a{flex:0 0 auto;padding:.7rem 1rem;border:1px solid #c8bead;border-radius:999px;font-size:.72rem}.identity-library a:hover{background:#c99a35;border-color:#c99a35;color:#11110e}.brand-deck{scroll-margin-top:150px}.brand-deck:nth-of-type(even){background:#181712}
.identity-slide-story{background:#f4efe5;color:#11110e}.identity-slide-section{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:5vw;align-items:start;padding:8vw 5vw;border-top:1px solid #d6cdbd}.identity-slide-section:nth-child(even){grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr);background:#11110e;color:#f4efe5}.identity-slide-section:nth-child(even) .identity-slide-copy{order:2}.identity-slide-copy{position:sticky;top:145px}.identity-slide-copy h2{font-size:clamp(2.6rem,5vw,6.4rem);line-height:.9;letter-spacing:-.055em;margin:1.2rem 0 2rem}.identity-slide-copy p{max-width:600px;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.65;color:#6f685d}.identity-slide-section:nth-child(even) p{color:#aaa396}.identity-slide-section figure{margin:0;box-shadow:0 24px 70px rgba(17,17,14,.16)}.identity-slide-section img{display:block;width:100%;height:auto}.identity-slide-section:nth-child(even) figure{box-shadow:0 24px 70px rgba(0,0,0,.35)}@media(max-width:800px){.identity-slide-section,.identity-slide-section:nth-child(even){grid-template-columns:1fr;padding:70px 20px}.identity-slide-section:nth-child(even) .identity-slide-copy{order:0}.identity-slide-copy{position:static}.identity-slide-copy h2{font-size:clamp(2.5rem,13vw,4.6rem)}}
.brand-deck-track{--deck-gap:16px;gap:var(--deck-gap);align-items:flex-start}.brand-deck figure{flex:0 0 calc((100% - (var(--deck-gap) * 4))/5);min-width:0}.brand-deck figure>a{display:block;color:inherit;text-decoration:none}.brand-deck figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top;background:#050505;transition:transform .45s ease,filter .45s ease}.brand-deck figure:hover img{transform:translateY(-5px);filter:brightness(1.08)}.brand-deck figcaption{gap:.7rem;font-size:.64rem;line-height:1.35;letter-spacing:.1em}.brand-deck-footer{margin-top:clamp(1.6rem,3vw,3rem)}@media(max-width:1100px){.brand-deck figure{flex-basis:calc((100% - (var(--deck-gap) * 2))/3)}}@media(max-width:700px){.brand-deck figure{flex-basis:78vw}}
