*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:Poppins,sans-serif;

background:linear-gradient(135deg,#0f172a,#1e293b,#0f766e);

color:white;

}

.hero{

height:100vh;

display:flex;

flex-direction:column;

}

nav{

display:flex;

justify-content:space-between;

padding:30px 8%;

align-items:center;

}

nav h2{

font-size:34px;

font-weight:800;

}

nav ul{

display:flex;

list-style:none;

gap:30px;

}

nav a{

text-decoration:none;

color:white;

font-weight:600;

}

.hero-content{

margin:auto;

text-align:center;

padding:20px;

}

.hero h1{

font-size:70px;

font-weight:900;

margin-bottom:20px;

}

.hero p{

font-size:22px;

opacity:.9;

margin-bottom:40px;

}

.btn{

display:inline-block;

padding:15px 35px;

background:#facc15;

color:#000;

border-radius:50px;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.btn:hover{

transform:translateY(-5px);

}

.container{

max-width:1100px;

margin:auto;

padding:90px 20px;

}

.container h2{

text-align:center;

font-size:42px;

margin-bottom:50px;

}

.card{

background:rgba(255,255,255,.08);

backdrop-filter:blur(18px);

padding:40px;

border-radius:20px;

line-height:2;

}

.grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

gap:25px;

}

.feature{

background:rgba(255,255,255,.08);

padding:30px;

border-radius:20px;

text-align:center;

transition:.3s;

}

.feature:hover{

transform:translateY(-8px);

}

.emoji{

font-size:60px;

margin-bottom:20px;

}

.feature h3{

margin-bottom:15px;

}

.timeline{

display:grid;

gap:25px;

}

.timeline div{

padding:25px;

background:rgba(255,255,255,.08);

border-left:8px solid gold;

border-radius:15px;

font-size:22px;

}

.quote{

font-size:34px;

text-align:center;

font-style:italic;

font-weight:600;

}

footer{

padding:60px;

text-align:center;

opacity:.7;

}

ul{

padding-left:20px;

line-height:2.2;

}

a{

color:#facc15;

}

@media(max-width:768px){

.hero h1{

font-size:45px;

}

nav{

flex-direction:column;

gap:20px;

}

nav ul{

flex-wrap:wrap;

justify-content:center;

}

.container h2{

font-size:34px;

}

}