/* 0189 · Real-device viewport repair.
   The red chapter is a body-level full-viewport owner, never an island surface.
   No fixed pixel/svh height: browser chrome may change the visual viewport. */
#borzilov-lp .bz-impact-portal{
  --impact-scroll:300;
  --impact-copper:#b94f35;
  --impact-ink:#02090c;
  position:relative;
  width:100%;
  height:calc(var(--impact-scroll)*1vh);
  height:calc(var(--impact-scroll)*1lvh);
  margin:0;
  background:var(--impact-copper)!important;
  color:#fffdf8;
  z-index:auto;
}
#borzilov-lp .bz-impact-portal__track{height:100%;pointer-events:none;background:var(--impact-copper)}
#borzilov-lp .bz-impact-portal__sticky{position:relative;height:100%;overflow:visible;background:var(--impact-copper)}

/* Only the actual previous white island sits above the red body-level underlay. */
#borzilov-lp .bz-impact-white-cover-owner{
  position:relative!important;
  z-index:2147482100!important;
  isolation:isolate;
}
#borzilov-lp .bz-impact-white-cover-owner .bz-impact-white-cover-backdrop{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  z-index:-1;
  background:#FAF7F0;
  opacity:0;
  transform:translate3d(-50%,0,0);
  pointer-events:none;
}
body.bz-impact-white-cover-active #borzilov-lp .bz-impact-white-cover-owner .bz-impact-white-cover-backdrop{opacity:1}

.bz-impact-viewport-overlay{
  --impact-intro-y:0vh;
  --impact-intro-opacity:1;
  --impact-chapter-opacity:1;
  --impact-original-opacity:1;
  --impact-original-scale:1;
  --impact-roles-opacity:0;
  --impact-role-gap:0px;
  --impact-exit-dim:0;
  --impact-copper:#b94f35;
  --impact-ink:#02090c;
  --impact-heading-size:clamp(72px,21vw,104px);
  --impact-heading-max:10.4ch;
  --impact-heading-line:.75;
  --impact-heading-track:-.082em;
  --impact-role-size:clamp(70px,12vw,170px);
  position:fixed;
  inset:-1px 0 -2px 0;
  width:auto;
  height:auto;
  min-height:100vh;
  min-height:100dvh;
  min-width:0;
  max-width:none;
  z-index:2147482000;
  overflow:hidden;
  isolation:isolate;
  background-color:var(--impact-copper);
  background-image:none;
  color:#fffdf8;
  box-sizing:border-box;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  transform:none!important;
  transition:none!important;
  backface-visibility:hidden;
  contain:layout paint style;
  mix-blend-mode:normal;
  filter:none;
}
.bz-impact-viewport-overlay.is-active{opacity:1;visibility:visible}

/* Real-device fallback: no global island/ocean colour may show through while chapter 02 owns the viewport. */
html.bz-impact-overlay-active,
html.bz-impact-overlay-active body{
  background-color:#b94f35!important;
  background-image:none!important;
}
html.bz-impact-overlay-active.bz-impact-overlay-black,
html.bz-impact-overlay-active.bz-impact-overlay-black body{
  background-color:#02090c!important;
}

