@import url(https://fonts.googleapis.com/css2?family=Lato&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter&display=swap);

:root {
  --primary: #FF9249;
  --primary-alt: #C85A14;
  --secondary: #D28CFF;
  --cta-gradient: linear-gradient(180deg, var(--primary) 0%, var(--primary-alt) 100%);
  --dark-grey-1: #0F0F0F;
  --dark-grey-2: #161616;
  --dark-grey-3: #1D1D1D;
  --dark-grey-4: #2C2F31;
  --dark-grey-5: #424248;
  --grey-1: #5E5E5E;
  --grey-2: #828282;
  --grey-3: #A4A4A4;
  --grey-4: var(--monochrome-12);
  --transparent-white-1: #ffffffb3;
  --transparent-white-2: #ffffff33;
  --transparent-white-3: #ffffff1a;
  --transparent-white-4: #ffffff0f;
  --monochrome-0: #000;
  --monochrome-1: #111;
  --monochrome-2: #222;
  --monochrome-3: #333;
  --monochrome-4: #444;
  --monochrome-5: #555;
  --monochrome-6: #666;
  --monochrome-7: #777;
  --monochrome-8: #888;
  --monochrome-9: #999;
  --monochrome-10: #aaa;
  --monochrome-11: #bbb;
  --monochrome-12: #ccc;
  --monochrome-13: #ddd;
  --monochrome-14: #eee;
  --monochrome-15: #fff;
  --monochrome-15-1: #fff1;
  --monochrome-15-2: #fff2;
  --monochrome-15-3: #fff3;
  --monochrome-15-4: #fff4;
  --monochrome-15-5: #fff5;
  --monochrome-15-6: #fff6;
  --monochrome-15-7: #fff7;
  --monochrome-15-8: #fff8;
  --monochrome-15-9: #fff9;
  --monochrome-15-10: #fffa;
  --monochrome-15-11: #fffb;
  --monochrome-15-12: #fffc;
  --monochrome-15-13: #fffd;
  --monochrome-15-14: #fffe;
  --font-family-primary: Lato, Arial, sans-serif;
  --font-family-secondary: Inter, Arial, Helvetica, sans-serif;
  --font-family-title: "Bebas Neue", Arial, Helvetica, sans-serif;
  --spacing-small: 12px;
  --spacing-medium: 20px;
  --spacing-large: 40px;
  --radius-small: 12px;
  --radius-medium: 16px;
  --radius-large: 24px;
  --text-font-size: 1rem;
  --text-line-height: 1.3;
  --text-font-weight: 400;
  --text-font-style: normal;
  --text-text-transform: none;
  --text-font-size-small: 0.9rem;
  --text-line-height-small: normal;
  --text-font-weight-small: var(--text-font-weight);
  --text-font-style-small: var(--text-font-style);
  --text-text-transform-small: var(--text-text-transform);
  --text-font-size-medium: var(--text-font-size);
  --text-line-height-medium: var(--text-line-height);
  --text-font-weight-medium: var(--text-font-weight);
  --text-font-style-medium: var(--text-font-style);
  --text-text-transform-medium: var(--text-text-transform);
  --title-primary-color: var(--monochrome-15);
  --title-primary-font-family: var(--font-family-title);
  --title-primary-font-size: 3rem;
  --title-primary-font-weight: 400;
  --title-primary-line-height: 1.1;
  --title-primary-text-transform: uppercase;
  --title-primary-text-decoration: normal;
  --title-secondary-color: var(--monochrome-15);
  --title-secondary-font-family: var(--font-family-primary);
  --title-secondary-font-size: 1.5rem;
  --title-secondary-font-weight: 400;
  --title-secondary-line-height: 1.1;
  --title-secondary-text-transform: none;
  --title-secondary-text-decoration: normal;
  --button-primary-bg-color: var(--cta-gradient);
  --button-primary-color: var(--dark-grey-1);
  --button-primary-border-width: 0;
  --button-primary-radius: 8px;
  --button-primary-font-family: var(--font-family-secondary);
  --button-primary-font-size: 1rem;
  --button-primary-font-weight: 600;
  --button-primary-font-style: normal;
  --button-primary-line-height: 1.5;
  --button-primary-text-transform: none;
  --button-primary-text-decoration: normal;
  --button-primary-hover-bg-color: var(--cta-gradient);
  --button-primary-hover-color: var(--dark-grey-1);
  --button-primary-hover-text-decoration: normal;
  --transition-speed: .5s
}

.title-small {
  font-size: var(--title-font-size-small);
  font-weight: var(--title-font-weight-small);
  line-height: var(--title-line-height-small);
  font-style: var(--title-font-style-small);
  text-transform: var(--title-text-transform-small)
}

.title-small em,
.title-small strong,
.title-small b,
.title-small span {
  font-weight: var(--title-sub-font-weight-small);
  font-style: var(--title-sub-font-style-small)
}

.title-small {
  font-family: var(--title-font-family)
}

.title-medium {
  font-size: var(--title-font-size-medium);
  font-weight: var(--title-font-weight-medium);
  line-height: var(--title-line-height-medium);
  font-style: var(--title-font-style-medium);
  text-transform: var(--title-text-transform-medium)
}

.title-medium em,
.title-medium strong,
.title-medium b,
.title-medium span {
  font-weight: var(--title-sub-font-weight-medium);
  font-style: var(--title-sub-font-style-medium)
}

.title-medium {
  font-family: var(--title-font-family)
}

.title-large {
  font-size: var(--title-font-size-large);
  font-weight: var(--title-font-weight-large);
  line-height: var(--title-line-height-large);
  font-style: var(--title-font-style-large);
  text-transform: var(--title-text-transform-large)
}

.title-large em,
.title-large strong,
.title-large b,
.title-large span {
  font-weight: var(--title-sub-font-weight-large);
  font-style: var(--title-sub-font-style-large)
}

.title-large {
  font-family: var(--title-font-family)
}

.title-xlarge {
  font-size: var(--title-font-size-xlarge);
  font-weight: var(--title-font-weight-xlarge);
  line-height: var(--title-line-height-xlarge);
  font-style: var(--title-font-style-xlarge);
  text-transform: var(--title-text-transform-xlarge)
}

.title-xlarge em,
.title-xlarge strong,
.title-xlarge b,
.title-xlarge span {
  font-weight: var(--title-sub-font-weight-xlarge);
  font-style: var(--title-sub-font-style-xlarge)
}

.title-xlarge {
  font-family: var(--title-font-family)
}

.text-small {
  font-size: var(--text-font-size-small);
  font-weight: var(--text-font-weight-small);
  line-height: var(--text-line-height-small);
  font-style: var(--text-font-style-small);
  text-transform: var(--text-text-transform-small)
}

.text-small em,
.text-small strong,
.text-small b,
.text-small span {
  font-weight: var(--text-sub-font-weight-small);
  font-style: var(--text-sub-font-style-small)
}

.text-medium {
  font-size: var(--text-font-size-medium);
  font-weight: var(--text-font-weight-medium);
  line-height: var(--text-line-height-medium);
  font-style: var(--text-font-style-medium);
  text-transform: var(--text-text-transform-medium)
}

.text-medium em,
.text-medium strong,
.text-medium b,
.text-medium span {
  font-weight: var(--text-sub-font-weight-medium);
  font-style: var(--text-sub-font-style-medium)
}

.text-large {
  font-size: var(--text-font-size-large);
  font-weight: var(--text-font-weight-large);
  line-height: var(--text-line-height-large);
  font-style: var(--text-font-style-large);
  text-transform: var(--text-text-transform-large)
}

.text-large em,
.text-large strong,
.text-large b,
.text-large span {
  font-weight: var(--text-sub-font-weight-large);
  font-style: var(--text-sub-font-style-large)
}

.text-xlarge {
  font-size: var(--text-font-size-xlarge);
  font-weight: var(--text-font-weight-xlarge);
  line-height: var(--text-line-height-xlarge);
  font-style: var(--text-font-style-xlarge);
  text-transform: var(--text-text-transform-xlarge)
}

.text-xlarge em,
.text-xlarge strong,
.text-xlarge b,
.text-xlarge span {
  font-weight: var(--text-sub-font-weight-xlarge);
  font-style: var(--text-sub-font-style-xlarge)
}

.button-primary {
  background: var(--button-primary-bg-color);
  color: var(--button-primary-color);
  border: var(--button-primary-border-width) solid var(--button-primary-border-color);
  border-radius: var(--button-primary-radius);
  font-family: var(--button-primary-font-family);
  font-size: var(--button-primary-font-size);
  font-weight: var(--button-primary-font-weight);
  line-height: var(--button-primary-line-height);
  text-transform: var(--button-primary-text-transform);
  text-decoration: var(--button-primary-text-decoration);
  padding: calc(var(--spacing-small)/2) var(--spacing-medium);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.button-primary:hover {
  background: var(--button-primary-hover-bg-color);
  border-color: var(--button-primary-hover-border-color);
  color: var(--button-primary-hover-color);
  text-decoration: var(--button-primary-hover-text-decoration);
  transition: all var(--transition-speed)
}

.title-primary {
  color: var(--title-primary-color)
}

.title-primary em,
.title-primary strong,
.title-primary b,
.title-primary span {
  color: var(--title-primary-sub-color)
}

.title-primary {
  font-family: var(--title-primary-font-family);
  font-size: var(--title-primary-font-size);
  font-weight: var(--title-primary-font-weight);
  line-height: var(--title-primary-line-height);
  text-transform: var(--title-primary-text-transform);
  text-decoration: var(--title-primary-text-decoration);
  margin: 0;
  transition: all var(--transition-speed);
  z-index: 2
}

.link-primary {
  background-color: var(--link-primary-bg-color);
  color: var(--link-primary-color);
  border: var(--link-primary-border-width) solid var(--button-primary-border-color);
  border-radius: var(--link-primary-radius);
  font-family: var(--font-family);
  font-size: var(--link-primary-font-size);
  font-weight: var(--link-primary-font-weight);
  text-transform: var(--link-primary-text-transform);
  text-decoration: var(--link-primary-text-decoration);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.link-primary:hover {
  background-color: var(--link-primary-hover-bg-color);
  color: var(--link-primary-hover-color);
  border-color: var(--link-primary-hover-border-color);
  text-decoration: var(--link-primary-hover-text-decoration)
}

.button-secondary {
  background: var(--button-secondary-bg-color);
  color: var(--button-secondary-color);
  border: var(--button-secondary-border-width) solid var(--button-secondary-border-color);
  border-radius: var(--button-secondary-radius);
  font-family: var(--button-secondary-font-family);
  font-size: var(--button-secondary-font-size);
  font-weight: var(--button-secondary-font-weight);
  line-height: var(--button-secondary-line-height);
  text-transform: var(--button-secondary-text-transform);
  text-decoration: var(--button-secondary-text-decoration);
  padding: calc(var(--spacing-small)/2) var(--spacing-medium);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.button-secondary:hover {
  background: var(--button-secondary-hover-bg-color);
  border-color: var(--button-secondary-hover-border-color);
  color: var(--button-secondary-hover-color);
  text-decoration: var(--button-secondary-hover-text-decoration);
  transition: all var(--transition-speed)
}

.title-secondary {
  color: var(--title-secondary-color)
}

.title-secondary em,
.title-secondary strong,
.title-secondary b,
.title-secondary span {
  color: var(--title-secondary-sub-color)
}

.title-secondary {
  font-family: var(--title-secondary-font-family);
  font-size: var(--title-secondary-font-size);
  font-weight: var(--title-secondary-font-weight);
  line-height: var(--title-secondary-line-height);
  text-transform: var(--title-secondary-text-transform);
  text-decoration: var(--title-secondary-text-decoration);
  margin: 0;
  transition: all var(--transition-speed);
  z-index: 2
}

.link-secondary {
  background-color: var(--link-secondary-bg-color);
  color: var(--link-secondary-color);
  border: var(--link-secondary-border-width) solid var(--button-secondary-border-color);
  border-radius: var(--link-secondary-radius);
  font-family: var(--font-family);
  font-size: var(--link-secondary-font-size);
  font-weight: var(--link-secondary-font-weight);
  text-transform: var(--link-secondary-text-transform);
  text-decoration: var(--link-secondary-text-decoration);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.link-secondary:hover {
  background-color: var(--link-secondary-hover-bg-color);
  color: var(--link-secondary-hover-color);
  border-color: var(--link-secondary-hover-border-color);
  text-decoration: var(--link-secondary-hover-text-decoration)
}

.button-tertiary {
  background: var(--button-tertiary-bg-color);
  color: var(--button-tertiary-color);
  border: var(--button-tertiary-border-width) solid var(--button-tertiary-border-color);
  border-radius: var(--button-tertiary-radius);
  font-family: var(--button-tertiary-font-family);
  font-size: var(--button-tertiary-font-size);
  font-weight: var(--button-tertiary-font-weight);
  line-height: var(--button-tertiary-line-height);
  text-transform: var(--button-tertiary-text-transform);
  text-decoration: var(--button-tertiary-text-decoration);
  padding: calc(var(--spacing-small)/2) var(--spacing-medium);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.button-tertiary:hover {
  background: var(--button-tertiary-hover-bg-color);
  border-color: var(--button-tertiary-hover-border-color);
  color: var(--button-tertiary-hover-color);
  text-decoration: var(--button-tertiary-hover-text-decoration);
  transition: all var(--transition-speed)
}

.title-tertiary {
  color: var(--title-tertiary-color)
}

.title-tertiary em,
.title-tertiary strong,
.title-tertiary b,
.title-tertiary span {
  color: var(--title-tertiary-sub-color)
}

.title-tertiary {
  font-family: var(--title-tertiary-font-family);
  font-size: var(--title-tertiary-font-size);
  font-weight: var(--title-tertiary-font-weight);
  line-height: var(--title-tertiary-line-height);
  text-transform: var(--title-tertiary-text-transform);
  text-decoration: var(--title-tertiary-text-decoration);
  margin: 0;
  transition: all var(--transition-speed);
  z-index: 2
}

.link-tertiary {
  background-color: var(--link-tertiary-bg-color);
  color: var(--link-tertiary-color);
  border: var(--link-tertiary-border-width) solid var(--button-tertiary-border-color);
  border-radius: var(--link-tertiary-radius);
  font-family: var(--font-family);
  font-size: var(--link-tertiary-font-size);
  font-weight: var(--link-tertiary-font-weight);
  text-transform: var(--link-tertiary-text-transform);
  text-decoration: var(--link-tertiary-text-decoration);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.link-tertiary:hover {
  background-color: var(--link-tertiary-hover-bg-color);
  color: var(--link-tertiary-hover-color);
  border-color: var(--link-tertiary-hover-border-color);
  text-decoration: var(--link-tertiary-hover-text-decoration)
}

.button-quarter {
  background: var(--button-quarter-bg-color);
  color: var(--button-quarter-color);
  border: var(--button-quarter-border-width) solid var(--button-quarter-border-color);
  border-radius: var(--button-quarter-radius);
  font-family: var(--button-quarter-font-family);
  font-size: var(--button-quarter-font-size);
  font-weight: var(--button-quarter-font-weight);
  line-height: var(--button-quarter-line-height);
  text-transform: var(--button-quarter-text-transform);
  text-decoration: var(--button-quarter-text-decoration);
  padding: calc(var(--spacing-small)/2) var(--spacing-medium);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.button-quarter:hover {
  background: var(--button-quarter-hover-bg-color);
  border-color: var(--button-quarter-hover-border-color);
  color: var(--button-quarter-hover-color);
  text-decoration: var(--button-quarter-hover-text-decoration);
  transition: all var(--transition-speed)
}

.title-quarter {
  color: var(--title-quarter-color)
}

.title-quarter em,
.title-quarter strong,
.title-quarter b,
.title-quarter span {
  color: var(--title-quarter-sub-color)
}

.title-quarter {
  font-family: var(--title-quarter-font-family);
  font-size: var(--title-quarter-font-size);
  font-weight: var(--title-quarter-font-weight);
  line-height: var(--title-quarter-line-height);
  text-transform: var(--title-quarter-text-transform);
  text-decoration: var(--title-quarter-text-decoration);
  margin: 0;
  transition: all var(--transition-speed);
  z-index: 2
}

.link-quarter {
  background-color: var(--link-quarter-bg-color);
  color: var(--link-quarter-color);
  border: var(--link-quarter-border-width) solid var(--button-quarter-border-color);
  border-radius: var(--link-quarter-radius);
  font-family: var(--font-family);
  font-size: var(--link-quarter-font-size);
  font-weight: var(--link-quarter-font-weight);
  text-transform: var(--link-quarter-text-transform);
  text-decoration: var(--link-quarter-text-decoration);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.link-quarter:hover {
  background-color: var(--link-quarter-hover-bg-color);
  color: var(--link-quarter-hover-color);
  border-color: var(--link-quarter-hover-border-color);
  text-decoration: var(--link-quarter-hover-text-decoration)
}

.button-bold {
  background: var(--button-bold-bg-color);
  color: var(--button-bold-color);
  border: var(--button-bold-border-width) solid var(--button-bold-border-color);
  border-radius: var(--button-bold-radius);
  font-family: var(--button-bold-font-family);
  font-size: var(--button-bold-font-size);
  font-weight: var(--button-bold-font-weight);
  line-height: var(--button-bold-line-height);
  text-transform: var(--button-bold-text-transform);
  text-decoration: var(--button-bold-text-decoration);
  padding: calc(var(--spacing-small)/2) var(--spacing-medium);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.button-bold:hover {
  background: var(--button-bold-hover-bg-color);
  border-color: var(--button-bold-hover-border-color);
  color: var(--button-bold-hover-color);
  text-decoration: var(--button-bold-hover-text-decoration);
  transition: all var(--transition-speed)
}

.title-bold {
  color: var(--title-bold-color)
}

.title-bold em,
.title-bold strong,
.title-bold b,
.title-bold span {
  color: var(--title-bold-sub-color)
}

.title-bold {
  font-family: var(--title-bold-font-family);
  font-size: var(--title-bold-font-size);
  font-weight: var(--title-bold-font-weight);
  line-height: var(--title-bold-line-height);
  text-transform: var(--title-bold-text-transform);
  text-decoration: var(--title-bold-text-decoration);
  margin: 0;
  transition: all var(--transition-speed);
  z-index: 2
}

.link-bold {
  background-color: var(--link-bold-bg-color);
  color: var(--link-bold-color);
  border: var(--link-bold-border-width) solid var(--button-bold-border-color);
  border-radius: var(--link-bold-radius);
  font-family: var(--font-family);
  font-size: var(--link-bold-font-size);
  font-weight: var(--link-bold-font-weight);
  text-transform: var(--link-bold-text-transform);
  text-decoration: var(--link-bold-text-decoration);
  transition: all var(--transition-speed);
  z-index: 2;
  cursor: pointer
}

.link-bold:hover {
  background-color: var(--link-bold-hover-bg-color);
  color: var(--link-bold-hover-color);
  border-color: var(--link-bold-hover-border-color);
  text-decoration: var(--link-bold-hover-text-decoration)
}

* {
  box-sizing: border-box
}

html,
body {
  height: 100%
}

body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-family: var(--font-family-primary);
  background-color: var(--monochrome-15)
}

body,
input,
select,
textarea {
  font-family: var(--font-family-primary);
  font-weight: 400
}

input,
select,
textarea,
button {
  outline: none;
  border: 0;
  font-family: var(--font-family-primary)
}

a {
  text-decoration: none
}

ul {
  list-style-type: none
}

ul,
li,
p,
a {
  padding: 0;
  margin: 0;
  font-family: var(--font-family-primary);
  font-size: var(--text-font-size);
  font-style: var(--text-font-style);
  line-height: var(--text-line-height);
  font-weight: var(--text-font-weight);
  text-transform: var(--text-text-transform)
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: var(--font-family-title)
}

.grid {
  display: grid
}

.column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center
}

.wrap {
  width: 100%;
  max-width: 1140px
}

.header {
  position: relative;
  width: 100%;
  z-index: 100
}

.header .header__container {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--spacing-small)*1.3) calc(var(--spacing-medium)*1.5)
}

@media(max-width: 768px) {
  .header .header__container {
    padding: var(--spacing-medium) var(--spacing-small)
  }
}

.header .header__container .header__logo {
  width: 100%;
  max-width: 135px
}

@media(max-width: 768px) {
  .header .header__container .header__logo {
    max-width: 115px
  }
}

.header .header__container .header__logo img {
  width: 100%
}

.header .header__container .button-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-small);
  padding: var(--spacing-small) var(--spacing-medium)
}

@media(max-width: 768px) {
  .header .header__container .button-primary {
    gap: calc(var(--spacing-small)*.5);
    padding: calc(var(--spacing-small)*.5) var(--spacing-small);
    font-size: .8rem
  }
}

@media(max-width: 768px) {
  .header .header__container .button-primary svg {
    width: 15px;
    height: auto
  }
}

.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%
}

.main .main__hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100vh;
  max-height: 620px;
  overflow: hidden
}

@media(max-width: 768px) {
  .main .main__hero {
    max-height: 480px
  }
}

.main .main__hero video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}

.main .main__hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 15, 15, 0) 0%, rgb(15, 15, 15) 100%);
  z-index: 10
}

