/* 0240 · production proof transition
   Fixed winner from the former 01/A/B lab: third variant B.
   L2 / PROOF + HUMAN + TRANSITION. No CTA is owned here. */

#borzilov-lp .bz-proof-transition{
  --proof-dark:#071a21;
  --proof-dark-2:#0a222a;
  --proof-p:0;
  position:relative;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border-bottom:1px solid rgba(7,29,37,.12);
  background:#fbf7f0;
  overflow:hidden;
  isolation:isolate;
}
#borzilov-lp .bz-proof-transition *{box-sizing:border-box}
#borzilov-lp .bz-proof-transition__scene{
  position:relative;
  display:block;
  width:100%;
  min-height:clamp(700px,96svh,920px);
  overflow:hidden;
}
#borzilov-lp .bz-proof-transition__shell{
  position:relative;
  width:min(1320px,calc(100% - 64px));
  min-height:inherit;
  margin:0 auto;
  padding:clamp(54px,6vw,86px) 0 clamp(58px,6vw,88px);
}
#borzilov-lp .bz-proof-transition__eyebrow{
  margin:0 0 14px;
  color:#c58a6d;
  font:850 10px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#borzilov-lp .bz-proof-transition__title{
  margin:0;
  max-width:15ch;
  font:850 clamp(42px,5.2vw,78px)/.92 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.068em;
  text-wrap:balance;
}
#borzilov-lp .bz-proof-transition__lead{
  margin:18px 0 0;
  max-width:42ch;
  color:rgba(255,249,242,.58);
  font:620 clamp(15px,1.45vw,19px)/1.42 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.018em;
}

#borzilov-lp .bz-proof-transition__subtitle{
  margin:0;
  max-width:18ch;
  color:#fff9f2;
  font:800 clamp(26px,2.85vw,44px)/.94 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.05em;
  text-wrap:normal;
}
#borzilov-lp .bz-proof-production{
  color:#fff9f2;
  background:
    radial-gradient(circle at 78% 50%,rgba(176,113,82,.10),transparent 34%),
    linear-gradient(180deg,var(--proof-dark-2),var(--proof-dark));
}
#borzilov-lp .bz-proof-production::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent 2%,#000 28%,#000 76%,transparent 100%);
}
#borzilov-lp .bz-proof-enhanced__field{
  position:absolute;
  left:0;
  right:0;
  top:clamp(148px,19vh,214px);
  bottom:clamp(44px,7vh,72px);
  overflow:hidden;
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
#borzilov-lp .bz-proof-enhanced__boundary{
  position:absolute;
  z-index:5;
  left:54%;
  top:8%;
  bottom:8%;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(197,138,109,.92) 18%,rgba(197,138,109,.92) 82%,transparent);
  box-shadow:0 0 28px rgba(176,113,82,.18);
}
#borzilov-lp .bz-proof-enhanced__boundary span{display:none}
#borzilov-lp .bz-proof-enhanced__mass{position:absolute;z-index:1;inset:0;pointer-events:none}
#borzilov-lp .bz-proof-enhanced__mass-dot{
  position:absolute;
  width:var(--mass-size,2px);
  height:var(--mass-size,2px);
  border-radius:999px;
  background:rgba(255,249,242,var(--mass-alpha,.10));
  box-shadow:0 0 10px rgba(255,249,242,.025);
}
#borzilov-lp .bz-proof-enhanced__mass--after .bz-proof-enhanced__mass-dot{
  background:rgba(197,138,109,var(--mass-alpha,.11));
  box-shadow:0 0 11px rgba(197,138,109,.03);
}
#borzilov-lp .bz-proof-enhanced__trails{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.86}
#borzilov-lp .bz-proof-enhanced__trail{
  position:absolute;
  height:1px;
  transform-origin:left center;
  background:linear-gradient(90deg,transparent,rgba(197,138,109,var(--trail-alpha,.12)) 34%,rgba(197,138,109,.045) 72%,transparent);
  filter:blur(.05px);
}
#borzilov-lp .bz-proof-enhanced__dot{
  position:absolute;
  z-index:4;
  left:10%;
  top:50%;
  width:8px;
  height:8px;
  margin:-4px 0 0 -4px;
  border-radius:999px;
  background:rgba(255,249,242,.48);
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 18px rgba(255,255,255,.04);
  will-change:left,opacity,transform;
}
#borzilov-lp .bz-proof-enhanced__dot.is-crossed{
  background:#c58a6d;
  box-shadow:0 0 0 1px rgba(197,138,109,.18),0 0 20px rgba(197,138,109,.22);
}
#borzilov-lp .bz-proof-enhanced__dot--late{
  z-index:7;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 20px rgba(255,255,255,.06);
}
/* Two-beat internal command. Cue scroll spans are exactly 2x the 0239 spans:
   Решено. 0.104p (was 0.052p); Иду. 0.196p (was 0.098p). */
