*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Montserrat',sans-serif;
}

body{

background:#0f0f0f;
color:white;

}

header{

height:80px;

background:#181818;

display:flex;

align-items:center;

justify-content:space-between;

padding:0 40px;

position:sticky;

top:0;

z-index:100;

border-bottom:1px solid rgba(255,255,255,.08);

}

.logo{

font-size:34px;

font-weight:800;

color:#ff2d55;

}

.search{

display:flex;

gap:10px;

width:40%;

}

.search input{

flex:1;

padding:14px;

border:none;

border-radius:30px;

background:#262626;

color:white;

outline:none;

}

.search button{

padding:14px 24px;

border:none;

border-radius:30px;

background:#ff2d55;

color:white;

font-weight:700;

cursor:pointer;

}

.profile{

font-weight:700;

}

.layout{

display:flex;

}

aside{

width:260px;

background:#181818;

height:calc(100vh - 80px);

position:sticky;

top:80px;

padding:30px;

display:flex;

flex-direction:column;

gap:20px;

}

aside a{

color:white;

text-decoration:none;

padding:15px;

border-radius:12px;

transition:.3s;

}

aside a:hover{

background:#262626;

}

main{

flex:1;

padding:40px;

}

.hero{

background:
linear-gradient(
135deg,
#ff2d55,
#7a00ff
);

padding:80px;

border-radius:25px;

margin-bottom:50px;

}

.hero h1{

font-size:72px;

font-weight:800;

margin-bottom:20px;

}

.hero p{

font-size:22px;

opacity:.9;

}

.videos{

display:grid;

grid-template-columns:
repeat(
auto-fit,
minmax(300px,1fr)
);

gap:30px;

}

.video-card{

background:#181818;

border-radius:20px;

overflow:hidden;

cursor:pointer;

transition:.3s;

text-decoration:none;

color:white;

border:1px solid rgba(255,255,255,.06);

display:block;

}

.video-card:hover{

transform:translateY(-8px);

border-color:#ff2d55;

box-shadow:0 0 30px rgba(255,45,85,.15);

}

.video-card img{

width:100%;

height:200px;

object-fit:cover;

display:block;

}

.video-card h3{

padding:20px 20px 10px;

font-size:22px;

}

.video-card p{

padding:0 20px 20px;

opacity:.7;

}

@media(max-width:1000px){

.layout{

flex-direction:column;

}

aside{

width:100%;

height:auto;

position:relative;

top:0;

flex-direction:row;

overflow-x:auto;

}

}

@media(max-width:768px){

header{

flex-direction:column;

height:auto;

padding:20px;

gap:20px;

}

.search{

width:100%;

}

.hero{

padding:40px;

}

.hero h1{

font-size:42px;

}

}

/* FEATURED CREATORS */

.featured-creators{

padding:80px 40px;

}

.featured-creators h2{

font-size:42px;

margin-bottom:40px;

}

.creator-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.creator-card{

background:#181818;

border:1px solid rgba(255,255,255,.06);

border-radius:20px;

padding:30px;

text-decoration:none;

color:white;

text-align:center;

transition:.3s;

}

.creator-card:hover{

transform:translateY(-8px);

border-color:#ff2d55;

box-shadow:0 0 30px rgba(255,45,85,.15);

}

.creator-card img{

width:120px;

height:120px;

border-radius:50%;

object-fit:cover;

margin-bottom:20px;

border:3px solid #ff2d55;

}

.creator-card h3{

font-size:24px;

margin-bottom:10px;

}

.creator-card p{

opacity:.7;

}

/* FOOTER */

footer{

margin-top:80px;

padding:60px;

text-align:center;

border-top:1px solid rgba(255,255,255,.08);

}

footer h3{

font-size:34px;

color:#ff2d55;

margin-bottom:10px;

}

footer p{

opacity:.7;

margin:8px 0;

}

/* FEATURED CREATORS */

.featured-creators{

padding:80px 40px;

}

.featured-creators h2{

font-size:48px;

margin-bottom:40px;

}

.creator-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.creator-card{

background:#181818;

border:1px solid rgba(255,255,255,.06);

border-radius:20px;

padding:30px;

text-decoration:none;

color:white;

text-align:center;

transition:.3s;

}

.creator-card:hover{

transform:translateY(-8px);

border-color:#ff2d55;

box-shadow:0 0 30px rgba(255,45,85,.15);

}

.creator-card img{

width:120px;

height:120px;

border-radius:50%;

object-fit:cover;

margin-bottom:20px;

border:3px solid #ff2d55;

box-shadow:0 0 20px rgba(255,45,85,.25);

}

.creator-card h3{

font-size:24px;

margin-bottom:10px;

}

.creator-card p{

opacity:.7;

}

/* FOOTER */

footer{

margin-top:80px;

padding:60px;

text-align:center;

border-top:1px solid rgba(255,255,255,.08);

}

footer h3{

font-size:36px;

color:#ff2d55;

margin-bottom:10px;

}

footer p{

opacity:.7;

margin:8px 0;

}

