*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
color:white;
padding:20px;

background:linear-gradient(
180deg,
#1C35EA 0%,
#162bd4 40%,
#0f1e96 70%,
#070f4f 100%
);
}

/* hero */

.hero{
width:100%;
display:flex;
justify-content:center;
align-items:center;
}

/* container */

.container{
text-align:center;
width:100%;
max-width:1100px;
display:flex;
flex-direction:column;
align-items:center;
gap:35px;
}

/* logo */

.logo{
width:clamp(120px,15vw,250px);
height:auto;
}

/* social */

.social{
font-size:clamp(14px,2vw,20px);
opacity:0.8;
letter-spacing:2px;
}

/* coming container */

.coming-container{
position:relative;
display:flex;
flex-direction:column;
align-items:center;
}

/* text */

.coming{
font-size:clamp(50px,10vw,140px);
font-weight:900;
letter-spacing:8px;
line-height:1;
}

.soon{
font-size:clamp(50px,10vw,140px);
font-weight:300;
letter-spacing:10px;
color:#ACEC00;
line-height:1;
}

/* ribbons */

.ribbon{
position:absolute;
background:#ACEC00;
color:black;
padding:8px 24px;
font-weight:600;
letter-spacing:3px;
font-size:14px;
white-space:nowrap;
border-radius:4px;
}

.ribbon-left{
top:55%;
left:-80px;
transform:rotate(-12deg);
}

.ribbon-right{
top:55%;
right:-80px;
transform:rotate(12deg);
}

/* description */

.description{
font-size:clamp(16px,2vw,22px);
max-width:700px;
opacity:0.9;
line-height:1.6;
}

/* CTA Buttons */

.cta-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
justify-content:center;
margin-top:10px;
}

.btn{
padding:14px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
font-size:16px;
letter-spacing:1px;
transition:all .25s ease;
}

/* primary button */

.primary-btn{
background:#ACEC00;
color:black;
}

.primary-btn:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

/* secondary button */

.secondary-btn{
background:white;
color:#1C35EA;
}

.secondary-btn:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

/* website */

.website{
font-size:clamp(14px,2vw,20px);
opacity:0.9;
margin-top:10px;
letter-spacing:2px;
}

/* tablet */

@media(max-width:900px){

.ribbon-left{
left:-40px;
}

.ribbon-right{
right:-40px;
}

}

/* mobile */

@media(max-width:768px){

.ribbon{
display:none;
}

.container{
gap:25px;
}

.cta-buttons{
flex-direction:column;
width:100%;
max-width:280px;
}

.btn{
width:100%;
text-align:center;
}

}