*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{
    margin:0;
    min-height:100vh;
    background:linear-gradient(135deg,#08152f,#13294b,#c58b25);
    background-size:300%;
    animation:bg 12s infinite alternate;
    overflow:hidden;
}

@keyframes bg{
100%{
background-position:right;
}
}

.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(0,0,0,.35);
}
.container{
    width:90%;
    max-width:900px;
    padding:50px;
    text-align:center;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    border-radius:25px;
    box-shadow:0 20px 60px rgba(0,0,0,.5);
    color:#fff;
}
.logo-box{
    width:190px;
    height:190px;
    background:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 25px;
    box-shadow:0 15px 40px rgba(0,0,0,0.35);
}

.logo{
    width:130px;
    background:none;
    padding:0;
}

@keyframes float{
50%{
transform:translateY(-10px);
}
}

h1{
font-size:60px;
color:#fff;
margin-bottom:10px;
}

.subtitle{
font-size:28px;
color:#d8a040;
font-weight:600;
margin-bottom:20px;
}

.desc{
max-width:650px;
margin:auto;
line-height:30px;
font-size:18px;
opacity:.9;
margin-bottom:40px;
}

.countdown{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-bottom:40px;
}

.box{
width:120px;
height:120px;
background:white;
color:#08152f;
border-radius:20px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
}

.box h2{
font-size:42px;
color:#c58b25;
}

.subscribe{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;
margin-bottom:35px;
}

.subscribe input{
width:320px;
padding:15px;
border:none;
border-radius:50px;
font-size:16px;
}

.subscribe button{
padding:15px 35px;
border:none;
background:#c58b25;
color:white;
font-size:16px;
border-radius:50px;
cursor:pointer;
transition:.3s;
}

.subscribe button:hover{
background:#fff;
color:#08152f;
}

.social{
display:flex;
justify-content:center;
gap:20px;
margin-bottom:30px;
}

.social a{
width:55px;
height:55px;
background:white;
color:#08152f;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:22px;
transition:.3s;
text-decoration:none;
}

.social a:hover{
background:#c58b25;
color:white;
transform:translateY(-8px);
}

footer{
font-size:14px;
opacity:.8;
}

@media(max-width:768px){
.logo{
width:180px;
}

h1{
font-size:40px;
}

.subtitle{
font-size:22px;
}

.desc{
font-size:16px
}

.box{
width:90px;
height:90px;
}

.box h2{
font-size:30px;
}
}

.social-icons {
    margin: 25px 0;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.social-icons a {
    color: #ffffff; /* Change this to match your text/theme color */
    font-size: 24px;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
}

.social-icons a:hover {
    color: #ffaa00; /* Pick a hover color that fits your brand */
    transform: scale(1.1); /* Adds a slight zoom effect on hover */
}