@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-color:#00a8ff;--secondary-color:#6c757d;--dark-color:#121212;--dark-color-lighter:#1a1a1a;--light-color:#fff;--success-color:#28a745;--danger-color:#dc3545;--background-color:#121212;--text-color:#fff;--text-secondary:#a0aec0;--border-color:#2d2d2d;--hover-color:#0056b3;--accent-color:#00a8ff;--accent-color-dark:#07c;--transition:all 0.3s ease;--box-shadow:0 4px 6px #0000004d;--border-radius:4px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--background-color);color:#fff;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:#00a8ff;color:var(--primary-color);text-decoration:none;transition:all .3s ease;transition:var(--transition)}a:hover{color:#0056b3;color:var(--hover-color)}ul{list-style:none}img{height:auto;max-width:100%}.button,button{border:none;border-radius:4px;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.section-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;position:relative;text-align:center}.section-header,.section-header h2{color:#fff;font-size:2rem;font-weight:700}.section-header h2{margin-bottom:.5rem}.section-header:after{background-color:#00a8ff;background-color:var(--primary-color);bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}section{padding:5rem 0}@media (max-width:768px){section{padding:3rem 0}.section-header h2{font-size:1.75rem}}@media (max-width:480px){.section-header h2{font-size:1.5rem}}.fab{font-size:1.5rem;margin:0 .5rem}.card,.container{transition:box-shadow .3s ease}.card:hover,.container:hover{box-shadow:0 0 15px #00a8ff;box-shadow:0 0 15px var(--primary-color)}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding-top:70px}.App-header,.App-link,.App-logo{display:none}.header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1a1a1af2;box-shadow:0 2px 10px #00a8ff1a;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.header-container,.logo a{align-items:center;display:flex}.logo a{color:var(--light-color);font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .3s ease}.logo-image{height:40px;transition:transform .3s ease;width:auto}.logo a:hover{color:var(--accent-color)}.logo a:hover .logo-image{transform:scale(1.05)}.nav-links ul{display:flex;gap:2rem}.nav-links a{color:var(--light-color);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--accent-color)}.nav-links a:after{background-color:var(--accent-color);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.menu-button{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px;z-index:1001}.menu-button span{background-color:var(--light-color);border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.menu-button.active span:first-child{transform:translateY(9px) rotate(45deg)}.menu-button.active span:nth-child(2){opacity:0}.menu-button.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:768px){.menu-button,.nav-links{display:flex}.nav-links{align-items:center;background-color:var(--dark-color);box-shadow:-5px 0 15px #00a8ff1a;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:right .3s ease;width:70%}.nav-links.active{right:0}.nav-links ul{align-items:center;flex-direction:column;gap:2rem}.nav-links a{font-size:1.2rem}}.hero{animation:gradient-animation 10s ease infinite;background:linear-gradient(135deg,#121212,#000,#f58d8d),url(/static/media/abstract-bg.98014725353b0e2bc5e8.jpg),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="2" cy="2" r="2" fill="rgba%28255,255,255,0.2%29"/></svg>');background-attachment:fixed;background-size:cover,200% 200%,20px 20px;justify-content:center;min-height:calc(100vh - 100px);padding:2rem}.hero,.hero-container{align-items:center;display:flex}.hero-container{flex-direction:column;gap:1.5rem;text-align:center}.hero-image{margin-bottom:1rem}.hero-portrait{border-radius:50%;box-shadow:0 10px 30px #00a8ff33;height:300px;object-fit:center;transition:transform .3s ease;width:250px}.hero-portrait:hover{transform:scale(1.05)}h1{color:var(--light-color);font-size:2.5rem;font-weight:700;letter-spacing:-.05em;line-height:1.2;margin-bottom:1rem}.title{color:var(--text-secondary);font-size:1.5rem}.cta-buttons{display:flex;gap:2.5rem}.primary-button,.secondary-button{border-radius:4px;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.primary-button{background-color:var(--accent-color);color:var(--light-color)}.primary-button:hover{background-color:var(--accent-color-dark);transform:translateY(-2px)}.secondary-button{border:2px solid var(--accent-color);color:var(--accent-color)}.secondary-button:hover{background-color:var(--accent-color);color:var(--light-color);transform:translateY(-2px)}.greeting{color:var(--light-color);font-size:1.5rem}.greeting,.name{margin-bottom:.5rem}.name{font-weight:700}.description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.image-container{height:450px;position:relative;width:300px}.masked-text{-webkit-text-fill-color:#0000;animation:animate-background 5s linear infinite alternate;background-clip:text;-webkit-background-clip:text;background-image:url(https://images.unsplash.com/photo-1732535725600-f805d8b33c9c?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-position:0 50%;background-size:200%;color:#0000;font-size:4rem;font-weight:700}@keyframes typing{0.0000%,27.3488%{content:""}1.1395%,26.2093%{content:"Pl"}2.2791%,25.0698%{content:"Plat"}23.9302%,3.4186%{content:"Platfo"}22.7907%,4.5581%{content:"Platform"}21.6512%,5.6977%{content:"Platform Rel"}20.5116%,6.8372%{content:"Platform Reliabi"}19.3721%,7.9767%{content:"Platform Reliability"}18.2326%,9.1163%{content:"Platform Reliability Engi"}10.2558%,17.0930%{content:"Platform Reliability Engineer"}30.7674%,51.2791%{content:"Dev"}31.9070%,50.1395%{content:"DevSec"}33.0465%,49.0000%{content:"DevSecOps"}34.1860%,47.8605%{content:"DevSecOps Solu"}35.3256%,46.7209%{content:"DevSecOps Solution"}36.4651%,45.5814%{content:"DevSecOps Solutions Engi"}37.6047%,44.4419%{content:"DevSecOps Solutions Engineer"}54.6977%,75.2093%{content:""}55.8372%,74.0698%{content:"Clo"}56.9767%,72.9302%{content:"Cloud"}58.1163%,71.7907%{content:"Cloud Solut"}59.2558%,70.6512%{content:"Cloud Solutions"}60.3953%,69.5116%{content:"Cloud Solutions Arch"}61.5349%,68.3721%{content:"Cloud Solutions Architect"}78.6279%,96.8605%{content:""}79.7674%,95.7209%{content:"5x AWS"}80.9070%,94.5814%{content:"5x AWS and"}82.0465%,93.4419%{content:"5x AWS and 3x"}83.1860%,92.3023%{content:"5x AWS and 3x Azure"}84.3256%,91.1628%{content:"5x AWS and 3x Azure Certified Engineer"}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typewriter{--caret:currentcolor}.typewriter:before{animation:typing 15s infinite;content:""}.typewriter:after{animation:blink .5s linear infinite;border-right:1px solid var(--caret);content:""}.typewriter.thick:after{border-right:1ch solid var(--caret)}.typewriter.nocaret:after{border-right:0}@media (prefers-reduced-motion){.typewriter:after{animation:none}@keyframes sequencePopup{0%,to{content:"Platform Reliability Engineer"}25%{content:"DevSecOps Solutions Architect"}50%{content:"Cloud Solutions Architect"}75%{content:"5x AWS and 3x Azure Certified"}}.typewriter:before{animation:sequencePopup 12s linear infinite;content:"Platform Reliability Engineer"}}@keyframes animate-background{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.hero-portrait{height:120px;width:120px}.title,h1{font-size:2rem}}@media (max-width:480px){.hero-portrait{height:100px;width:100px}h1{font-size:1.75rem}.title{font-size:.9rem}.image-container{height:250px;width:250px}}.about{animation:gradient-animation 10s ease infinite;background:linear-gradient(135deg,#121212,#000,#f58d8d);background-attachment:fixed;background-size:cover,200% 200%,20px 20px;margin:0 auto;max-width:100%;padding:2rem}.about-headline{margin:3rem 0;text-align:center}.about-headline h1{color:var(--accent-color);font-size:2.5rem;font-weight:700;line-height:1.3;margin:0 auto;max-width:1600px}.background-container{background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:var(--box-shadow);margin:2rem auto;max-width:90%;padding:2.5rem;text-align:center;transition:transform .3s ease}.background-container:hover{transform:translateY(-5px)}.background-container h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:1.5rem}.background-container p{color:var(--text-color);font-size:1.1rem;line-height:1.7}.expertise-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.expertise-card{align-items:flex-start;background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.expertise-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.expertise-header{align-items:center;display:flex;margin-bottom:1.5rem;width:100%}.expertise-icon{align-items:center;display:flex;margin-right:1rem}.expertise-icon i{color:var(--primary-color);font-size:1.8rem}.expertise-card h3{color:var(--heading-color);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.expertise-card p{color:var(--text-color);font-size:1rem;line-height:1.6}@media (max-width:992px){.expertise-grid{gap:1.5rem;grid-template-columns:1fr}.about-headline h1{font-size:2rem}.background-container{padding:2rem}}@media (max-width:768px){.about-headline h1{font-size:1.8rem}.background-container h3{font-size:1.5rem}.expertise-card{padding:1.5rem}}@media (max-width:480px){.about-headline h1{font-size:1.5rem}.background-container{padding:1.5rem}.background-container p{font-size:1rem}.expertise-icon{font-size:2rem}.expertise-card h3{font-size:1.3rem}}.project-card:hover{box-shadow:0 0 15px var(--primary-color)}.projects{animation:gradient-animation 10s ease infinite;background:linear-gradient(135deg,#121212,#000,#f58d8d),url(/static/media/abstract-bg.98014725353b0e2bc5e8.jpg),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="2" cy="2" r="2" fill="rgba%28255,255,255,0.2%29"/></svg>');background-attachment:fixed;background-size:cover,200% 200%,20px 20px;margin:0 auto;max-width:100%;padding:5rem 2rem}.projects-grid{grid-gap:2rem;display:grid;flex:auto;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));margin-top:3rem}.project-card{background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.project-image{height:200px;overflow:hidden}.image-placeholder{background-color:#f0f0f0;height:100%;overflow:hidden;position:relative;width:100%}.image-placeholder:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}.project-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.project-content h3{color:var(--accent-color);font-size:1.5rem;margin-bottom:.75rem}.project-content p{color:#fff;flex:1 1;line-height:1.6;margin-bottom:1.5rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background-color:#0070f31a;border-radius:20px;color:var(--primary-color);font-size:.85rem;font-weight:500;padding:.25rem .75rem}.project-links{display:flex;gap:1rem;margin-top:auto}.github-link,.live-link{border-radius:4px;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.github-link{background-color:var(--dark-color);color:#fff}.github-link:hover{background-color:#000;color:#fff}.live-link{background-color:var(--primary-color);color:#fff}.live-link:hover{background-color:var(--hover-color);color:#fff}@media (max-width:768px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:480px){.projects-grid{grid-template-columns:1fr}}.skills{animation:gradient-animation 10s ease infinite;background:linear-gradient(135deg,#121212,#000,#f58d8d),url(/static/media/abstract-bg.98014725353b0e2bc5e8.jpg),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="2" cy="2" r="2" fill="rgba%28255,255,255,0.2%29"/></svg>');background-attachment:fixed;background-size:cover,200% 200%,20px 20px;margin:0 auto;max-width:100%;padding:2rem}.skills h3{color:var(--primary-color);font-size:1.8rem;margin:2rem 0 1.5rem;text-align:center}.top-tools-container{margin:2rem 0}.tools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.tool-card{background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:var(--box-shadow);height:100%;padding:1.5rem;transition:transform .3s ease}.tool-card:hover{box-shadow:0 0 15px var(--primary-color);transform:translateY(-5px)}.tool-header{justify-content:space-between;margin-bottom:1.2rem}.tool-header,.tool-logo-title{align-items:center;display:flex}.tool-logo-title{gap:1rem}.tool-logo{height:30px;object-fit:contain;width:30px}.tool-header h4{color:var(--heading-color);font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.tool-category{background-color:#0000000d;border-radius:20px;color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:.85rem;padding:.3rem .6rem;text-align:center}.skill-level-container{display:flex;flex-direction:column;gap:.5rem}.skill-level-bar{background-color:#0000001a;border-radius:5px;height:10px;overflow:hidden}.skill-level-fill{background:linear-gradient(90deg,var(--accent-color),var(--accent-color-dark));border-radius:5px;height:100%;transition:width .5s ease}.skill-level-text{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:.85rem;font-size:1.2rem;font-weight:600;text-align:right}.skills-categories-container{margin:0 auto;max-width:100%;padding:0 2rem}.skills-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));margin-top:2rem}.skill-category{background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:var(--box-shadow);padding:.5rem;text-align:center;transition:transform .3s ease}.skill-category:hover{transform:translateY(-5px)}.skill-category h4{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:1.2rem;padding-bottom:.5rem;position:relative}.skill-category h4:after{background-color:var(--accent-color);bottom:.1rem;content:"";height:3px;left:.1rem;position:relative;width:50px}.skill-card{align-items:center;display:flex;height:350px;justify-content:center;margin-bottom:2rem;max-width:300px;perspective:1000px;width:100%}.skill-card:hover{box-shadow:0 0 10px var(--primary-color)}.skill-card-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.skill-card-back,.skill-card:hover .skill-card-inner{transform:rotateY(180deg)}.skill-card-back{background-color:#000;color:#fff}.skill-card-back,.skill-card-front{align-items:center;backface-visibility:hidden;border-radius:10px;box-shadow:0 5px 20px #0000000d;display:flex;height:100%;justify-content:center;padding:1.5rem;position:absolute;width:100%}.skill-card-front{background-color:hsla(0,0%,45%,.247)}.skill-card-front h4{color:var(--primary-color);font-size:1.5rem}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.skill-item{background-color:var(--bg-color-light);border-radius:5px;color:var(--text-color);list-style-type:none;padding:0;transition:list-style-type .3s ease}.skill-item:hover{list-style-type:disc;padding-left:1.5rem}@media (max-width:992px){.tools-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.tools-grid{grid-template-columns:1fr}.skills-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skills h3{font-size:1.5rem}}@media (max-width:480px){.skills-container{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.tool-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.company-logos-section{animation:gradient-animation 10s ease infinite;background-attachment:scroll;background-color:hsla(0,0%,45%,.274);background-size:cover,200% 200%,20px 20px;overflow:hidden;padding:4rem 0}.company-logos-section .container{margin:0 auto;max-width:1800px;padding:0 1rem}.section-title{display:flex;padding-bottom:0;text-align:center}.logos-container-title{color:#fff;font-size:2rem;font-weight:400;position:relative;text-align:center}.logos-container-title:after{bottom:.1rem;content:"";left:.1rem;position:relative;width:50px}.logos-container{overflow:clip;padding:1rem 0;position:relative;width:100%}.logos-container:after,.logos-container:before{content:"";height:100%;position:relative;top:0;width:100px;z-index:2}.logos-container:before{background:linear-gradient(90deg,hsla(0,0%,52%,.349),#0000);left:0}.logos-container:after{background:linear-gradient(270deg,hsla(0,0%,52%,.349),#0000);right:0}.container-logos{margin:0 auto;max-width:100%;padding:0 1rem}.logos-track{animation:scroll 30s linear infinite;display:flex;width:max-content}.logo-item{align-items:center;display:flex;flex-direction:column;margin:0 2rem;min-width:150px;padding:1rem;transition:transform .3s ease}.logo-item:hover{transform:translateY(-5px)}.logo-item img{filter:grayscale(100%);height:100px;margin-bottom:1rem;max-width:150px;object-fit:contain;transition:filter .3s ease,transform .3s ease;width:auto}.logo-item:hover img{filter:grayscale(15%);transform:scale(1.05)}.company-name{color:var(--text-color);font-family:Poppins,sans-serif;font-size:.9rem;text-align:center}.company-name,.company-name:hover{font-weight:600;transition:all .3s ease}.company-name:hover{color:var(--primary-color);font-size:1.2rem;text-transform:full-width-kana}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.logo-item{margin:0 1.5rem;min-width:120px}.logo-item img{height:50px}.section-title{font-size:1rem}}@media (max-width:480px){.logo-item{margin:0 1rem;min-width:100px}.logo-item img{height:40px}}.footer{animation:gradient-animation 10s ease infinite;background-color:var(--dark-color);background:linear-gradient(135deg,#121212,#000,#f58d8d),url(/static/media/abstract-bg.98014725353b0e2bc5e8.jpg),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="2" cy="2" r="2" fill="rgba%28255,255,255,0.2%29"/></svg>');background-attachment:fixed;background-size:cover,200% 200%,20px 20px;color:#fff;padding:3rem 0 1.5rem}.footer-container{margin:0 auto;max-width:100;padding:1rem 10%}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}.footer-logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.footer-links ul{display:flex;gap:1.5rem}.footer-links a{color:#a0aec0;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-bottom-left{color:#fff;text-align:left}.social-links{display:flex;gap:1rem}.social-links a{color:#a0aec0;font-size:1.5rem;transition:color .3s ease}.social-links a:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.5rem;text-align:right}.footer-bottom p{color:#fff;font-size:.9rem;text-align:right}@media (max-width:768px){.footer-content{text-align:center}.footer-content,.footer-links ul{align-items:center;flex-direction:column}.footer-links ul{gap:1rem}.footer-bottom{flex-direction:column;text-align:center}}.about-page{animation:gradient-animation 1s ease infinite;background-color:var(--bg-color);background:linear-gradient(135deg,#121212,#000,#f58d8d);background-attachment:fixed;background-size:cover,200% 200%,20px 20px;color:var(--text-color)}.about-page-content{padding-top:50px}.container-header{display:flex;justify-content:center;margin:0 auto;max-width:1800px;padding:1rem 2rem;position:relative}.container-experience-section,.container-professional-summary{color:#fff;margin:0 auto;max-width:75%;padding:1rem 2rem;position:relative}.container-certifications-section{color:#fff;margin:0 auto;max-width:90%;padding:1rem 2rem;position:relative}.container-education-section,.container-hobbies-section{color:#fff;margin:0 auto;max-width:75%;padding:1rem 2rem;position:relative}.section-title{color:var(--primary-color);font-size:2rem;justify-content:center;margin-bottom:2rem;padding-bottom:.2rem;position:relative}.section-title:after{background-color:var(--primary-color);bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.profile-section{background:linear-gradient(135deg,var(--bg-color),var(--bg-color-dark));display:flex;justify-content:center;padding:1rem 0}.profile-content{align-items:center;display:flex;gap:3rem;justify-content:space-between}.profile-image{flex:0 0 300px}.portrait-container{align-items:center;border-radius:50%;box-shadow:0 10px 30px #0000001a;height:300px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:250px}.portrait-container:hover{box-shadow:0 15px 40px #0003;transform:scale(1.05)}.portrait{border-radius:50%;box-shadow:0 10px 30px #00a8ff33;height:300px;object-fit:center;transition:transform .3s ease;width:250px}.profile-info{flex:1 1}.profile-info h1{color:#fff;font-size:3.5rem;margin-bottom:1rem}.profile-info h2{color:var(--text-color);font-size:1.8rem;font-weight:400;margin-bottom:1.5rem}.title-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.title-tag{background-color:var(--primary-color);border-radius:50px;color:#fff;font-size:.9rem;font-weight:600;list-style-type:none;padding:.5rem 1rem;transition:transform .3s ease,background-color .3s ease}.title-tag:hover{background-color:var(--accent-color);transform:translateY(-5px)}.summary-section{background-color:var(--bg-color-light);padding:2rem 0}.summary-content{background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:0 5px 20px #0000000d;padding:2.5rem}.summary-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.summary-content ul{list-style-position:inside;list-style-type:disc}.summary-content p:last-child{margin-bottom:0}.experience-section{padding:2rem 0}.experience-timeline{position:relative}.experience-timeline:before{background-color:var(--primary-color);bottom:0;content:"";left:30px;position:absolute;top:0;width:3px}.experience-item{display:flex;margin-bottom:4rem;position:relative}.experience-item:last-child{margin-bottom:0}.company-logo{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 0 0 5px var(--bg-color),0 0 0 8px var(--primary-color);display:flex;flex:0 0 60px;height:60px;justify-content:center;position:relative;z-index:2}.company-logo img{height:40px;object-fit:contain;width:40px}.experience-content{background-color:#fff;background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:0 5px 20px #0000000d;flex:1 1;margin-left:2rem;padding:2rem}.company{color:var(--primary-color);font-size:1.5rem}.company,.position{margin-bottom:.5rem}.position{font-size:1.2rem;font-weight:600}.period{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.responsibilities{list-style-type:none;margin:0;padding:0}.responsibilities li{line-height:1.6;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.responsibilities li:before{color:var(--primary-color);content:"•";font-size:1.2rem;left:0;position:absolute}.certifications-section{background-color:var(--bg-color-light);padding:rem 0}.certifications-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.certification-item{background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:0 5px 20px #0000000d;display:flex;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.certification-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.certification-badge{align-items:center;background-color:var(--bg-color-light);display:flex;flex:0 0 120px;justify-content:center;padding:1.5rem}.certification-badge img{border-radius:5px;height:auto;width:100%}.certification-info{flex:1 1;padding:1.5rem}.certification-info h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:0;margin-top:0}.certification-info p{color:var(--text-color);font-size:1rem;line-height:1.6;margin-bottom:0}.certification-issuer{color:#f5f5f5!important;font-weight:500}.issue-date{color:#ccc!important;font-style:italic}.education-section{padding:2rem 0}.education-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.education-item{align-items:flex-start;background-color:#fff;background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:0 5px 20px #0000000d;display:flex;padding:2rem;transition:transform .3s ease}.education-item:hover{transform:translateY(-5px)}.education-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex:0 0 50px;font-size:1.5rem;height:50px;justify-content:center;margin-right:1.5rem}.education-info{flex:1 1}.education-info h3{color:var(--primary-color);font-size:1.3rem;margin-bottom:.5rem}.institution{font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.education-info .period{margin-bottom:1rem}.education-info p:last-child{line-height:1.6}.hobbies-section{background-color:var(--bg-color-light);padding:1rem 0}.hobbies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.hobby-item{background-color:#fff;background-color:hsla(0,0%,45%,.247);border-radius:10px;box-shadow:0 5px 20px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease}.hobby-item:hover{transform:translateY(-10px)}.hobby-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 auto 1.5rem;width:50px}.hobby-item h3{color:var(--primary-color);font-size:1rem;margin-bottom:0;padding-bottom:1rem}.hobby-item p{color:var(--text-color);font-size:.75rem;line-height:1.5}@media (max-width:992px){.profile-content{flex-direction:column;text-align:center}.profile-info h1{font-size:2.8rem}.profile-info h2{font-size:1.5rem}.section-title:after{box-shadow:0 0 15px var(--primary-color);left:50%;transform:translateX(-50%)}.title-tags{justify-content:center}.title-tag:hover{box-shadow:0 0 15px var(--primary-color)}.certification-item,.education-item{flex-direction:column}.certification-badge{flex:auto;padding:2rem}.education-icon{margin:0 auto 1.5rem}.education-info{text-align:center}.certifications-grid,.education-content{grid-template-columns:1fr}}@media (max-width:768px){.section-title{font-size:1.8rem;text-align:center}.education-item,.experience-content,.hobby-item,.summary-content{padding:1.5rem}.profile-image{flex:0 0 200px}.portrait-container{height:200px;width:200px}.experience-timeline:before{left:20px}.company-logo{flex:0 0 40px;height:40px}.company-logo img{height:25px;width:25px}.experience-content{margin-left:1rem}.hobbies-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.container{padding:0 1rem}.profile-info h1{font-size:2rem}.profile-info h2{font-size:1.2rem}.company{font-size:1.3rem}.position{font-size:1.1rem}.hobbies-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ea12a95d.css.map*/