@import url(normalize.css);
@import url(devices.min.css);
body {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  background: #EFF4F4; }

* {
  box-sizing: border-box; }

img {
  max-width: 100%; }

.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0px 20px;
  box-sizing: border-box; }

.button {
  border-radius: 27px;
  border: 2px solid white;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #FFFFFF;
  text-align: center;
  background: transparent;
  font-size: 19px;
  letter-spacing: -1.1px;
  text-decoration: none;
  width: 180px;
  padding: 10px 0px;
  position: relative; }
  .button .appleLogo {
    width: 26px;
    margin-right: 10px; }
  .button a {
    width: 100%;
    height: 100%;
    display: block; }
  .button.active {
    background-image: linear-gradient(180deg, #FFFFFF 21%, #FFCFE0 100%);
    box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.14), inset 0 -2px 5px 0 rgba(255, 255, 255, 0.5);
    border-radius: 36.29px;
    color: #FF005E;
    border: none; }

.topCarousel, .lowerCarousel {
  text-align: center;
  color: #FF005E;
  padding: 87px 0px; }
  .topCarousel h3, .lowerCarousel h3 {
    font-size: 25px;
    margin: 0 auto;
    letter-spacing: -1px;
    padding: 0px 20px; }
  .topCarousel .images, .lowerCarousel .images {
    background-repeat: repeat-x;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 2238px;
    animation: slideshow 30s linear infinite alternate;
    transform: translate3d(0, 0, 0);
    background-size: cover; }
    @media (min-width: 1100px) {
      .topCarousel .images, .lowerCarousel .images {
        background-size: contain; } }

.topCarousel h3 {
  margin-top: 87px; }

.topCarousel .images {
  width: 600%;
  animation: slideshow 200s linear infinite alternate;
  background-size: contain; }

.lowerCarousel {
  text-align: center;
  color: #FF005E;
  padding: 60px 0px 130px 0px; }
  @media (min-width: 768px) {
    .lowerCarousel {
      padding: 60px 0px; } }

.carouselSelector {
  display: flex;
  justify-content: space-evenly;
  align-items: center; }
  .carouselSelector .iconContainer {
    position: relative; }
    .carouselSelector .iconContainer.active .carouselIcons {
      transform: scale(1.2); }
    .carouselSelector .iconContainer.active .carouselIcons path {
      fill: #FF005E;
      transition: 0.3s ease; }
    .carouselSelector .iconContainer.active .carouselIconLabel {
      opacity: 1; }
    .carouselSelector .iconContainer .carouselIconLabel {
      display: none;
      position: absolute;
      font-size: 11px;
      left: 50%;
      transform: translateX(-50%);
      color: #A3003C;
      display: block;
      opacity: 0;
      margin-top: 7px;
      transition: 0.3s ease; }
    .carouselSelector .iconContainer:hover {
      cursor: pointer; }
      .carouselSelector .iconContainer:hover .carouselIcons {
        fill: #FF005E;
        transform: scale(1.2);
        transition: 0.3s ease; }
      .carouselSelector .iconContainer:hover .carouselIconLabel {
        opacity: 1;
        transition: 0.3s ease;
        margin-top: 7px; }
  .carouselSelector .carouselIcons {
    height: 30px;
    width: 30px;
    transition: 0.3s ease;
    fill: rgba(134, 139, 148, 0.5);
    position: relative; }
    .carouselSelector .carouselIcons:hover {
      fill: #FF005E;
      transform: scale(1.2);
      transition: 0.3s ease; }
    .carouselSelector .carouselIcons path {
      height: 100%;
      width: 100%; }
  .carouselSelector .iconLabel {
    position: absolute; }

.lowerCarousel .carousel {
  height: 300px; }
  .lowerCarousel .carousel .images {
    background-image: url("../img/lowerCarousel.png");
    width: 600%;
    height: inherit;
    background-repeat: repeat-x;
    animation: slideshow 140s linear infinite alternate; }
    @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
      .lowerCarousel .carousel .images {
        background-image: url("../img/lowerCarousel@2x.png"); } }
    @media (min-resolution: 3x), (-webkit-min-device-pixel-ratio: 3) {
      .lowerCarousel .carousel .images {
        background-image: url("../img/lowerCarousel@3x.png"); } }
  .lowerCarousel .carousel:last-child .images {
    left: initial;
    right: 0;
    animation: slideshowReverse 140s linear infinite alternate; }

