
/* Loaf V107 — promo image top, text/stats centered below */
.home-promo-v102{padding:28px 0 38px!important}
.home-promo-v102 .promo-shell-v102{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  min-height:0!important;
  padding:28px 34px 34px!important;
  border-radius:34px!important;
  overflow:hidden;
}
.home-promo-v102 .promo-shell-v102::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) .85px,transparent .95px);background-size:14px 14px;opacity:.32;pointer-events:none}
.home-promo-v102 .promo-side-image-v105{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:min(100%,980px)!important;max-width:980px!important;margin:0 auto!important;z-index:1;
  padding:18px!important;border-radius:30px!important;
  background:linear-gradient(180deg,rgba(9,9,14,.88),rgba(8,8,12,.97))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05)!important;
}
.home-promo-v102 .promo-side-image-v105 img{display:block;width:100%;height:auto;border-radius:22px;object-fit:cover}
.home-promo-v102 .promo-core-v102{
  position:relative;z-index:2;max-width:920px!important;margin:0 auto!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  text-align:center!important;padding-top:0!important;
}
.home-promo-v102 .promo-core-v102 .kicker{margin-bottom:10px!important;text-align:center!important}
.home-promo-v102 .promo-core-v102 h2{
  text-align:center!important;
  font:900 clamp(48px,5.8vw,84px)/.94 Manrope,Inter,sans-serif!important;
  letter-spacing:-.074em!important;
  max-width:880px!important;
  margin:0 auto!important;
}
.home-promo-v102 .promo-core-v102 p{
  text-align:center!important;max-width:760px!important;margin:16px auto 0!important;
  color:#b0a8bf!important;font-size:17px!important;line-height:1.58!important;
}
.home-promo-v102 .promo-stats-v102{
  display:flex!important;justify-content:center!important;align-items:flex-start!important;
  gap:48px!important;flex-wrap:wrap!important;margin-top:28px!important;width:100%!important;
}
.home-promo-v102 .promo-stats-v102 div{min-width:220px!important;text-align:center!important}
.home-promo-v102 .promo-stats-v102 strong{display:block;font-size:clamp(54px,4.7vw,76px)!important;line-height:1!important}
.home-promo-v102 .promo-stats-v102 small{display:block;text-align:center!important;font-size:14px!important;color:#9189a1!important;margin-top:8px!important}
.home-promo-v102 .promo-cta-v102{
  align-self:center!important;margin-top:24px!important;min-width:330px!important;
}
@media (max-width: 980px){
  .home-promo-v102 .promo-shell-v102{padding:24px 22px 28px!important}
  .home-promo-v102 .promo-side-image-v105{width:100%!important;max-width:none!important}
  .home-promo-v102 .promo-core-v102 h2{font-size:54px!important}
}
@media (max-width: 760px){
  .home-promo-v102 .promo-shell-v102{padding:18px 14px 22px!important;border-radius:26px!important;gap:18px!important}
  .home-promo-v102 .promo-side-image-v105{padding:12px!important;border-radius:22px!important}
  .home-promo-v102 .promo-side-image-v105 img{border-radius:16px}
  .home-promo-v102 .promo-core-v102 h2{font-size:42px!important}
  .home-promo-v102 .promo-core-v102 p{font-size:15px!important}
  .home-promo-v102 .promo-stats-v102{gap:18px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .home-promo-v102 .promo-stats-v102 div{min-width:0!important}
  .home-promo-v102 .promo-cta-v102{width:100%!important;min-width:0!important}
}
