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

:root{
    --azul:#4a90ff;
    --azulClaro:#dcebff;
    --verde:#3bcf9c;
    --amarelo:#ffd76a;
    --rosa:#ff7bbd;
    --texto:#334155;
    --cinza:#6b7280;
    --fundo:#f5f9ff;
    --branco:#ffffff;
    --sombra:0 15px 35px rgba(74,144,255,0.12);
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Nunito',sans-serif;
    background:var(--fundo);
    color:var(--texto);
    overflow-x:hidden;
}

.container{
    width:100%;
    max-width:1300px;
    margin:auto;
    padding:0 25px;
}

/* HEADER */

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    background:rgba(255,255,255,0.9);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(0,0,0,0.05);
}

.topo{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 0;
}

.logo{
    font-size:34px;
    font-weight:800;
    color:var(--azul);
}

.logo span{
    color:var(--verde);
}

.menu{
    display:flex;
    gap:35px;
}

.menu a{
    text-decoration:none;
    color:var(--texto);
    font-weight:700;
    transition:0.3s;
}

.menu a:hover{
    color:var(--azul);
}

.btn-login{
    text-decoration:none;
    background:linear-gradient(135deg,var(--azul),#7d5fff);
    color:white;
    padding:14px 28px;
    border-radius:14px;
    font-weight:700;
    box-shadow:var(--sombra);
    transition:0.3s;
}

.btn-login:hover{
    transform:translateY(-4px);
}

/* HERO */

.hero{
    padding-top:170px;
    padding-bottom:100px;
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:'';
    position:absolute;
    width:600px;
    height:600px;
    background:radial-gradient(circle,var(--azulClaro),transparent 70%);
    top:-250px;
    right:-200px;
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.hero-texto h1{
    font-size:68px;
    line-height:1.1;
    margin-bottom:25px;
    font-weight:800;
}

.hero-texto span{
    color:var(--azul);
}

.hero-texto p{
    color:var(--cinza);
    font-size:20px;
    line-height:1.9;
    margin-bottom:40px;
}

.botoes{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn1,
.btn2{
    text-decoration:none;
    padding:18px 35px;
    border-radius:18px;
    font-weight:800;
    transition:0.3s;
}

.btn1{
    background:linear-gradient(135deg,var(--azul),#7d5fff);
    color:white;
    box-shadow:var(--sombra);
}

.btn2{
    background:white;
    color:var(--texto);
    border:1px solid rgba(0,0,0,0.08);
}

.btn1:hover,
.btn2:hover{
    transform:translateY(-5px);
}

/* PAINEL */

.painel{
    background:white;
    border-radius:35px;
    padding:35px;
    box-shadow:var(--sombra);
    position:relative;
}

.cards-topo{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:20px;
}

.card-mini{
    padding:25px;
    border-radius:25px;
    color:white;
}

.azul{
    background:linear-gradient(135deg,#4a90ff,#6fa8ff);
}

.verde{
    background:linear-gradient(135deg,#3bcf9c,#67e6b8);
}

.card-mini h3{
    font-size:42px;
    margin:10px 0;
}

.card-mini p{
    opacity:0.9;
}

.lista-atividades{
    background:#f7fbff;
    border-radius:25px;
    padding:25px;
}

.lista-atividades h3{
    margin-bottom:20px;
}

.item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px 0;
    border-bottom:1px solid rgba(0,0,0,0.05);
}

.item:last-child{
    border:none;
}

.icon-circle{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.c1{background:#dcebff;}
.c2{background:#dcfff2;}
.c3{background:#fff5d9;}

/* FERRAMENTAS */

.ferramentas{
    padding:120px 0;
}

.titulo{
    text-align:center;
    margin-bottom:70px;
}

.titulo small{
    color:var(--azul);
    font-weight:800;
    letter-spacing:2px;
}

.titulo h2{
    font-size:54px;
    margin-top:15px;
}

.titulo p{
    max-width:800px;
    margin:auto;
    margin-top:20px;
    color:var(--cinza);
    font-size:18px;
    line-height:1.8;
}

.grid-ferramentas{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.ferramenta{
    background:white;
    border-radius:30px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
    position:relative;
    overflow:hidden;
}

.ferramenta::before{
    content:'';
    position:absolute;
    width:150px;
    height:150px;
    border-radius:50%;
    background:rgba(74,144,255,0.08);
    top:-70px;
    right:-70px;
}

.ferramenta:hover{
    transform:translateY(-10px);
}

.emoji{
    font-size:60px;
    margin-bottom:25px;
}

.ferramenta h3{
    font-size:28px;
    margin-bottom:15px;
}

.ferramenta p{
    color:var(--cinza);
    line-height:1.8;
    margin-bottom:25px;
}

.ferramenta a{
    text-decoration:none;
    color:var(--azul);
    font-weight:800;
}

/* BENEFÍCIOS */

.beneficios{
    padding:100px 0;
}

.beneficios-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.mockup{
    background:white;
    border-radius:35px;
    padding:35px;
    box-shadow:var(--sombra);
}

.barra{
    height:16px;
    border-radius:20px;
    background:#e8eef8;
    margin:25px 0;
    overflow:hidden;
}

.barra span{
    display:block;
    height:100%;
    border-radius:20px;
    background:linear-gradient(135deg,var(--azul),var(--verde));
}

/* CTA */

.cta{
    padding:100px 0;
}

.box-cta{
    background:linear-gradient(135deg,#4a90ff,#7d5fff);
    border-radius:45px;
    padding:80px 40px;
    text-align:center;
    color:white;
    position:relative;
    overflow:hidden;
}

.box-cta h2{
    font-size:58px;
    margin-bottom:20px;
}

.box-cta p{
    max-width:850px;
    margin:auto;
    line-height:1.9;
    font-size:20px;
    margin-bottom:40px;
}

.box-cta a{
    text-decoration:none;
    background:white;
    color:var(--azul);
    padding:18px 40px;
    border-radius:18px;
    display:inline-block;
    font-weight:800;
}

/* FOOTER */

footer{
    padding:50px 0;
    border-top:1px solid rgba(0,0,0,0.05);
}

.footer-flex{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.footer-flex p{
    color:var(--cinza);
}

/* RESPONSIVO */

@media(max-width:1000px){

.hero-grid,
.beneficios-grid{
    grid-template-columns:1fr;
}

.hero-texto h1{
    font-size:52px;
}

}

@media(max-width:700px){

.menu{
    display:none;
}

.hero-texto h1{
    font-size:40px;
}

.cards-topo{
    grid-template-columns:1fr;
}

.titulo h2,
.box-cta h2{
    font-size:38px;
}

.hero-texto p,
.box-cta p{
    font-size:17px;
}
	
	.destaque_azul {
		color: aqua;
	}

}