.main .main__hero .text {
  position: absolute;
  bottom: 0;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  padding: 0 calc(var(--spacing-medium)*1.5) calc(var(--spacing-large)*1.2);
  z-index: 15
}

@media(max-width: 768px) {
  .main .main__hero .text {
    padding: 0 var(--spacing-small) var(--spacing-large)
  }
}

@media(max-width: 768px) {
  .main .main__hero .text .title-primary {
    font-size: 2.1rem
  }
}

.main .main__hero .text .title-primary.faded {
  color: var(--transparent-white-1)
}

.main .characters-section {
  width: 100%;
  padding: var(--spacing-large) calc(var(--spacing-medium)*1.5);
  background-color: var(--dark-grey-1)
}

@media(max-width: 768px) {
  .main .characters-section {
    padding: var(--spacing-medium) var(--spacing-small)
  }
}

.main .characters-section__header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: calc(var(--spacing-medium)*1.2);
  margin-bottom: var(--spacing-medium)
}

@media(max-width: 768px) {
  .main .characters-section__header {
    justify-content: space-between;
    gap: var(--spacing-medium);
    margin-bottom: var(--spacing-small)
  }
}

@media(max-width: 768px) {
  .main .characters-section__header .title-primary {
    font-size: 1.2rem
  }
}

