@charset "UTF-8";
@font-face {
  font-family: Poppins;
  src: url("./../fonts/Poppins-Light.ttf");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./../fonts/Poppins-Regular.ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./../fonts/Poppins-Medium.ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./../fonts/Poppins-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./../fonts/Poppins-Bold.ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

main,
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
  display: block;
}

html {
  box-sizing: border-box;
}

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

img {
  max-width: 100%;
}

ul {
  list-style: none;
}

/* we'll restore bullets as needed for content */
blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

td img {
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #999;
  margin: 1rem 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

pre {
  white-space: pre-line;
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

small {
  font-size: 0.8rem;
}

strong {
  font-weight: bold;
}

sub,
sup {
  font-size: 0.8rem;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5rem;
}

sub {
  bottom: -0.25rem;
}

pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}

label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

button,
input,
select,
textarea {
  margin: 0;
}

ins {
  background-color: var(--highlight-color);
  color: #000;
  text-decoration: none;
}

mark {
  background-color: var(--highlight-color);
  color: #000;
  font-style: italic;
  font-weight: bold;
}

blockquote {
  padding: 2rem;
  border-left: 1px solid #333;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* https://css-tricks.com/snippets/css/clear-fix/ */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

@media (prefers-reduced-motion: no-preference) {
  :has(:target) {
    scroll-behavior: smooth;
  }
}
/* ———— END THE GENERIC RESETS ———— */
html {
  scroll-behavior: smooth;
  font-size: 14px;
}
@media (min-width: 1280px) {
  html {
    font-size: 20px;
  }
}

body {
  font-family: Poppins, sans-serif;
}

button {
  font-family: inherit;
  font-size: inherit;
}

a {
  color: inherit;
}

.row {
  width: 100%;
}

.container {
  width: 100%;
  padding: 0 1em;
}
@media (min-width: 600px) {
  .container {
    padding: 0 3em;
  }
}
@media (min-width: 1280px) {
  .container {
    padding: 0 2em;
    max-width: 1600px;
    margin: 0 auto;
  }
}

.heading {
  background: url("./../../src/images/banner/banner.png") bottom/cover no-repeat;
}
.heading__nav-container {
  background-color: #2C2C2C;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.heading__burger-container {
  display: flex;
  max-width: 50px;
}
.heading__logo {
  display: flex;
  align-items: center;
  font-weight: 600;
  color: white;
  font-size: 1.5em;
}
.heading__menu-list, .heading__btn {
  display: none;
}
.heading__burger-checkbox {
  display: none;
}
.heading__burger-checkbox:checked + .heading__menu-list {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  text-align: center;
  width: 100%;
  background-color: #2C2C2C;
}
.heading__menu-list-item {
  padding: 1em 0;
  transition: background-color 250ms ease-in-out;
  color: white;
}
.heading__menu-list-item:hover, .heading__menu-list-item:focus-visible {
  background-color: #565656;
}
.heading__hero-message {
  color: white;
  letter-spacing: 1px;
  padding: 40px 0;
}
.heading__hero-title {
  line-height: 1.1;
  font-weight: 300;
  font-size: 2.5em;
  text-transform: capitalize;
  margin-bottom: 0.5em;
}
.heading__hero-text {
  color: rgba(255, 255, 255, 0.869);
}
.heading__hero-btn {
  color: inherit;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: capitalize;
  outline: none;
  border: none;
  background-color: #37ebed;
  border-radius: 0.3em;
  padding: 1em 1.5em;
  margin: 3em 0;
  transition: scale 250ms ease-in-out;
  font-size: 1em;
}
.heading__hero-btn:hover, .heading__hero-btn:focus-visible {
  scale: 1.1;
}
.heading__hero-img-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 600px) {
  .heading__hero-container {
    display: flex;
    justify-content: center;
    padding-top: 7em;
  }
  .heading__hero-message {
    padding: 0;
    max-width: 400px;
  }
}
@media (min-width: 1280px) {
  .heading__nav-container {
    background-color: transparent;
    padding-top: 15px;
  }
  .heading__logo {
    font-size: 1.8em;
  }
  .heading__menu-list, .heading__burger-checkbox:checked + .heading__menu-list, .heading__btn {
    display: flex;
  }
  .heading__menu-list, .heading__burger-checkbox:checked + .heading__menu-list {
    gap: 2em;
    position: static;
    background-color: transparent;
    width: initial;
  }
  .heading__menu-list-item, .heading__burger-checkbox:checked + .heading__menu-list-item {
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .heading__menu-list-item:hover, .heading__menu-list-item:focus-visible, .heading__burger-checkbox:checked + .heading__menu-list-item:hover, .heading__burger-checkbox:checked + .heading__menu-list-item:focus-visible {
    background-color: transparent;
  }
  .heading__menu-list-item::after, .heading__burger-checkbox:checked + .heading__menu-list-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 2px;
    background-color: white;
    transition: width 250ms ease-in-out;
    bottom: 30%;
    left: 50%;
    transform: translateX(-50%);
  }
  .heading__menu-list-item:hover::after, .heading__burger-checkbox:checked + .heading__menu-list-item:hover::after {
    width: 105%;
  }
  .heading__btn {
    border: none;
    outline: none;
    color: white;
    padding: 1em 1.5em;
    background-color: #5DB2FF;
    border-radius: 0.3em;
    transition: all 250ms ease-in-out;
    font-size: 0.8em;
    letter-spacing: 0.1em;
  }
  .heading__btn:hover, .heading__btn:focus-visible {
    background-color: #37ebed;
    border-radius: 1em;
  }
  .heading__burger-container {
    display: none;
  }
  .heading__hero-container {
    justify-content: space-between;
  }
  .heading__hero-message {
    padding-top: 10%;
    max-width: none;
  }
}

.advantages {
  color: #565656;
  text-align: center;
  margin: 2em 0;
}
.advantages__title {
  font-size: 2.2em;
  font-weight: 300;
  letter-spacing: 1px;
}
.advantages__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3em;
  padding: 2em 0;
}
.advantages__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 200px;
  gap: 1em;
}
.advantages__icon {
  max-width: 40px;
}
.advantages__icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8em;
  width: 80px;
  height: 80px;
}
.advantages__icon-container--first {
  background: #fd905e;
}
.advantages__icon-container--second {
  background: #5DB2FF;
}
.advantages__icon-container--third {
  background: #37ef8d;
}
.advantages__text {
  font-size: 1.2em;
  font-weight: 300;
}
@media (min-width: 600px) {
  .advantages {
    margin: 8em 0;
  }
  .advantages__list {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-evenly;
    padding-top: 6em;
    gap: 0;
  }
}
@media (min-width: 1280px) {
  .advantages {
    margin: 10em 0;
  }
  .advantages__list {
    padding-top: 8em;
  }
  .advantages__card {
    max-width: 300px;
    gap: 3em;
  }
  .advantages__icon {
    max-width: 60px;
  }
  .advantages__icon-container {
    height: 120px;
    width: 120px;
  }
}

