@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden;touch-action:manipulation}html{scroll-padding-top:100px}code{background-color:#0000000d;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.2em .4em}.dark code{background-color:#ffffff1a}:focus{outline:2px dashed #88c0d0;outline-offset:2px}.dark :focus{outline-color:#a4c2f4}::selection{background-color:#5e81ac4d}.dark ::selection{background-color:#88c0d04d}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#80808080;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:#808080b3;border:3px solid #0000}.dark ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#aaaaaa4d;border:3px solid #0000}.dark ::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:#aaaaaa80;border:3px solid #0000}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*{-webkit-overflow-scrolling:touch}a,button,input,select,textarea{touch-action:manipulation}@media (max-width:768px){.category-button,a.cta-button,a.download-button,button,input[type=button],input[type=submit]{min-height:44px}input,select,textarea{font-size:16px}a,button{padding:8px 12px}}:root{--bg-color-dark:#2e3440;--text-color-dark:#d1d1d1;--link-color-dark:#a4c2f4;--accent-color-dark:#88c0d0;--surface-dark:#3b4252;--surface-light-dark:#4c566a;--bg-color-light:#e5e9f0;--text-color-light:#333;--link-color-light:#5e81ac;--accent-color-light:#5e81ac;--surface-light:#eceff4;--surface-dark-light:#d8dee9;--border-radius:8px;--box-shadow:0 4px 20px #0000001a;--transition-speed:0.3s}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;padding:0;scroll-behavior:smooth;transition:background-color .3s,color .3s;transition:background-color var(--transition-speed),color var(--transition-speed)}body.dark{background-color:#2e3440;background-color:var(--bg-color-dark);color:#d1d1d1;color:var(--text-color-dark)}body.light{background-color:#e5e9f0;background-color:var(--bg-color-light);color:#333;color:var(--text-color-light)}.page-loader{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s;transition:opacity var(--transition-speed);width:100vw;z-index:9999}.page-loader:after{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;content:"";height:50px;width:50px}.dark .page-loader:after{border-top-color:#88c0d0;border-top-color:var(--accent-color-dark)}.light .page-loader:after{border-top-color:#5e81ac;border-top-color:var(--accent-color-light)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:80px 20px 40px;position:relative}.navbar{align-items:center;animation:fadeInDown .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;height:70px;justify-content:space-between;left:0;padding:0 5%;position:fixed;right:0;top:0;transition:all .3s;transition:all var(--transition-speed);z-index:1000}.dark .navbar{background-color:#2e3440d9;box-shadow:0 2px 10px #0003}.light .navbar{background-color:#e5e9f0d9;box-shadow:0 2px 10px #0000001a}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-logo{font-size:28px;font-weight:700;letter-spacing:1px;transition:all .3s;transition:all var(--transition-speed);z-index:1002}.dark .nav-logo{color:#88c0d0;color:var(--accent-color-dark)}.light .nav-logo{color:#5e81ac;color:var(--accent-color-light)}.navbar-controls{align-items:center;display:flex;gap:15px;z-index:1002}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:22px;justify-content:space-between;position:relative;width:30px;z-index:1002}.hamburger-line{border-radius:10px;display:block;height:3px;transition:all .3s ease;width:100%}.dark .hamburger-line{background-color:#d1d1d1;background-color:var(--text-color-dark)}.light .hamburger-line{background-color:#333;background-color:var(--text-color-light)}.nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-links li,.nav-links li a{position:relative}.nav-links li a{font-size:18px;font-weight:500;padding:8px 0;text-decoration:none;transition:all .3s;transition:all var(--transition-speed)}.dark .nav-links li a{color:#d1d1d1;color:var(--text-color-dark)}.light .nav-links li a{color:#333;color:var(--text-color-light)}.nav-links li:after{bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s;transition:transform var(--transition-speed);width:100%}.dark .nav-links li:after{background-color:#88c0d0;background-color:var(--accent-color-dark)}.light .nav-links li:after{background-color:#5e81ac;background-color:var(--accent-color-light)}.nav-links li.active:after,.nav-links li:hover:after{transform:scaleX(1);transform-origin:left}.dark .nav-links li.active a{color:#88c0d0;color:var(--accent-color-dark)}.light .nav-links li.active a{color:#5e81ac;color:var(--accent-color-light)}.content{animation:fadeIn .5s ease-in-out;flex:1 1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer{font-size:14px;margin-top:40px;opacity:.7;padding:20px 0;text-align:center;transition:opacity .3s;transition:opacity var(--transition-speed)}.footer:hover{opacity:1}.theme-toggle{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:all .3s;transition:all var(--transition-speed);width:40px}.dark .theme-toggle{background-color:#ffffff1a;color:#d1d1d1;color:var(--text-color-dark)}.light .theme-toggle{background-color:#0000001a;color:#333;color:var(--text-color-light)}.theme-toggle:hover{transform:rotate(20deg) scale(1.1)}.dark .theme-toggle:hover{background-color:#fff3}.light .theme-toggle:hover{background-color:#0003}@media screen and (max-width:768px){.navbar{padding:0 20px}.mobile-menu-toggle{display:flex}.nav-links{align-items:center;flex-direction:column;gap:30px;height:100vh;justify-content:center;padding:50px 0;position:fixed;right:-100%;top:0;transition:right .3s ease;width:100%;z-index:1001}.dark .nav-links{background-color:#2e3440f2}.light .nav-links{background-color:#e5e9f0f2}.nav-links.mobile-open{right:0}.nav-links li a{font-size:20px;padding:15px}.mobile-open~.navbar-controls .mobile-menu-toggle .hamburger-line:first-child{transform:translateY(8px) rotate(45deg)}.mobile-open~.navbar-controls .mobile-menu-toggle .hamburger-line:nth-child(2){opacity:0}.mobile-open~.navbar-controls .mobile-menu-toggle .hamburger-line:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.App{padding:80px 15px 30px}.theme-toggle{z-index:1002}}@media screen and (max-width:480px){.navbar{padding:0 15px}.nav-logo{font-size:24px}.theme-toggle{font-size:20px;height:36px;width:36px}.nav-links li a{font-size:18px}}.home-container{width:100%}.hero-section{align-items:center;display:flex;min-height:90vh;overflow:hidden;padding:0 0 3rem;position:relative}.hero-section:before{background-image:linear-gradient(90deg,#80808033 1px,#0000 0),linear-gradient(180deg,#80808033 1px,#0000 0);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.dark .hero-section:before{background-image:linear-gradient(90deg,#fff3 1px,#0000 0),linear-gradient(180deg,#fff3 1px,#0000 0)}.section-container{padding:4rem 0;position:relative;scroll-margin-top:100px}.section-container:nth-child(2n){background-color:#00000008}.dark .section-container:nth-child(2n){background-color:#ffffff05}.profile-container{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin-bottom:40px;opacity:0;padding:0 1rem;transform:translateY(20px);transition:opacity .5s,transform .5s}.profile-container.fade-in{opacity:1;transform:translateY(0)}.profile-image-container{margin-left:20px;position:relative}.profile-image{border:3px solid #0000;border-radius:50%;box-shadow:0 5px 15px #0003;height:280px;object-fit:cover;position:relative;transition:all var(--transition-speed);width:280px;z-index:2}.dark .profile-image{border-color:var(--accent-color-dark)}.light .profile-image{border-color:var(--accent-color-light)}.image-outline{animation:rotate 30s linear infinite;border:2px dashed;border-radius:50%;height:300px;left:-10px;position:absolute;top:-10px;width:300px;z-index:1}.dark .image-outline{border-color:var(--accent-color-dark)}.light .image-outline{border-color:var(--accent-color-light)}.image-backdrop{border-radius:50%;height:340px;left:-30px;opacity:.1;position:absolute;top:-30px;transition:all var(--transition-speed);width:340px;z-index:0}.dark .image-backdrop{background:radial-gradient(circle,var(--accent-color-dark) 0,#0000 70%)}.light .image-backdrop{background:radial-gradient(circle,var(--accent-color-light) 0,#0000 70%)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-image-container:hover .profile-image{box-shadow:0 8px 25px #0000004d;transform:scale(1.05)}.profile-image-container:hover .image-backdrop{opacity:.2;transform:scale(1.1)}.intro-text{flex:1 1;max-width:600px}.bio-content{margin-top:2rem}.intro-text h1{font-size:3.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem;transition:color .3s}.dark .intro-text h1{color:var(--text-color-dark);text-shadow:0 0 15px #a4c2f433}.light .intro-text h1{color:var(--text-color-light)}.typing-text{display:inline-block;font-size:1.8rem;font-weight:500;height:2.5rem;margin-bottom:1.5rem;position:relative}.dark .typing-text{color:var(--accent-color-dark)}.light .typing-text{color:var(--accent-color-light)}.cursor{animation:blink 1s infinite;display:inline-block;margin-left:2px;width:3px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.intro-text p{font-size:1.125rem;line-height:1.7;margin-bottom:1.25rem;max-width:600px;transition:color .3s}.dark .intro-text p{color:var(--text-color-dark)}.light .intro-text p{color:var(--text-color-light)}.animate-in{animation:fadeInUp .7s forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.cta-buttons{display:flex;gap:1rem;margin-top:2rem}.cta-button{border-radius:var(--border-radius);display:inline-block;font-weight:600;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}.cta-button:before{content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.cta-button:hover:before{width:100%}.cta-button.primary{background-color:var(--accent-color-dark);color:#fff}.light .cta-button.primary{background-color:var(--accent-color-light)}.cta-button.primary:before{background-color:#6a98c9}.light .cta-button.primary:before{background-color:#4a6f99}.cta-button.secondary{background-color:initial;border:2px solid var(--accent-color-dark);color:var(--text-color-dark)}.light .cta-button.secondary{border-color:var(--accent-color-light);color:var(--text-color-light)}.cta-button.secondary:before{background-color:#a4c2f41a}.light .cta-button.secondary:before{background-color:#5e81ac1a}@media screen and (max-width:900px){.profile-container{flex-direction:column-reverse;gap:2rem;text-align:center}.profile-image-container{margin-left:0}.intro-text{max-width:100%}.intro-text h1{font-size:2.8rem}.typing-text{font-size:1.5rem}.cta-buttons{justify-content:center}}@media screen and (max-width:600px){.image-outline,.profile-image{height:200px;width:200px}.image-outline{height:216px;left:-8px;top:-8px;width:216px}.intro-text h1{font-size:2.5rem}}.Projects{padding:60px 0;position:relative}.Projects .section-header{margin-bottom:3rem;text-align:center}.Projects .section-title{display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;transition:color var(--transition-speed)}.Projects .section-title:after{bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:background-color var(--transition-speed);width:80px}.dark .Projects .section-title{color:var(--accent-color-dark)}.light .Projects .section-title{color:var(--accent-color-light)}.dark .Projects .section-title:after{background-color:var(--accent-color-dark)}.light .Projects .section-title:after{background-color:var(--accent-color-light)}.Projects .section-subtitle{font-size:1.1rem;margin-top:1rem;opacity:.8}.project-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.project-list.animate .project-card{animation:projectFadeIn .6s ease forwards;opacity:0;transform:translateY(30px)}@keyframes projectFadeIn{to{opacity:1;transform:translateY(0)}}.project-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;display:flex;flex-direction:column;height:auto;overflow:hidden;padding:30px;position:relative;transition:all var(--transition-speed);z-index:1}.dark .project-card{background-color:var(--surface-dark);color:var(--text-color-dark)}.light .project-card{background-color:var(--surface-light);color:var(--text-color-light)}.project-card:before{content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:all var(--transition-speed);z-index:2}.dark .project-card:before{background-color:var(--accent-color-dark)}.light .project-card:before{background-color:var(--accent-color-light)}.project-card.active:before,.project-card:hover:before{opacity:1}.project-card:hover{transform:translateY(-5px)}.project-card.active{box-shadow:0 10px 30px #00000026}.dark .project-card.active{background-color:var(--surface-light-dark)}.light .project-card.active{background-color:#fff}.project-icon{font-size:1.8rem;opacity:.7;position:absolute;right:20px;top:20px;transition:all var(--transition-speed)}.project-card:hover .project-icon{opacity:1;transform:scale(1.2)}.project-title{font-size:1.5rem;font-weight:600;margin-bottom:15px;padding-right:30px;position:relative;transition:color var(--transition-speed)}.dark .project-title{color:var(--accent-color-dark)}.light .project-title{color:var(--accent-color-light)}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.project-tag{border-radius:20px;font-size:.8rem;padding:4px 10px;transition:all var(--transition-speed)}.dark .project-tag{background-color:#ffffff1a;color:var(--text-color-dark)}.light .project-tag{background-color:#0000000d;color:var(--text-color-light)}.project-description{flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:20px}.project-actions{display:flex;justify-content:flex-start;margin-top:auto}.project-link{align-items:center;border:2px solid #0000;border-radius:var(--border-radius);display:inline-flex;font-size:.95rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all var(--transition-speed)}.dark .project-link{background-color:var(--surface-light-dark);color:var(--text-color-dark)}.light .project-link{background-color:var(--surface-dark-light);color:var(--text-color-light)}.project-link:hover{transform:translateY(-2px)}.dark .project-link:hover{border-color:var(--accent-color-dark)}.light .project-link:hover{border-color:var(--accent-color-light)}.github-icon{align-items:center;display:flex;margin-right:8px}@media screen and (max-width:768px){.project-list{gap:20px;grid-template-columns:1fr}.project-card{padding:25px}.project-title{font-size:1.3rem}}.Skills{padding:60px 0;position:relative}.section-header{margin-bottom:3rem;text-align:center}.section-title{display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;transition:color var(--transition-speed)}.section-title:after{bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:background-color var(--transition-speed);width:80px}.dark .section-title{color:var(--accent-color-dark)}.light .section-title{color:var(--accent-color-light)}.dark .section-title:after{background-color:var(--accent-color-dark)}.light .section-title:after{background-color:var(--accent-color-light)}.section-subtitle{font-size:1.1rem;margin-top:1rem;opacity:.8}.skill-categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:2.5rem}.category-button{background:none;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.95rem;overflow:hidden;padding:.6rem 1rem;position:relative;transition:all var(--transition-speed)}.dark .category-button{background-color:var(--surface-dark);color:var(--text-color-dark)}.light .category-button{background-color:var(--surface-light);color:var(--text-color-light)}.category-button:before{content:"";height:100%;left:0;position:absolute;top:0;transition:width var(--transition-speed);width:0;z-index:0}.dark .category-button:before{background-color:#ffffff1a}.light .category-button:before{background-color:#0000000d}.category-button:hover:before{width:100%}.category-button.active{font-weight:600}.dark .category-button.active{background-color:var(--surface-light-dark);box-shadow:0 2px 8px #0003}.light .category-button.active{background-color:var(--surface-dark-light);box-shadow:0 2px 8px #0000001a}.skill-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));justify-content:center;margin:0 auto;max-width:100%}.skill-list.animate .skill{animation:skillFadeIn .6s ease forwards;opacity:0;transform:translateY(20px)}@keyframes skillFadeIn{to{opacity:1;transform:translateY(0)}}.skill{align-items:center;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:1rem;position:relative;transition:transform var(--transition-speed)}.skill:hover{transform:translateY(-5px)}.dark .skill{background-color:var(--surface-dark)}.light .skill{background-color:var(--surface-light)}.skill:after{bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-speed);width:100%}.dark .skill:after{background-color:var(--accent-color-dark)}.light .skill:after{background-color:var(--accent-color-light)}.skill:hover:after{transform:scaleX(1)}.skill-icon{align-items:center;border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:15px;padding:10px;transition:all var(--transition-speed);width:70px}.dark .skill-icon{background-color:#ffffff0d;box-shadow:0 4px 15px #0003}.light .skill-icon{background-color:#fff;box-shadow:0 4px 15px #0000001a}.skill:hover .skill-icon{transform:scale(1.1)}.skill-icon img{height:100%;object-fit:contain;transition:filter var(--transition-speed);width:100%}.skill-name{font-size:1rem;font-weight:500;text-align:center;transition:color var(--transition-speed)}.dark .skill-name{color:var(--text-color-dark)}.light .skill-name{color:var(--text-color-light)}@media screen and (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem;padding:0 10px}.skill-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin:0 -15px 2rem;overflow-x:auto;padding:0 15px 15px;scrollbar-width:thin}.skill-categories::-webkit-scrollbar{height:3px}.dark .skill-categories::-webkit-scrollbar-thumb{background-color:#fff3}.light .skill-categories::-webkit-scrollbar-thumb{background-color:#0000001a}.category-button{flex-shrink:0;font-size:.9rem;padding:.6rem .8rem;white-space:nowrap}.skill-list{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:0 10px}.skill-icon{height:60px;width:60px}.skill{padding:.8rem}}@media screen and (max-width:480px){.skill-list{gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.skill-icon{height:45px;margin-bottom:10px;width:45px}.skill-name{font-size:.85rem}.skill{padding:.7rem}.category-button{font-size:.85rem;padding:.5rem .7rem}}.Certifications{padding:60px 0;position:relative}.Certifications .section-header{margin-bottom:3rem;text-align:center}.Certifications .section-title{display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;transition:color var(--transition-speed)}.Certifications .section-title:after{bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:background-color var(--transition-speed);width:80px}.dark .Certifications .section-title{color:var(--accent-color-dark)}.light .Certifications .section-title{color:var(--accent-color-light)}.dark .Certifications .section-title:after{background-color:var(--accent-color-dark)}.light .Certifications .section-title:after{background-color:var(--accent-color-light)}.Certifications .section-subtitle{font-size:1.1rem;margin-top:1rem;opacity:.8}.certification-list{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto;max-width:1200px}.certification-list.animate .certification-card{animation:certFadeIn .8s ease forwards;opacity:0;transform:translateY(30px)}@keyframes certFadeIn{to{opacity:1;transform:translateY(0)}}.certification-card{align-items:center;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:row;gap:25px;max-width:800px;overflow:hidden;padding:30px;position:relative;transition:all var(--transition-speed);width:100%}.certification-card:before{content:"";height:100%;left:0;position:absolute;top:0;transition:all var(--transition-speed);width:5px}.dark .certification-card{background-color:var(--surface-dark);color:var(--text-color-dark)}.light .certification-card{background-color:var(--surface-light);color:var(--text-color-light)}.dark .certification-card:before{background-color:var(--accent-color-dark)}.light .certification-card:before{background-color:var(--accent-color-light)}.certification-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.certification-image{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:140px;justify-content:center;overflow:hidden;padding:10px;transition:all var(--transition-speed);width:140px}.dark .certification-image{background-color:#ffffff08;box-shadow:0 8px 15px #0003}.light .certification-image{background-color:#fff;box-shadow:0 8px 15px #0000001a}.certification-image img{height:100%;object-fit:contain;transition:transform var(--transition-speed);width:100%}.certification-card:hover .certification-image img{transform:scale(1.08)}.certification-details{flex:1 1}.certification-title{font-size:1.5rem;font-weight:600;margin-bottom:8px;transition:color var(--transition-speed)}.dark .certification-title{color:var(--accent-color-dark)}.light .certification-title{color:var(--accent-color-light)}.certification-meta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;margin-bottom:12px}.certification-issuer{font-weight:500;padding-right:15px;position:relative}.certification-issuer:after{color:#888;content:"•";position:absolute;right:0}.certification-date{color:#888}.certification-description{font-size:1rem;line-height:1.5;margin-top:5px}@media screen and (max-width:768px){.certification-card{flex-direction:column;padding:25px;text-align:center}.certification-card:before{height:5px;left:0;top:0;width:100%}.certification-image{margin-bottom:20px}.certification-meta{justify-content:center}}@media screen and (max-width:480px){.certification-image{height:120px;width:120px}.certification-title{font-size:1.3rem}}.Contact{padding:60px 0;position:relative}.Contact .section-header{margin-bottom:3rem;text-align:center}.Contact .section-title{display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;transition:color var(--transition-speed)}.Contact .section-title:after{bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:background-color var(--transition-speed);width:80px}.dark .Contact .section-title{color:var(--accent-color-dark)}.light .Contact .section-title{color:var(--accent-color-light)}.dark .Contact .section-title:after{background-color:var(--accent-color-dark)}.light .Contact .section-title:after{background-color:var(--accent-color-light)}.Contact .section-subtitle{font-size:1.1rem;margin-top:1rem;opacity:.8}.contact-wrapper{margin:0 auto;max-width:1200px;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}.contact-wrapper.animate{opacity:1;transform:translateY(0)}.contact-container{display:grid;grid-template-columns:1fr;margin-bottom:60px}.contact-info{border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:700px;padding:30px;transition:background-color var(--transition-speed),color var(--transition-speed);width:100%}.dark .contact-info{background-color:var(--surface-dark);color:var(--text-color-dark)}.light .contact-info{background-color:var(--surface-light);color:var(--text-color-light)}.contact-method{align-items:center;border-bottom:1px solid #8080801a;display:flex;gap:15px;padding-bottom:20px;transition:transform var(--transition-speed)}.contact-method:hover{transform:translateX(5px)}.contact-method:last-of-type{border-bottom:none}.contact-icon{align-items:center;border-radius:50%;display:flex;font-size:1.8rem;height:50px;justify-content:center;transition:background-color var(--transition-speed);width:50px}.dark .contact-icon{background-color:#ffffff0d}.light .contact-icon{background-color:#00000008}.contact-details{flex:1 1}.contact-details h3{font-size:1.2rem;font-weight:600;margin-bottom:5px;transition:color var(--transition-speed)}.dark .contact-details h3{color:var(--accent-color-dark)}.light .contact-details h3{color:var(--accent-color-light)}.contact-details a,.contact-details p{font-size:1rem;text-decoration:none;transition:color var(--transition-speed)}.dark .contact-details a{color:var(--text-color-dark)}.light .contact-details a{color:var(--text-color-light)}.contact-details a:hover{text-decoration:underline}.resume-download{margin-top:auto;padding-top:20px}.resume-download h3{font-size:1.2rem;font-weight:600;margin-bottom:15px;transition:color var(--transition-speed)}.dark .resume-download h3{color:var(--accent-color-dark)}.light .resume-download h3{color:var(--accent-color-light)}.download-button{align-items:center;border:2px solid #0000;border-radius:var(--border-radius);display:inline-flex;font-weight:500;gap:10px;padding:12px 20px;text-decoration:none;transition:all var(--transition-speed)}.dark .download-button{background-color:var(--accent-color-dark);color:#222}.light .download-button{background-color:var(--accent-color-light);color:#fff}.download-button:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.download-icon{font-size:1.2rem}.resume-preview{margin-top:40px}.resume-preview h3{display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:20px;position:relative;text-align:center;transition:color var(--transition-speed)}.dark .resume-preview h3{color:var(--accent-color-dark)}.light .resume-preview h3{color:var(--accent-color-light)}.pdf-container{border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;padding:20px;transition:background-color var(--transition-speed)}.dark .pdf-container{background-color:var(--surface-dark)}.light .pdf-container{background-color:var(--surface-light)}.pdf-container iframe{border:none;border-radius:var(--border-radius);width:100%}@media screen and (max-width:968px){.contact-info{padding:30px}.Contact .section-title{font-size:2rem}.Contact .section-subtitle{font-size:1rem;padding:0 20px}.pdf-container iframe{height:500px}}@media screen and (max-width:640px){.contact-info{box-shadow:0 4px 15px #0000001a;padding:25px}.pdf-container iframe{height:400px}}@media screen and (max-width:480px){.contact-info{padding:20px}.Contact .section-title{font-size:1.8rem}.contact-method{align-items:center;flex-direction:row;gap:10px;padding-bottom:15px}.contact-icon{font-size:1.5rem;height:40px;width:40px}.contact-details h3{font-size:1.1rem}.contact-details a,.contact-details p{font-size:.95rem}.download-button{justify-content:center;width:100%}.pdf-container{padding:15px}.pdf-container iframe{height:350px}}
/*# sourceMappingURL=main.3eab8983.css.map*/