@keyframes slideshow {
  100% {
    transform: translateX(-66.66667%); } }

@keyframes slideshowReverse {
  100% {
    transform: translateX(66.66667%); } }

.carousel {
  position: relative;
  overflow: hidden;
  height: 90px;
  margin: 30px 0px; }
  .carousel:before, .carousel:after {
    height: 100%;
    width: 100px;
    content: '';
    display: block;
    position: absolute;
    z-index: 999; }
  .carousel:before {
    left: 0;
    background-image: linear-gradient(270deg, rgba(239, 244, 244, 0) 0%, #EFF4F4 86%); }
  .carousel:after {
    right: 0;
    background-image: linear-gradient(270deg, #EFF4F4 0%, rgba(239, 244, 244, 0) 86%); }

@media (min-width: 340px) {
  .topCarousel, .lowerCarousel {
    padding: 114px 0px; }
  .carouselSelector {
    margin: 0 auto; } }

@media (min-width: 767px) {
  .topCarousel, .lowerCarousel {
    padding: 190px 0px 145px 0px; }
    .topCarousel h3, .lowerCarousel h3 {
      font-size: 40px;
      padding: 0px 90px; }
    .topCarousel .carouselSelector, .lowerCarousel .carouselSelector {
      width: 500px; }
  .carousel:before, .carousel:after {
    width: 200px; }
  .lowerCarousel {
    padding: 145px 0px 165px 0px;
    margin: 0 auto; } }

@media (min-width: 1000px) {
  .topCarousel {
    padding: 300px 0px 270px 0px; }
    .topCarousel h3 {
      width: 700px;
      margin-bottom: 55px; }
  .lowerCarousel {
    padding: 240px 0px 270px 0px; }
    .lowerCarousel h3 {
      margin-bottom: 83px; } }

@media (min-width: 1630px) {
  @supports not (display: revert) {
    .lowerCarousel .images {
      background-size: cover; }
    .lowerCarousel .carousel {
      height: 500px; } } }

.body__carouselBg {
  background-image: url("../img/topCarouselImages/Body.png"); }
  @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    .body__carouselBg {
      background-image: url("../img/topCarouselImages/Body@2x.png"); } }

.face__carouselBg {
  background-image: url("../img/topCarouselImages/Face.png"); }
  @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    .face__carouselBg {
      background-image: url("../img/topCarouselImages/Face@2x.png"); } }

.hair__carouselBg {
  background-image: url("../img/topCarouselImages/Hair.png"); }
  @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    .hair__carouselBg {
      background-image: url("../img/topCarouselImages/Hair@2x.png"); } }

.shirts__carouselBg {
  background-image: url("../img/topCarouselImages/Shirts.png"); }
  @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    .shirts__carouselBg {
      background-image: url("../img/topCarouselImages/Shirts@2x.png"); } }

.pants__carouselBg {
  background-image: url("../img/topCarouselImages/Pants.png"); }
  @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    .pants__carouselBg {
      background-image: url("../img/topCarouselImages/Pants@2x.png"); } }

.shoes__carouselBg {
  background-image: url("../img/topCarouselImages/Shoes.png"); }
  @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    .shoes__carouselBg {
      background-image: url("../img/topCarouselImages/Shoes@2x.png"); } }

.accessories__carouselBg {
  background-image: url("../img/topCarouselImages/Misc.png"); }
  @media (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    .accessories__carouselBg {
      background-image: url("../img/topCarouselImages/Misc@2x.png"); } }