.main .characters-section__header .toggle-switch-container {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing-small)*.6);
  padding: var(--spacing-small) calc(var(--spacing-small)*1.3);
  background-color: var(--dark-grey-3);
  border-radius: var(--radius-large)
}

@media(max-width: 768px) {
  .main .characters-section__header .toggle-switch-container {
    padding: 0;
    background: none
  }
}

.main .characters-section__header .toggle-switch-container .pepper-animation {
  display: flex;
  align-items: center;
  margin: 0 3px
}

.main .characters-section__header .toggle-switch-container .pepper-animation .pepper {
  width: 18px;
  height: 18px;
  margin: 0 -3px
}

.main .characters-section__header .toggle-switch-container .pepper-animation .pepper:nth-child(1) {
  animation: firstPepperAnimation 1.5s linear infinite
}

@keyframes firstPepperAnimation {
  0% {
    opacity: 1
  }

  10% {
    opacity: 1
  }

  23% {
    opacity: .6
  }

  43% {
    opacity: .6
  }

  56% {
    opacity: .4
  }

  76% {
    opacity: .4
  }

  90% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

.main .characters-section__header .toggle-switch-container .pepper-animation .pepper:nth-child(2) {
  animation: secondPepperAnimation 1.5s linear infinite
}

@keyframes secondPepperAnimation {
  0% {
    opacity: .6
  }

  10% {
    opacity: .6
  }

  23% {
    opacity: 1
  }

  43% {
    opacity: 1
  }

  56% {
    opacity: .6
  }

  76% {
    opacity: .6
  }

  90% {
    opacity: .6
  }

  100% {
    opacity: .6
  }
}

.main .characters-section__header .toggle-switch-container .pepper-animation .pepper:nth-child(3) {
  animation: thirdPepperAnimation 1.5s linear infinite
}

@keyframes thirdPepperAnimation {
  0% {
    opacity: .4
  }

  10% {
    opacity: .4
  }

  23% {
    opacity: .6
  }

  43% {
    opacity: .6
  }

  56% {
    opacity: 1
  }

  76% {
    opacity: 1
  }

  90% {
    opacity: .4
  }

  100% {
    opacity: .4
  }
}

.main .characters-section__header .toggle-switch-container .toggle-switch {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 18px;
  padding: 3px;
  border-radius: 20px;
  background-color: var(--dark-grey-5)
}

.main .characters-section__header .toggle-switch-container .toggle-switch .toggle-slider {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  background-color: var(--monochrome-15);
  border-radius: 50%;
  transition: transform var(--transition-speed)
}

.main .characters-section__menu {
  display: flex;
  justify-content: center;
  gap: var(--spacing-medium);
  width: 100%;
  max-width: 500px;
  margin-bottom: var(--spacing-medium);
  border-bottom: 1px solid var(--transparent-white-4)
}

@media(max-width: 768px) {
  .main .characters-section__menu {
    justify-content: space-evenly;
    gap: var(--spacing-small);
    max-width: unset;
    margin-bottom: var(--spacing-small)
  }
}

.main .characters-section__menu .menu-item {
  padding: var(--spacing-small) var(--spacing-large);
  background: none;
  color: var(--grey-3);
  text-align: center;
  transition: all var(--transition-speed)
}

@media(max-width: 768px) {
  .main .characters-section__menu .menu-item {
    padding: var(--spacing-small) var(--spacing-medium)
  }
}

.main .characters-section__menu .menu-item:hover {
  color: var(--monochrome-15)
}

.main .characters-section__filters {
  flex-wrap: wrap;
  gap: var(--spacing-small);
  margin-bottom: calc(var(--spacing-large)*1.3)
}

@media(max-width: 768px) {
  .main .characters-section__filters {
    padding: 0 var(--spacing-small);
    margin-bottom: var(--spacing-small)
  }
}

.main .characters-section__filters .filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-small);
  padding: calc(var(--spacing-small)*.7) var(--spacing-small);
  border-radius: var(--radius-large);
  border: 1px solid var(--dark-grey-4);
  background: rgba(0, 0, 0, 0);
  color: var(--grey-4);
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--transition-speed)
}

