body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#f8f9fa;color:#2c3e50;font-family:Georgia,Times New Roman,serif;line-height:1.7}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.navbar{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 10px #0000001a;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.nav-container{justify-content:center;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-container,.nav-links{align-items:center;display:flex}.nav-links{gap:2.5rem}.nav-links a{color:#2c3e50;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s ease}.nav-links a:hover{color:#1a252f}.nav-external{background:#2c3e50;border-radius:4px;color:#fff!important;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem}.nav-external:hover{background:#34495e;color:#fff!important}.hero{align-items:center;background:#fff;border-bottom:3px solid #2c3e50;color:#2c3e50;display:flex;height:50vh;justify-content:center;margin-top:80px;position:relative;text-align:center}.hero-content{max-width:800px;padding:0 2rem}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:400;letter-spacing:-1px;line-height:1.2;margin-bottom:.5rem}.hero-subtitle{color:#34495e;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;letter-spacing:0;margin-bottom:1rem}.hero-description{color:#5a6c7d;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-button{background:#2c3e50;border:2px solid #2c3e50;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#0000;color:#2c3e50}section{padding:2rem 0}section h3{border-bottom:2px solid #2c3e50;color:#2c3e50;display:inline-block;font-size:1.8rem;font-weight:400;letter-spacing:0;margin-bottom:1rem;padding-bottom:.3rem;text-align:center}.about{background:#f8f9fa}.about-content{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:1000px}.about-image{flex-shrink:0}.headshot{border-radius:50%;box-shadow:0 8px 20px #0000001a;height:200px;object-fit:cover;transition:transform .3s ease;width:200px}.headshot:hover{transform:scale(1.02)}.about-text{flex:1 1}.bio{color:#2c3e50;font-size:1.1rem;line-height:1.7;margin:0;text-align:left}.work{background:#fff}.work-category{margin-bottom:2rem}.work-category:last-child{margin-bottom:0}.work-category h4{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1.3rem;font-weight:500;margin-bottom:1rem;padding-bottom:.3rem}.work-items{grid-gap:1rem;display:grid;gap:1rem}.work-item{background:#f8f9fa;border-left:3px solid #2c3e50;border-radius:6px;padding:1rem}.work-item h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.work-item p{color:#5a6c7d;font-style:italic;line-height:1.5;margin-bottom:0}.work-item ul{list-style:none;margin:0;padding-left:0}.work-item li{color:#5a6c7d;line-height:1.5;margin-bottom:.3rem;padding-left:1rem;position:relative}.work-item li:before{color:#2c3e50;content:"•";font-weight:700;left:0;position:absolute}.work-item li:last-child{margin-bottom:0}.client-list{display:flex;flex-wrap:wrap;gap:1rem}.client{background:#2c3e50;border-radius:4px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.work-link{color:#2c3e50;font-weight:500;text-decoration:none;transition:color .3s ease}.work-link:hover{color:#1a252f;text-decoration:underline}.contact{background:#fff;text-align:center}.contact-intro{color:#5a6c7d;font-size:1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.contact-grid{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem}.contact-info h4{color:#2c3e50;font-size:1.3rem;font-weight:500;margin-bottom:1.5rem}.contact-info p{color:#5a6c7d;font-size:1rem;margin-bottom:.75rem}.contact-info strong{color:#2c3e50;font-weight:600}.contact-info a{color:#2c3e50;text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:#1a252f;text-decoration:underline}.contact-button{background:#2c3e50;border:2px solid #2c3e50;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-button:hover{background:#0000;color:#2c3e50}@media (max-width:768px){.nav-container{padding:0 1rem}.nav-links{flex-wrap:wrap;gap:1.2rem;justify-content:center}.nav-links a{font-size:.85rem}.nav-external{font-size:.8rem;padding:.4rem 1rem}.container{padding:0 1rem}section{padding:1.5rem 0}section h3{font-size:1.6rem;margin-bottom:1rem}.about-content{flex-direction:column;gap:1rem;text-align:center}.headshot{height:170px;width:170px}.bio{text-align:center}.contact-grid{flex-direction:column;gap:2rem}.hero-content{padding:0 1rem}}@media (max-width:480px){.nav-links{gap:.8rem}.nav-links a{font-size:.8rem}.nav-external{font-size:.75rem;padding:.3rem .8rem}.hero{height:50vh}section{padding:2rem 0}}
/*# sourceMappingURL=main.ec2775a4.css.map*/