.language-switch {
  display: flex;
  gap: 3px;
  justify-self: end;
  margin-right: 0.75rem;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
}

.language-switch button {
  min-width: 34px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #a5a5ad;
  font-size: .67rem;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.language-switch button[aria-pressed="true"] {
  background: #f6f3ed;
  color: #090a0e;
}

.language-switch button:focus-visible {
  outline: 3px solid #d9ff55;
  outline-offset: 3px;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
}

.logo .brand-symbol {
  width: 44px;
  height: 34px;
  object-fit: contain;
}

.brand-mark {
  width: 72px;
  height: 72px;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  object-fit: contain;
}

@media (max-width: 950px) {
  .language-switch { margin-left: auto; }
}

@media (max-width: 650px) {
  .logo .brand-symbol { width: 36px; }
  .logo { font-size: .76rem; }
  .language-switch { margin-right: .35rem; }
  .language-switch button { min-width: 29px; }
}

nav{grid-template-columns:minmax(0,1fr) auto auto auto;gap:1rem}
.logo{display:block;position:relative;padding-left:54px}.logo .brand-symbol{position:absolute;left:0;top:0}
a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:5px}
.pill{background:#bc1851}.pill:hover{background:#a61044}
.contact-links{min-width:0}.contact-links a{gap:1rem;overflow-wrap:anywhere}
@media(max-width:1100px){.navlinks{gap:1rem;font-size:.68rem}}
@media(max-width:950px){nav{grid-template-columns:minmax(0,1fr) auto auto}.language-switch{margin:0}.menu{grid-column:3}}
@media(max-width:650px){nav{gap:.35rem}.logo{padding-left:40px;font-size:.7rem}.hero h1{font-size:clamp(2.9rem,11vw,4.3rem)}.contact h2{font-size:clamp(2.7rem,11vw,4rem)}.founder-copy h2{font-size:clamp(2.8rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.pill:hover{transform:none}}
/* Compact leadership layout */
.founder{min-height:0;padding:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
.founder-image{min-height:520px}
.founder-image img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 25%}
.founder-copy{padding:3.5rem clamp(2rem,5vw,5rem)}
.founder-copy h2{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.95;margin:1rem 0 1.5rem}
.founder-copy h2 span{display:block}
.founder-copy p{font-size:1rem;max-width:620px;margin:0}
.founder-copy .brand-mark{width:48px;height:48px;margin-bottom:1rem;background:#f6f3ed;padding:4px}
.roles{margin-top:1.5rem}
@media(max-width:950px){.founder{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.founder-image{height:auto;min-height:480px}.founder-copy{padding:2.5rem 1.5rem}.founder-copy h2{font-size:clamp(2.4rem,5vw,3.7rem)}}
@media(max-width:650px){.founder{grid-template-columns:1fr}.founder-image{height:360px;min-height:0}.founder-image img{object-position:50% 24%}.founder-copy{padding:2.5rem 1.4rem}.founder-copy h2{font-size:clamp(2.7rem,10vw,3.5rem)}.founder-image span{bottom:1rem;left:1.4rem}}
