*,::after,::before{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}html{height:100%;min-height:100vh;scroll-behavior:smooth;font-size:16px;background-color:#f4f5f7;color:#333;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#222;background:linear-gradient(120deg,#00334e,#026a6a 70%,#12495b);position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,rgba(0,255,255,.03) 10px,transparent 12px),radial-gradient(circle at 30% 40%,rgba(0,128,255,.02) 8px,transparent 10px),radial-gradient(circle at 60% 80%,rgba(0,200,180,.025) 12px,transparent 15px),radial-gradient(circle at 70% 70%,rgba(0,128,255,.01) 6px,transparent 8px);background-size:200px 200px;z-index:-1;filter:blur(1.5px)}body::after{content:"";position:fixed;top:50%;left:50%;width:600px;height:600px;pointer-events:none;background:radial-gradient(circle at center,rgba(0,220,255,.15) 0,transparent 60%);transform:translate(-50%,-50%);z-index:-1;filter:blur(40px)}@keyframes pulseBG{0%{background-position:0 0,15% 20%,40% 60%,55% 55%}100%{background-position:5% 5%,20% 25%,45% 65%,60% 60%}}@keyframes pulseLight{0%,100%{opacity:.25}50%{opacity:.35}}.header-main{height:85vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#fff;text-align:center;padding:3rem 1rem 4rem;box-shadow:0 2px 6px rgba(0,0,0,.1);background-color:#fff;background-image:repeating-linear-gradient(45deg,rgba(0,113,188,.05) 0,rgba(0,113,188,.05) 1px,transparent 1px,transparent 10px),repeating-linear-gradient(-45deg,rgba(0,113,188,.05) 0,rgba(0,113,188,.05) 1px,transparent 1px,transparent 10px);background-size:20px 20px;background-position:0 0,10px 10px;animation:subtleBackgroundMove 40s linear infinite}@keyframes subtleBackgroundMove{0%{background-position:0 0,10px 10px}100%{background-position:20px 20px,30px 30px}}.header-main::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:0 0 25px rgba(26,104,129,.08);animation:shadowPulse 15s ease infinite;z-index:-1}@keyframes shadowPulse{0%,100%{box-shadow:0 0 20px rgba(26,104,129,.05)}50%{box-shadow:0 0 40px rgba(26,104,129,.12)}}.header-main img.header-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid #444;margin-bottom:1rem}.header-main h1{font-size:2.8rem;font-weight:700;color:#1a6881;letter-spacing:2px;margin-bottom:.5rem}.header-main p{font-size:1.2rem;color:#555;font-style:italic;font-weight:500}.nav-main{position:sticky;top:80px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.07);display:flex;justify-content:center;gap:2.5rem;padding:1.1rem 1rem;font-weight:600;font-size:1rem;z-index:100;transition:margin-top .3s ease}.nav-main a{text-decoration:none;color:#555;position:relative;padding-bottom:.3rem;transition:color .3s}.nav-main a::after{content:"";position:absolute;width:0;height:3px;bottom:0;left:50%;background:#1a6881;transition:width .3s ease,left .3s ease;border-radius:2px}.nav-main a.active,.nav-main a:hover{color:#1a6881}.nav-main a.active::after,.nav-main a:hover::after{width:100%;left:0}main{flex:1;max-width:900px;margin:3rem auto 5rem;padding:0 1rem;display:flex;flex-direction:column;gap:4rem}.section-main{background:rgba(255,255,255,.9);border-radius:15px;padding:3rem 4rem;box-shadow:0 8px 25px rgba(0,75,115,.15);transition:box-shadow .3s ease;color:#0d253f}.section-main:focus-within,.section-main:hover{box-shadow:0 10px 30px rgba(0,95,145,.25);background:rgba(255,255,255,.95)}.section-main h2{font-size:2rem;font-weight:700;color:#1a6881;margin-bottom:1rem;border-bottom:2px solid #1a6881;padding-bottom:7px;max-width:max-content}.timeline{border-left:3px solid #1a6881;padding-left:1.2rem;display:flex;flex-direction:column;gap:1.8rem}.timeline article{position:relative;padding-bottom:1.2rem}.timeline article::before{content:"";position:absolute;left:-13px;top:4px;width:18px;height:18px;background-color:#1a6881;border:3px solid #fff;border-radius:50%;box-shadow:0 0 10px rgba(0,113,188,.3)}.timeline h3{font-weight:700;font-size:1.25rem;color:#1a6881;margin-bottom:.3rem}.timeline span{font-style:italic;font-weight:600;color:#1a6881;font-size:.9rem}.timeline p{color:#555;font-weight:400}.skills-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:0;margin-top:1.2rem}.skills-list li{background-color:#e7f0fc;color:#004a7f;padding:.9rem 1.1rem;min-height:180px;line-height:1.5;font-weight:700;border-radius:10px;box-shadow:0 0 7px rgba(0,113,188,.5);cursor:default;user-select:none;text-align:center;transition:background-color .3s ease;display:flex;justify-content:center;align-items:center;flex-direction:column}.skills-list li.unlocked,.skills-list li:hover{background-color:#1a6881;color:#fff;box-shadow:0 0 15px rgba(0,90,159,.7)}.softskills-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:0;margin-top:1.2rem}.softskills-list li{background-color:#e7f0fc;color:#004a7f;min-height:120px;padding:.9rem 1.1rem;font-weight:700;border-radius:10px;box-shadow:0 0 7px rgba(0,113,188,.5);cursor:default;user-select:none;text-align:center;transition:background-color .3s ease;display:flex;justify-content:center;align-items:center;flex-direction:column}.softskills-list li.unlocked,.softskills-list li:hover{background-color:#1a6881;color:#fff;box-shadow:0 0 15px rgba(0,90,159,.7)}.projects-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:1.5rem}.project-card{background-color:#f9fbfc;border-radius:12px;padding:1rem 1.5rem;box-shadow:0 3px 15px rgba(0,0,0,.08);color:#333;cursor:pointer;transition:box-shadow .2s ease,transform .3s ease;display:flex;flex-direction:column;justify-content:space-between}.project-card.unlocked,.project-card:hover{box-shadow:0 8px 38px rgba(0,113,188,.3);transform:translateY(-6px)}.project-card img{border-radius:8px;margin-bottom:1rem;max-height:150px;object-fit:cover;user-select:none}.project-card h3{font-weight:600;margin-bottom:.5rem;color:#1a6881}form{max-width:470px;margin:0 auto;display:flex;flex-direction:column;gap:1.3rem}label{font-weight:700;color:#222}input,textarea{font-size:1rem;padding:12px 14px;border:1.5px solid #bbb;border-radius:8px;resize:vertical;transition:border-color .3s ease}input:focus,textarea:focus{outline:0;border-color:#0071bc;box-shadow:0 0 12px #0071bcaa}button.submit-btn{background-color:#1a6881;color:#fff;padding:14px;font-weight:700;font-size:1.15rem;border:none;border-radius:12px;cursor:pointer;transition:background-color .3s ease;user-select:none}button.submit-btn:focus,button.submit-btn:hover{background-color:#005a9f;outline:0}.qr-container{margin-top:2rem;text-align:center}.qr-container img{width:120px;border-radius:12px;user-select:none}.qr-label{margin-top:.7rem;font-weight:700;color:#1a6881;font-size:1rem}.achievements-sidebar{position:fixed;top:120px;right:15px;width:320px;max-height:87vh;overflow-y:auto;background-color:#fff;padding:1.5rem 1.8rem;box-shadow:0 2px 15px rgba(0,0,0,.16);border-radius:12px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#222;z-index:999}@media (min-width:1400px){.achievements-sidebar{width:420px}}.achievements-sidebar h3{font-weight:700;margin-bottom:1rem;color:#1a6881;border-bottom:2px solid #1a6881;padding-bottom:6px}.achievements-sidebar ul{list-style:none;max-height:55vh;overflow-y:auto;padding-left:0;margin-bottom:1rem}.achievements-sidebar li{padding:10px 14px;border-radius:9px;margin-bottom:10px;background-color:#e7f0fc;color:#1a6881;box-shadow:inset 0 0 8px #0071bc50;font-weight:600;cursor:default;user-select:none}.achievements-sidebar li.unlocked{padding:10px 14px;border-radius:20px;margin-bottom:10px;background-color:#1a6881;color:#fff;box-shadow:inset 0 0 15px 3px #0071bcdd;transform:scale(1.05);transition:all .3s ease}@media (max-width:1300px){.section-main{max-width:700px}.achievements-sidebar ul{list-style:none;max-height:35vh;overflow-y:auto;padding-left:0;margin-bottom:1rem}.achievements-sidebar{max-height:100vh}}.congrats-message{margin-top:10px;padding:12px 16px;background-color:#d4edda;border-radius:12px;color:#155724;font-weight:700;font-size:1.1rem;border:2px solid #c3e6cb;text-align:center;box-shadow:0 0 8px #c3e6cbaa}.btn-contact{display:block;width:100%;text-align:center;background-color:#1a6881;color:#fff;font-weight:700;font-size:1.1rem;padding:14px 0;border-radius:12px;cursor:pointer;user-select:none;text-decoration:none;box-shadow:0 6px 18px rgba(0,113,188,.7);transition:background-color .3s ease}.btn-contact:focus,.btn-contact:hover{background-color:#1a6881;outline:0}.footer-main{background-color:#fff;border-top:1px solid #e2e8f0;padding:2.2rem 1rem;text-align:center;color:#555;font-size:.95rem;margin-top:auto}.social-links{display:flex;justify-content:center;gap:1.7rem;margin-top:1rem}.social-links a{color:#1a6881;font-size:1.6rem;transition:color .3s ease}.social-links a:focus,.social-links a:hover{color:#005a9f}@media (max-width:1024px){main{max-width:85vw}.achievements-sidebar{position:static;width:100%;max-height:none;margin:2rem 0 3rem;box-shadow:none;border-radius:14px}}@media (max-width:600px){.nav-main{flex-wrap:wrap;gap:.8rem}header h1{font-size:2rem}.skills-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.softskills-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.projects-gallery{grid-template-columns:1fr}.qr-container img{width:100px}.nav-main a[href="#contact"]{display:none}.nav-main.show-contact a[href="#contact"]{display:inline-block}#achievementProgressBarContainer{position:relative;width:100%;height:18px;background-color:#e6e8eb;border-radius:18px;overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.1);margin-bottom:18px}#achievementProgressText{background-color:rgba(255,255,255,.5);border-radius:10px;padding:2px 8px;color:#004a7f;font-weight:700;user-select:none;text-shadow:0 0 2px #ffffffbb}.achievement-icon{vertical-align:middle;user-select:none;pointer-events:none;transition:transform .3s ease}.project-card.unlocked .achievement-icon,.skills-list li.unlocked .achievement-icon{transform:scale(1.3);color:gold}}@media (min-width:1025px) and (max-width:1300px){.section-main{max-width:700px}.achievements-sidebar ul{list-style:none;max-height:45vh;overflow-y:auto;padding-left:0;margin-bottom:1rem}.achievements-sidebar{position:fixed;top:80px;right:15px;width:320px;max-height:80vh;overflow-y:auto;background-color:#fff;padding:1.5rem 1.8rem;box-shadow:0 2px 15px rgba(0,0,0,.16);border-radius:12px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#222;z-index:999}}.game-bar{width:12px;height:32px;background:#0ff;animation:pulseGame 1.2s infinite ease-in-out;border-radius:4px;box-shadow:0 0 6px #0ff;margin:0 3px}#loadingGame{display:none}#loadingGame.active{display:flex!important}.game-bar:first-child{animation-delay:0s}.game-bar:nth-child(2){animation-delay:.3s}.game-bar:nth-child(3){animation-delay:.6s}.game-bar:nth-child(4){animation-delay:.9s}@keyframes pulseGame{0%,100%{height:32px;background-color:#0ff;box-shadow:0 0 6px #0ff}50%{height:18px;background-color:#06a;box-shadow:0 0 15px #06a}}.welcome-minimized{display:flex!important;justify-content:center!important;align-items:center!important;padding:0 2rem!important;height:80px!important;width:100vw!important;border-radius:0 0 15px 15px!important;position:fixed!important;top:0!important;left:0!important;z-index:1100!important;color:#fff;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;background:linear-gradient(120deg,#00334e,#026a6a 70%,#12495b)}.welcome-minimized::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0 0 15px 15px;background:linear-gradient(120deg,#00334e,#026a6a 70%,#12495b);background-image:radial-gradient(circle at 10% 20%,rgba(0,255,255,.03) 10px,transparent 12px),radial-gradient(circle at 30% 40%,rgba(0,128,255,.02) 8px,transparent 10px),radial-gradient(circle at 60% 80%,rgba(0,200,180,.025) 12px,transparent 15px),radial-gradient(circle at 70% 70%,rgba(0,128,255,.01) 6px,transparent 8px);background-size:200px 200px;filter:blur(1.5px);animation:pulseBG 6s infinite alternate ease-in-out;z-index:-2}.welcome-minimized .title-wrapper{width:100%;display:flex;justify-content:flex-end;position:relative;z-index:1}.welcome-minimized h1{margin:0;font-size:1.5rem;text-align:right;display:inline-block;color:#fff;user-select:text}.welcome-minimized::after{content:"";position:absolute;top:0;left:50%;width:350px;height:350px;pointer-events:none;background:radial-gradient(circle at center,rgba(0,220,255,.15) 0,transparent 60%);transform:translate(-50%,-50%);animation:pulseLight 6s infinite ease-in-out;z-index:-1;border-radius:50%}.welcome-minimized h1{margin-left:auto!important;text-align:right!important;width:fit-content!important;display:inline-block!important}.welcome-minimized p{display:none!important}.welcome-minimized .title-wrapper{width:100%;display:flex;justify-content:flex-end}.welcome-minimized .title-wrapper h1{margin:0;font-size:1.5rem;text-align:right;display:inline-block}.welcome-minimized .title-wrapper h2{display:none!important}.skill-card{perspective:1000px;cursor:pointer}.card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.skill-card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:10px;padding:1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.card-front{background:linear-gradient(120deg,#00334e,#026a6a 70%,#12495b);box-shadow:0 0 7px rgba(2,106,106,.6);position:relative;padding-top:2rem}.card-back{background:linear-gradient(120deg,#0071bc,#005a9f);transform:rotateY(180deg);box-shadow:0 0 15px rgba(0,90,159,.7);font-weight:500;font-size:.9rem;padding:1rem;text-align:center}.flip-icon{position:absolute;top:8px;right:8px;font-size:1.5rem;color:#fff;cursor:pointer;user-select:none;z-index:10;transition:color .3s ease}.card-front:focus-within .flip-icon,.card-front:hover .flip-icon{color:rgba(249,250,250,.85)}.scroll-tip{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-weight:600;color:#1a6881;display:flex;flex-direction:column;align-items:center;cursor:pointer;user-select:none;animation:fadePulse 2.5s infinite ease-in-out;font-size:1rem}.arrow-wrapper{display:flex;justify-content:center;align-items:center}.arrow-down{margin-top:6px;width:24px;height:24px;color:#1a6881;border-left:3px solid #1a6881;border-bottom:3px solid #1a6881;transform:rotate(-45deg);animation:moveDown 2.5s infinite ease-in-out}@keyframes fadePulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes moveDown{0%,100%{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(10px) translateX(-10px)}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(120deg,#00334e,#026a6a 70%,#12495b)}