@media(max-width: 768px) {
  .main .characters-section__filters .filter-btn {
    gap: calc(var(--spacing-small)/3);
    padding: calc(var(--spacing-small)*.5) var(--spacing-small)
  }
}

.main .characters-section__filters .filter-btn:hover {
  border-color: var(--grey-1);
  background: var(--dark-grey-4);
  color: var(--monochrome-15)
}

.main .characters-section__filters .filter-btn--active {
  border-color: var(--dark-grey-4);
  background: var(--dark-grey-3);
  color: var(--monochrome-15);
  border: 2px solid var(--monochrome-15)
}

.main .characters-section .characters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  width: 100%;
  gap: var(--spacing-small)
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: calc(var(--spacing-small)*.5)
  }
}

.main .characters-section .characters-grid .character-card {
  position: relative;
  background: var(--dark-grey-2);
  border-radius: var(--radius-medium);
  overflow: hidden;
  transition: all var(--transition-speed);
  cursor: pointer
}

.main .characters-section .characters-grid .character-card__image {
  position: relative;
  width: 100%;
  overflow: hidden
}

.main .characters-section .characters-grid .character-card__image .video-hover {
  object-fit: cover;
  width: 100%;
  height: 420px
}

.main .characters-section .characters-grid .character-card__image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-speed)
}

