.about-section{min-height:50px}.project-detail{padding-top:50px;padding-bottom:50px;max-width:900px;margin:0 auto;min-height:80vh}.project-header-info{text-align:right;margin-bottom:20px}.project-header-info h2{font-size:.9rem;margin-bottom:1px;font-weight:500;margin-top:0}.project-header-info .project-category{font-size:.7rem;color:#8b8b8b;font-weight:400;margin-top:0;margin-bottom:1px}.project-header-info .project-type{font-size:.7rem;margin-top:0;color:#777;font-weight:300}.project-image-full{width:100%;height:auto;margin-bottom:20px;display:block}.back-link{display:inline-block;color:#333;text-decoration:none;font-weight:500;margin-top:60px;transition:color .3s ease}.back-link:hover{color:#b5b5b5}.back-link-bottom{display:block;text-align:center;margin-top:40px;font-size:.8rem}.contact-image-banner{width:400px;height:400px;display:block;margin:0 auto 20px;object-fit:cover}.contact-content{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:0;padding-bottom:0;max-width:900px;margin:0 auto}.contact-content p{font-size:.8rem;margin:1px 0;font-weight:300}.contact-content a{color:#333;text-decoration:none;transition:color .3s ease;font-weight:500}.contact-content a:hover{color:#b5b5b5!important}.project-keywords{text-align:center;margin-top:30px;margin-bottom:50px}.keyword-tag{display:inline-block;background-color:#f0f0f0;color:#555;padding:5px 12px;margin:5px;border-radius:4px;font-size:.85rem;font-weight:500}main{min-height:calc(100vh - 80px);display:flex;flex-direction:column}.project-navigation-container{display:flex;justify-content:space-between;position:fixed;transform:translateY(-100%);padding:10px 0 50px;width:100%;left:0;right:0;bottom:-130px}.nav-link{flex:1;text-decoration:none;color:#333;transition:color .3s ease;padding:0 25px}.nav-link:hover{color:#b5b5b5}.nav-title{font-size:.8rem;font-weight:500;margin-top:0;line-height:1.4}.nav-link.prev{text-align:left}.nav-link.next{text-align:right}.error-title{margin-top:100px}body{font-family:Inter Tight,sans-serif;margin:0;background-color:#fff;color:#333;line-height:1.6}header{background-color:transparent;color:#333;padding:10px 0;position:fixed;top:0;left:0;width:100%;z-index:1000}.no-scroll{overflow:hidden;height:100vh}.contact-dark{background-color:#000!important;color:#fff!important}.contact-dark a{color:#fff!important;border-color:#fff!important}.contact-dark header nav a:hover{color:#b5b5b5!important}.header-container{display:flex;justify-content:center;align-items:center;padding:0 40px;max-width:1400px;margin:0 auto}header nav a{color:#333;text-decoration:none;margin:0 15px;font-weight:500;text-transform:uppercase;font-size:.8rem;transition:color .3s ease}header nav a:hover{color:#b5b5b5}section{padding:0;min-height:10vh}section#about{min-height:50px;padding:0}section#contact{padding:20px 20px 50px}section#projects{padding-top:20px;padding-bottom:20px}.grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:0 auto}.grid-container a.grid-item{text-decoration:none;color:inherit}.grid-item{position:relative;overflow:hidden;padding-bottom:133.33%;display:block}.grid-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.grid-item:hover img{transform:scale(1.03);opacity:.8}.project-info{position:absolute;bottom:20px;left:20px;color:#fff;background-color:#0006;padding:5px 10px;font-size:.8rem;font-weight:400;text-transform:none}footer{text-align:center;padding:10px;background-color:transparent;color:#b5b5b5;font-size:.3em;letter-spacing:0;font-weight:300;position:static}
