/* ==========================
   MOZAPI LANDING PAGE
========================== */

:root{

    --bg:#050505;

    --surface:#101010;
    --surface-hover:#151515;

    --border:#242424;

    --text:#ffffff;
    --secondary:#9CA3AF;

    --accent:#64748B;
    --accent-soft:rgba(100,116,139,.15);

    --radius:18px;

    --transition:.3s ease;

}

/* ==========
   RESET
========== */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

    min-height:100vh;

}

a{

    text-decoration:none;
    color:inherit;

}

hr{

    border:none;

    height:1px;

    background:var(--border);

    margin:80px 0;

}

/* ==========
   CONTAINER
========== */

.container{

    width:min(950px,92%);

    margin:auto;

    text-align:center;

}

/* ==========
   LOGO
========== */

.logo{

    width:max-content;

    margin:30px auto;

    font-size:30px;

    font-weight:700;

    letter-spacing:-1px;

}

.logo::before{

    content:"MOZAPI";

}

/* ==========
   HERO
========== */


h2,
h3 {
    font-size:clamp(38px, 7vw, 64px);
    line-height:1.08;
    letter-spacing:-2.8px;
    margin-bottom:22px;
    font-weight:750;
}

h2 span,
h3 span {
    color:var(--accent);
}
h3 span{

    color:var(--accent);

}

del{

    color:#666;

}

/* ==========
   TEXTO
========== */
.slogan {
    max-width:680px;
    margin:16px auto 24px;
    color:var(--secondary);
    font-size:16px;
    line-height:1.75;
    letter-spacing:.1px;
}

.branco{

    color:white;

}

#botao,
#botao2 {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 25px;
    margin:8px;
    min-height:48px;
    border-radius:14px;
    font-size:15px;
    font-weight:600;
    transition:var(--transition);
    cursor:pointer;
}

#botao {
    background:#fff;
    color:#000;
    border:1px solid #fff;
}

#botao:hover {
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(255,255,255,.08);
}

#botao2 {
    background:var(--surface);
    color:var(--text);
    border:1px solid var(--border);
}

#botao2:hover {
    background:var(--surface-hover);
    border-color:#3f3f3f;
    transform:translateY(-3px);
}

#botao svg,
#botao2 svg {
    width:18px;
    height:18px;
    flex-shrink:0;
}

/* ==========================
   STATS
========================== */







.card,
.card2 {
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:20px;
    transition:var(--transition);
    margin-bottom:30px;
}

/*
.card2{


    display:inline-block;

    width:260px;

    margin:10px;

    vertical-align:top;

}
*/
.card2 {
    display:inline-block;
    width:240px;
    min-height:auto;
    margin:8px;
    padding:18px;
    vertical-align:top;
    text-align:center;
}


.card:hover,
.card2:hover{


    border-color:#3f3f3f;

    transform:translateY(-3px);

}



@media(max-width:700px){


.card2{

    width:100%;

    margin:10px 0;

}
}
.branco{
    color:var(--text);
    font-size:22px;
    margin-bottom:20px;
}


.opcoes-container{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:15px;

    width:100%;
}

.opcao-card{

    display:flex;
    flex-direction:column;

    padding:20px;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    text-decoration:none;

    transition:var(--transition);

}
.opcao-card p{

    color:var(--text);

    font-size:17px;

    font-weight:600;

    margin:0 0 8px;

}


.opcao-card span{

    color:var(--secondary);

    font-size:14px;

    line-height:1.4;

}


/* Hover */

.opcao-card:hover{

    background:var(--surface-hover);

    border-color:#3f3f3f;

    transform:translateY(-4px);

}


/* efeito discreto */

.opcao-card:hover p{

    color:#dbe4ef;

}


/* Mobile */

@media(max-width:600px){

    .opcoes-container{

        grid-template-columns:1fr;

    }

}

hr {
    border:0;
    height:1px;
    background:var(--border);
    margin:50px 0 35px;
}
.branco{

    color:var(--text);

    font-size:20px;

    font-weight:600;

    margin-bottom:15px;

}



.destaque-card{

    display:flex;

    align-items:center;

    gap:15px;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    padding:20px;

    transition:var(--transition);

}


.destaque-card:hover{

    background:var(--surface-hover);

    border-color:#3f3f3f;
    
    transform:translateY(-4px);


}



.destaque-icon{

    width:45px;
    height:45px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:14px;

    color:var(--text);

/*    background:var(--accent-soft);*/

}



.destaque-texto{

    color:var(--text);

    font-size:17px;

    font-weight:600;

    margin:0 0 5px;

}



.destaque-info{

    color:var(--secondary);

    font-size:14px;

}

.steps {
    display:flex;
    flex-direction:column;
    gap:22px;
    margin-top:30px;
    align-items:center;
}

.step-link{

    width:100%;

    max-width:600px;

    text-decoration:none;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;

}



/* Número */
.step-number {
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--surface);
    border:1px solid var(--border);
    color:#9CA3AF;
    font-size:20px;
    font-weight:900;
    letter-spacing:.5px;
    transition:var(--transition);
}

/* Card */

.step-card{

    width:100%;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    padding:22px;


    text-align:center;


    transition:var(--transition);

}



.step-card h4{

    color:var(--text);

    margin:0 0 8px;

    font-size:18px;

}



.step-card p{

    color:var(--secondary);

    margin:0;

    font-size:14px;

    line-height:1.5;

}


.step-link:hover .step-number{

    border-color:#3f3f3f;

    transform:translateY(-3px);

    background:var(--accent-soft);
}


