:root {
  /* initial values  */
  --text-wght: 90;
  --text-wdth: 100;
  --text-opsz: 16;
  --color-background: #ffffff;
  --color-background-light: #e0f1f9;
  --color-text: #18244a;
  --color-text-light: #7a94a0;
  --color-text-softlight: #f4e9e9;
  --color-device-frame: #38879e;
  --amstelvar-YTAS: 750;
  /* 650-850 (750) */
  --amstelvar-YTDE: 250;
  /* 150-350 (250) */
  --amstelvar-YTUC: 750;
  /* 650-950 (750) */
  --amstelvar-YTLC: 500;
  /* 445-600 (500) */
  --amstelvar-GRAD: 88;
  /* 25-150 (88) */
  --leftoffset: 32vw; }

b,
strong {
  --text-wght: 150; }

.clear {
  clear: both; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* elements */
html {
  background-color: var(--color-background);
  color: var(--color-text);
  font-size: 100%; }

body {
  font-family: "Roslindale VF";
  font-weight: normal;
  font-optical-sizing: auto;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, p {
  font-family: "Roslindale VF";
  font-size: 1rem;
  font-stretch: 100%;
  font-weight: 400;
  font-variation-settings: "opsz" var(--text-opsz);
  margin: 0;
  padding: 0; }

span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-variation-settings: "opsz" var(--text-opsz);
  transition: all 1s ease-in-out; }

h1 {
  --text-opsz: 48;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  word-break: break-all; }

h2 {
  --text-opsz: 40;
  color: #173841;
  font-size: 2.5rem;
  font-weight: 600; }

h3 {
  --text-opsz: 40;
  color: #194b59;
  font-size: 2.5rem;
  font-weight: 600; }

h4 {
  --text-opsz: 40;
  color: #194b59;
  font-size: 2.5rem;
  font-weight: 600; }

h5 {
  font-family: "FF Meta VF";
  font-size: 2vw;
  font-weight: 250;
  line-height: 1;
  margin: 0 0 0 -0.5rem;
  padding: 0;
  transition: all 1s ease-in-out; }

p {
  --text-opsz: 20;
  font-size: 1.25rem;
  font-weight: 350;
  color: var(--color-text);
  width: 40em; }

figure {
  margin: 0;
  padding: 0;
  position: relative; }
  figure img {
    height: auto;
    max-width: 100%;
    width: 100%; }

/* layout */
.stage {
  height: 100vh;
  overflow: hidden;
  width: 100vw;
  padding: 1rem;
  position: relative;
  z-index: 10; }

.frame-controls {
  position: absolute;
  bottom: 1.5rem;
  opacity: 0;
  right: 1.5rem;
  text-align: right;
  width: 20rem;
  z-index: 20; }
  .frame-controls button {
    background-color: #3e4f6b;
    border-radius: 0.2em;
    border: none;
    color: #ffffff;
    font-family: "ADINEUE VF";
    font-size: 2rem;
    padding: 0 0.5rem;
    cursor: hand; }
    .frame-controls button:hover {
      background-color: #6e7f9b; }

.slide {
  height: 100vh;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100vw; }
  .slide figure {
    height: 100vh;
    width: 100vw; }

/* components */
.adidas {
  font-family: "ADINEUE VF";
  font-size: 4vw; }

.adidas-chop {
  font-family: "ADINEUE CHOP VF";
  font-size: 4vw; }

.slide_1_34 {
  background-color: #ffffff;
  display: block;
  left: 100vw;
  opacity: 0;
  transition: all 1s ease-in-out; }
  .slide_1_34 .name {
    font-size: 45vw;
    font-weight: 400;
    font-stretch: 300%;
    line-height: 1.2;
    text-align: center;
    transition: all 2s ease-in-out; }

.slide_1_35 {
  background-color: #ffffff;
  display: none;
  opacity: 0;
  transition: all 1s ease-in-out; }
  .slide_1_35 .adidas > * {
    font-size: 5vw;
    transition: all 1s ease-in-out;
    margin-left: 1vw; }

.slide_1_36 {
  background-color: #ffffff;
  display: none;
  align-content: center;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 1s ease-in-out; }
  .slide_1_36 .adidas-chop {
    margin: 0;
    position: relative;
    transition: all 1s ease-in-out; }
  .slide_1_36 .we {
    display: inline;
    font-size: 5vw;
    font-weight: 300;
    font-variation-settings: "wdth" 25;
    line-height: 1;
    position: absolute;
    left: calc( var(--leftoffset) + 0vw);
    top: 43vh;
    transition: all 1s ease-in-out; }
  .slide_1_36 .have {
    display: inline;
    font-size: 5vw;
    font-weight: 300;
    font-variation-settings: "wdth" 25;
    line-height: 1;
    position: absolute;
    top: 43vh;
    left: calc( var(--leftoffset) + 2.5vw);
    transition: all 1s ease-in-out; }
  .slide_1_36 .the-power {
    display: inline;
    font-size: 5vw;
    font-weight: 300;
    font-variation-settings: "wdth" 25;
    line-height: 1;
    position: absolute;
    top: 43vh;
    left: calc( var(--leftoffset) + 6.3vw);
    text-align: center;
    transition: all 1s ease-in-out; }
  .slide_1_36 .to-change {
    display: inline;
    font-size: 5vw;
    font-weight: 300;
    font-variation-settings: "wdth" 25;
    line-height: 1;
    position: absolute;
    top: 43vh;
    left: calc( var(--leftoffset) + 14.5vw);
    text-align: center;
    transition: all 1s ease-in-out; }
  .slide_1_36 .lives {
    display: inline;
    font-size: 5vw;
    font-weight: 300;
    font-variation-settings: "wdth" 25;
    line-height: 1;
    position: absolute;
    top: 43vh;
    left: calc( var(--leftoffset) + 22.4vw);
    text-align: center;
    transition: all 1s ease-in-out;
    width: .8em; }
  .slide_1_36 .through {
    display: inline;
    font-size: 5vw;
    font-weight: 300;
    font-variation-settings: "wdth" 25;
    line-height: 1;
    position: absolute;
    top: 43vh;
    left: calc( var(--leftoffset) + 26.5vw);
    text-align: center;
    transition: all 1s ease-in-out; }
  .slide_1_36 .sport {
    display: inline;
    font-size: 5vw;
    font-weight: 300;
    font-variation-settings: "wdth" 25;
    font-feature-settings: "kern";
    line-height: 1;
    position: absolute;
    top: 43vh;
    left: calc( var(--leftoffset) + 33.25vw);
    text-align: center;
    transition: all 1s ease-in-out; }

.frame1 .device-frame-12 {
  display: none;
  position: absolute;
  left: -105vw;
  visibility: hidden; }

.frame1 .device-frame-13 {
  opacity: 0; }

.frame1 .slide_1_34 {
  left: 0;
  opacity: 1; }
  .frame1 .slide_1_34 .name {
    font-weight: 10;
    font-stretch: 320%; }

.frame1 .slide_1_35 {
  display: block; }

.frame2 .device-frame-13 {
  display: none;
  position: absolute;
  left: -105vw;
  visibility: hidden; }

.frame2 .slide_1_34 .name {
  font-size: 20vw;
  font-weight: 600;
  font-stretch: 500%;
  line-height: 2.5; }

.frame2 .slide_1_35 {
  display: block; }

.frame3 .slide_1_34 {
  opacity: 0; }

.frame3 .slide_1_35 {
  opacity: 1; }
  .frame3 .slide_1_35 .dna {
    font-stretch: 700%;
    font-weight: 880; }
  .frame3 .slide_1_35 .stats {
    font-stretch: 592%; }
  .frame3 .slide_1_35 .craft {
    font-stretch: 733%;
    font-weight: 950; }
  .frame3 .slide_1_35 .technology {
    font-stretch: 555%;
    font-weight: 10; }
  .frame3 .slide_1_35 .elevating {
    font-size: 12vw;
    font-stretch: 148%;
    font-weight: 900; }
  .frame3 .slide_1_35 .everyone {
    font-size: 8vw;
    font-weight: 495;
    font-stretch: 600%; }

.frame3 .slide_1_36 {
  display: block; }

.frame4 .slide_1_34 {
  display: none;
  position: absolute;
  left: -105vw;
  visibility: hidden; }

.frame4 .slide_1_35 {
  opacity: 0; }

.frame4 .slide_1_36 {
  display: block;
  opacity: 1; }
  .frame4 .slide_1_36 .we {
    position: absolute;
    font-variation-settings: "wdth" 900;
    font-weight: 800;
    left: 50vw;
    top: 28vh;
    transform: rotate(45deg);
    transform-origin: bottom right;
    transition-delay: 2s; }
  .frame4 .slide_1_36 .have {
    color: #6e7f9b;
    position: absolute;
    font-variation-settings: "wdth" 100;
    font-weight: 100;
    left: 76.35vw;
    top: 29vh;
    transform: rotate(-45deg);
    transform-origin: bottom right;
    transition-delay: 2.1s; }
  .frame4 .slide_1_36 .the-power {
    color: #387d2c;
    position: absolute;
    font-variation-settings: "wdth" 400;
    font-weight: 575;
    left: 70vw;
    top: 45vh;
    transform: rotate(75deg);
    transform-origin: bottom right;
    transition-delay: 2.2s; }
  .frame4 .slide_1_36 .to-change {
    position: absolute;
    font-variation-settings: "wdth" 400;
    font-weight: 350;
    left: 55vw;
    top: 50vh;
    transform: rotate(180deg);
    transform-origin: bottom right;
    transition-delay: 2.3s; }
  .frame4 .slide_1_36 .lives {
    color: #ffffff;
    background-color: #18244a;
    position: absolute;
    font-size: 3.5vw;
    font-variation-settings: "wdth" 700;
    font-weight: 500;
    left: 59vw;
    line-height: 1.75;
    padding: .35em;
    top: -20vh;
    transform: rotate(180deg);
    transform-origin: bottom right;
    transition-delay: 2.4s;
    word-break: break-all;
    width: 1.75em;
    text-align: center; }
  .frame4 .slide_1_36 .through {
    position: absolute;
    font-size: 2vw;
    font-variation-settings: "wdth" 900;
    font-weight: 500;
    left: 17vw;
    top: 35vh;
    transform: rotate(-315deg);
    transform-origin: bottom right;
    transition-delay: 2.5s; }
  .frame4 .slide_1_36 .sport {
    color: #387d2c;
    position: absolute;
    font-size: 25vw;
    font-variation-settings: "wdth" 75;
    font-weight: 15;
    left: -48vw;
    letter-spacing: 7.5vw;
    top: 38vh;
    transform: rotate(135deg);
    transform-origin: bottom right;
    transition-delay: 2.6s; }
