@charset "UTF-8";:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh}h1{font-size:2.5em;font-weight:400;line-height:1.2;margin:0}h2{font-size:1.5em;font-weight:600;line-height:1.2;margin:0}h3{font-size:1.2em;font-weight:500;line-height:1.2;margin:0}p{margin:.5em 0}a{font-weight:500;color:#60a5fa;text-decoration:none;transition:color .3s ease}a:hover{color:#3b82f6}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}.nav-container{background-color:#fff;box-shadow:0 2px 8px #0000001a;padding:0 2rem;position:sticky;top:0;z-index:100}.nav-container .nav-content{max-width:1200px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;height:64px}.nav-container .nav-content .nav-logo{font-size:1.5rem;font-weight:600;color:#3b82f6}.nav-container .nav-content .nav-links{display:flex;gap:2rem}.nav-container .nav-content .nav-links a{font-weight:500;font-size:1rem;position:relative}.nav-container .nav-content .nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:#60a5fa;transition:width .3s ease}.nav-container .nav-content .nav-links a:hover:after{width:100%}.main-container{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.main-container .page-title{text-align:center;margin-bottom:3rem}.main-container .page-title h1{color:#3b82f6}.main-container .page-title p{color:#64748b;font-size:1.1rem;max-width:700px;margin:1rem auto 0}.main-container .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;cursor:pointer;border:1px solid #e2e8f0}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.project-card:hover .project-image img{transform:scale(1.05)}.project-card .project-image{height:200px;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-card .project-image img{max-width:100%;max-height:100%;object-fit:cover;transition:transform .3s ease}.project-card .project-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-card .project-content .project-title{font-size:1.25rem;font-weight:600;color:#3b82f6;margin-bottom:.75rem}.project-card .project-content .project-description{color:#64748b;font-size:.95rem;line-height:1.6;flex:1}.project-card .project-content .project-footer{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.project-card .project-content .project-footer .project-link{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#60a5fa}.project-card .project-content .project-footer .project-link svg{width:16px;height:16px}.projects-more{text-align:center;margin-top:3rem;font-size:1.1rem;color:#64748b}.footer{text-align:center;padding:1rem 0;background-color:#f8fafc;color:#64748b;font-size:.9rem}@media(max-width:768px){.nav-container{padding:0 1rem}.main-container{padding:1.5rem 1rem}.main-container .projects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.project-card .project-image{height:180px}}
