:root{--primary-color: #6a5acd;--secondary-color: #f0e68c;--background-color: #ffffff;--text-color: #333333;--light-gray: #f4f4f4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.navbar{background-color:var(--background-color);padding:1rem 0;border-bottom:1px solid var(--light-gray);position:fixed;width:100%;top:0;z-index:1000}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.navbar .nav-links{list-style:none;display:flex}.navbar .nav-links li{margin-left:2rem}.navbar .nav-links a{color:var(--text-color);text-decoration:none;font-weight:600;transition:color .3s ease}.navbar .nav-links a:hover{color:var(--primary-color)}.hero{height:100vh;display:flex;align-items:center;text-align:center;background-color:var(--light-gray)}.hero-content h1{font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.btn{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.8rem 1.5rem;text-decoration:none;border-radius:5px;font-weight:600;transition:background-color .3s ease}.btn:hover{background-color:#5a4ab9}.about,.work,.contact{padding:6rem 0}h2{font-size:2.5rem;text-align:center;margin-bottom:4rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image img{max-width:100%;border-radius:10px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.work-item{position:relative;overflow:hidden;border-radius:10px}.work-item img{width:100%;display:block;transition:transform .5s ease}.work-item:hover img{transform:scale(1.1)}.work-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .5s ease}.work-item:hover .work-item-overlay{opacity:1}.work-item-overlay h3{font-size:1.5rem;margin-bottom:.5rem}.contact{text-align:center;background-color:var(--light-gray)}.contact p{font-size:1.2rem;margin-bottom:2rem}.footer{background-color:var(--primary-color);color:#fff;text-align:center;padding:2rem 0}@media (max-width: 768px){.navbar .nav-links{display:none}.about-content{grid-template-columns:1fr;text-align:center}.about-image{order:-1;margin-bottom:2rem}.work-grid{grid-template-columns:1fr}}
