*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Poppins,sans-serif;
background:#faf8f6;
color:#333;
overflow-x:hidden;
}

section{
padding:80px 20px;
text-align:center;
}

h1,h2,h3{
font-family:'Playfair Display',serif;
}

#cover{
height:100vh;
background:linear-gradient(
135deg,
#f4e4d4,
#ffffff
);
display:flex;
justify-content:center;
align-items:center;
}

.cover-content{
text-align:center;
}

button,.btn{
padding:12px 25px;
background:#b68d40;
color:white;
border:none;
border-radius:30px;
cursor:pointer;
text-decoration:none;
display:inline-block;
margin-top:15px;
}

#mainContent{
display:none;
}

.hero{
background:white;
}

#timer{
display:flex;
justify-content:center;
gap:15px;
margin-top:20px;
flex-wrap:wrap;
}

#timer div{
background:white;
padding:15px;
border-radius:15px;
min-width:80px;
box-shadow:0 5px 15px rgba(0,0,0,.1);
}

#timer span{
display:block;
font-size:30px;
font-weight:bold;
}

.couple{
display:flex;
justify-content:center;
gap:50px;
flex-wrap:wrap;
margin-top:30px;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:10px;
margin-top:20px;
}

.gallery-grid img{
width:100%;
border-radius:10px;
}

.fade{
opacity:0;
transform:translateY(50px);
transition:1s;
}

.fade.show{
opacity:1;
transform:translateY(0);
}