/* 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-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(210px,27vh,286px);
  bottom:clamp(44px,7vh,72px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06);
  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{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,249,242,.42);
  font:800 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
}
#borzilov-lp .bz-proof-enhanced__side{
  position:absolute;
  z-index:6;
  top:20px;
  color:rgba(255,249,242,.28);
  font:820 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#borzilov-lp .bz-proof-enhanced__side--before{left:22px}
#borzilov-lp .bz-proof-enhanced__side--after{right:22px}
#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__title{font-size:clamp(38px,12.2vw,58px);line-height:.91;max-width:11ch}
  #borzilov-lp .bz-proof-transition__lead{margin-top:14px;font-size:15px;max-width:31ch}
  #borzilov-lp .bz-proof-enhanced__field{top:220px;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__side{top:16px;font-size:7px}
  #borzilov-lp .bz-proof-enhanced__side--before{left:12px}
  #borzilov-lp .bz-proof-enhanced__side--after{right:12px}
  #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}
}
