/* Approved cup illustrations: fixed layout space and no animation or video. */
.brand-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,38px);margin:16px auto 12px;max-width:840px;min-height:180px}
.guest-page .brand-stage .wordmark{width:100%;max-width:var(--logo-width,340px);margin:0;justify-self:center}
.cup-art{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none;user-select:none}
.brand-stage .cup-art{max-height:174px;align-self:end}
.brand-stage .cup-art-friends{max-width:220px;justify-self:start}
.brand-stage .cup-art-reader{max-width:150px;justify-self:end}
.welcome-brand{display:flex;align-items:center;justify-content:center;gap:30px;margin:0 auto 20px;max-width:380px}
.welcome-brand .welcome-logo{width:124px;max-width:46%;margin:0}
.welcome-brand .cup-art{width:142px;max-width:44%;height:125px}
@media(max-width:680px){
 .brand-stage{grid-template-columns:minmax(0,1fr) minmax(128px,1.65fr) minmax(0,1fr);gap:6px;min-height:132px;margin:14px -12px 12px}
 .brand-stage .cup-art{max-height:116px}
 .brand-stage .cup-art-friends{margin-bottom:5px}
 .guest-page .brand-stage .wordmark{max-width:210px}
 .welcome-brand{gap:24px;margin-bottom:20px;padding:0 20px}
 .welcome-brand .welcome-logo{width:116px}
 .welcome-brand .cup-art{width:124px;height:108px}
}
@media(max-width:360px){.brand-stage{grid-template-columns:minmax(0,1fr) minmax(116px,1.7fr) minmax(0,1fr);gap:4px}.welcome-brand{padding:0 10px;gap:18px}}
