body{
margin:0;
font-family:Arial;
}

header{
    min-height:70vh;
    background:linear-gradient(
        135deg,
        #5B2C91,
        #8E44AD
    );
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:white;
}

.logo{
width:180px;
}

.btn{
    background:#E0A52B;
    color:white;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
}

section{
padding:50px;
}

.card{
    background:white;
    border-radius:20px;
    padding:25px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
    transition:.3s;
}

.card:hover{
    transform:translateY(-10px);
}

.portfolio-gallery{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));
    gap:25px;
}

.portfolio-gallery img{
    width: 100%;
    max-width: 400px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: transform 0.3s ease;
}

.portfolio-gallery img:hover{
    transform: scale(1.05);
}

.lightbox{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.9);
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.lightbox img{
    max-width:90%;
    max-height:90%;
    border-radius:15px;
}

.contact-section{
    padding:100px 20px;
    background:linear-gradient(
    135deg,
    #5B2C91,
    #7D3C98
    );
    text-align:center;
    color:white;
}

.contact-section h2{
    font-size:3rem;
    margin-bottom:10px;
}

.contact-section p{
    opacity:.9;
}

.contact-container{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    margin-top:50px;
}

.contact-card{
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(10px);
    padding:30px;
    border-radius:20px;
    transition:.3s;
}

.contact-card:hover{
    transform:translateY(-10px);
    background:rgba(255,255,255,.15);
}

.contact-card h3{
    margin-bottom:15px;
}

.contact-card a{
    color:#FFD700;
    text-decoration:none;
    font-weight:bold;
}

.social-links a{
    display:inline-block;
    background:#1877F2;
    color:white;
    padding:12px 25px;
    border-radius:50px;
    text-decoration:none;
    margin-top:20px;
    transition:.3s;
}

.social-links a:hover{
    transform:translateY(-3px);
}

.footer{
    background:#111827;
    color:white;
    text-align:center;
    padding:60px 20px;
}

.footer-logo{
    width:100px;
    margin-bottom:15px;
}

.footer h3{
    margin:10px 0;
    color:#E0A52B;
}

.footer-social{
    margin:25px 0;
}

.footer-social a{
    color:white;
    text-decoration:none;
    background:#1877F2;
    padding:12px 25px;
    border-radius:30px;
    transition:0.3s;
}

.footer-social a:hover{
    background:#0d65d9;
}

.footer hr{
    border:none;
    height:1px;
    background:#333;
    margin:30px 0;
}

.copyright{
    color:#aaa;
    font-size:14px;
}