@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);:root{--color-primary:#1282a2;--color-primary-dark:#0e6b87;--color-dark:#1d2d50;--color-text:#2d3748;--color-muted:#4a5568;--color-subtle:#718096;--color-bg:#fefcfb;--color-bg-alt:#f7fafc;--color-border:#d0e8f0;--color-border-subtle:#e2e8f0}html{scroll-behavior:smooth}body,html{background-color:#fefcfb;background-color:var(--color-bg);color:#1d2d50;color:var(--color-dark);font-family:Montserrat,sans-serif;margin:0}.container{padding:0 1rem}.container,.sectionHeader{margin:0 auto;max-width:50rem}.sectionHeader{color:#1282a2;color:var(--color-primary);font-size:1rem;font-weight:600;letter-spacing:.08em;padding:.5rem 1rem 1.25rem;text-align:left;text-transform:uppercase}.section{padding:5rem 1rem}.card{border:1px solid #e2e8f0;border:1px solid var(--color-border-subtle);border-radius:10px;transition:border-color .15s ease}.card:hover{border-color:#1282a2;border-color:var(--color-primary)}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fefcfbcc;border-bottom:1px solid #0000000f;justify-content:space-between;padding:.85rem 2.5rem;position:sticky;top:0;z-index:100}.brand,.header{align-items:center;display:flex}.brand{gap:.75rem}.brand h2{color:#1d2d50;color:var(--color-dark);font-size:1rem;font-weight:600;margin:0}.logo{height:36px;width:36px}.headerList{display:flex;gap:.25rem}.headerLink{color:#1d2d50;color:var(--color-dark);font-size:.9rem;font-weight:500;padding:.4rem .85rem;text-decoration:none;transition:color .3s ease}.headerLink:hover{color:#1282a2;color:var(--color-primary)}.header a{color:#1d2d50;color:var(--color-dark);text-decoration:none}a:visited{color:inherit}#intro{align-items:center;background:linear-gradient(160deg,#f5f0eb,#fefcfb 70%);background:linear-gradient(160deg,#f5f0eb 0,var(--color-bg) 70%);display:flex;flex-direction:column;justify-content:center;min-height:68vh;padding-bottom:5rem;padding-top:5rem;text-align:center}.introText{max-width:38rem;padding:0 1.5rem}.introEyebrow{color:#1282a2;color:var(--color-primary);font-size:1.1rem;font-weight:500;letter-spacing:.05em;margin:0 0 .6rem}.attentionGrabber{color:#1d2d50;color:var(--color-dark);font-size:4.25rem;font-weight:700;line-height:1.1;margin:0 0 1.1rem}.myName{color:#4a5568;color:var(--color-muted);font-size:1.3rem;font-weight:400;line-height:1.7;margin:0}#about{background-color:#fefcfb;background-color:var(--color-bg)}.aboutText{color:#2d3748;color:var(--color-text);line-height:1.75;text-align:left}.hobbies{font-weight:500;margin-bottom:0;margin-top:.5rem}.miniDescription{color:#4a5568;color:var(--color-muted);font-size:.93rem;margin-bottom:.75rem;margin-top:.1rem}.orange{color:#c05621;font-weight:500}.bittermelon{color:#6a7a0a;font-weight:500}.section a{color:#1282a2;color:var(--color-primary);text-decoration:none}a:hover{color:#0e6b87;color:var(--color-primary-dark)}#experience{background-color:#fefcfb;background-color:var(--color-bg)}.experienceContainer{display:flex;flex-direction:column;gap:2rem}.experienceCard{border-left:3px solid #1282a2;border-left:3px solid var(--color-primary);padding-left:1.25rem;transition:border-color .15s ease}.experienceCard:hover{border-color:#1d2d50;border-color:var(--color-dark)}.experienceCard h3{font-size:1.05rem;margin:0 0 .25rem}.experienceCard h3 a{color:#1d2d50;color:var(--color-dark);font-weight:600;text-decoration:none}.experienceCard h3 a:hover{color:#1282a2;color:var(--color-primary)}.experienceMeta{color:#718096;color:var(--color-subtle);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.experienceDescription{color:#4a5568;color:var(--color-muted);font-size:.95rem;line-height:1.65;margin:0}#projects{background-color:#f7fafc;background-color:var(--color-bg-alt)}.projectsContainer{display:flex}.projectsContainer .projectCard{width:50%}.projectCard{background:#fff;border:1px solid #d0e8f0;border:1px solid var(--color-border);border-radius:12px;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.projectCard:hover{border-color:#1282a2;border-color:var(--color-primary);box-shadow:0 4px 20px #1282a21a}.projectImage{display:block;height:220px;object-fit:cover;object-position:top left;width:100%}.projectCardBody{padding:1.75rem}.projectCardHeader{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.projectName{color:#1d2d50;color:var(--color-dark);font-size:1.2rem;font-weight:700;margin:0 0 .2rem}.projectTagline{color:#718096;color:var(--color-subtle);font-size:.85rem;margin:0}.projectBadge{background:#edf6f9;border:1px solid #d0e8f0;border:1px solid var(--color-border);border-radius:999px;color:#1282a2;color:var(--color-primary);font-size:.75rem;font-weight:600;padding:.25rem .7rem;white-space:nowrap}.projectDescription{color:#4a5568;color:var(--color-muted);font-size:.95rem;line-height:1.65;margin:0 0 1rem}.projectLink{color:#1282a2;color:var(--color-primary);font-size:.875rem;font-weight:600}#consulting{background-color:#fefcfb;background-color:var(--color-bg)}.consultingIntro{color:#4a5568;color:var(--color-muted);font-size:1rem;line-height:1.75;margin-bottom:2rem}.consultingIntro p{margin:0}.consultingGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.consultingCard{background:#f7fafc;background:var(--color-bg-alt);padding:1.25rem 1.5rem}.consultingTitle{color:#1d2d50;color:var(--color-dark);font-size:.95rem;font-weight:700;margin:0 0 .4rem}.consultingDescription{color:#718096;color:var(--color-subtle);font-size:.875rem;line-height:1.6;margin:0}.ctaButton{background:#1282a2;background:var(--color-primary);border-radius:8px;color:#fff!important;display:inline-block;font-size:.95rem;font-weight:600;padding:.65rem 1.75rem;text-decoration:none;transition:background .15s ease}.ctaButton:hover{background:#0e6b87;background:var(--color-primary-dark);color:#fff!important}#contact{background-color:#f7fafc;background-color:var(--color-bg-alt);padding:4rem 1rem;text-align:center}#contact h2{color:#1d2d50;color:var(--color-dark);font-size:1.5rem;margin:0 0 1rem}.footerLinks{display:flex;gap:1.5rem;justify-content:center}.footerLink{border:1.5px solid #1282a2;border:1.5px solid var(--color-primary);border-radius:6px;color:#1282a2;color:var(--color-primary);font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:background .15s ease,color .15s ease}.footerLink:hover{background:#1282a2;background:var(--color-primary);color:#fff}@media only screen and (max-width:850px){.headerList{display:none}.attentionGrabber{font-size:2.75rem}.myName{font-size:1.1rem}}@media only screen and (max-width:650px){.consultingGrid{grid-template-columns:1fr}.projectCardHeader{flex-direction:column;gap:.5rem}.projectsContainer .projectCard{width:100%}}@media only screen and (max-width:550px){.header{padding:.85rem 1.25rem}.brand h2{display:none}.attentionGrabber{font-size:2rem}#intro{min-height:60vh}}
/*# sourceMappingURL=main.b9a0ec87.css.map*/