
    :root{
        --qetra-margin-sides: 24px;
        --qetra-max-width: 1400px;
        --qetra-font: Geist,Arial,sans-serif;

        --qetra-border: #E5E5E5;

        --qetra-background: #F8F8F5 /*#FFFBF4*/;

        --qetra-color-black: #000;
        --qetra-color-white: #FFF;

        --qetra-box-shadow: rgba(0, 0, 0, 0.33) 0px 0.301094px 1.50547px -1.66667px, rgba(0, 0, 0, 0.27) 0px 1.14427px 5.72133px -3.33333px, rgba(0, 0, 0, 0) 0px 5px 25px -5px;
    }

    /**/

    html {
      scroll-behavior: smooth;
      overflow-x: hidden !important;
      left: 0;
    }

    *{
        box-sizing: border-box;
    }

    body{
        font-family: var(--qetra-font);
        margin: 0;
        font-size: 15px;
        background: var(--qetra-color-black);
        color: var(--qetra-color-white);
    }

    .hide-element{
        display: none;
        margin: 0;
    }

    .max-width{
        max-width: var(--qetra-max-width);
        margin-left: auto;
        margin-right: auto;
    }

    loading{
        box-sizing: unset;
        width: 19px;
        height: 19px;
        margin: 0;
        display: inline-block;
        background-color: #FFF;
        pointer-events: none;
        mask: url(../media/icon/loading.svg) no-repeat center / contain;
        -webkit-mask: url(../media/icon/loading.svg) no-repeat center / contain;
        animation: ui-btn-icon-wait 0.9s;
        animation-iteration-count: infinite;
    }

    @keyframes ui-btn-icon-wait {
        from {transform: rotate(0deg);}
        to {transform: rotate(360deg);}
    }

    /**/


    /* Contentor principal do Input */
    .input-group {
        position: relative;
        height: 56px;
        width: 100%;
    }

    /* O Input Real */
    .custom-input {
        width: 100%;
        height: 100%;
        padding: 20px 16px 6px 16px; /* Espaço no topo para o texto que sobe */
        font-size: 15px;
        color: #333333;
        background-color: #f2f2f2;
        box-sizing: border-box;
        outline: none;
        transition: all 0.2s ease;
        outline: 1px solid transparent;
    }

    .input-filled {
        border: none;
        border-radius: 10px;
        transition: all 200ms ease;
    }
    .input-error{
        outline: 2px solid red;
    }
    .input-filled:focus{
        outline: 1px solid var(--qetra-color-black) !important;
    }

    /* A Label que finge ser o Placeholder */
    .floating-label {
        user-select: none !important;
        pointer-events: none !important;
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #757575;
        font-size: 15px;
        pointer-events: none; /* Garante que o clique passa para o input */
        transition: all 0.2s ease; /* Controla a velocidade da animação */
    }

    /* Truque Mágico do CSS: 
       Se o input estiver em :focus OU se NÃO estiver vazio (placeholder não está visível), 
       manda a label para cima e diminui o tamanho */
    .custom-input:focus ~ .floating-label,
    .custom-input:not(:placeholder-shown) ~ .floating-label {
        top: 14px;
        font-size: 11px;
        color: #1a1a1a; /* Cor do texto quando sobe */
    }

    /**/

    .button{
        width: max-content;
        border-radius: 9999px;
        user-select: none;
        height: 50px;
        cursor: pointer;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;

        transition: all 200ms ease;
        padding: 0 24px;
    }

    .button-primary-negative{
        background: var(--qetra-color-white);
        color: var(--qetra-color-black);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        outline: 2px solid transparent;
    }
    .button-primary-negative:hover{
        color: #FFF;
        background: #ffffff33;
        outline: 2px solid #FFF;
    }

    .button-primary-positive{
        background: var(--qetra-color-black);
        color: var(--qetra-color-white);
    }
    .button-primary-positive:hover{
        opacity: .8;
    }

    .button-secondary{
        border: 1px solid var(--qetra-border);
        color: var(--qetra-color-black);
    }
    .button-secondary:hover{
        background: var(--qetra-border);
    }

    .button-ghost-negative{
        color: var(--qetra-color-white);
    }

    .button-whatsapp{
        background: #085E54;
        color: #FFF;
    }
    .button-whatsapp:hover{
        background: #0d766a;
    }
    .button-whatsapp-icon{
        box-sizing: unset;
        width: 15px;
        margin-right: 8px;
        user-select: none;
        pointer-events: none;
        margin-bottom: 2px;
    }

    .button-wait{
        pointer-events: none !important;
        user-select: none;
    }

    /**/

    h2{
        margin: 0;
        font-size: 38px;
        width: 100%;
        text-align: center;
        font-weight: 400;
    }
    .ghost-text{
        opacity: 0.5;
        width: 100%;
        text-align: center;
    }

    /**/

    banner{
        position: relative;
        display: none;
        width: 100%;
        padding: 20px var(--qetra-margin-sides);
        background: linear-gradient(to right,#1227fd,#6fa0ff);
        color: var(--qetra-color-white);
        text-align: center;
        user-select: none;
        cursor: pointer;
        z-index: 9999;

        position: sticky;
        left: 0; top: 0; right: 0;
    }
    banner p{
        margin: 0;
        font-size: 13px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }

    .menu-open banner{
        position: fixed;
        left: 0; top: 0; right: 0;
    }

    .invite banner{
        display: block;
    }

    /**/

    header{
        width: 100%;
        max-width: var(--qetra-max-width);
        height: 80px;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: space-between;
        padding: 0 var(--qetra-margin-sides);
        position: relative;
        margin: auto;
        z-index: 9999;
    }
    .menu-open header{
        position: fixed;
        top: 0px;
    }

    #page.invite.menu-open header {
        top: 74px;
    }

    header .button{
        height: 44px;
        padding: 0 18px;
        font-size: 14px;
    }

    .header-left, .header-center, .header-right{
        width: max-content;
        display: flex;
        align-items: center;
        align-content: center;
        z-index: 10;
    }

    .qetra{
        box-sizing: unset;
        pointer-events: none;
        user-select: none;
        width: 80px;
    }

    .header-center{
        position: absolute;
        left: 0; right: 0;
        margin: auto;
        z-index: 9;
    }

    .header-link{
        width: max-content;
        margin: 0;
        text-decoration: none;
        color: var(--qetra-color-white);
        font-size: 14px;
        opacity: .8;
        padding: 12px 24px;
        border-radius: 9999px;
        transition: all 200ms ease;
    }
    .header-center:hover .header-link{
        opacity: .6;
    }
    .header-link:hover{
        background: #303030;
        opacity: 1 !important;
    }

    /**/

    h1{
        margin: 0;
        font-weight: 400;
        font-size: 55px;
        width: 100%;
        text-align: center;
        letter-spacing:1.28px;
        line-height:64px;
    }

    /**/

    hero{
        position: relative;
        width: 100%;
        height: auto;
        margin: 80px auto 0px auto;

        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .hero-content{
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
    } 

    badge{
        width: max-content;
        position: relative;
        display: block;
        border-radius: 9999px;
        padding: 6px 14px;
        background: #E6F1FB;
        color: #195FA5;
        font-size: 12px;
        margin-bottom: 20px;
    }

    hero h1{
        margin: 16px 24px;
    }

    hero p{
        width: 100%;
        margin: 0;
        font-size: 16px;
        opacity: .65;
        text-align: center;
        padding: 0 var(--qetra-margin-sides);
    }

    hero .button{
        margin-top: 40px;
    }


    .hero-media-cards{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        position: relative;
        flex-wrap: nowrap;
        margin: 70px auto;
        overflow: hidden;
        padding: 10px 0;
        pointer-events: none;
        user-select: none;
    }
    .hero-media-cards img{
        user-select: none;
        pointer-events: none;
    }

    .hero-media-card-1{
        width: 182px;
        height: 220px;
        border-radius: 20px;
        object-fit: cover;
        position: relative;
        display: block;
        z-index: 1;
    }

    .hero-media-card-2{
        width: 260px;
        height: 288px;
        border-radius: 20px;
        object-fit: cover;
        position: relative;
        display: block;
        z-index: 2;
    }
    .hero-media-card-3{
        outline: 6px solid var(--qetra-color-black);
        height: 550px;
        display: block;
        object-fit: contain;
        z-index: 3;
        border-radius: 32px;

        margin: 0px -70px;
    }

    .hero-media-cards img:nth-child(2) {
        margin-left: -25px;
    }
    .hero-media-cards img:nth-child(4) {
        margin-right: -25px;
    }

    .hero-media-background{
        width: 100%;
        object-fit: cover;
        position: absolute;
        left: 0; right: 0;
        margin: auto;
        z-index: -1;
        user-select: none;
        pointer-events: none;
    }
    /**/

    .trust-by{
        width: 100%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        gap: 80px;
        opacity: .9;
        margin: 0;
    }
    .trust-by-negative{
        filter: invert(1);
    }
    .trust-by img{
        width: 150px;
        pointer-events: none;
        user-select: none;
    }
    .trust-by p{
        margin: 0;
        width: max-content;
        white-space: nowrap;
        padding: 0 20px;
        font-size: 14px;
        color: var(--qetra-color-black);
    }

    /**/

    .gradient-black-to-grey{
        width: 100%;
        height: 190px;
        background: linear-gradient(0deg,rgba(29, 29, 31, 1) 0%, rgba(0, 0, 0, 1) 100%);
        position: relative;
        display: block;
    }

    .rotate{
        rotate: 180deg;
    }

    /**/

    .how-it-works{
        background: #1D1D1F;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: 0;
        padding-bottom: 40px;
    }

    .how-it-works-container{
        width: 100%;
        gap: 7px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        align-content: flex-start;
    }

    .how-it-works-step{
        width: 295px;
        height: auto;
        margin: 40px 0px;
    }
    .how-it-works-step-media{
        width: 100%;
        height: 295px;
        aspect-ratio: 1/1;
        border-radius: 12px;
        overflow: hidden;
        background: #E8E8E8;
        position: relative;
        display: block;
    }
    .how-it-works-step-media img, .how-it-works-step-media video{
        width: 100%;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
        user-select: none;
    }
    .how-it-works-step-title{
        width: 100%;
        margin: 0;
        font-size: 22px;
        font-weight: 400;
        margin-top: 22px;
        margin-bottom: 8px;
    }
    .how-it-works-step-text{
        margin: 0;
        opacity: .6;
        font-size: 14px;
        margin-bottom: 50px;
    }

    /**/

    .more-features{
        width: 100%;
        height: auto;
        padding: 100px 0px;
        background: #F5F5F7;
        color: var(--qetra-color-black);
    }

    .more-features-grid{
        width: 100%;
        max-width: 1200px;
        display: grid;
        grid-template-columns: auto auto auto auto;
        gap: var(--qetra-margin-sides);
        left: 0; right: 0;
        margin: auto;
        margin-top: 80px;
        margin-bottom: 140px;
    }

    .more-feature-icon{
        width: 24px;
        margin-bottom: 14px;
        user-select: none;
        pointer-events: none;
    }

    .more-feature-title{
        font-weight: 600;
        margin: 0;
    }
    .more-feature-text{
        width: 100%;
        opacity: .7;
        margin: 0;
    }

    /**/

    .price{
        width: 100%;
        max-width: 700px;
        left: 0; right: 0;
        margin: 60px auto;
        border-radius: 24px;
        height: auto;
        position: relative;
        display: block;
        padding: 34px 24px;
        background: #FFF;
        box-shadow: var(--qetra-box-shadow);
    }

    .price-title{
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: 0;
        font-size: 26px;
        gap: 8px;
        margin-bottom: 16px;
    }
    .price-icon{
        box-sizing: unset;
        width: 32px;
        user-select: none;
        pointer-events: none;
    }

    .price-discover{
        width: 100%;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 12px;

        margin-bottom: 50px;
    }

    .price-discover img{
        user-select: none;
        box-sizing: unset;
        width: 17px;
        padding: 10px;
        border: 1px solid var(--qetra-border);
        border-radius: 999999px;
        cursor: pointer;
        transition: 0.3s all ease;
        opacity: .8;
    }
    .price-discover img:hover{
        background: #F5F5F7;
    }

    .price-min{
        pointer-events: none;
        opacity: .1 !important;
        cursor: not-allowed;
    }

    .price-discover input{
        width: 200px;
        height: 70px;
        background-color: #F5F5F7;
        border: none;
        outline: 0px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        color: var(--qetra-color-black);
        font-size: 30px;
        font-weight: 400;
        text-align: center;
        border-radius: 24px;

        transition: all 200ms ease;
    }
    /* Chrome, Safari, Edge, Opera */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    /* Firefox */
    input[type=number] {
      -moz-appearance: textfield;
    }

    .price-discover input:focus{
        outline: 2px solid var(--qetra-color-black);
        outline-offset: 0px;
    }

    .price-card-show{
        margin: 0;
        width: 100%;
        display: flex;
        align-content: flex-end;
        align-items: flex-end;
        justify-content: center;
    }

    .price-card-value-promo{
        opacity: .4;
        text-decoration: line-through;
        padding-right: 6px;

        display: none;
    }

    .price-card-value{
        margin: 0;
        font-size: 40px;
        font-weight: 400;
    }

    .price-card-value-week{
        margin: 0;
        padding-bottom: 9px;
        margin-left: 10px;
        align-items: flex-end;
    }

    .price-card-total{
        margin: 0;
        width: 100%;
        text-align: center;
        font-size: 13px;
        opacity: .5;
    }

    .price-trust-flex{
        width: 100%;
        display: flex;
        gap: 22px;
        justify-content: center;
        opacity: .6;
    }

    .price-trust{
        width: max-content;
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        font-size: 14px;
        font-weight: 400;
        margin: 0;
    }
    .price-trust img{
        pointer-events: none;
        user-select: none;
        box-sizing: unset;
        width: 18px;
        margin-right: 4px;
        opacity: .9;
        margin-bottom: 2px;
    }

    /**/

    .faq-container {
        padding: 80px 0;
        position: relative;
        width: 100%;
        text-align: center;
        left: 0; right: 0;
        color: var(--qetra-color-black);
        background: #1D1D1F;
    }
    .faq-container h2{
        margin-bottom: 32px !important;
        color: var(--qetra-color-white);
    }
    .faq-item {
        background: var(--qetra-color-white);
        border-radius: 15px;
        text-align: left;
        overflow: hidden;
        margin: auto;
        margin-bottom: 10px;
        transition: background 0.2s ease-in;
        box-shadow: var(--qetra-box-shadow);
        max-width: 652px;
    }
    .faq-item:last-of-type{
        margin-bottom: 0px;
    }
    .faq-item:hover {
    }
    .faq-summary {
        padding: 26px;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        user-select: none;
    }
    .icon::after {
        content: '';
        width: 8px;
        height: 8px;
        border-right: 1.9px solid #000;
        border-bottom: 1.9px solid #000;
        transform: rotate(45deg);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: block;
        margin-bottom: 2px;
    }
    .faq-item.open .icon::after {
        transform: rotate(-135deg);
        margin-bottom: -2px;
    }
    .content {
        overflow: hidden;
        height: 0;
        transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .content-inner {
        padding: 26px;
        padding-top: 0px;
    }
    .content p {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
        opacity: 0.6;
    }

    /**/

    .faq-whatsapp{
        margin-top: 32px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center !important;
        justify-content: center !important;
        align-content: center !important;
        background: transparent !important;
        gap: 14px;
    }
    .faq-whatsapp p{
        width: 100%;
        text-align: center;
        margin: 0;
        color: var(--qetra-color-white);
    }

    /**/

    footer{
        width: 100%;
        padding: 70px 0;
        height: auto;
        position: relative;
        background: #1D1D1F;
        color: var(--qetra-color-white);
    }

    .footer-content{
        margin: auto;
        width: 100%;
        max-width: var(--qetra-max-width);
        padding: 0 var(--qetra-margin-sides);
    }

    .footer-last-call{
        margin-bottom: 80px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
    }
    .footer-last-call h3{
        margin: 0;
        font-size: 16px;
        font-weight: 400;
        opacity: .6;
    }
    .footer-last-call h2{
        margin: 10px 0;
    }

    .footer-last-call .button{
        margin-top: 15px;
    }

    .footer-brand{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        align-content: center;
    }

    .footer-qetra{
        pointer-events: none;
        user-select: none;
        box-sizing: unset;
        width: 70px;
        opacity: .7;
    }

    .footer-social{
        width: max-content;
        display: flex;
        align-items: center;
        align-content: center;
        gap: 15px;
    }
    .footer-social a{
        text-decoration: none !important;
        cursor: pointer;
        opacity: .7;
        transition: all 200ms ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer-social a:hover{
        opacity: 1;
    }

    .footer-social-icon{
        width: 15px;
        box-sizing: unset;
        pointer-events: none;
        user-select: none;
    }

    .footer-legal{
        width: 100%;
        border-top: 1px solid #5d5d5d;
        padding-top: 40px;
        margin-top: 40px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        align-content: flex-start;
    }

    .footer-legal-info{
        opacity: .6;
        margin: 0;
        font-size: 12px;
        width: 100%;
        margin: 0;
    }

    .footer-legal-links{
        width: max-content;
        display: flex;
        gap: 15px;
        align-items: center;
        align-content: center;
    }

    .footer-legal-link{
        color: var(--qetra-color-white);
        text-decoration: none;
        font-size: 12px;
        opacity: .6;
        width: max-content;
        margin: 0;
        cursor: pointer;
        transition: all 200ms ease;
    }
    .footer-legal-link:hover{
        opacity: 1;
    }

    /**/

    .start-overlay{
        width: 100%;
        height: 100vh;
        position: fixed;
        display: none;
        left: 0; top: 0; right: 0;
        margin: auto;
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        background: #1d1d1dcc;
        z-index: 99999;
    }
    .start-open .start-overlay{
        display: flex;
    }
    
    .start{
        width: 500px;
        min-height: 508px;
        height: max-content;
        border-radius: 8px;
        padding: 35px 30px;
        background: #FFF;
        box-shadow: var(--qetra-box-shadow);
        position: fixed;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        align-content: center;
        left: 0; top: 0; right: 0; bottom: 0;
        margin: auto;
        z-index: -99999;
        color: var(--qetra-color-black);

        transform: translateY(40px);
        transition: all 200ms ease-in, zindex 0s;
        opacity: 0;
        visibility: hidden;
    }
    .start-open .start{
        visibility: visible;
        transform: translateY(0px);
        opacity: 1;
        z-index: 99999;
    }

    .start-close{
        padding: 10px;
        box-sizing: unset;
        width: 20px;
        position: absolute;
        right: 13px; top: 13px;
        opacity: .7;
        cursor: pointer;
        z-index: 5;
        user-select: none;
    }

    .start h2{
        font-size: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
    }
    .start check{
        margin-left: 8px;
        box-sizing: unset;
        width: 22px;
        height: 22px;
        border-radius: 9999px;
        padding: 5px;
        background: #579E5F;
        pointer-events: none;
        user-select: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .start check img{
        width: 100%;
        height: 100%;
        box-sizing: unset;
        filter: invert(1);
    }

    .start-trust{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: 0 auto;
        margin-top: 18px;
        font-size: 16px;
        font-weight: 360;
        opacity: .7;
        text-align: center;

        max-width: 360px;
        left: 0; right: 0;
    }
    .start-trust img{
        box-sizing: unset;
        width: 20px;
        margin-bottom: 3px;
        margin-right: 6px;
        pointer-events: none;
        user-select: none;
        opacity: .9;
    }

    .start-form{
        width: 100%;
        padding-top: 45px;
        max-width: 360px;
        left: 0; right: 0;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
    .start-form .button{
        width: 100%;
    }

    .start-legal{
        font-size: 12px;
        width: 100%;
        text-align: center;
        opacity: .6;
        margin: 0;
        user-select: none !important;
    }

    /**/

    .legal{
        width: 100%;
        max-width: 655px;
        position: relative;
        display: block;
        left: 0; right: 0;
        margin: auto;
        padding-bottom: 100px;
        margin-top: 100px;
    }

    .legal h1{
        font-size: 40px;
        text-align: left;
    }

    intro{
        font-size: 18px;
        font-weight: 500;
        margin-top: 48px;
        position: relative;
        display: block;
    }

    .legal p, .legal ul{
        opacity: .6;
    }
    .legal p b{
        position: relative;
        width: 100%;
        opacity: 1;
        font-size: 17px;
    }

    /**/

    @media only screen and (max-width: 1290px) {
        .how-it-works-container{
            display: grid;
            grid-template-columns: auto auto;
            gap: 60px;
            margin: 40px 0;
        }

        .how-it-works-step{
            margin: 0px;
        }

        /**/

        .more-features-grid{
            grid-template-columns: auto auto;
            max-width: 700px;
        }

    }

    @media only screen and (max-width: 880px) {
        .header-center, .header-right .button{
            display: none;
        }

        .hm{
            display: block !important;
        }

        /**/

        .how-it-works-container{
            margin: 0 auto;
        }
    }

    /*


    /////////////////
    ///////////////// MOBILE /////////////////
    /////////////////

    */

    .hm{
        display: none;
        width: 32px;
        box-sizing: unset;
        aspect-ratio: 1/1;
        padding: 10px;
        margin-top: -5px;
        margin-right: -10px;
        user-select: none;
        stroke: #FFF;
        fill: transparent;
    }

    menu{
        width: 100%;
        height: 100vh;
        background: #111110;
        padding: 24px;
        position: fixed;
        display: none;
        flex-wrap: wrap;
        align-content: space-between;
        justify-content: center;
        align-items: center;
        left: 0; top: 0; right: 0; bottom: 0;
        margin: auto;
        z-index: 999;
        padding-top: calc(24px + 57px + 0px);
    }
    .menu-open menu{
        display: flex;
    }

    .invite menu{
        padding-top: calc(24px + 57px + 74px);
    }

    .menu-links{
        width: 100%;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .menu-link{
        position: relative;
        display: block;
        width: 100%;
        padding: 24px;
        color: #FFF;
        background: #1c1c1b;
        border-radius: 12px;
        font-size: 19px;
        font-weight: 400;
        text-decoration: none;
        transition: all 200ms ease;
    }
    .menu-link:hover{
        background: #2a2a28;
    }

    .menu-buttons{
        width: 100%;
        gap: 24px;
        padding: 10px 0px;
        display: flex;
    }
    .menu-buttons .button{
        width: 100%;
    }

    /**/

    .large{
        display: block;
    }
    .small{
        display: none;
    }

    @media only screen and (max-width: 800px) {

        .large{
            display: none;
        }
        .small{
            display: block;
        }

        /**/

        banner span{
            position: relative;
            display: block;
            text-align: center;
            width: 100%;
        }

        /**/

        .start{
            width: 100%;
            height: 100svh;
            border-radius: 16px;
            max-width: 100%;
        }

        .start h2{
            text-align: center;
            flex-direction: column-reverse;
        }
        .start check{
            margin: 0;
            margin-bottom: 12px;
        }


        /**/

        h1{
            font-size: 30px;
            font-size: 9vw;
            letter-spacing: normal;
            line-height: normal;
        }

        h2{
            padding: 0 var(--qetra-margin-sides);
            font-size: 28px;
            text-align: left;
        }

        .ghost-text{
            text-align: left;
            padding: 0 var(--qetra-margin-sides);
        }

        /**/

        .hero-media-card-1{
            width: 116px;
            height: 140px;
        }
        .hero-media-card-2{
            width: 166px;
            height: 184px;
        }
        .hero-media-card-3{
            height: 350px;
            margin: 0px -105px;
        }

        .hero-media-cards img:nth-child(4){

        }

        /**/

        .gradient-black-to-grey{
            height: 120px;
        }

        /**/

        .trust-by {
            flex-wrap: wrap;
            gap: 33px;
        }

        /**/

        .how-it-works h2, .how-it-works .ghost-text{
            text-align: center;
        }
        .how-it-works-container{
            max-width: 380px;
            flex-wrap: wrap;
            padding: 0 var(--qetra-margin-sides);
            margin-top: 40px;
            display: flex;
            gap: 7px;
        }
        .how-it-works-step{
            margin: 0;
            width: 100%;
        }

        .how-it-works-step-media{
            height: 325px;
        }

        /**/

        .more-features{
            padding: 60px 0px;
        }


        .more-features-grid {
            display: grid;
            grid-template-columns: repeat(4, 90vw);
            gap: 0px;

            overflow-x: auto;
            overflow-y: hidden;

            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;

            -webkit-overflow-scrolling: touch;
        }

        .more-features-grid > * {
            scroll-snap-align: start;
            padding-left: var(--qetra-margin-sides);
            padding-right: var(--qetra-margin-sides);
        }


        .more-feature{
            width: 100%;
        }

        /**/

        #price_title_before{
            text-align: center;
        }
        .price{
            width: calc(100% - var(--qetra-margin-sides) - var(--qetra-margin-sides));
        }

        .price-title{
            flex-wrap: wrap;
            margin-bottom: 30px;
        }

        .price-discover img:hover{
            background: transparent;
        }

        .price-trust-flex{
            width: 100%;
            flex-wrap: wrap;
        }
        .price-trust{
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /**/

        .faq-container{
            padding: 80px var(--qetra-margin-sides);
        }

        .faq-container h2{
            text-align: center;
        }

        /**/

        footer{
            padding: 50px 0;
            padding-top: 35px;
        }

        .footer-last-call, .footer-last-call h2{
            text-align: center !important;
        }

        /**/

        .footer-legal{
            width: 100%;
            flex-wrap: wrap;
            flex-direction: column-reverse;
        }

        .footer-legal-links, .footer-legal-info{
            width: 100%;
        }
        .footer-legal-info{
            margin-top: 30px;
        }

        /**/

        .legal{
            margin-top: 40px;
            padding: var(--qetra-margin-sides);
        }
        .legal h1{
            padding: 0px;
            font-size: 32px;
        }

        intro{
            margin-top: 15px;
        }
    }
