:root{
    --verde:#A8CF45;
    --fundo:#07100d;
    --card:#101b17;
    --card2:#15241f;
    --texto:#f7fff4;
    --muted:#b8c4b5;
    --borda:rgba(168,207,69,.22);
    --glow:0 0 34px rgba(168,207,69,.22);
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--texto);
    background:
        radial-gradient(circle at top left,rgba(168,207,69,.22),transparent 34%),
        linear-gradient(135deg,#050908 0%,#0b1713 48%,#111 100%);
    min-height:100vh;
}
.hero{width:min(1080px,92vw);margin:0 auto;padding:46px 0 70px}
.intro{text-align:center;margin-bottom:34px}
.logo-top{display:block;margin:0 auto 22px;width:165px;height:auto}
h1{font-size:clamp(40px,6vw,76px);line-height:1.03;margin:0;letter-spacing:-2px}
h1 span{display:block;color:var(--verde);text-shadow:0 0 32px rgba(168,207,69,.35)}
.intro p{max-width:760px;margin:22px auto 0;color:var(--muted);font-size:18px;line-height:1.65}
.card,.features div{
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
    border:1px solid var(--borda);
    border-radius:24px;
    box-shadow:var(--glow);
}
.form-card{max-width:720px;margin:0 auto;padding:28px}
label{display:block;font-weight:800;margin:12px 0 8px}
label small, form small{color:var(--muted);font-weight:600}
.new-tag{font-size:11px;background:#ff4d6d;color:#fff;border-radius:999px;padding:4px 8px;margin-left:6px}
input{
    width:100%;background:#1d2b25;border:1px solid rgba(255,255,255,.14);
    border-radius:14px;padding:17px 18px;color:var(--texto);font-size:16px;outline:none;
}
input:focus{border-color:var(--verde);box-shadow:0 0 0 4px rgba(168,207,69,.12)}
button{
    width:100%;margin-top:22px;border:0;border-radius:16px;padding:18px 22px;
    font-size:18px;font-weight:900;cursor:pointer;color:#07100d;
    background:linear-gradient(135deg,var(--verde),#d8ff74);
    box-shadow:0 16px 40px rgba(168,207,69,.26);
}
.features{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:28px 0}
.features div{min-height:128px;padding:20px 14px;text-align:center}
.features strong{display:block;margin:8px 0 6px}
.features span{display:block;color:var(--muted);font-size:13px;line-height:1.35}
@media(max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hero{padding-top:34px}.form-card{padding:20px}.features{grid-template-columns:1fr}h1{letter-spacing:-1px}}
