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

body{
font-family:'Poppins',sans-serif;
background:
radial-gradient(circle at top,#ffd6e7 0%,#fff5fa 35%,#ffffff 100%);
color:#333;
padding:22px 14px;
}

.container{
max-width:440px;
margin:auto;
background:rgba(255,255,255,.92);
backdrop-filter:blur(10px);
border:1px solid rgba(255,210,230,.8);
border-radius:32px;
padding:34px 26px;
box-shadow:
0 25px 60px rgba(233,30,99,.10),
0 8px 20px rgba(0,0,0,.06);
text-align:center;
}

.logo{
width:210px;
display:block;
margin:0 auto 10px;
filter:drop-shadow(0 10px 18px rgba(0,0,0,.15));
}

h1{
font-size:2.35rem;
font-weight:700;
line-height:1.05;
color:#e6367d;
margin:10px 0 18px;
}

.subtitle{
font-size:1.05rem;
line-height:1.7;
color:#666;
margin-bottom:30px;
}

.buttons{
display:flex;
flex-direction:column;
gap:16px;
margin-bottom:30px;
}

.buttons a{
display:block;
padding:18px;
border-radius:18px;
text-decoration:none;
font-weight:600;
font-size:1.08rem;
color:white;
transition:.25s;
box-shadow:0 12px 25px rgba(0,0,0,.12);
}

.buttons a:active{
transform:scale(.98);
}

.instagram{
background:linear-gradient(135deg,#ff4f96,#d91d68);
}

.whatsapp{
background:linear-gradient(135deg,#37db71,#12b44e);
}

.cards{
display:grid;
gap:15px;
margin-top:10px;
}

.card{
background:linear-gradient(180deg,#fff9fc,#ffeaf3);
border:none;
border-radius:20px;
padding:18px;
box-shadow:0 8px 18px rgba(233,30,99,.08);
}

.card h2{
font-size:1.8rem;
margin-bottom:6px;
}

.card p{
font-size:.95rem;
line-height:1.55;
color:#666;
}

footer{
margin-top:28px;
padding-top:18px;
border-top:1px solid #f2d6e3;
font-size:.9rem;
color:#999;
}
