*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:#0a0a0a;color:#e8e8e8;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.content{max-width:64rem;width:100%}.title{font-size:clamp(3rem,7vw,6rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem}.subtitle{font-size:clamp(1.25rem,2.5vw,1.5rem);color:#a0a0a0;margin-bottom:1.5rem}.description{font-size:1.125rem;color:grey;max-width:44rem;margin-bottom:2rem;line-height:1.8}.links{display:flex;gap:1.5rem;padding-top:1rem;flex-wrap:wrap}.link{color:#e8e8e8;text-decoration:none;font-size:.95rem;border-bottom:1px solid transparent;padding-bottom:.25rem;transition:all .3s ease}.link:hover{color:#a0a0a0;border-bottom-color:currentColor}.footer{position:fixed;bottom:2rem;font-size:.875rem;color:#606060}@media (max-width:768px){.container{padding:1.5rem}.links{gap:1rem}}.portfolio-container{min-height:100vh;display:flex;flex-direction:column;padding:2rem}.portfolio-content{max-width:64rem;width:100%;margin:0 auto}.portfolio-content .hero{margin-bottom:6rem;padding-top:4rem}.portfolio-content .hero h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:500;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.1}.portfolio-content .hero p{font-size:1.25rem;color:#a0a0a0;max-width:48rem;line-height:1.8}.projects{display:grid;grid-gap:6rem;gap:6rem}.project{border-top:1px solid #202020;padding-top:3rem}.project-image{margin-bottom:2rem;border-radius:8px;overflow:hidden;background:#0f0f0f}.project-image img{width:100%;height:auto;display:block}.project-header{margin-bottom:1.5rem}.project-title{font-size:2rem;font-weight:500;margin-bottom:.5rem}.project-role{font-size:1rem;color:grey;font-style:italic}.project-description{font-size:1.125rem;color:silver;line-height:1.8;margin-bottom:2rem;max-width:48rem}.project-validation{margin-top:2rem}.validation-images{display:flex;flex-direction:column;gap:1.5rem;opacity:.7}.validation-images img{width:100%;height:auto}.cta{margin-top:6rem;padding:4rem 0;border-top:1px solid #202020;text-align:center}.cta h2{font-size:2rem;font-weight:500;margin-bottom:1rem}.cta p{font-size:1.125rem;color:#a0a0a0;margin-bottom:2rem}.cta-link{color:#e8e8e8;text-decoration:none;font-size:1rem;border-bottom:1px solid transparent;padding-bottom:.25rem;transition:all .3s ease}.cta-link:hover{color:#a0a0a0;border-bottom-color:currentColor}@media (max-width:768px){.portfolio-content .hero{margin-bottom:4rem}.projects{gap:4rem}.project-title{font-size:1.5rem}}