/*
  APPROVED HORIZONTAL MASTER — LOCKED 2026-08-13
  This is a sealed HORIZONTAL-only copy. Never use it as the VERTICALE work sheet.
  Recovery record: ../HORIZONTAL-MASTER-LOCK.md
*/
/* Recovered Horse/X-ray checkpoint — installed without altering other slides. */
#p2 .vision-horse-equation{
  z-index:6;
  display:block;
  left:50%;
  right:auto;
  width:max-content;
  max-width:calc(100% - 40px);
  transform:translateX(-50%);
  color:#c84830;
  text-shadow:
    0 1px 0 rgba(255,255,255,.24),
    0 0 16px rgba(200,72,48,.13);
}
#p2 .vision-horse-equation-table{
  display:table;
  width:max-content;
  border-collapse:separate;
  border-spacing:0 2px;
}
#p2 .vision-horse-wide-slide{
  overflow:hidden;
  background:#dce5e9;
}
#p2 .vision-horse-name{
  position:absolute;
  z-index:3;
  left:20px;
  bottom:96px;
  max-width:calc(100% - 40px);
  color:#c84830;
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(21px,calc(1vw + 9px),26px);
  font-weight:400;
  line-height:1;
  letter-spacing:.005em;
  white-space:nowrap;
  text-shadow:
    0 1px 0 rgba(255,255,255,.3),
    0 0 14px rgba(200,72,48,.11);
  pointer-events:none;
  opacity:0;
  transform:translate3d(0,6px,0);
}
#p2 .vision-horse-slide:not(.is-hidden) .vision-horse-name{
  animation:horseNameReveal 1.35s cubic-bezier(.2,.72,.2,1) .55s both;
}
@media(min-width:901px){
  #p2 .vision-horse-copy .vision-horse-name{
    position:static;
    left:auto;
    bottom:auto;
    width:100%;
    max-width:100%;
    margin-bottom:3px;
    font-size:clamp(24px,1.45vw,29px);
  }
}
#p2 .vision-horse-wide-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  transform-origin:92% 59.8%;
  will-change:transform;
}
#p2 .vision-horse-wide-question{
  position:absolute;
  z-index:4;
  left:20px;
  right:56px;
  bottom:52px;
  color:#fff;
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(17px,2.35vw,35px);
  line-height:1;
  letter-spacing:-.01em;
  white-space:nowrap;
  text-align:center;
  text-align-last:center;
  text-shadow:
    0 1px 2px rgba(0,0,0,.72),
    0 0 18px rgba(0,0,0,.24);
  opacity:0;
  transform:translate3d(0,7px,0);
  pointer-events:none;
}
#p2 .vision-horse-wide-slide:not(.is-hidden) .vision-horse-wide-image{
  animation:horseBonnevillePullBack 6.8s cubic-bezier(.18,.72,.16,1) both;
}
#p2 .vision-horse-wide-slide:not(.is-hidden) .vision-horse-wide-question{
  animation:horseWideQuestionReveal 1.1s cubic-bezier(.2,.72,.2,1) .65s both;
}
#p2 .vision-horse-equation-note{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  right:0;
  display:block;
  color:#071015;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:clamp(14px,calc(.72vw + 3px),16px);
  font-weight:400;
  line-height:1;
  letter-spacing:.015em;
  text-align:justify;
  text-align-last:justify;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  opacity:0;
  transform:translate3d(0,5px,0);
}
#p2 .vision-horse-equation-disclaimer{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  right:0;
  width:100%;
  box-sizing:border-box;
  display:block;
  color:#071015;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:clamp(14px,calc(.72vw + 3px),16px);
  font-weight:400;
  line-height:1;
  letter-spacing:.015em;
  text-align:justify;
  text-align-last:justify;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  opacity:0;
  transform:translate3d(0,5px,0);
}
@media(min-width:901px){
  #p2 .vision-horse-equation-note,
  #p2 .vision-horse-equation-disclaimer{
    top:calc(100% + 8px);
    font-size:clamp(22px,1.75vw,28px);
  }
}
/* VERTICALE: keep the three lines as one compact, shared-width composition. */
body.verticale-edition #p2 .vision-horse-equation{
  bottom:32px;
}
body.verticale-edition #p2 .vision-horse-wide-question{
  left:12px;
  right:12px;
  bottom:50px;
  font-size:16px;
  letter-spacing:-.015em;
  text-align:center;
  text-align-last:center;
}
body.verticale-edition #p2 .vision-horse-name{
  left:20px;
  bottom:56px;
  font-size:16px;
  letter-spacing:0;
}
body.verticale-edition #p2 .vision-horse-title{
  bottom:38px;
}
body.verticale-edition #p2 .vision-horse-tagline{
  bottom:20px;
}
body.verticale-edition #p2 .vision-horse-equation-table{
  border-spacing:0;
}
body.verticale-edition #p2 .vision-horse-equation-row{
  line-height:1;
}
body.verticale-edition #p2 .vision-horse-equation-note,
body.verticale-edition #p2 .vision-horse-equation-disclaimer{
  top:calc(100% + 2px);
  left:0;
  right:0;
  width:100%;
  box-sizing:border-box;
  font-size:12px;
  line-height:1;
  letter-spacing:0;
  text-align:justify;
  text-align-last:justify;
}
body.verticale-edition #p2 .vision-horse-equation-disclaimer{
  font-size:12px;
  letter-spacing:0;
}
#p2 .vision-horse-xray-camera{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  overflow:hidden;
  transform-origin:48% 39%;
  will-change:transform;
}
#p2 .vision-horse-xray-base,
#p2 .vision-horse-xray-reveal,
#p2 .vision-horse-oval-eraser{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}
#p2 .vision-horse-xray-base{z-index:0;}
#p2 .vision-horse-equation-sunset-test .vision-horse-xray-camera{
  background-color:#d9d3c8;
  background-image:
    radial-gradient(circle at 10% 45%,rgba(255,226,163,.95) 0,rgba(238,183,111,.58) 18%,rgba(164,174,181,0) 40%),
    linear-gradient(to bottom,#7893a8 0%,#aeb6ba 44%,#e4d8c5 47%,#d8d6d1 100%);
}
#p2 .vision-horse-equation-sunset-test .vision-horse-xray-camera::before{
  content:"";
  position:absolute;
  left:-3%;
  right:-3%;
  top:-2%;
  height:40%;
  z-index:0;
  background:url("horse-final-c-equation.jpg") center top/100% 360% no-repeat;
  filter:blur(1px) saturate(.96) brightness(.98);
  transform:scale(1.015);
  transform-origin:50% 0;
  opacity:1;
}
#p2 .vision-horse-equation-sunset-test .vision-horse-xray-camera::after{
  content:"";
  position:absolute;
  left:-3%;
  right:-3%;
  bottom:-2%;
  height:40%;
  z-index:0;
  background:url("horse-final-c-equation.jpg") center bottom/100% 360% no-repeat;
  filter:blur(1px) saturate(.96) brightness(.98);
  transform:scale(1.015);
  transform-origin:50% 100%;
  opacity:1;
}
#p2 .vision-horse-equation-sunset-test .vision-horse-xray-base--sunset-test{
  inset:auto 0 auto 0;
  left:0;
  top:50%;
  width:100%;
  height:auto;
  object-fit:initial;
  object-position:center;
  z-index:1;
  transform:translateY(-50%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 5%,rgba(0,0,0,.52) 11%,rgba(0,0,0,.82) 18%,#000 26%,#000 74%,rgba(0,0,0,.82) 82%,rgba(0,0,0,.52) 89%,rgba(0,0,0,.2) 95%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 5%,rgba(0,0,0,.52) 11%,rgba(0,0,0,.82) 18%,#000 26%,#000 74%,rgba(0,0,0,.82) 82%,rgba(0,0,0,.52) 89%,rgba(0,0,0,.2) 95%,transparent 100%);
}
#p2 .vision-horse-equation-sunset-test .vision-horse-xray-fit{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  transform:translate3d(1.9%,5.2%,0) scale(1.204);
  transform-origin:50% 50%;
  pointer-events:none;
}
#p2 .vision-horse-equation-sunset-test .vision-horse-xray-reveal--sunset-cutaway{
  clip-path:none;
  -webkit-mask-image:radial-gradient(ellipse 16% 10% at 50% 44%,#000 0 44%,rgba(0,0,0,.86) 59%,rgba(0,0,0,.32) 78%,transparent 100%);
  mask-image:radial-gradient(ellipse 16% 10% at 50% 44%,#000 0 44%,rgba(0,0,0,.86) 59%,rgba(0,0,0,.32) 78%,transparent 100%);
}
#p2 .vision-horse-equation-sunset-test .vision-horse-equation{
  display:block;
  left:28px;
  right:auto;
  top:auto;
  bottom:62px;
  width:max-content;
  max-width:calc(100% - 56px);
  transform:none;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.78),0 0 12px rgba(0,0,0,.2);
  text-align:left;
}
#p2 .vision-horse-equation-sunset-test .vision-horse-equation-table{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  width:max-content;
  border-spacing:0;
}
#p2 .vision-horse-equation-sunset-test .vision-horse-equation-row{
  display:flex;
  align-items:baseline;
  gap:.38em;
  color:#fff;
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(20px,1.8vw,28px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.005em;
  text-transform:uppercase;
  text-align:left;
  white-space:nowrap;
}
#p2 .vision-horse-equation-sunset-test .vision-horse-equation-note{
  position:absolute;
  left:0;
  right:auto;
  top:calc(100% + 4px);
  width:auto;
  margin-top:0;
  color:#fff;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:clamp(17px,1.75vw,27px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:.005em;
  text-align:left;
  text-align-last:left;
  white-space:nowrap;
  text-shadow:0 1px 2px rgba(0,0,0,.76),0 0 15px rgba(0,0,0,.24);
}
#p2 .vision-horse-equation-sunset-test .vision-horse-equation-disclaimer{
  position:absolute;
  left:0;
  right:auto;
  top:calc(100% + 4px);
  display:block;
  width:auto;
  margin-top:0;
  color:#fff;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:clamp(17px,1.75vw,27px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:.005em;
  text-align:left;
  text-align-last:left;
  white-space:nowrap;
  text-shadow:0 1px 2px rgba(0,0,0,.76),0 0 15px rgba(0,0,0,.24);
}
#p2 .vision-horse-xray-reveal{
  z-index:1;
  opacity:0;
  image-rendering:auto;
  backface-visibility:hidden;
  will-change:opacity;
}
#p2 .vision-horse-oval-eraser{
  z-index:2;
  opacity:0;
  clip-path:polygon(37.9% 46.1%,55.2% 46.1%,55.2% 47.2%,37.9% 47.2%);
  will-change:opacity;
}
#p2 .vision-horse-oval-eraser--lower{
  clip-path:polygon(37.1% 52.9%,55.2% 52.9%,55.2% 54.4%,37.1% 54.4%);
}
#p2 .vision-horse-oval-eraser--left{
  clip-path:polygon(36.8% 47.1%,38.4% 47.1%,38.4% 53.5%,36.8% 53.5%);
}
#p2 .vision-horse-oval-eraser--right{
  clip-path:polygon(54.3% 46.9%,55.5% 46.9%,55.5% 53.8%,54.3% 53.8%);
}
#p2 .vision-horse-inner-shell{
  position:absolute;
  z-index:2;
  left:49.5%;
  top:33.8%;
  width:37%;
  height:17.5%;
  display:block;
  pointer-events:none;
  opacity:0;
  clip-path:polygon(2% 21%,88% 0,100% 31%,96% 89%,7% 100%,0 70%);
  overflow:hidden;
  will-change:opacity;
}
#p2 .vision-horse-inner-shell::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:27%;
  background:
    repeating-linear-gradient(90deg,transparent 0 13.6%,rgba(174,219,237,.12) 13.6% 14%,transparent 14% 27%),
    linear-gradient(180deg,rgba(22,105,149,.32),rgba(7,59,98,.44));
  box-shadow:inset 0 0 16px rgba(5,45,75,.34);
  mix-blend-mode:color;
}
#p2 .vision-horse-inner-shell::after{
  bottom:0;
  border-bottom:1px solid rgba(104,171,202,.15);
}
#p2 .vision-horse-solid-nose,
#p2 .vision-horse-solid-tail{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  pointer-events:none;
  opacity:0;
  will-change:opacity;
}
#p2 .vision-horse-solid-nose{
  clip-path:polygon(10.2% 43.2%,18.8% 35.6%,29.4% 32.4%,39.5% 37.2%,39.5% 56.5%,30% 57.7%,17.4% 56.4%,10.2% 50.8%);
  -webkit-mask-image:linear-gradient(90deg,#000 0 25%,rgba(0,0,0,.98) 29%,rgba(0,0,0,.72) 33%,rgba(0,0,0,.28) 37%,transparent 40% 100%);
  mask-image:linear-gradient(90deg,#000 0 25%,rgba(0,0,0,.98) 29%,rgba(0,0,0,.72) 33%,rgba(0,0,0,.28) 37%,transparent 40% 100%);
}
#p2 .vision-horse-solid-tail{
  clip-path:polygon(73.5% 40.2%,86.4% 40.2%,86.8% 48.8%,86% 52.7%,82.8% 55.2%,73.5% 53.4%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0 71.5%,rgba(0,0,0,.42) 74.5%,#000 78% 100%);
  mask-image:linear-gradient(90deg,transparent 0 71.5%,rgba(0,0,0,.42) 74.5%,#000 78% 100%);
}
#p2 .vision-horse-kinetic-deck,
#p2 .vision-horse-flywheel,
#p2 .vision-horse-energy-spine{
  position:absolute;
  z-index:3;
  display:block;
  pointer-events:none;
  opacity:0;
}
#p2 .vision-horse-kinetic-deck{
  left:36.7%;
  top:52.35%;
  width:29.4%;
  height:1.85%;
  border:1.5px solid rgba(102,190,35,.78);
  border-radius:999px;
  box-shadow:0 0 9px rgba(88,180,20,.3),inset 0 0 6px rgba(144,226,74,.14);
}
#p2 .vision-horse-kinetic-deck::after{
  content:"";
  position:absolute;
  left:3%;
  right:3%;
  top:50%;
  height:2px;
  z-index:0;
  border-radius:999px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,rgba(102,190,35,.08),rgba(203,255,142,.16),rgba(83,171,23,.09),transparent);
}
#p2 .vision-horse-coil{
  position:absolute;
  z-index:1;
  left:2.4%;
  right:2.4%;
  top:1px;
  bottom:1px;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,179,88,.98);
  border-radius:999px;
  background:
    linear-gradient(90deg,
      transparent 0 14%,rgba(215,225,218,.84) 14% 15.3%,transparent 15.3% 31%,
      rgba(215,225,218,.84) 31% 32.3%,transparent 32.3% 49%,
      rgba(215,225,218,.84) 49% 50.3%,transparent 50.3% 67%,
      rgba(215,225,218,.84) 67% 68.3%,transparent 68.3% 84.7%,
      rgba(215,225,218,.84) 84.7% 86%,transparent 86% 100%),
    repeating-linear-gradient(90deg,#2c0a03 0 1px,#681d08 1px 3px,#b74617 3px 5px,#ff9b47 5px 7px,#7b260d 7px 9px);
  box-shadow:inset 0 1px rgba(255,228,179,.98),inset 0 -1px rgba(48,9,2,.98),0 0 7px rgba(238,82,23,.72);
}
#p2 .vision-horse-coil::before{
  content:"";
  position:absolute;
  left:1.5%;
  right:1.5%;
  top:50%;
  height:2px;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,199,122,.28),rgba(255,223,161,.9),rgba(129,42,13,.48),rgba(255,202,126,.82));
}
#p2 .vision-horse-loop-blip{
  position:absolute;
  z-index:2;
  left:0;
  top:50%;
  width:16px;
  height:2px;
  border-radius:90% 35% 35% 90%;
  transform:translate(-50%,-50%) rotate(-90deg);
  transform-origin:50% 50%;
  background:linear-gradient(90deg,rgba(166,255,74,1),rgba(118,236,30,.92) 35%,rgba(101,223,23,.28) 72%,transparent);
  box-shadow:-2px 0 4px rgb(126,224,28),0 0 8px rgba(103,224,29,.62);
}
#p2 .vision-horse-flywheel{
  left:59.1%;
  top:calc(47.2% - 11px);
  width:6.75%;
  aspect-ratio:1;
  border:1.5px solid rgba(255,190,105,.86);
  border-radius:50%;
  box-shadow:0 0 15px rgba(218,73,41,.42),inset 0 0 10px rgba(255,210,134,.26);
}
body.verticale-edition #p2 .vision-horse-flywheel{
  top:calc(47.2% - 8px);
}
#p2 .vision-horse-flywheel::before{
  content:"";
  position:absolute;
  inset:11%;
  border:1px solid rgba(255,230,180,.72);
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 8deg,rgba(255,194,105,.72) 8deg 11deg,transparent 11deg 53deg,rgba(255,194,105,.72) 53deg 56deg,transparent 56deg 98deg,rgba(255,194,105,.72) 98deg 101deg,transparent 101deg 143deg,rgba(255,194,105,.72) 143deg 146deg,transparent 146deg 188deg,rgba(255,194,105,.72) 188deg 191deg,transparent 191deg 233deg,rgba(255,194,105,.72) 233deg 236deg,transparent 236deg 278deg,rgba(255,194,105,.72) 278deg 281deg,transparent 281deg 323deg,rgba(255,194,105,.72) 323deg 326deg,transparent 326deg 360deg);
}
#p2 .vision-horse-flywheel::after{
  content:"";
  position:absolute;
  left:50%;
  top:-3px;
  width:12px;
  height:3px;
  border-radius:90% 32% 32% 90%;
  transform:translateX(-50%);
  background:linear-gradient(90deg,#ffeeba,#ff9b3d 38%,rgba(255,91,29,.24) 76%,transparent);
  box-shadow:-1px 0 4px #ffa249,0 0 8px rgba(255,105,38,.76);
}
#p2 .vision-horse-energy-spine{
  left:54.5%;
  top:46.5%;
  width:28%;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(201,68,38,.2),rgba(255,166,78,.82),rgba(255,235,177,.96),rgba(212,66,45,.34),transparent);
  background-size:220% 100%;
  box-shadow:0 0 8px rgba(223,77,42,.56),0 0 17px rgba(255,159,79,.2);
}
#p2 .vision-horse-equation-slide .vision-horse-equation-row{
  animation:none;
  opacity:0;
  transform:translate3d(0,7px,0);
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-xray-camera{
  animation:horseRecoveredPushIn 5.8s cubic-bezier(.18,.72,.16,1) both;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-xray-reveal,
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-oval-eraser{
  animation:horseRecoveredReveal 1s cubic-bezier(.2,.72,.2,1) .75s both;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-inner-shell{
  animation:horseRecoveredReveal 1s cubic-bezier(.2,.72,.2,1) 1.05s both;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-solid-nose,
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-solid-tail{
  animation:horseRecoveredReveal .85s cubic-bezier(.2,.72,.2,1) 1.2s both;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-kinetic-deck{
  animation:horseRecoveredBloom .8s ease-out 1.4s both,horseRecoveredBreathe 1.8s ease-in-out 2.1s infinite;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-loop-blip{
  animation:horseRecoveredLoopBlip 1.05s linear 1.65s infinite;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-flywheel{
  animation:horseRecoveredBloom .8s ease-out 1.55s both,horseRecoveredFlywheel .36s linear 1.75s infinite;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-energy-spine{
  animation:horseRecoveredBloom .8s ease-out 1.75s both,horseRecoveredEnergy 1.2s linear 1.95s infinite;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-equation-row:first-child{
  animation:whaleTitleReveal .72s cubic-bezier(.2,.72,.2,1) .05s both;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-equation-row:last-child{
  animation:horseEquationRowReveal .72s cubic-bezier(.2,.72,.2,1) .25s both;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-equation-note{
  animation:horseEquationNoteSwap 1.6s cubic-bezier(.2,.72,.2,1) .45s both;
}
#p2 .vision-horse-equation-slide:not(.is-hidden) .vision-horse-equation-disclaimer{
  animation:horseEquationNoteReveal .72s cubic-bezier(.2,.72,.2,1) 1.65s both;
}
#p2 .vision-horse-equation-slide.vision-horse-equation-sunset-test:not(.is-hidden) .vision-horse-xray-camera{
  animation:none;
  transform:scale(1.055);
}
#p2 .vision-horse-equation-slide.vision-horse-equation-sunset-test:not(.is-hidden) .vision-horse-xray-reveal--sunset-cutaway{
  animation:horseSunsetCutawayReveal 1.15s cubic-bezier(.2,.72,.2,1) .55s both;
}
#p2 .vision-horse-equation-slide.vision-horse-equation-sunset-test:not(.is-hidden) .vision-horse-equation-row:first-child,
#p2 .vision-horse-equation-slide.vision-horse-equation-sunset-test:not(.is-hidden) .vision-horse-equation-row:last-child{
  animation:horseSunsetCopyReveal .72s cubic-bezier(.2,.72,.2,1) .18s both;
}
#p2 .vision-horse-equation-slide.vision-horse-equation-sunset-test:not(.is-hidden) .vision-horse-equation-row:last-child{
  animation-delay:.34s;
}
#p2 .vision-horse-equation-slide.vision-horse-equation-sunset-test:not(.is-hidden) .vision-horse-equation-note{
  animation:horseSunsetTaglineFirst 3.7s cubic-bezier(.2,.72,.2,1) .52s both;
}
#p2 .vision-horse-equation-slide.vision-horse-equation-sunset-test:not(.is-hidden) .vision-horse-equation-disclaimer{
  animation:horseSunsetTaglineSecond .8s cubic-bezier(.2,.72,.2,1) 3.75s both;
}
@keyframes horseSunsetCutawayReveal{
  from{opacity:0;filter:brightness(.8) saturate(.8)}
  to{opacity:.74;filter:brightness(1.02) saturate(.94)}
}
@keyframes horseSunsetCopyReveal{
  from{opacity:0;transform:translate3d(0,6px,0);filter:blur(1px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes horseSunsetTaglineFirst{
  0%{opacity:0;transform:translate3d(0,5px,0);filter:blur(1px)}
  15%,72%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
  100%{opacity:0;transform:translate3d(0,-3px,0);filter:blur(1px)}
}
@keyframes horseSunsetTaglineSecond{
  from{opacity:0;transform:translate3d(0,5px,0);filter:blur(1px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes horseRecoveredPushIn{
  from{transform:scale(1.08) translate3d(0,0,0)}
  to{transform:scale(1.2) translate3d(-.55%,-.25%,0)}
}
@keyframes horseRecoveredReveal{from{opacity:0}to{opacity:1}}
@keyframes horseRecoveredBloom{from{opacity:0;filter:brightness(.78)}to{opacity:.94;filter:brightness(1.06)}}
@keyframes horseRecoveredBreathe{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.22)}}
@keyframes horseRecoveredFlywheel{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
@keyframes horseRecoveredLoopBlip{
  0%{left:0;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}
  12.5%{left:14.64%;top:14.64%;transform:translate(-50%,-50%) rotate(-45deg)}
  25%{left:50%;top:0;transform:translate(-50%,-50%)}
  37.5%{left:85.36%;top:14.64%;transform:translate(-50%,-50%) rotate(45deg)}
  50%{left:100%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}
  62.5%{left:85.36%;top:85.36%;transform:translate(-50%,-50%) rotate(135deg)}
  75%{left:50%;top:100%;transform:translate(-50%,-50%) rotate(180deg)}
  87.5%{left:14.64%;top:85.36%;transform:translate(-50%,-50%) rotate(225deg)}
  100%{left:0;top:50%;transform:translate(-50%,-50%) rotate(270deg)}
}
@keyframes horseRecoveredEnergy{from{background-position:190% 0}to{background-position:-35% 0}}
@keyframes horseNameReveal{
  from{opacity:0;transform:translate3d(0,6px,0);filter:blur(1px)}
  to{opacity:.94;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes horseEquationNoteReveal{
  from{opacity:0;transform:translate3d(0,5px,0);filter:blur(1px)}
  to{opacity:.92;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes horseEquationNoteSwap{
  0%{opacity:0;transform:translate3d(0,5px,0);filter:blur(1px)}
  20%,72%{opacity:.92;transform:translate3d(0,0,0);filter:blur(0)}
  100%{opacity:0;transform:translate3d(0,-3px,0);filter:blur(1px)}
}
@keyframes horseEquationRowReveal{
  from{opacity:0;transform:translate3d(0,7px,0);filter:blur(1px)}
  to{opacity:.9;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes horseBonnevillePullBack{
  from{transform:scale(1.18)}
  to{transform:scale(1)}
}
@keyframes horseWideQuestionReveal{
  from{opacity:0;transform:translate3d(0,7px,0);filter:blur(1px)}
  to{opacity:.92;transform:translate3d(0,0,0);filter:blur(0)}
}
@media(prefers-reduced-motion:reduce){
  #p2 .vision-horse-xray-camera{animation:none;transform:scale(1.1)}
  #p2 .vision-horse-xray-reveal,
  #p2 .vision-horse-oval-eraser{animation:none;opacity:1}
  #p2 .vision-horse-inner-shell{animation:none;opacity:.72}
  #p2 .vision-horse-solid-nose,
  #p2 .vision-horse-solid-tail{animation:none;opacity:1}
  #p2 .vision-horse-kinetic-deck,
  #p2 .vision-horse-flywheel,
  #p2 .vision-horse-energy-spine{animation:none;opacity:.88}
  #p2 .vision-horse-loop-blip{animation:none;left:0;top:50%;opacity:.82}
  #p2 .vision-horse-equation-note{animation:none;opacity:0;transform:none;filter:none}
  #p2 .vision-horse-equation-disclaimer{animation:none;opacity:.92;transform:none;filter:none}
  #p2 .vision-horse-name{animation:none;opacity:.94;transform:none;filter:none}
  #p2 .vision-horse-wide-image{animation:none;transform:none}
  #p2 .vision-horse-wide-question{animation:none;opacity:.92;transform:none;filter:none}
}
