:root{--bg-color:#000;--text-color:#fff;--accent-color:#ffb800;--secondary-text:#a1a1a1;--card-bg:#ffffff0d;--border-color:#ffffff1a;--font-family:"Albert Sans", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--bg-blur:0px;--bg-brightness:1;--bg-overlay-opacity:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.full-page-bg{z-index:-2;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.full-page-bg img{object-fit:cover;width:100%;height:100%;filter:blur(var(--bg-blur,0px)) brightness(var(--bg-brightness,1)) saturate(1.2);transition:filter .15s ease-out}.background-overlay{background:rgba(0,0,0,var(--bg-overlay-opacity,0));pointer-events:none;z-index:-1;width:100%;height:100%;transition:background .15s ease-out;position:fixed;top:0;left:0}.scroll-progress{z-index:9999;background:linear-gradient(90deg,#ff6b35,#ffb800,gold);width:0%;height:3px;position:fixed;top:0;left:0}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ffb8000f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;transition:left .15s ease-out,top .15s ease-out;position:fixed;transform:translate(-50%,-50%)}.container{max-width:1200px;margin:0 auto;padding:0 40px}.header{z-index:10;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:28px 40px;display:flex;position:relative}.status{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.status-dot{background-color:#4caf50;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 10px #4caf50}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.download-cv{background-color:var(--accent-color);color:#000;transition:var(--transition);cursor:pointer;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.download-cv:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffb80059}.hero{opacity:0;flex-direction:row;justify-content:space-between;align-items:center;gap:60px;min-height:80vh;padding-top:20px;animation:1s forwards fadeInUp;display:flex;transform:translateY(30px)}.hero-content{flex:1}.subtitle{color:var(--accent-color);letter-spacing:2px;text-shadow:0 0 20px #ffb80066;margin-bottom:16px;font-size:16px;font-weight:700}.title{letter-spacing:-2px;text-shadow:0 4px 20px #00000080;margin-bottom:40px;font-size:72px;font-weight:700;line-height:1.1}.contact-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:560px;display:grid}.contact-item{color:var(--secondary-text);transition:var(--transition);align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.contact-item:hover{color:#fff;transform:translate(4px)}.contact-item .ico{fill:none;width:18px;height:18px;stroke:var(--accent-color);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.contact-item a{color:var(--secondary-text);transition:var(--transition);word-break:break-all;text-decoration:none}.contact-item a:hover{color:var(--accent-color)}.profile-picture-container{height:460px;transform-style:preserve-3d;flex:1;justify-content:center;align-items:center;transition:transform .12s ease-out;display:flex;position:relative}.profile-glow{filter:blur(40px);z-index:1;background:radial-gradient(circle,#ff6b354d 0%,#ffd7001a 30%,#0000 70%);border-radius:50%;width:420px;height:420px;animation:4s ease-in-out infinite glow-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glow-pulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.profile-border{z-index:3;background:linear-gradient(135deg,#ff6b35,gold,#ff6b35) 0 0/300% 300%;border-radius:50%;width:300px;height:300px;padding:8px;animation:6s infinite gradient-shift;position:relative;box-shadow:0 0 40px #ff6b3599,0 0 80px #ffd7004d}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.profile-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.floating-orbs{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute}.orb{filter:blur(.5px);background:radial-gradient(circle at 30% 30%,#ffd700cc,#ff6b3566);border-radius:50%;position:absolute;box-shadow:0 0 20px #ffd70099}.orb-1{opacity:.7;width:80px;height:80px;animation:6s ease-in-out infinite fo1;top:-20px;right:-20px}.orb-2{opacity:.6;background:radial-gradient(circle at 30% 30%,#ff6b35cc,#ffd70066);width:50px;height:50px;animation:7s ease-in-out infinite fo2;bottom:20px;left:-30px}.orb-3{opacity:.5;background:radial-gradient(circle at 30% 30%,#ff6b35b3,#ffd7004d);width:60px;height:60px;animation:8s ease-in-out infinite fo3;bottom:-30px;right:10px}@keyframes fo1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(15px,-15px)scale(1.1)}50%{transform:translateY(20px)scale(.95)}75%{transform:translate(-15px,-10px)scale(1.05)}}@keyframes fo2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(10px,15px)scale(1.15)}66%{transform:translate(-15px,-10px)scale(.9)}}@keyframes fo3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-10px,-15px)scale(1.1)}50%{transform:translate(15px,10px)scale(.95)}75%{transform:translate(-10px,15px)scale(1.08)}}.section{opacity:0;padding:90px 0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.section.reveal{opacity:1;transform:translateY(0)}.section.reveal .sc{animation:.6s cubic-bezier(.16,1,.3,1) both scIn}.section.reveal .sc:first-child{animation-delay:50ms}.section.reveal .sc:nth-child(2){animation-delay:.12s}.section.reveal .sc:nth-child(3){animation-delay:.19s}.section.reveal .sc:nth-child(4){animation-delay:.26s}@keyframes scIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{letter-spacing:-1px;margin-bottom:36px;font-size:30px;font-weight:700;display:inline-block;position:relative}.section-title:after{content:"";background:var(--accent-color);width:0;height:2px;transition:width .6s cubic-bezier(.16,1,.3,1) .3s;position:absolute;bottom:-8px;left:0}.section.reveal .section-title:after{width:100%}.summary-text p{color:var(--secondary-text);max-width:800px;margin-bottom:22px;font-size:17px;line-height:1.8}.summary-text p strong{color:var(--accent-color)}.stats-strip{background:var(--border-color);border:1px solid var(--border-color);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;display:grid;overflow:hidden}.stat-item{background:var(--card-bg);text-align:center;padding:28px 20px;transition:background .3s}.stat-item:hover{background:#ffffff14}.stat-num{color:var(--accent-color);letter-spacing:-2px;font-size:42px;font-weight:700;line-height:1}.stat-label{color:var(--secondary-text);margin-top:8px;font-size:12px}.experience-item{border-left:1px solid var(--border-color);margin-bottom:56px;padding-left:36px;transition:border-color .3s;position:relative}.experience-item:hover{border-color:#ffb80066}.experience-item:before{content:"";background-color:var(--accent-color);border-radius:50%;width:10px;height:10px;transition:transform .3s,box-shadow .3s;position:absolute;top:0;left:-5px}.experience-item:hover:before{transform:scale(1.4);box-shadow:0 0 12px #ffb80099}.exp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.exp-header h3{font-size:19px}.exp-date{color:var(--secondary-text);border:1px solid var(--border-color);white-space:nowrap;background:#ffffff0f;border-radius:20px;padding:4px 12px;font-size:12px}.exp-company{color:var(--accent-color);margin-bottom:14px;font-size:14px;font-weight:600}.exp-desc{color:var(--secondary-text);margin-bottom:16px;font-size:14px;line-height:1.7}.exp-list{color:var(--secondary-text);list-style:none}.exp-list li{margin-bottom:8px;padding-left:20px;font-size:14px;position:relative}.exp-list li:before{content:"—";color:var(--accent-color);position:absolute;left:0}.projects-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.project-card{aspect-ratio:16/10;cursor:pointer;box-shadow:0 0 0 1px var(--border-color);background:#111;border-radius:18px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #ffb80066,0 20px 40px #0006}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover img{transform:scale(1.08)}.project-info{opacity:0;background:linear-gradient(#0000,#000000eb);width:100%;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:translateY(16px)}.project-card:hover .project-info{opacity:1;transform:translateY(0)}.project-info h4{color:var(--accent-color);margin-bottom:6px;font-size:1rem}.project-info p{color:#ddd;font-size:.82rem}.project-tag{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;background:#ffb80026;border:1px solid #ffb8004d;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.skills-tags{flex-wrap:wrap;gap:10px;margin-bottom:44px;display:flex}.skills-tags span{background-color:var(--card-bg);border:1px solid var(--border-color);cursor:default;color:var(--secondary-text);border-radius:30px;padding:9px 16px;font-size:13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.skills-tags span:hover{background-color:var(--accent-color);color:#000;border-color:var(--accent-color);transform:translateY(-2px)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;display:grid}.tool-item{background-color:var(--card-bg);border:1px solid var(--border-color);cursor:default;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.tool-item img{object-fit:contain;width:42px;height:42px}.tool-item span{color:var(--secondary-text);font-size:12px;font-weight:500}.tool-item:hover{background-color:#ffffff1a;border-color:#ffb8004d;transform:translateY(-5px)}.tool-item:hover span{color:#fff}.cert-badge{color:#e0b040;background:#ffb80014;border:1px solid #ffb80040;border-radius:30px;align-items:center;gap:8px;margin:5px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.cert-badge:before{content:"✦";color:var(--accent-color);font-size:10px}.cert-badge:hover{background:#ffb8002e;transform:translateY(-2px)}.side-by-side{grid-template-columns:2fr 1fr;gap:70px;display:grid}.edu-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;margin-bottom:24px;padding:18px;transition:all .3s}.edu-item:hover{border-color:#ffb8004d;transform:translate(6px)}.edu-school{margin-bottom:6px;font-size:16px;font-weight:700}.edu-degree{color:var(--secondary-text);font-size:13px;line-height:1.6}.lang-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:15px;transition:all .3s;display:flex}.lang-item:hover{border-color:#ffb8004d;transform:translate(4px)}.lang-level{letter-spacing:1px;color:var(--accent-color);background:#ffb8001a;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600}.footer{text-align:center;border-top:1px solid var(--border-color);padding:80px 0 130px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:36px;display:flex}.footer-links a{color:var(--secondary-text);border:1px solid var(--border-color);background:var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s;display:inline-flex}.footer-links a:hover{color:var(--accent-color);border-color:#ffb80066;transform:translateY(-4px)}.footer-links a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.copyright{color:var(--secondary-text);font-size:13px}.floating-nav{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);z-index:1000;background:#0f0f0fe0;border-radius:40px;padding:6px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.floating-nav ul{gap:2px;list-style:none;display:flex}.floating-nav a{color:var(--secondary-text);border-radius:30px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.floating-nav a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.floating-nav a span{display:none}.floating-nav a.active{color:#000;background-color:#fff}.floating-nav a.active svg{stroke:#000}.floating-nav a:hover:not(.active){color:#fff;background:#ffffff14}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.seo-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){.container{padding:0 18px}.header{padding:18px}.hero{text-align:center;flex-direction:column;align-items:center;gap:24px;min-height:auto;padding:10px 0 40px}.hero-content{order:2;width:100%}.profile-picture-container{flex:none;order:1;width:250px;height:250px}.profile-border{width:200px;height:200px}.profile-glow{width:260px;height:260px}.orb-1{width:44px;height:44px;top:-10px;right:-8px}.orb-2{width:30px;height:30px;bottom:10px;left:-10px}.orb-3{width:36px;height:36px;bottom:-12px;right:0}.subtitle{letter-spacing:1.2px;margin-bottom:10px;font-size:11px}.title{letter-spacing:-1px;margin-bottom:22px;font-size:40px}.contact-info{grid-template-columns:1fr;gap:12px;max-width:100%;margin:0 auto}.contact-item{justify-content:center}.contact-item:hover{transform:none}.contact-item a{word-break:break-word}.section{padding:56px 0}.section-title{margin-bottom:26px;font-size:24px}.summary-text p{font-size:15px}.stats-strip{border-radius:16px;margin-top:32px}.stat-num{font-size:32px}.experience-item{margin-bottom:36px;padding-left:22px}.exp-header{flex-direction:column;align-items:flex-start}.projects-grid{grid-template-columns:1fr;gap:14px}.project-info{opacity:1!important;transform:translateY(0)!important}.skills-tags span{padding:8px 13px;font-size:12px}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.tool-item{padding:14px 8px}.side-by-side{grid-template-columns:1fr;gap:10px}.footer{padding:56px 0 100px}.footer-links{gap:12px}.floating-nav{padding:5px;bottom:14px}.floating-nav a{padding:9px 12px}}@media (width<=380px){.title{font-size:32px}.profile-border{width:170px;height:170px}.profile-picture-container{width:210px;height:210px}.stats-strip{grid-template-columns:1fr}.stat-item{padding:20px 16px}}