.main .characters-section .characters-grid .character-card__image .favorite-btn {
  position: absolute;
  top: var(--spacing-medium);
  right: var(--spacing-medium);
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: all var(--transition-speed);
  z-index: 10
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card__image .favorite-btn {
    top: var(--spacing-small);
    right: var(--spacing-small);
    width: 20px;
    height: 20px
  }
}

.main .characters-section .characters-grid .character-card__image .character-tag {
  position: absolute;
  top: 0;
  left: calc(var(--spacing-small)*1.3);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 8px 0 8px;
  border-radius: 0 0 8px 8px;
  color: var(--dark-grey-1);
  font-family: var(--font-family-title);
  font-size: 1.1rem;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  z-index: 10
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card__image .character-tag {
    left: var(--spacing-small);
    font-size: .9rem
  }
}

.main .characters-section .characters-grid .character-card__image .character-tag--exclusive {
  background: var(--secondary)
}

.main .characters-section .characters-grid .character-card__image .character-tag--limited {
  background: var(--monochrome-15)
}

.main .characters-section .characters-grid .character-card__content {
  justify-content: flex-end;
  align-items: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 15, 15, 0) 0%, rgba(15, 15, 15, 0.8) 100%);
  padding: var(--spacing-medium)
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card__content {
    padding: var(--spacing-small)
  }
}