.features {
  letter-spacing: 1px;
}
.features__container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
}
.features__message {
  color: #565656;
  line-height: 2;
}
.features__text {
  color: rgba(86, 86, 86, 0.5764705882);
}
.features__title {
  font-size: 2.2em;
  font-weight: 300;
  margin-bottom: 0.5em;
  line-height: 1.1;
}
.features__btn {
  background-color: #0181f5;
  color: white;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: capitalize;
  outline: none;
  border: none;
  border-radius: 0.3em;
  padding: 1em 1.5em;
  margin: 2em 0;
  transition: scale 250ms ease-in-out;
  font-size: 1em;
}
.features__btn:hover, .features__btn:focus-visible {
  scale: 1.1;
}
.features__img-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 600px) {
  .features__container {
    flex-direction: row;
    justify-content: center;
  }
  .features__message {
    padding: 0;
    max-width: 350px;
  }
}
@media (min-width: 1280px) {
  .features__container {
    justify-content: space-between;
  }
  .features__message {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.testimonial {
  margin-top: 5em;
  background: linear-gradient(rgba(93, 178, 255, 0.9), rgba(93, 178, 255, 0.9)), url("/src/images/banner/testmonial.png") top/cover no-repeat;
}
.testimonial__container {
  text-align: center;
  color: white;
  padding: 5em 1em;
  letter-spacing: 1px;
}
.testimonial__title {
  font-size: 2.2em;
  font-weight: 300;
  line-height: 1.1;
}
.testimonial__quote {
  border: none;
  padding-bottom: 0;
}
.testimonial__text {
  font-size: 1.3em;
  font-weight: 300;
  line-height: 2;
}
.testimonial__foot {
  margin-top: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonial__mark {
  color: gold;
  font-size: 2em;
}
.testimonial__author {
  text-transform: capitalize;
}
@media (min-width: 600px) {
  .testimonial {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .testimonial__container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .testimonial__title {
    max-width: 300px;
  }
  .testimonial__quote {
    padding-top: 5em;
  }
}
@media (min-width: 1280px) {
  .testimonial {
    padding: 5em 0;
  }
  .testimonial__title {
    max-width: 500px;
  }
}

.pricing {
  color: #565656;
  padding: 5em 0;
}
.pricing__heading {
  text-align: center;
}
.pricing__title {
  font-weight: 300;
  font-size: 2.2em;
}
.pricing__text {
  padding: 1em;
  color: rgba(86, 86, 86, 0.8);
}
.pricing__list {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
  gap: 3em;
}
.pricing__item {
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 10px 20px -5px rgba(86, 86, 86, 0.2);
}
.pricing__item--1 {
  background-color: #E9F4FE;
}
.pricing__item--2 {
  background-color: #fef4ee;
}
.pricing__item--3 {
  background-color: #e8fcf1;
}
.pricing__item--1 .pricing__price {
  color: #5DB2FF;
}
.pricing__item--2 .pricing__price {
  color: #fd905e;
}
.pricing__item--3 .pricing__price {
  color: #37ef8d;
}
.pricing__option {
  display: flex;
  justify-content: space-between;
  padding: 1.7em 2em;
  width: 100%;
  gap: 0.5em;
}
.pricing__name, .pricing__price {
  font-weight: 500;
  font-size: 1.2em;
}
.pricing__features {
  color: rgba(86, 86, 86, 0.8);
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-evenly;
  height: 350px;
}
.pricing__purchase-link {
  color: #5DB2FF;
  border: 1px solid #5DB2FF;
  border-radius: 0.5em;
  padding: 0.5em 2em;
  font-weight: 500;
  margin-bottom: 2em;
  transition: all 250ms ease-in-out;
}
.pricing__purchase-link:hover, .pricing__purchase-link:focus-visible {
  background-color: #E9F4FE;
  transform: translateY(-5px);
}
@media (min-width: 600px) {
  .pricing {
    padding: 8em 0;
  }
  .pricing__list {
    margin-top: 4em;
    flex-direction: row;
    gap: 0.5em;
    justify-content: center;
  }
  .pricing__item {
    width: 500px;
  }
  .pricing__item:nth-child(2) {
    scale: 1.1;
  }
  .pricing__features {
    padding: 0 2em;
  }
}

.cta {
  background-color: #5DB2FF;
}
.cta__container {
  text-align: center;
  padding: 8em 0;
}
.cta__title {
  font-size: 2.2em;
  color: white;
  font-weight: 300;
  padding-bottom: 0.5em;
}
@media (min-width: 600px) {
  .cta__container {
    padding: 8em 4em;
  }
  .cta__img-container {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .cta__container {
    display: flex;
    justify-content: space-between;
  }
  .cta__title {
    max-width: 800px;
    padding: 0;
  }
  .cta__img-container {
    align-items: center;
    gap: 0.5em;
  }
  .cta__img--app, .cta__img--play {
    height: 70px;
  }
}

.foot {
  display: flex;
  flex-direction: column;
  color: white;
  background-color: #2C2C2C;
}
.foot__navigation {
  display: flex;
  flex-direction: column;
  gap: 2em;
  padding-top: 4em;
  padding-bottom: 4em;
}
.foot__heading {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.foot__title {
  font-size: 1.4em;
  font-weight: 600;
}
.foot__text {
  color: rgba(253, 253, 253, 0.5529411765);
  font-size: 1em;
}
.foot__socials-links {
  display: flex;
  gap: 0.5em;
}
.foot__social-link {
  background-color: #565656;
  color: rgba(253, 253, 253, 0.5529411765);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.foot__links-categories {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.foot__category-title {
  margin-bottom: 0.8em;
  font-size: 1.4em;
  font-weight: 300;
}
.foot__links-list {
  color: rgba(253, 253, 253, 0.5529411765);
  display: flex;
  flex-direction: column;
  gap: 0.8em;
}
.foot__copy {
  background-color: #000;
  padding: 1em;
  text-align: center;
  letter-spacing: 1px;
  line-height: 2;
}
.foot__copy-text {
  color: rgba(253, 253, 253, 0.5529411765);
}
.foot__copy-link {
  color: #5DB2FF;
}
@media (min-width: 600px) {
  .foot__navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2em;
  }
  .foot__links-categories {
    display: contents;
  }
}
@media (min-width: 1280px) {
  .foot__navigation {
    display: flex;
    flex-direction: row;
    padding-top: 8em;
    padding-bottom: 8em;
    gap: 0;
    justify-content: space-between;
  }
  .foot__heading {
    max-width: 500px;
  }
}

/*# sourceMappingURL=main.css.map */