#borzilov-lp .bz-proof-enhanced__late-caption{
  position:absolute;
  z-index:8;
  left:27%;
  top:58%;
  width:54px;
  height:12px;
  transform:translate(calc(-100% - 11px),-18px);
  color:rgba(197,138,109,.74);
  font:720 9.5px/1 Inter,system-ui,sans-serif;
  letter-spacing:.028em;
  white-space:nowrap;
  text-shadow:0 4px 14px rgba(0,0,0,.22);
  pointer-events:none;
  will-change:left,top;
}
#borzilov-lp .bz-proof-enhanced__late-caption [data-proof-cue]{
  position:absolute;
  right:0;
  top:0;
  opacity:0;
  transform:translateY(1px);
  will-change:opacity,transform;
}
#borzilov-lp .bz-proof-enhanced__proof{
  position:absolute;
  z-index:8;
  right:clamp(24px,5vw,74px);
  bottom:clamp(24px,4vw,52px);
  width:min(390px,38%);
  opacity:0;
  transform:translateY(18px);
  text-align:right;
  pointer-events:none;
}
#borzilov-lp .bz-proof-enhanced__proof strong{
  display:block;
  color:#fff9f2;
  font:880 clamp(78px,10vw,152px)/.76 Inter,system-ui,sans-serif;
  letter-spacing:-.09em;
}
#borzilov-lp .bz-proof-enhanced__proof p{
  margin:18px 0 0;
  color:rgba(255,249,242,.86);
  font:740 clamp(17px,1.8vw,23px)/1.14 Inter,system-ui,sans-serif;
  letter-spacing:-.035em;
}
#borzilov-lp .bz-proof-enhanced__proof small{
  display:block;
  margin-top:9px;
  color:rgba(255,249,242,.46);
  font:620 12px/1.35 Inter,system-ui,sans-serif;
}

@media(max-width:760px){
  #borzilov-lp .bz-proof-transition__scene{min-height:clamp(680px,100svh,850px)}
  #borzilov-lp .bz-proof-transition__shell{width:calc(100% - 36px);padding:44px 0 54px}
  #borzilov-lp .bz-proof-transition__subtitle{margin:0;font-size:clamp(19px,6.6vw,30px);line-height:.98;max-width:18ch}
  #borzilov-lp .bz-proof-enhanced__field{top:164px;bottom:34px}
  #borzilov-lp .bz-proof-enhanced__boundary{left:52%;top:6%;bottom:6%}
  #borzilov-lp .bz-proof-enhanced__boundary span{left:9px;font-size:7px;letter-spacing:.13em}
  #borzilov-lp .bz-proof-enhanced__dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}
  #borzilov-lp .bz-proof-enhanced__late-caption{width:48px;height:11px;font-size:8.5px;letter-spacing:.02em;transform:translate(calc(-100% - 8px),-15px)}
  #borzilov-lp .bz-proof-enhanced__proof{right:16px;bottom:24px;width:44%}
  #borzilov-lp .bz-proof-enhanced__proof strong{font-size:clamp(68px,21vw,92px)}
  #borzilov-lp .bz-proof-enhanced__proof p{margin-top:13px;font-size:15px}
  #borzilov-lp .bz-proof-enhanced__proof small{font-size:10px}
  #borzilov-lp .bz-proof-enhanced__mass-dot{--mass-size:1.7px}
  #borzilov-lp .bz-proof-enhanced__trail{height:1px}
}

@media(prefers-reduced-motion:reduce){
  #borzilov-lp .bz-proof-enhanced__dot,#borzilov-lp .bz-proof-enhanced__proof{will-change:auto!important}
}

/* 0445 · integration contract in compact-spine host.
   The scene remains the exact 0319 donor. These rules only lock its host placement/visibility
   immediately before the first path CTA, so no parent island rule can collapse it. */
#borzilov-lp #bz-d10 > #bz-proof-transition{
  display:block;
  position:relative;
  z-index:1;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  visibility:visible;
  opacity:1;
  flex:none;
  align-self:stretch;
}
#borzilov-lp #bz-d10 > #bz-proof-transition > .bz-proof-transition__scene{
  display:block;
  width:100%;
}


/* 0493 · proof scene shorter and earlier-readable on mobile/scroll */
#borzilov-lp .bz-proof-transition__scene{min-height:clamp(520px,68svh,700px)}
#borzilov-lp .bz-proof-transition__shell{padding:clamp(34px,4.2vw,54px) 0 clamp(36px,4.6vw,58px)}
#borzilov-lp .bz-proof-enhanced__field{top:clamp(112px,14vh,150px);bottom:clamp(18px,3.4vh,30px)}
#borzilov-lp .bz-proof-enhanced__proof{bottom:clamp(36px,5.4vw,68px)}
#borzilov-lp .bz-proof-enhanced__late-caption{transform:translate(calc(-100% - 11px),-16px)}

@media(max-width:760px){
  #borzilov-lp .bz-proof-transition__scene{min-height:clamp(430px,64svh,560px)}
  #borzilov-lp .bz-proof-transition__shell{width:calc(100% - 32px);padding:28px 0 28px}
  #borzilov-lp .bz-proof-transition__subtitle{font-size:clamp(18px,6vw,28px);max-width:16ch}
  #borzilov-lp .bz-proof-enhanced__field{top:92px;bottom:16px}
  #borzilov-lp .bz-proof-enhanced__boundary{top:5%;bottom:8%}
  #borzilov-lp .bz-proof-enhanced__late-caption{width:52px;height:11px;font-size:8.5px;transform:translate(calc(-100% - 8px),-13px)}
  #borzilov-lp .bz-proof-enhanced__proof{right:14px;bottom:20px;width:46%}
  #borzilov-lp .bz-proof-enhanced__proof strong{font-size:clamp(62px,19vw,84px)}
  #borzilov-lp .bz-proof-enhanced__proof p{margin-top:10px;font-size:14px;line-height:1.1}
  #borzilov-lp .bz-proof-enhanced__proof small{margin-top:7px;font-size:9.5px}
}