.main .characters-section .characters-grid .character-card__content .name {
  margin: 0 0 calc(var(--spacing-small)*.8) 0;
  font-weight: 700
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card__content .name {
    margin: 0 0 calc(var(--spacing-small)*.4) 0;
    font-size: .9rem
  }
}

.main .characters-section .characters-grid .character-card__content .description {
  display: -webkit-box;
  color: var(--transparent-white-1);
  font-family: var(--font-family-secondary);
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card__content .description {
    font-size: .6rem
  }
}

.main .characters-section .characters-grid .character-card__content .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 var(--spacing-small) 0
}

.main .characters-section .characters-grid .character-card__content .tags .tag {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: calc(var(--spacing-small)*.5) var(--spacing-small);
  border-radius: var(--spacing-medium);
  border: 1px solid var(--transparent-white-3);
  background: var(--transparent-white-4);
  color: var(--monochrome-15);
  font-size: .9rem;
  font-weight: 500;
  transition: all var(--transition-speed)
}

.main .characters-section .characters-grid .character-card--create .character-card__title {
  margin: 0 0 var(--spacing-medium) 0;
  color: var(--monochrome-15);
  font-family: var(--font-family-secondary);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card--create .character-card__title {
    font-size: 1.1rem
  }
}

.main .characters-section .characters-grid .character-card--create .character-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card--create .character-card__content {
    padding: var(--spacing-medium) var(--spacing-small)
  }
}

.main .characters-section .characters-grid .character-card--create .button-primary {
  margin-top: 0
}

@media(max-width: 768px) {
  .main .characters-section .characters-grid .character-card--create .button-primary {
    padding: calc(var(--spacing-small)/3) calc(var(--spacing-medium)*1.5)
  }
}

