*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f5f0eb;--color-dark:#1a1a1a;--color-accent:#8b3a3a;--color-light:#e8e0d5;--color-muted:#9a8f87;--font-serif:"Cormorant Garamond",serif;--font-sans:"DM Sans",sans-serif}body{background-color:#f5f0eb;background-color:var(--color-bg);color:#1a1a1a;color:var(--color-dark);font-family:DM Sans,sans-serif;font-family:var(--font-sans);overflow-x:hidden}html{scroll-behavior:smooth}@media (max-width:768px){.navbar{padding:1.2rem 1.5rem}.navbar.scrolled{padding:1rem 1.5rem}.navbar-links{gap:1.5rem}.hero{padding:2rem 1.5rem}.hero-tagline{font-size:.85rem}.about{padding:5rem 1.5rem}.about-container{gap:3rem;grid-template-columns:1fr}.about-image-wrapper{aspect-ratio:4/3}.projects{padding:5rem 1.5rem}.project-card{gap:1rem;grid-template-columns:50px 1fr 30px;padding:2rem 0}.resume{padding:5rem 1.5rem}.resume-cards{gap:1.5rem;grid-template-columns:1fr}.resume-card{padding:2rem}.footer{padding:4rem 1.5rem 2rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer-links{gap:1.5rem}}.navbar{align-items:center;background-color:initial;display:flex;justify-content:space-between;left:0;padding:1.5rem 3rem;position:fixed;right:0;top:0;transition:all .4s ease;z-index:100}.navbar.scrolled{background-color:var(--color-bg);border-bottom:1px solid var(--color-light);padding:1rem 3rem}.navbar-name{color:var(--color-dark);font-family:var(--font-serif);font-size:1.2rem;font-weight:400;letter-spacing:.05em;text-decoration:none}.navbar-links{display:flex;gap:2.5rem}.navbar-links a{color:var(--color-dark);font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;text-decoration:none;text-transform:lowercase;transition:color .3s ease}.navbar-links a:hover{color:var(--color-accent)}@media (max-width:768px){.navbar{padding:1.2rem 1.5rem}.navbar.scrolled{padding:1rem 1.5rem}.navbar-links{gap:1.5rem}}.hero{background-color:var(--color-bg);height:100vh;justify-content:center;padding:2rem;position:relative;text-align:center}.hero,.hero-content{align-items:center;display:flex}.hero-content{flex-direction:column;gap:1.2rem}.hero-greeting{color:var(--color-muted);font-family:var(--font-sans);font-size:1rem;letter-spacing:.2em;text-transform:lowercase}.hero-name{color:var(--color-dark);font-family:var(--font-serif);font-size:clamp(4rem,12vw,10rem);font-weight:300;letter-spacing:-.02em;line-height:1}.hero-tagline{color:var(--color-muted);font-size:clamp(.8rem,2vw,1rem);letter-spacing:.1em;max-width:500px}.hero-btn,.hero-tagline{font-family:var(--font-sans)}.hero-btn{border:1px solid var(--color-dark);color:var(--color-dark);font-size:.8rem;letter-spacing:.2em;margin-top:1rem;padding:.9rem 2.5rem;text-decoration:none;text-transform:lowercase;transition:all .3s ease}.hero-btn:hover{background-color:var(--color-dark);color:var(--color-bg)}.about{background-color:var(--color-bg);padding:8rem 3rem}.about-container{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.about-image-wrapper{aspect-ratio:3/4;overflow:hidden;width:100%}.about-image{height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease;width:100%}.about-image:hover{transform:scale(1.03)}.about-label{color:var(--color-muted);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;margin-bottom:1rem;text-transform:lowercase}.about-heading{color:var(--color-dark);font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;margin-bottom:2rem}.about-bio{color:var(--color-muted);font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.8;margin-bottom:1.2rem}.about-links{display:flex;gap:2rem;margin-top:2rem}.about-links a{border-bottom:1px solid var(--color-dark);color:var(--color-dark);font-family:var(--font-sans);font-size:.85rem;letter-spacing:.15em;padding-bottom:2px;text-decoration:none;text-transform:lowercase;transition:color .3s ease}.about-links a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}@media (max-width:768px){.about{padding:5rem 1.5rem}.about-container{gap:2rem;grid-template-columns:1fr}.about-image-wrapper{aspect-ratio:1/1;margin:0 auto;max-height:350px;width:85%}.about-heading{font-size:2rem;margin-bottom:1rem}.about-label{margin-top:1rem}.about-bio{font-size:.9rem}.about-links{flex-direction:column;gap:1rem}}.projects{background-color:var(--color-light);padding:8rem 3rem}.projects-container{margin:0 auto;max-width:1100px}.projects-header{margin-bottom:4rem}.projects-label{color:var(--color-muted);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;margin-bottom:1rem;text-transform:lowercase}.projects-heading{color:var(--color-dark);font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.projects-list{display:flex;flex-direction:column;gap:0}.project-card{grid-gap:2rem;align-items:center;border-top:1px solid var(--color-muted);color:var(--color-dark);display:grid;gap:2rem;grid-template-columns:80px 1fr 40px;padding:2.5rem 0;text-decoration:none;transition:all .3s ease}.project-card:last-child{border-bottom:1px solid var(--color-muted)}.project-card:hover{padding-left:1rem}.project-card:hover .project-arrow{transform:translateX(5px)}.project-number{color:var(--color-muted);font-family:var(--font-serif);font-size:1rem;font-style:italic}.project-info{display:flex;flex-direction:column;gap:.5rem}.project-title{color:var(--color-dark);font-family:var(--font-serif);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:400}.project-description{color:var(--color-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:300;line-height:1.6;max-width:600px}.project-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.project-tag{border:1px solid var(--color-muted);color:var(--color-muted);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;padding:.3rem .8rem;text-transform:uppercase}.project-arrow{color:var(--color-muted);font-size:1.2rem;transition:transform .3s ease}@media (max-width:768px){.projects{padding:5rem 1.5rem}.project-card{gap:1rem;grid-template-columns:50px 1fr 30px;padding:2rem 0}}.resume{background-color:var(--color-bg);padding:8rem 3rem}.resume-container{margin:0 auto;max-width:1100px}.resume-header{margin-bottom:4rem}.resume-label{color:var(--color-muted);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;margin-bottom:1rem;text-transform:lowercase}.resume-heading{color:var(--color-dark);font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;margin-bottom:1rem}.resume-subtext{color:var(--color-muted);font-family:var(--font-sans);font-size:.95rem;font-weight:300;line-height:1.8;max-width:500px}.resume-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.resume-card{border:1px solid var(--color-light);display:flex;flex-direction:column;gap:1rem;padding:3rem;transition:border-color .3s ease}.resume-card:hover{border-color:var(--color-muted)}.resume-card-label{color:var(--color-muted);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.25em;text-transform:lowercase}.resume-card-title{color:var(--color-dark);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.resume-card-description{color:var(--color-muted);flex:1 1;font-family:var(--font-sans);font-size:.9rem;font-weight:300;line-height:1.8}.resume-btn{display:inline-block;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.2em;margin-top:1rem;padding:.9rem 2rem;text-align:center;text-decoration:none;text-transform:lowercase;transition:all .3s ease}.resume-btn-dark{background-color:var(--color-dark);color:var(--color-bg)}.resume-btn-dark:hover{background-color:var(--color-accent)}.resume-btn-outline{border:1px solid var(--color-dark);color:var(--color-dark)}.resume-btn-outline:hover{background-color:var(--color-dark);color:var(--color-bg)}@media (max-width:768px){.resume{padding:5rem 1.5rem}.resume-cards{gap:1.5rem;grid-template-columns:1fr}.resume-card{padding:2rem}}.footer{background-color:var(--color-dark);color:var(--color-bg);padding:6rem 3rem 3rem}.footer-container{margin:0 auto;max-width:1100px}.footer-top{align-items:center;border-bottom:1px solid #f5f0eb26;display:flex;flex-direction:column;padding-bottom:4rem;text-align:center}.footer-heading{color:var(--color-bg);font-family:var(--font-serif);font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1;margin-bottom:1.5rem}.footer-subtext{color:#f5f0eb80;font-family:var(--font-sans);font-size:.9rem;line-height:1.8;margin-bottom:2rem;max-width:400px}.footer-email{border-bottom:1px solid var(--color-bg);color:var(--color-bg);font-family:var(--font-sans);font-size:.85rem;letter-spacing:.15em;padding-bottom:2px;text-decoration:none;transition:opacity .3s ease}.footer-email:hover{opacity:.6}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2.5rem}.footer-name{color:var(--color-bg);font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.05em}.footer-links{display:flex;gap:2rem}.footer-links a{color:#f5f0eb80;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-decoration:none;text-transform:lowercase;transition:color .3s ease}.footer-links a:hover{color:var(--color-bg)}.footer-credit{color:#f5f0eb4d;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.1em}@media (max-width:768px){.footer{padding:4rem 1.5rem 2rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer-links{gap:1.5rem}}
/*# sourceMappingURL=main.a3215835.css.map*/