*{
margin:0;
padding:0;
box-sizing:border-box;
}

html,body{
width:100%;
overflow-x:hidden;
}

body{
font-family:'Cormorant Garamond', serif;
}

#bg-video{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
z-index:-2;
}

.overlay{
position:fixed;
inset:0;

```
background:
linear-gradient(
    to bottom,
    rgba(0,0,0,.45),
    rgba(0,0,0,.35),
    rgba(0,0,0,.45)
);

z-index:-1;
```

}

.content{

```
min-height:100svh;

display:flex;
flex-direction:column;

align-items:center;
justify-content:center;

text-align:center;

color:white;

padding-left:20px;
padding-right:20px;

transform:translateY(-20px);
```

}

.save-date{

```
letter-spacing:10px;

font-size:1rem;

text-transform:uppercase;

margin-bottom:10px;

text-shadow:
0 2px 10px rgba(0,0,0,.9);
```

}

h1{

```
font-family:'Parisienne', cursive;

font-size:5.5rem;

line-height:.9;

margin-bottom:15px;

color:white;

text-shadow:
0 2px 6px rgba(0,0,0,.25);
```

}

.date{

```
font-size:2rem;

margin-top:80px;

margin-bottom:20px;

text-transform:uppercase;

letter-spacing:2px;
```

}

.message{

```
font-size:1.35rem;

line-height:1.4;

max-width:500px;

margin-bottom:40px;

text-shadow:
0 2px 10px rgba(0,0,0,.9);
```

}

#countdown{

```
display:flex;

justify-content:center;

align-items:center;

gap:30px;

margin-bottom:35px;
```

}

.time-box{

```
display:flex;

flex-direction:column;

align-items:center;

min-width:90px;
```

}

.time-box span{

```
font-size:4rem;

font-weight:900;

line-height:1;

color:white;

text-shadow:
0 3px 12px rgba(0,0,0,.8);
```

}

.time-box small{

```
margin-top:8px;

letter-spacing:3px;

font-size:.9rem;

font-weight:700;

color:white;
```

}

.main-btn{

```
background:#dcc7a4;

color:#3a3128;

border:none;

border-radius:50px;

padding:18px 40px;

font-size:1.1rem;

margin-top:60px;

transition:.3s;

cursor:pointer;
```

}

.main-btn:hover{

```
transform:translateY(-2px);

box-shadow:
0 10px 25px rgba(0,0,0,.25);
```

}

.modal{

```
display:none;

position:fixed;

inset:0;

background:rgba(0,0,0,.75);

justify-content:center;

align-items:center;

z-index:999;
```

}

.modal-content{

```
background:white;

width:90%;

max-width:420px;

padding:30px;

border-radius:25px;

text-align:center;
```

}

.modal-content h2{
margin-bottom:20px;
}

input{

```
width:100%;

padding:14px;

margin-bottom:12px;

border:1px solid #ddd;

border-radius:10px;

font-size:1rem;
```

}

form button{

```
width:100%;

border:none;

padding:14px;

border-radius:50px;

background:#dcc7a4;

cursor:pointer;
```

}

.close-btn{

```
margin-top:15px;

border:none;

background:none;

cursor:pointer;

font-size:1rem;
```

}

@media(max-width:768px){

```
.content{
    padding-top:90px;
    transform:none;
}

h1{
    font-size:5rem;
}

.date{
    font-size:1.8rem;
    margin-top:60px;
}

.message{
    font-size:1rem;
    max-width:320px;
}

#countdown{
    gap:18px;
}

.time-box{
    min-width:70px;
}

.time-box span{
    font-size:3.2rem;
}

.time-box small{
    font-size:.75rem;
}

.main-btn{

    width:320px;

    max-width:90vw;

    font-size:1.15rem;

    margin-top:40px;
}
```

}
