/* NEFES homepage · Gold trophy: same SVG and acceptance copy as /bayi.
   Replaces the original compact Startup Community notice in #son.
   Scoped to home footer only. No JS and no impact on production systems. */
#son .nf-home-accolade {
  box-sizing:border-box;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);
  align-items:center;
  text-align:left;
  gap:clamp(22px,4.6vw,65px);
  width:min(100%,1100px);
  max-width:1100px;
  margin:6px auto 3px;
  padding:clamp(24px,4.2vw,54px);
  border:1px solid rgba(245,206,135,.34);
  border-radius:26px;
  background:radial-gradient(ellipse at 9% 43%,rgba(178,117,43,.17),transparent 43%),
             linear-gradient(115deg,rgba(29,31,28,.93),rgba(9,23,25,.97) 64%);
  box-shadow:0 28px 85px rgba(0,0,0,.21),inset 0 1px rgba(250,218,163,.08);
  color:#eaf7ef;
}
#son .nf-home-accolade::before {
  content:"";
  position:absolute;z-index:-1;inset:0;
  background:linear-gradient(100deg,transparent 65%,rgba(89,217,196,.035) 100%);
  pointer-events:none;
}
#son .nf-home-accolade *{box-sizing:border-box}
#son .nf-home-accolade .bayi-accolade-crest{
  width:min(100%,235px);
  aspect-ratio:1;
  position:relative;
  display:grid;
  place-items:center;
  justify-self:center;
  color:#f3c77a;
  flex-shrink:0;
}
#son .nf-home-accolade .bayi-accolade-crest::before{
  content:"";position:absolute;inset:5%;
  border:1px solid rgba(239,193,103,.3);
  border-radius:50%;
  background:radial-gradient(circle,rgba(218,153,66,.09),rgba(218,153,66,.035) 45%,transparent 71%);
  box-shadow:0 0 60px rgba(210,156,66,.09);
}
#son .nf-home-accolade .bayi-accolade-crest::after{
  content:"";position:absolute;inset:17%;
  border:1px dashed rgba(236,202,139,.3);
  border-radius:50%;
}
#son .nf-home-accolade .bayi-crest-orbit{
  position:absolute;inset:-3%;transform:rotate(-18deg);
  border:1px solid rgba(240,207,138,.1);
  border-radius:50%;pointer-events:none;
}
#son .nf-home-accolade .bayi-trophy-svg{
  position:relative;z-index:1;
  display:block;width:65%;height:auto;
  color:#f3c77a;
  filter:drop-shadow(0 6px 19px rgba(252,198,93,.22));
}
#son .nf-home-accolade .bayi-crest-spark{
  position:absolute;z-index:2;right:7%;top:8%;
  color:#f8dcab;font-size:26px;
  text-shadow:0 0 20px rgba(243,201,127,.5);
}
#son .nf-home-accolade .bayi-accolade-content{min-width:0}
#son .nf-home-accolade .bayi-accolade-eyebrow{
  display:flex;align-items:center;gap:9px;
  color:#dfbc81;font-size:10px;font-weight:850;
  letter-spacing:.16em;line-height:1.65;
}
#son .nf-home-accolade .bayi-accolade-dot{
  width:6px;height:6px;border-radius:50%;
  background:#f8cc87;box-shadow:0 0 11px rgba(242,188,98,.65);
  flex:0 0 6px;
}
#son .nf-home-accolade h3{
  font-family:var(--display,'Montserrat',system-ui,sans-serif);
  font-size:clamp(30px,3.6vw,52px);
  line-height:1.13;font-weight:790;
  letter-spacing:-.06em;color:#f3f9f4;
  margin:18px 0 17px;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
#son .nf-home-accolade h3 em{
  color:#efc37b;font-style:normal;
}
#son .nf-home-accolade .bayi-accolade-content>p:not(.bayi-accolade-note){
  font-family:var(--govde,'Manrope',system-ui,sans-serif);
  color:#b7d2c8;
  font-size:clamp(12px,1.15vw,15px);
  line-height:1.75;
  max-width:690px;
  margin:0 0 20px;
}
#son .nf-home-accolade .bayi-accept-stamp{
  display:inline-flex;flex-wrap:wrap;
  align-items:center;gap:9px 12px;
  max-width:100%;
  padding:10px 15px;
  border:1px solid rgba(242,196,119,.36);
  border-radius:9px;
  background:rgba(201,144,60,.09);
  color:#f7d6a3;
  font-size:10px;line-height:1.5;
  letter-spacing:.09em;font-weight:820;
}
#son .nf-home-accolade .bayi-accept-stamp>span:first-child{
  font-size:15px;line-height:1;letter-spacing:0;
}
#son .nf-home-accolade .bayi-accept-stamp b{
  color:#f1e1ca;font-size:10px;
  letter-spacing:.075em;font-weight:850;
}
#son .nf-home-accolade .bayi-accolade-note{
  display:block;
  max-width:690px;
  font-family:var(--govde,'Manrope',system-ui,sans-serif);
  color:#8baba1;font-size:10px;line-height:1.75;
  border-top:1px solid rgba(183,207,181,.14);
  padding:15px 0 0;margin:23px 0 0;
}
/* Medium desktop: preserve the same premium treatment within the existing footer width. */
@media(max-width:1160px) and (min-width:761px){
  #son .nf-home-accolade{
    grid-template-columns:minmax(145px,.3fr) minmax(0,1fr);
    gap:clamp(17px,2.6vw,31px);
  }
  #son .nf-home-accolade .bayi-accolade-crest{width:min(100%,185px)}
  #son .nf-home-accolade h3{font-size:clamp(30px,3.5vw,45px)}
}
/* Mobile: crest is centered above the copy; no horizontal overflow. */
@media(max-width:760px){
  #son .nf-home-accolade{
    grid-template-columns:minmax(0,1fr);
    gap:15px;
    width:100%;
    max-width:100%;
    padding:25px 20px;
    margin:3px auto;
    border-radius:20px;
  }
  #son .nf-home-accolade .bayi-accolade-crest{width:clamp(120px,36vw,155px);margin:0 auto}
  #son .nf-home-accolade .bayi-accolade-eyebrow{font-size:9px;letter-spacing:.09em}
  #son .nf-home-accolade h3{font-size:clamp(29px,7.4vw,43px);margin:13px 0 13px;line-height:1.13}
  #son .nf-home-accolade .bayi-accolade-content>p:not(.bayi-accolade-note){font-size:12.5px;line-height:1.7;margin-bottom:17px}
  #son .nf-home-accolade .bayi-accept-stamp{gap:8px;padding:9px 11px;font-size:9px}
  #son .nf-home-accolade .bayi-accept-stamp b{font-size:9px}
  #son .nf-home-accolade .bayi-accolade-note{font-size:10px;margin-top:18px;line-height:1.65}
}
@media(max-width:360px){
  #son .nf-home-accolade{padding:22px 16px;border-radius:18px}
  #son .nf-home-accolade h3{font-size:29px}
  #son .nf-home-accolade .bayi-accept-stamp{display:flex}
  #son .nf-home-accolade .bayi-accolade-crest{width:127px}
}
@media(prefers-reduced-motion:reduce){
  #son .nf-home-accolade *{animation:none!important;transition:none!important}
}
