.bio-wrap{ max-width:1120px; margin:0 auto; padding:0 1.25rem; }

.bio-hero{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; min-height:480px; }
@media (max-width:820px){ .bio-hero{ grid-template-columns:1fr; min-height:0; } }
.bio-hero__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:820px){ .bio-hero__photo img{ height:auto; } }
.bio-hero__info{ display:flex; flex-direction:column; justify-content:center; padding:4rem 4.5rem; }
@media (max-width:820px){ .bio-hero__info{ padding:3rem 1.6rem; } }
.bio-name{
  font-family:'Bebas Neue', sans-serif; font-weight:400;
  font-size:8.4rem; line-height:1; letter-spacing:.03em; color:#fff; margin:0 0 1.4rem;
  white-space:nowrap;
}
@media (max-width:1100px){ .bio-name{ font-size:4.4rem; } }
@media (max-width:600px){ .bio-name{ font-size:3.6rem; white-space:normal; } }
.bio-role{
  font-family:'Montserrat', sans-serif; font-weight:600;
  font-size:2rem; line-height:1.5; color:rgba(255,255,255,0.85); margin:0;
}
.bio-social{
  list-style:none; display:flex; gap:1.8rem; margin:2.4rem 0 0; padding:0;
  font-size:3rem; align-items:center;
}
.bio-social a{ display:inline-flex; align-items:center; color:rgba(255,255,255,0.75); transition:color .3s ease; }
.bio-social a:hover{ color:#DE0039; }
.bio-social svg{ width:2.8rem; height:2.8rem; }

.bio-text{ max-width:1120px; margin:0 auto; padding:0 1.25rem; }
.bio-text p{ color:rgba(255,255,255,0.82); font-size:1.9rem; line-height:1.85; margin:0 0 1.9rem; }
.bio-text p:last-child{ margin-bottom:0; }

.bio-section-intro{ text-align:center; color:rgba(255,255,255,0.7); font-size:1.8rem; max-width:780px; margin:1.6rem auto 0; line-height:1.6; }
.bio-logos{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:3rem 2.4rem; align-items:center; margin-top:3.5rem;
}
@media (max-width:820px){ .bio-logos{ grid-template-columns:repeat(3, 1fr); gap:2.6rem 2rem; } }
@media (max-width:540px){ .bio-logos{ grid-template-columns:repeat(2, 1fr); } }
.bio-logos img{
  width:100%; max-height:64px; object-fit:contain;
  filter:grayscale(1) brightness(1.7) opacity(0.7); transition:filter .3s ease;
}
.bio-logos img:hover{ filter:none; }

.bio-project{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:3.5rem; align-items:center; }
.bio-project--reverse{ grid-template-columns:1.15fr 0.85fr; }
@media (max-width:820px){ .bio-project, .bio-project--reverse{ grid-template-columns:1fr; gap:2.4rem; } }
.bio-project__logo{ display:flex; justify-content:center; }
.bio-project__logo img{ width:100%; max-width:320px; display:block; }
.bio-project__body h2{ font-size:3.6rem; color:#fff; margin:0 0 1.4rem; }
.bio-project__body p{ color:rgba(255,255,255,0.8); font-size:1.85rem; line-height:1.75; margin:0 0 2rem; }

@media (max-width:600px){
  .bio-wrap, .bio-text{ padding-left:25px; padding-right:25px; }
  .bio-hero__info{ padding-left:25px; padding-right:25px; }
}

.bio-project__body .btn{ letter-spacing:.1rem; padding:1rem !important; height:auto !important; line-height:1.3 !important; }
