:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:#1a1a1a;background-color:#faf7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{opacity:.8}.app{max-width:1400px;margin:0 auto;padding:60px 40px}.header{margin-bottom:80px;padding-bottom:60px;border-bottom:1px solid #e5e5e5}.header-container{display:flex;justify-content:space-between;align-items:center;gap:60px}.header-left{flex:1;text-align:left}.header-right{display:flex;align-items:center}.typed-logo{font-size:3rem;font-weight:400;font-family:Courier New,monospace;color:#1a1a1a;opacity:.8;min-width:180px;text-align:center}.header h1{font-size:2.5rem;font-weight:400;margin:0 0 16px;color:#1a1a1a}.header .bio{font-size:1.25rem;line-height:1.7;color:#4a4a4a;margin:0 0 20px;font-weight:300}.header-contact-icons{display:flex;gap:20px;margin-top:20px}.header-contact-icon{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f5f5f5;border-radius:8px;text-decoration:none;color:#333;transition:all .3s;font-size:14px}.header-contact-icon:hover{background:#52adc8;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.header-contact-icon svg{width:20px;height:20px}.nav-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:60px;border-bottom:1px solid #e5e5e5;padding-bottom:0}.tab{background:none;border:none;padding:12px 24px;font-size:1rem;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s;font-family:inherit}.tab:hover,.tab.active{color:#1a1a1a}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#1a1a1a}.about-content-section{max-width:1000px;margin:0 auto}.about-introduction{font-size:1.3rem;line-height:1.8;color:#333;margin-bottom:40px;text-align:center}.about-content-wrapper{display:flex;gap:40px;align-items:flex-start}.about-image-container{flex-shrink:0;width:180px}.about-profile-image{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 16px #0000001a}.about-sections{flex:1;display:flex;flex-direction:column;gap:32px}.about-content-block{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:32px}.about-content-title{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:16px}.about-content-text{font-size:1.1rem;line-height:1.7;color:#4a4a4a;margin:0;white-space:pre-line}.about-section{max-width:900px;margin:0 auto}.skills-grid{display:grid;gap:32px;margin-bottom:60px}.skill-category{border:1px solid #e5e5e5;border-radius:12px;padding:24px;background:#fff}.skill-category-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.skill-items{display:flex;flex-wrap:wrap;gap:10px}.skill-item{background:#f5f5f5;padding:8px 16px;border-radius:6px;font-size:.95rem;color:#333}.certifications-section{border:1px solid #e5e5e5;border-radius:12px;padding:24px;background:#fff}.certifications-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.certifications-list{list-style:none;padding:0;margin:0}.certifications-list li{padding:10px 0;color:#333;font-size:.95rem;border-bottom:1px solid #f5f5f5}.certifications-list li:last-child{border-bottom:none}.certifications-list a{color:#52adc8;text-decoration:none;transition:color .2s}.certifications-list a:hover{color:#3a8ba3;text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:40px;margin-bottom:60px}.card{border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;background:#fff;display:flex;flex-direction:column}.card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.card-image{width:100%;height:240px;object-fit:cover;background:#f5f5f5}.card-content{padding:28px;flex:1;display:flex;flex-direction:column}.card-label{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#888;margin-bottom:12px}.card-title{font-size:1.5rem;font-weight:500;margin-bottom:12px;color:#1a1a1a;line-height:1.4}.card-description{font-size:1rem;color:#666;line-height:1.6;margin-bottom:16px;flex:1}.card-technologies{display:flex;gap:16px;margin-top:16px;margin-bottom:12px;flex-wrap:wrap}.tech-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border-radius:6px;transition:all .2s}.tech-item:hover{background:#e8e8e8}.tech-icon{width:20px;height:20px;object-fit:contain}.tech-name{font-size:.85rem;color:#555;font-weight:500}.card-date{font-size:.9rem;color:#999;margin-top:auto}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:20px;right:20px;background:#f5f5f5;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#666}.modal-close:hover{background:#e5e5e5}.modal-image{width:100%;height:300px;object-fit:cover;background:#f5f5f5}.modal-content{padding:40px}.modal-label{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#888;margin-bottom:12px}.modal-title{font-size:2rem;font-weight:500;margin-bottom:16px;color:#1a1a1a;line-height:1.3}.modal-description{font-size:1.1rem;color:#666;line-height:1.7;margin-bottom:24px}.modal-links{display:flex;gap:16px;flex-wrap:wrap}.modal-link{display:inline-block;padding:12px 24px;background:#1a1a1a;color:#fff;border-radius:8px;font-weight:500;transition:background .2s}.modal-link:hover{background:#333;opacity:1}.modal-date{font-size:.95rem;color:#999;margin-top:24px}@media(max-width:1100px){.grid{grid-template-columns:1fr}}@media(max-width:768px){.app{padding:40px 20px}.header-container{flex-direction:column;align-items:flex-start;gap:30px}.header-right{align-self:flex-end}.typed-logo{font-size:2rem;min-width:120px}.header h1{font-size:2rem}.header .bio{font-size:1.1rem}.header-contact-icons{flex-wrap:wrap}.about-content-wrapper{flex-direction:column;align-items:center}.about-image-container{width:160px}.tab{padding:10px 16px;font-size:.9rem}.card-title{font-size:1.3rem}.modal-content{padding:30px}.modal-title{font-size:1.6rem}}
