*{

margin:0;

padding:0;

box-sizing:border-box;

}



body{

font-family:Poppins,sans-serif;

background:
radial-gradient(circle at top left,#eefcff,transparent 30%),
radial-gradient(circle at bottom right,#fff0fa,transparent 30%),
white;

color:#222;

overflow-x:hidden;

opacity:0;

transition:opacity 1s ease;

}



/* HERO */

.hero{

min-height:100vh;

min-height:100svh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

position:relative;

overflow:hidden;

padding:20px;

}



/* CONTENT ANIMATION */

.content{

position:relative;

z-index:2;

max-width:760px;

animation:fadeUp 1.2s ease forwards;

}



@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}


to{

opacity:1;

transform:translateY(0);

}

}



/* LOGO */

.logo{

width:220px;

max-width:100%;

height:auto;

margin:auto;

margin-bottom:30px;

}



/* BADGE */

.badge{

display:inline-block;

padding:10px 22px;

background:#eef9ff;

color:#0096c7;

border-radius:50px;

font-weight:600;

margin-bottom:25px;

}



/* TEXT */

h1{

font-size:60px;

font-weight:800;

margin-bottom:20px;

line-height:1.15;

}



p{

font-size:20px;

line-height:1.8;

color:#666;

margin-bottom:45px;

}



/* BUTTONS */

.buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-bottom:40px;

}



.btn{

padding:16px 34px;

border-radius:50px;

text-decoration:none;

font-weight:600;

color:white;

background:linear-gradient(135deg,#00d9ff,#ff00aa);

transition:.35s;

box-shadow:0 15px 35px rgba(0,0,0,.12);

}



.btn:hover{

transform:translateY(-6px);

box-shadow:0 20px 45px rgba(0,0,0,.25);

}



.secondary{

background:#f2f2f2;

color:#333;

}



/* SOCIAL */

.social{

display:flex;

justify-content:center;

gap:25px;

font-size:30px;

}



.social a{

color:#333;

transition:.3s;

}



.social a:hover{

color:#00b7ff;

}



/* FLOATING BACKGROUND */

.floating{

position:absolute;

border-radius:50%;

filter:blur(120px);

opacity:.4;

animation:float 10s infinite ease-in-out;

}



.one{

width:350px;

height:350px;

background:#00e1ff;

top:-120px;

left:-120px;

}



.two{

width:280px;

height:280px;

background:#ff00cc;

right:-80px;

bottom:-60px;

animation-delay:2s;

}



.three{

width:220px;

height:220px;

background:#ffe600;

top:40%;

left:60%;

animation-delay:4s;

}



@keyframes float{


0%{

transform:translate(0,0)

}


50%{

transform:translate(40px,30px)

}


100%{

transform:translate(0,0)

}


}



/* MOBILE */

@media(max-width:768px){


.logo{

width:170px;

}



h1{

font-size:38px;

}



p{

font-size:18px;

}



.buttons{

flex-direction:column;

}



.btn{

width:100%;

}



}