/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#0b0d12;
    color:#fff;
    overflow-x:hidden;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* ==========================
HERO
========================== */

.hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    background:linear-gradient(135deg,#08111f,#0f172a,#000);
}

.hero .container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.topo{

    display:inline-block;

    background:#FFD400;

    color:#111;

    padding:10px 20px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:25px;

}

.hero h1{

    font-size:60px;

    line-height:1.1;

    margin-bottom:20px;

}

.hero h1 span{

    color:#FFD400;

}

.hero p{

    color:#d4d4d4;

    font-size:19px;

    line-height:1.8;

    margin-bottom:35px;

}

.beneficios{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-bottom:40px;

}

.beneficios div{

    background:#151b28;

    padding:15px;

    border-radius:10px;

    font-weight:500;

}

.beneficios i{

    color:#00d757;

    margin-right:8px;

}

.btn-whatsapp{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#25D366;

    color:#fff;

    padding:18px 40px;

    border-radius:60px;

    font-size:18px;

    font-weight:700;

    transition:.3s;

    box-shadow:0 10px 30px rgba(37,211,102,.35);

}

.btn-whatsapp:hover{

    transform:translateY(-4px);

    background:#1ebe5d;

}

.telefone{

    margin-top:30px;

    font-size:22px;

    font-weight:700;

    color:#FFD400;

}

.imagem img{

    animation:flutuar 3s ease-in-out infinite;

    filter:drop-shadow(0 30px 40px rgba(255,212,0,.15));

}

@keyframes flutuar{

    0%{transform:translateY(0);}

    50%{transform:translateY(-15px);}

    100%{transform:translateY(0);}

}

/* ==========================
SEÇÕES
========================== */

section{

    padding:100px 0;

}

section h2{

    text-align:center;

    font-size:42px;

    margin-bottom:60px;

    color:#FFD400;

}

/* ==========================
CARDS
========================== */

.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}

.card{

    background:#121826;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    transition:.3s;

    border:1px solid rgba(255,255,255,.05);

}

.card:hover{

    transform:translateY(-10px);

    background:#182033;

}

.card i{

    font-size:50px;

    color:#FFD400;

    margin-bottom:20px;

}

.card h3{

    margin-bottom:15px;

}

.card p{

    color:#bdbdbd;

    line-height:1.7;

}

/* ==========================
VEÍCULOS
========================== */

.grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

}

.grid div{

    background:#121826;

    padding:25px;

    text-align:center;

    border-radius:15px;

    font-size:20px;

    font-weight:600;

    transition:.3s;

}

.grid div:hover{

    background:#FFD400;

    color:#111;

}

.grid i{

    font-size:35px;

    margin-bottom:10px;

    display:block;

}

/* ==========================
PASSOS
========================== */

.passos{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.passo{

    text-align:center;

    background:#121826;

    padding:40px;

    border-radius:20px;

}

.passo span{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    margin-bottom:25px;

    background:#FFD400;

    color:#111;

    border-radius:50%;

    font-size:30px;

    font-weight:700;

}

.passo p{

    color:#cfcfcf;

    margin-top:15px;

    line-height:1.8;

}

/* ==========================
CTA
========================== */

.cta{

    background:#FFD400;

    color:#111;

    text-align:center;

}

.cta h2{

    color:#111;

}

.cta p{

    font-size:20px;

    margin-bottom:35px;

}

.cta .btn-whatsapp{

    font-size:22px;

}

/* ==========================
FOOTER
========================== */

footer{

    background:#050505;

    padding:40px;

    text-align:center;

}

footer h3{

    color:#FFD400;

    margin-bottom:15px;

}

footer p{

    color:#bbb;

    margin:8px 0;

}

/* ==========================
RESPONSIVO
========================== */

@media(max-width:900px){

.hero .container{

grid-template-columns:1fr;

text-align:center;

}

.hero h1{

font-size:42px;

}

.beneficios{

grid-template-columns:1fr;

}

.imagem{

margin-top:40px;

}

.telefone{

font-size:18px;

}

section h2{

font-size:34px;

}

.btn-whatsapp{

width:100%;

justify-content:center;

}

}

/* ==========================
BOTÃO FLUTUANTE
========================== */

.whatsapp-float{

position:fixed;

right:25px;

bottom:25px;

width:70px;

height:70px;

background:#25D366;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#fff;

box-shadow:0 15px 35px rgba(37,211,102,.45);

z-index:999;

opacity:0;

transform:translateY(30px);

transition:.4s;

animation:pulse 2s infinite;

}

.whatsapp-float.show{

opacity:1;

transform:translateY(0);

}

@keyframes pulse{

0%{

box-shadow:0 0 0 0 rgba(37,211,102,.7);

}

70%{

box-shadow:0 0 0 20px rgba(37,211,102,0);

}

100%{

box-shadow:0 0 0 0 rgba(37,211,102,0);

}

}

/* Barra superior fixa */

.hero{

position:relative;

overflow:hidden;

}

.hero::before{

content:"";

position:absolute;

width:600px;

height:600px;

background:radial-gradient(#FFD40033, transparent 70%);

top:-250px;

right:-150px;

border-radius:50%;

filter:blur(20px);

}

.hero::after{

content:"";

position:absolute;

width:450px;

height:450px;

background:radial-gradient(#25D36622, transparent 70%);

left:-180px;

bottom:-180px;

border-radius:50%;

filter:blur(20px);

}