.bz-impact-viewport-overlay .bz-impact-portal__field{
  position:absolute;
  inset:-2px;
  z-index:1;
  overflow:hidden;
  background-color:var(--impact-copper);
  background-image:none;
  transform:none!important;
  transition:none!important;
}
.bz-impact-viewport-overlay .bz-impact-portal__grain{
  position:absolute;
  inset:0;
  opacity:.055;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.20) 0 1px,transparent 1.4px),
    radial-gradient(circle at 70% 60%,rgba(0,0,0,.18) 0 1px,transparent 1.4px);
  background-size:7px 7px,9px 9px;
}
.bz-impact-viewport-overlay .bz-impact-portal__copy,
.bz-impact-viewport-overlay .bz-impact-portal__roles-attack{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:clamp(24px,5vw,68px);
  box-sizing:border-box;
  pointer-events:none;
}
.bz-impact-viewport-overlay .bz-impact-portal__copy-inner{
  width:min(1160px,calc(100vw - 48px));
  transform:translate3d(0,var(--impact-intro-y),0) scale(var(--impact-original-scale));
  opacity:var(--impact-original-opacity);
  will-change:transform,opacity;
}
.bz-impact-viewport-overlay .bz-impact-portal__copy span{
  display:block;
  margin-bottom:clamp(24px,4vh,42px);
  font-size:clamp(12px,1vw,15px)!important;
  line-height:1;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:var(--impact-chapter-opacity);
}
.bz-impact-viewport-overlay .bz-impact-portal__copy h2{
  width:100%!important;
  max-width:var(--impact-heading-max)!important;
  margin:0!important;
  font-size:var(--impact-heading-size)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-weight:900!important;
  line-height:.76!important;
  letter-spacing:-.082em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  opacity:var(--impact-intro-opacity)!important;
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

html body.bz-impact-nav-suppressed #borzilov-lp#borzilov-lp .bz-nav-wrap{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,-120%,0)!important;
  transition:none!important;
}
html body:not(.bz-impact-nav-suppressed) #borzilov-lp#borzilov-lp .bz-nav-wrap{
  transition:opacity .22s ease,transform .28s ease!important;
}
html body.bz-impact-nav-suppressed #borzilov-lp .bz-mobile-nav-overlay{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}

.bz-impact-viewport-overlay .bz-impact-portal__roles-attack{
  opacity:var(--impact-roles-opacity);
  z-index:4;
}
.bz-impact-viewport-overlay .bz-impact-portal__roles-inner{
  width:min(1160px,calc(100vw - 48px));
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--impact-role-gap);
}
.bz-impact-viewport-overlay .bz-impact-portal__roles-attack b{
  display:block;
  margin:0;
  color:#fffdf8;
  -webkit-text-fill-color:#fffdf8;
  font-size:var(--impact-role-size);
  font-weight:900;
  line-height:.74;
  letter-spacing:-.08em;
  text-transform:uppercase;
  white-space:nowrap;
  transform:translate3d(var(--role-x,0),0,0);
  will-change:transform,opacity;
}
.bz-impact-viewport-overlay .bz-impact-portal__roles-attack b:nth-child(1){--role-x:var(--impact-role-1-x,-18vw)}
.bz-impact-viewport-overlay .bz-impact-portal__roles-attack b:nth-child(2){--role-x:var(--impact-role-2-x,14vw)}
.bz-impact-viewport-overlay .bz-impact-portal__roles-attack b:nth-child(3){--role-x:var(--impact-role-3-x,-8vw)}

.bz-impact-viewport-overlay .bz-impact-exit-dimmer{
  position:absolute;
  inset:0;
  z-index:7;
  background:#02090c;
  opacity:var(--impact-exit-dim,0);
  pointer-events:none;
  will-change:opacity;
}

