body{
font-family: Arial;
margin:0;
background:#0f172a;
color:white;
text-align:center;
}

.container{
padding:40px;
}

.logo{
width:120px;
}

h1{
color:#facc15;
}

.btn{
background:#22c55e;
padding:15px 30px;
color:white;
text-decoration:none;
border-radius:5px;
font-weight:bold;
}

.content{
padding:40px;
max-width:900px;
margin:auto;
line-height:1.7;
}

footer{
padding:20px;
background:#020617;
}

/* Banner Styles - Responsive untuk PC & Mobile */
.banner-container{
width:90%;
max-width:400px;
margin:20px auto;
}

.banner-wrapper{
background:rgba(255,255,255,0.05);
backdrop-filter:blur(10px);
border-radius:16px;
padding:10px;
box-shadow:0 10px 40px rgba(0,0,0,0.3);
border:1px solid rgba(255,255,255,0.1);
position:relative;
overflow:hidden;
}

.banner-wrapper::before{
content:'';
position:absolute;
inset:0;
background:linear-gradient(135deg,rgba(250,204,21,0.1),transparent);
opacity:0.5;
z-index:0;
}

.banner-img{
width:100%;
height:auto;
max-height:200px;
object-fit:contain;
border-radius:12px;
position:relative;
z-index:1;
display:block;
}

/* Mobile - Banner lebih kecil */
@media(max-width:768px){
.banner-container{
max-width:280px;
margin:15px auto;
}

.banner-wrapper{
padding:8px;
}

.banner-img{
max-height:150px;
}
}

/* Tablet - Ukuran medium */
@media(min-width:769px) and (max-width:1024px){
.banner-container{
max-width:350px;
}

.banner-img{
max-height:180px;
}
}

/* Desktop - Banner medium */
@media(min-width:1025px){
.banner-container{
max-width:450px;
}

.banner-img{
max-height:220px;
}
}