/* ==========================================================
   YANSIX - Diagnóstico de Presença Digital
   ========================================================== */

:root{

    --primary:#5B2DFF;
    --primary-dark:#24126A;
    --secondary:#7E57FF;
    --light:#F8FAFF;
    --white:#FFFFFF;
    --text:#151515;
    --gray:#6B7280;

    --radius:18px;

    --shadow:
        0 15px 40px rgba(35,20,90,.08);

    --transition:.35s;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    background:
        radial-gradient(circle at top,#d8cbff 0%,#f7f7fc 35%,#ffffff 70%);

    color:var(--text);

    min-height:100vh;

    overflow-x:hidden;

}

/* Glow Roxo */

.background-glow{

    position:fixed;

    width:700px;
    height:700px;

    background:radial-gradient(circle,
        rgba(91,45,255,.25),
        transparent 70%);

    left:-180px;
    top:-200px;

    z-index:-1;

    filter:blur(10px);

}

/* Container */

.container{

    width:100%;
    min-height:100vh;

    display:flex;

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

    padding:40px 20px;

}

/* Card */

.card{

    width:100%;
    max-width:860px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(12px);

    border-radius:24px;

    padding:60px;

    box-shadow:var(--shadow);

    border:1px solid rgba(255,255,255,.65);

    animation:fadeUp .8s ease;

}

/* Logo */

.logo-area{

    text-align:center;

    margin-bottom:25px;

}

.logo{

    width:220px;

    height:auto;

}

/* Tag */

.tag{

    display:inline-block;

    padding:10px 20px;

    border-radius:40px;

    background:rgba(91,45,255,.12);

    color:var(--primary);

    font-weight:600;

    margin-bottom:30px;

}

/* Titulos */

h1{

    font-size:52px;

    font-weight:800;

    line-height:1.1;

    text-align:center;

}

h1 span{

    color:var(--primary);

}

.subtitle{

    margin:30px auto;

    max-width:680px;

    font-size:19px;

    line-height:1.8;

    text-align:center;

    color:var(--gray);

}

/* Informações */

.info-box{

    margin-top:35px;

    display:grid;

    gap:18px;

}

.item{

    background:#ffffff;

    border-left:5px solid var(--primary);

    padding:18px 22px;

    border-radius:14px;

    box-shadow:0 8px 25px rgba(0,0,0,.04);

}

/* Pilares */

h2{

    margin-top:50px;

    margin-bottom:25px;

    text-align:center;

    font-size:28px;

}

.pilares{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:18px;

}

.pill{

    background:white;

    border-radius:18px;

    padding:25px;

    text-align:center;

    transition:var(--transition);

    cursor:default;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.pill:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(91,45,255,.18);

}

.pill span{

    display:block;

    margin-top:12px;

    font-weight:700;

}

/* Botão */

.cta{

    margin-top:55px;

    text-align:center;

}

button{

    border:none;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary));

    color:white;

    padding:18px 48px;

    border-radius:50px;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:var(--transition);

    box-shadow:
    0 12px 30px rgba(91,45,255,.35);

}

button:hover{

    transform:translateY(-4px);

    box-shadow:
    0 18px 45px rgba(91,45,255,.40);

}

/* Rodapé */

small{

    display:block;

    margin-top:45px;

    text-align:center;

    color:var(--gray);

}

/* Animação */

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(35px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/* Responsivo */

@media(max-width:900px){

    .card{

        padding:45px;

    }

    h1{

        font-size:40px;

    }

    .pilares{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:640px){

    .card{

        padding:30px;

    }

    h1{

        font-size:34px;

    }

    .subtitle{

        font-size:16px;

    }

    .pilares{

        grid-template-columns:1fr;

    }

    button{

        width:100%;

    }

}