#borzilov-lp .bz-impact-explanation.bz-impact-explanation--rise-over-red{
  position:relative;
  z-index:2147482100;
  isolation:isolate;
}
#borzilov-lp .bz-impact-explanation{width:100%;margin:0;background:#02090c;color:#fffdf8;overflow:hidden}
#borzilov-lp .bz-impact-explanation__inner{width:min(1160px,calc(100vw - 48px));margin:0 auto;padding:clamp(92px,12vw,180px) clamp(24px,5vw,68px) clamp(110px,14vw,210px)}
#borzilov-lp .bz-impact-explanation__intro,
#borzilov-lp .bz-impact-explanation__roles article,
#borzilov-lp .bz-impact-explanation__conclusion{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
#borzilov-lp .bz-impact-explanation.is-visible .bz-impact-explanation__intro,
#borzilov-lp .bz-impact-explanation.is-visible .bz-impact-explanation__roles article,
#borzilov-lp .bz-impact-explanation.is-visible .bz-impact-explanation__conclusion{opacity:1;transform:none}
#borzilov-lp .bz-impact-explanation.is-visible .bz-impact-explanation__roles article:nth-child(1){transition-delay:.14s}
#borzilov-lp .bz-impact-explanation.is-visible .bz-impact-explanation__roles article:nth-child(2){transition-delay:.28s}
#borzilov-lp .bz-impact-explanation.is-visible .bz-impact-explanation__roles article:nth-child(3){transition-delay:.42s}
#borzilov-lp .bz-impact-explanation.is-visible .bz-impact-explanation__conclusion{transition-delay:.58s}
#borzilov-lp .bz-impact-explanation__intro>span{display:block;margin-bottom:25px;color:var(--method-copper);font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
#borzilov-lp .bz-impact-explanation__intro h2{max-width:15ch;margin:0;font-size:clamp(40px,6.2vw,88px);line-height:.9;letter-spacing:-.062em}
#borzilov-lp .bz-impact-explanation__intro p{max-width:41ch;margin:clamp(34px,5vw,62px) 0 0;font-size:clamp(20px,2.35vw,32px);line-height:1.18}
#borzilov-lp .bz-impact-explanation__roles{margin:clamp(70px,10vw,140px) 0;border-top:1px solid rgba(255,255,255,.18)}
#borzilov-lp .bz-impact-explanation__roles article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:34px;align-items:baseline;padding:clamp(28px,4vw,52px) 0;border-bottom:1px solid rgba(255,255,255,.18)}
#borzilov-lp .bz-impact-explanation__roles strong{font-size:clamp(62px,10vw,144px);line-height:.74;letter-spacing:-.078em}
#borzilov-lp .bz-impact-explanation__roles article:nth-child(2) strong{color:var(--method-copper)}
#borzilov-lp .bz-impact-explanation__roles p{max-width:25ch;margin:0;font-size:clamp(18px,2vw,27px);line-height:1.18}
#borzilov-lp .bz-impact-explanation__conclusion{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(34px,6vw,86px);align-items:end}
#borzilov-lp .bz-impact-explanation__conclusion strong{font-size:clamp(31px,4.6vw,66px);line-height:.92;letter-spacing:-.055em}
#borzilov-lp .bz-impact-explanation__conclusion p{margin:0;color:var(--method-copper);font-size:clamp(23px,3vw,42px);font-weight:850;line-height:.98}

@media(max-width:700px){
  .bz-impact-viewport-overlay .bz-impact-portal__copy,
  .bz-impact-viewport-overlay .bz-impact-portal__roles-attack{padding-inline:20px}
  .bz-impact-viewport-overlay .bz-impact-portal__copy-inner,
  .bz-impact-viewport-overlay .bz-impact-portal__roles-inner{width:100%}
  .bz-impact-viewport-overlay{
    --impact-heading-size:clamp(56px,17vw,74px);
    --impact-heading-max:100%;
    --impact-heading-line:.78;
    --impact-heading-track:-.078em;
    --impact-role-size:clamp(48px,14.8vw,66px);
  }
  .bz-impact-viewport-overlay .bz-impact-portal__copy h2{
    width:100%;
    max-width:var(--impact-heading-max)!important;
    font-size:var(--impact-heading-size)!important;
    line-height:.78!important;
    letter-spacing:-.078em!important;
  }
  .bz-impact-viewport-overlay .bz-impact-portal__roles-inner{max-width:100%;overflow:visible}
  .bz-impact-viewport-overlay .bz-impact-portal__roles-attack b{
    max-width:100%;
    font-size:var(--impact-role-size)!important;
    line-height:.78;
    letter-spacing:-.075em;
    white-space:nowrap;
  }
  #borzilov-lp .bz-impact-explanation__inner{width:100%;padding:92px 20px 120px}
  #borzilov-lp .bz-impact-explanation__intro h2{font-size:44px}
  #borzilov-lp .bz-impact-explanation__intro p{font-size:22px}
  #borzilov-lp .bz-impact-explanation__roles article{grid-template-columns:1fr;gap:15px;padding:34px 0}
  #borzilov-lp .bz-impact-explanation__roles strong{font-size:clamp(58px,19vw,86px);display:inline-block;width:max-content;max-width:none;white-space:nowrap;transform:none!important}
  #borzilov-lp .bz-impact-explanation__conclusion{grid-template-columns:1fr;gap:36px}
  #borzilov-lp .bz-impact-explanation__conclusion strong{font-size:38px}
}

@media(prefers-reduced-motion:reduce){
  #borzilov-lp .bz-impact-portal{height:220svh}
  .bz-impact-viewport-overlay .bz-impact-portal__copy-inner{opacity:1!important;transform:none!important}
  .bz-impact-viewport-overlay .bz-impact-portal__roles-attack{display:none!important}
  .bz-impact-viewport-overlay .bz-impact-exit-dimmer{display:none!important}
}