.step-link:hover .step-card{

    background:var(--surface-hover);

    border-color:#3f3f3f;

}


.step-number:hover{

    border-color:#3f3f3f;

    background:var(--accent-soft);

}


/* FOOTER*/
.footer {
    margin-top:70px;
    padding:35px 20px 25px;
    border-top:1px solid var(--border);
    text-align:center;
}

.footer-links {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px 24px;
    margin-bottom:18px;
}

.footer-links a {
    text-decoration:none;
    color:var(--secondary);
    font-size:13px;
    transition:var(--transition);
}

.footer-links a:hover {
    color:var(--text);
}


.copyright{

    margin:0;

    color:var(--secondary);

    font-size:13px;
}


#h4{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    margin-bottom:5px;

}

#h4 svg{

    width:22px;

    height:22px;

    color:white;

    flex-shrink:0;

}

#ph4{

    text-align:center;

}
.svg{

    width:22px;

    height:22px;

    color:white;

    flex-shrink:0;

}





.porque-mozapi {
    margin-top:60px;
}

.porque-grid {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:14px;
    max-width:760px;
    margin:30px auto 0;
}

.porque-item {
    display:grid;
    grid-template-columns:28px 1fr;
    align-items:start;
    gap:14px;
    padding:20px;
    text-align:left;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    transition:var(--transition);
}

.porque-item:hover {
    background:var(--surface-hover);
    border-color:#3f3f3f;
    transform:translateY(-3px);
}

.porque-icon {
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--text);
    background:none;
    padding:0;
}

.porque-icon svg {
    width:19px;
    height:19px;
}

.porque-item h4 {
    margin:0 0 6px;
    color:var(--text);
    font-size:15px;
    font-weight:600;
}

.porque-item p {
    margin:0;
    color:var(--secondary);
    font-size:13px;
    line-height:1.5;
}

@media(max-width:600px) {

    .porque-grid {
        grid-template-columns:1fr;
    }

}

.porque-item > div:last-child {
    text-align:left;
    min-width:0;
}

.porque-item h4,
.porque-item p {
    text-align:left;
}


/*SCROLL IMOOSTANTE*/

.scroll-reveal {
    opacity:0;
    filter:blur(6px);
    transform:translateY(24px);
    transition:
        opacity .7s ease,
        filter .7s ease,
        transform .7s cubic-bezier(.22,1,.36,1);
}

.scroll-reveal-left {
    opacity:0;
    filter:blur(5px);
    transform:translateX(-28px);
    transition:
        opacity .7s ease,
        filter .7s ease,
        transform .7s cubic-bezier(.22,1,.36,1);
}

.scroll-reveal-right {
    opacity:0;
    filter:blur(5px);
    transform:translateX(28px);
    transition:
        opacity .7s ease,
        filter .7s ease,
        transform .7s cubic-bezier(.22,1,.36,1);
}

.scroll-reveal.visible,
.scroll-reveal-left.visible,
.scroll-reveal-right.visible {
    opacity:1;
    filter:blur(0);
    transform:translate(0);
}


.problema-mozapi .pergunta-item:nth-child(3n+1) {
    transition-delay:.05s;
}

.problema-mozapi .pergunta-item:nth-child(3n+2) {
    transition-delay:.12s;
}

.problema-mozapi .pergunta-item:nth-child(3n) {
    transition-delay:.19s;
}

.solucao-mozapi {
    opacity:0;
    filter:blur(7px);
    transform:translateY(28px);
    transition:
        opacity .8s ease,
        filter .8s ease,
        transform .8s cubic-bezier(.22,1,.36,1);
}

.solucao-mozapi.visible {
    opacity:1;
    filter:blur(0);
    transform:translateY(0);
}

.solucao-beneficios {
    opacity:0;
    transform:translateY(12px);
    transition:
        opacity .6s ease .2s,
        transform .6s ease .2s;
}

.solucao-mozapi.visible .solucao-beneficios {
    opacity:1;
    transform:translateY(0);
}



.problema-mozapi {
    margin-top:80px;
}

.problema-mozapi > .slogan {
    max-width:680px;
    margin-bottom:35px;
}

.problema-mozapi h3 {
    margin-bottom:30px;
}

.perguntas-mozapi {
    width:100%;
    max-width:760px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.pergunta-item {
    padding:18px 20px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    text-align:left;
    transition:var(--transition);
}

.pergunta-item span {
    color:var(--text);
    font-size:14px;
    line-height:1.5;
}

.pergunta-item:hover {
    background:var(--surface-hover);
    border-color:#3f3f3f;
    transform:translateY(-3px);
}

.solucao-mozapi {
    max-width:760px;
    margin:70px auto 0;
    padding:35px 25px;
    text-align:center;
    border-top:1px solid var(--border);
}

.solucao-mozapi h3 {
    margin-bottom:18px;
}

.solucao-mozapi .slogan {
    max-width:620px;
    margin:0 auto 25px;
}

.solucao-beneficios {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 24px;
    margin-bottom:25px;
}

.solucao-beneficios span {
    color:var(--secondary);
    font-size:14px;
    font-weight:600;
}

.solucao-beneficios span::before {
    content:"";
    display:inline-block;
    width:4px;
    height:4px;
    margin-right:10px;
    vertical-align:middle;
    border-radius:50%;
    background:var(--accent);
}

@media(max-width:600px) {

    .problema-mozapi {
        margin-top:60px;
    }

    .perguntas-mozapi {
        grid-template-columns:1fr;
    }

    .pergunta-item {
        padding:16px 18px;
    }

    .solucao-mozapi {
        margin-top:55px;
        padding:30px 15px;
    }

}



