:root{--bbq-builds:#e8f286;--bbq-bundles:#ff7a75;--bbq-quality:#b395ff}
.welcome-expansion span:nth-child(1){color:var(--bbq-builds)}
.welcome-expansion span:nth-child(2){color:var(--bbq-bundles)}
.welcome-expansion span:nth-child(3){color:var(--bbq-quality)}
.welcome-statement span:nth-of-type(1){color:var(--bbq-builds)}
.welcome-statement span:nth-of-type(2){color:var(--bbq-bundles)}
.welcome-statement span:nth-of-type(3){color:var(--bbq-quality)}
.welcome-edition span:nth-of-type(1){color:var(--bbq-builds)}
.welcome-edition span:nth-of-type(2){color:var(--bbq-quality)}
.icon-button.lime{background:#141414;border-color:#ffffff30}
.icon-button.lime img.nav-bbq{filter:none}
/* Palette 02 belongs to the copy; all four card surfaces stay graphite */
.conviction-card,.conviction-card:nth-child(2),.conviction-card:nth-child(3),.conviction-card:nth-child(4){background:#191919;color:#ffffff;border-color:#ffffff30}
.conviction-card small{color:#ffffff;opacity:1}
.conviction-card strong{color:#ffffff}
.conviction-card small>span:nth-of-type(1),.conviction-card strong>span:nth-of-type(1){color:var(--bbq-builds)}
.conviction-card small>span:nth-of-type(2),.conviction-card strong>span:nth-of-type(2){color:var(--bbq-bundles)}
.conviction-card small>span:nth-of-type(3),.conviction-card strong>span:nth-of-type(3){color:var(--bbq-quality)}
.conviction-card .conviction-symbol{border-color:#ffffff14}
.conviction-stack:hover .conviction-card.arrived,.conviction-stack:focus-visible .conviction-card.arrived{background:#191919;color:#ffffff;border-color:#ffffff45}

/* Four balanced destinations leave the phrase's central band unobstructed */
.conviction-stack{inset:0;width:100%;height:100%;transform:none;perspective:none;pointer-events:none}
.conviction-card{inset:auto;left:50%;top:50%;width:clamp(300px,27vw,440px);height:118px;--card-x:-26vw;--card-y:-27vh;--start-x:-17vw;--start-y:-19vh;opacity:0;transform:translate(calc(-50% + var(--start-x)),calc(-50% + var(--start-y))) scale(.88);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .45s;pointer-events:none}
.conviction-card:nth-child(2){--card-x:26vw;--card-y:-27vh;--start-x:17vw;--start-y:-19vh}
.conviction-card:nth-child(3){--card-x:-26vw;--card-y:25vh;--start-x:-17vw;--start-y:19vh}
.conviction-card:nth-child(4){--card-x:26vw;--card-y:25vh;--start-x:17vw;--start-y:19vh}
.conviction-card.arrived,.conviction-stack:hover .conviction-card.arrived,.conviction-stack:focus-visible .conviction-card.arrived{opacity:1;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y)));pointer-events:auto}
.conviction-card:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:1050px) and (min-width:651px){.conviction-card{width:40vw;height:116px;gap:12px}.conviction-symbol{width:78px;height:94px}.conviction-card strong{font-size:16px}.conviction-card small{font-size:9px}}
@media(max-width:650px){
 .conviction-card{width:44vw;height:154px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:11px;gap:8px;--card-x:-23.5vw;--card-y:-26vh;--start-x:-18vw;--start-y:-21vh;border-radius:14px}
 .conviction-card:nth-child(2){--card-x:23.5vw;--card-y:-26vh;--start-x:18vw;--start-y:-21vh}
 .conviction-card:nth-child(3){--card-x:-23.5vw;--card-y:23vh;--start-x:-18vw;--start-y:18vh}
 .conviction-card:nth-child(4){--card-x:23.5vw;--card-y:23vh;--start-x:18vw;--start-y:18vh}
 .conviction-card .conviction-symbol{width:42px;height:42px;border-radius:7px}
 .conviction-card .conviction-symbol img{width:42px;height:42px;border-radius:7px}
 .conviction-card strong{font-size:13px;line-height:1.08}.conviction-card small{font-size:8px;line-height:1.05;margin-bottom:6px}
 .is-opening .opening-next{bottom:68px}.is-opening .opening-hint{bottom:45px}
}
@media(max-height:650px) and (max-width:650px){.conviction-card{height:128px;padding:8px;gap:5px}.conviction-card .conviction-symbol,.conviction-card .conviction-symbol img{width:30px;height:30px}.conviction-card strong{font-size:11px}.conviction-card small{font-size:7px;margin-bottom:4px}.conviction-card{--card-y:-22vh}.conviction-card:nth-child(2){--card-y:-22vh}.conviction-card:nth-child(3),.conviction-card:nth-child(4){--card-y:24vh}.is-opening .opening-next{bottom:48px}.is-opening .opening-hint{bottom:28px}}
@media(max-height:650px) and (max-width:650px){.conviction-card:nth-child(3),.conviction-card:nth-child(4){--start-y:24vh}}
@media(max-height:650px) and (min-width:651px){.conviction-card{height:100px;--card-y:-23vh;--start-y:-23vh}.conviction-card:nth-child(2){--card-y:-23vh;--start-y:-23vh}.conviction-card:nth-child(3),.conviction-card:nth-child(4){--card-y:26vh;--start-y:26vh}.conviction-card .conviction-symbol{width:70px;height:84px}.conviction-card strong{font-size:15px}}

/* Palette 02 gives the collaboration promise the same identity as the entrance */
.commission-layout .commission-title{font-size:clamp(48px,5.3vw,92px);line-height:1.02}
.commission-title .ambition-your{color:var(--bbq-builds)}
.commission-title .ambition-word{color:var(--bbq-bundles)}
.commission-title .obsession-line,.commission-layout .commission-title .obsession-line em{color:var(--bbq-quality)}
@media(max-width:650px){.commission-layout .commission-title{font-size:clamp(36px,11vw,54px)}}

/* Philosophy palette */
#philosophy .tone-lime{color:var(--bbq-builds)}
#philosophy .tone-coral{color:var(--bbq-bundles)}
#philosophy .tone-violet{color:var(--bbq-quality)}

/* Approved 07 FLOW */
.wordmark img{width:48px;height:48px;border-radius:11px}
.icon-button.lime{padding:3px;min-width:46px}
.icon-button.lime img.nav-bbq{width:38px;height:38px;border-radius:8px}
.corner-signature>img{width:28px;height:28px;border-radius:6px;flex-shrink:0}
.menu-monogram img{width:clamp(130px,15vw,200px);height:auto;aspect-ratio:1;border-radius:22px}
@media(max-width:650px){.wordmark img{width:38px;height:38px;border-radius:9px}.icon-button.lime{padding:2px;min-width:37px}.icon-button.lime img.nav-bbq{width:31px;height:31px;border-radius:7px}.corner-signature>img{width:24px;height:24px}.menu-monogram img{width:130px;border-radius:16px}}