.featureCards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: white; }
  .featureCards .featureCard__card {
    width: 100%;
    height: 270px;
    border-radius: 30px;
    margin-bottom: 15px;
    display: grid;
    position: relative;
    overflow: hidden;
    grid-template-columns: 44px 1fr 1fr 44px;
    grid-template-rows: 30px 230px;
    column-gap: 15px;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    .featureCards .featureCard__card:first-child, .featureCards .featureCard__card:last-child {
      transform: rotate(-2deg); }
    .featureCards .featureCard__card:nth-child(1) {
      background: linear-gradient(180deg, #E42190 0%, #FF5697 100%); }
    .featureCards .featureCard__card:nth-child(2) {
      background-image: linear-gradient(179deg, #AD3ED7 0%, #CF6DF1 100%); }
    .featureCards .featureCard__card:nth-child(3) {
      background-image: linear-gradient(180deg, #6232EB 0%, #8E68F6 100%); }
    .featureCards .featureCard__card:hover {
      cursor: pointer; }
    .featureCards .featureCard__card .featureCard__iPhone {
      grid-column: 1/3;
      align-items: baseline;
      position: absolute;
      bottom: -25%;
      margin-left: 10px;
      width: 180px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x {
        height: 260.4px;
        width: 128.4px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame {
          height: 260.4px;
          width: 128.4px;
          padding: 8.4px;
          border-radius: 20.4px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame .device-content {
            height: 243.6px;
            width: 112.5px;
            border-radius: 12px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:before {
          bottom: 42.5px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:after {
          top: 42.5px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-header {
          height: 9px;
          margin-left: -30.6px;
          top: 8.4px;
          width: 61.2px;
          border-bottom-left-radius: 6px;
          border-bottom-right-radius: 6px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::before {
          height: 4.2px;
          margin-left: 12px;
          top: 8.4px;
          width: 4.2px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::after {
          height: 1.8px;
          margin-left: -7.5px;
          top: 9.6px;
          width: 15px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns {
          height: 9.6px;
          left: -0.9px;
          top: 34.5px;
          width: 0.9px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before {
            top: 42px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before, .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
            height: 18.6px;
            width: 0.9px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
            top: 18px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-power {
          height: 30px;
          right: -1.5px;
          top: 60px;
          width: 1.5px; }
    .featureCards .featureCard__card .featureCard-textDescription {
      grid-column: 3/5;
      grid-row: 2/2;
      padding: 0px 10px;
      width: 100%;
      display: flex;
      align-items: center; }
      .featureCards .featureCard__card .featureCard-textDescription .textDescription__icon {
        margin-bottom: 20px; }
      .featureCards .featureCard__card .featureCard-textDescription .textDescription__headline {
        font-size: 16px;
        margin-bottom: 10px; }
      .featureCards .featureCard__card .featureCard-textDescription .textDescription__subtext {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.6); }

@media (min-width: 375px) {
  .featureCards .featureCard__card .featureCard__iPhone {
    bottom: -35%; }
    .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x {
      height: 303.8px;
      width: 149.8px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame {
        height: 303.8px;
        width: 149.8px;
        padding: 9.8px;
        border-radius: 23.8px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame .device-content {
          height: 284.2px;
          width: 131.25px;
          border-radius: 14px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:before {
        bottom: 42.5px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:after {
        top: 42.5px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-header {
        height: 10.5px;
        margin-left: -35.7px;
        top: 9.8px;
        width: 71.4px;
        border-bottom-left-radius: 7px;
        border-bottom-right-radius: 7px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::before {
        height: 4.9px;
        margin-left: 14px;
        top: 9.8px;
        width: 4.9px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::after {
        height: 2.1px;
        margin-left: -8.75px;
        top: 11.2px;
        width: 17.5px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns {
        height: 11.2px;
        left: -1.05px;
        top: 40.25px;
        width: 1.05px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before {
          top: 49px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before, .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
          height: 21.7px;
          width: 1.05px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
          top: 21px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-power {
        height: 35px;
        right: -1.5px;
        top: 70px;
        width: 1.05px; } }

@media (min-width: 414px) {
  .featureCards .featureCard__card .featureCard__iPhone {
    bottom: -50%; }
    .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x {
      height: 347.2px;
      width: 171.2px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame {
        height: 347.2px;
        width: 171.2px;
        padding: 11.2px;
        border-radius: 27.2px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame .device-content {
          height: 324.8px;
          width: 150px;
          border-radius: 16px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:before {
        bottom: 42.5px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:after {
        top: 42.5px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-header {
        height: 12px;
        margin-left: -40.8px;
        top: 11.2px;
        width: 81.6px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::before {
        height: 5.6px;
        margin-left: 16px;
        top: 11.2px;
        width: 5.6px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::after {
        height: 2.4px;
        margin-left: -10px;
        top: 12.8px;
        width: 20px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns {
        height: 12.8px;
        left: -1.2px;
        top: 46px;
        width: 1.2px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before {
          top: 56px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before, .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
          height: 24.8px;
          width: 1.2px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
          top: 24px; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-power {
        height: 40px;
        right: -1.5px;
        top: 80px;
        width: 1.2px; } }

@media (min-width: 767px) {
  .featureCards .featureCard__card {
    width: 230px;
    height: 500px;
    grid-template-columns: 20px 1fr 1fr 20px;
    grid-template-rows: 20px 1fr 1fr;
    column-gap: initial; }
    .featureCards .featureCard__card .featureCard-textDescription {
      grid-column: 2/4;
      padding: 0px;
      text-align: center; }
      .featureCards .featureCard__card .featureCard-textDescription .featureCardContainer .textDescription__icon {
        margin: 0 auto;
        margin-bottom: 22px; }
      .featureCards .featureCard__card .featureCard-textDescription .featureCardContainer .textDescription__headline {
        font-size: 19px; }
      .featureCards .featureCard__card .featureCard-textDescription .featureCardContainer .textDescription__subtext {
        font-size: 14px; }
    .featureCards .featureCard__card .featureCard__iPhone {
      grid-column: 2/4;
      position: absolute;
      bottom: -55%;
      grid-row: 3/3;
      margin-left: 0; }
      .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x {
        height: 390.6px;
        width: 192.6px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame {
          height: 390.6px;
          width: 192.6px;
          padding: 12.6px;
          border-radius: 30.6px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-frame .device-content {
            height: 365.4px;
            width: 168.75px;
            border-radius: 18px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:before {
          bottom: 42.5px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-stripe:after {
          top: 42.5px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-header {
          height: 13.5px;
          margin-left: -45.9px;
          top: 12.6px;
          width: 91.8px;
          border-bottom-left-radius: 9px;
          border-bottom-right-radius: 9px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::before {
          height: 6.3px;
          margin-left: 18px;
          top: 12.6px;
          width: 6.3px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-sensors::after {
          height: 2.7px;
          margin-left: -11.25px;
          top: 14.4px;
          width: 22.5px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns {
          height: 14.4px;
          left: -1.35px;
          top: 51.75px;
          width: 1.35px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before {
            top: 63px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::before, .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
            height: 27.9px;
            width: 1.35px; }
          .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-btns::after {
            top: 27px; }
        .featureCards .featureCard__card .featureCard__iPhone.device-iphone-x .device-power {
          height: 45px;
          right: -1.5px;
          top: 90px;
          width: 1.35px; }
    .featureCards .featureCard__card:last-child {
      transform: rotate(2deg); }
    .featureCards .featureCard__card:nth-child(2) {
      transform: translateY(-20px);
      z-index: 80; } }

@media (max-width: 800px) and (orientation: landscape) {
  .featureCards .featureCard__card {
    width: 90%;
    grid-template-columns: 44px 1fr 2fr 0.5fr 44px; }
    .featureCards .featureCard__card .featureCard-textDescription {
      grid-column: 3/4; } }

@media (min-width: 1000px) {
  .featureCards .featureCard__card {
    width: 300px;
    height: 550px; }
    .featureCards .featureCard__card .featureCard__iPhone {
      left: 50%;
      transform: translateX(-50%);
      width: 200px;
      bottom: -45%; }
    .featureCards .featureCard__card .featureCard-textDescription .featureCardContainer .textDescription__subtext {
      padding: 0px 20px; } }

.header {
  background: linear-gradient(0deg, #FF4287 0%, #FF005E 86%);
  text-align: center;
  color: white;
  position: relative; }
  @media (max-width: 768px) {
    .header {
      height: 100vh; } }
  .header .headerContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 40px 20px 20px 20px;
    position: relative;
    z-index: 99; }
    .header .headerContainer .headerContainer__icon {
      width: 100%; }
    .header .headerContainer .headerContainer__text .text__headline {
      letter-spacing: -0.7px;
      font-size: 24px;
      margin-bottom: 9px; }
    .header .headerContainer .headerContainer__text .text__subtext {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 400;
      margin: 0;
      letter-spacing: -1.1px; }
  .header .header__assets {
    width: 100%;
    overflow: hidden;
    height: 100%;
    position: absolute;
    bottom: 0;
    z-index: 90; }
  .header .buttonGroup {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0px 10px;
    position: relative;
    z-index: 99; }
    .header .buttonGroup .button {
      font-size: 15px; }
      .header .buttonGroup .button:first-child {
        margin-bottom: 20px; }
      .header .buttonGroup .button.new::after {
        background-image: linear-gradient(222deg, #FFD52C 0%, #FFBE54 100%);
        box-shadow: 0 2px 4px 0 #CA074F;
        border-radius: 3px;
        font-weight: 500;
        font-size: 10px;
        color: #FF005E;
        letter-spacing: -0.21px;
        text-align: center;
        content: 'NEW VERSION!';
        display: block;
        position: absolute;
        bottom: -15px;
        padding: 5px 10px;
        transform: rotate(-4deg); }
  .header .header__stars, .header .header__chibis {
    position: absolute; }
  .header .header__chibis {
    left: 50%;
    transform: translateX(-50%) scale(1.4);
    bottom: -20px; }
  .header .header__stars {
    bottom: 35px;
    left: 0; }
  .header .header__iPhoneContainer {
    position: absolute;
    bottom: -15%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    z-index: 99;
    filter: drop-shadow(-4px 2px 12px rgba(246, 39, 99, 0.5)); }
  .header .device-iphone-x {
    height: 434px;
    width: 214px; }
    .header .device-iphone-x .device-frame {
      height: 434px;
      width: 214px;
      padding: 14px;
      border-radius: 34px; }
      .header .device-iphone-x .device-frame .device-content {
        height: 406px;
        width: 187.5px;
        border-radius: 20px; }
    .header .device-iphone-x .device-stripe:before {
      bottom: 42.5px; }
    .header .device-iphone-x .device-stripe:after {
      top: 42.5px; }
    .header .device-iphone-x .device-header {
      height: 15px;
      margin-left: -51px;
      top: 14px;
      width: 102px;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
    .header .device-iphone-x .device-sensors::before {
      height: 7px;
      margin-left: 20px;
      top: 14px;
      width: 7px; }
    .header .device-iphone-x .device-sensors::after {
      height: 3px;
      margin-left: -12.5px;
      top: 16px;
      width: 25px; }
    .header .device-iphone-x .device-btns {
      height: 16px;
      left: -1.5px;
      top: 57.5px;
      width: 1.5px; }
      .header .device-iphone-x .device-btns::before {
        top: 70px; }
      .header .device-iphone-x .device-btns::before, .header .device-iphone-x .device-btns::after {
        height: 31px;
        width: 1.5px; }
      .header .device-iphone-x .device-btns::after {
        top: 30px; }
    .header .device-iphone-x .device-power {
      height: 50px;
      right: -1.5px;
      top: 100px;
      width: 1.5px; }

@media (min-width: 340px) {
  .header .headerContainer {
    padding: 40px 20px; }
  .header .buttonGroup {
    flex-wrap: nowrap; }
    .header .buttonGroup .button:first-child {
      margin-right: 20px;
      margin-bottom: 0px; }
  .header .header__chibis {
    bottom: -20px; }
  .header .header__stars {
    bottom: 95px; }
  .header .header__iPhoneContainer {
    display: block; }
  .header .device-iphone-x {
    height: 303.8px;
    width: 149.8px; }
    .header .device-iphone-x .device-frame {
      height: 303.8px;
      width: 149.8px;
      padding: 9.8px;
      border-radius: 23.8px; }
      .header .device-iphone-x .device-frame .device-content {
        height: 284.2px;
        width: 131.25px;
        border-radius: 14px; }
    .header .device-iphone-x .device-stripe:before {
      bottom: 42.5px; }
    .header .device-iphone-x .device-stripe:after {
      top: 42.5px; }
    .header .device-iphone-x .device-header {
      height: 10.5px;
      margin-left: -35.7px;
      top: 9.8px;
      width: 71.4px;
      border-bottom-left-radius: 7px;
      border-bottom-right-radius: 7px; }
    .header .device-iphone-x .device-sensors::before {
      height: 4.9px;
      margin-left: 14px;
      top: 9.8px;
      width: 4.9px; }
    .header .device-iphone-x .device-sensors::after {
      height: 2.1px;
      margin-left: -8.75px;
      top: 11.2px;
      width: 17.5px; }
    .header .device-iphone-x .device-btns {
      height: 11.2px;
      left: -1.05px;
      top: 40.25px;
      width: 1.05px; }
      .header .device-iphone-x .device-btns::before {
        top: 49px; }
      .header .device-iphone-x .device-btns::before, .header .device-iphone-x .device-btns::after {
        height: 21.7px;
        width: 1.05px; }
      .header .device-iphone-x .device-btns::after {
        top: 21px; }
    .header .device-iphone-x .device-power {
      height: 35px;
      right: -1.5px;
      top: 70px;
      width: 1.5px; } }

@media (max-width: 800px) and (orientation: landscape) {
  .header {
    height: 650px; }
    .header .header__chibis {
      transform: translateX(-50%) scale(1);
      bottom: -70px; }
    .header .header__stars {
      bottom: 25px; } }

@media (min-width: 767px) {
  .header {
    height: 750px; }
    .header .header__assets .header__stars {
      width: 100%;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0; }
    .header .header__assets .header__chibis {
      transform: initial;
      left: 0;
      width: 960px;
      bottom: -70px; }
    .header .headerContainer .headerContainer__text .text__headline {
      font-size: 40px; }
    .header .headerContainer .headerContainer__text .text__subtext {
      font-size: 20px; } }

@media (min-width: 1000px) {
  .header {
    height: 820px; }
    .header .header__assets .header__chibis {
      left: 50%;
      transform: translateX(-50%);
      width: 1300px;
      bottom: -120px; }
    .header .header__assets .header__stars {
      width: 1500px;
      bottom: -60px; }
    .header .device-iphone-x {
      height: 520.8px;
      width: 256.8px; }
      .header .device-iphone-x .device-frame {
        height: 520.8px;
        width: 256.8px;
        padding: 16.8px;
        border-radius: 40.8px; }
        .header .device-iphone-x .device-frame .device-content {
          height: 487.2px;
          width: 225px;
          border-radius: 24px; }
      .header .device-iphone-x .device-stripe:before {
        bottom: 42.5px; }
      .header .device-iphone-x .device-stripe:after {
        top: 42.5px; }
      .header .device-iphone-x .device-header {
        height: 18px;
        margin-left: -61.2px;
        top: 16.8px;
        width: 122.4px;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px; }
      .header .device-iphone-x .device-sensors::before {
        height: 8.4px;
        margin-left: 24px;
        top: 16.8px;
        width: 8.4px; }
      .header .device-iphone-x .device-sensors::after {
        height: 3.6px;
        margin-left: -15px;
        top: 19.2px;
        width: 30px; }
      .header .device-iphone-x .device-btns {
        height: 19.2px;
        left: -1.8px;
        top: 69px;
        width: 1.8px; }
        .header .device-iphone-x .device-btns::before {
          top: 84px; }
        .header .device-iphone-x .device-btns::before, .header .device-iphone-x .device-btns::after {
          height: 37.2px;
          width: 1.8px; }
        .header .device-iphone-x .device-btns::after {
          top: 36px; }
      .header .device-iphone-x .device-power {
        height: 60px;
        right: -1.5px;
        top: 120px;
        width: 1.5px; } }

.footer {
  background-image: linear-gradient(0deg, #FF005E 0%, #FF4287 86%);
  text-align: center;
  color: white;
  position: relative;
  padding: 0 0 50px 0; }
  .footer .footer__stars {
    position: absolute;
    left: 0;
    z-index: 1; }
  .footer .footer__devices {
    position: relative;
    z-index: 2;
    bottom: 80px;
    width: 80%; }
  .footer .footer__footerContent {
    justify-content: center;
    letter-spacing: -0.5px; }
    .footer .footer__footerContent h2 {
      width: 300px;
      margin: 0 auto; }
    .footer .footer__footerContent .button {
      margin: 30px auto 62px auto;
      width: 200px;
      padding: 12px 0px; }
  .footer .footer__socialMedia {
    display: flex;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    width: 140px;
    margin: 0 auto 15px auto;
    align-items: center;
    justify-content: center; }
    .footer .footer__socialMedia li {
      background: white;
      border-radius: 100px;
      width: 35px;
      height: 35px;
      margin-right: 16px; }
      .footer .footer__socialMedia li:last-child {
        margin-right: 0; }
      .footer .footer__socialMedia li a {
        height: 100%;
        width: 100%;
        display: flex;
        align-content: center;
        justify-content: center; }
  .footer .footer__copyright {
    font-weight: 200;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    letter-spacing: -0.5px;
    display: block;
    padding: 0px 20px; }
    .footer .footer__copyright a {
      font-weight: 600;
      padding-left: 15px;
      color: rgba(255, 255, 255, 0.8); }

@media (min-width: 340px) {
  .footer .footer__devices {
    width: 260px; } }

@media (min-width: 767px) {
  .footer .footer__devices {
    width: 500px; }
  .footer .footer__stars {
    width: 950px; }
  .footer .footer__footerContent {
    padding: 0px 120px; } }

@media (min-width: 1000px) {
  .footer .footer__footerContent h2 {
    width: 400px;
    margin: 0 auto; }
  .footer .footer__footerStarsContainers {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    width: 85%; }
    .footer .footer__footerStarsContainers .footer__stars {
      position: relative;
      top: -50px; } }
