/* V16.4: focused identity sequence and stable cube transition */
footer img.footer-wordmark{width:clamp(100px,11vw,145px)!important;max-height:55px!important}
@media(max-width:750px){footer img.footer-wordmark{width:108px!important}.cube-stage{transition:none!important}}
.philosophy-page .visual-language{overflow:visible}
.identity-scroll{height:340svh;position:relative;margin:65px calc(-1 * 4.5vw) 95px}
.identity-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080808}
.identity-stage{position:relative;width:min(58vw,440px);height:min(58vw,440px);display:flex;align-items:center;justify-content:center}
.identity-stage img{position:absolute;display:block;object-fit:contain;transition:none;will-change:opacity,transform}
.identity-word{width:70%;opacity:1;transform:scale(1)}
.identity-square{width:100%;height:100%;opacity:0;transform:scale(.9)}
.identity-signature{width:min(88vw,650px);max-width:none;opacity:0;transform:scale(.88)}
.identity-stage-label{position:absolute;left:6vw;right:6vw;bottom:8vh;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;color:#aaa}
.identity-stage-label span:first-child{color:#f5a400}
.identity-colors{padding:30px 0 110px}
.identity-colors h3{font-family:Figtree,sans-serif;font-size:clamp(50px,8vw,118px);letter-spacing:-.075em;line-height:1;margin:45px 0 80px}
.identity-colors h3 span{color:#888}
.color-rows{border-top:1px solid #353535}
.color-row{width:100%;display:grid;grid-template-columns:42px 1fr 42px 24px;align-items:center;gap:18px;background:none;color:#f5f2eb;border:0;border-bottom:1px solid #353535;text-align:left;padding:28px 0;cursor:pointer;font:inherit}
.color-no{font-size:11px;letter-spacing:.1em;color:#999}.color-name{font-size:clamp(28px,4vw,58px);font-weight:700;letter-spacing:-.06em}.color-swatch{height:36px;width:36px;border:1px solid #777}.color-plus{font-size:23px;font-weight:300;transition:transform .25s}.color-detail{grid-column:2 / -1;font-size:15px;line-height:1.6;color:#bdbbb7;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .3s}.color-detail b{display:block;font-size:11px;letter-spacing:.12em;color:#f5a400;margin-top:10px}.color-row[aria-expanded=true] .color-detail{max-height:140px;opacity:1}.color-row[aria-expanded=true] .color-plus{transform:rotate(45deg)}
@media(max-width:750px){.identity-scroll{height:330svh;margin:35px -6vw 65px}.identity-stage{width:78vw;height:78vw}.identity-signature{width:90vw}.identity-stage-label{font-size:9px;bottom:11vh}.identity-colors h3{font-size:clamp(48px,11vw,76px);margin-bottom:45px}.color-row{grid-template-columns:26px 1fr 32px 20px;gap:11px;padding:24px 0}.color-swatch{width:30px;height:30px}.color-detail{grid-column:2/-1}}
@media(prefers-reduced-motion:reduce){.identity-scroll{height:100svh}.identity-word,.identity-square{display:none}.identity-signature{opacity:1!important;transform:none!important}}
