@media (max-width: 1050px){.share-links{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:110px}.art-stage{min-height:auto;order:1;padding-top:0;place-items:center}.hero-copy{order:2;padding-top:0}.art-frame{width:min(92vw,620px)}.tab-grid{grid-template-columns:repeat(2,1fr)}.markets{grid-template-columns:1fr}.section-head{display:block}.ribbon-actions a:not(.ribbon-cta){display:none}}
@media (max-width: 700px){.shell,.narrow{width:min(100vw - 28px,1180px)}.share-ribbon{top:8px;height:48px;padding:7px 8px 7px 12px}.brand-chip span:last-child{font-size:13px}.ribbon-cta{height:32px;padding:0 11px}.hero{padding:82px 0 56px}.art-frame{width:100%;max-width:520px;aspect-ratio:3/2}.hero h1{font-size:clamp(48px,16vw,76px);margin-top:16px}.lead{font-size:20px}.sublead{font-size:16px}.acquisition-panel{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.tab-grid{grid-template-columns:1fr}.tab-card{min-height:205px}.statement,.closing{padding:56px 0}.tabs-section,.markets,.contact{padding:48px 0}.contact-card{padding:28px;border-radius:26px}.footer{display:block}.footer span{display:block;margin:8px 0}}
@media (orientation: landscape) and (max-height: 620px){.hero{min-height:auto;padding-top:100px;grid-template-columns:minmax(240px,35%) minmax(0,65%)}.art-stage{min-height:auto}.art-frame{width:min(38vw,460px)}}

/* v3.1 Android/mobile ribbon fix: keep social sharing visible instead of hiding it */
@media (max-width: 1050px){
  .share-ribbon{
    height:auto;
    min-height:82px;
    padding:8px 10px 9px;
    border-radius:24px;
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand actions"
      "share share";
    row-gap:8px;
    align-items:center;
  }
  .brand-chip{grid-area:brand;min-width:0;}
  .ribbon-actions{grid-area:actions;gap:7px;}
  .share-links{
    grid-area:share;
    position:static;
    transform:none;
    display:flex;
    justify-content:flex-start;
    gap:7px;
    overflow-x:auto;
    padding:0 2px 1px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .share-links::-webkit-scrollbar{display:none;}
  .share-links a,.share-links button{
    flex:0 0 auto;
    height:30px;
    min-width:34px;
    padding:0 10px;
    font-size:11px;
  }
  .hero{padding-top:142px;}
}

@media (max-width: 700px){
  .share-ribbon{top:8px;min-height:84px;height:auto;padding:8px 9px 9px;border-radius:22px;}
  .brand-chip span:last-child{font-size:13px;}
  .ribbon-actions a:not(.ribbon-cta){display:none;}
  .ribbon-cta{height:30px;padding:0 11px;}
  .hero{padding-top:138px;}
}

@media (max-width: 380px){
  .brand-chip span:last-child{max-width:108px;overflow:hidden;text-overflow:ellipsis;}
  .share-links a,.share-links button{padding:0 9px;}
}

/* v3.2 desktop hero placement fix: full image visible, higher, larger, not 50/50 */
@media (min-width: 1051px){
  .hero{grid-template-columns:minmax(300px,35%) minmax(0,65%);align-items:start;padding-top:132px;}
  .art-stage{place-items:start center;padding-top:6px;}
  .art-frame{width:min(92%,460px);}
  .hero-copy{padding-top:0;}
}
@media (min-width: 1350px){
  .hero{grid-template-columns:minmax(340px,35%) minmax(0,65%);}
  .art-frame{width:min(92%,500px);}
}

/* MANAGEMENT BRIEF */

.management-brief{
  position:relative;
  overflow:hidden;
  max-width:620px;
  margin:6px 0 24px;
  padding:1px;
  border-radius:20px;

  background:
    linear-gradient(
      110deg,
      #35d9ff,
      #8f7cff,
      #f2c66d,
      #e45dff
    );

  box-shadow:
    0 18px 48px rgba(0,0,0,.25),
    0 0 32px rgba(143,124,255,.10);
}

.management-brief-inner{
  position:relative;
  overflow:hidden;

  display:flex;
  align-items:center;
  gap:17px;

  padding:18px 20px;

  border-radius:19px;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(53,217,255,.14),
      transparent 38%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(228,93,255,.15),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(22,25,36,.98),
      rgba(27,25,49,.98)
    );
}

.management-pdf{
  flex:0 0 auto;

  width:54px;
  height:54px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(242,198,109,.42);
  border-radius:50%;

  color:#ffe9ae;

  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:.10em;

  background:
    rgba(242,198,109,.07);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08);
}

.management-content{
  min-width:0;
  flex:1;
}

.management-label{
  margin-bottom:5px;

  color:#5ab8d6;

  font-size:9px;
  font-weight:500;
  letter-spacing:.20em;
  text-transform:uppercase;
}

.management-title{
  margin:0;

  color:#e4e1ee;

  font-family:
    Baskerville,
    "Baskerville Old Face",
    Georgia,
    serif;

  font-size:20px;
  font-weight:400;
  line-height:1.2;
}

.management-meta{
  margin-top:5px;

  color:#858b99;

  font-size:11px;
  font-weight:400;
  letter-spacing:.04em;
}

.management-arrow{
  flex:0 0 auto;

  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;

  color:#d9dce5;

  font-size:18px;
  font-weight:300;

  background:
    rgba(255,255,255,.035);

  transition:
    transform .28s ease,
    border-color .28s ease,
    background .28s ease,
    color .28s ease;
}

.management-brief-link{
  display:block;
  color:inherit;
  text-decoration:none;
}

.management-brief-link:hover{
  color:inherit;
  text-decoration:none;
}

.management-brief-link:hover .management-arrow{
  transform:translateY(-2px) translateX(3px);

  border-color:rgba(53,217,255,.48);

  color:#ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(53,217,255,.14),
      rgba(143,124,255,.16)
    );
}

.management-brief-link:hover .management-brief{
  box-shadow:
    0 22px 58px rgba(0,0,0,.30),
    0 0 38px rgba(143,124,255,.16);
}

@media(max-width:560px){

  .management-brief-inner{
    padding:16px;
    gap:13px;
  }

  .management-pdf{
    width:46px;
    height:46px;
  }

  .management-title{
    font-size:18px;
  }

  .management-arrow{
    width:34px;
    height:34px;
  }
}