*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Montserrat',sans-serif;
}

body{
background:#0f0f0f;
color:white;
}

/* HEADER */

header{

height:80px;

background:#181818;

display:flex;

align-items:center;

justify-content:space-between;

padding:0 40px;

border-bottom:1px solid rgba(255,255,255,.08);

position:sticky;

top:0;

z-index:100;

}

.logo{

font-size:34px;

font-weight:800;

color:#ff2d55;

}

header input{

width:500px;

padding:14px 20px;

border:none;

border-radius:30px;

background:#262626;

color:white;

outline:none;

}

.profile{

font-weight:700;

}

/* TRENDING HEADER */

.trending-header{

text-align:center;

padding:80px 40px 40px;

}

.trending-header h1{

font-size:72px;

font-weight:800;

margin-bottom:15px;

}

.trending-header p{

font-size:20px;

opacity:.75;

}

/* TRENDING LIST */

.trending-list{

max-width:1400px;

margin:auto;

padding:40px;

display:flex;

flex-direction:column;

gap:30px;

}

.trend-card{

display:flex;

align-items:center;

gap:30px;

background:#181818;

padding:25px;

border-radius:25px;

border:1px solid rgba(255,255,255,.06);

transition:.3s;

cursor:pointer;

}

.trend-card:hover{

transform:translateY(-6px);

border-color:#ff2d55;

box-shadow:0 0 30px rgba(255,45,85,.15);

}

.rank{

font-size:52px;

font-weight:800;

color:#ff2d55;

min-width:90px;

text-align:center;

}

.trend-card img{

width:320px;

height:180px;

object-fit:cover;

border-radius:15px;

}

.trend-info{

flex:1;

}

.trend-info h2{

font-size:34px;

margin-bottom:10px;

}

.trend-info p{

margin-bottom:10px;

opacity:.75;

line-height:1.6;

}

/* FOOTER */

footer{

padding:60px;

text-align:center;

border-top:1px solid rgba(255,255,255,.08);

margin-top:80px;

}

footer h3{

font-size:34px;

color:#ff2d55;

margin-bottom:10px;

}

footer p{

opacity:.7;

margin:8px 0;

}

/* MOBILE */

@media(max-width:1000px){

header{

flex-direction:column;

height:auto;

padding:20px;

gap:20px;

}

header input{

width:100%;

}

.trend-card{

flex-direction:column;

text-align:center;

}

.trend-card img{

width:100%;

height:auto;

}

.rank{

font-size:42px;

}

}

@media(max-width:768px){

.trending-header h1{

font-size:42px;

}

.trending-list{

padding:20px;

}

.trend-info h2{

font-size:26px;

}

}