@import url("//fonts.googleapis.com/css?family=Nunito:400,800");
* {
  box-sizing: border-box; }

html {
  height: 100%;
  font-size: 62.5%;
  font-size: calc(1em * 0.625);
  /* IE fix */ }

body {
  margin: 0;
  padding: 0;
  font-family: "Nunito", sans-serif;
  font-size: 1.5rem;
  color: #232323;
  overflow-x: hidden; }

@-webkit-keyframes loading-icon {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loading-icon {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 1;
  transition: all .6s; }
  .loader img {
    -webkit-animation: loading-icon 1s;
            animation: loading-icon 1s; }
  .loader.hidden {
    opacity: 0;
    pointer-events: none; }

img {
  max-width: 100%; }

.shape {
  fill: rgba(255, 94, 69, 0.2); }

.header {
  height: 0;
  display: none;
  align-items: center; }

.container {
  width: 1440px;
  max-width: calc(100% - 4rem);
  margin: 0 auto; }

.golden-ratio {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(https://www.winkmessenger.com/src/img/fibonacci_rectangle.svg);
  background-size: 100% 100vh; }

[data-lang] {
  display: none; }
  [data-lang].show {
    display: block; }

.lang {
  position: fixed;
  right: 0;
  top: 2rem;
  width: 5rem;
  height: 5rem;
  background: #FF5E45;
  color: white;
  font-weight: 900;
  align-items: center;
  justify-content: center;
  z-index: 300;
  text-decoration: none; }
  .lang.show {
    display: flex; }

.hero {
  padding: 2rem 0;
  display: flex;
  align-items: center;
  position: relative; }
  @media (min-width: 768px) {
    .hero {
      height: calc(100vh - 0px);
      padding: 0; } }

.hero-shape {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 5%;
  bottom: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1; }
  .hero-shape * {
    max-width: 100%; }

@media (min-width: 768px) {
  .hero__content {
    display: flex;
    align-items: center; } }

.hero__content > div {
  flex: 1; }

@-webkit-keyframes appearTop {
  from {
    opacity: 0;
    top: -2rem; }
  to {
    opacity: 1;
    top: 0; } }

@keyframes appearTop {
  from {
    opacity: 0;
    top: -2rem; }
  to {
    opacity: 1;
    top: 0; } }

@-webkit-keyframes iphoneMsg {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
            transform: scale(0.4) translateY(-50%) translateX(-50%) skew(30deg, -25deg); }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
            transform: scale(1.1) translateY(-50%) translateX(-50%) skew(30deg, -25deg); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
            transform: scale(1) translateY(-50%) translateX(-50%) skew(30deg, -25deg); } }

@keyframes iphoneMsg {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
            transform: scale(0.4) translateY(-50%) translateX(-50%) skew(30deg, -25deg); }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
            transform: scale(1.1) translateY(-50%) translateX(-50%) skew(30deg, -25deg); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
            transform: scale(1) translateY(-50%) translateX(-50%) skew(30deg, -25deg); } }

.appear-top {
  position: relative;
  -webkit-animation: appearTop 1s 1s;
          animation: appearTop 1s 1s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards; }

.iphone {
  position: relative;
  margin: 2rem 0 6rem 0;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }
  .iphone:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  @media (min-width: 768px) {
    .iphone {
      margin: 0; } }
  .iphone img {
    margin: 0 auto;
    display: block;
    max-height: 50vh;
    -webkit-filter: drop-shadow(-4rem 8rem 2rem rgba(35, 35, 35, 0.2));
            filter: drop-shadow(-4rem 8rem 2rem rgba(35, 35, 35, 0.2)); }
  .iphone .msg {
    max-width: 10rem;
    position: absolute;
    top: 45%;
    left: 50%;
    opacity: 0;
    -webkit-transform: scale(0.4) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
            transform: scale(0.4) translateY(-50%) translateX(-50%) skew(30deg, -25deg);
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    color: #81c7ef;
    -webkit-animation: iphoneMsg .5s 3.5s;
            animation: iphoneMsg .5s 3.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    @media (min-width: 768px) {
      .iphone .msg {
        font-size: 3.5rem; } }

.text {
  max-width: 40rem;
  margin: 0 auto; }

.social {
  margin: 3.5rem 0; }
  @media (min-width: 768px) {
    .social {
      margin: 6.5rem 0; } }
  .social a:not(:last-child) {
    margin-right: 2rem; }
  .social img {
    width: 2.5rem; }

@media (min-width: 768px) {
  .newsletter-form.show {
    display: flex; } }

.newsletter-form [type="email"], .newsletter-form button {
  font-family: "Nunito", sans-serif;
  font-size: 1.6rem; }

.newsletter-form [type="email"] {
  border: 0.2rem solid #00a2ff;
  border-bottom: 0;
  padding: 1.5rem;
  font-weight: 800;
  border-radius: .5rem .5rem 0 0;
  width: 100%; }
  @media (min-width: 768px) {
    .newsletter-form [type="email"] {
      border-bottom: 0.2rem solid #00a2ff;
      border-right: 0;
      border-radius: .5rem 0 0 .5rem; } }

.newsletter-form button {
  background: #00A2FF;
  color: white;
  font-weight: 800;
  border: none;
  border-radius: 0 0 .5rem .5rem;
  width: 100%;
  cursor: pointer;
  transition: background .3s;
  padding: 1.5rem; }
  .newsletter-form button:hover {
    background: #0071b3; }
  @media (min-width: 768px) {
    .newsletter-form button {
      border-radius: 0 .5rem .5rem 0; } }

.btn-text-double {
  position: relative;
  overflow: hidden; }
  .btn-text-double span, .btn-text-double::before {
    display: block;
    transition: all .3s; }
  .btn-text-double::before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: attr(data-text);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: -100%;
    opacity: 0; }
  .btn-text-double:hover::before {
    top: 0;
    opacity: 1; }
  .btn-text-double:hover span {
    -webkit-transform: translateY(300%);
            transform: translateY(300%);
    opacity: 0; }

.privacy-policy {
  padding-top: 2rem;
  padding-bottom: 5rem; }

.privacy-policy--link {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  color: #FF5E45; }