/* PUBLIC v1.3 — mobile navigation / hero tuning */
.mobile-menu-button{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.mobile-menu-button span{display:block;width:26px;height:2px;background:currentColor;margin:5px 0;transition:.25s}
@media(max-width:700px){
  header{position:relative;z-index:50}
  .nav{min-height:60px;display:flex;align-items:center;justify-content:space-between}
  .nav .brand{font-size:1.15rem}
  .mobile-menu-button{display:block;position:relative;z-index:52}
  .nav nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    padding:10px 20px 18px;background:rgba(255,255,255,.97);
    box-shadow:0 12px 25px rgba(0,0,0,.10);z-index:51
  }
  .nav nav.is-open{display:flex;flex-direction:column;gap:0}
  .nav nav a{display:block;padding:13px 4px;border-bottom:1px solid rgba(20,55,75,.10)}
  .hero{min-height:500px}
  .hero-xfade{background-position:78% center !important}
  .hero-content{padding-top:0;position:absolute;left:0;right:0;top:56%;transform:translateY(-50%)}
  .hero-content h1{font-size:clamp(2.6rem,14vw,4.4rem)}
  .hero-content p{font-size:1.05rem}
}
@media(max-width:430px){
  .hero-xfade{background-position:84% center !important}
}
.development-article{line-height:1.95}.development-article p{margin:1.1em 0}.development-article h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.5}

.cards .card a{display:inline-block;margin-top:.65rem;font-size:.9rem;font-weight:600;text-decoration:none}
.development-article{margin-bottom:1.5rem}
.development-article:target{scroll-margin-top:90px}

/* PUBLIC v1.5 additions */
.miraq-home-visual{
  border:1px solid #dbe6ed;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 45px #102b4614;
  background:#eef5f9;
}
.miraq-home-visual img{
  display:block;
  width:100%;
  height:auto;
}
.profile-panel-v15{padding:0;overflow:hidden}
.profile-panel-v15 .profile-heading{padding:2rem 2rem 1.4rem}
.profile-panel-v15 .profile-bio{padding:1.35rem 2rem;border-top:1px solid rgba(20,55,75,.13)}
.profile-panel-v15 .profile-bio p{margin:0}
.profile-table{border-top:1px solid rgba(20,55,75,.13)}
.profile-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid rgba(20,55,75,.13)}
.profile-row:last-child{border-bottom:0}
.profile-label,.profile-value{padding:1rem 1.35rem}
.profile-label{font-size:.74rem;letter-spacing:.12em;color:#6b7d89;background:rgba(235,245,250,.58)}
.profile-value{font-weight:600;border-left:1px solid rgba(20,55,75,.13)}
@media(max-width:700px){
  .miraq-home-visual{border-radius:14px}
  .miraq-home-visual img{width:100%;height:auto;object-fit:contain}
  .profile-panel-v15 .profile-heading{padding:1.35rem}
  .profile-panel-v15 .profile-bio{padding:1.1rem 1.35rem}
  .profile-row{grid-template-columns:1fr}
  .profile-label,.profile-value{padding:.8rem 1.35rem}
  .profile-value{border-left:0;border-top:1px solid rgba(20,55,75,.10)}
}

/* PUBLIC v1.6 — Project Leader portrait */
.leader-layout{
  width:min(1180px,calc(100% - 40px));
  margin:3rem auto 1rem;
  display:grid;
  grid-template-columns:minmax(260px, .82fr) minmax(0, 1.45fr);
  gap:2rem;
  align-items:center;
}
.leader-portrait img{
  display:block;
  width:100%;
  max-width:430px;
  height:auto;
  margin:auto;
}
.leader-profile .profile-panel{
  margin:0;
}
@media(max-width:760px){
  .leader-layout{
    width:min(100% - 32px,680px);
    grid-template-columns:1fr;
    gap:1.25rem;
  }
  .leader-portrait img{
    width:min(82vw,360px);
  }
}
