:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:#1f2937;background-color:#fefcf8;--primary: #8b5cf6;--primary-light: #a78bfa;--secondary: #6b7280;--accent: #f3e8ff;--text-light: #6b7280;--border: #e5e7eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#fefcf8,#f7f3ed)}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-light)}h1,h2,h3,h4,h5,h6{color:#1a202c;font-weight:600;line-height:1.3}h1{font-size:2.5rem;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:.75rem}h3{font-size:1.5rem;margin-bottom:.5rem}button{border-radius:8px;border:1px solid var(--border);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;background-color:#fff;color:var(--primary);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}button:hover{background-color:var(--accent);border-color:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}button:focus,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.gap-6{gap:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@media (max-width: 768px){.container{padding:0 .75rem}h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:2rem 0}.card{padding:1.5rem}}.App{min-height:100vh}main{padding-top:80px}.navbar{position:fixed;top:0;left:0;right:0;background:#fefcf8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;padding:1rem 0}.navbar-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none}.navbar-nav{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.navbar-content.force-mobile .navbar-nav{visibility:hidden;position:absolute;pointer-events:none}.navbar-nav a{color:var(--secondary);text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.navbar-nav a:hover,.navbar-nav a.active{color:var(--primary)}.navbar-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.navbar-nav a:hover:after,.navbar-nav a.active:after{width:100%}.navbar-links{display:flex;gap:1rem;align-items:center}.navbar-content.force-mobile .mobile-menu-toggle{display:block}.navbar-links a{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--primary);text-decoration:none;font-size:.875rem;transition:all .2s ease}.navbar-links a:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--primary);cursor:pointer}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fefcf8fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:1rem;display:none}.mobile-nav{list-style:none;margin:0 0 1rem;padding:0}.mobile-nav li{margin-bottom:.5rem}.mobile-nav a{display:block;padding:.75rem 1rem;color:var(--secondary);text-decoration:none;border-radius:6px;transition:all .2s ease}.mobile-nav a:hover,.mobile-nav a.active{background:var(--accent);color:var(--primary)}.mobile-links{display:flex;gap:.5rem;flex-wrap:wrap}.mobile-links a{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--primary);text-decoration:none;font-size:.875rem;transition:all .2s ease}.mobile-links a:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.hidden-mobile{display:inline}@media (max-width: 768px){.navbar-nav,.navbar-links{display:none}.mobile-menu-toggle,.mobile-menu{display:block}.hidden-mobile{display:none}main{padding-top:70px}}.hero-content{max-width:800px;margin:0 auto}.hero-subtitle{font-size:1.25rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6}.hero-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.stat-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.hero-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf640}.btn-primary:hover,.btn-primary svg{color:#fff}.btn-secondary{background:#fff;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.tech-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease;cursor:pointer}.tech-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.tech-logo{font-size:2.5rem}.card.text-center{max-width:900px;width:100%;justify-items:center;margin:0 auto}.tech-name{font-weight:600;color:var(--primary);font-size:.875rem}.blog-card{text-align:left}.blog-meta{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;font-size:.875rem;color:var(--text-light)}.blog-views{display:flex;align-items:center;gap:.25rem}.blog-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:600;transition:color .2s ease}.blog-link:hover{color:var(--primary-light)}.social-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.social-links a{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--primary);text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.social-links a:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}@media (max-width: 768px){.hero-stats{flex-direction:column;align-items:center;gap:1rem}.hero-links{flex-direction:column;align-items:center}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.social-links{gap:1rem}.social-links a{padding:.75rem 1rem}}.section-subtitle{font-size:1.125rem;color:var(--text-light);max-width:800px;margin:0 auto}.projects-grid{display:flex;flex-direction:column;gap:2rem}.project-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.project-image{height:200px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:1.5rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-header h3{margin:0;color:var(--primary)}.project-date{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-light)}.project-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.project-section{margin-bottom:1.5rem;padding:1rem;background:var(--accent);border-radius:8px;border-left:4px solid var(--primary)}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-icon{font-size:1.25rem}.section-header h4{margin:0;color:var(--primary);font-size:1rem;font-weight:600}.role-content{margin-top:.5rem}.role-split{display:flex;flex-direction:column;gap:1rem}.role-item,.tech-stack{display:flex;flex-direction:column;gap:.25rem}.role-label{font-weight:600;color:var(--primary);font-size:.875rem}.role-description,.role-simple{color:var(--text-light);font-size:.875rem;line-height:1.4}.features-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:var(--text-light);font-size:.875rem;line-height:1.4}.feature-bullet{color:var(--primary);font-weight:700;flex-shrink:0;margin-top:.1rem}.challenges-text{color:var(--text-light);font-size:.875rem;line-height:1.4;margin:0}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.other-tech-tags{display:flex;flex-wrap:wrap;gap:.2rem}.other-tech-tag{background:var(--accent);color:var(--primary);padding:.2rem .7rem;border-radius:20px;font-size:.75rem;font-weight:600}.tech-tag{background:var(--accent);color:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:1rem;font-weight:600}.project-tech{margin-bottom:1.5rem}.other-project-tech{display:flex;align-items:center;justify-content:center}.project-tech strong{display:block;margin-bottom:.5rem;color:var(--primary)}.project-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.1rem;justify-content:center}.project-links .btn-primary,.project-links .btn-secondary{padding:.85rem 1.5rem;font-size:.875rem}.project-link{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.1rem}.project-link .btn-primary,.project-link .btn-secondary{padding:.84rem 1.5rem;font-size:1rem}.project-detail-header{margin-bottom:3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary);text-decoration:none;margin-bottom:2rem;transition:color .2s ease}.back-link:hover{color:var(--primary)}.project-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.project-hero-content h1{margin-bottom:1rem}.project-subtitle{font-size:1.125rem;color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.project-meta{display:flex;gap:2rem;margin-bottom:2rem}.project-hero-image img{width:100%;height:300px;object-fit:cover;border-radius:12px;box-shadow:0 8px 25px #0000001a}.project-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.project-detail-main .card{margin-bottom:2rem}.features-list{list-style:none;padding:0}.features-list li{border-bottom:1px solid var(--border);position:relative;padding:.5rem 0 .5rem 1.5rem}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.features-list li:last-child{border-bottom:none}.project-detail-sidebar .card{margin-bottom:1.5rem}.project-detail-sidebar h3{margin-bottom:1rem;color:var(--primary)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.project-hero{grid-template-columns:1fr;gap:2rem}.project-detail-grid{grid-template-columns:1fr}.project-meta{flex-direction:column;gap:1rem}.project-links{flex-direction:column}.project-section{padding:.75rem}.role-split{gap:.75rem}.section-header{gap:.25rem}.section-icon{font-size:1rem}.section-header h4{font-size:.875rem}}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.certification-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.certification-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.cert-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cert-logo{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:12px}.cert-info h3{margin:0 0 .25rem;color:var(--primary)}.cert-issuer{color:var(--text-light);margin:0;font-size:.875rem}.cert-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.cert-meta{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:.875rem}.cert-date,.cert-id{display:flex;align-items:center;gap:.5rem;color:var(--text-light)}.verify-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:600;transition:color .2s ease}.verify-link:hover{color:var(--primary-light)}.additional-cert{border-left:4px solid var(--accent);background:linear-gradient(135deg,#8b5cf605,#8b5cf60d)}.additional-cert .cert-logo span{background:var(--accent);border-radius:12px;padding:.5rem;display:flex;align-items:center;justify-content:center;width:60px;height:60px}.experience-timeline{max-width:800px;margin:0 auto}.experience-item{margin-bottom:2rem}.experience-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.experience-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.experience-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.experience-type{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem}.experience-period{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.875rem}.experience-card h3{margin:0 0 .5rem;color:var(--primary)}.experience-company{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.company-name{font-weight:600;color:var(--secondary)}.company-location{display:flex;align-items:center;gap:.25rem;color:var(--text-light);font-size:.875rem}.experience-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.experience-achievements h4,.experience-skills h4{color:var(--primary);margin-bottom:.75rem;font-size:1rem}.experience-achievements ul{list-style:none;padding:0;margin-bottom:1.5rem}.experience-achievements li{position:relative;padding:.25rem 0 .25rem 1.5rem;color:var(--text-light)}.experience-achievements li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--accent);color:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.impact-summary{margin-bottom:3rem}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.impact-stat{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border)}.impact-stat svg{color:var(--primary)}.volunteering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.volunteering-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.volunteering-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.volunteer-header h3{margin:0 0 .5rem;color:var(--primary)}.volunteer-organization{color:var(--secondary);font-weight:600;margin-bottom:.25rem}.volunteer-period{color:var(--text-light);font-size:.875rem;margin-bottom:1rem}.volunteer-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.volunteer-impact h4,.volunteer-skills h4{color:var(--primary);margin-bottom:.75rem;font-size:1rem}.volunteer-impact p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.volunteer-details{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:.875rem}.detail-item{color:var(--text-light)}.detail-item strong{color:var(--primary)}.recommendations-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;justify-content:center;justify-items:center}.recommendation-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease;max-width:900px}.author-avatar{width:44px;height:44px;border-radius:9999px;object-fit:cover;border:2px solid var(--accent)}.recommendation-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.quote-icon{color:var(--accent)}.rating{display:flex;gap:.25rem}.recommendation-text{font-style:italic;color:var(--text-light);margin-bottom:1.5rem;line-height:1.6;font-size:1.125rem}.recommendation-author{display:flex;justify-content:space-between;align-items:flex-end}.author-info h4{margin:0 0 .25rem;color:var(--primary)}.author-title,.author-company,.author-relationship{margin:0;color:var(--text-light);font-size:.875rem}.recommendation-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.linkedin-link{display:flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:600;transition:color .2s ease}.linkedin-link:hover{color:var(--primary-light)}.recommendation-date{color:var(--text-light);font-size:.75rem}.recommendations-cta{margin-top:3rem}.blog-stats{margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.featured-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.featured-post-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.featured-post-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.post-header h3{margin:0 0 1rem;color:var(--primary)}.post-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-light)}.post-views,.post-date{display:flex;align-items:center;gap:.25rem}.post-read-time{color:var(--secondary);font-weight:600}.post-excerpt{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.post-tag{background:var(--accent);color:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.post-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:600;transition:color .2s ease}.post-link:hover{color:var(--primary-light)}.regular-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.regular-post-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease;display:flex;justify-content:space-between;align-items:flex-start}.regular-post-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.post-content{flex:1}.post-content h4{margin:0 0 .75rem;color:var(--primary);font-size:1.125rem}.post-excerpt-small{color:var(--text-light);margin-bottom:1rem;line-height:1.5;font-size:.875rem}.post-meta-small{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.75rem;color:var(--text-light)}.post-views-small,.post-date-small{display:flex;align-items:center;gap:.25rem}.post-read-time-small{color:var(--secondary);font-weight:600}.post-tags-small{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.post-tag-small{background:var(--accent);color:var(--primary);padding:.125rem .5rem;border-radius:12px;font-size:.625rem;font-weight:600}.post-link-small{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent);color:var(--primary);border-radius:8px;text-decoration:none;transition:all .2s ease;flex-shrink:0}.post-link-small:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.blog-cta{margin-top:3rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-form-section .card{margin-bottom:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--primary)}.form-group input,.form-group textarea{padding:.75rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf62e}.submit-btn{align-self:flex-start;display:flex;align-items:center;gap:.5rem}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-message,.error-message{padding:1rem;border-radius:8px;margin-top:1rem;font-weight:600}.success-message{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.error-message{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.contact-info-section .card{margin-bottom:2rem}.contact-info-list{display:flex;flex-direction:column;gap:1rem}.contact-info-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--accent);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease}.contact-info-item:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.contact-info-item svg{color:var(--primary);transition:color .2s ease}.contact-info-item:hover svg{color:#fff}.contact-info-content h4{margin:0 0 .25rem;color:inherit}.contact-info-content p{margin:0;color:inherit;opacity:.8}.social-links-list{display:flex;flex-direction:column;gap:1rem}.social-link-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease}.social-link-item:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.social-link-item svg{color:var(--primary)}.social-link-content h4{margin:0 0 .25rem;color:var(--primary)}.social-link-content p{margin:0;color:var(--text-light);font-size:.875rem}.response-time{margin-top:1rem}.time-item{padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--text-light)}.time-item:last-child{border-bottom:none}.time-item strong{color:var(--primary)}@media (max-width: 768px){.certifications-grid,.volunteering-grid,.recommendations-grid,.featured-posts{grid-template-columns:1fr}.impact-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}.regular-posts{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}.experience-header,.volunteer-details{flex-direction:column;align-items:flex-start;gap:.5rem}.recommendation-author{flex-direction:column;align-items:flex-start;gap:1rem}.regular-post-card{flex-direction:column;gap:1rem}.post-link-small{align-self:flex-end}}.other-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.other-project-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease;text-align:center;display:flex;flex-direction:column;gap:1rem}.other-project-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.other-project-title{margin:0;color:var(--primary);font-size:1.125rem;font-weight:600}.other-project-card .btn-secondary{padding:.75rem 1.5rem;font-size:.875rem;align-self:center}@media (max-width: 768px){.other-projects-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.other-project-card{padding:1.25rem}}.language-stats{margin-bottom:3rem}.language-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-card{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.stat-icon{color:var(--primary);font-size:2rem}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.875rem;color:var(--text-light)}.languages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.language-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);transition:all .3s ease}.language-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.language-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.language-flag{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:12px}.language-info{flex:1}.language-name{margin:0 0 .25rem;color:var(--primary);font-size:1.25rem;font-weight:600}.language-level{background:var(--accent);color:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.language-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.proficiency-section{margin-bottom:1.5rem}.proficiency-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--primary)}.proficiency-percentage{color:var(--secondary)}.proficiency-bar{width:100%;height:8px;background:var(--accent);border-radius:4px;overflow:hidden}.proficiency-fill{height:100%;border-radius:4px;transition:width 1s ease-out}.star-rating{display:flex;gap:.25rem;justify-content:center}.star{transition:all .2s ease}.star.full,.star.half{color:#fbbf24}.star.empty{color:#d1d5db}.learning-journey{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border);text-align:center}.learning-journey h2{margin-bottom:1rem;color:var(--primary)}.journey-description{color:var(--text-light);line-height:1.6;max-width:800px;margin:0 auto}@media (max-width: 768px){.language-stats .stats-grid{grid-template-columns:1fr;gap:1rem}.languages-grid{grid-template-columns:1fr;gap:1.5rem}.language-card{padding:1.5rem}.language-header{flex-direction:column;text-align:center;gap:.75rem}.language-flag{font-size:2rem;width:50px;height:50px}}.education-timeline{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.education-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid var(--border);transition:all .3s ease;position:relative;overflow:hidden}.education-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%)}.education-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.education-header{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem}.education-logo{flex-shrink:0;width:80px;height:80px;background:var(--accent);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8b5cf633}.education-info{flex:1}.education-level{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-block;margin-bottom:1rem}.education-institution{margin:0 0 .5rem;color:var(--primary);font-size:1.75rem;font-weight:700}.education-degree{margin:0 0 1.5rem;color:var(--secondary);font-size:1.125rem;font-weight:600}.education-meta{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.875rem}.status-badge{color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.education-description{color:var(--text-light);line-height:1.6;margin-bottom:2rem;font-size:1rem}.achievements-section{margin-top:2rem}.achievements-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--primary);font-size:1.25rem;font-weight:600}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.achievement-card{background:var(--accent);border-radius:12px;padding:.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;border:1px solid rgba(139,92,246,.1)}.achievement-card:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.achievement-icon{flex-shrink:0;width:50px;height:50px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.achievement-content{flex:1}.achievement-title{margin:0 0 .5rem;color:var(--primary);font-size:1rem;font-weight:600}.achievement-description{margin:0 0 1rem;color:var(--text-light);font-size:.875rem;line-height:1.5}.achievement-highlight{color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.academic-summary{margin-top:4rem;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid var(--border);text-align:center}.academic-summary h2{margin-bottom:2rem;color:var(--primary)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.summary-stat{display:flex;align-items:center;gap:1rem;background:var(--accent);padding:1.5rem;border-radius:12px;transition:all .3s ease}.summary-stat:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.summary-stat .stat-icon{color:var(--primary);font-size:2rem;transition:color .3s ease}.summary-stat:hover .stat-icon{color:#fff}.summary-stat .stat-content{display:flex;flex-direction:column}.summary-stat .stat-number{font-size:1.5rem;font-weight:700;color:var(--primary);transition:color .3s ease}.summary-stat:hover .stat-number{color:#fff}.summary-stat .stat-label{font-size:.875rem;color:var(--text-light);transition:color .3s ease}.summary-stat:hover .stat-label{color:#fffc}@media (max-width: 768px){.education-timeline{gap:2rem}.education-card{padding:1.5rem}.education-header{flex-direction:column;text-align:center;gap:1rem}.education-logo{width:60px;height:60px;align-self:center}.education-institution{font-size:1.5rem}.education-meta{flex-direction:column;align-items:center;gap:.75rem}.achievements-grid{grid-template-columns:1fr;gap:1rem}.achievement-card{padding:1rem}.summary-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.summary-stat{padding:1rem;flex-direction:column;text-align:center;gap:.5rem}}