.button-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  text-shadow: 0 .8px 0 rgba(0, 0, 0, .25);
  transition: all var(--transition-speed)
}

.cards-section {
  width: 100%;
  padding: 60px calc(var(--spacing-medium)*1.5);
  background: var(--dark-grey-1)
}

@media(max-width: 768px) {
  .cards-section {
    padding: 40px var(--spacing-small)
  }
}

.cards-section__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px
}

.cards-section__header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

.cards-section__title {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 9px;
  row-gap: 4px;
  margin: 0;
  font-family: var(--font-family-title);
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--monochrome-15);
  text-align: center;
  text-transform: uppercase
}

@media(max-width: 768px) {
  .cards-section__title {
    font-size: 32px;
    line-height: 36px
  }
}

@media(max-width: 480px) {
  .cards-section__title {
    font-size: 28px;
    line-height: 32px
  }
}

.cards-section__title .button-primary {
  width: auto;
  max-width: unset;
  padding: calc(var(--spacing-small)*.5) calc(var(--spacing-small)*1.2);
  gap: unset;
  font-size: .8rem;
  transform: rotate(-4deg)
}

.cards-section .cards-grid {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 0 12px;
  flex-wrap: wrap;
  max-width: 1200px
}

@media(max-width: 768px) {
  .cards-section .cards-grid {
    flex-direction: column;
    gap: 16px;
    padding: 0
  }
}

.instruction-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 380px;
  padding: 24px 28px;
  border-radius: 16px;
  background: var(--dark-grey-2)
}

@media(max-width: 768px) {
  .instruction-card {
    max-width: none;
    padding: 20px 24px
  }
}

.instruction-card__icon {
  width: 64px;
  height: 40px;
  margin-bottom: 24px
}

@media(max-width: 768px) {
  .instruction-card__icon {
    width: 56px;
    height: 36px;
    margin-bottom: 20px
  }
}

.instruction-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.instruction-card__number {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  background: hsla(0, 0%, 100%, .06);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-primary);
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-2)
}

@media(max-width: 768px) {
  .instruction-card__number {
    width: 24px;
    height: 24px;
    font-size: 12px;
    top: 10px;
    right: 10px
  }
}

.instruction-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.instruction-card__title {
  font-family: var(--font-family-secondary);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: var(--monochrome-15);
  margin: 0
}

@media(max-width: 768px) {
  .instruction-card__title {
    font-size: 16px;
    line-height: 22px
  }
}

.instruction-card__description {
  font-family: var(--font-family-secondary);
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  color: var(--grey-1);
  margin: 0
}

@media(max-width: 768px) {
  .instruction-card__description {
    font-size: 13px;
    line-height: 20px
  }
}

.article-section {
  width: 100%;
  padding: 60px calc(var(--spacing-medium)*1.5) 0;
  background-color: var(--dark-grey-1)
}

.article-section .article-section__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

@media(max-width: 768px) {
  .article-section .article-section__header .title-primary {
    font-size: 28px;
    line-height: 32px
  }
}

.article-section .article-section__header p {
  color: var(--title-primary-color);
  padding: var(--spacing-medium) 0
}

.article-section article {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-radius: 16px;
  background: var(--dark-grey-2);
  padding: 0px var(--spacing-small) var(--spacing-small);
  margin: var(--spacing-small) 0
}

.article-section article .title-secondary {
  color: var(--title-primary-color);
  padding: var(--spacing-medium) 0;
  text-align: left
}

@media(max-width: 768px) {
  .article-section article .title-secondary {
    font-size: 20px;
    line-height: 18px
  }
}

.article-section article p {
  color: var(--grey-1);
  padding: 0 0 var(--spacing-medium) 0;
  text-align: left
}

.article-section article a {
  color: var(--secondary);
  text-decoration: none;
  font-weight: 500
}

.faq-section {
  width: 100%;
  padding: 60px calc(var(--spacing-medium)*1.5) 100px;
  background-color: var(--dark-grey-1)
}

.faq-section .title-primary {
  text-align: center
}

@media(max-width: 768px) {
  .faq-section .title-primary {
    font-size: 28px;
    line-height: 32px
  }
}

.faq-section .text-medium {
  color: var(--title-primary-color);
  padding: var(--spacing-medium) 0
}

.faq-section .question {
  align-items: flex-start;
  width: 100%;
  border-bottom: 1px solid var(--grey-1);
  padding: 0px var(--spacing-small) var(--spacing-small)
}

.faq-section .question.no-border {
  border-bottom: 1px solid var(--grey-1)
}

.faq-section .question[open] {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-radius: 16px;
  background: var(--dark-grey-2);
  padding: 0px var(--spacing-small) var(--spacing-small);
  margin: var(--spacing-small) 0
}

.faq-section .question[open] > .question__header {
  color: var(--title-primary-color)
}

.faq-section .question[open] > .question__header .title-secondary {
  color: var(--title-primary-color)
}

.faq-section .question__header {
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-small) 0 var(--spacing-small);
  transition: all 250ms ease 0s;
  cursor: pointer;
  list-style: none;
  width: 100%
}

@media(max-width: 749px) {
  .faq-section .question__header {
    padding: var(--spacing-small) 0
  }
}

