@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap);:root{--beige-50:#faf8f5;--beige-100:#f5f1eb;--beige-200:#e8dfd0;--beige-300:#d4c5af;--beige-400:#bfaa8e;--teal-50:#e6f7f7;--teal-100:#b3e6e6;--teal-400:teal;--teal-500:#066;--teal-600:#004d4d;--dark:#2d2d2d;--gray:#5a5a5a;--light-gray:#999;--white:#fff;--font-heading:"Playfair Display",serif;--font-body:"Inter",sans-serif;--nav-height:64px;--radius:10px;--radius-lg:16px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--transition:all 0.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf8f5;background:var(--beige-50);color:#2d2d2d;color:var(--dark);font-family:Inter,sans-serif;font-family:var(--font-body);line-height:1.6;margin:0;padding:0}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f5f1eb;background:var(--beige-100)}::-webkit-scrollbar-thumb{background:teal;background:var(--teal-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#066;background:var(--teal-500)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.app{margin:0;padding:0}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e8dfd0;border-bottom:1px solid var(--beige-200);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);height:64px;height:var(--nav-height);left:0;position:fixed;right:0;top:0;z-index:1000}.nav-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 3rem}.logo{background:none;border:none;color:#066;color:var(--teal-500);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.375rem;font-weight:700;transition:all .3s ease;transition:var(--transition)}.logo:hover{color:#004d4d;color:var(--teal-600)}.nav-links{display:flex;gap:.25rem}.nav-links button{background:none;border:none;border-radius:10px;border-radius:var(--radius);color:#5a5a5a;color:var(--gray);font-size:.9375rem;font-weight:500;padding:.5rem 1.125rem;transition:all .3s ease;transition:var(--transition)}.nav-links button:hover{background:#f5f1eb;background:var(--beige-100);color:#2d2d2d;color:var(--dark)}.nav-links button.active{background:teal;background:var(--teal-400);color:#fff;color:var(--white)}.main-content{min-height:100vh;padding-top:64px;padding-top:var(--nav-height)}.hero-section{align-items:center;background:linear-gradient(135deg,#faf8f5,#e6f7f7);background:linear-gradient(135deg,var(--beige-50) 0,var(--teal-50) 100%);display:flex;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--nav-height));padding:1.5rem 0 2rem}.hero-container{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:240px 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.hero-photo-wrap{position:relative}.hero-photo{aspect-ratio:1;border:4px solid #fff;border:4px solid var(--white);border-radius:50%;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);object-fit:cover;width:100%}.hero-photo-badge{align-items:center;background:teal;background:var(--teal-400);border-radius:50px;bottom:10px;box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;font-size:.75rem;font-weight:600;gap:.4rem;left:50%;padding:.35rem .875rem;position:absolute;transform:translateX(-50%)}.status-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-content{display:flex;flex-direction:column;gap:.75rem}.hero-title{color:#004d4d;color:var(--teal-600);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1;margin:0}.hero-subtitle{color:#2d2d2d;color:var(--dark);font-size:1.125rem;font-weight:600;margin:0}.hero-description{color:#5a5a5a;color:var(--gray);font-size:.9375rem;line-height:1.6;margin:.25rem 0;max-width:600px}.hero-description strong{color:#004d4d;color:var(--teal-600);font-weight:600}.hero-stats{display:flex;gap:1.5rem;margin:.5rem 0}.stat-item{text-align:center}.stat-value{color:#066;color:var(--teal-500);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.625rem;font-weight:700;line-height:1}.stat-label{color:#999;color:var(--light-gray);font-size:.75rem;margin-top:.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.cta-button{align-items:center;align-self:flex-start;background:teal;background:var(--teal-400);border:none;border-radius:10px;border-radius:var(--radius);box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.cta-button:hover{background:#066;background:var(--teal-500);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cv-download-link{align-items:center;background:#fff;background:var(--white);border:1px solid teal;border:1px solid var(--teal-400);border-radius:10px;border-radius:var(--radius);color:#066;color:var(--teal-500);display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.cv-download-link:hover{background:#e6f7f7;background:var(--teal-50);border-color:#066;border-color:var(--teal-500);transform:translateY(-2px)}.about-section{background:#fff;background:var(--white);padding:2.5rem 0}.section-title{color:#004d4d;color:var(--teal-600);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.about-content{color:#5a5a5a;color:var(--gray);font-size:.9375rem;line-height:1.65;margin:0 auto 2rem;max-width:900px}.about-content p{margin-bottom:1rem}.about-content strong{color:#004d4d;color:var(--teal-600);font-weight:600}.skills-section{margin-top:2.25rem}.skills-title{color:#2d2d2d;color:var(--dark);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1000px}.skill-category{background:#f5f1eb;background:var(--beige-100);border:2px solid #e8dfd0;border:2px solid var(--beige-200);border-radius:10px;border-radius:var(--radius);padding:1rem;transition:all .3s ease;transition:var(--transition)}.skill-category:hover{border-color:teal;border-color:var(--teal-400);box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.skill-category h4{color:#004d4d;color:var(--teal-600);font-size:1rem;font-weight:700;margin-bottom:.4rem}.skill-category p{color:#5a5a5a;color:var(--gray);font-size:.875rem;line-height:1.55}.contact-section{background:#faf8f5;background:var(--beige-50);padding:2.5rem 0}.contact-intro{color:#5a5a5a;color:var(--gray);font-size:.9375rem;line-height:1.6;margin:0 auto 2rem;max-width:700px;text-align:center}.contact-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1000px}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-item{align-items:flex-start;background:#fff;background:var(--white);border:2px solid #e8dfd0;border:2px solid var(--beige-200);border-radius:10px;border-radius:var(--radius);display:flex;gap:1rem;padding:1rem;transition:all .3s ease;transition:var(--transition)}.contact-item:hover{border-color:teal;border-color:var(--teal-400);transform:translateX(4px)}.contact-icon{flex-shrink:0;font-size:1.5rem;text-align:center;width:2.25rem}.contact-label{color:#999;color:var(--light-gray);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.contact-value{color:#2d2d2d;color:var(--dark);font-size:.9375rem;font-weight:500}.contact-value:hover{color:#066;color:var(--teal-500)}.social-links{display:flex;gap:.75rem;margin-top:.25rem}.social-btn{align-items:center;background:#fff;background:var(--white);border:2px solid #e8dfd0;border:2px solid var(--beige-200);border-radius:10px;border-radius:var(--radius);color:#066;color:var(--teal-500);display:flex;height:44px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:44px}.social-btn:hover{background:teal;background:var(--teal-400);border-color:teal;border-color:var(--teal-400);color:#fff;color:var(--white);transform:translateY(-2px)}.contact-form{background:#fff;background:var(--white);border:2px solid #e8dfd0;border:2px solid var(--beige-200);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);padding:1.75rem}.contact-form h3{color:#2d2d2d;color:var(--dark);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.375rem;font-weight:700;margin-bottom:1.25rem}.form-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr;margin-bottom:.875rem}.contact-form input,.contact-form textarea{background:#faf8f5;background:var(--beige-50);border:2px solid #e8dfd0;border:2px solid var(--beige-200);border-radius:10px;border-radius:var(--radius);color:#2d2d2d;color:var(--dark);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.9375rem;padding:.75rem .875rem;transition:all .3s ease;transition:var(--transition);width:100%}.contact-form input:focus,.contact-form textarea:focus{background:#fff;background:var(--white);border-color:teal;border-color:var(--teal-400);outline:none}.contact-form textarea{margin-bottom:.875rem;resize:vertical}.submit-btn{background:teal;background:var(--teal-400);border:none;border-radius:10px;border-radius:var(--radius);box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s ease;transition:var(--transition);width:100%}.submit-btn:hover{background:#066;background:var(--teal-500);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.projects-page{background:#fff;background:var(--white);min-height:calc(100vh - 64px);min-height:calc(100vh - var(--nav-height));padding:2.5rem 0 3.5rem}.projects-header{margin-bottom:2.5rem;text-align:center}.back-btn{align-items:center;background:#f5f1eb;background:var(--beige-100);border:2px solid #e8dfd0;border:2px solid var(--beige-200);border-radius:10px;border-radius:var(--radius);color:#004d4d;color:var(--teal-600);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.back-btn:hover{background:teal;background:var(--teal-400);border-color:teal;border-color:var(--teal-400);color:#fff;color:var(--white);transform:translateX(-4px)}.page-title{color:#004d4d;color:var(--teal-600);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.page-subtitle{color:#5a5a5a;color:var(--gray);font-size:1rem;line-height:1.65;margin:0 auto;max-width:700px}.projects-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.project-card{background:#faf8f5;background:var(--beige-50);border:2px solid #e8dfd0;border:2px solid var(--beige-200);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.project-card:hover{border-color:teal;border-color:var(--teal-400);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.project-image{height:220px;overflow:hidden;position:relative}.project-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.08)}.project-category{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:50px;color:#004d4d;color:var(--teal-600);font-size:.7rem;font-weight:700;left:.875rem;letter-spacing:.05em;padding:.3rem .75rem;position:absolute;text-transform:uppercase;top:.875rem}.project-content{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem}.project-title{color:#2d2d2d;color:var(--dark);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.375rem;font-weight:700;line-height:1.3}.project-description{color:#5a5a5a;color:var(--gray);flex:1 1;font-size:.9375rem;line-height:1.65}.project-links{display:flex;flex-wrap:wrap;gap:.625rem}.project-btn{align-items:center;background:teal;background:var(--teal-400);border:2px solid teal;border:2px solid var(--teal-400);border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--white);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5625rem 1.125rem;transition:all .3s ease;transition:var(--transition)}.project-btn:hover{background:#066;background:var(--teal-500);border-color:#066;border-color:var(--teal-500);transform:translateY(-2px)}.project-btn.secondary{background:#0000;border:2px solid teal;border:2px solid var(--teal-400);color:#066;color:var(--teal-500)}.project-btn.secondary:hover{background:teal;background:var(--teal-400);color:#fff;color:var(--white)}.project-status{color:#999;color:var(--light-gray);font-size:.8125rem;font-style:italic;padding:.5625rem 0}.footer{background:#2d2d2d;background:var(--dark);color:#e8dfd0;color:var(--beige-200);font-size:.875rem;padding:1.5rem;text-align:center}@media (max-width:968px){.hero-container{gap:1.5rem;grid-template-columns:1fr;text-align:center}.hero-photo-wrap{margin:0 auto;max-width:220px}.hero-content{align-items:center}.hero-description{max-width:100%}.cta-button{align-self:center}.contact-grid{gap:2rem}.contact-grid,.projects-grid,.skills-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:0 1.25rem}.nav-container{padding:0 1.5rem}.logo{font-size:1.25rem}.nav-links button{font-size:.875rem;padding:.5rem .875rem}.hero-section{padding:1.25rem 0 1.5rem}.hero-container{gap:1.25rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem}.stat-value{font-size:1.375rem}.section-title{font-size:1.75rem}.page-title{font-size:1.875rem}.form-row{grid-template-columns:1fr}.about-section,.contact-section,.projects-page{padding:2rem 0}.about-content{font-size:.875rem}.skills-grid{gap:.875rem}.skill-category{padding:.875rem}}
/*# sourceMappingURL=main.211196bc.css.map*/