@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*{padding:0;margin:0;box-sizing:border-box;max-width:100%}:root{--brown:#463730;--dark-blue: #1F5673;--steel-blue:#759FBC;--light-green:#90C3C8;--purple-light:#B9B8D3}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;background-color:var(--brown);overflow-x:hidden;width:100%}section{scroll-margin-top:120px}.navbar{background-color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;width:100%;position:fixed;z-index:100;box-sizing:border-box}.logo{color:var(--dark-blue);font-weight:700;font-size:large;font-family:Playfair Display,serif;font-family:Inter,sans-serif}.logo-link ul{display:flex;align-items:center;color:var(--brown);gap:3rem}.logo-link li{list-style:none;cursor:pointer}.logo-link li a{text-decoration:none;color:var(--brown);font-weight:500;font-size:1rem}.logo-link li a:hover{color:var(--dark-blue)}section{min-height:50vh;padding:80px 20px;color:#fff;transition:background .3s ease;width:100%;box-sizing:border-box}section:target{background:#ffffff14}#home{background:linear-gradient(to left,var(--steel-blue),white)}.head-img img,.head-img{width:90%;height:70%;border-radius:10%}.heads{display:flex;justify-content:center;margin-top:3rem}.head-text{padding:3rem}.head-text h5{color:var(--steel-blue);margin-bottom:1rem;font-family:Open Sans,sans-serif}.head-text span{color:var(--brown);font-size:3rem;font-weight:700;font-family:Playfair,serif}.head-text h1{color:var(--dark-blue);font-size:3rem;font-weight:700;font-family:Playfair,serif}.head-text h3{color:var(--steel-blue);font-size:2rem;font-weight:lighter;margin-bottom:2rem;font-family:Playfair,serif}.head-text p{color:var(--brown);line-height:2rem;font-weight:500;font-family:Inter,sans-serif}.link{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.link img{width:32px;height:32px;object-fit:contain}#portfolio{background-color:#fff}#portfolio h3{color:var(--steel-blue);font-weight:400;font-size:1rem;padding:1.2rem;font-family:Open Sans,sans-serif}#portfolio h1{color:var(--brown);font-size:3rem;font-weight:700;padding:1.5rem;font-family:Playfair,serif}.project{display:flex;flex-wrap:wrap;gap:2rem}.project img{width:100%;height:auto;object-fit:cover;cursor:pointer}.project a{width:45%;transform:scale(.8);transition:transform .5s ease}.project a:hover,.project a.visible{transform:scale(1)}#contact{background:linear-gradient(135deg,#f8f8f8,#dde8ef);padding:5rem 2rem}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;max-width:1100px;margin:0 auto;align-items:start;width:100%;box-sizing:border-box}.contact-info h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem;color:var(--dark-blue)}.contact-info p{max-width:500px;line-height:1.7;margin-bottom:2rem;color:#4a4a4a;font-family:Inter,sans-serif}.contact-detail{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.contact-icon{width:46px;height:46px;border-radius:50%;background:var(--steel-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0;font-family:Inter,sans-serif}.contact-detail strong{display:block;font-weight:700;color:var(--dark-blue)}.contact-detail span{color:#777;font-size:.9rem;font-family:Inter,sans-serif}.contact-form{background:#fff;padding:2.5rem;border-radius:14px;box-shadow:0 20px 60px #1f56731a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--dark-blue);font-family:Inter,sans-serif}.form-group input,.form-group textarea{padding:.95rem 1rem;border-radius:10px;border:1.5px solid rgba(31,86,115,.15);outline:none;font-size:1rem;background:#f8f8f8;font-family:Inter,sans-serif}.form-group input:focus,.form-group textarea:focus{border-color:var(--steel-blue)}.form-submit{width:100%;padding:1rem;border:none;border-radius:10px;background:var(--steel-blue);color:#fff;font-weight:700;cursor:pointer;font-size:1rem;transition:background .25s ease}.form-submit:hover{background:var(--dark-blue)}.form-status{margin-top:1rem;font-weight:600;color:var(--dark-blue)}@media(max-width:900px){body{overflow-x:hidden}.navbar{padding:1rem 2rem}section{padding:80px 2rem}.heads{flex-direction:column;text-align:center;margin-top:1rem}.head-text{padding:1rem}.link{justify-content:center;flex-wrap:wrap}.project{flex-direction:column;align-items:center;gap:1rem}.project a{width:80%;max-width:300px}.contact-inner{grid-template-columns:1fr;gap:2rem}.contact-info h2{font-size:2rem}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.navbar{padding:1rem 2rem;flex-direction:row;justify-content:space-between}section{padding:80px 1rem}.logo-link{position:fixed;top:70px;left:0;width:100%;background:#fff;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:99;box-sizing:border-box}.logo-link.open{transform:translateY(0);opacity:1;visibility:visible}.logo-link ul{flex-direction:column;gap:2rem;padding:2rem;text-align:center}.hamburger{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger span{width:25px;height:3px;background:var(--brown);margin:3px 0;transition:.3s}.hamburger:focus{outline:none}.heads{flex-direction:column;text-align:center;margin-top:1rem}.head-text{padding:1rem}.head-text h1{font-size:2.5rem}.head-text span{font-size:2rem}.head-text h3{font-size:1.5rem}.link{justify-content:center;flex-wrap:wrap}.project{flex-direction:column;align-items:center;gap:1rem}.project a{width:80%;max-width:300px}.contact-inner{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.contact-info h2{font-size:2rem}.form-row{grid-template-columns:1fr}.contact-form{padding:2rem 1rem}}@media(max-width:480px){body{overflow-x:hidden}.navbar{padding:.5rem 1rem}.logo{font-size:1rem}section{padding:60px 1rem}.logo-link ul{gap:1rem;padding:1rem}.head-text h1{font-size:1.8rem}.head-text span{font-size:1.2rem}.head-text h3{font-size:1rem}.head-text p{font-size:.9rem;line-height:1.6}.link{gap:.5rem}.link img{width:24px;height:24px}.project a{width:95%;max-width:280px}.contact-form{padding:1rem}.contact-info h2{font-size:1.5rem}.contact-detail{gap:.8rem}.contact-icon{width:40px;height:40px;font-size:1rem}.form-group input,.form-group textarea{font-size:.9rem}.form-submit{font-size:.9rem;padding:.8rem}}