.faq-section .question__header::marker {
  display: none
}

.faq-section .question__header::-webkit-details-marker {
  display: none
}

.faq-section .question__header .title-secondary {
  color: var(--grey-1)
}

@media(max-width: 749px) {
  .faq-section .question__header .title-secondary {
    font-size: 18px;
    line-height: 1.5
  }
}

.faq-section .question__header .icon-arrow {
  width: 15px;
  min-width: 15px;
  height: 15px;
  margin-left: auto;
  z-index: 10;
  position: relative
}

.faq-section .question__images {
  width: 100%;
  gap: var(--spacing-medium);
  padding: 0 calc(var(--spacing-medium)*1.5);
  margin-bottom: calc(var(--spacing-medium)*1.5)
}

.faq-section .question__images .image {
  flex: 1 1 0;
  max-width: 250px;
  max-height: 540px
}

.faq-section .question__images .image img {
  width: 100%
}

.faq-section .question p {
  padding: 0;
  margin-bottom: var(--spacing-small);
  margin-top: 0;
  font-weight: 500;
  font-size: 1rem;
  cursor: auto;
  color: var(--grey-1)
}

@media(max-width: 749px) {
  .faq-section .question p {
    padding: 0;
    font-size: 14px;
    line-height: 1.5
  }
}

.faq-section .question p:last-child {
  margin-bottom: var(--spacing-small)
}

.faq-section .question ol,
.faq-section .question ul {
  padding: 0 calc(var(--spacing-large)*4.5);
  margin-bottom: var(--spacing-medium);
  font-weight: 500;
  cursor: auto;
  font-size: 18px
}

@media(max-width: 749px) {

  .faq-section .question ol,
  .faq-section .question ul {
    padding: 0;
    font-size: 14px
  }
}

.faq-section .question ol:last-child,
.faq-section .question ul:last-child {
  margin-bottom: calc(var(--spacing-medium)*1.5)
}

.faq-section .question ol li,
.faq-section .question ul li {
  margin: 0 0 var(--spacing-medium) var(--spacing-medium)
}

.faq-section .question ol li::marker,
.faq-section .question ul li::marker {
  font-weight: 700
}

.faq-section .question ol {
  list-style-type: decimal
}

.faq-section .question ul {
  list-style-type: disc
}

.faq-section .question strong {
  font-weight: 900;
  color: var(--grey-1)
}

.faq-section .question a {
  color: var(--secondary);
  text-decoration: none;
  font-weight: 500
}

.footer {
  width: 100%;
  background: var(--dark-grey-1);
  padding-bottom: 24px
}

.footer__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 calc(var(--spacing-medium)*1.5);
  display: flex;
  flex-direction: column;
  gap: 10px
}

@media(max-width: 768px) {
  .footer__container {
    padding: 0 var(--spacing-small)
  }
}

.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%
}

@media(max-width: 768px) {
  .footer__top {
    flex-direction: column;
    gap: var(--spacing-small);
    align-items: flex-start
  }
}

.footer__left {
  display: flex;
  align-items: center;
  gap: var(--spacing-medium)
}

@media(max-width: 768px) {
  .footer__left {
    display: none
  }
}

.footer__rta-logo {
  width: 48px;
  height: auto;
  flex-shrink: 0
}

.footer__rta-logo img {
  height: 100%;
  width: auto;
  object-fit: contain
}

@media(max-width: 768px) {
  .footer__copyright.desktop {
    display: none
  }
}

.footer__copyright.mobile {
  display: none
}

@media(max-width: 768px) {
  .footer__copyright.mobile {
    display: flex
  }
}

.footer__copyright.mobile p {
  text-align: center
}

.footer__copyright p {
  font-family: var(--font-family-primary);
  font-size: 14px;
  font-weight: 500;
  color: var(--monochrome-15);
  margin: 0;
  white-space: nowrap
}

@media(max-width: 768px) {
  .footer__copyright p {
    font-size: 12px;
    white-space: normal
  }
}

.footer__right {
  display: flex;
  align-items: center
}

@media(max-width: 768px) {
  .footer__right {
    align-self: flex-end;
    justify-content: center;
    order: 1;
    width: 100%
  }
}

.footer__spicier-logo {
  height: 25px
}

.footer__spicier-logo img {
  height: 100%;
  width: auto;
  object-fit: contain
}

.footer__links {
  border-top: .8px solid #b6b6b6;
  padding-top: 9.2px;
  height: 24.8px;
  display: flex;
  gap: 10px;
  align-items: flex-start
}

@media(max-width: 768px) {
  .footer__links {
    justify-content: center;
    align-items: center;
    height: auto;
    gap: var(--spacing-small)
  }
}

.footer__links .rta-logo {
  display: none
}

@media(max-width: 768px) {
  .footer__links .rta-logo {
    display: block
  }
}

.footer__links .rta-logo img {
  display: block;
  width: 31px;
  height: auto
}

.footer__links a {
  font-family: var(--font-family-primary);
  font-size: 14px;
  font-weight: 500;
  color: var(--primary);
  text-decoration: none;
  padding: 1.6px 0;
  white-space: nowrap
}

@media(max-width: 768px) {
  .footer__links a {
    font-size: 13px
  }
}

.footer__links a:hover {
  text-decoration: underline
}