/* Mejeon identity. Keep the established compact Warehouse interactions. */
:root{background:#f6f5ef;color:#172a39;--mejeon-navy:#09284a;--mejeon-olive:#45582b;--mejeon-gold:#d8ae47}
.intro,aside{background:var(--mejeon-navy)}
.wordmark{letter-spacing:.3px;gap:12px}.wordmark img{display:block;object-fit:contain;border-radius:4px;flex-shrink:0}.wordmark>span{font-weight:800;letter-spacing:1px}.wordmark small{color:#e4c675;font-size:9px;letter-spacing:2px;margin-top:4px}
.intro .eyebrow,.intro-foot{color:#e4c675}.intro .wordmark{margin-bottom:55px}.intro h1{font-family:inherit;font-weight:700;letter-spacing:-1.8px;font-size:clamp(42px,4.6vw,68px)}
button,.upload-label{background:var(--mejeon-olive)}.secondary{background:#fff;color:var(--mejeon-navy)}.quiet{background:transparent;color:inherit}
nav button{background:transparent}nav button.active{background:var(--mejeon-gold);color:var(--mejeon-navy)}
.login-card button[type=submit]{background:var(--mejeon-gold);color:var(--mejeon-navy)}
@media(max-width:640px){aside .wordmark{gap:8px}aside .wordmark img{width:32px;height:32px}aside .wordmark>span{font-size:14px;letter-spacing:.7px}.intro .wordmark{margin-bottom:25px}.intro .wordmark img{width:46px;height:46px}.intro h1{font-size:40px}.wordmark small{font-size:8px}}
