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

body {
  margin: 0;
  font-family: "indivisible", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #0d0d0d;
  color: #fff; }

@media screen and (max-width: 767px) {
  .desktop {
    display: none !important; } }

.mobile {
  display: none !important; }
  @media screen and (max-width: 767px) {
    .mobile {
      display: block !important; } }

@media screen and (max-width: 1024px) {
  .desktop-lg {
    display: none !important; } }

.mobile-lg {
  display: none !important; }
  @media screen and (max-width: 1024px) {
    .mobile-lg {
      display: block !important; } }

.landing {
  position: relative;
  min-height: calc(100dvh - 40px);
  background: url("../images/background.png") no-repeat left center;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .landing {
      min-height: unset;
      background: url("../images/background-mobile.png") no-repeat top center;
      background-size: cover; } }
  .landing .wrapper {
    width: 100%;
    overflow: hidden;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 60px); }
    @media screen and (max-width: 767px) {
      .landing .wrapper {
        overflow: unset;
        padding: 0 20px; } }
    .landing .wrapper header {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding: 40px 0; }
      @media screen and (max-width: 768px) {
        .landing .wrapper header {
          padding-bottom: 20px; } }
      .landing .wrapper header img {
        grid-column: 2;
        justify-self: center;
        width: 320px; }
        @media screen and (max-width: 767px) {
          .landing .wrapper header img {
            width: 180px; } }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .landing .wrapper header img {
            width: 200px; } }
      .landing .wrapper header .promo-text {
        grid-column: 3;
        justify-self: end; }
    .landing .wrapper .promo-text h3 {
      font-size: 22px;
      line-height: 1.2;
      font-weight: 400;
      text-align: right;
      margin: 0; }
    .landing .wrapper .promo-text .highlight-red {
      color: #E61E32;
      font-weight: bold; }
    .landing .wrapper .promo-text.mobile-lg {
      text-align: center;
      margin-bottom: 18px; }
      .landing .wrapper .promo-text.mobile-lg h3 {
        font-size: 16px;
        text-align: right; }
    .landing .wrapper .card-container {
      display: flex;
      align-items: stretch;
      justify-content: center;
      gap: 20px;
      margin-bottom: 100px; }
      @media screen and (max-width: 1024px) {
        .landing .wrapper .card-container {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .landing .wrapper .card-container {
          flex-direction: column;
          margin-bottom: 40px; } }
    .landing .wrapper .card {
      position: relative;
      z-index: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      text-decoration: none;
      color: inherit;
      gap: clamp(20px, 3vw, 40px);
      padding: clamp(18px, 2.2vw, 30px);
      background: rgba(0, 0, 0, 0.7);
      border-radius: 20px; }
      @media screen and (max-width: 767px) {
        .landing .wrapper .card {
          flex-direction: column;
          gap: 24px;
          height: auto; } }
      .landing .wrapper .card:hover {
        cursor: pointer; }
      .landing .wrapper .card::after {
        content: '';
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        width: 100%;
        height: 20%;
        background: #0d0d0d;
        background-position: bottom;
        background-size: cover;
        border-radius: inherit;
        transform: scaleY(-1);
        opacity: 0.4;
        pointer-events: none;
        z-index: -1;
        -webkit-mask-image: linear-gradient(to top, #fff, transparent 80%);
        mask-image: linear-gradient(to top, #fff, transparent 80%); }
        @media screen and (max-width: 767px) {
          .landing .wrapper .card::after {
            display: none; } }
      .landing .wrapper .card div:first-child {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-shrink: 0;
        width: clamp(160px, 30vw, 490px); }
        @media screen and (max-width: 767px) {
          .landing .wrapper .card div:first-child {
            width: 100%;
            align-items: flex-start; } }
        .landing .wrapper .card div:first-child img {
          height: clamp(60px, 7vw, 100px);
          width: auto;
          max-width: 100%; }
      .landing .wrapper .card .btn {
        display: inline-block;
        width: 100%;
        max-width: 270px;
        padding: 20px 0;
        margin-top: 40px;
        border-radius: 30px;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        background-color: #FC1A32;
        color: white;
        transition: background-color 0.3s ease, color 0.3s ease; }
        @media screen and (max-width: 767px) {
          .landing .wrapper .card .btn {
            width: fit-content;
            max-width: auto;
            font-size: 16px;
            padding: 12px 20px;
            margin-top: 0; } }
        .landing .wrapper .card .btn:hover {
          background-color: #e0031a; }
      .landing .wrapper .card ul {
        overflow-wrap: break-word;
        list-style: none;
        padding: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .landing .wrapper .card ul {
            width: 100%; } }
        .landing .wrapper .card ul li {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 6px 12px;
          font-size: clamp(15px, 1.6vw, 22px);
          line-height: 1.2;
          padding-bottom: 26px;
          margin-bottom: 26px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
          @media screen and (max-width: 1024px) {
            .landing .wrapper .card ul li {
              font-weight: 100; } }
          @media screen and (max-width: 767px) {
            .landing .wrapper .card ul li {
              justify-content: flex-start;
              gap: 20px;
              padding-bottom: 12px;
              margin-bottom: 12px; } }
          .landing .wrapper .card ul li:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: none; }
          .landing .wrapper .card ul li strong {
            font-size: clamp(26px, 3.1vw, 44px);
            font-weight: 800;
            color: #FC1A32; }
    .landing .wrapper .disclaimer {
      font-size: 16px;
      line-height: 1.2;
      font-weight: 100;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .landing .wrapper .disclaimer {
          font-size: 14px; } }
  .landing .footer {
    width: 100%;
    height: 120px;
    background-color: #000; }
    @media screen and (min-height: 800px) {
      .landing .footer {
        position: fixed;
        bottom: 0; } }
    @media screen and (max-width: 767px) {
      .landing .footer {
        position: unset;
        height: auto; } }
    .landing .footer-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 60px); }
      @media screen and (max-width: 767px) {
        .landing .footer-wrapper {
          flex-direction: column-reverse;
          padding: 14px 20px; } }
      .landing .footer-wrapper p, .landing .footer-wrapper a {
        color: #fff;
        font-size: 16px;
        line-height: 1.2; }
        @media screen and (max-width: 767px) {
          .landing .footer-wrapper p, .landing .footer-wrapper a {
            font-size: 12px; } }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .landing .footer-wrapper p, .landing .footer-wrapper a {
            font-size: 14px; } }
      .landing .footer-wrapper--left p {
        margin-bottom: 20px; }
        @media screen and (max-width: 1024px) {
          .landing .footer-wrapper--left p {
            margin-bottom: 12px; } }
      .landing .footer-wrapper--left .icons {
        display: flex;
        align-items: center;
        gap: 20px; }
        @media screen and (max-width: 767px) {
          .landing .footer-wrapper--left .icons {
            justify-content: space-between;
            gap: 15px; } }
        .landing .footer-wrapper--left .icons img {
          height: 34px;
          width: auto;
          margin-bottom: 0; }
          @media screen and (max-width: 1024px) {
            .landing .footer-wrapper--left .icons img {
              height: 25px; } }
          .landing .footer-wrapper--left .icons img:first-child {
            height: 23px; }
            @media screen and (max-width: 1024px) {
              .landing .footer-wrapper--left .icons img:first-child {
                height: 18px; } }
      .landing .footer-wrapper--right {
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        @media screen and (max-width: 767px) {
          .landing .footer-wrapper--right {
            width: 100%;
            flex-direction: row;
            justify-content: space-between; } }
        .landing .footer-wrapper--right a {
          text-decoration: none; }
          @media screen and (max-width: 767px) {
            .landing .footer-wrapper--right a {
              text-decoration: underline; } }
          .landing .footer-wrapper--right a:hover {
            text-decoration: underline; }
    .landing .footer img {
      max-width: 220px;
      margin-bottom: 12px; }
      @media screen and (max-width: 767px) {
        .landing .footer img {
          max-width: 138px;
          margin-bottom: 0; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .landing .footer img {
          max-width: 180px; } }

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