@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;outline:none;border:none;text-transform:capitalize;transition:all .2s linear}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}body{background:#f7f7f7;font-family:Poppins,sans-serif}*::selection{background:#2b3dda;color:#fff}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}.loader-container{position:fixed;top:0;left:0;z-index:10000;background:#e6eff1;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.loader-container.fade-out{top:-120%}header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:end;justify-content:end;padding:1.7rem 10%;height:6.5rem;background-color:#fff;box-shadow:0 1px 4px #92a1b04d}section{min-height:100vh;padding:2rem 9%}.heading{font-size:3.5rem;color:#202020;font-weight:800;text-align:center}.heading span{color:#7303a7}header .logo{font-size:1.9rem;font-weight:800;text-decoration:none;color:#0e2431;font-family:outfit}header .logo i{font-size:2.2rem}header .logo:hover{color:#fc8c05}header .navbar ul{list-style:none;display:flex;justify-content:center;align-items:center}header .navbar li{margin-left:2.5rem}header .navbar ul li a{font-size:1.57rem;color:#0e2431;font-weight:600;text-decoration:none;letter-spacing:.04rem;transition:.2s}header .navbar ul li a.active,header .navbar ul li a:hover{color:#011aff;border-bottom:.2rem solid #011aff;padding:.5rem 0}#menu{font-size:3rem;cursor:pointer;color:#18023f;display:none}@media (max-width: 768px){#menu{display:block}header .navbar{position:fixed;top:6.5rem;right:-120%;width:75%;height:100%;text-align:left;align-items:flex-start;background-color:#0e0f31}header .navbar ul{flex-flow:column;padding:1rem}header .navbar ul li{text-align:center;width:100%;margin:1rem 0;border-radius:.5rem;width:26rem}header .navbar ul li a{display:block;padding:1rem;text-align:left;color:#fff;font-size:2rem}header .navbar ul li a.active,header .navbar ul li a:hover{padding:1rem;color:#fff;border-radius:.5rem;border-bottom:.5rem solid #011aff}.fa-times{transform:rotate(180deg)}header .navbar.nav-toggle{right:0}}.home{position:relative;display:flex;flex-wrap:wrap;gap:1.5rem;background-image:url(/assets/pawel-czerwinski-2zJ3m80fSU4-unsplash-BmJ3e5m6.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;align-items:center;justify-content:flex-end;transform:scaleX(-1)}.home #particles-js{position:absolute;top:0;left:0;height:100%;width:100%;display:flex;align-items:center}.home:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%}.home .content{flex:1 1 40rem;padding-top:1rem;z-index:1;align-items:flex-end;justify-content:flex-end;transform:scaleX(-1)}.home .content h2{font-size:5rem;font-weight:800;color:#fff}.home .content h2 span{font-size:5rem;font-weight:800;color:#b5bc8b}.home .content p{font-size:2.5rem;color:#a49494;font-weight:600;padding:1rem 0}.home .content p span{font-size:2.5rem;color:#9c4a4a;font-weight:600;padding:1rem 0}.home .btn{align-items:center;margin-top:1rem;position:absolute;line-height:0;padding:1.6rem 3rem;border-radius:4em;transition:.5s;color:#fff;background:#207ba5;box-shadow:0 5px 18px #3044f799;font-family:Nunito,sans-serif}.home .btn span{font-weight:700;font-size:1.7rem;letter-spacing:.1rem}.home .btn i{margin-left:.3rem;font-size:1.5rem;transition:.3s}.home .btn:hover{background:#1a047e}.home .btn:hover i{transform:translate(5px)}.socials{position:relative;margin-top:9rem}.socials .social-icons{padding-left:0;margin-bottom:0;list-style:none}.socials .social-icons li{display:inline-block;margin-bottom:14px}.social-icons a{font-size:2rem;display:inline-block;line-height:44px;color:#00d9ff;background-color:#09011b;width:44px;height:44px;text-align:center;margin-right:8px;border-radius:100%;-webkit-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}.social-icons a:active,.social-icons a:focus,.social-icons a:hover{color:#fff;background-color:#0685da}.social-icons a.github:hover,.social-icons a.twitter:hover{background-color:#3044f799}.social-icons a.linkedin:hover{background-color:#007bb6}.social-icons a.dev:hover{background-color:#070707}.social-icons a.instagram:hover{background-color:#ee00da}@media (max-width: 450px){.home .btn{margin:4rem 0}.socials{margin-top:12rem}.home .image img{margin-top:-12rem}.home .content p,.home .content p span{font-size:2.2rem}}.about{background:#fff}.about .row{display:flex;flex-direction:row;gap:2rem;flex-wrap:wrap;padding:4rem}.about .row .image{text-align:center;flex:1 1 35rem}.about .row .image img{margin:4rem;width:30rem;height:auto;border-radius:5%;box-shadow:0 5px 10px #0009;mix-blend-mode:luminosity;transition:.3s;cursor:pointer}.about .row .image img:hover{mix-blend-mode:normal}.about .row .content{flex:1 1 45rem;padding:3rem}.about .row .content h3{color:#1b1b1b;font-size:2.5rem}.about .row .content .tag{font-size:1.4rem;color:#020133;font-weight:600;margin-top:1rem}.about .row .content p{font-size:1.5rem;margin-top:1.5rem;font-family:Nunito;font-weight:600;text-transform:none}.about .row .content .box-container{display:flex;flex-wrap:wrap;gap:1.5rem;font-family:Nunito;font-weight:600}.about .row .content .box-container .box p{text-transform:none}.about .row .content .box-container .box p span{color:#b85818}.resumebtn{margin-top:6rem}.resumebtn .btn{padding:1.7rem 3rem;border-radius:.5em;transition:.3s;color:#fff;background:#378228;box-shadow:0 5px 10px #235d3799;font-family:Nunito,sans-serif}.resumebtn .btn span{font-weight:600;font-size:1.8rem;letter-spacing:.1rem}.resumebtn .btn i{margin-left:.3rem;font-size:1.2rem;transition:.3s}.resumebtn .btn:hover{background:#1a047e}.resumebtn .btn:hover i{transform:translate(5px)}@media screen and (max-width: 600px){.about .row .image{margin-top:2rem}.about .row .image img{margin:0 auto;width:80%;mix-blend-mode:normal}.about .row{padding:.5rem;margin-bottom:7rem}.about .row .content{padding:1rem}.about .row .content .box-container{gap:0}}.skills{min-height:90vh;background:linear-gradient(to bottom,#2b2b34,#5d616d);display:flex;flex-direction:column;align-items:center;justify-content:center}.skills h2{color:#ede2e2}.skills .heading span{color:#ffe600}.skills .container{background:#ffffffd9;color:#222;border-radius:1.5rem;padding:3rem 2rem;width:90%;max-width:1100px;margin:0 auto 4rem;box-shadow:0 8px 32px #1f268712;display:flex;justify-content:center}.skills .container .row{display:grid;grid-template-columns:repeat(6,1fr);flex-wrap:wrap;gap:1.8rem}.skills .container .bar{margin-bottom:15px;padding:10px;border-radius:1rem;box-shadow:0 4px 10px #0003;background:#000016e6;transition:.2s}.skills .container .bar:hover{box-shadow:0 8px 10px #000244cc!important;background-color:#000000e6!important}.skills .container .bar .info{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.skills .container .bar .info i{font-size:4rem}.skills .container .bar .info span{font-size:2rem;font-weight:500;font-family:Poppins;margin-left:.5rem}.skills-circles-row{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;align-items:center;margin:2rem 0}.skill-circle{display:flex;flex-direction:column;align-items:center;margin:1rem}.circle{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff 60%,#f7f7fa);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 .5rem 1rem #00000012;border:2px solid #d1d5db;transition:box-shadow .2s}.circle img{width:60px;height:60px;object-fit:contain}.skill-circle .label{font-size:1.1rem;font-weight:600;color:#333;margin-top:.5rem;text-align:center}@media (max-width: 900px){.skills .container{padding:1.5rem .5rem;width:98%}.skills-circles-row{gap:1.2rem}.circle{width:80px;height:80px}.circle img{width:40px;height:40px}.skill-circle .label{font-size:1rem}}.education{background:#e5ecfb;min-height:80vh}.education .qoute{font-size:1.5rem;text-align:center;font-family:Nunito,sans-serif;font-weight:600;margin-top:.5rem}.education .box-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column}.education .box-container .box{display:flex;flex-direction:row;width:80%;border-radius:.5rem;box-shadow:.2rem .5rem 1rem #0003;text-align:center;position:relative;margin-top:2rem;overflow:hidden;transition:.3s;background:#fcfcfc}.education .box-container .box:hover{transform:scale(1.03);box-shadow:1rem .5rem 1.2rem #0000004d}.education .box-container .box .image{flex:1 1 20rem;width:100%}.education .box-container .box img{object-fit:cover;position:relative;width:100%;height:100%}.education .box-container .box .content{position:relative;display:flex;flex-direction:column;padding:1rem;flex-wrap:wrap;flex:1 1 70rem}.education .box-container .box .content h3{font-size:2.5rem;color:#012970;padding:.5rem 0;font-weight:600;text-align:left;margin-left:1rem}.education .box-container .box .content p{font-size:1.5rem;margin-left:1rem;text-align:left}.education h4{font-size:2rem;color:#226d00;text-align:left;margin:1rem;font-family:Nunito,sans-serif;font-weight:700}@media screen and (max-width: 600px){.education .box-container .box{flex-direction:column;width:100%}.education .box-container .box .image{width:100%;height:25rem}.education .box-container .box img{width:100%}.education .box-container .box .content{position:relative;display:flex;flex-direction:column;padding:1rem;flex-wrap:wrap;flex:0}.education .btns{margin-top:2rem;margin-left:1rem;margin-right:1rem;flex-wrap:wrap}}.work{background:linear-gradient(to bottom,#000031,#00002c)}.work h2{color:#fff;padding:1rem;letter-spacing:.04em}.work .heading span{color:#ffe600}.work .box-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0;justify-content:center}.work .box-container .box{flex:1 1 30rem;border-radius:.5rem;box-shadow:0 .5rem 1rem #0000001a;position:relative;overflow:hidden;height:30rem}.work .box-container .box img{height:100%;width:100%;object-fit:contain}.work .box-container .box .content{height:100%;width:100%;position:absolute;top:85%;left:0;background:#ffffffe6;display:flex;flex-direction:column}.work .box-container .box .content .tag{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:4.5rem;width:100%;padding-left:1rem;background:#ffd900}.work .box-container .box .content .tag h3{font-size:2rem}.work .box-container .box:hover .content{top:25%}.work .desc{margin:2rem;display:flex;flex-direction:column;justify-content:center}.work .desc p{font-size:1.5rem}.work .desc .btns{display:flex;justify-content:space-between;width:100%;margin-top:2rem}.work .desc .btns .btn{line-height:0;display:inline;padding:1.5rem 2.5rem;border-radius:.5rem;font-size:1.5rem;color:#fff;background:#0c0c0c;margin-right:2rem}.work .desc .btns .btn:hover{background:#310ae0f5}.work .viewall{display:flex;justify-content:center}.work .viewall .btn{position:relative;line-height:0;padding:1.6rem 3rem;border-radius:.5em;transition:.5s;color:#fff;font-weight:700;border:2px solid #fff;box-shadow:0 5px 10px #4154f166;text-align:center}.work .viewall .btn span{font-weight:600;font-size:1.7rem;font-family:Nunito,sans-serif}.work .viewall .btn i{margin-left:.3rem;font-size:1.5rem;transition:.3s}.work .viewall .btn:hover{background:#fff;color:#000}.work .viewall .btn:hover i{transform:translate(5px)}.experience .timeline{position:relative;max-width:1100px;margin:10rem auto}.experience .timeline:after{content:"";position:absolute;width:6px;background:#020133;top:0;bottom:0;left:50%;transform:translate(-50%);margin-left:0;z-index:-2}.experience .container{padding:10px 40px;position:relative;background-color:inherit;width:48%}.experience .container:after{content:"";position:absolute;width:25px;height:25px;right:-17px;background-color:#fff;border:4px solid #ff9f55;top:15px;border-radius:50%;z-index:100;font-size:1.89rem;text-align:center;font-weight:600;color:#02094b;font-family:"Font Awesome 5 Free"}.experience .left:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;right:30px;border:medium solid #f68c09;border-width:10px 0 10px 10px;border-color:transparent transparent transparent #f68c09}.experience .right:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;left:30px;border:medium solid #f68c09;border-width:10px 10px 10px 0;border-color:transparent #f68c09 transparent transparent}.experience .right:after{left:-16px}.experience .content{background-color:#f68c09;position:relative;border-radius:6px}.experience .content .tag{font-size:1.3rem;padding-top:1.5rem;padding-left:1.5rem}.experience .content .desc{margin-left:1.5rem;padding-bottom:1rem}.experience .content .desc h3{font-size:1.5rem;font-weight:600}.experience .content .desc p{font-size:1.2rem}.morebtn{display:flex;justify-content:center}.morebtn .btn{position:relative;line-height:0;padding:1.6rem 3rem;border-radius:.5em;transition:.5s;color:#fff;background:#2506ad;box-shadow:0 5px 10px #3044f799;text-align:center}.morebtn .btn span{font-weight:600;font-size:1.7rem;font-family:Nunito,sans-serif}.morebtn .btn i{margin-left:.3rem;font-size:1.5rem;transition:.3s}.morebtn .btn:hover{background:#1a047e}.morebtn .btn:hover i{transform:translate(5px)}@media screen and (max-width: 600px){.experience{min-height:80vh}.experience .timeline{margin-top:2rem}.experience .timeline:after{left:31px}.experience .container{width:100%;padding-left:8rem;padding-right:2rem}.experience .container:after{font-size:2.2rem}.experience .container:before{left:61px;border:medium solid #f68c09;border-width:10px 10px 10px 0;border-color:transparent #f68c09 transparent transparent}.experience .left:after{left:15px}.experience .right:after{left:15px}.experience .right{left:0%}.morebtn{margin-top:3rem}}.footer{min-height:auto;padding-top:0;background:#00012b}.footer .box-container{display:flex;justify-content:space-between;gap:4rem}.footer .box-container .box:last-child{margin-left:4rem}.footer .box-container .box{flex:1 1 25rem;margin:2.5rem}.footer .box-container .box h3{font-size:2.5rem;color:#fff;padding-bottom:1rem;font-weight:400}.footer .box-container .box p{font-size:1.5rem;color:#ccc;padding:.7rem 0;text-transform:none}.footer .box-container .box p i{padding-right:1rem;color:#ffae00}.footer .box-container .box a{font-size:1.5rem;color:#eee;padding:.3rem 0;display:block}.footer .box-container .box a:hover{color:#ffae00}.footer .box-container .box .share{display:flex;flex-wrap:wrap;padding:1rem 0}.footer .box-container .box .share a{height:4rem;width:4rem;padding:1rem;text-align:center;border-radius:5rem;font-size:1.7rem;margin-right:1rem;transition:.2s;background:#e6e6e6;color:#02094b;border:none}.footer .box-container .box .share a:hover{background:transparent;transform:scale(.98);border:.1rem solid rgb(180,178,178);color:#ffae00}.footer .credit{padding:1rem 0 0;text-align:center;font-size:1.5rem;font-family:Nunito,sans-serif;font-weight:600;color:#fff;border-top:.1rem solid #fff3}.footer .credit a{color:#ffae00}.footer .fa{color:#e90606;margin:0 .3rem;font-size:1.5rem;animation:pound .35s infinite alternate}@-webkit-keyframes pound{to{transform:scale(1.1)}}@keyframes pound{to{transform:scale(1.1)}}@media (max-width: 450px){.footer .box-container .box{margin:1.5rem}.footer .box-container .box p{padding:.7rem}.footer .box-container .box .share a{padding:1.2rem}}@media (max-width: 450px){html{font-size:55%}body{padding-right:0}section{padding:2rem}}#scroll-top{position:fixed;top:-140%;right:2rem;padding:1rem 1.5rem;font-size:2rem;background:#ffae00;color:#0d002c;border-radius:50%;transition:1s linear;z-index:1000}#scroll-top.active{top:calc(100% - 12rem)}.work-row{display:flex;justify-content:center;align-items:stretch;gap:3rem;margin:3rem 0}.work-box{position:relative;width:540px;height:340px;overflow:hidden;border-radius:1.2rem;box-shadow:0 .5rem 1.5rem #0000002e;background:#fff;transition:transform .3s;display:flex;align-items:center;justify-content:center}.work-overlay{position:absolute;inset:0;background:#000000c7;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s;z-index:2}.work-box:hover img{filter:blur(2px) brightness(.7)}.work-title{color:#ffd900;font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center;letter-spacing:.05em;text-shadow:0 2px 8px #000a}.work-btn{background:#ffd900;color:#222;padding:1.1rem 2.2rem;margin:.5rem 0;border-radius:.5rem;font-weight:600;text-decoration:none;font-size:1.2rem;transition:background .2s,color .2s;box-shadow:0 2px 8px #0002}.work-btn:hover{background:#222;color:#ffd900}@media (max-width: 1200px){.work-box{width:90vw;max-width:500px;height:260px}}@media (max-width: 700px){.work-row{flex-direction:column;gap:2rem}.work-box{width:98vw;max-width:99vw;height:200px}.work-title{font-size:1.3rem;margin-bottom:1rem}.work-btn{font-size:1rem;padding:.7rem 1.2rem}}.linkedin-experience-list{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.skills{background:#18181c!important;padding-bottom:5rem}.skills .heading{color:#e0e0e0!important;margin-bottom:3rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2.5rem;max-width:1100px;margin:0 auto;padding:0 2vw}.skill-card{background:#282c36f7;border-radius:1.5rem;box-shadow:0 4px 24px #000a;display:flex;flex-direction:column;align-items:center;padding:2.2rem 1.2rem 1.2rem;transition:transform .18s,box-shadow .18s;border:1.5px solid #232425;position:relative}.skill-card:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 8px 32px #3faaff55;border-color:#3faaff}.skill-card img{width:64px;height:64px;margin-bottom:1.2rem;filter:drop-shadow(0 2px 8px #3faaff33)}.skill-card span{color:#3faaff;font-size:1.25rem;font-weight:700;letter-spacing:.03em;text-align:center}@media (max-width: 900px){.skills-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.2rem}.skill-card{padding:1.2rem .5rem .7rem}.skill-card img{width:44px;height:44px}.skill-card span{font-size:1rem}}.experience{background:#18181c!important;color:#e0e0e0!important}.experience .timeline{position:relative;max-width:1100px;margin:8rem auto 4rem;padding:2rem 0}.experience .timeline:after{content:"";position:absolute;width:6px;background:#3faaff;top:0;bottom:0;left:50%;transform:translate(-50%);border-radius:3px;z-index:0}.experience .container{padding:2.5rem 3rem;position:relative;background:transparent;width:50%;z-index:1}.experience .left{left:0}.experience .right{left:50%}.experience .container:after{content:"";position:absolute;width:22px;height:22px;right:-11px;background:#18181c;border:4px solid #3faaff;top:2.2rem;border-radius:50%;z-index:2;box-shadow:0 2px 8px #3faaff44}.experience .container.right:after{left:-11px;right:auto}.experience .left:before,.experience .right:before{content:"";position:absolute;top:2.7rem;width:0;height:0;border:solid transparent;pointer-events:none}.experience .left:before{right:24px;border-width:10px 14px 10px 0;border-right-color:#232425}.experience .right:before{left:24px;border-width:10px 0 10px 14px;border-left-color:#232425}.experience .content{background:#232425;color:#e0e0e0;border-radius:1.5rem;padding:2.2rem 2rem 1.7rem;box-shadow:0 4px 24px #000a;border:1.5px solid #3faaff;position:relative;z-index:1;transition:box-shadow .18s,border-color .18s}.experience .container:hover .content{box-shadow:0 8px 32px #3faaff55;border-color:#3faaff}.experience .content .tag{font-size:1.3rem;color:#3faaff;font-weight:700;margin-bottom:.7rem;letter-spacing:.01em;padding-top:.2rem}.experience .content .desc h3{font-size:1.5rem;font-weight:700;color:#e0e0e0;margin-bottom:.5rem}.experience .content .desc p{font-size:1.15rem;color:#bdbdbd;margin-bottom:.2rem;line-height:1.6}@media (max-width: 900px){.experience .timeline:after{left:20px}.experience .container{width:100%;padding-left:4.5rem;padding-right:1rem;margin-bottom:2rem}.experience .container.right,.experience .container.left{left:0}.experience .container:after{left:0;right:auto;top:2.2rem}.experience .left:before,.experience .right:before{left:24px;right:auto;border-width:10px 0 10px 14px;border-left-color:#232425;border-right-color:transparent}}.work{background:#101014!important;padding-bottom:6rem}.work h2{color:#e0e0e0;padding:1rem;letter-spacing:.04em}.work .heading span{color:#3faaff}.work .box-container{display:flex;flex-wrap:wrap;gap:2.5rem;margin:2rem 0;justify-content:center}.work .box-container .box{flex:1 1 320px;max-width:370px;min-width:270px;border-radius:2rem;box-shadow:0 8px 32px #3faaff22;background:#232425;border:2px solid #3faaff;overflow:hidden;position:relative;transition:box-shadow .22s,border-color .22s,transform .18s;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:370px}.work .box-container .box:hover{box-shadow:0 16px 48px #3faaff55;border-color:#3faaff;transform:translateY(-8px) scale(1.03)}.work .box-container .box img{width:100%;height:170px;object-fit:cover;display:block;border-bottom:2px solid #3faaff;background:#18181c;transition:filter .3s}.work .box-container .box:hover img{filter:blur(1.5px) brightness(.7)}.work .box-container .box .content{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.2rem 1.5rem 1.5rem;background:linear-gradient(135deg,#232425 80%,#3faaff22);position:relative;z-index:2;transition:background .2s}.work .box-container .box .content .tag{display:flex;flex-direction:row;justify-content:center;align-items:center;height:3.5rem;width:100%;margin-bottom:1.2rem;background:transparent}.work .box-container .box .content .tag h3{font-size:2rem;color:#3faaff;font-weight:700;letter-spacing:.03em;text-align:center}.work .desc{margin:.5rem 0 1.2rem;color:#bdbdbd;font-size:1.15rem;text-align:center;line-height:1.5}.work .desc .btns{display:flex;justify-content:center;gap:1.2rem;margin-top:1.2rem}.work .desc .btns .btn,.work-btn{background:#3faaff;color:#18181c;border-radius:2em;padding:1.1rem 2.2rem;font-weight:700;font-size:1.1rem;border:none;transition:background .2s,color .2s;box-shadow:0 2px 8px #0002;text-align:center;display:inline-block;margin:0 .5rem}.work .desc .btns .btn:hover,.work-btn:hover{background:#232425;color:#3faaff;border:2px solid #3faaff}.work-title{color:#3faaff!important;font-size:2rem;font-weight:800;margin-bottom:1.2rem;text-align:center;letter-spacing:.04em;text-shadow:0 2px 8px #000a}.work .box-container .box:hover .work-overlay{opacity:1}.work-overlay .work-title{color:#fff!important;font-size:2.2rem;margin-bottom:1.2rem;text-shadow:0 2px 16px #3faaff}.work-overlay .work-btn{background:#fff;color:#3faaff;border:2px solid #3faaff;font-size:1.2rem;font-weight:700;padding:1.1rem 2.2rem;border-radius:2em;transition:background .2s,color .2s}.work-overlay .work-btn:hover{background:#3faaff;color:#18181c;border:2px solid #fff}@media (max-width: 1200px){.work .box-container .box{max-width:95vw;height:260px}.work .box-container .box img{height:110px}.work-title,.work .box-container .box .content .tag h3{font-size:1.2rem;margin-bottom:.7rem}.work .desc .btns .btn,.work-btn{font-size:1rem;padding:.7rem 1.2rem}}@media (max-width: 700px){.work-row{flex-direction:column;gap:2rem}.work-box{width:98vw;max-width:99vw;height:200px}.work-title,.work .box-container .box .content .tag h3{font-size:1rem;margin-bottom:.5rem}}.education .qoute{font-size:1.7rem;text-align:center;font-family:Nunito,sans-serif;font-weight:600;margin-top:1.5rem;color:#bdbdbd}.education .box-container{display:flex;flex-direction:column;align-items:center;gap:3.5rem;margin-top:3rem}.education .box-container .box{display:flex;flex-direction:row;width:85%;min-height:180px;border-radius:2rem;box-shadow:0 8px 32px #3faaff22;background:#232425;border:2px solid #3faaff;overflow:hidden;transition:box-shadow .22s,border-color .22s,transform .18s;margin-top:0}.education .box-container .box:hover{box-shadow:0 16px 48px #3faaff55;border-color:#3faaff;transform:translateY(-6px) scale(1.025)}.education .box-container .box .image{flex:1 1 180px;min-width:160px;max-width:260px;display:flex;align-items:center;justify-content:center;background:#18181c;border-right:2px solid #3faaff;padding:2rem 1rem}.education .box-container .box img{object-fit:contain;width:80%;height:90px;border-radius:1.2rem;background:#232425;box-shadow:0 2px 12px #3faaff22}.education .box-container .box .content{flex:3 1 400px;display:flex;flex-direction:column;justify-content:center;padding:2.2rem 2.5rem;min-height:120px}.education .box-container .box .content h3{font-size:2.2rem;color:#3faaff;font-weight:700;margin-bottom:1.1rem;letter-spacing:.01em;text-align:left}.education .box-container .box .content p{font-size:1.3rem;color:#e0e0e0;margin-bottom:.7rem;text-align:left}.education h4{font-size:1.5rem;color:#3faaff;margin:1.2rem 0 .5rem 2rem;font-family:Nunito,sans-serif;font-weight:700;text-align:left}@media (max-width: 900px){.education .box-container .box{flex-direction:column;width:98%;min-height:0;border-radius:1.2rem;margin-top:0}.education .box-container .box .image{min-width:0;max-width:100%;border-right:none;border-bottom:2px solid #3faaff;padding:1.2rem 0}.education .box-container .box img{width:60%;height:60px}.education .box-container .box .content{padding:1.2rem;min-height:0}.education .box-container .box .content h3{font-size:1.3rem;margin-bottom:.7rem}.education .box-container .box .content p{font-size:1rem}.education h4{font-size:1.1rem;margin-left:1rem}}.experience{background:#18181c!important;padding-bottom:6rem;min-height:60vh}.experience .heading{color:#e0e0e0!important;margin-bottom:3rem;letter-spacing:.04em}.experience .box-container{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;align-items:stretch;margin-top:3rem}.experience .box{background:#232425;border:2.5px solid #3faaff;border-radius:2rem;box-shadow:0 8px 32px #3faaff22;color:#e0e0e0;width:350px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:2.5rem 2rem 2rem;transition:box-shadow .22s,border-color .22s,transform .18s;position:relative;overflow:hidden}.experience .box:hover{box-shadow:0 16px 48px #3faaff55;border-color:#3faaff;transform:translateY(-8px) scale(1.03)}.experience .box .logo{width:64px;height:64px;border-radius:1.2rem;background:#18181c;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 2px 12px #3faaff22}.experience .box .logo img{width:44px;height:44px;object-fit:contain;border-radius:.7rem}.experience .box h3{color:#3faaff;font-size:2rem;font-weight:700;margin-bottom:.7rem;letter-spacing:.01em}.experience .box .date{color:#bdbdbd;font-size:1.1rem;margin-bottom:1.2rem;font-weight:600}.experience .box p{color:#e0e0e0;font-size:1.15rem;line-height:1.6;margin-bottom:.5rem}@media (max-width: 900px){.experience .box-container{flex-direction:column;gap:2rem;align-items:center}.experience .box{width:95vw;min-width:0;padding:1.5rem 1rem 1rem}.experience .box h3{font-size:1.3rem}.experience .box .date,.experience .box p{font-size:1rem}}.internship{background:#18181c!important;padding-bottom:6rem;min-height:60vh}.internship .heading{color:#3faaff!important;margin-bottom:3rem;letter-spacing:.04em}.internship .box-container{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;align-items:stretch;margin-top:3rem}.internship .box{background:#232425;border:2.5px solid #3faaff;border-radius:2rem;box-shadow:0 8px 32px #3faaff22;color:#e0e0e0;width:350px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:2.5rem 2rem 2rem;transition:box-shadow .22s,border-color .22s,transform .18s;position:relative;overflow:hidden}.internship .box:hover{box-shadow:0 16px 48px #3faaff55;border-color:#3faaff;transform:translateY(-8px) scale(1.03)}.internship .box .logo{width:64px;height:64px;border-radius:1.2rem;background:#18181c;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 2px 12px #3faaff22}.internship .box .logo img{width:44px;height:44px;object-fit:contain;border-radius:.7rem}.internship .box h3{color:#3faaff;font-size:2rem;font-weight:700;margin-bottom:.7rem;letter-spacing:.01em}.internship .box .date{color:#bdbdbd;font-size:1.1rem;margin-bottom:1.2rem;font-weight:600}.internship .box p{color:#e0e0e0;font-size:1.15rem;line-height:1.6;margin-bottom:.5rem}@media (max-width: 900px){.internship .box-container{flex-direction:column;gap:2rem;align-items:center}.internship .box{width:95vw;min-width:0;padding:1.5rem 1rem 1rem}.internship .box h3{font-size:1.3rem}.internship .box .date,.internship .box p{font-size:1rem}}.linkedin-experience-list{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;align-items:stretch;margin-top:3rem}.exp-item{display:flex;align-items:flex-start;gap:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;padding:1.5rem}.exp-logo img{width:48px;height:48px;border-radius:8px;object-fit:contain;background:#f3f3f3;border:1px solid #eee}.exp-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.exp-title{color:#222}.exp-duration{color:#666;font-size:.95rem}.exp-role{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:.3rem}.exp-role-title{color:#444;font-weight:500}.exp-dates{color:#888;font-size:.95rem}.exp-desc{margin-top:.5rem;color:#555;font-size:.98rem;display:flex;align-items:center;gap:.5rem}.linkedin-experience-list{gap:3rem;margin-top:3rem}.exp-item{padding:3rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;font-size:2rem}.exp-logo img{width:90px;height:90px;border-radius:16px}.exp-details{flex:1}.exp-header{font-size:2.5rem;margin-bottom:1.5rem}.exp-title{font-size:2.7rem;font-weight:700}.exp-duration{font-size:1.7rem}.exp-role{font-size:2rem;margin-bottom:1rem}.exp-role-title{font-size:2.2rem;font-weight:600}.exp-dates{font-size:1.5rem}.exp-desc{font-size:1.7rem;margin-top:1.2rem;gap:1rem}.btn{background:#4185aa;color:#dcd9d9;border:none;padding:1.5rem 4rem;border-radius:40px;font-size:2rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 4px 16px #5bc0f826}.btn:hover{background:#ffd900;color:#222}.view-more-container{text-align:center;margin-top:10rem}.about-heading{display:flex;align-items:center;justify-content:center;gap:1.2rem;font-size:3.5rem;font-family:Poppins,cursive;font-weight:800;letter-spacing:.04em;margin-bottom:2.5rem}.about-icon{color:#2b3dda;font-size:3.2rem;background:#e5ecfb;border-radius:50%;padding:.7rem;box-shadow:0 2px 12px #2b3dda22;display:flex;align-items:center;justify-content:center}.about-title-main{color:#222}.about-title-accent{color:#ffd900;background:#2b3dda;border-radius:1rem;padding:.3rem 1.2rem;margin-left:.5rem;font-family:Dancing Script,cursive;font-size:3.2rem;font-weight:700;box-shadow:0 2px 12px #ffd90033;transition:background .2s,color .2s}.about-title-accent:hover{background:#ffd900;color:#2b3dda;cursor:pointer}@media (max-width: 700px){.about-heading{font-size:2.2rem;gap:.7rem}.about-title-accent{font-size:2rem;padding:.2rem .7rem}.about-icon{font-size:2rem;padding:.4rem}}.project-modal{position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background:#0a093bd9;display:flex;align-items:center;justify-content:center}.project-modal-content{background:#fff;color:#222;border-radius:1.5rem;padding:2.5rem 2rem;max-width:480px;width:90vw;box-shadow:0 8px 32px #0005;position:relative;font-size:1.15rem;animation:modalIn .2s}@keyframes modalIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.project-modal-close{position:absolute;top:1.2rem;right:1.5rem;font-size:2rem;color:#2b3dda;cursor:pointer;font-weight:700;transition:color .2s}.project-modal h2{margin-top:0;color:#2b3dda;font-size:2rem;font-weight:800}.project-modal h3{margin-bottom:.5rem;color:#378228;font-size:1.2rem;font-weight:700}.project-modal ul{margin:0 0 1.2rem 1.2rem;padding:0}.project-modal-intro{font-size:1.25em;line-height:1.6;margin-bottom:2.5rem;max-width:650px;display:block}.project-modal.big-modal{align-items:flex-start}.project-modal-content.big-modal{max-width:1100px;width:96vw;max-height:90vh;min-height:60vh;padding:4rem 3rem 3rem;font-size:2.1rem;border-radius:2.5rem;box-shadow:0 12px 48px #0005;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.project-modal.big-modal{align-items:center;justify-content:center}.project-modal-content.big-modal h2{font-size:3.2rem;margin-bottom:2rem;text-align:center;color:#2b3dda;font-weight:900;letter-spacing:.04em}.project-modal-content.big-modal h3{font-size:2.2rem;margin-top:2.5rem;margin-bottom:1.2rem;color:#378228;font-weight:800}.rps-desc{font-size:2rem;margin-bottom:2.2rem;color:#222;text-align:center;line-height:1.6}.rps-features ul,.rps-how ol{font-size:1.7rem;margin-left:2.5rem;margin-bottom:2rem;line-height:1.7}.rps-tech-list{display:flex;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap;justify-content:center}.rps-tech-item{background:#f7f7fa;border-radius:1.5rem;box-shadow:0 2px 12px #0001;padding:2.2rem 2.5rem;display:flex;flex-direction:column;align-items:center;width:180px;min-width:150px;margin-bottom:1rem}.rps-tech-item img{width:60px;height:60px;margin-bottom:1rem}.rps-tech-item span{font-size:1.5rem;font-weight:700;margin-bottom:.7rem}.rps-bar{width:100%;height:18px;background:#e5ecfb;border-radius:9px;margin-bottom:.5rem;overflow:hidden}.rps-bar-fill{height:100%;border-radius:9px;transition:width .5s}.rps-percent{font-size:1.3rem;color:#888;font-weight:700}.project-modal-close{position:absolute;top:2.2rem;right:2.5rem;font-size:3.2rem;color:#2b3dda;cursor:pointer;font-weight:700;transition:color .2s;z-index:10}.project-modal-close:hover{color:#ffd900}@media (max-width: 900px){.project-modal-content.big-modal{max-width:99vw;min-height:60vh;padding:1.5rem .5rem 1rem;font-size:1.2rem}.rps-tech-list{gap:1rem}.rps-tech-item{width:110px;min-width:90px;padding:1rem .5rem}.rps-tech-item img{width:32px;height:32px}.project-modal-close{font-size:2rem;top:1rem;right:1.2rem}}.about{background:#f7f7f7;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:7rem 0 5rem}.about-card-horizontal{background:#fff;border-radius:2.5rem;box-shadow:0 8px 48px #00000021;border:1.5px solid #e5e7eb;max-width:1050px;width:98vw;margin:0 auto;padding:3.5rem 3rem 3rem;display:flex;flex-direction:row;align-items:center;gap:3.5rem;position:relative;transition:box-shadow .2s}.about-card-horizontal:hover{box-shadow:0 24px 96px #0000002e}.about-photo{flex-shrink:0;width:240px;height:240px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f7f7 60%,#e5e7eb);border-radius:50%;box-shadow:0 4px 32px #0001}.about-photo img{width:210px;height:210px;border-radius:50%;object-fit:cover;box-shadow:0 8px 48px #0002;border:6px solid #e5e7eb;background:#f7f7f7;transition:box-shadow .2s;display:block}.about-photo img:hover{box-shadow:0 16px 64px #0004}.about-content{flex:1 1 0;display:flex;flex-direction:column;gap:2rem}.about-main-info h3{color:#18191a;font-size:2.7rem;font-weight:900;margin-bottom:.5rem;letter-spacing:.01em;line-height:1.1}.about-main-info .tag{font-size:1.2rem;color:#444;font-weight:600;margin-bottom:1.2rem;display:block;letter-spacing:.01em}.about-bio p{font-size:1.15rem;color:#232425;font-family:Nunito,Arial,sans-serif;font-weight:500;margin-bottom:.7rem;text-transform:none;line-height:1.6}.about-personal-list{display:flex;flex-direction:row;gap:2.5rem;align-items:center;background:#f7f7f7;border-radius:1.2rem;padding:1rem 2rem;box-shadow:0 2px 12px #0001}.about-personal-list p{color:#444;font-size:1.08rem;text-transform:none;margin-bottom:.2rem;font-weight:600}.about-personal-list p span{color:#232425;font-weight:800;margin-right:.5rem}.resumebtn{margin-top:1.2rem;width:100%;display:flex;justify-content:flex-start}.resumebtn .btn{padding:1.1rem 2.7rem;border-radius:2.5em;color:#fff;background:#232425;font-family:Nunito,Arial,sans-serif;font-weight:800;font-size:1.15rem;box-shadow:0 4px 16px #0002;transition:background .2s,color .2s;letter-spacing:.04em}.resumebtn .btn:hover{background:#ffd900;color:#232425;border:2px solid #232425}.resumebtn .btn i{margin-left:.7rem;font-size:1.2rem;transition:.2s}.resumebtn .btn:hover i{transform:translate(8px)}@media (max-width: 1100px){.about-card-horizontal{flex-direction:column;align-items:center;max-width:99vw;padding:2.5rem 1rem 2rem;border-radius:2rem;gap:2rem}.about-photo,.about-photo img{width:120px;height:120px;max-width:120px;max-height:120px}.about-main-info h3{font-size:1.5rem}.about-main-info .tag{font-size:1.1rem}.about-bio p{font-size:1rem}.about-personal-list{gap:1.2rem;padding:.7rem 1rem;font-size:1rem}.about-personal-list p{font-size:1rem}.resumebtn .btn{font-size:1.1rem;padding:1rem 2rem}.resumebtn{justify-content:center}}body,html{background:#101014!important;color:#e0e0e0!important}section{background:transparent!important;color:#e0e0e0!important}.heading,.heading span,h1,h2,h3,h4,h5,h6{color:#e0e0e0!important}a,a:visited{color:#bdbdbd}a:hover,a:active{color:#fff}header{background:#18181c!important;box-shadow:0 1px 8px #000a}header .logo,header .navbar ul li a{color:#e0e0e0!important}header .navbar ul li a.active,header .navbar ul li a:hover{color:#ffd900!important;border-bottom:.2rem solid #ffd900!important}#menu{color:#ffd900!important}.home{background:#18181c!important;color:#e0e0e0!important;background-image:none!important}.home .content h2,.home .content h2 span{color:#fff!important}.home .content p,.home .content p span{color:#bdbdbd!important}.home .btn{background:#232425!important;color:#ffd900!important;box-shadow:0 4px 24px #000a!important}.home .btn:hover{background:#ffd900!important;color:#232425!important}.social-icons a{background:#232425!important;color:#ffd900!important}.social-icons a:hover{background:#ffd900!important;color:#232425!important}.about{background:#101014!important}.about-card-horizontal{background:#18181c!important;border:1.5px solid #232425!important;box-shadow:0 8px 48px #000a!important}.about-main-info h3,.about-main-info .tag,.about-bio p,.about-personal-list p,.about-personal-list p span{color:#e0e0e0!important}.about-photo{background:#232425!important}.about-photo img{border:6px solid #232425!important;background:#18181c!important}.about-personal-list{background:#232425!important;color:#e0e0e0!important}.resumebtn .btn{background:#ffd900!important;color:#232425!important;border:none!important}.resumebtn .btn:hover{background:#232425!important;color:#ffd900!important;border:2px solid #ffd900!important}.skills{background:#18181c!important}.skills .container{background:#232425!important;color:#e0e0e0!important;box-shadow:0 8px 32px #000a!important}.skills .container .bar{background:#232425!important;color:#e0e0e0!important}.skills .container .bar .info span{color:#ffd900!important}.circle{background:#18181c!important;border:2px solid #232425!important}.skill-circle .label{color:#e0e0e0!important}.experience{background:#101014!important}.experience .timeline:after{background:#ffd900!important}.experience .container{background:#18181c!important;color:#e0e0e0!important}.experience .content{background:#232425!important;color:#e0e0e0!important}.experience .container:after{background-color:#232425!important;border:4px solid #ffd900!important;color:#ffd900!important}.education{background:#18181c!important}.education .box-container .box{background:#232425!important;color:#e0e0e0!important;box-shadow:0 4px 16px #000a!important}.education .box-container .box .content h3,.education .box-container .box .content p,.education h4{color:#ffd900!important}.work{background:#101014!important}.work .box-container .box{background:#18181c!important;color:#e0e0e0!important;box-shadow:0 4px 16px #000a!important}.work .box-container .box .content{background:#232425!important;color:#e0e0e0!important}.work-title{color:#ffd900!important}.work-btn{background:#ffd900!important;color:#232425!important}.work-btn:hover{background:#232425!important;color:#ffd900!important}.footer{background:#18181c!important;color:#e0e0e0!important}.footer .box-container .box h3,.footer .box-container .box p,.footer .box-container .box a,.footer .credit{color:#e0e0e0!important}.footer .box-container .box .share a{background:#232425!important;color:#ffd900!important}.footer .box-container .box .share a:hover{background:#ffd900!important;color:#232425!important;border:.1rem solid #ffd900!important}.footer .credit a{color:#ffd900!important}#scroll-top{background:#ffd900!important;color:#232425!important}.project-modal{background:#0a093bf2!important}.project-modal-content,.project-modal-content.big-modal{background:#18181c!important;color:#e0e0e0!important}.project-modal h2,.project-modal h3{color:#ffd900!important}::-webkit-scrollbar{background:#232425!important}::-webkit-scrollbar-thumb{background:#ffd900!important}.hero-about-wrap{display:flex;flex-direction:row;align-items:stretch;justify-content:center;min-height:100vh;background:#101014;gap:4vw;padding:0 0 5rem}.hero-left{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;padding-right:2vw}.hero-left .content{max-width:480px}.hero-left h2{font-size:3.5rem;font-weight:800;color:#e0e0e0}.hero-left h2 span{color:#3faaff}.hero-left p{font-size:2rem;color:#bdbdbd;font-weight:600;margin:2rem 0 2.5rem}.hero-left .btn{background:#23272f;color:#3faaff;border:none;box-shadow:0 4px 24px #000a;font-size:1.3rem;font-weight:700;padding:1.2rem 2.5rem;border-radius:2em;transition:background .2s,color .2s}.about-card-hero{flex:0 0 410px;background:#1e2026f7;border-radius:2.5rem;box-shadow:0 8px 48px #000a;border:1.5px solid #232425;padding:3.5rem 2.2rem 2.2rem;margin:4rem 2vw 4rem 0;display:flex;flex-direction:column;align-items:center;gap:1.3rem;min-width:340px;max-width:420px}.about-card-hero .about-photo{width:120px;height:120px;margin-bottom:.7rem;background:#232425;border-radius:50%;display:flex;align-items:center;justify-content:center}.about-card-hero .about-photo img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #232425;background:#18181c}.about-card-hero .about-main-info h3{color:#e0e0e0;font-size:2.1rem;font-weight:800;margin-bottom:.2rem;text-align:center}.about-card-hero .about-main-info .tag{font-size:1.1rem;color:#3faaff;font-weight:600;margin-bottom:.7rem;text-align:center;display:block}.about-card-hero .about-bio p{font-size:1.1rem;color:#bdbdbd;font-family:Nunito,Arial,sans-serif;font-weight:500;margin-bottom:.7rem;text-align:center}.about-card-hero .about-socials{display:flex;gap:1.2rem;margin:.5rem 0 .3rem}.about-card-hero .about-socials a{color:#3faaff;background:#232425;font-size:2.1rem;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.about-card-hero .about-personal-list{background:#232425;color:#bdbdbd;border-radius:1.2rem;padding:.7rem 1.2rem;font-size:1.05rem;width:100%;text-align:center;margin-bottom:.5rem}.about-card-hero .about-personal-list p{margin:.2rem 0;color:#bdbdbd}.about-card-hero .resumebtn{width:100%;display:flex;justify-content:center;margin-top:.7rem}.about-card-hero .btn{background:#3faaff;color:#18181c;font-weight:700;font-size:1.1rem;border-radius:2em;padding:1rem 2.2rem;transition:background .2s,color .2s;border:none}@media (max-width: 1100px){.hero-about-wrap{flex-direction:column;gap:2rem;padding:0 0 2rem}.hero-left{justify-content:center;padding-right:0}.about-card-hero{margin:2rem 0 0;min-width:0;max-width:99vw;width:98vw}}.linkedin-experience-list .exp-item{border-radius:2.2rem!important}hero-about-wrap{display:flex;flex-direction:row;align-items:stretch;justify-content:center;min-height:100vh;background:#101014;gap:6vw;padding:0 0 5rem}.hero-left{flex:2 1 0;display:flex;align-items:center;justify-content:flex-start;padding-left:7vw;min-width:350px}.hero-left .content{max-width:600px;width:100%;display:flex;flex-direction:column;gap:2.5rem}.hero-left h2{font-size:5.2rem;font-weight:900;color:#e0e0e0;margin-bottom:1.5rem;line-height:1.1;letter-spacing:.01em;text-align:left}.hero-left h2 span{color:#3faaff;font-size:5.2rem;font-weight:900}.hero-left p{font-size:2.5rem;color:#bdbdbd;font-weight:700;margin:2rem 0 2.5rem;text-align:left;letter-spacing:.01em}.hero-left .btn{background:#23272f;color:#3faaff;border:none;box-shadow:0 4px 24px #000a;font-size:2rem;font-weight:800;padding:1.5rem 3.5rem;border-radius:2em;transition:background .2s,color .2s;align-self:flex-start;margin-top:1.5rem}.hero-left .btn:hover{background:#3faaff;color:#18181c}.about-card-hero{flex:0 0 470px;background:#1e2026f7;border-radius:2.7rem;box-shadow:0 8px 48px #000a;border:1.5px solid #232425;padding:4rem 2.5rem 3rem;margin:4rem 2vw 4rem 0;display:flex;flex-direction:column;align-items:center;gap:2rem;min-width:370px;max-width:520px}.about-card-hero .about-photo{width:150px;height:150px;margin-bottom:1.2rem;background:#232425;border-radius:50%;display:flex;align-items:center;justify-content:center}.about-card-hero .about-photo img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:5px solid #232425;background:#18181c}.about-card-hero .about-main-info h3{color:#e0e0e0;font-size:2.7rem;font-weight:900;margin-bottom:.5rem;text-align:center;letter-spacing:.01em}.about-card-hero .about-main-info .tag{font-size:1.5rem;color:#3faaff;font-weight:700;margin-bottom:1.2rem;text-align:center;display:block;letter-spacing:.01em}.about-card-hero .about-bio p{font-size:1.4rem;color:#bdbdbd;font-family:Nunito,Arial,sans-serif;font-weight:600;margin-bottom:1.2rem;text-align:center;line-height:1.6}.about-card-hero .about-socials{display:flex;gap:1.5rem;margin:.7rem 0 .5rem}.about-card-hero .about-socials a{color:#3faaff;background:#232425;font-size:2.4rem;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.about-card-hero .about-socials a:hover{background:#3faaff;color:#18181c}.about-card-hero .about-personal-list{background:#232425;color:#bdbdbd;border-radius:1.5rem;padding:1.2rem 1.7rem;font-size:1.25rem;width:100%;text-align:center;margin-bottom:.7rem;display:flex;flex-direction:column;gap:.7rem}.about-card-hero .about-personal-list p{margin:.2rem 0;color:#bdbdbd;font-size:1.25rem}.about-card-hero .about-personal-list p span{color:#3faaff;font-weight:700}.about-card-hero .resumebtn{width:100%;display:flex;justify-content:center;margin-top:1.2rem}.about-card-hero .btn{background:#3faaff;color:#18181c;font-weight:800;font-size:1.5rem;border-radius:2em;padding:1.3rem 3.2rem;transition:background .2s,color .2s;border:none}.about-card-hero .btn:hover{background:#232425;color:#3faaff;border:1.5px solid #3faaff}@media (max-width: 1100px){.hero-about-wrap{flex-direction:column;gap:2rem;padding:0 0 2rem;min-height:0}.hero-left{justify-content:center;padding-left:0;min-width:0}.about-card-hero{margin:2rem 0 0;min-width:0;max-width:99vw;width:98vw;padding:2.5rem 1rem 2rem}.about-card-hero .about-photo,.about-card-hero .about-photo img{width:90px;height:90px;max-width:90px;max-height:90px}.about-card-hero .about-main-info h3{font-size:1.5rem}.about-card-hero .about-main-info .tag{font-size:1.1rem}.about-card-hero .about-bio p{font-size:1rem}.about-card-hero .about-personal-list{font-size:1rem;padding:.7rem 1rem}.about-card-hero .about-personal-list p{font-size:1rem}.about-card-hero .btn{font-size:1.1rem;padding:1rem 2rem}.about-card-hero .about-socials a{font-size:1.5rem;width:36px;height:36px}}.hero-about-wrap{display:flex;flex-direction:row;align-items:stretch;justify-content:center;min-height:100vh;background:#101014;gap:4vw;padding:4rem 0 2rem;position:relative;z-index:1}.about-card-hero{flex:0 0 470px;background:#1e2026f7;border-radius:2.7rem;box-shadow:0 8px 48px #000a;border:1.5px solid #232425;padding:4rem 2.5rem 3rem;margin:4rem 0 2rem 2vw;display:flex;flex-direction:column;align-items:center;gap:2rem;min-width:370px;max-width:520px;z-index:2}@media (max-width: 1100px){.hero-about-wrap{flex-direction:column;gap:2rem;padding:7rem 0 1.5rem;min-height:0}.about-card-hero{margin:2rem auto 1rem;min-width:0;max-width:99vw;width:98vw;padding:2.5rem 1rem 2rem}}.about-card-hero{margin:4rem 0 2rem 4vw}@media (max-width: 1100px){.about-card-hero{margin:2rem auto 1rem}}.about-card-hero{margin:4rem 18vw 2rem 4vw!important}@media (max-width: 1100px){.about-card-hero{margin:2rem auto 1rem!important}}.about-main-info .tag,span.tag{display:inline-block;background:linear-gradient(90deg,#23262b 70%,#3faaff22);color:#3faaff;font-size:1.35rem;font-weight:700;padding:.5rem 1.5rem;border-radius:1.5em;letter-spacing:.03em;margin-bottom:1.2rem;box-shadow:0 2px 12px #3faaff22;border:1.5px solid #2a3e4c}.about-card-hero .btn,.about-card-hero .resumebtn .btn{background:#3faaff!important;color:#18181c!important;font-weight:800;font-size:1.3rem;border-radius:2em;padding:1.1rem 2.5rem;border:none;box-shadow:0 2px 8px #0002;transition:background .2s,color .2s}.about-card-hero .btn:hover,.about-card-hero .resumebtn .btn:hover{background:#232425!important;color:#3faaff!important;border:2px solid #3faaff!important}.about-card-hero,.about-card-hero *{background-color:transparent!important;box-shadow:none}.about-card-hero{background:#1e2026f7!important;box-shadow:0 8px 48px #000a!important;border:1.5px solid #232425!important}::-webkit-scrollbar{width:10px;background:#18181c}::-webkit-scrollbar-thumb{background:#2a3e4c;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3faaff}html{scroll-behavior:smooth}.typing-text{color:#3faaff;font-weight:800;font-size:2.6rem;letter-spacing:.03em;text-shadow:0 2px 12px #3faaff33;font-family:Poppins,Nunito,Arial,sans-serif;background:linear-gradient(90deg,#23262b 60%,#3faaff22);padding:.2em .7em;border-radius:1.2em;display:inline-block;margin-left:.5rem;vertical-align:middle}@media (max-width: 700px){.typing-text{font-size:1.3rem;padding:.1em .4em}}header .navbar ul li a.active,header .navbar ul li a:hover{color:#3faaff!important;border-bottom:.2rem solid #3faaff!important}#menu{color:#3faaff!important}::-webkit-scrollbar-thumb{background:#3faaff!important;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#1e8edb!important}::-webkit-scrollbar{width:10px;background:#18181c!important}.typing-text{color:#4fc3ff!important;font-weight:800;font-size:2.6rem;letter-spacing:.03em;text-shadow:0 2px 12px #4fc3ff55;font-family:Poppins,Nunito,Arial,sans-serif;background:none!important;padding:0!important;border-radius:0!important;margin-left:.5rem;vertical-align:middle;box-shadow:none!important;border:none!important}@media (max-width: 700px){.typing-text{font-size:1.3rem}}.education{background:#18181c!important;min-height:80vh;padding-bottom:6rem}.education .timeline{position:relative;max-width:900px;margin:6rem auto 0;padding:2rem 0}.education .timeline:after{content:"";position:absolute;width:5px;background:#3faaff;top:0;bottom:0;left:50%;transform:translate(-50%);border-radius:3px;z-index:0}.education .timeline-item{padding:2.5rem 3rem;position:relative;background:transparent;width:50%;z-index:1}.education .timeline-item.left{left:0}.education .timeline-item.right{left:50%}.education .timeline-item:after{content:"";position:absolute;width:22px;height:22px;right:-11px;background:#18181c;border:4px solid #3faaff;top:2.2rem;border-radius:50%;z-index:2;box-shadow:0 2px 8px #3faaff44}.education .timeline-item.right:after{left:-11px;right:auto}.education .timeline-item.left:before,.education .timeline-item.right:before{content:"";position:absolute;top:2.7rem;width:0;height:0;border:solid transparent;pointer-events:none}.education .timeline-item.left:before{right:24px;border-width:10px 14px 10px 0;border-right-color:#232425}.education .timeline-item.right:before{left:24px;border-width:10px 0 10px 14px;border-left-color:#232425}.education .timeline-content{background:#232425;color:#e0e0e0;border-radius:1.7rem;padding:2.2rem 2.5rem 1.7rem;box-shadow:0 4px 24px #000a;border:1.5px solid #3faaff;position:relative;z-index:1;transition:box-shadow .18s,border-color .18s}.education .timeline-item:hover .timeline-content{box-shadow:0 8px 32px #3faaff55;border-color:#3faaff}.education .timeline-content .degree{font-size:2.1rem;color:#3faaff;font-weight:800;margin-bottom:.7rem;letter-spacing:.01em}.education .timeline-content .school{font-size:1.4rem;color:#bdbdbd;font-weight:600;margin-bottom:.5rem}.education .timeline-content .date{font-size:1.2rem;color:#bdbdbd;margin-bottom:1.2rem;font-weight:600}.education .timeline-content .desc{font-size:1.15rem;color:#e0e0e0;line-height:1.6}@media (max-width: 900px){.education .timeline:after{left:20px}.education .timeline-item{width:100%;padding-left:4.5rem;padding-right:1rem;margin-bottom:2rem}.education .timeline-item.left,.education .timeline-item.right{left:0}.education .timeline-item:after{left:0;right:auto;top:2.2rem}.education .timeline-item.left:before,.education .timeline-item.right:before{left:24px;right:auto;border-width:10px 0 10px 14px;border-left-color:#232425;border-right-color:transparent}.education .timeline-content .degree{font-size:1.3rem}.education .timeline-content .school{font-size:1.1rem}.education .timeline-content .date,.education .timeline-content .desc{font-size:1rem}}.test{background:#18181c!important;padding:6rem 0;min-height:60vh}.test .linkedin-experience-list{display:flex;flex-direction:column;gap:3.5rem;margin-top:3rem;align-items:center}.test .exp-item{display:flex;align-items:flex-start;gap:2.5rem;background:#232425;border-radius:2.2rem;box-shadow:0 8px 32px #3faaff22;padding:3.2rem 3.5rem;width:90%;max-width:700px;min-width:320px;border:2px solid #2a3e4c;transition:box-shadow .18s,border-color .18s,transform .15s,background .18s;position:relative}.test .exp-item:hover{box-shadow:0 16px 48px #3faaff44;border-color:#3faaff;background:#232b33;transform:translateY(-6px) scale(1.025)}.test .exp-logo{margin-right:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:90px;height:90px;background:#232425;border-radius:1.2rem;box-shadow:0 2px 12px #2a3e4c22;border:1.5px solid #2a3e4c;overflow:hidden}.test .exp-logo img{width:70px;height:70px;object-fit:contain;border-radius:.7rem;background:#18181c;display:block;filter:grayscale(.1) brightness(.97) contrast(1.07) drop-shadow(0 2px 8px #2a3e4c22)}.test .exp-details{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.test .exp-header{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1.2rem}.test .exp-title{color:#6db2e6;font-size:2.2rem;font-weight:800;letter-spacing:.01em}.test .exp-duration{color:#bfc9d1;font-size:1.4rem;font-weight:600}.test .exp-role{margin-bottom:.7rem}.test .exp-role-title{color:#e0e0e0;font-size:1.5rem;font-weight:700;margin-right:1.2rem}.test .exp-dates{color:#bfc9d1;font-size:1.25rem}@media (max-width: 900px){.test .exp-item{flex-direction:column;align-items:flex-start;width:98vw;max-width:99vw;padding:1.5rem 1rem;border-radius:1.2rem}.test .exp-logo{margin-right:0;margin-bottom:1.5rem;width:60px;height:60px}.test .exp-logo img{width:40px;height:40px}.test .exp-title{font-size:1.3rem}.test .exp-role-title{font-size:1.1rem}.test .exp-duration,.test .exp-dates{font-size:1rem}}.test .exp-item{max-width:950px;min-width:380px;width:98%;padding:4.5rem 5rem;font-size:2.4rem}.education .box-container .box{max-width:950px;min-width:380px;width:98%;padding:4.5rem 5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(60px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.test .exp-item,.education .box-container .box{opacity:0;transform:translateY(60px) scale(.98);transition:opacity .7s cubic-bezier(.4,1.4,.6,1),transform .7s cubic-bezier(.4,1.4,.6,1);will-change:opacity,transform}.test .exp-item.visible,.education .box-container .box.visible{opacity:1;transform:translateY(0) scale(1);animation:fadeUp .7s cubic-bezier(.4,1.4,.6,1)}@media (max-width: 900px){.test .exp-item,.education .box-container .box{max-width:99vw;min-width:0;width:99vw;padding:2rem 1rem;font-size:1.2rem}}.test .exp-item{max-width:1200px;min-width:480px;width:99%;padding:4.5rem 7rem;font-size:2.4rem}@media (max-width: 1300px){.test .exp-item{max-width:99vw;min-width:0;width:99vw;padding:2.5rem 1.5rem;font-size:1.2rem}}.test .exp-item{max-width:1500px;min-width:600px;width:100%;padding:4.5rem 10rem;font-size:2.4rem}@media (max-width: 1600px){.test .exp-item{max-width:99vw;min-width:0;width:99vw;padding:2.5rem 1.5rem;font-size:1.2rem}}.work-row{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;align-items:stretch;margin:3rem 0}.work-box{position:relative;width:900px;height:500px;overflow:hidden;border-radius:2rem;box-shadow:0 8px 32px #3faaff22;background:#fff;border:2px solid #3faaff;transition:box-shadow .22s,border-color .22s,transform .18s;display:flex;align-items:center;justify-content:center}.work-box:hover{box-shadow:0 16px 48px #3faaff44;border-color:#3faaff;transform:translateY(-8px) scale(1.03)}.work-box img{width:100%;height:100%;object-fit:contain;display:block;transition:filter .3s;background:#fff}.work-box:hover img{filter:blur(1.5px) brightness(.7)}.work-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#3faaff77,#101014ee);opacity:0;transition:opacity .25s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.7rem;padding:2.5rem 1.5rem;z-index:3}.work-box:hover .work-overlay{opacity:1}.work-title{color:#3faaff!important;font-size:2.1rem;font-weight:800;margin-bottom:1.2rem;text-align:center;letter-spacing:.04em;text-shadow:0 2px 8px #000a}.work-btn{background:gray!important;color:#18181c;border-radius:2em;padding:1.1rem 2.2rem;font-weight:700;font-size:1.1rem;border:none;transition:background .2s,color .2s,border .2s;box-shadow:0 2px 8px #0002;text-align:center;display:inline-block;margin:0 .5rem}.work-btn:hover{background:#232425;color:#3faaff;border:2px solid #3faaff}@media (max-width: 1200px){.work-box{width:95vw;max-width:500px;height:200px}.work-title{font-size:1.2rem;margin-bottom:.7rem}.work-btn{font-size:1rem;padding:.7rem 1.2rem}}@media (max-width: 700px){.work-row{flex-direction:column;gap:2rem}.work-box{width:98vw;max-width:99vw;height:160px}.work-title{font-size:1rem;margin-bottom:.5rem}}.contact-intro{max-width:1100px;margin:0 auto 3.5rem;text-align:center}.contact-desc{color:#bdbdbd;font-size:1.7rem;font-weight:500;line-height:1.8;margin-bottom:0;font-family:Nunito,Arial,sans-serif;letter-spacing:.01em}.contact-card-modern{display:flex;background:linear-gradient(120deg,#23272f 70%,#3faaff22);border-radius:4.5rem;box-shadow:0 16px 80px #3faaff44;overflow:hidden;max-width:1400px;margin:0 auto 6rem;min-height:750px;border:3.5px solid #3faaff}.contact-info-side-modern{flex:1.1 1 0;background:#23272f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6rem 3.5rem;min-width:400px;max-width:500px;border-right:3px solid #3faaff33}.contact-info-list-modern{display:flex;flex-direction:column;gap:3.2rem;width:100%;margin-bottom:3.5rem}.contact-info-item{display:flex;align-items:center;gap:1.7rem;background:#18181c;border-radius:2.2rem;box-shadow:0 4px 24px #3faaff11;padding:2.2rem 2.7rem;font-size:1.7rem;color:#e0e0e0;font-weight:600}.contact-icon.blue{background:#232425;color:#3faaff;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:2.3rem;box-shadow:0 2px 12px #3faaff22}.contact-info-label{color:#3faaff;font-size:1.35rem;font-weight:800;min-width:90px;font-family:Poppins,Arial,sans-serif;letter-spacing:.01em}.contact-info-value{color:#e0e0e0;font-size:1.45rem;font-weight:700;font-family:Nunito,Arial,sans-serif}.contact-socials-modern{display:flex;gap:2rem;margin-top:2.5rem}.contact-social-icon.blue{background:#232425;color:#3faaff;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:2.3rem;box-shadow:0 2px 12px #3faaff22;transition:background .18s,color .18s}.contact-social-icon.blue:hover{background:#3faaff;color:#18181c}.contact-form-side-modern{flex:2 1 0;background:#232425;min-width:500px;display:flex;flex-direction:column;justify-content:center;padding:6rem 7rem}.contact-form-side-modern form{width:100%;display:flex;flex-direction:column;gap:3.2rem}.contact-form-side-modern .form-group{display:flex;flex-direction:column;gap:2.2rem}.contact-form-side-modern .field,.contact-form-side-modern .message{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.contact-form-side-modern label{color:#3faaff;font-size:1.45rem;font-weight:800;margin-bottom:.2rem;letter-spacing:.01em;font-family:Poppins,Arial,sans-serif}.contact-form-side-modern input,.contact-form-side-modern textarea{background:#18181c;color:#e0e0e0;border:2.5px solid #3faaff;border-radius:2em;padding:1.7rem 2.2rem 1.7rem 4.5rem;font-size:1.45rem;font-family:Nunito,Arial,sans-serif;transition:border .2s,box-shadow .2s;width:100%;font-weight:700;box-shadow:0 2px 18px #3faaff11}.contact-form-side-modern input:focus,.contact-form-side-modern textarea:focus{border:3px solid #3faaff;outline:none;box-shadow:0 0 0 3px #3faaff44}.contact-form-side-modern .field i,.contact-form-side-modern .message i{position:absolute;left:1.7rem;top:50%;transform:translateY(-50%);color:#3faaff;font-size:1.7rem;pointer-events:none}.contact-form-side-modern textarea{min-height:180px;resize:vertical;padding-left:4.5rem}.contact-form-side-modern button{background:#3faaff;color:#18181c;border-radius:2em;padding:1.7rem 3.7rem;font-weight:900;font-size:1.55rem;border:none;transition:background .2s,color .2s;box-shadow:0 2px 18px #3faaff22;margin-top:1.5rem;cursor:pointer;letter-spacing:.03em;display:flex;align-items:center;gap:1.2rem;justify-content:center;font-family:Poppins,Arial,sans-serif}.contact-form-side-modern button:hover{background:#232425;color:#3faaff;border:2.5px solid #3faaff}@media (max-width: 1400px){.contact-card-modern{max-width:99vw;min-width:0;border-radius:2.5rem;min-height:0}.contact-info-side-modern,.contact-form-side-modern{border-right:none;border-bottom:2px solid #3faaff33;max-width:100vw;padding:3rem 1.2rem;min-width:0}.contact-form-side-modern{border-bottom:none;min-width:0;padding:3rem 1.2rem}}@media (max-width: 900px){.contact-card-modern{flex-direction:column;max-width:99vw;min-width:0;border-radius:1.2rem;min-height:0}.contact-info-side-modern,.contact-form-side-modern{border-right:none;border-bottom:2px solid #3faaff33;max-width:100vw;padding:1.2rem .5rem;min-width:0}.contact-form-side-modern{border-bottom:none;min-width:0;padding:1.2rem .5rem}.contact-title{font-size:2.2rem}.contact-desc{font-size:1.1rem}}section{padding-top:7rem!important;padding-bottom:7rem!important}.education{background:linear-gradient(180deg,#18181c 80%,#23272f)!important;border-top:3px solid #23272f;border-radius:3rem 3rem 0 0;box-shadow:0 -8px 32px #000a}.experience{background:linear-gradient(180deg,#23272f 80%,#18181c)!important;border-top:3px solid #3faaff44;border-radius:3rem 3rem 0 0;box-shadow:0 -8px 32px #3faaff22}.test{background:linear-gradient(180deg,#18181c 80%,#23272f)!important;border-top:3px solid #23272f;border-radius:3rem 3rem 0 0;box-shadow:0 -8px 32px #000a}.work{background:linear-gradient(180deg,#23272f 80%,#18181c)!important;border-top:3px solid #3faaff44;border-radius:3rem 3rem 0 0;box-shadow:0 -8px 32px #3faaff22}.contact{background:linear-gradient(180deg,#18181c 80%,#23272f)!important;border-top:3px solid #23272f;border-radius:3rem 3rem 0 0;box-shadow:0 -8px 32px #000a}section:not(:last-child){margin-bottom:3rem}.education .box-container .box,.experience .box,.test .exp-item,.work .box-container .box,.contact-card-modern{border-radius:2.5rem!important;margin-top:2rem;margin-bottom:2rem}.education .box-container .box,.experience .box,.test .exp-item,.work .box-container .box,.contact-card-modern{box-shadow:0 8px 32px #3faaff22!important}.header-left-info{display:flex;align-items:center;gap:1rem;position:absolute;left:3vw;top:50%;transform:translateY(-50%);z-index:10}.header-name{color:#e0e0e0;font-size:1.7rem;font-weight:700;font-family:Poppins,Arial,sans-serif;white-space:nowrap}.header-sep{color:#3faaff;font-size:1.5rem;margin:0 .7rem;font-weight:700}.header-role{color:#bdbdbd;font-size:1.15rem;font-family:Nunito,Arial,sans-serif;font-weight:500;white-space:nowrap}@media (max-width: 700px){.header-left-info{left:1vw;gap:.5rem}.header-name,.header-sep{font-size:1rem}.header-role{font-size:.8rem}}.header-left-info{display:flex;align-items:center;gap:1.2rem;position:absolute;left:2.5vw;top:50%;transform:translateY(-50%);z-index:10}.header-name{color:#3faaff;font-size:2.1rem;font-weight:800;font-family:Poppins,Arial,sans-serif;letter-spacing:.01em;white-space:nowrap}.header-sep{color:#3faaff;font-size:1.7rem;margin:0 .7rem;font-weight:700}.header-role{color:#fff;font-size:1.35rem;font-family:Nunito,Arial,sans-serif;font-weight:600;white-space:nowrap}@media (max-width: 900px){.header-left-info{left:1vw;gap:.5rem}.header-name,.header-sep{font-size:1.2rem}.header-role{font-size:.9rem}}.test .exp-item,.education .timeline-item{opacity:0;transform:translateY(60px) scale(.98);transition:opacity .7s cubic-bezier(.4,1.4,.6,1),transform .7s cubic-bezier(.4,1.4,.6,1);will-change:opacity,transform}.test .exp-item.visible,.education .timeline-item.visible{opacity:1;transform:translateY(0) scale(1);animation:fadeUp .7s cubic-bezier(.4,1.4,.6,1)}.education .box-container .box{max-width:900px;width:90vw;min-width:400px;padding:3rem 2.5rem}.about-card-hero{max-width:1100px;width:90vw;min-width:700px;padding:4rem 3rem 3rem}.about-card-hero .about-bio p{font-size:1.8rem;font-weight:700;color:#bdbdbd;text-align:center;line-height:1.7}.about-card-hero .about-main-info h3{font-size:3.2rem;font-weight:900;letter-spacing:.01em}.about-card-hero .about-main-info .tag{font-size:2.1rem;font-weight:800;margin-bottom:1.5rem}.about-card-hero .about-photo{width:180px;height:180px;margin-bottom:1.5rem}.about-card-hero .about-photo img{width:160px;height:160px;border-width:6px}.about-card-hero .about-socials a{font-size:3.2rem;width:70px;height:70px}.about-card-hero .about-personal-list{font-size:1.7rem;padding:1.5rem 2.2rem}.about-card-hero .about-personal-list p{font-size:1.7rem}.about-card-hero .about-personal-list p span{font-size:1.8rem}.about-card-hero .btn,.about-card-hero .resumebtn .btn{font-size:2rem;padding:1.5rem 3.5rem}@media (max-width: 1100px){.about-card-hero{min-width:0;max-width:99vw;width:98vw;padding:2.5rem 1rem 2rem}.about-card-hero .about-photo,.about-card-hero .about-photo img{width:110px;height:110px;max-width:110px;max-height:110px}.about-card-hero .about-main-info h3{font-size:2.1rem}.about-card-hero .about-main-info .tag{font-size:1.3rem}.about-card-hero .about-socials a{font-size:2rem;width:40px;height:40px}.about-card-hero .about-personal-list,.about-card-hero .about-personal-list p{font-size:1.1rem;padding:.7rem 1rem}.about-card-hero .btn,.about-card-hero .resumebtn .btn{font-size:1.2rem;padding:1rem 2rem}}.about-card-hero{max-width:990px;width:81vw;min-width:630px;padding:3.6rem 2.7rem 2.7rem}.about-card-hero .about-main-info h3{font-size:2.88rem}.about-card-hero .about-main-info .tag{font-size:1.89rem}.about-card-hero .about-photo{width:162px;height:162px;margin-bottom:1.35rem}.about-card-hero .about-photo img{width:144px;height:144px;border-width:5.4px}.about-card-hero .about-socials a{font-size:2.88rem;width:63px;height:63px}.about-card-hero .about-bio p{font-size:1.62rem}.about-card-hero .about-personal-list{font-size:1.53rem;padding:1.35rem 1.98rem}.about-card-hero .about-personal-list p{font-size:1.53rem}.about-card-hero .about-personal-list p span{font-size:1.62rem}.about-card-hero .btn,.about-card-hero .resumebtn .btn{font-size:1.8rem;padding:1.35rem 3.15rem}.education .box-container .box{max-width:810px;min-width:360px;width:81vw;padding:2.7rem 2.25rem}.education .box-container .box{max-width:1000px;min-width:480px;width:92vw;padding:4rem 3.5rem}.education .box-container .box .content h3{font-size:2.7rem;font-weight:800;letter-spacing:.01em;margin-bottom:1.5rem}.education .box-container .box .content p{font-size:1.7rem;line-height:1.7;color:#ffd900!important;margin-bottom:1.2rem}.about-card-hero .about-personal-list p:has(i.fa-envelope),.about-card-hero .about-personal-list p:has(i.fa-map-marker-alt),.about-card-hero .about-personal-list p:has(.fa-envelope),.about-card-hero .about-personal-list p:has(.fa-map-marker-alt){display:none!important}.about-card-hero .about-bio p{font-size:2rem!important;font-weight:600!important;line-height:1.9!important;color:#bdbdbd!important;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.contact-title{font-size:3.5rem;color:#e0e0e0;font-weight:800;text-align:center;letter-spacing:.04em;margin-bottom:3rem}.footer{min-height:unset!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important;background:#18181c!important;border-radius:0 0 2.5rem 2.5rem!important;margin-bottom:0!important}.contact{margin-bottom:0!important;padding-bottom:3rem!important}section:last-child{margin-bottom:0!important}.contact-form-side-modern .field i{position:absolute;left:2.2rem;top:65%;transform:translateY(-50%);color:#3faaff;font-size:1.7rem;pointer-events:none;z-index:2}.contact-form-side-modern .message i{top:2.7rem}.contact-form-side-modern input,.contact-form-side-modern textarea{padding-left:4.5rem!important}.contact-form-side-modern .button-area{display:flex;justify-content:flex-end;width:100%}.contact-form-side-modern .message i{position:absolute;left:2.2rem;top:30%;transform:translateY(-50%);color:#3faaff;font-size:1.7rem;pointer-events:none;z-index:2}.about-card-hero .about-bio p{font-family:Cossette Titre,cursive!important;font-size:2.2rem;color:#e0e0e0;font-weight:500;line-height:1.7}#form-errors{display:none!important;height:0!important;margin:0!important;padding:0!important}#contact-status{display:none;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#fff;background:#23232b;border-radius:1.5rem;padding:2.5rem 3rem;margin:2rem auto 0;box-shadow:0 2px 18px #3faaff22;min-height:80px;min-width:260px;max-width:500px;text-align:center;gap:.7rem;letter-spacing:.01em}#contact-status.success{color:#3faaff}#contact-status.error{color:#ff4d4f}#contact-status.sending{color:gold}.contact-form-side-modern input:focus,.contact-form-side-modern input:not(:placeholder-shown),.contact-form-side-modern textarea:focus,.contact-form-side-modern textarea:not(:placeholder-shown){background:#23232b!important;color:#3faaff!important;border-color:#3faaff!important;transition:background .2s,color .2s,border .2s}.contact-form-side-modern input:-webkit-autofill,.contact-form-side-modern input:-webkit-autofill:focus,.contact-form-side-modern input:-webkit-autofill:hover,.contact-form-side-modern input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #18181c inset!important;-webkit-text-fill-color:#e0e0e0!important;transition:background-color 5000s ease-in-out 0s;caret-color:#3faaff!important}.contact-form-side-modern input:-webkit-autofill,.contact-form-side-modern input:-webkit-autofill:focus,.contact-form-side-modern input:-webkit-autofill:hover,.contact-form-side-modern input:-webkit-autofill:active,.contact-form-side-modern textarea:-webkit-autofill,.contact-form-side-modern textarea:-webkit-autofill:focus,.contact-form-side-modern textarea:-webkit-autofill:hover,.contact-form-side-modern textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #23232b inset!important;-webkit-text-fill-color:#3faaff!important;transition:background-color 5000s ease-in-out 0s;caret-color:#3faaff!important}.contact-form-side-modern input,.contact-form-side-modern textarea{font-size:2rem!important}.contact-form-side-modern input::placeholder,.contact-form-side-modern textarea::placeholder{font-size:1.8rem!important;color:#bdbdbd!important;opacity:1}.contact-info-side-modern .contact-info-label,.contact-info-side-modern .contact-info-value{font-size:1.5rem!important}.contact-info-side-modern .contact-icon{font-size:2.2rem!important}.header-role{font-size:1.5rem!important;font-weight:700;color:#3faaff;letter-spacing:.03em}.header-name{color:#e0e0e0!important;font-size:2rem;font-weight:800}.header-role{color:#3faaff!important;font-size:1.5rem!important;font-weight:700;letter-spacing:.03em}.rps-btn{background:#3faaff!important;color:#fff!important;border:none!important;transition:background .2s,color .2s!important}.rps-btn:hover,.rps-btn:focus{background:#1e6fb8!important;color:#fff!important}.work-btn{background:#3faaff!important;color:#fff!important;border:none!important;border-radius:2em!important;font-size:1.35rem!important;padding:1.2rem 2.8rem!important;font-weight:700!important;margin:.5rem 0!important;box-shadow:0 2px 18px #3faaff22!important;transition:background .2s,color .2s,box-shadow .2s!important;cursor:pointer!important;outline:none!important;letter-spacing:.01em!important;display:inline-block!important;text-align:center!important;text-decoration:none!important}.work-btn:hover,.work-btn:focus{background:#1e6fb8!important;color:#fff!important;box-shadow:0 4px 24px #3faaff44!important}.about-card-hero .about-bio p{font-family:Arial,sans-serif!important;font-size:1.5rem;color:#e0e0e0;font-weight:500;line-height:1.7;letter-spacing:.01em}@media (max-width: 900px){.about-card-hero .about-bio p,.contact-info-side-modern .contact-info-label,.contact-info-side-modern .contact-info-value,.contact-form-side-modern input,.contact-form-side-modern textarea,.work-description,.header-role,.header-name{font-size:1.1rem!important}.about-card-hero .about-bio p{max-width:95vw!important;padding:0 1vw}.work-btn{font-size:1.1rem!important;padding:1rem 1.5rem!important}.contact-form-side-modern input,.contact-form-side-modern textarea{padding:1.2rem 1.2rem 1.2rem 3.2rem!important}.contact-form-side-modern .field i,.contact-form-side-modern .message i{left:1.1rem!important;font-size:1.2rem!important}.contact-form-side-modern .message i.fa-comment-dots{top:2.2rem!important}}@media (max-width: 600px){.about-card-hero .about-bio p,.contact-info-side-modern .contact-info-label,.contact-info-side-modern .contact-info-value,.contact-form-side-modern input,.contact-form-side-modern textarea,.work-description,.header-role,.header-name{font-size:.98rem!important}.about-card-hero .about-bio p{max-width:99vw!important;padding:0 2vw}.work-btn{font-size:1rem!important;padding:.8rem 1.1rem!important}.contact-form-side-modern input,.contact-form-side-modern textarea{padding:1rem 1rem 1rem 2.5rem!important}.contact-form-side-modern .field i,.contact-form-side-modern .message i{left:.7rem!important;font-size:1rem!important}.contact-form-side-modern .message i.fa-comment-dots{top:1.7rem!important}.header-left-info{flex-direction:column!important;align-items:flex-start!important;gap:.2rem!important}.header-sep{display:none!important}.contact-card-modern,.contact-split{flex-direction:column!important;gap:2rem!important}.contact-info-side-modern,.contact-form-side-modern{width:100%!important;min-width:0!important}}@media (max-width: 600px){.heading,.contact-title{font-size:2rem!important}}body,html{overflow-x:hidden!important}.education .box-container .box{padding:3rem 2.5rem!important;min-width:340px!important;max-width:600px!important;min-height:220px!important;border-radius:2.2rem!important}.education .box-container .box,.education .box-container .box *{font-size:2rem!important;line-height:1.7!important}.education .timeline-item{padding:2.5rem 2.2rem!important;border-radius:2rem!important}.education .timeline-item,.education .timeline-item *{font-size:2rem!important;line-height:1.7!important}.education .timeline-location{color:#3faaff!important;font-weight:700!important;font-size:1.1em!important;letter-spacing:.03em;background:#232f3e;padding:.3em 1em;border-radius:1em;display:inline-block;margin-top:.7em;margin-bottom:.5em;box-shadow:0 2px 8px #3faaff22}.project-explanation-desc,.explanation-modal-content p,.explanation-modal-content{background:#18181c!important;color:#e0e0e0!important;font-family:Nunito,Arial,sans-serif!important;font-size:1.25rem!important;border-radius:1.5rem!important;padding:2rem 2.5rem!important;margin:1.5rem 0!important;box-shadow:0 2px 18px #3faaff22!important;line-height:1.7!important;text-align:center!important;border:2px solid #3faaff33!important;letter-spacing:.01em;transition:box-shadow .2s,border .2s}.explanation-modal-content strong{color:#3faaff!important}@keyframes fadeUpWork{0%{opacity:0;transform:translateY(60px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.work-box{opacity:0;transform:translateY(60px) scale(.98);transition:opacity .7s cubic-bezier(.4,1.4,.6,1),transform .7s cubic-bezier(.4,1.4,.6,1);will-change:opacity,transform}.work-box.visible{opacity:1;transform:translateY(0) scale(1);animation:fadeUpWork .7s cubic-bezier(.4,1.4,.6,1)}.project-modal-content.big-modal,.project-modal-content{animation:modalFadeIn .6s cubic-bezier(.4,1.4,.6,1);box-shadow:0 12px 48px #3faaff55,0 2px 8px #000a;border:2.5px solid #3faaff;transition:box-shadow .2s,border .2s,transform .2s;position:relative}.project-modal-content.big-modal:hover,.project-modal-content:hover{box-shadow:0 24px 96px #3faaff99,0 4px 16px #000a;border-color:#ffd900;transform:translateY(-6px) scale(1.025)}.project-modal h2{font-size:3rem!important;color:#3faaff!important;font-weight:900;margin-bottom:2rem;letter-spacing:.03em;text-shadow:0 2px 16px #3faaff33;display:flex;align-items:center;gap:1rem;justify-content:center}.project-modal h2:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:#ffd900;font-size:2.2rem;margin-right:.7rem;filter:drop-shadow(0 2px 8px #ffd90033)}.project-modal h3{color:#ffd900!important;font-size:2rem!important;margin-top:2.5rem;margin-bottom:1.2rem;font-weight:800;letter-spacing:.01em;border-left:5px solid #3faaff;padding-left:1rem;background:linear-gradient(90deg,#232425 80%,#3faaff22);border-radius:0 1.2rem 1.2rem 0;box-shadow:0 2px 12px #3faaff22}.project-modal ul,.project-modal ol{background:#232425;border-radius:1.2rem;padding:1.2rem 2rem;margin-bottom:2rem;color:#e0e0e0;font-size:1.3rem;box-shadow:0 2px 12px #3faaff11;border:1.5px solid #3faaff33}.project-modal li{margin-bottom:.7rem;line-height:1.7;position:relative;padding-left:1.5rem}.project-modal li:before{content:"•";color:#ffd900;font-size:1.2em;position:absolute;left:0;top:.1em}.project-modal .rps-tech-list{gap:2rem!important}.project-modal .rps-tech-item{border:2px solid #3faaff;background:#232425;box-shadow:0 2px 12px #3faaff22;border-radius:1.2rem;transition:border .2s,box-shadow .2s}.project-modal .rps-tech-item:hover{border-color:#ffd900;box-shadow:0 4px 24px #ffd90033;transform:scale(1.05)}.project-modal-close{transition:color .2s,transform .2s}.project-modal-close:hover{color:#ffd900!important;transform:rotate(12deg) scale(1.15)}.project-modal .work-btn,.project-modal .rps-btn{background:#3faaff!important;color:#18181c!important;border-radius:2em!important;font-size:1.3rem!important;padding:1.2rem 2.8rem!important;font-weight:700!important;margin:.5rem 0!important;box-shadow:0 2px 18px #3faaff22!important;transition:background .2s,color .2s,box-shadow .2s!important;cursor:pointer!important;outline:none!important;letter-spacing:.01em!important;display:inline-block!important;text-align:center!important;text-decoration:none!important}.project-modal .work-btn:hover,.project-modal .rps-btn:hover{background:#ffd900!important;color:#232425!important;box-shadow:0 4px 24px #ffd90044!important}.project-modal-content::-webkit-scrollbar{background:#232425}.project-modal-content::-webkit-scrollbar-thumb{background:#3faaff;border-radius:8px}.project-modal-content,.project-modal-content.big-modal{background:#18181c!important;color:#e0e0e0!important;border:2.5px solid #3faaff;border-radius:1.5rem;box-shadow:0 12px 48px #3faaff33,0 2px 8px #000a;padding:2.5rem 2.2rem;animation:modalFadeIn .6s cubic-bezier(.4,1.4,.6,1);transition:box-shadow .2s,border .2s,transform .2s;font-family:Nunito,Poppins,Arial,sans-serif;text-transform:none!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.93) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.project-modal-content.big-modal:hover,.project-modal-content:hover{box-shadow:0 24px 96px #3faaff66,0 4px 16px #000a;border-color:#3faaff;transform:translateY(-6px) scale(1.025)}.project-modal h2,.project-modal-content.big-modal h2,.project-modal-content h2{font-size:2.3rem;color:#3faaff!important;font-weight:800;margin-bottom:1.5rem;letter-spacing:.01em;text-shadow:0 2px 16px #3faaff22;text-transform:none!important}.project-modal h3,.project-modal-content.big-modal h3,.project-modal-content h3{color:#e0e0e0!important;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;font-weight:700;border-left:4px solid #3faaff;padding-left:1rem;background:linear-gradient(90deg,#232425 80%,#3faaff11);border-radius:0 1.2rem 1.2rem 0;box-shadow:0 2px 12px #3faaff11;text-transform:none!important}.project-modal-content p,.project-modal-content ul,.project-modal-content ol,.project-modal-content li{color:#e0e0e0!important;font-size:1.13rem;line-height:1.7;text-transform:none!important}.project-modal-content ul,.project-modal-content ol{background:#232425;border-radius:1.2rem;padding:1.2rem 2rem;margin-bottom:2rem;box-shadow:0 2px 12px #3faaff11;border:1.5px solid #3faaff22}.project-modal-content li{margin-bottom:.7rem;position:relative;padding-left:1.5rem}.project-modal-content li:before{color:#3faaff;font-size:1.2em;position:absolute;left:0;top:.1em}.rps-tech-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;margin-bottom:2rem}.rps-tech-item{border:2px solid #3faaff;background:#232425;box-shadow:0 2px 12px #3faaff11;border-radius:1.2rem;padding:1rem 1.3rem;display:flex;flex-direction:column;align-items:center;min-width:110px;transition:border .2s,box-shadow .2s,transform .2s}.rps-tech-item:hover{border-color:#1e6fb8;box-shadow:0 4px 24px #3faaff33;transform:scale(1.05)}.rps-tech-item img{width:38px;height:38px;margin-bottom:.5rem;background:#fff;border-radius:8px}.rps-tech-item span{color:#3faaff;font-weight:600;font-size:1rem;margin-bottom:.3rem;text-align:center}.rps-bar{width:70px;height:7px;background:#222;border-radius:4px;margin:.3rem 0;overflow:hidden}.rps-bar-fill{height:100%;border-radius:4px;background:#3faaff;transition:width .5s}.rps-percent{color:#e0e0e0;font-size:.95rem;margin-top:.1rem}.project-modal .work-btn,.project-modal .rps-btn{background:#3faaff!important;color:#18181c!important;border-radius:2em!important;font-size:1.13rem!important;padding:1rem 2.2rem!important;font-weight:700!important;margin:.5rem 0!important;box-shadow:0 2px 18px #3faaff22!important;transition:background .2s,color .2s,box-shadow .2s!important;cursor:pointer!important;outline:none!important;letter-spacing:.01em!important;display:inline-block!important;text-align:center!important;text-decoration:none!important;border:none!important}.project-modal .work-btn:hover,.project-modal .rps-btn:hover{background:#1e6fb8!important;color:#fff!important;box-shadow:0 4px 24px #3faaff44!important}.project-modal-close{color:#3faaff!important;font-size:2.2rem;font-weight:700;position:absolute;top:1.2rem;right:2rem;cursor:pointer;transition:color .2s,transform .2s}.project-modal-close:hover{color:#e0e0e0!important;transform:scale(1.15) rotate(8deg)}@media (max-width: 700px){.project-modal-content,.project-modal-content.big-modal{padding:1.2rem .5rem;font-size:1rem}.rps-tech-list{gap:1rem}}.project-modal-content,.project-modal-content.big-modal{font-size:2.2rem!important;line-height:1.8!important;padding:4rem!important}.project-modal h2,.project-modal-content.big-modal h2,.project-modal-content h2{font-size:3.2rem!important;margin-bottom:2.5rem!important}.project-modal h3,.project-modal-content.big-modal h3,.project-modal-content h3{font-size:2.2rem!important;margin-top:2.5rem!important;margin-bottom:1.7rem!important}.project-modal-content p,.project-modal-content ul,.project-modal-content ol,.project-modal-content li{font-size:2rem!important;line-height:1.8!important}.project-modal-content ul,.project-modal-content ol{padding:2rem 3rem!important;margin-bottom:2.5rem!important}.project-modal-content li{margin-bottom:1.2rem!important;padding-left:2.2rem!important}.project-modal-content li:before{font-size:2.2rem!important;top:.2em!important}.rps-tech-list{gap:3rem!important;margin-bottom:3rem!important}.rps-tech-item{padding:2.5rem 3rem!important;min-width:180px!important}.rps-tech-item img{width:80px!important;height:80px!important;margin-bottom:1.2rem!important}.rps-tech-item span{font-size:1.7rem!important;margin-bottom:.7rem!important}.rps-bar{width:120px!important;height:16px!important;margin:.5rem 0!important}.rps-percent{font-size:1.5rem!important}.project-modal .work-btn,.project-modal .rps-btn{font-size:2rem!important;padding:1.5rem 3.5rem!important;margin:1rem 0!important}.project-modal-close{font-size:3.5rem!important;top:2.5rem!important;right:3rem!important}@media (max-width: 900px){.project-modal-content,.project-modal-content.big-modal{font-size:1.3rem!important;padding:1.5rem .7rem!important}.project-modal h2,.project-modal-content.big-modal h2,.project-modal-content h2{font-size:2rem!important}.project-modal h3,.project-modal-content.big-modal h3,.project-modal-content h3{font-size:1.3rem!important}.project-modal-content p,.project-modal-content ul,.project-modal-content ol,.project-modal-content li{font-size:1.1rem!important}.rps-tech-item img{width:40px!important;height:40px!important}.project-modal .work-btn,.project-modal .rps-btn{font-size:1.1rem!important;padding:1rem 1.7rem!important}.project-modal-close{font-size:2rem!important;top:1.2rem!important;right:1.2rem!important}}.rps-tech-list{justify-content:center!important;align-items:center!important;text-align:center!important}.rps-tech-item{border:2px solid #3faaff!important;background:#232425!important;box-shadow:0 2px 12px #3faaff11!important;border-radius:1.2rem!important;padding:2.5rem 3rem!important;min-width:180px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transition:border .2s,box-shadow .2s,transform .2s!important}.rps-tech-item:hover{border-color:#1e6fb8!important;box-shadow:0 4px 24px #3faaff33!important;background:#232f3e!important;color:#3faaff!important;transform:scale(1.05)!important}.project-modal h2:before{content:none!important;display:none!important}.project-modal-content ul,.project-modal-content ol{list-style:none!important;padding-left:0!important}.project-modal-content li{position:relative;padding-left:2.2rem!important;margin-bottom:1.2rem!important}.project-modal-content li:before{display:inline-block;position:absolute;left:.5rem;top:1.1rem;width:1.1rem;height:1.1rem;background:#3faaff;border-radius:50%;opacity:.7}@media (max-width: 900px){.project-modal-content li:before{width:.7rem;height:.7rem;top:.7rem;left:.3rem}}.project-modal-content li{position:relative;padding-left:2.5rem!important;margin-bottom:1.2rem!important}.project-modal-content li:before{display:block;position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;background:#3faaff;border-radius:50%;opacity:.8}.project-modal-content li{list-style-type:none!important}.project-modal-content ul,.project-modal-content ol{list-style:none!important;padding-left:0!important;margin-left:0!important}.project-modal-content li{position:relative!important;padding-left:2.5rem!important;margin-bottom:1.2rem!important;list-style-type:none!important}.project-modal-content li:before{display:block;position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;background:#3faaff;border-radius:50%;opacity:.85;z-index:1}@media (max-width: 900px){.project-modal-content li{padding-left:1.3rem!important}.project-modal-content li:before{width:.7rem;height:.7rem;left:.1rem}}.project-modal-content ul,.project-modal-content ol{list-style:initial!important;padding-left:2.5rem!important;margin-left:0!important;background:none!important;border:none!important;box-shadow:none!important}.project-modal-content li{position:static!important;padding-left:0!important;margin-bottom:.7rem!important;list-style-type:initial!important;background:none!important}.project-modal-content li:before{content:none!important;display:none!important}.work-box{width:600px!important;height:320px!important;min-width:260px!important;max-width:95vw!important;border-radius:1.2rem!important;padding:0!important}@media (max-width: 900px){.work-box{width:98vw!important;height:180px!important;min-width:0!important;max-width:99vw!important}}.experience .box,.test .exp-item{max-width:600px!important;min-width:260px!important;width:90vw!important;padding:2rem 1.5rem!important;font-size:1.3rem!important;border-radius:1.2rem!important}@media (max-width: 900px){.experience .box,.test .exp-item{max-width:98vw!important;min-width:0!important;padding:1rem .7rem!important;font-size:1rem!important}}.about-card-hero{max-width:600px!important;min-width:220px!important;width:90vw!important;padding:2.2rem 1.2rem 1.2rem!important;border-radius:1.2rem!important;gap:1.2rem!important}.about-card-hero .about-photo{width:90px!important;height:90px!important;margin-bottom:.7rem!important}.about-card-hero .about-photo img{width:80px!important;height:80px!important;border-width:4px!important}.about-card-hero .about-main-info h3{font-size:1.5rem!important}.about-card-hero .about-main-info .tag{font-size:1rem!important;margin-bottom:.7rem!important}.about-card-hero .about-bio p{font-size:1rem!important;padding:0 .5rem!important}.about-card-hero .about-socials a{font-size:1.2rem!important;width:32px!important;height:32px!important}.about-card-hero .about-personal-list{font-size:1rem!important;padding:.7rem 1rem!important}.about-card-hero .about-personal-list p{font-size:1rem!important}.about-card-hero .about-personal-list p span{font-size:1.1rem!important}.about-card-hero .btn,.about-card-hero .resumebtn .btn{font-size:1.1rem!important;padding:.7rem 1.3rem!important}@media (max-width: 900px){.about-card-hero{max-width:98vw!important;min-width:0!important;padding:1.2rem .5rem!important}}.work-box{width:900px!important;height:480px!important;min-width:400px!important;max-width:99vw!important;border-radius:2.5rem!important;padding:0!important}.experience .box,.test .exp-item{max-width:900px!important;min-width:400px!important;width:95vw!important;padding:4rem 3rem!important;font-size:2.2rem!important;border-radius:2.5rem!important}.about-card-hero{max-width:900px!important;min-width:400px!important;width:95vw!important;padding:4rem 3rem 3rem!important;border-radius:2.5rem!important;gap:2rem!important}.about-card-hero .about-photo{width:180px!important;height:180px!important;margin-bottom:1.5rem!important}.about-card-hero .about-photo img{width:160px!important;height:160px!important;border-width:6px!important}.about-card-hero .about-main-info h3{font-size:3rem!important}.about-card-hero .about-main-info .tag{font-size:1.5rem!important;margin-bottom:1.2rem!important}.about-card-hero .about-bio p{font-size:1.55rem!important;padding:0 1.2rem!important}.about-card-hero .about-socials a{font-size:2.4rem!important;width:60px!important;height:60px!important}.about-card-hero .about-personal-list{font-size:1.3rem!important;padding:1.2rem 2rem!important}.about-card-hero .about-personal-list p{font-size:1.3rem!important}.about-card-hero .about-personal-list p span{font-size:1.4rem!important}.about-card-hero .btn,.about-card-hero .resumebtn .btn{font-size:1.7rem!important;padding:1.3rem 2.8rem!important}@media (max-width: 900px){.work-box,.experience .box,.test .exp-item,.about-card-hero{max-width:99vw!important;min-width:0!important;width:99vw!important;padding:1.5rem .7rem!important;font-size:1.1rem!important;border-radius:1.2rem!important}.about-card-hero .about-photo,.about-card-hero .about-photo img{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important}.about-card-hero .about-main-info h3{font-size:1.5rem!important}.about-card-hero .about-main-info .tag{font-size:1.1rem!important}.about-card-hero .about-socials a{font-size:1.2rem!important;width:32px!important;height:32px!important}.about-card-hero .about-personal-list,.about-card-hero .about-personal-list p{font-size:1rem!important;padding:.7rem 1rem!important}.about-card-hero .btn,.about-card-hero .resumebtn .btn{font-size:1.1rem!important;padding:.7rem 1.3rem!important}}.about-card-hero{max-width:1050px!important;min-width:480px!important;width:98vw!important;padding:2.5rem 4.5rem!important;border-radius:2.2rem!important;gap:1.2rem!important;margin-top:3rem!important;margin-bottom:2rem!important}.about-card-hero .about-photo{width:120px!important;height:120px!important;margin-bottom:1rem!important}.about-card-hero .about-photo img{width:110px!important;height:110px!important;border-width:4px!important}.experience .box,.test .exp-item{max-width:1050px!important;min-width:480px!important;width:98vw!important;padding:3rem 3.5rem!important;font-size:2.2rem!important;border-radius:2.2rem!important}.about-card-hero{max-width:1200px!important;min-width:600px!important;width:99vw!important;padding:1.7rem 6rem!important;border-radius:2.2rem!important;gap:1.2rem!important;margin-top:2.5rem!important;margin-bottom:2rem!important}.about-card-hero .about-photo{width:110px!important;height:110px!important;margin-bottom:.7rem!important}.about-card-hero .about-photo img{width:100px!important;height:100px!important;border-width:4px!important}.experience .box,.test .exp-item{max-width:1300px!important;min-width:600px!important;width:99vw!important;padding:3rem 4.5rem!important;font-size:2.2rem!important;border-radius:2.2rem!important}@media (max-width: 900px){.about-card-hero{max-width:99vw!important;min-width:0!important;width:99vw!important;padding:1.2rem .5rem!important}.experience .box,.test .exp-item{max-width:99vw!important;min-width:0!important;width:99vw!important;padding:1.2rem .5rem!important;font-size:1.1rem!important;border-radius:1.2rem!important}.about-card-hero .about-photo,.about-card-hero .about-photo img{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important}}.about-card-hero{max-width:1000px!important;min-width:500px!important;width:92vw!important;padding:1.7rem 4.5rem!important;border-radius:2.2rem!important;gap:1.2rem!important;margin-top:2.5rem!important;margin-bottom:2rem!important}.about-card-hero{max-width:1000px!important;min-width:0!important;width:95vw!important;padding:1.7rem 2vw!important;border-radius:2.2rem!important;gap:1.2rem!important;margin-top:2.5rem!important;margin-bottom:2rem!important;box-sizing:border-box!important}.experience .box,.test .exp-item{max-width:1200px!important;min-width:0!important;width:97vw!important;padding:2.2rem 2vw!important;font-size:2rem!important;border-radius:2.2rem!important;box-sizing:border-box!important}.education .box-container .box{max-width:900px!important;min-width:0!important;width:95vw!important;padding:2rem 2vw!important;box-sizing:border-box!important}body,html,.about-card-hero,.experience .box,.test .exp-item,.education .box-container .box{overflow-x:hidden!important}@media (max-width: 900px){.about-card-hero,.experience .box,.test .exp-item,.education .box-container .box{max-width:99vw!important;min-width:0!important;width:99vw!important;padding:1.2rem 2vw!important;font-size:1.1rem!important;border-radius:1.2rem!important}.about-card-hero .about-photo,.about-card-hero .about-photo img{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important}}@media (max-width: 600px){.about-card-hero,.experience .box,.test .exp-item,.education .box-container .box{padding:.7rem 1vw!important;font-size:.98rem!important}}.skills .skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2.5rem;max-width:1100px;margin:0 auto;padding:0 2vw}@media (max-width: 900px){.skills .skills-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.2rem;padding:0 1vw}.skill-card{padding:1.2rem .5rem .7rem}.skill-card img{width:44px;height:44px}.skill-card span{font-size:1rem}}@media (max-width: 600px){.skills .skills-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;padding:0 .5vw}.skill-card{padding:.7rem .2rem .5rem;min-width:0}.skill-card img{width:36px;height:36px}.skill-card span{font-size:.95rem}}@media (max-width: 900px){.skills .skills-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1vw}}@media (max-width: 600px){.skills .skills-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 .5vw}.skill-card{padding:.5rem .1rem .3rem;min-width:0}.skill-card img{width:32px;height:32px}.skill-card span{font-size:.85rem}}@media (max-width: 900px){.skills .skills-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 2vw}.skill-card{padding:1.5rem .7rem 1rem}.skill-card img{width:54px;height:54px}.skill-card span{font-size:1.2rem}}@media (max-width: 600px){.skills .skills-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;padding:0 1vw}.skill-card{padding:1rem .3rem .7rem;min-width:0}.skill-card img{width:40px;height:40px}.skill-card span{font-size:1.05rem}}@media (max-width: 900px){.typing-text{font-size:3.2rem!important;line-height:1.15!important;text-align:left!important;font-weight:900!important;letter-spacing:.01em!important}}@media (max-width: 600px){.typing-text{font-size:2.5rem!important;line-height:1.15!important;text-align:left!important;font-weight:900!important;letter-spacing:.01em!important}}@media (max-width: 900px){.header-name{font-size:1.7rem!important;font-weight:900!important;letter-spacing:.01em!important;line-height:1.4!important}.header-role{font-size:1.7rem!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.4!important}}@media (max-width: 600px){.header-name{font-size:2.2rem!important}.header-role{font-size:1.6rem!important}}@media (max-width: 900px){.experience .box{max-width:99vw!important;min-width:0!important;width:99vw!important;padding:1.2rem 2vw!important;font-size:1.15rem!important;border-radius:1.2rem!important;box-sizing:border-box!important;overflow-x:auto!important}.experience .box h3{font-size:1.2rem!important}.experience .box .date,.experience .box p{font-size:1rem!important}}@media (max-width: 600px){.experience .box{max-width:99vw!important;min-width:0!important;width:99vw!important;padding:.7rem 1vw!important;font-size:.98rem!important;border-radius:1rem!important;box-sizing:border-box!important;overflow-x:auto!important}.experience .box h3{font-size:1rem!important}.experience .box .date{font-size:.9rem!important}.experience .box p{font-size:.95rem!important}}@media (max-width: 900px){.education .box-container .box{max-width:98vw!important;min-width:0!important;width:98vw!important;padding:1.5rem 1rem!important;border-radius:1.2rem!important;box-sizing:border-box!important}.education .box-container .box .content h3{font-size:2rem!important;margin-bottom:1rem!important}.education .box-container .box .content p{font-size:1.3rem!important;line-height:1.6!important;margin-bottom:.7rem!important}}@media (max-width: 600px){.education .box-container .box{max-width:99vw!important;min-width:0!important;width:99vw!important;padding:1rem .5rem!important;border-radius:1rem!important;box-sizing:border-box!important}.education .box-container .box .content h3{font-size:1.5rem!important;margin-bottom:.7rem!important}.education .box-container .box .content p{font-size:1.1rem!important;line-height:1.5!important;margin-bottom:.5rem!important}}@media (max-width: 900px){.test .linkedin-experience-list{gap:1.2rem!important;margin-top:1.5rem!important;padding:0 .5rem!important}.test .exp-item{flex-direction:column!important;align-items:flex-start!important;width:80vw!important;max-width:99vw!important;min-width:0!important;padding:1.2rem 1rem!important;border-radius:1.2rem!important;box-sizing:border-box!important;overflow-x:auto!important;margin:0 auto 1.2rem!important;font-size:1.1rem!important;gap:1rem!important}.test .exp-logo{margin-right:0!important;margin-bottom:1rem!important;width:75px!important;height:75px!important}.test .exp-logo img{width:71px!important;height:71px!important}.test .exp-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;margin-bottom:.7rem!important;font-size:1.1rem!important}.test .exp-title{font-size:1.8rem!important;word-break:break-word!important}.test .exp-duration,.test .exp-dates{font-size:1.5rem!important;word-break:break-word!important}.test .exp-role-title{font-size:1.5rem!important;margin-right:.5rem!important;word-break:break-word!important}.test .exp-desc{font-size:1rem!important;margin-top:.5rem!important;gap:.5rem!important;word-break:break-word!important}}@media (max-width: 600px){.test .exp-item{padding:.7rem .3rem!important;font-size:.98rem!important;border-radius:1rem!important;gap:.5rem!important}.test .exp-logo{width:32px!important;height:32px!important;margin-bottom:.5rem!important}.test .exp-logo img{width:24px!important;height:24px!important}.test .exp-title{font-size:1rem!important}.test .exp-role-title{font-size:.95rem!important}.test .exp-duration,.test .exp-dates{font-size:.9rem!important}.test .exp-desc{font-size:.95rem!important}}.test{background:linear-gradient(180deg,#18181c 80%,#23272f)!important;border-top:3px solid #23272f;border-radius:3rem 3rem 0 0;box-shadow:0 -8px 32px #000a;min-height:100vh;padding-bottom:6rem}.test .linkedin-experience-list{gap:2.5rem!important;margin-top:3rem!important;align-items:center!important}.test .exp-item{background:linear-gradient(120deg,#232425 80%,#3faaff11);border-radius:2.5rem!important;box-shadow:0 8px 32px #3faaff33,0 2px 8px #000a!important;padding:2.5rem 2rem!important;margin-bottom:2.5rem!important;border:2.5px solid #232f3e!important;transition:box-shadow .35s cubic-bezier(.4,1.4,.6,1),border-color .22s,transform .22s,background .22s;opacity:0;transform:translateY(60px) scale(.98);will-change:opacity,transform;position:relative;z-index:1}.test .exp-item.visible{opacity:1;transform:translateY(0) scale(1);animation:fadeUpExp .7s cubic-bezier(.4,1.4,.6,1)}@keyframes fadeUpExp{0%{opacity:0;transform:translateY(60px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.test .exp-item:hover{box-shadow:0 16px 48px #3faaff55,0 4px 16px #000a!important;border-color:#3faaff!important;background:linear-gradient(120deg,#232f3e 90%,#3faaff22);transform:translateY(-8px) scale(1.025)}@media (max-width: 900px){.test .exp-item{padding:1.5rem 1rem!important;margin-bottom:1.5rem!important;border-radius:1.2rem!important}}@media (max-width: 600px){.test .exp-item{padding:.7rem .3rem!important;margin-bottom:1rem!important;border-radius:1rem!important}}@media (max-width: 700px){.work .box-container{flex-direction:column!important;gap:1.2rem!important;align-items:center!important}.work .box-container .box{width:98vw!important;min-width:0!important;max-width:99vw!important;height:auto!important;border-radius:1.2rem!important;padding:0!important;margin:0 auto 1.2rem!important;display:flex!important;flex-direction:column!important}.work .box-container .box img{height:120px!important;min-height:80px!important;max-height:160px!important;object-fit:cover!important;border-radius:1.2rem 1.2rem 0 0!important}.work .box-container .box .content{padding:1.2rem .7rem 1rem!important}}.project-explanation-desc,.explanation-modal-content p,.explanation-modal-content{font-size:2.2rem!important;line-height:1.7!important;font-weight:600!important;color:#e0e0e0!important;text-align:center!important;word-break:break-word!important;padding:2rem 2vw!important;max-width:900px;margin-left:auto;margin-right:auto}@media (max-width: 900px){.project-explanation-desc,.explanation-modal-content p,.explanation-modal-content{font-size:2rem!important;padding:1.2rem 2vw!important;max-width:99vw!important}}@media (max-width: 600px){.project-explanation-desc,.explanation-modal-content p,.explanation-modal-content{font-size:2rem!important;padding:.7rem 1vw!important;max-width:99vw!important}}@media (max-width: 700px){.education .box-container .box{max-width:70vw!important;min-width:0!important;width:40vw!important;padding:1rem 2vw!important;border-radius:1rem!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}}@media (max-width: 480px){.education .box-container .box{max-width:40vw!important;width:30vw!important;padding:.5rem 1vw!important}}@media (max-width: 900px){.education .timeline-item{min-width:0!important;max-width:100vw!important;width:75vw!important;padding:1.2rem 2vw!important;border-radius:1.2rem!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}}@media (max-width: 700px){.education .timeline-item{min-width:0!important;max-width:99vw!important;width:83vw!important;padding:.7rem 1vw!important;border-radius:1rem!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}}.work-box{width:100%!important;max-width:900px!important;min-width:0!important;box-sizing:border-box!important;overflow-x:auto!important;margin-left:auto!important;margin-right:auto!important}@media (max-width: 700px){.work-box{width:99vw!important;max-width:99vw!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding:0!important}}@media (max-width: 700px){section.work{padding-left:0!important;padding-right:0!important}.work-row{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;gap:2rem!important}.work-box{width:100vw!important;max-width:90vw!important;min-width:80vw!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding:0!important}}@media (max-width: 700px){.contact-desc{font-size:1.5rem!important;line-height:1.7!important;color:#fff!important;margin-bottom:2.5rem!important}.contact-info-side-modern .contact-info-label,.contact-info-side-modern .contact-info-value{font-size:1.7rem!important;font-weight:700!important;letter-spacing:.01em!important}.contact-info-side-modern .contact-icon{font-size:2.7rem!important}}@media (max-width: 768px){#menu{display:block;font-size:2.2rem!important;padding:.5rem!important;margin-right:.5rem!important}header .navbar{position:fixed;top:6.5rem;right:-120%;width:55vw!important;max-width:220px!important;min-width:120px!important;height:auto!important;text-align:left;align-items:flex-start;background-color:#18181c!important;border-radius:1.2rem!important;box-shadow:0 4px 24px #000a!important;padding:.5rem!important;z-index:1001!important;display:none;transition:all .25s cubic-bezier(.4,2,.6,1)}header .navbar.nav-toggle{right:2vw!important;display:block!important;animation:fadeInMenu .22s}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}header .navbar ul{flex-direction:column!important;gap:.2rem!important;padding:0!important;margin:0!important}header .navbar ul li{margin:0!important;text-align:left!important;width:100%!important}header .navbar ul li a{color:#fff!important;font-size:1.15rem!important;padding:.7rem 1rem!important;border-radius:.7rem!important;display:block!important;transition:background .18s}header .navbar ul li a:hover,header .navbar ul li a.active{background:#232425!important;color:#3faaff!important}}@media (max-width: 768px){#menu{font-size:2.6rem!important;padding:.7rem!important;margin-right:.7rem!important}header .navbar{width:70vw!important;max-width:270px!important;min-width:140px!important;padding:1rem!important}header .navbar ul li a{font-size:1.25rem!important;padding:1rem 1.2rem!important}}@media (max-width: 900px){.project-modal-content,.explanation-modal-content,.project-explanation-desc,.explanation-modal-content p{font-size:2.2rem!important;line-height:1.8!important;padding:2.2rem 2vw!important;max-width:99vw!important;word-break:break-word!important}}@media (max-width: 600px){.project-modal-content,.explanation-modal-content,.project-explanation-desc,.explanation-modal-content p{font-size:2rem!important;line-height:1.7!important;padding:1.2rem 1vw!important;max-width:99vw!important;word-break:break-word!important}}@media (max-width: 900px){.project-modal-content,.explanation-modal-content,.project-explanation-desc,.explanation-modal-content p{font-size:3rem!important;line-height:1.8!important;padding:2.2rem 2vw!important;max-width:99vw!important;word-break:break-word!important}}@media (max-width: 600px){.project-modal-content,.explanation-modal-content,.project-explanation-desc,.explanation-modal-content p{font-size:3rem!important;line-height:1.7!important;padding:1.2rem 1vw!important;max-width:99vw!important;word-break:break-word!important}}@media (max-width: 900px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content p{font-size:1.6rem!important;line-height:1.8!important;padding:2.2rem 2vw!important;max-width:99vw!important;word-break:break-word!important}}@media (max-width: 600px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content p{font-size:1rem!important;line-height:1.7!important;padding:1.2rem 1vw!important;max-width:99vw!important;word-break:break-word!important}}@media (max-width: 900px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc{font-size:2.2rem!important;line-height:1.8!important;word-break:break-word!important}}@media (max-width: 600px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc{font-size:2rem!important;line-height:1.7!important;word-break:break-word!important}}@media (max-width: 900px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *{font-size:1.6rem!important;line-height:1.8!important;word-break:break-word!important}}@media (max-width: 600px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *{font-size:1.5rem!important;line-height:1.7!important;word-break:break-word!important}}@media (max-width: 900px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *,.rps-features,.rps-features *,.rps-how,.rps-how *,.rps-tech,.rps-tech *,.rps-tech-list,.rps-tech-list *,.rps-tech-item,.rps-tech-item *,.project-modal-content h2,.project-modal-content h3,.project-modal-content p,.project-modal-content ul,.project-modal-content ol,.project-modal-content li{font-size:2.2rem!important;line-height:1.8!important;word-break:break-word!important}}@media (max-width: 600px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *,.rps-features,.rps-features *,.rps-how,.rps-how *,.rps-tech,.rps-tech *,.rps-tech-list,.rps-tech-list *,.rps-tech-item,.rps-tech-item *,.project-modal-content h2,.project-modal-content h3,.project-modal-content p,.project-modal-content ul,.project-modal-content ol,.project-modal-content li{font-size:2rem!important;line-height:1.7!important;word-break:break-word!important}}@media (max-width: 900px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *,.rps-features,.rps-features *,.rps-how,.rps-how *,.rps-tech,.rps-tech *,.rps-tech-list,.rps-tech-list *,.rps-tech-item,.rps-tech-item *,.project-modal-content h2,.project-modal-content h3,.project-modal-content h4,.project-modal-content h5,.project-modal-content h6{font-size:2.4rem!important;line-height:1.8!important;word-break:break-word!important}}@media (max-width: 600px){.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *,.rps-features,.rps-features *,.rps-how,.rps-how *,.rps-tech,.rps-tech *,.rps-tech-list,.rps-tech-list *,.rps-tech-item,.rps-tech-item *,.project-modal-content h2,.project-modal-content h3,.project-modal-content h4,.project-modal-content h5,.project-modal-content h6{font-size:2.1rem!important;line-height:1.7!important;word-break:break-word!important}}@media (max-width: 900px){.project-modal-content h2,.project-modal-content h3,.project-modal-content.big-modal h2,.project-modal-content.big-modal h3,.explanation-modal-content h2,.explanation-modal-content h3,.rps-features h3,.rps-tech h3,.rps-how h3{font-size:2rem!important;font-weight:800!important;line-height:1.3!important;margin-bottom:1rem!important}.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *,.rps-features,.rps-features *,.rps-tech,.rps-tech *,.rps-how,.rps-how *{font-size:2rem!important;line-height:1.7!important}}@media (max-width: 600px){.project-modal-content h2,.project-modal-content h3,.project-modal-content.big-modal h2,.project-modal-content.big-modal h3,.explanation-modal-content h2,.explanation-modal-content h3,.rps-features h3,.rps-tech h3,.rps-how h3{font-size:2rem!important}.project-modal-content,.project-modal-content.big-modal,.project-modal-content *,.explanation-modal-content,.explanation-modal-content *,.project-explanation-desc,.project-explanation-desc *,.rps-features,.rps-features *,.rps-tech,.rps-tech *,.rps-how,.rps-how *{font-size:1.8rem!important}}@media (max-width: 900px){.about-card-hero .about-bio p{font-size:1.55rem!important;line-height:1.6!important;padding:0 1vw!important}}@media (max-width: 600px){.about-card-hero .about-bio p{font-size:1.5em!important;line-height:1.5!important;padding:0 2vw!important}}@media (max-width: 900px){.about-card-hero .about-main-info h3{font-size:2rem!important;font-weight:800!important;letter-spacing:.01em!important}.about-card-hero .about-main-info .tag{font-size:1.15rem!important;font-weight:700!important;margin-bottom:1rem!important}.about-card-hero .about-socials a{font-size:2rem!important;width:44px!important;height:44px!important}}@media (max-width: 600px){.about-card-hero .about-main-info h3{font-size:1.6rem!important}.about-card-hero .about-main-info .tag{font-size:1.1rem!important}.about-card-hero .about-socials a{font-size:1.6rem!important;width:36px!important;height:36px!important}}.about-card-hero .about-photo img{object-fit:cover!important;object-position:20% 30%!important;width:100%!important;height:100%!important;border-radius:50%!important;display:block!important}.about-card-hero .about-bio p{font-size:1.45rem!important}.education .timeline-item{width:88%;max-width:400px;min-width:550px}.contact-social-icon.blue,.about-socials a,.contact-socials-modern a{background:#232425;color:#3ea6ff;border-radius:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;margin-right:.7em;transition:background .2s,color .2s}.contact-social-icon.blue:hover,.about-socials a:hover,.contact-socials-modern a:hover{background:#3ea6ff;color:#232425}.about-socials a,.contact-social-icon.blue{background:#232425;color:#3ea6ff;border-radius:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;margin-right:.7em;transition:background .2s,color .2s;box-shadow:none}.about-socials a:hover,.contact-social-icon.blue:hover{background:#3ea6ff;color:#232425;box-shadow:none}.contact-info-value{text-transform:none!important;font-variant:normal!important;letter-spacing:normal!important}.timeline-description .acquired-title{display:block;font-weight:600;color:#3ea6ff;margin-bottom:.5em;font-size:1.08em;letter-spacing:.01em}.acquired-list{list-style:none;padding-left:0;margin:0}.acquired-list li{margin-bottom:.5em;font-size:1em;display:flex;align-items:flex-start;gap:.5em}.acquired-list li i{color:#3ea6ff;font-size:1.1em;margin-top:.1em}.acquired-list b{color:#fff;font-weight:600}.edu-bullet-list li{margin-bottom:.6em;line-height:1.6;position:relative}.edu-bullet-list b{color:#3ea6ff;font-weight:600}.timeline-content .date{color:#aaa;font-size:.98em;margin-bottom:.5em;display:block}.timeline-content .degree,.timeline-content .school{margin-bottom:.2em}.timeline-meta{display:flex;align-items:center;gap:2.2rem;margin-bottom:1.2rem;margin-top:.2rem}.timeline-keyskills{color:#3faaff;font-size:1.15em;font-weight:700;display:flex;align-items:center;gap:.5em;background:#232f3e;padding:.2em 1em;border-radius:1em;box-shadow:0 2px 8px #3faaff22}.timeline-keyskills i{color:#ffd900;margin-right:.5em;font-size:1.1em}.edu-bullet-list{margin:1.2em 0 0;padding-left:1.5em;list-style:disc inside;color:#e0e0e0;font-size:1.08em}.edu-bullet-list li{margin-bottom:1.1em;line-height:1.7;position:relative;text-align:left}.edu-bullet-list b{color:#3faaff;font-weight:700}.timeline-content .degree{font-size:1.35em;font-weight:800;color:#3ea6ff;margin-bottom:.15em;letter-spacing:.01em}.timeline-content .school{color:#d3d3d3;font-size:1.08em;margin-bottom:.7em;font-weight:500}.timeline-date{color:#bdbdbd;font-size:1em;font-weight:600;margin-bottom:1.2em;display:flex;align-items:center;gap:.5em}.timeline-keyskills{display:block;margin-top:1.2em;margin-bottom:1.1em;font-size:1.13em;font-weight:800;color:#232425;background:#ffe066;padding:.45em 1.3em;border-radius:1.2em;box-shadow:0 2px 8px #ffe06633;letter-spacing:.01em;line-height:1.3;width:fit-content}.timeline-keyskills i{color:#ffd900;margin-right:.7em;font-size:1.1em;vertical-align:middle}.edu-bullet-list{margin:1.2em 0 0;padding-left:1.5em;list-style:disc inside;color:#f5f5f5;font-size:1.08em}.edu-bullet-list li{margin-bottom:1.5em;line-height:1.85;position:relative;text-align:left;padding-left:.2em;font-size:1.08em}.edu-bullet-list b{color:#3ea6ff;font-weight:700;font-size:1.09em;letter-spacing:.01em}.timeline-item{margin-bottom:2.7em!important;padding-bottom:1.2em!important;border-bottom:1px solid #232f3e33}.timeline-keyskills{display:block;margin-top:1.5em!important;margin-bottom:1.2em!important;font-size:1.25em!important;font-weight:900!important;color:#fff!important;background:#3faaff22!important;padding:.5em 1.5em!important;border-radius:1.5em!important;box-shadow:0 2px 8px #3faaff33!important;letter-spacing:.01em!important;line-height:1.3!important;width:fit-content!important;border:none!important}.timeline-keyskills i{color:#3faaff!important;margin-right:.7em!important;font-size:1.1em!important;vertical-align:middle!important}.edu-bullet-list b{color:#09c!important;font-weight:800!important;font-size:1.09em!important;letter-spacing:.01em!important}.timeline-content .degree{font-size:1.75em!important;font-weight:900!important;color:#3faaff!important;margin-bottom:.3em!important;letter-spacing:.01em!important;text-shadow:0 2px 8px #3faaff33}.timeline-content .degree{font-size:2.3em!important;font-weight:900!important;color:#3faaff!important;margin-bottom:.3em!important;letter-spacing:.01em!important;text-shadow:0 2px 8px #3faaff33;line-height:1.1!important}.timeline-meta{display:flex;align-items:center;gap:2.5rem;margin-bottom:1.2rem;margin-top:.2rem}.timeline-date{color:#bdbdbd;font-size:1.15em;font-weight:600;display:flex;align-items:center;gap:.5em}.timeline-date i{color:#3faaff;margin-right:.5em;font-size:1.1em}.timeline-place{color:#3faaff;font-size:1.15em;font-weight:700;display:flex;align-items:center;gap:.5em}.timeline-place i{color:#ffd900;margin-right:.5em;font-size:1.1em}.timeline-keyskills{display:block;margin-top:1.5em!important;margin-bottom:1.2em!important;font-size:1.18em!important;font-weight:900!important;color:#fff!important;background:#232f3e!important;padding:.5em 1.5em!important;border-radius:1.5em!important;box-shadow:0 2px 8px #3faaff33!important;letter-spacing:.01em!important;line-height:1.3!important;width:fit-content!important;border:none!important}.timeline-keyskills i{color:#000!important;margin-right:.7em!important;font-size:1.1em!important;vertical-align:middle!important}.edu-bullet-list{margin:1.5em 0 0!important;padding-left:1.8em!important;color:#e0e0e0!important;font-size:1.13em!important}.edu-bullet-list li{margin-bottom:2em!important;line-height:1.9!important;position:relative!important;text-align:left!important;padding-left:.2em!important;font-size:1.13em!important}.edu-bullet-list b{color:#6db2e6!important;font-weight:800!important;font-size:1.09em!important;letter-spacing:.01em!important}.exp-bullet-list li{margin-bottom:1.3em;line-height:1.7;display:flex;align-items:flex-start;gap:.7em}.exp-bullet-icon{color:#3faaff;font-size:1.1em;margin-top:.2em;min-width:1.3em}.exp-keyword{color:#3faaff;font-weight:700;letter-spacing:.01em}.exp-role-title{font-size:1.13em;letter-spacing:.01em}.exp-dates{font-size:1em;font-weight:500}.exp-header{margin-bottom:.5em}.exp-bullet-list{list-style:none;padding-left:0;margin:0}.exp-bullet-list li{margin-bottom:1.3em;line-height:1.7;display:block;align-items:flex-start;gap:.7em;white-space:normal;word-break:break-word}.exp-keyword{color:#3faaff;font-weight:700;letter-spacing:.01em;display:inline}.exp-mini-timeline{border-left:3px solid #3faaff;padding-left:1.5em;margin-bottom:2em;margin-top:1.5em}.exp-mini-item{position:relative;margin-bottom:2.2em}.exp-mini-dot{position:absolute;left:-1.1em;top:.25em;width:1.1em;height:1.1em;background:#232f3e;border:3px solid #3faaff;border-radius:50%;z-index:1}.exp-mini-content{margin-left:.5em}.exp-mini-title{font-size:1.13em;color:#fff;display:block;margin-bottom:.1em}.exp-mini-date{color:#bdbdbd;font-size:1em;margin-left:.2em;display:inline-block}.exp-mini-date i{color:#3faaff;margin-right:.4em}.exp-mini-row{display:flex;justify-content:space-between;align-items:center;gap:2em}.exp-mini-title{font-size:1.13em;color:#fff;font-weight:700}.exp-mini-date{color:#bdbdbd;font-size:1em;display:flex;align-items:center;gap:.4em}.exp-mini-date i{color:#3faaff}.exp-item.slide-exp{display:flex;align-items:flex-start;background:#181a20;border-radius:18px;box-shadow:0 0 0 2px #22304a,0 8px 32px #000a;margin:2.5rem auto;padding:2.2rem 2.5rem;max-width:900px;width:100%;gap:2.5rem}.exp-logo{min-width:80px;max-width:80px;display:flex;align-items:center;justify-content:center}.exp-logo img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#232425;border:2px solid #22304a;padding:6px}.exp-role-title,.exp-mini-title{font-family:Poppins,Arial,sans-serif!important;color:#e0e0e0!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:.01em!important;margin-right:1.2rem!important;margin-bottom:.2em!important;background:none!important;box-shadow:none!important;border:none!important;display:inline-block!important}.exp-mini-desc,.exp-bullet-list{font-family:Nunito,Arial,sans-serif!important;color:#e0e0e0!important;font-size:1.7rem!important;font-weight:500!important;line-height:1.7!important;text-align:left!important;background:none!important;box-shadow:none!important;border:none!important;padding-left:0!important}.exp-bullet-list,.exp-bullet-list li{list-style:disc inside!important;padding-left:1.5em!important;margin-left:0!important;background:none!important;box-shadow:none!important;border:none!important}.exp-bullet-list li{display:list-item!important;align-items:unset!important;gap:0!important;margin-bottom:1.1em!important;font-size:1.13em!important;color:#e0e0e0!important;line-height:1.7!important;padding-left:0!important;position:static!important}.exp-bullet-list li i,.exp-bullet-icon{display:none!important}.exp-mini-desc ul,.exp-mini-desc li{list-style:disc inside!important;padding-left:1.5em!important;margin-left:0!important;background:none!important;box-shadow:none!important;border:none!important;color:#e0e0e0!important;font-size:1.13em!important;line-height:1.7!important}.exp-mini-desc li{display:list-item!important;margin-bottom:1.1em!important;padding-left:0!important;position:static!important}
