@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

:root{

    --obsidian:#050505;
    --black:#0B0B0F;
    --graphite:#17171C;

    --gold:#D4AF37;
    --gold-light:#F4D27A;

    --white:#F5F5F7;

}

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

html{
    scroll-behavior:smooth;
}

body{

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

    background:
    linear-gradient(
        rgba(5,5,5,.30),
        rgba(5,5,5,.55)
    ),
    url('../images/bg-construction.webp');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;

    min-height:100vh;

    overflow-x:hidden;

    color:var(--white);

    position:relative;
}

/* Glow central dourado */
body::before{

    content:'';

    position:fixed;

    inset:0;

    background:
    radial-gradient(
        circle at center,
        rgba(212,175,55,.22) 0%,
        rgba(212,175,55,.12) 25%,
        transparent 65%
    );

    pointer-events:none;

    z-index:0;
}

/* Linhas geométricas douradas */
.corner{

    position:fixed;

    width:280px;
    height:280px;

    border:2px solid rgba(212,175,55,.18);

    pointer-events:none;

    z-index:1;
}

.corner-left{

    top:-140px;
    left:-140px;

    transform:rotate(45deg);
}

.corner-right{

    bottom:-140px;
    right:-140px;

    transform:rotate(45deg);
}

.hero{

    min-height:100vh;

    display:flex;
    flex-direction:column;

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

    text-align:center;

    padding-top:60px;
    padding-bottom:60px;
    padding-left:20px;
    padding-right:20px;

    position:relative;

    z-index:2;
}

.logo{

    width:420px;
    max-width:90%;

    margin-bottom:20px;

    filter:
    drop-shadow(0 0 20px rgba(212,175,55,.55))
    drop-shadow(0 0 60px rgba(212,175,55,.35));
}

.status{

    color:var(--gold);

    background:rgba(212,175,55,.08);

    border:1px solid rgba(212,175,55,.25);

    backdrop-filter:blur(12px);

    padding:12px 25px;

    border-radius:999px;

    font-size:13px;

    letter-spacing:3px;

    font-weight:700;

    margin-bottom:25px;
}

h1{

    font-size:clamp(3rem,8vw,7rem);

    font-weight:900;

    line-height:1;

    max-width:1200px;

    margin-bottom:25px;

    text-shadow:
    0 4px 30px rgba(0,0,0,.7);
}

h1 span{

    color:var(--gold);

    text-shadow:
    0 0 15px rgba(212,175,55,.45),
    0 0 40px rgba(212,175,55,.25);
}

.hero p{

    max-width:850px;

    font-size:clamp(1rem,2vw,1.3rem);

    line-height:1.8;

    color:#d8d8d8;

    margin-bottom:60px;
}

.cards{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

    justify-content:center;

    margin-bottom:60px;
}

.card{

    width:260px;

    background:
    rgba(10,10,10,.55);

    border:
    1px solid rgba(212,175,55,.15);

    backdrop-filter:blur(20px);

    padding:30px;

    border-radius:24px;

    transition:.35s;

    box-shadow:
    0 10px 40px rgba(0,0,0,.45);
}

.card:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

    box-shadow:
    0 15px 50px rgba(212,175,55,.15);
}

.icon{

    font-size:42px;

    margin-bottom:15px;
}

.card h3{

    color:var(--gold);

    margin-bottom:12px;

    font-size:1.2rem;
}

.card p{

    margin:0;

    font-size:.95rem;

    line-height:1.6;
}

.whatsapp{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:
    linear-gradient(
        135deg,
        var(--gold),
        var(--gold-light)
    );

    color:#000;

    font-weight:700;

    padding:18px 35px;

    border-radius:999px;

    text-decoration:none;

    transition:.35s;

    font-size:1rem;

    box-shadow:
    0 10px 30px rgba(212,175,55,.25);
}

.whatsapp:hover{

    transform:translateY(-3px);

    box-shadow:
    0 0 40px rgba(212,175,55,.45);
}

footer{

    margin-top:30px;
}

@media(max-width:768px){

    .hero{

        padding-top:40px;
    }

    .logo{

        width:280px;
    }

    h1{

        font-size:clamp(2.8rem,12vw,4.5rem);
    }

    .cards{

        flex-direction:column;

        align-items:center;
    }

    .card{

        width:100%;
        max-width:330px;
    }

    .whatsapp{

        width:100%;

        max-width:340px;
    }

}