/* BENDAGO V229 — Home Media Hero Cache Fix
   Scope: homepage presentation only. Uses the existing home hero MP4; no video asset is added.
   Build Access checkout, cart, Stripe, Worker, private catalog and model-page flows are untouched. */
body.home-page .home-media-overview.bcp-media-hero{
  position:relative !important;
  z-index:1;
  min-height:clamp(455px,44vw,590px);
  isolation:isolate;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  background-color:#050709 !important;
  background-image:
    linear-gradient(90deg,rgba(3,5,8,.93) 0%,rgba(3,5,8,.78) 44%,rgba(3,5,8,.58) 100%),
    linear-gradient(180deg,rgba(3,5,8,.18),rgba(3,5,8,.74)),
    url('hero-home-responsive-darkflag-poster.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  color:#f8f5ee !important;
  border-top:1px solid rgba(223,183,104,.36) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
}
body.home-page .bcp-media-hero-video{
  display:none !important;
}

body.home-page .bcp-media-hero-shade{
  position:absolute;
  inset:0;
  z-index:1 !important;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,5,8,.94) 0%,rgba(3,5,8,.82) 42%,rgba(3,5,8,.50) 68%,rgba(3,5,8,.72) 100%),
    linear-gradient(180deg,rgba(3,5,8,.34),rgba(3,5,8,.76)),
    radial-gradient(circle at 81% 45%,rgba(205,156,65,.16),transparent 31%);
}
body.home-page .bcp-media-hero-shell{
  position:relative;
  z-index:2 !important;
  width:min(1240px,calc(100% - 64px));
  min-height:inherit;
  margin:0 auto;
  padding:clamp(48px,6.2vw,90px) 0;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:clamp(28px,5vw,78px);
  align-items:center;
}
body.home-page .bcp-media-hero-copy{max-width:740px;}
body.home-page .bcp-media-hero-kicker{
  display:block;
  margin:0 0 18px;
  color:#e8c779;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
body.home-page .bcp-media-hero h2{
  max-width:700px;
  margin:0;
  color:#fff;
  font-size:clamp(42px,5vw,73px);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.065em;
  text-wrap:balance;
  text-shadow:0 12px 40px rgba(0,0,0,.42);
}
body.home-page .bcp-media-hero h2 span{color:#e6c36f;}
body.home-page .bcp-media-hero-copy > p{
  max-width:650px;
  margin:20px 0 0;
  color:rgba(248,245,238,.83);
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.58;
}
body.home-page .bcp-media-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin:27px 0 0;
}
body.home-page .bcp-media-hero-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 19px;
  border:1px solid transparent;
  border-radius:0;
  color:#fff;
  font:900 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
body.home-page .bcp-media-hero-cta:hover,
body.home-page .bcp-media-hero-cta:focus-visible{transform:translateY(-2px);outline:none;}
body.home-page .bcp-media-hero-cta-primary{background:#e0b45d;border-color:#f0d591;color:#120d04;}
body.home-page .bcp-media-hero-cta-primary:hover,
body.home-page .bcp-media-hero-cta-primary:focus-visible{background:#f0d28c;border-color:#f6dfa9;color:#120d04;}
body.home-page .bcp-media-hero-cta-secondary{background:rgba(5,8,12,.56);border-color:rgba(255,255,255,.47);color:#fff;}
body.home-page .bcp-media-hero-cta-secondary:hover,
body.home-page .bcp-media-hero-cta-secondary:focus-visible{background:rgba(255,255,255,.11);border-color:rgba(232,199,121,.84);}
body.home-page .bcp-media-hero-copy > small{
  display:block;
  max-width:610px;
  margin-top:15px;
  color:rgba(248,245,238,.62);
  font-size:11px;
  line-height:1.45;
}
body.home-page .bcp-media-hero-proof{
  border:1px solid rgba(236,214,166,.36);
  background:linear-gradient(145deg,rgba(7,10,15,.82),rgba(7,9,13,.58));
  box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
body.home-page .bcp-media-hero-proof-head{padding:22px 23px 20px;border-bottom:1px solid rgba(255,255,255,.13);}
body.home-page .bcp-media-hero-proof-head span{display:block;color:#e7c573;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
body.home-page .bcp-media-hero-proof-head b{display:block;max-width:300px;margin-top:9px;color:#fff;font-size:24px;line-height:1.02;letter-spacing:-.045em;}
body.home-page .bcp-media-hero-metrics{display:grid;grid-template-columns:1fr 1fr;}
body.home-page .bcp-media-hero-metrics > div{min-height:114px;padding:18px 20px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);}
body.home-page .bcp-media-hero-metrics > div:nth-child(2n){border-right:0;}
body.home-page .bcp-media-hero-metrics strong{display:block;color:#fff;font-size:clamp(28px,2.5vw,37px);line-height:.92;letter-spacing:-.06em;}
body.home-page .bcp-media-hero-metrics small{display:block;margin-top:9px;color:rgba(248,245,238,.72);font-size:10px;font-weight:700;line-height:1.25;}
body.home-page .bcp-media-hero-governance{padding:21px 23px 23px;}
body.home-page .bcp-media-hero-governance span{display:block;color:#e7c573;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
body.home-page .bcp-media-hero-governance p{margin:9px 0 0;color:rgba(248,245,238,.76);font-size:12px;line-height:1.5;}

/* Return the Build Access home guide to its B2C role, after the corporate media entry. */
body.home-page .bcp-access-home-guide{
  width:min(900px,calc(100% - 36px)) !important;
  max-width:none !important;
  margin:26px auto 34px !important;
  padding:clamp(20px,3vw,28px) !important;
  border-radius:20px !important;
}
body.home-page .bcp-access-home-guide h2{max-width:600px !important;}
body.home-page .bcp-access-home-guide p{max-width:600px !important;}
body.home-page .bcp-model-choice-guidance{grid-column:1/-1;order:-1;margin:14px 18px 10px;}

@media(max-width:900px){
  body.home-page .home-media-overview.bcp-media-hero{min-height:auto;}
  body.home-page .bcp-media-hero-shell{width:min(100% - 32px,720px);padding:52px 0 44px;grid-template-columns:1fr;gap:26px;}
  body.home-page .bcp-media-hero h2{font-size:clamp(39px,11vw,58px);}
  body.home-page .bcp-media-hero-copy > p{font-size:16px;}
  body.home-page .bcp-media-hero-proof{max-width:600px;}
}
@media(max-width:560px){
  body.home-page .bcp-media-hero-shell{width:calc(100% - 28px);padding:42px 0 36px;}
  body.home-page .bcp-media-hero-kicker{font-size:8px;letter-spacing:.145em;}
  body.home-page .bcp-media-hero h2{font-size:clamp(36px,11.3vw,50px);}
  body.home-page .bcp-media-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;}
  body.home-page .bcp-media-hero-cta{width:100%;}
  body.home-page .bcp-media-hero-proof-head b{font-size:21px;}
  body.home-page .bcp-media-hero-metrics > div{min-height:95px;padding:15px;}
  body.home-page .bcp-media-hero-governance{padding:18px;}
  body.home-page .bcp-access-home-guide{width:calc(100% - 24px) !important;margin:18px auto 26px !important;}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:980px){
  body.home-page .bcp-media-hero-shell{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);width:calc(100% - 48px);padding:34px 0;gap:30px;}
  body.home-page .bcp-media-hero h2{font-size:clamp(31px,5vw,46px);}
  body.home-page .bcp-media-hero-copy > p{font-size:13px;margin-top:13px;}
  body.home-page .bcp-media-hero-actions{margin-top:18px;}
  body.home-page .bcp-media-hero-cta{min-height:42px;padding:0 14px;font-size:9px;}
  body.home-page .bcp-media-hero-proof-head{padding:14px 17px;}
  body.home-page .bcp-media-hero-proof-head b{font-size:18px;}
  body.home-page .bcp-media-hero-metrics > div{min-height:75px;padding:11px 14px;}
  body.home-page .bcp-media-hero-metrics strong{font-size:25px;}
  body.home-page .bcp-media-hero-metrics small{font-size:8px;margin-top:5px;}
  body.home-page .bcp-media-hero-governance{padding:14px 17px;}
  body.home-page .bcp-media-hero-governance p{font-size:10px;margin-top:6px;}
}



/* BENDAGO V231 — scope correction.
   Homepage: one moving B2C hero only; the corporate media panel is static.
   The existing root MP4 is reserved for the dedicated Media & Partnerships page. */
body.home-page #media-partnerships-overview.bcp-media-hero{
  background-image:
    linear-gradient(90deg,rgba(3,5,8,.93) 0%,rgba(3,5,8,.78) 44%,rgba(3,5,8,.58) 100%),
    linear-gradient(180deg,rgba(3,5,8,.18),rgba(3,5,8,.74)),
    url('hero-home-responsive-darkflag-poster.jpg') !important;
}


/* BENDAGO V239 — home action hierarchy.
   Gold is reserved for Media & Partnerships (B2B).
   Emerald is reserved for Explore Custom Builds (B2C path). */
body.home-page .bcp-media-hero-cta{
  border-radius:18px;
}
body.home-page .bcp-media-hero-cta-primary{
  background:linear-gradient(135deg,#f0cd79 0%,#cf983f 100%);
  border-color:rgba(255,225,157,.95);
  color:#160f05;
  box-shadow:0 10px 24px rgba(191,139,45,.18), inset 0 1px 0 rgba(255,255,255,.28);
}
body.home-page .bcp-media-hero-cta-primary:hover,
body.home-page .bcp-media-hero-cta-primary:focus-visible{
  background:linear-gradient(135deg,#f7dc9c 0%,#dfad59 100%);
  border-color:#ffe3a9;
  color:#160f05;
}
body.home-page .bcp-media-hero-cta-secondary{
  background:linear-gradient(135deg,rgba(9,83,71,.96) 0%,rgba(23,146,122,.94) 52%,rgba(44,190,157,.92) 100%);
  border-color:rgba(140,255,222,.83);
  color:#f1fff9;
  box-shadow:0 10px 28px rgba(17,175,143,.18), inset 0 1px 0 rgba(234,255,248,.22);
}
body.home-page .bcp-media-hero-cta-secondary:hover,
body.home-page .bcp-media-hero-cta-secondary:focus-visible{
  background:linear-gradient(135deg,rgba(13,110,92,.98) 0%,rgba(31,177,148,.97) 52%,rgba(74,211,178,.95) 100%);
  border-color:rgba(192,255,236,.98);
  color:#fff;
}


/* BENDAGO V253 — quiet editorial homepage media entry.
   Scope: homepage media hero only. No cart, checkout, Worker, catalogue or model-page behavior changed. */
body.home-page .home-media-overview.bcp-media-hero{
  min-height:clamp(430px,41vw,560px);
  border-top-color:rgba(217,184,117,.18)!important;
  border-bottom-color:rgba(217,184,117,.16)!important;
  background-image:
    linear-gradient(90deg,rgba(3,5,8,.95) 0%,rgba(3,5,8,.84) 45%,rgba(3,5,8,.64) 100%),
    linear-gradient(180deg,rgba(3,5,8,.15),rgba(3,5,8,.80)),
    url('hero-home-responsive-darkflag-poster.jpg')!important;
}
body.home-page .bcp-media-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,5,8,.95) 0%,rgba(3,5,8,.84) 45%,rgba(3,5,8,.55) 71%,rgba(3,5,8,.74) 100%),
    linear-gradient(180deg,rgba(3,5,8,.28),rgba(3,5,8,.78))!important;
}
body.home-page .bcp-media-hero-shell{
  width:min(1240px,calc(100% - 72px));
  padding:clamp(44px,5.4vw,72px) 0;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:clamp(38px,5.6vw,80px);
}
body.home-page .bcp-media-hero-kicker{margin-bottom:16px;color:#d9b875;font-size:9px;letter-spacing:.20em;}
body.home-page .bcp-media-hero h2{max-width:670px;font-size:clamp(42px,4.55vw,67px);line-height:.95;letter-spacing:-.058em;font-weight:820;}
body.home-page .bcp-media-hero h2 span{color:#fff;}
body.home-page .bcp-media-hero-copy > p{max-width:620px;margin-top:19px;font-size:clamp(14px,1.22vw,17px);line-height:1.62;color:rgba(248,245,238,.78);}
body.home-page .bcp-media-hero-actions{margin-top:25px;gap:12px;}
body.home-page .bcp-media-hero-cta{
  min-height:48px;
  padding:0 20px;
  border-radius:4px;
  background:rgba(4,6,9,.62)!important;
  box-shadow:none!important;
  font-size:10px;
}
body.home-page .bcp-media-hero-cta-primary{border-color:rgba(217,184,117,.82)!important;color:#e7c77f!important;}
body.home-page .bcp-media-hero-cta-secondary{border-color:rgba(255,255,255,.34)!important;color:#f8f5ee!important;}
body.home-page .bcp-media-hero-cta-primary:hover,body.home-page .bcp-media-hero-cta-primary:focus-visible{background:rgba(217,184,117,.12)!important;border-color:#ebce8d!important;color:#f5db9e!important;}
body.home-page .bcp-media-hero-cta-secondary:hover,body.home-page .bcp-media-hero-cta-secondary:focus-visible{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.62)!important;color:#fff!important;}
body.home-page .bcp-media-hero-copy > small{margin-top:15px;color:rgba(248,245,238,.52);font-size:10.5px;}
body.home-page .bcp-media-hero-proof{
  border-color:rgba(217,184,117,.42)!important;
  background:linear-gradient(145deg,rgba(5,7,10,.76),rgba(5,7,10,.52))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 54px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(7px);
}
body.home-page .bcp-media-hero-proof-head{padding:21px 23px 19px;}
body.home-page .bcp-media-hero-proof-head span,body.home-page .bcp-media-hero-governance span{color:#d9b875;}
body.home-page .bcp-media-hero-proof-head b{font-size:23px;font-weight:760;}
body.home-page .bcp-media-hero-metrics > div{min-height:108px;padding:17px 20px;}
body.home-page .bcp-media-hero-metrics strong{font-size:clamp(28px,2.35vw,36px);font-weight:820;}
body.home-page .bcp-media-hero-governance{padding:20px 23px 21px;}

@media(max-width:900px){
 body.home-page .bcp-media-hero-shell{width:min(100% - 32px,720px);grid-template-columns:1fr;padding:48px 0 42px;gap:24px;}
 body.home-page .bcp-media-hero h2{font-size:clamp(38px,10.8vw,56px);}
}
@media(max-width:560px){
 body.home-page .bcp-media-hero-actions{grid-template-columns:1fr;}
 body.home-page .bcp-media-hero-cta{width:100%;}
}

/* BENDAGO V258 — seamless homepage media section edges.
   Scope: remove only the 1px top/bottom dividers around the Media & Partnerships entry. */
body.home-page .home-media-overview.bcp-media-hero{
  border-top:0 !important;
  border-bottom:0 !important;
}
