:root{--XS-Fsize: clamp(.9rem, 1vw, 1.1rem);--small-Fsize: clamp(1rem, 1.2vw, 1.3rem);--mobile-small-Fsize: clamp(1rem, 1.2vw, 1.3rem);--mobile-large-Fsize: clamp(2rem, 3vw, 2.6rem);--mobile-XL-Fsize: clamp(2.5rem, 4vw, 3rem);--desktop-small-Fsize: clamp(1.5rem, 2vw, 2rem);--medium-Fsize: clamp(1.3rem, 1.8vw, 1.8rem);--desktop-large-Fsize: clamp(3rem, 4vw, 4.5rem);--desktop-XL-Fsize: clamp(5rem, 6vw, 6rem);--primary-color: #fff3e0;--neutral-color: #1a1a1a;--accent-color: #ff6f00;--pastel-color: #ff3d00;--text-color: #ffb300;--background-color: #181818;--surface-color: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .05);--text-primary: #fff3e0;--text-secondary: #ccc;--shadow-color: rgba(0, 0, 0, .3);--glow-shadow: rgba(255, 111, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}img{width:100%}html{scroll-behavior:smooth;scroll-padding:var(--scroll-padding, 40px);height:100%}body{background:#181818;position:relative;z-index:0;color:var(--primary-color);font-family:Poppins,Inter,Helvetica Neue,Arial,sans-serif;padding-top:4.6rem}h1,h2,h3,h4,h5,h6,.heading{font-family:Poppins,Inter,Helvetica Neue,Arial,sans-serif}.accent,.highlight,code,pre{font-family:JetBrains Mono,monospace}body:before{content:none}.main-wrapper{--main-wrapper-max-width: 1100px;--main-wrapper-padding: 10%;width:min(var(--main-wrapper-max-width),100% - var(--main-wrapper-padding));margin-inline:auto;position:relative;z-index:1}section{margin-top:5rem}section .heading{font-size:clamp(calc(var(--mobile-XL-Fsize) * 1.3),10vw,calc(var(--desktop-XL-Fsize) * 1.3));text-align:center;line-height:1.1em;margin-bottom:1.5rem;opacity:1;transition:color .4s ease,transform .4s ease,text-shadow .4s ease;cursor:pointer;font-weight:700;letter-spacing:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}section .heading:hover{color:var(--accent-color);transform:scale(1.1) rotate(-2deg);text-shadow:0 6px 15px rgba(0,0,0,.5);opacity:1}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}section .heading{animation:fadeInZoom 1s ease forwards}section .heading span{color:var(--pastel-color)}.december-snow section .heading{position:relative}.december-snow section .heading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snow_wrapper.jpg);background-repeat:repeat;background-size:30px 30px;opacity:0;pointer-events:none;border-radius:12px;z-index:-1}@media (min-width: 1000px){main{display:block;padding-top:8rem}section:first-child{margin-top:0rem}section{margin-left:auto;margin-right:auto;padding:2rem 4rem;background-color:#ffffff0d;border-radius:12px;box-shadow:0 4px 10px #0000001a}section .heading{font-size:clamp(var(--mobile-XL-Fsize),8vw,var(--desktop-XL-Fsize));text-align:center;line-height:1em;margin-bottom:1rem}}.migration-banner+main,.domain-banner+main{padding-top:1rem!important}@media (min-width: 1000px){.migration-banner+main,.domain-banner+main{padding-top:2rem!important}}@media (max-width: 600px){section{padding:1rem 1.5rem}.cv-button-wrapper{padding:0 1rem}.download-cv-btn{width:100%;font-size:var(--mobile-small-Fsize)}}@media (min-width: 1400px){.main-wrapper{--main-wrapper-max-width: 1400px;--main-wrapper-padding: 5%;width:min(var(--main-wrapper-max-width),100% - var(--main-wrapper-padding));margin-inline:auto}}main,header,nav,footer,.profile-container,.certificates-container,.education-container,.projects-container,.skills-container,#contact-section{position:relative;z-index:1}.custom-favicon,.favicon-round{border-radius:50%;background:#fff;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0000001a;width:48px;height:48px}#chat-input::-moz-placeholder{color:#ccc;font-size:var(--small-Fsize)}#chat-input::placeholder{color:#ccc;font-size:var(--small-Fsize)}.migration-banner{display:block;text-decoration:none;transition:opacity .3s ease;background:linear-gradient(135deg,#ff6f00,#ff3d00);color:#fff;padding:12px 0;position:relative;z-index:999;box-shadow:0 2px 8px #ff6f004d;border-bottom:2px solid rgba(255,255,255,.2);cursor:pointer}.domain-banner{display:block;text-decoration:none;transition:all .3s ease;background:#1a1a1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffb300;padding:10px 0;position:relative;z-index:998;box-shadow:0 4px 15px #0000004d;border-bottom:1px solid rgba(255,111,0,.25);cursor:pointer}.domain-banner:hover{background:#282828f2;color:#ffea00}.migration-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:500}.migration-content span{font-family:Poppins,sans-serif;flex:1;text-align:center}.migration-content i.fa-info-circle{font-size:18px;color:#fff3e0;flex-shrink:0;margin-right:8px;cursor:pointer;transition:transform .2s ease,color .2s ease;position:relative;z-index:10}.migration-content i.fa-info-circle:hover{transform:scale(1.1);color:#fff}.migration-content i.fa-arrow-right{font-size:16px;color:#fff3e0;flex-shrink:0;margin-left:8px;transition:transform .3s ease;animation:arrow-pulse 2s ease-in-out infinite}@keyframes arrow-pulse{0%,to{transform:translate(0) scale(1);opacity:1}50%{transform:translate(2px) scale(1.1);opacity:.8}}.migration-arrow-icon:hover{animation-play-state:paused;transform:translate(5px) scale(1.2);cursor:pointer}@media (max-width: 768px){.migration-content{padding:0 15px;font-size:14px;gap:8px}.migration-content i.fa-info-circle{font-size:16px;margin-right:6px}.migration-content i.fa-arrow-right{font-size:14px;margin-left:6px}}@media (max-width: 480px){.migration-banner{padding:10px 0}.migration-content{padding:0 12px;font-size:13px;gap:6px}.migration-content span{font-size:12px}.migration-content i.fa-info-circle{font-size:14px;margin-right:4px}.migration-content i.fa-arrow-right{font-size:12px;margin-left:4px}}.migration-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;animation:modal-fade-in .3s ease-out}.migration-modal-content{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:420px;margin:0 auto;background:#fff;border-radius:20px 20px 0 0;padding:0;max-height:85vh;overflow:hidden;box-shadow:0 -4px 20px #00000026;animation:modal-slide-up-ios .4s ease-out;transform:translateY(100%)}.migration-modal-content.show{transform:translateY(0)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up-ios{0%{transform:translateY(100%)}to{transform:translateY(0)}}.migration-modal-header{background:#f8f8f8;color:#1c1c1e;padding:16px 20px;border-radius:20px 20px 0 0;text-align:center;position:relative;border-bottom:1px solid #e5e5e5}.migration-modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#d1d1d6;border-radius:2px}.migration-modal-header h3{margin:8px 0 0;font-size:17px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;color:#1c1c1e}.migration-modal-body{padding:20px;color:#3c3c43;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:15px;overflow:visible}.migration-modal-body p{margin-bottom:12px;color:#3c3c43}.migration-modal-body ul{margin:16px 0;padding-left:20px}.migration-modal-body li{margin-bottom:8px;color:#1c1c1e;line-height:1.4}.migration-modal-body strong{color:#ff6f00;font-weight:600}.migration-note{font-style:normal;color:#8e8e93!important;font-size:13px;text-align:center;margin-top:16px!important;padding-top:12px;border-top:1px solid #e5e5e5;font-weight:400}@media (min-width: 768px){.migration-modal-content{position:absolute;top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);border-radius:20px;width:90%;max-width:400px;max-height:70vh}.migration-modal-content.show{transform:translate(-50%,-50%)}@keyframes modal-slide-up-ios{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}}@media (max-width: 480px){.migration-modal-content{border-radius:16px 16px 0 0}.migration-modal-header{padding:12px 16px}.migration-modal-header h3{font-size:15px}.migration-modal-body{padding:16px;font-size:14px}}nav.top-nav{display:flex;gap:.8rem;position:fixed;top:15px;left:50%;transform:translate(-50%);z-index:1000}.top-nav ul{display:flex;align-items:center;background-color:var(--pastel-color);list-style:none;padding:.5rem 1rem;border-radius:8px;box-shadow:0 4px 8px #0000001a;position:relative}.december-snow .top-nav ul:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:20px 20px;opacity:.2;pointer-events:none;border-radius:8px}.top-nav ul li{position:relative;transition:transform .3s ease-in-out}.top-nav ul li a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--primary-color);padding:.5rem;transition:color .3s ease-in-out,transform .3s ease-in-out;position:relative;z-index:1}.top-nav ul li a .nav-icon{max-width:1.4rem;transition:transform .3s ease-in-out}.top-nav ul li a:hover .nav-icon{transform:scale(1.1)}.top-nav ul li a p{position:absolute;top:2rem;left:50%;transform:translate(-50%) scale(0);background-color:#fff3;color:var(--primary-color);font-size:.78rem;padding:.3rem .6rem;border-radius:5px;opacity:0;transition:transform .2s ease-out,opacity .2s ease-out;display:none}.top-nav ul li a:hover p{display:block;opacity:1;transform:translate(-50%) scale(1)}.top-nav ul li a.active .nav-icon{filter:invert(53%) sepia(60%) saturate(371%) hue-rotate(145deg);transform:scale(1.1)}.top-nav a#let-connect-btn{position:relative;overflow:hidden;background-color:var(--accent-color);border:1px solid var(--accent-color);width:8rem;padding:.5rem;border-radius:16px;text-decoration:none;color:var(--neutral-color);text-align:center;font-size:calc(var(--XS-Fsize) - .05rem);cursor:pointer;transition:transform .3s ease-in-out,opacity .3s ease-in-out;outline:none;box-shadow:none;white-space:nowrap;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.12)}.december-snow .top-nav a#let-connect-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:15px 15px;opacity:.2;pointer-events:none;border-radius:16px}.top-nav a#let-connect-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff6;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .6s ease-out;outline:none;box-shadow:none}.top-nav a#let-connect-btn:active:after{width:200%;height:200%;opacity:1;transition:width .3s ease-out,height .3s ease-out,opacity .4s ease-out}.top-nav a#let-connect-btn:hover{opacity:.8;transform:translateY(-5px)}.top-nav a#let-connect-btn .let-connect-text{display:inline}.top-nav a#let-connect-btn .let-connect-icon{display:none;font-size:1.2em;vertical-align:middle;color:var(--neutral-color)}@media (max-width: 600px){.top-nav a#let-connect-btn{display:none!important}.top-nav ul li.connect-mobile{display:flex!important}}.top-nav ul li.connect-mobile{display:none}@media (max-width: 768px){nav.top-nav{top:10px;width:90%}.top-nav ul{padding:.4rem .8rem}.top-nav ul li a{padding:.4rem}.top-nav ul li a .nav-icon{max-width:1.2rem}.top-nav a#let-connect-btn{width:7rem;font-size:.75rem;padding:.45rem}}@media (max-width: 600px){.top-nav ul{display:flex;justify-content:center;align-items:center;padding-left:0;width:100%}.top-nav ul li{margin:0 8px}.top-nav{width:100vw;left:0;right:0;text-align:center}.top-nav a#let-connect-btn{width:3rem;min-width:0;padding:.45rem .2rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.top-nav a#let-connect-btn .let-connect-text{display:none}.top-nav a#let-connect-btn .let-connect-icon{display:inline;font-size:1.4em}}@media (max-width: 400px){.top-nav a#let-connect-btn{width:95vw;min-width:0;font-size:.72rem;padding:.38rem .2rem;border-radius:10px;margin:0 auto;display:block;white-space:nowrap;overflow:visible;text-overflow:unset}}:root{--profile-border-radius: 20px;--profile-padding: 2rem 5%;--profile-gap: 1rem;--profile-transition: all .4s cubic-bezier(.4, 0, .2, 1);--profile-shadow-hover: 0 20px 60px rgba(0, 0, 0, .3), 0 0 40px rgba(255, 111, 0, .1);--social-icon-size: 2rem;--profile-pic-rotation: -3deg}.profile-container{padding:var(--profile-padding);position:relative;overflow:hidden;border-radius:var(--profile-border-radius);background:linear-gradient(135deg,#ff6f0026,#ff3d0014,#181818f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:profile-entry 1.5s ease forwards;transition:var(--profile-transition)}.december-snow .profile-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:25px 25px;opacity:.1;pointer-events:none;border-radius:var(--profile-border-radius)}.profile-container:hover{transform:translateY(-8px);box-shadow:var(--profile-shadow-hover);border-color:#ff6f0066}.profile-content{display:flex;align-items:center;width:100%;position:relative;z-index:5}.profile-text-content{flex:1;z-index:3;min-width:0}.profile-pic-wrapper{flex-shrink:0;transform:rotate(0) translate(0);margin-left:auto}.profile-pic--round{border:none;background:transparent;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;transition:var(--profile-transition);border-radius:16px}.profile-container .name{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1em;letter-spacing:-.02em;color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--text-color) 50%,var(--accent-color) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.2rem;animation:name-entry 1.8s ease;transition:var(--profile-transition);position:relative}.profile-container .name:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent-color) 0%,var(--pastel-color) 50%,var(--text-color) 100%);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.profile-container .name:hover:after{width:100%}.profile-container .name:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 12px rgba(255,111,0,.3))}.profile-container .short-about-me{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:500;line-height:1.6em;color:var(--primary-color);opacity:.9;margin-bottom:2.5rem;max-width:35rem;padding-left:20px;animation:profile-about-entry 1.6s ease;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.profile-container .short-about-me:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-color) 0%,var(--pastel-color) 50%,var(--text-color) 100%);border-radius:2px;opacity:.7}.profile-container .short-about-me:hover{opacity:1;transform:translate(5px);color:var(--text-color)}.profile-container .social-media-nav ul{list-style:none;display:flex;justify-content:flex-start;gap:var(--profile-gap);margin-top:1rem;padding:0}.profile-container .social-media-nav ul li{position:relative}.profile-container .social-media-nav ul li:before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;background:radial-gradient(circle,rgb(255,254,253) 0%,rgba(0,0,0,.05) 70%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.profile-container .social-media-nav ul li:hover:before{transform:translate(-50%,-50%) scale(1)}.profile-container .social-media-nav ul li a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:14px;position:relative;overflow:hidden;transition:background .35s,border-color .35s,transform .35s}.profile-container .social-media-nav ul li a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,111,0,.25),transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none}.profile-container .social-media-nav ul li a:hover{background:linear-gradient(135deg,#ff6f0040,#ffffff14);border-color:#ff6f0080;transform:translateY(-4px) scale(1.05)}.profile-container .social-media-nav ul li a:hover:after{opacity:1}.profile-container .social-media-nav ul li a img{max-width:var(--social-icon-size);height:var(--social-icon-size);transition:var(--profile-transition);border-radius:8px;position:relative;z-index:1;filter:brightness(1.55) contrast(1.15) saturate(1.25)}.profile-container .social-media-nav ul li a img:hover{transform:scale(1.2) rotate(-6deg);filter:brightness(1.9) contrast(1.25) saturate(1.35) drop-shadow(0 4px 14px rgba(255,111,0,.5))}.typewriter-cursor{display:inline-block;color:var(--accent-color, #ff6f00);animation:blink .7s steps(1) infinite;font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ember-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@keyframes profile-entry{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(5px)}50%{opacity:.8;transform:translateY(10px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes name-entry{0%{opacity:0;transform:translate(-20px) translateY(-10px);filter:blur(3px)}60%{opacity:.8;transform:translate(5px) translateY(-2px);filter:blur(1px)}to{opacity:1;transform:translate(0) translateY(0);filter:blur(0px)}}@keyframes profile-about-entry{0%{opacity:0;transform:translate(-15px) translateY(10px);filter:blur(2px)}70%{opacity:.9;transform:translate(2px) translateY(2px);filter:blur(.5px)}to{opacity:1;transform:translate(0) translateY(0);filter:blur(0px)}}@keyframes profile-image-pop{0%{opacity:0;transform:translateY(-55%) scale(.9) rotate(-6deg);filter:blur(4px)}60%{opacity:.85;transform:translateY(-50%) scale(1.02) rotate(var(--profile-pic-rotation));filter:blur(1px)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(var(--profile-pic-rotation));filter:blur(0)}}@media (max-width: 375px){.profile-container{padding:1rem 2%}.profile-pic--round{width:120px}.profile-container .name{font-size:clamp(1.3rem,9vw,1.8rem)}.profile-container .short-about-me{font-size:clamp(.75rem,4vw,.9rem)}.profile-container .social-media-nav ul{gap:.7rem}.profile-container .social-media-nav ul li a img{max-width:1.3rem;height:1.3rem}}@media (max-width: 576px){.profile-container{padding:1.2rem 2%;margin-bottom:3rem;min-height:auto;max-height:none;overflow:visible}.profile-container.fixed-layout{max-height:none;overflow:visible}.profile-content{gap:.5rem;flex-direction:row}.profile-pic--round{width:120px}.profile-pic-wrapper{transform:rotate(0) translate(5px)}.profile-container .name{font-size:clamp(1.2rem,7vw,1.8rem);margin-bottom:.6rem}.profile-container .short-about-me{font-size:clamp(.7rem,2.8vw,.9rem);margin-bottom:1.2rem;line-height:1.3em;padding-left:10px}.profile-container .short-about-me:before{width:2px}.profile-container .social-media-nav ul li a img{max-width:1.3rem;height:1.3rem}}@media (max-width: 768px){.profile-container{padding:1.5rem 3%;min-height:250px;max-height:320px}.profile-content{flex-direction:row;text-align:left;gap:var(--profile-gap);align-items:center}.profile-text-content{text-align:left;order:1;flex:1;padding-right:1rem}.profile-pic-wrapper{position:relative;order:2;transform:rotate(0) translate(0);margin-left:auto;flex-shrink:0}.profile-pic--round{width:140px}.profile-container .name{font-size:clamp(1.5rem,6vw,2.2rem);text-align:left}.profile-container .short-about-me{text-align:left;padding-left:15px;max-width:100%;font-size:clamp(.8rem,2.5vw,1rem);line-height:1.4em}.profile-container .short-about-me:before{width:3px}.profile-container .social-media-nav ul{justify-content:flex-start;gap:.8rem}}@media (min-width: 769px){.profile-pic--round{width:auto;height:340px;max-height:340px}.profile-pic-wrapper{transform:rotate(0) translate(0)}.profile-container{min-height:360px;max-height:420px}}@media (min-width: 900px){.profile-container{position:relative;padding:var(--profile-padding);overflow:hidden;min-height:clamp(280px,32vw,380px)}.profile-content{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.profile-text-content{flex:1;order:1}.profile-pic-wrapper{position:relative;order:2;transform:rotate(0) translate(0);margin-left:auto;flex-shrink:0;align-self:center}.profile-pic--round{width:clamp(180px,22vw,280px);height:auto;border-radius:16px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:none;transition:all .4s cubic-bezier(.4,0,.2,1);filter:brightness(1.1) contrast(1.15) saturate(1.2);background:transparent}}@media (min-width: 1200px){.profile-container{min-height:clamp(320px,35vw,420px)}.profile-content{align-items:center;justify-content:space-between;gap:3rem}.profile-pic--round{width:clamp(220px,25vw,320px)}}@media (min-width: 1500px){.profile-container{min-height:clamp(360px,38vw,450px)}.profile-pic--round{width:clamp(250px,28vw,350px)}}@keyframes float-badge{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-6px) rotate(0)}75%{transform:translateY(-14px) rotate(-2deg)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:.4}to{transform:scale(1.2);opacity:0}}@media (min-width: 1000px){.profile-container.fixed-layout{position:static;max-height:none;padding:2.3rem 1.6rem;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-bottom:3rem}}@media (min-width: 1000px){.profile-pic-wrapper{max-width:min(40vw,600px);width:100%;display:flex;justify-content:center}.profile-pic--round{width:min(40vw,560px);height:auto;max-height:560px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:16px;transition:width .2s ease,max-height .2s ease}}.profile-card{background:#ffffff1f;border-radius:18px;box-shadow:0 6px 24px #0000002e;padding:2rem 1.5rem 1.5rem;max-width:340px;margin:2rem auto 1.5rem;display:flex;flex-direction:column;align-items:center;position:relative}.styled-pic{border-radius:50%;border:4px solid var(--accent-color, #ff7f50);box-shadow:0 4px 16px #0000002e;width:120px;height:120px;-o-object-fit:cover;object-fit:cover;transition:transform .3s,box-shadow .3s}.styled-pic:hover{transform:scale(1.05);box-shadow:0 8px 32px #00000038}.quick-contact-btn,.prominent-cv .download-cv-btn{display:inline-block;margin-top:.7rem;background:var(--accent-color, #ff7f50);color:#fff;padding:.5rem 1.2rem;border-radius:20px;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:0 2px 8px #0000001a;transition:background .2s,transform .2s;position:relative}.download-cv-btn{position:relative}.december-snow .download-cv-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:15px 15px;opacity:.2;pointer-events:none;border-radius:20px}.quick-contact-btn:hover,.prominent-cv .download-cv-btn:hover{background:#ff4d4d;transform:translateY(-2px) scale(1.05)}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-6{height:1.5rem}.h-auto{height:auto}.min-h-0{min-height:0px}.min-h-\[32px\]{min-height:32px}.w-10{width:2.5rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-5xl{max-width:64rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.gap-0{gap:0px}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.object-contain{-o-object-fit:contain;object-fit:contain}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-left{text-align:left}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}#react-hero-root .profile-avatar-vertical{-o-object-fit:cover;object-fit:cover;border-radius:0;display:block}#react-hero-root{width:100%}#react-hero-root .hero-card-bg{background:linear-gradient(135deg,#ff6f0026,#ff3d0014,#181818f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--profile-border-radius);box-shadow:0 8px 28px #02061766;overflow:hidden;margin-top:0}.migration-banner+main #react-hero-root .hero-card-bg{margin-top:0;padding-top:1rem}#react-hero-root .avatar-3d-wrapper{display:flex;align-items:stretch}#react-hero-root .avatar-3d{width:100%;height:100%;perspective:1200px;transform-style:preserve-3d;position:relative}#react-hero-root .avatar-3d img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:translateZ(0) rotateY(-3deg);box-shadow:0 30px 60px #02061773,inset 0 1px #ffffff05}#react-hero-root .avatar-3d:after{content:"";position:absolute;right:-20px;top:10%;bottom:10%;width:40px;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent);filter:blur(18px);transform:rotate(-3deg) translateZ(-1px);pointer-events:none}#react-hero-root .avatar-3d:hover img{transform:translateZ(0) rotateY(0) scale(1.01);transition:transform .42s cubic-bezier(.2,.9,.2,1)}@media (max-width: 767px){#react-hero-root .hero-card-bg{min-height:0;padding:1rem;overflow:visible!important;max-height:none!important}#react-hero-root .avatar-3d:after{display:none}#react-hero-root .avatar-3d-wrapper{align-items:flex-start}#react-hero-root .avatar-3d{height:auto;min-height:0;transform:none}#react-hero-root .avatar-3d img,#react-hero-root .profile-avatar-vertical{transform:none;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top}#react-hero-root .typewriter-cursor{width:6px;height:16px;margin-left:4px}}#react-hero-root .chip{padding:6px 10px;background:#ffffff05;color:var(--primary-color);border-radius:999px;font-size:.85rem;border:1px solid rgba(255,255,255,.04)}#react-hero-root .typewriter-cursor{display:inline-block;width:8px;height:20px;background:var(--accent-color);border-radius:2px;animation:blink .7s steps(1) infinite;margin-left:6px}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-slate-100\/20:hover{background-color:#f1f5f933}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 768px){.md\:h-full{height:100%}.md\:min-h-\[420px\]{min-height:420px}.md\:w-56{width:14rem}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.md\:object-cover{-o-object-fit:cover;object-fit:cover}.md\:p-10{padding:2.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:text-6xl{font-size:3.75rem;line-height:1}}@keyframes topnav-label{0%{opacity:0;top:0}20%{opacity:.2;top:.7rem}50%{opacity:.4;top:.8rem}75%{opacity:.6;top:1.5rem}to{opacity:1;top:2rem}}@keyframes profile-entry{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes name-entry{0%{opacity:0;transform:translateY(-50px)}20%{opacity:0}50%{opacity:.4}to{opacity:1;transform:translateY(0)}}@keyframes profile-about-entry{0%{opacity:0;transform:translateY(-50px)}40%{opacity:.1}to{opacity:.7;transform:translateY(0)}}@keyframes sec-heading-entry{0%{transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes years-doing-entry{40%{opacity:.1;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes skill-button-entry{0%{transform:translate(-20px)}to{transform:translate(0);opacity:1}}@keyframes cards-entry{0%{transform:translateY(20px)}to{transform:translateY(0);opacity:1}}@keyframes contact-input-entry{0%{transform:translateY(30px)}to{transform:translateY(0);opacity:1}}.section .heading{margin-bottom:2rem;font-size:calc(var(--medium-Fsize) + 10px);color:var(--accent-color);text-align:center;text-transform:uppercase;letter-spacing:1px}.section .heading span{color:var(--accent-color)}.section .heading:hover{color:var(--accent-color);transform:scale(1.05);text-shadow:0 4px 10px rgba(0,0,0,.2)}#about-section .more-about-me{font-size:1.18rem;color:#f8f8f8;background:#2222228c;border-radius:12px;padding:1.5rem 2rem;line-height:1.8;letter-spacing:.01em;box-shadow:0 2px 12px #0000001a;text-align:center;max-width:820px;margin:2.5rem auto 3.5rem;transition:background .3s,color .3s}#about-section .more-about-me:hover{background:#3c3c3cd9;color:#fff;box-shadow:0 4px 24px #0000002e;transform:scale(1.015);transition:background .3s,color .3s,box-shadow .3s,transform .2s}#about-section .years-of-doing.d-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:1rem;justify-items:center;text-align:center;max-width:800px;margin:0 auto;transition:all .3s ease}#about-section .years-of-doing>div{font-size:var(--XS-small-Fsize);display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#ff00961a,#0096ff1a);border:1px solid var(--accent-color);border-radius:10px;padding:1rem;transition:.3s ease;cursor:pointer;box-shadow:0 4px 8px #0000001a}#about-section .years-of-doing>div:focus{outline:3px solid var(--accent-color);outline-offset:2px;background:linear-gradient(135deg,#ff00964d,#0096ff4d);transform:scale(1.05);box-shadow:0 6px 15px #0003}#about-section .years-of-doing>div:hover{background:linear-gradient(135deg,#ff00964d,#0096ff4d);transform:scale(1.05);box-shadow:0 6px 15px #0003}#about-section .years-of-doing .years{font-size:calc(var(--XS-Fsize) + 1px);color:var(--primary-color);text-align:center;font-weight:700;transition:transform .3s ease,color .3s ease;margin-bottom:.5rem}#about-section .years-of-doing p{font-size:calc(var(--XS-Fsize) + 1px);color:var(--primary-color);opacity:.8;margin-top:0;line-height:1.4;text-align:center}.about-flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem;margin:2rem 0 3rem}.about-image{flex:0 0 220px;display:flex;align-items:center;justify-content:center}.about-portrait{width:200px;height:200px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 32px #0000002e;border:4px solid var(--accent-color, #ff7f50);background:#fff;transition:transform .3s,box-shadow .3s}.about-portrait:hover{transform:scale(1.05);box-shadow:0 12px 36px #00000038}.about-content{flex:1 1 350px;max-width:600px;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.about-title{font-size:2rem;font-weight:700;color:var(--accent-color);margin-bottom:.2rem}.about-nickname{font-size:1.1rem;color:var(--pastel-color);font-weight:500}.about-role{font-size:1.1rem;color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.about-description{font-size:1.05rem;color:var(--primary-color);opacity:.95;line-height:1.7;margin-bottom:1.2rem}.about-stats{display:flex;gap:2.5rem;margin:1.2rem 0 .5rem}.stat{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#ff009614,#0096ff14);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 2px 8px #00000014}.stat-number{font-size:2.1rem;font-weight:700;color:var(--accent-color)}.stat-label{font-size:1rem;color:var(--primary-color);text-align:center;opacity:.85}.about-socials{display:flex;gap:1.2rem;margin:1.2rem 0 .5rem}.about-socials a img{width:32px;height:32px;border-radius:50%;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 2px 8px #0000001a;background:#fff}.about-socials a:hover img{transform:scale(1.15) rotate(-6deg);box-shadow:0 4px 16px #0000002e;filter:brightness(1.2) drop-shadow(0 0 6px var(--accent-color, #ff7f50))}@media (min-width: 1000px){#about-section .more-about-me{text-align:center;margin:2rem auto 4rem;max-width:800px}#about-section .years-of-doing.d-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;text-align:center;gap:40px;padding:0;max-width:800px;margin:0 auto}#about-section .years-of-doing .years{font-size:calc(var(--medium-Fsize) + 2px);line-height:1.2em}}@media (max-width: 999px){#about-section .years-of-doing.d-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:0 1rem;max-width:100%;margin:0 auto;justify-items:center;text-align:center}}@media (max-width: 900px){.about-flex{flex-direction:column;gap:1.5rem}.about-content{align-items:center;text-align:center}}@media (max-width: 600px){#about-section .years-of-doing.d-grid{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-top:1.2rem}#about-section .years-of-doing .experience,#about-section .years-of-doing .projects,#about-section .years-of-doing .clients{background:linear-gradient(135deg,#ff00961a,#0096ff1a);border:1px solid var(--accent-color);color:var(--primary-color);font-weight:700;box-shadow:0 4px 8px #0000001a;padding:1rem;margin:0 auto;border-radius:10px;width:90%;text-align:center}#about-section .years-of-doing .years{color:var(--primary-color);font-weight:700;font-size:calc(var(--XS-Fsize) + 1px);margin-bottom:.5rem}#about-section .years-of-doing p{color:var(--primary-color);opacity:.8;font-size:calc(var(--XS-Fsize) + 1px);margin-top:0;line-height:1.4;text-align:center}.about-portrait{width:140px;height:140px}.about-title{font-size:1.3rem}.about-description{font-size:.98rem}.about-stats{gap:1.2rem}.stat{padding:.7rem 1rem}}html{scroll-behavior:smooth}.section .heading{margin-bottom:2rem;font-size:calc(var(--medium-Fsize) + 4px);color:var(--accent-color);text-align:center;text-transform:uppercase;letter-spacing:1px}#skills-section button{color:var(--primary-color);opacity:.9;padding:.5rem 1rem;font-size:calc(var(--XS-Fsize) - .1rem);border-radius:8px;border:2px solid transparent;background:linear-gradient(135deg,#ff009633,#0096ff33);margin-bottom:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0000001a;position:relative}#skills-section button.selected{opacity:1;color:var(--accent-color);background:linear-gradient(135deg,#ff009666,#0096ff66);font-size:calc(var(--XS-Fsize));border-color:var(--accent-color);box-shadow:0 4px 12px #0003}#skills-section button:hover{border-color:var(--accent-color);transform:scale(1.1);box-shadow:0 6px 15px #0000004d}.december-snow #skills-section button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:14px 14px;opacity:.15;pointer-events:none;border-radius:8px;z-index:0}#skills-section .skills-container.d-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:1rem}#skills-section .skills-container.frontend-skills{display:grid}#skills-section .skills-container.backend-skills,#skills-section .skills-container.tools-skills{display:none}#skills-section .skills-container .skill{font-size:var(--XS-small-Fsize);display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#ff00961a,#0096ff1a);border:1px solid var(--accent-color);border-radius:10px;padding:1rem;transition:.3s ease;cursor:pointer;box-shadow:0 4px 8px #0000001a}#skills-section .skills-container .skill:hover{background:linear-gradient(135deg,#ff00964d,#0096ff4d);transform:scale(1.05);box-shadow:0 6px 15px #0003}#skills-section .skills-container .skill .icon{max-width:2rem;margin-bottom:.5rem;transition:transform .3s ease,filter .3s ease}#skills-section .skills-container .skill .icon:hover{filter:brightness(1.3);transform:rotate(15deg) scale(1.2)}#skills-section .skills-container .skill p{font-size:calc(var(--XS-Fsize) + 1px);color:var(--primary-color);text-align:center;margin-top:.5rem}#skills-section .skills-container .progress-bar{width:100%;background:#0000001a;border-radius:10px;margin-top:.7rem;height:8px;overflow:hidden;position:relative}#skills-section .skills-container .progress-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ff00964d,#0096ff4d);opacity:.2;z-index:1}#skills-section .skills-container .progress{height:100%;background:linear-gradient(135deg,#ff0096cc,#0096ffcc);border-radius:10px;position:relative;z-index:2;animation:progress-animation 2s ease-out}@keyframes progress-animation{0%{width:0}to{width:var(--progress-width, 70%)}}#skills-section .skills-container .percentage{font-size:calc(var(--XS-Fsize) + 1px);color:var(--primary-color);text-align:center;margin-top:.5rem}@media (max-width: 550px){#skills-section .skills-container.d-grid{grid-template-columns:1fr}#skills-section button{width:100%;margin-bottom:1rem}}#contact-section{position:relative;text-align:end;margin-bottom:5rem}#contact-section .heading{margin-bottom:0}#contact-section .input{opacity:1}#contact-section form input::-moz-placeholder,#contact-section form textarea::-moz-placeholder{color:#ffffff5d;font-size:var(--XS-Fsize)}#contact-section form input::placeholder,#contact-section form textarea::placeholder{color:#ffffff5d;font-size:var(--XS-Fsize)}#contact-section form input,#contact-section form textarea{color:var(--primary-color);background-color:var(--pastel-color);width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid #eeeeee41}#contact-section form input{margin-bottom:.5rem}#contact-section form textarea{margin-top:.5rem;margin-bottom:.2rem;height:10rem}#contact-section .recaptcha-container{margin:1rem 0;display:flex;justify-content:flex-end}#contact-section .recaptcha-container.recaptcha-error{animation:recaptcha-bounce .6s ease-in-out;border:2px solid #ff4444;border-radius:4px;padding:4px;background-color:#ff44441a}@keyframes recaptcha-bounce{0%,20%,50%,80%,to{transform:translate(0)}10%{transform:translate(-8px)}30%{transform:translate(8px)}40%{transform:translate(-4px)}60%{transform:translate(4px)}70%{transform:translate(-2px)}90%{transform:translate(2px)}}#contact-section form .submit-btn{font-size:var(--XS-Fsize);text-align:end;background-color:transparent;padding:.4rem 1.4rem;border:1px solid var(--accent-color);background-color:var(--accent-color);border-radius:5px;color:var(--neutral-color);cursor:pointer;position:relative}.december-snow #contact-section form .submit-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:12px 12px;opacity:.2;pointer-events:none;border-radius:5px;z-index:0}@media (min-width: 551px){#contact-section form .input-container{display:flex;gap:.8rem}}#projects-section{text-align:center;margin-bottom:5rem}#projects-section .heading,.project-library-tabs{margin-bottom:2rem}.project-tab-btn{background:transparent;border:2px solid var(--accent-color);color:var(--primary-color);padding:.5rem 1.5rem;margin:0 .5rem;border-radius:25px;cursor:pointer;font-size:var(--M-Fsize);font-weight:500;transition:all .3s ease}.project-tab-btn:hover,.project-tab-btn.active{background:var(--accent-color);color:var(--neutral-color)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.app-projects-iframe-container{display:flex;flex-direction:column;gap:2rem;align-items:center}.app-embed-card{background:var(--pastel-color);border-radius:1.2rem;box-shadow:0 4px 24px #0000001f;padding:1.5rem;width:100%;max-width:600px}.app-embed-card iframe{width:100%;border:none;border-radius:8px}#infinite-grid-menu-canvas{cursor:grab;width:100%;height:100%;position:absolute;top:0;left:0;outline:none}#infinite-grid-menu-canvas:active{cursor:grabbing}.infinite-menu-container{position:relative;width:100%;height:700px;min-height:500px;background:transparent;overflow:hidden;border-radius:16px;margin:2rem 0}.action-button{position:absolute;left:50%;z-index:10;width:70px;height:70px;display:grid;place-items:center;background:linear-gradient(135deg,#ff6f00,#fb922b);border:none;border-radius:50%;cursor:pointer;border:4px solid rgba(0,0,0,.3);box-shadow:0 4px 16px #fb922b80;transition:all .3s ease}.action-button:hover{transform:translate(-50%) scale(1.15);box-shadow:0 6px 24px #fb922bb3}.action-button-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;color:#fff;top:2px;font-size:28px;font-weight:700;margin:0}.action-button.active{bottom:4em;transform:translate(-50%) scale(1);opacity:1;pointer-events:auto;transition:all .5s cubic-bezier(.4,0,.2,1)}.action-button.inactive{bottom:-100px;transform:translate(-50%) scale(0);opacity:0;pointer-events:none;transition:all .2s ease}.face-title{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;font-weight:900;font-size:clamp(1.8rem,4.5vw,5rem);left:5%;top:50%;color:var(--primary-color-light, #fff);text-shadow:3px 3px 12px rgba(0,0,0,.5);max-width:45%;line-height:1.1;z-index:10}.face-title.active{opacity:1;transform:translateY(-50%);pointer-events:auto;transition:all .6s cubic-bezier(.4,0,.2,1)}.face-title.inactive{pointer-events:none;opacity:0;transform:translate(-30%,-50%);transition:all .2s ease}.face-description{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;max-width:28ch;top:50%;font-size:clamp(1rem,1.8vw,1.8rem);right:5%;color:var(--primary-color, #fff);text-shadow:2px 2px 8px rgba(0,0,0,.5);line-height:1.5;z-index:10}.face-description.active{opacity:1;transform:translateY(-50%);pointer-events:auto;transition:all .6s cubic-bezier(.4,0,.2,1)}.face-description.inactive{pointer-events:none;transform:translate(30%,-50%);opacity:0;transition:all .2s ease}#projects-section .heading{margin-bottom:2rem}#projects-section .projects-container .project-card{position:relative;display:flex;align-items:center;padding:1.5rem 1rem;margin-bottom:.5rem;-moz-column-gap:1rem;column-gap:1rem;cursor:pointer;border-radius:16px;transition:.4s;opacity:0;box-shadow:0 4px 6px #0000001a;background-color:#ffffff10;min-height:-moz-fit-content;min-height:fit-content;overflow:hidden}#projects-section .projects-container .project-card:hover{box-shadow:0 8px 12px #0003;transform:translateY(-5px);background:linear-gradient(135deg,#ff00961a,#0096ff1a)}#projects-section .projects-container .project-card .project-icon{width:clamp(5rem,15vw,10rem);flex-shrink:0;border-radius:8px}.title-description-container{flex:1;min-width:0}#projects-section .projects-container .project-card .project-title{font-size:calc(var(--medium-Fsize) + 2px);font-weight:700;color:var(--primary-color-light);line-height:1.2em;margin-bottom:.5rem}#projects-section .projects-container .project-card .project-description{font-size:calc(var(--XS-Fsize) + 1px);color:var(--primary-color);line-height:1.5;opacity:.8}#projects-section .projects-container .project-card .arrow-icon{position:absolute;max-width:.9rem;right:20px;top:30px;transition:.4s}#projects-section .projects-container .project-card:hover>.arrow-icon{transform:translate(-5px,-5px) scale(1.2) rotate(45deg)}@keyframes cards-entry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#projects-section .projects-container .project-card{animation:cards-entry 1s ease forwards;animation-delay:var(--animation-delay, 0s)}#projects-section .project-link{text-decoration:none;display:block;color:inherit}#projects-section .project-link:hover .project-card{background-color:#0003}@media (max-width: 768px){#projects-section .projects-container{flex-direction:column}#projects-section .project-card{padding:1rem;flex-direction:column;text-align:center}#projects-section .project-card .project-icon{width:clamp(4rem,12vw,8rem)}#projects-section .project-card .arrow-icon{position:static;margin-top:.5rem}}#projects-section .progress-container{position:absolute;bottom:20px;right:20px;width:clamp(40px,5vw,80px);height:clamp(40px,5vw,80px);border-radius:50%;border:3px solid rgba(255,255,255,.3);display:flex;justify-content:center;align-items:center;background:transparent;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;z-index:2}#projects-section .progress-bar{width:100%;height:100%;border-radius:50%;background:conic-gradient(#f44336,#0000001a);display:flex;justify-content:center;align-items:center;transition:transform .3s ease,background .3s ease}#projects-section .progress-text{position:absolute;font-size:clamp(12px,1.5vw,18px);color:#fff;font-weight:700;z-index:3;letter-spacing:.5px;transition:opacity .3s ease}#projects-section .progress-container:hover{transform:scale(1.1);box-shadow:0 4px 10px #0006}#projects-section .progress-container:hover .progress-bar{background:conic-gradient(#f44336,#0003)}#projects-section .progress-container:hover .progress-text{opacity:.8}@media (max-width: 768px){#projects-section .progress-container{bottom:15px;right:15px}#projects-section .progress-text{font-size:12px}}@media (min-width: 1200px){#projects-section .progress-container{bottom:30px;right:30px;width:60px;height:60px}#projects-section .progress-text{font-size:16px}#projects-section .project-card{padding-bottom:80px}}@media (min-width: 1024px){#projects-section .project-card{padding-bottom:100px}}.project-library-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;background:none;border-bottom:none}.project-tab-btn{color:var(--primary-color);opacity:.9;padding:.5rem 1rem;font-size:calc(var(--XS-Fsize) - .1rem);border-radius:8px;border:2px solid transparent;background:linear-gradient(135deg,#ff009633,#0096ff33);margin-bottom:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0000001a;position:relative}.project-tab-btn.selected,.project-tab-btn.active{opacity:1;color:var(--accent-color);background:linear-gradient(135deg,#ff009666,#0096ff66);font-size:calc(var(--XS-Fsize));border-color:var(--accent-color);box-shadow:0 4px 12px #0003}.project-tab-btn:hover{border-color:var(--accent-color);transform:scale(1.1);box-shadow:0 6px 15px #0000004d}.december-snow .project-tab-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:14px 14px;opacity:.15;pointer-events:none;border-radius:8px;z-index:0}.download-apk-btn{color:var(--primary-color);opacity:.9;padding:.5rem 1rem;font-size:calc(var(--XS-Fsize) - .1rem);border-radius:8px;border:2px solid transparent;background:linear-gradient(135deg,#ff009633,#0096ff33);margin-bottom:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0000001a;text-decoration:none;display:inline-block;text-align:center;width:100%;max-width:320px;display:flex;justify-content:center;align-items:center}.download-apk-btn:hover,.download-apk-btn:focus{color:var(--accent-color);background:linear-gradient(135deg,#ff009666,#0096ff66);border-color:var(--accent-color);box-shadow:0 4px 12px #0003;transform:scale(1.1)}.demo-video-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem}.demo-video{width:100%;max-width:420px;max-height:480px;aspect-ratio:9/16;min-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:16px;box-shadow:0 4px 16px #0000001f;background:#000;margin-bottom:1.2rem;display:block}@media (max-width: 600px){.demo-video{max-width:100vw;min-width:0;min-height:220px;max-height:320px;aspect-ratio:9/18}}@media (max-width: 400px){.demo-video{min-height:160px;max-height:200px;aspect-ratio:9/20}}.download-apk-btn{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;max-width:320px;margin-left:auto;margin-right:auto}@media (max-width: 600px){.download-apk-btn{max-width:100%;font-size:var(--mobile-small-Fsize)}}.app-projects-iframe-container{display:flex;flex-direction:column;gap:2rem;align-items:center;justify-content:center;padding:2.5rem 0;background:none;border-radius:0;box-shadow:none;margin:2.5rem auto;max-width:700px}.app-embed-card{background:#181818;border-radius:1.2rem;box-shadow:0 4px 24px #0000001f;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;transition:box-shadow .3s,transform .3s}.app-embed-card:hover{box-shadow:0 8px 36px #fb922b40,0 2px 8px #0000002e;transform:translateY(-6px) scale(1.025)}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tech-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:linear-gradient(135deg,#ff6f0026,#ff3d001a);border:1px solid rgba(255,111,0,.3);border-radius:20px;font-size:.75rem;font-weight:500;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:JetBrains Mono,monospace}.tech-badge i{font-size:.85rem;color:var(--text-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-badge:hover{background:linear-gradient(135deg,#ff6f0040,#ff3d0026);border-color:#ff6f0099;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #ff6f004d}.tech-badge:hover i{color:var(--accent-color);transform:scale(1.1)}.tech-badge .fa-react{color:#61dafb}.tech-badge .fa-node-js{color:#68a063}.tech-badge .fa-js-square{color:#f7df1e}.tech-badge .fa-html5{color:#e34f26}.tech-badge .fa-css3-alt{color:#1572b6}.tech-badge .fa-bootstrap{color:#7952b3}.tech-badge .fa-flutter{color:#02569b}.tech-badge .fa-database{color:#3ecf8e}.tech-badge .fa-gamepad{color:#ff6b6b}.tech-badge .fa-paint-brush{color:#ff9500}.tech-badge .fa-code{color:#4ade80}.tech-badge .fa-cogs{color:#8b5cf6}.project-status{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-status.live{background:linear-gradient(135deg,#22c55ee6,#10b981cc);color:#fff;border:1px solid rgba(34,197,94,.4);box-shadow:0 2px 8px #22c55e4d}.project-status.in-development{background:linear-gradient(135deg,#fbbf24e6,#f59e0bcc);color:#fff;border:1px solid rgba(251,191,36,.4);box-shadow:0 2px 8px #fbbf244d}.project-status.complete{background:linear-gradient(135deg,#3b82f6e6,#2563ebcc);color:#fff;border:1px solid rgba(59,130,246,.4);box-shadow:0 2px 8px #3b82f64d}@media (max-width: 480px){#projects-section .projects-container .project-card{flex-direction:column;text-align:center;padding:1rem .75rem;margin-bottom:1rem}#projects-section .projects-container .project-card .project-icon{width:clamp(3rem,12vw,4rem);margin-bottom:.75rem;align-self:center}.title-description-container{order:2;width:100%}.project-title{font-size:1rem!important;margin-bottom:.5rem}.project-description{font-size:.85rem!important;line-height:1.4;margin-bottom:.25rem}.tech-stack{justify-content:center;gap:.25rem;margin-top:.75rem;flex-wrap:wrap}.tech-badge{padding:.15rem .4rem;font-size:.6rem;gap:.25rem}.tech-badge i{font-size:.7rem}.project-status{position:static;align-self:center;margin-top:.5rem;padding:.15rem .5rem;font-size:.6rem}.progress-container{order:3;width:100%;margin-top:.75rem}.arrow-icon{display:none}}@media (max-width: 576px) and (min-width: 481px){#projects-section .projects-container .project-card{padding:1.25rem 1rem;flex-direction:column;text-align:center}#projects-section .projects-container .project-card .project-icon{width:clamp(3.5rem,13vw,5rem);margin-bottom:1rem;align-self:center}.tech-stack{justify-content:center;gap:.3rem;margin-top:.75rem}.tech-badge{padding:.2rem .5rem;font-size:.65rem;gap:.3rem}.tech-badge i{font-size:.75rem}.project-status{position:static;align-self:center;margin-top:.75rem;padding:.2rem .6rem;font-size:.65rem}.arrow-icon{position:absolute;top:1rem;right:1rem;width:1.25rem;height:1.25rem}}@media (max-width: 768px) and (min-width: 577px){#projects-section .projects-container .project-card{padding:1.5rem 1.25rem}.tech-stack{gap:.4rem;margin-top:1rem}.tech-badge{padding:.25rem .6rem;font-size:.7rem;gap:.35rem}.tech-badge i{font-size:.8rem}.project-status{top:1rem;right:1rem;padding:.25rem .65rem;font-size:.7rem}}@media (max-width: 1024px) and (min-width: 769px){.tech-stack{gap:.45rem;margin-top:1rem}.tech-badge{padding:.3rem .7rem;font-size:.75rem;gap:.4rem}.tech-badge i{font-size:.85rem}.project-status{padding:.3rem .75rem;font-size:.75rem}}@media (max-width: 480px){.project-library-tabs{margin-bottom:1.5rem!important}.project-tab-btn{padding:.5rem 1rem;font-size:.8rem;margin:0 .25rem}}@media (max-width: 576px) and (min-width: 481px){.project-tab-btn{padding:.6rem 1.2rem;font-size:.85rem;margin:0 .3rem}}@media (max-width: 768px){#projects-section .projects-container .project-card:hover{transform:translateY(-2px)}.tech-badge:hover{transform:scale(1.02)}}@media (max-width: 768px) and (orientation: landscape){#projects-section .projects-container .project-card{flex-direction:row;text-align:left}#projects-section .projects-container .project-card .project-icon{width:clamp(4rem,15vw,6rem);margin-bottom:0;align-self:flex-start}.tech-stack{justify-content:flex-start}.project-status{position:absolute;top:1rem;right:1rem;margin-top:0}}@media (max-width: 1500px){.face-title{font-size:clamp(1.2rem,3.5vw,2.5rem);left:50%;transform:translate(-50%,-50%);text-align:center;max-width:80%;top:12%;background:#0009;padding:.5rem 1rem;border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.face-title.active{transform:translate(-50%)}.face-title.inactive{transform:translate(-50%,-20px)}.face-description{font-size:clamp(.85rem,1.2vw,1.2rem);left:50%;transform:translate(-50%,-50%);text-align:center;max-width:70%;top:auto;bottom:22%;right:auto;background:#0009;padding:.5rem 1rem;border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.face-description.active{transform:translate(-50%)}.face-description.inactive{transform:translate(-50%,20px)}}@media (max-width: 768px){.infinite-menu-container{height:550px;min-height:450px}.face-title{font-size:clamp(1rem,4vw,1.8rem);top:8%;max-width:85%;padding:.4rem .8rem}.face-description{font-size:clamp(.75rem,1.5vw,1rem);bottom:18%;max-width:80%;max-width:35ch;padding:.4rem .8rem}.action-button{width:55px;height:55px}.action-button-icon{font-size:24px}.action-button.active{bottom:3em}}@media (max-width: 480px){.infinite-menu-container{height:450px;min-height:350px}.face-title{font-size:clamp(.85rem,4.5vw,1.3rem);top:5%;max-width:90%;padding:.3rem .6rem;line-height:1.3}.face-description{font-size:clamp(.65rem,2.5vw,.85rem);bottom:15%;max-width:90%;max-width:28ch;padding:.3rem .6rem;line-height:1.4}.action-button{width:50px;height:50px}.action-button-icon{font-size:22px}.action-button.active{bottom:2em}}@media (min-width: 1920px){.infinite-menu-container{height:900px}.face-title{font-size:6rem;left:8%}.face-description{font-size:2.2rem;max-width:32ch;right:8%}.action-button{width:90px;height:90px}.action-button-icon{font-size:36px}.action-button.active{bottom:5.5em}}@media (min-width: 2560px){.infinite-menu-container{height:1200px}.face-title{font-size:8rem;left:10%}.face-description{font-size:3rem;max-width:40ch;right:10%}.action-button{width:120px;height:120px}.action-button-icon{font-size:48px}.action-button.active{bottom:7em}}@media (max-width: 900px) and (orientation: landscape){.infinite-menu-container{height:500px}}.certificates-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:1rem;justify-items:center}.certificate-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:1.5rem;border-radius:16px;background-color:#ffffff10;box-shadow:0 4px 6px #0000001a;transition:transform .4s,box-shadow .4s,background-color .3s;animation:fadeInUp .6s ease-in-out;width:100%;max-width:350px}.certificate-card:hover{transform:translateY(-8px);box-shadow:0 8px 12px #0003}.certificate-icon{width:clamp(5rem,15vw,10rem);margin-bottom:1rem;border-radius:8px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px #0000001a}.certificate-iframe{width:clamp(5rem,15vw,10rem);height:auto;margin-bottom:1rem;border-radius:8px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px #0000001a}.certificate-icon:hover,.certificate-iframe:hover{transform:scale(1.1);box-shadow:0 8px 12px #0003}.certificate-title,.project-title{font-size:calc(var(--medium-Fsize) + 2px);font-weight:700;color:var(--primary-color-light);margin-bottom:.5rem}.certificate-description{font-size:calc(var(--XS-Fsize) + 2px);color:var(--primary-color);opacity:.9;line-height:1.2;margin-bottom:.5rem}.certificate-link{color:inherit;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.certificate-link:hover{color:#ffa726;text-decoration:underline}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.lightbox.active{opacity:1;visibility:visible}.lightbox-image{max-width:80%;max-height:80%;border-radius:12px;box-shadow:0 8px 16px #0006;animation:zoomIn .3s ease;touch-action:manipulation;-o-object-fit:contain;object-fit:contain}.lightbox-click-to-close{position:absolute;bottom:10%;font-size:1rem;color:#ffffffb3;text-align:center;cursor:pointer;animation:fadeIn 1.5s ease-in-out infinite;padding:10px;border-radius:5px;transition:background-color .3s ease}.lightbox-click-to-close:hover{background-color:#ffffff1a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{transform:scale(.9);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%,to{opacity:0}50%{opacity:1}}@media (max-width: 768px){.certificates-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.certificate-card{flex-direction:column;align-items:center;width:100%;max-width:300px}.certificate-icon{width:clamp(4rem,12vw,8rem)}.lightbox-image{max-width:90%;max-height:90%}.lightbox-click-to-close{font-size:1.2rem;bottom:5%}}@media (min-width: 1000px){#certificates-section{max-width:1100px;margin:0 auto;padding:2rem 1rem}}@media (max-width: 480px){.certificate-card{padding:1rem}.certificate-title{font-size:1.2rem}.certificate-description{font-size:1rem}}footer{text-align:center;margin-top:2rem;background-color:salmon;padding-top:1rem;padding-bottom:.1rem;border-top-left-radius:10px;border-top-right-radius:10px;color:var(--neutral-color);position:relative}.december-snow footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/snowflakes.png);background-repeat:repeat;background-size:20px 20px;opacity:.2;pointer-events:none;border-top-left-radius:10px;border-top-right-radius:10px;z-index:0}footer .copyright-text{font-size:1.1rem;margin-bottom:1.5rem}footer .socmed-nav{margin-top:.5rem}footer .socmed-nav ul{display:flex;list-style:none;justify-content:center;gap:1.2rem}footer .socmed-nav ul a .socmed-icon{max-width:1.6rem;filter:brightness(0) saturate(100%) invert(15%) sepia(7%) saturate(376%) hue-rotate(177deg) brightness(97%) contrast(85%)}.cv-button-wrapper{display:inline-flex;justify-content:center;align-items:center;width:100%;margin-top:2rem}.download-cv-btn{display:inline-block;padding:.7rem 2rem;font-size:var(--small-Fsize);background-color:var(--accent-color);color:var(--neutral-color);text-decoration:none;border-radius:8px;border:2px solid var(--accent-color);cursor:pointer;text-align:center;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.download-cv-btn:hover{background-color:#9b0031;transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.cv-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000f2;overflow-y:auto;overflow-x:hidden;animation:fadeIn .3s ease}.cv-modal.active{display:flex;align-items:center;justify-content:center;padding:40px 20px}.cv-modal-content{position:relative;max-width:900px;width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #ff6f004d;margin:auto}.cv-modal-image{width:100%;height:auto;display:block}.cv-download-floating-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #ff6f0066;cursor:pointer;transition:all .3s ease;z-index:10001;text-decoration:none;color:#fff;font-size:24px;border:2px solid var(--accent-color)}.cv-download-floating-btn:hover{background-color:#9b0031;transform:translateY(-4px);box-shadow:0 6px 30px #ff6f0099}.cv-tooltip{position:absolute;right:75px;background:#000c;color:var(--primary-color);padding:8px 12px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.cv-download-floating-btn:hover .cv-tooltip{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.download-cv-btn{padding:.6rem 1.5rem;font-size:var(--mobile-small-Fsize)}.cv-modal{padding:10px}.cv-modal-content{border-radius:4px}.cv-download-floating-btn{width:50px;height:50px;font-size:20px;bottom:20px;right:20px}.cv-tooltip{display:none}}@media (min-width: 1024px){.download-cv-btn{padding:1rem 2.2rem;font-size:var(--desktop-small-Fsize)}}#education-section{padding:4rem 2rem;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.infinite-scroll-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:1400px;height:750px;overflow:hidden;overscroll-behavior:none;margin:2rem auto;perspective:2000px}.infinite-scroll-wrapper:before,.infinite-scroll-wrapper:after{content:"";position:absolute;left:0;right:0;background:linear-gradient(var(--dir, to bottom),rgba(6,0,16,1) 0%,rgba(6,0,16,.8) 20%,transparent 100%);height:35%;width:100%;z-index:2;pointer-events:none}.infinite-scroll-wrapper:before{top:0}.infinite-scroll-wrapper:after{--dir: to top;bottom:0}.infinite-scroll-container{display:flex;flex-direction:column;overscroll-behavior:contain;padding:0 2rem;cursor:default;transform-origin:center center;transform:rotateX(25deg) rotate(-18deg) skew(18deg);transform-style:preserve-3d;width:100%;max-width:950px;will-change:transform;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.infinite-scroll-container:active{cursor:default}.infinite-scroll-item{--accent-color: #fb922b;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3.5rem 3rem;font-size:1.1rem;text-align:center;border:3px solid var(--accent-color);background:linear-gradient(145deg,#1e1e2dfa,#0f0f19f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);-moz-user-select:none;user-select:none;-webkit-user-select:none;box-sizing:border-box;position:relative;min-height:380px;margin-top:-2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #00000080,0 5px 20px #fb922b26,inset 0 1px #ffffff1a;will-change:transform,border-color,box-shadow}.infinite-scroll-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:3px;background:linear-gradient(145deg,#fb922b66,#fb922b1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.infinite-scroll-item:hover:before{opacity:1}.infinite-scroll-item:first-child{margin-top:0}.infinite-scroll-item:hover{transform:scale(1.03) translateZ(20px);border-color:#fff;box-shadow:0 15px 50px #fb922b66,0 5px 20px #ffffff1a;z-index:10}.education-item{gap:.8rem;display:flex;flex-direction:column;align-items:center;width:100%}.education-item .school-logo{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;margin-bottom:1.2rem;border-radius:50%;border:4px solid var(--accent-color);padding:.8rem;background:#ffffff14;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 25px #fb922b4d,0 0 40px #fb922b1a}.infinite-scroll-item:hover .school-logo{transform:scale(1.15) rotate(8deg);box-shadow:0 12px 35px #fb922b80,0 0 60px #fb922b33}.education-content{width:100%;display:flex;flex-direction:column;gap:.6rem}.education-item .degree{font-size:2rem;font-weight:800;color:#fb922b;margin-bottom:.5rem;line-height:1.3;text-shadow:0 2px 10px rgba(251,146,43,.4),0 0 30px rgba(251,146,43,.2);letter-spacing:-.5px}.education-item .institution{font-size:1.4rem;font-weight:600;color:#fff;margin-bottom:.4rem;opacity:.95;text-shadow:0 2px 8px rgba(0,0,0,.3)}.education-item .duration{font-size:1.2rem;font-weight:700;color:#fb922b;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:2px;opacity:.95;text-shadow:0 1px 4px rgba(251,146,43,.3)}.education-item .description{font-size:1.15rem;color:#e0e0e0;line-height:1.8;max-width:650px;margin:0 auto;opacity:.92;font-weight:400}@media (min-width: 1920px){.infinite-scroll-wrapper{max-width:1600px;height:850px;perspective:2500px}.infinite-scroll-container{max-width:1150px;padding:0 2.5rem}.infinite-scroll-item{min-height:450px;padding:4rem 3.5rem;border-radius:28px}.education-item .school-logo{width:140px;height:140px}.education-item .degree{font-size:2.4rem}.education-item .institution{font-size:1.6rem}.education-item .duration{font-size:1.3rem}.education-item .description{font-size:1.25rem;max-width:750px}}@media (min-width: 1200px) and (max-width: 1919px){.infinite-scroll-wrapper{max-width:1300px;height:700px;perspective:1800px}.infinite-scroll-container{max-width:900px}.infinite-scroll-item{min-height:350px;padding:3rem 2.5rem}.education-item .school-logo{width:110px;height:110px}.education-item .degree{font-size:1.8rem}.education-item .institution{font-size:1.3rem}.education-item .duration,.education-item .description{font-size:1.1rem}}@media (min-width: 1024px) and (max-width: 1199px){.infinite-scroll-wrapper{max-width:850px;height:600px}.infinite-scroll-container{max-width:650px}.infinite-scroll-item{min-height:260px}}@media (min-width: 768px) and (max-width: 1023px){#education-section{padding:3rem 1.5rem}.infinite-scroll-wrapper{height:550px;max-width:100%;padding:0 1rem}.infinite-scroll-container{max-width:85%;transform:rotateX(18deg) rotate(-18deg) skew(18deg);padding:0 1rem}.infinite-scroll-item{min-height:240px;padding:2rem 1.5rem;margin-top:-1.5rem}.education-item .school-logo{width:75px;height:75px}.education-item .degree{font-size:1.3rem}.education-item .institution{font-size:1.05rem}.education-item .duration{font-size:.9rem}.education-item .description{font-size:.95rem}}@media (max-width: 767px){#education-section{padding:3rem 1rem}.infinite-scroll-wrapper{height:500px;max-width:100%}.infinite-scroll-container{max-width:90%;transform:rotateX(15deg) rotate(-15deg) skew(15deg);padding:0 .8rem}.infinite-scroll-item{min-height:220px;padding:1.8rem 1.3rem;margin-top:-1.2rem;border-radius:16px}.education-item .school-logo{width:65px;height:65px;padding:.4rem}.education-item .degree{font-size:1.2rem}.education-item .institution{font-size:1rem}.education-item .duration{font-size:.85rem}.education-item .description{font-size:.9rem;line-height:1.6}}@media (max-width: 480px){.infinite-scroll-wrapper{height:470px}.infinite-scroll-container{max-width:92%;transform:rotateX(12deg) rotate(-12deg) skew(12deg)}.infinite-scroll-item{min-height:200px;padding:1.5rem 1rem;margin-top:-1rem}.education-item .school-logo{width:60px;height:60px}.education-item .degree{font-size:1.1rem}.education-item .institution{font-size:.95rem}.education-item .duration{font-size:.8rem}.education-item .description{font-size:.85rem}}@media (max-width: 414px){.infinite-scroll-wrapper{height:450px}.infinite-scroll-item{min-height:190px;padding:1.3rem .9rem}.education-item .degree{font-size:1.05rem}}@media (max-width: 375px){#education-section{padding:2.5rem .8rem}.infinite-scroll-wrapper{height:420px}.infinite-scroll-container{max-width:95%;transform:rotateX(10deg) rotate(-10deg) skew(10deg);padding:0 .5rem}.infinite-scroll-item{min-height:180px;padding:1.2rem .8rem;margin-top:-.8rem;border-radius:14px}.education-item .school-logo{width:55px;height:55px;border-width:2px}.education-item .degree{font-size:1rem;margin-bottom:.2rem}.education-item .institution{font-size:.9rem}.education-item .duration{font-size:.75rem;margin-bottom:.4rem}.education-item .description{font-size:.8rem;line-height:1.5}}@media (max-width: 319px){.infinite-scroll-wrapper{height:400px}.infinite-scroll-item{min-height:170px;padding:1rem .6rem}.education-item .school-logo{width:50px;height:50px}.education-item .degree{font-size:.95rem}.education-item .institution{font-size:.85rem}.education-item .duration{font-size:.7rem}.education-item .description{font-size:.75rem}}@media (max-height: 600px) and (orientation: landscape){#education-section{padding:2rem 1rem;min-height:auto}.infinite-scroll-wrapper{height:350px}.infinite-scroll-item{min-height:150px;padding:1rem .8rem}.education-item .school-logo{width:50px;height:50px}}:root{--splash-accent: #fb922b;--splash-accent-rgb: 251, 146, 43;--splash-bg-start: #181818;--splash-bg-mid: #232526;--splash-bg-end: #1d1d1d;--splash-text: #ffffff;--splash-fade-duration: .8s;--splash-font-stack: "JetBrains Mono", "Consolas", "Fira Mono", monospace;--splash-noise-opacity: .12;--splash-blur: clamp(12px, 3vw, 22px);--splash-border-glow: 0 0 clamp(12px, 2vw, 24px) -4px rgba(var(--splash-accent-rgb), .65);--splash-divider-height: clamp(60px, 15vh, 120px);--splash-divider-width: clamp(3px, .5vw, 4px);--splash-card-max-width: min(90vw, 560px);--splash-progress-height: clamp(3px, .5vh, 5px);--splash-progress-bg: rgba(255, 255, 255, .15);--splash-progress-fill: linear-gradient(90deg, rgba(var(--splash-accent-rgb), .25), var(--splash-accent));--splash-spacing-xs: clamp(.25rem, .5vw, .5rem);--splash-spacing-sm: clamp(.5rem, 1vw, .75rem);--splash-spacing-md: clamp(.75rem, 1.5vw, 1.2rem);--splash-spacing-lg: clamp(1rem, 2vw, 1.5rem);--splash-spacing-xl: clamp(1.5rem, 3vw, 2.25rem)}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.5rem,2vw,2.5rem);z-index:99999;isolation:isolate;opacity:1;background:radial-gradient(circle at 30% 30%,rgba(var(--splash-accent-rgb),.18),transparent 60%),linear-gradient(135deg,var(--splash-bg-start) 0%,var(--splash-bg-mid) 50%,var(--splash-bg-end) 100%);overflow:hidden;transition:opacity var(--splash-fade-duration) cubic-bezier(.4,0,.2,1)}.splash-overlay:before,.splash-overlay:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 0deg,rgba(var(--splash-accent-rgb),.15),transparent 35%,rgba(var(--splash-accent-rgb),.25) 55%,transparent 75%,rgba(var(--splash-accent-rgb),.05));animation:rotateAmbient 18s linear infinite;mix-blend-mode:plus-lighter;pointer-events:none;opacity:.55;will-change:transform}.splash-overlay:after{animation-direction:reverse;animation-duration:26s;filter:blur(clamp(30px,8vw,60px)) saturate(140%);opacity:.35}.splash-overlay .splash-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-conic-gradient(from 45deg,rgba(255,255,255,var(--splash-noise-opacity)) 0deg 2deg,transparent 2deg 4deg);mix-blend-mode:overlay;animation:grain .7s steps(6) infinite;opacity:var(--splash-noise-opacity);z-index:0}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,2%)}to{transform:translate(0)}}@keyframes rotateAmbient{to{transform:rotate(360deg)}}.splash-overlay.hide{opacity:0;pointer-events:none}.splash-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--splash-spacing-md);-webkit-backdrop-filter:blur(var(--splash-blur)) saturate(140%);backdrop-filter:blur(var(--splash-blur)) saturate(140%);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);box-shadow:var(--splash-border-glow),0 4px 28px -8px #0009;padding:var(--splash-spacing-xl) var(--splash-spacing-lg);border-radius:clamp(16px,3vw,28px);max-width:var(--splash-card-max-width);width:100%;margin:0 auto}.splash-lottie{width:clamp(100px,25vw,180px);height:clamp(140px,35vh,260px);margin-bottom:var(--splash-spacing-xs);max-width:100%;aspect-ratio:9 / 13;-o-object-fit:contain;object-fit:contain}.splash-title{color:var(--splash-text);font-size:clamp(1.25rem,4vw + .5rem,2.35rem);font-weight:700;letter-spacing:clamp(.04em,.5vw,.08em);line-height:1.2;margin:0;text-align:center;text-shadow:0 2px clamp(8px,2vw,16px) rgba(var(--splash-accent-rgb),.6);font-family:var(--splash-font-stack);word-wrap:break-word;max-width:100%}.splash-sub{color:var(--splash-accent);font-size:clamp(.75rem,2vw + .25rem,1.15rem);font-weight:400;letter-spacing:clamp(.04em,.5vw,.07em);line-height:1.4;margin:0 0 var(--splash-spacing-sm);text-align:center;text-shadow:0 2px 8px #000;font-family:var(--splash-font-stack);opacity:.9;max-width:100%;word-wrap:break-word}.splash-flex-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--splash-spacing-md);width:100%}.splash-divider{display:none}@media (min-width: 768px){.splash-card.layout-horizontal .splash-flex-row{flex-direction:row;flex-wrap:nowrap;gap:clamp(1.5rem,3vw,2.5rem)}.splash-card.layout-horizontal .splash-divider{display:block}.splash-card.layout-horizontal .splash-lottie{margin-bottom:var(--splash-spacing-xs)}}.splash-divider{width:var(--splash-divider-width);height:var(--splash-divider-height);background:linear-gradient(180deg,var(--splash-accent) 0%,#fff 100%);border-radius:clamp(1px,.2vw,2px);box-shadow:0 0 clamp(8px,2vw,16px) clamp(2px,.5vw,4px) rgba(var(--splash-accent-rgb),.55);animation:divider-glow 1.2s infinite alternate;min-height:40px;min-width:2px;flex-shrink:0}@keyframes divider-glow{0%{box-shadow:0 0 clamp(8px,2vw,16px) clamp(2px,.5vw,4px) rgba(var(--splash-accent-rgb),.55)}to{box-shadow:0 0 clamp(16px,4vw,32px) clamp(4px,1vw,8px) rgba(var(--splash-accent-rgb),.8)}}.splash-typewriter-container{min-width:clamp(120px,30vw,180px);min-height:clamp(40px,10vh,60px);display:flex;align-items:center;justify-content:center;font-family:var(--splash-font-stack);font-size:clamp(1.1rem,3vw + .25rem,2.1rem);color:var(--splash-text);letter-spacing:clamp(.04em,.8vw,.08em);font-weight:700;text-shadow:0 2px clamp(8px,2vw,16px) rgba(var(--splash-accent-rgb),.6);text-align:center;word-break:break-word;max-width:clamp(280px,80vw,600px);padding:clamp(.5rem,2vw,1rem)}#splash-typewriter{border-right:clamp(2px,.3vw,3px) solid var(--splash-accent);padding-right:clamp(3px,.5vw,6px);white-space:pre;animation:blink-caret .7s step-end infinite}@keyframes blink-caret{0%,to{border-color:var(--splash-accent)}50%{border-color:transparent}}.splash-loader{border:clamp(2px,.4vw,3px) solid #222;border-top:clamp(2px,.4vw,3px) solid var(--splash-accent);border-radius:50%;width:clamp(30px,6vw,42px);height:clamp(30px,6vw,42px);animation:spin 1.1s linear infinite;margin:clamp(.5rem,2vh,1rem) auto 0;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.splash-progress-wrapper{position:relative;width:100%;max-width:clamp(280px,80vw,480px);height:var(--splash-progress-height);background:var(--splash-progress-bg);border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14;margin-top:clamp(.5rem,2vh,1rem);margin-inline:auto}.splash-progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:var(--splash-progress-fill);transition:width .3s ease;border-radius:inherit}@keyframes progressFill{0%{width:0%}15%{width:18%}40%{width:48%}70%{width:76%}to{width:100%}}.splash-skip{position:absolute;top:clamp(.75rem,2vh,1.5rem);right:clamp(.75rem,2vw,1.5rem);z-index:3;font-family:var(--splash-font-stack);font-size:clamp(.65rem,1.5vw,.8rem);text-transform:uppercase;letter-spacing:clamp(.08em,.5vw,.15em);background:#ffffff12;color:var(--splash-text);padding:clamp(.4rem,1.5vw,.6rem) clamp(.6rem,2vw,.9rem);border:1px solid rgba(255,255,255,.18);border-radius:clamp(6px,1.5vw,10px);cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:background .35s,color .35s,border-color .35s,transform .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform}.splash-skip:hover{background:rgba(var(--splash-accent-rgb),.25);border-color:rgba(var(--splash-accent-rgb),.6)}.splash-skip:active{transform:translateY(1px)}.splash-skip:focus-visible{outline:2px solid var(--splash-accent);outline-offset:2px}.splash-card>*{opacity:0;transform:translateY(12px);animation:fadeUp .7s cubic-bezier(.4,0,.2,1) forwards}.splash-card>*:nth-child(1){animation-delay:.1s}.splash-card>*:nth-child(2){animation-delay:.2s}.splash-card>*:nth-child(3){animation-delay:.3s}.splash-card>*:nth-child(4){animation-delay:.4s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}#black-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#000;z-index:100000;opacity:1;transition:opacity .7s cubic-bezier(.4,0,.2,1);pointer-events:none}@media (max-width: 900px){.splash-lottie{max-width:clamp(110px,50vw,160px);max-height:clamp(150px,30vh,220px)}.splash-card{padding:clamp(1.2rem,4vw,1.8rem) clamp(1rem,3vw,1.6rem);gap:clamp(.75rem,2vw,1.2rem)}.splash-typewriter-container{font-size:clamp(1rem,4vw + .25rem,1.6rem);max-width:clamp(260px,85vw,400px)}.splash-card.layout-horizontal .splash-divider{width:clamp(60px,15vw,90px);height:clamp(3px,.5vw,4px);background:linear-gradient(90deg,var(--splash-accent) 0%,#fff 100%);margin:clamp(.5rem,2vh,.9rem) 0}.splash-skip{font-size:clamp(.6rem,2vw,.75rem);padding:clamp(.35rem,1.5vw,.5rem) clamp(.5rem,2vw,.75rem)}}@media (max-width: 600px){.splash-overlay{padding:0 clamp(.5rem,2vw,1rem)}.splash-lottie{max-width:clamp(90px,60vw,130px);max-height:clamp(120px,25vh,180px)}.splash-typewriter-container{font-size:clamp(.85rem,5vw + .15rem,1.3rem);max-width:clamp(240px,92vw,320px);min-width:0;padding:clamp(.5rem,2vw,.75rem)}.splash-divider{width:clamp(50px,12vw,70px);height:clamp(2px,.4vw,3px);min-width:40px;min-height:2px;margin:clamp(.4rem,1.5vh,.6rem) 0}.splash-card{padding:clamp(1rem,3vw,1.5rem) clamp(.75rem,2.5vw,1.2rem);gap:clamp(.6rem,2vw,1rem)}.splash-skip{top:clamp(.5rem,1.5vh,.75rem);right:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.55rem,2.5vw,.7rem);padding:clamp(.3rem,1.2vw,.45rem) clamp(.45rem,1.8vw,.65rem)}}@media (prefers-reduced-motion: reduce){.splash-overlay:before,.splash-overlay:after,.splash-noise,.splash-card>*,.splash-progress-bar{animation:none!important}.splash-progress-bar{width:100%}}.splash-overlay[data-hidden=true]{opacity:0!important;pointer-events:none!important}.ember-container{position:absolute;left:0;right:0;bottom:0;top:0;pointer-events:none;z-index:0;overflow:hidden}.ember{position:absolute;bottom:0;border-radius:50%;box-shadow:0 0 16px 6px #ff9100,0 0 32px 12px #ffb30044;background:radial-gradient(circle,#ffb300 0%,#ff6f00 60%,transparent 100%);opacity:.7;animation:ember-float 4s linear infinite;will-change:transform,opacity;transform:translate(0) scale(var(--ember-scale, 1))}@keyframes ember-float{0%{transform:translateY(0) translate(0) scale(var(--ember-scale, 1));opacity:.8}60%{opacity:1}to{transform:translateY(-600px) translate(var(--ember-drift, 0)) scale(var(--ember-scale, 1));opacity:0}}body{background:#000!important}.snow-container{position:fixed;left:0;right:0;bottom:0;top:0;pointer-events:none;z-index:10;overflow:hidden}.snowflake{position:absolute;top:0;border-radius:50%;background:#fff;opacity:.8;will-change:transform,opacity;transform:translate(0)}
