.footer{color:#fff;text-transform:none;background:#080b1f;font-family:Nunito,sans-serif;position:relative}.footer:before{content:"";background:#ff8725;width:100%;height:.35rem;position:absolute;top:0;left:0}.footer-shell{grid-template-columns:minmax(25rem,1.6fr) minmax(14rem,.7fr) minmax(24rem,1.15fr) minmax(14rem,.6fr);gap:4rem;width:min(116rem,100% - 4rem);margin:0 auto;padding:6rem 0 4.5rem;display:grid}.footer-profile{max-width:38rem}.footer-name{color:#fff;text-transform:none;margin-bottom:1.1rem;font-family:Poppins,sans-serif;font-size:2.1rem;font-weight:800;line-height:1.3;display:inline-block}.footer-name:hover{color:#ff9b45}.footer-role{color:#aeb6cb;text-transform:none;margin-bottom:1.8rem;font-size:1.4rem;line-height:1.7}.footer-availability{color:#dce2ef;text-transform:none;background:#11162f;border:1px solid #2e3858;border-radius:999px;align-items:center;gap:.8rem;padding:.65rem 1rem;font-size:1.2rem;font-weight:700;display:inline-flex}.footer-status-dot{background:#3fcf8e;border-radius:50%;flex:0 0 .8rem;width:.8rem;height:.8rem;box-shadow:0 0 0 .35rem #3fcf8e1f}.footer-column h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700}.footer-links{gap:1rem;display:grid}.footer-links a,.footer-contact a,.footer-contact p{color:#aeb6cb;text-transform:none;font-size:1.35rem;line-height:1.5}.footer-links a{width:fit-content}.footer-links a:hover,.footer-contact a:hover{color:#ff9b45}.footer-contact{min-width:0}.footer-contact a,.footer-contact p{align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1.2rem;display:flex}.footer-contact i{color:#ff9b45;text-align:center;flex:0 0 1.6rem;width:1.6rem;padding-top:.25rem}.footer-contact span{overflow-wrap:anywhere;text-transform:none;min-width:0}.footer-socials{flex-wrap:wrap;gap:.8rem;display:flex}.footer-socials a{color:#dce2ef;background:#11162f;border:1px solid #303a58;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.55rem;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid}.footer-socials a:hover{color:#181005;background:#ff8725;border-color:#ff8725;transform:translateY(-.25rem)}.footer-bottom{border-top:1px solid #252d47;justify-content:space-between;align-items:center;gap:2rem;width:min(116rem,100% - 4rem);margin:0 auto;padding:2rem 0;display:flex}.footer-bottom p,.footer-top-link{color:#8f99b1;text-transform:none;font-size:1.2rem}.footer-top-link{color:#dce2ef;flex:none;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.footer-top-link:hover{color:#ff9b45}@media (max-width:900px){.footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.8rem;width:min(100% - 3rem,48rem);padding:4.5rem 0 3rem}.footer-profile,.footer-contact{grid-column:1/-1}.footer-contact{order:4}.footer-name{font-size:1.8rem}.footer-role{max-width:34rem;font-size:1.3rem}.footer-column h2{margin-bottom:1.1rem;font-size:1.2rem}.footer-links a,.footer-contact a,.footer-contact p{font-size:1.25rem}.footer-bottom{width:calc(100% - 3rem);padding:1.8rem 0 calc(1.8rem + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:flex-start;gap:1.2rem}}@media (prefers-reduced-motion:reduce){.footer-socials a{transition:none}}*{box-sizing:border-box;text-transform:capitalize;border:none;margin:0;padding:0;text-decoration:none}:focus-visible{outline-offset:.3rem;outline:.3rem solid #ffae00}html{scroll-behavior:smooth;font-size:62.5%;overflow-x:hidden}body{background:#f7f7f7;min-width:0;max-width:100%;font-family:Poppins,sans-serif;overflow-x:clip}#root,main,section{min-width:0;max-width:100%;overflow-x:clip}.deferred-section-placeholder{content-visibility:auto;contain-intrinsic-size:auto 80vh;flex-direction:column;justify-content:center;gap:4rem;width:100%;padding:8rem 9%;display:flex}.deferred-skeleton-heading{background:#707c972e;border-radius:.8rem;width:min(28rem,65%);height:3.6rem;margin:0 auto}.deferred-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1.8rem;width:min(110rem,100%);margin:0 auto;display:grid}.deferred-skeleton-card{background:#ffffff6b;border:1px solid #707c971f;border-radius:1.2rem;flex-direction:column;justify-content:center;gap:1.4rem;min-height:15rem;padding:2.4rem;animation:1.5s ease-in-out infinite deferred-pulse;display:flex}.deferred-skeleton-icon{background:#707c9733;border-radius:.8rem;width:4rem;height:4rem}.deferred-skeleton-line{background:#707c9733;border-radius:.4rem;width:85%;height:1.5rem}.deferred-skeleton-line.is-short{width:58%}.deferred-skills .deferred-skeleton-heading,.deferred-work .deferred-skeleton-heading,.deferred-skills .deferred-skeleton-icon,.deferred-skills .deferred-skeleton-line,.deferred-work .deferred-skeleton-icon,.deferred-work .deferred-skeleton-line{background:#ffffff2e}.deferred-skills .deferred-skeleton-card,.deferred-work .deferred-skeleton-card{background:#ffffff12;border-color:#ffffff1a}@keyframes deferred-pulse{0%,to{opacity:.58}50%{opacity:1}}.deferred-about{background:#fff}.deferred-skills{background:#4b2673}.deferred-education,.deferred-contact{background:#e5ecfb}.deferred-experience{background:#f3f5f9}.deferred-work{background:#0b1324}.deferred-certificates{background:#f6f8fc}@media (max-width:600px){.deferred-section-placeholder{gap:3rem;padding:6rem 2rem}.deferred-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.deferred-skeleton-card{min-height:11rem;padding:1.4rem}}@media (prefers-reduced-motion:reduce){.deferred-skeleton-card{animation:none}}::selection{color:#fff;background:#2b3dda}html{font-size:62.5%;overflow-x:hidden}html::-webkit-scrollbar{width:.8rem}html::-webkit-scrollbar-track{background:#ebcaf5}html::-webkit-scrollbar-thumb{background:#420177}#favicon{border-radius:50%;width:50px;height:50px;display:inline-block;overflow:hidden}.loader-container{z-index:10000;background:#e6eff1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loader-container.fade-out{top:-120%}header{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;height:6.5rem;padding:1.7rem 10%;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #92a1b04d}section{min-height:100vh;padding:2rem 9%}.heading{color:#202020;text-align:center;font-size:3.5rem;font-weight:800}.heading span{color:#7303a7}header .logo{color:#0e2431;font-size:1.9rem;font-weight:800;text-decoration:none}header .logo i{font-size:2.2rem}header .logo:hover{color:#fc8c05}header .navbar ul{justify-content:center;align-items:center;list-style:none;display:flex}header .navbar li{margin-left:2.5rem}header .navbar ul li a{color:#0e2431;letter-spacing:.04rem;font-size:1.57rem;font-weight:600;text-decoration:none;transition:all .2s}header .navbar ul li a.active,header .navbar ul li a:hover{color:#011aff;border-bottom:.2rem solid #011aff;padding:.5rem 0}#menu{cursor:pointer;color:#18023f;font-size:3rem;display:none}@media (max-width:768px){header{grid-template-columns:minmax(0,1fr) 4.4rem;gap:1rem;padding-inline:2rem;display:grid}header .logo{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:1.7rem;overflow:hidden}#menu{z-index:1002;background:0 0;place-items:center;width:4.4rem;height:4.4rem;margin:0;padding:0;line-height:1;display:grid;position:relative}header .navbar{text-align:left;visibility:hidden;pointer-events:none;opacity:0;clip-path:inset(0 0 0 100%);background-color:#0e0f31;align-items:flex-start;width:min(82vw,32rem);height:calc(100dvh - 6.5rem);transition:clip-path .22s,opacity .16s,visibility .22s;position:fixed;top:6.5rem;right:0;overflow-y:auto}header .navbar ul{flex-flow:column;width:100%;padding:1.2rem}header .navbar ul li{text-align:center;border-radius:.5rem;width:100%;margin:1rem 0}header .navbar ul li a{text-align:left;color:#fff;padding:1rem;font-size:2rem;display:block}header .navbar ul li a.active,header .navbar ul li a:hover{color:#fff;border-bottom:.5rem solid #011aff;border-radius:.5rem;padding:1rem}.fa-times{transform:rotate(180deg)}header .navbar.nav-toggle{visibility:visible;pointer-events:auto;opacity:1;clip-path:inset(0)}}@media (max-width:450px){html{font-size:55%}body{padding-right:0}section{padding:4.5rem 1.5rem}.heading{font-size:2.8rem;line-height:1.2}header{grid-template-columns:minmax(0,1fr) 4rem;gap:.8rem;padding-inline:1.4rem}header .logo{font-size:1.55rem}#menu{width:4rem;height:4rem;font-size:2.6rem}}#scroll-top{color:#0d002c;z-index:1000;background:#ffae00;border-radius:50%;padding:1rem 1.5rem;font-size:2rem;transition:all 1s linear;position:fixed;top:-140%;right:2rem}#scroll-top.active{top:calc(100% - 12rem)}.home{flex-wrap:wrap;align-items:center;gap:1.5rem;min-height:100vh;display:flex;position:relative;overflow:hidden}.home #particles-js{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.home .content{flex:40rem;padding-top:1rem;position:relative}.home .image{flex:40rem;position:relative}.home .image .home-img{object-fit:cover;cursor:pointer;border-radius:50%;width:25vw;height:25vw;margin-left:6rem;animation:6s ease-in-out infinite float;box-shadow:0 2px 8px #0000004d}.home .image .home-img:hover{box-shadow:0 5px 15px #00000080}.home .content h2{color:#002057;font-size:5rem;font-weight:800}.home .content h2 span{color:#ff7b00;font-size:5rem;font-weight:800}.home .content p{color:#000;padding:1rem 0;font-size:2.5rem;font-weight:600}.home .content p span{color:#940808;padding:1rem 0;font-size:2.5rem;font-weight:600}.home .content,.home .content h2,.home .content p,.typing-text{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.home-actions{align-items:center;gap:2.5rem;margin-top:2rem;display:flex}.home .btn{color:#fff;background:#2506ad;border-radius:4em;align-items:center;padding:1.6rem 3rem;font-family:Nunito,sans-serif;line-height:0;transition:all .5s;display:inline-flex;box-shadow:0 5px 18px #3044f799}.home .btn span{letter-spacing:.1rem;font-size:1.7rem;font-weight:700}.home .btn i{margin-left:.8rem;font-size:1.5rem;transition:all .3s}.home .btn:hover{background:#1a047e;transform:translateY(-5px)}.home .btn:hover i{transform:translate(5px)}.home-actions .social-icons{gap:1.5rem;display:flex}.home-actions .social-icons a{color:#2506ad;background:0 0;border:2px solid #2506ad;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:2rem;text-decoration:none;transition:all .3s;display:flex}.home-actions .social-icons a:hover{color:#fff;background-color:#2506ad;transform:translateY(-3px);box-shadow:0 0 15px #2506ad99}@media (max-width:767px){.home{min-height:100svh;padding-top:9rem;padding-bottom:5rem}.home .content{flex-basis:100%;padding-top:0}.home .content h2,.home .content h2 span{font-size:clamp(3.2rem,9vw,4.4rem);line-height:1.16}.home .content p,.home .content p span{font-size:clamp(1.7rem,5vw,2.1rem);line-height:1.5}.home-actions{flex-wrap:wrap;gap:1.6rem}.home .image{display:none}}@media (max-width:450px){.home-actions{flex-direction:column;align-items:flex-start;gap:1.8rem}.home .btn{padding:1.45rem 2.3rem}.home-actions .social-icons{gap:1rem}.home-actions .social-icons a{width:4rem;height:4rem;font-size:1.7rem}}
