:root{--color-background:#f2f2f2;--bg-white:#fff;--text-primary:#232323;--text-secondary:#232323b3;--border-color:#232323;--border-light:#2323231a;--accent-primary:#38ff62;--accent-hover:#2ae052;--accent-active:#1dc943;--accent-foreground:#232323;--color-success:#38ff62;--color-error:#ff3838;--color-warning:#ffb838;--color-disabled:#2323234d;--grid-unit:47.6px;--font-display:ui-sans-serif,system-ui,sans-serif;--font-body:ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,monospace}*{margin:0;padding:0}html{scroll-behavior:smooth}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f2f2f2;background-color:var(--color-background);color:#232323;color:var(--text-primary);font-family:ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body);line-height:1.5}.hero-title{font-family:ui-sans-serif,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(40px,10vw,120px);letter-spacing:0}.header-logo,.hero-title{color:#232323;color:var(--text-primary);font-weight:400;line-height:1;text-transform:uppercase}.header-logo{font-family:ui-monospace,monospace;font-family:var(--font-mono);font-size:24px;letter-spacing:.05em}.title-big{color:#232323;color:var(--text-primary);font-family:ui-sans-serif,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(40px,8vw,150px);font-weight:400;line-height:1;text-transform:uppercase}.text-big{font-family:ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(18px,4vw,35px);line-height:1.4;margin:0 auto;max-width:100%;text-align:justify;white-space:normal;word-break:break-word}.hero-container-second{align-items:center;display:flex;justify-content:flex-start;margin-top:auto;padding-bottom:0}@media (max-width:767px){.hero-container-second{align-items:center;flex-direction:column;gap:8px;justify-content:center;margin-top:100px;text-align:center;width:100%}.hero-subtitle{padding:clamp(6px,4vw,16px);text-align:left;word-spacing:normal}.speech-bubble{font-size:clamp(12px,3vw,24px);padding:clamp(8px,3vw,16px);word-spacing:normal}}.text-regular{font-size:clamp(16px,2.5vw,30px);line-height:1.2;text-align:justify;text-align-last:left}.text-body,.text-regular{color:#232323;color:var(--text-primary);font-family:ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body);font-weight:400}.text-body{font-size:clamp(14px,1.8vw,18px);line-height:1.33;text-align:justify}.image-container{display:flex;justify-content:center;margin-left:auto;padding:0;width:100%}.tech-image{height:auto;object-fit:contain;width:80%}.label{color:#232323;color:var(--text-primary);font-family:ui-monospace,monospace;font-family:var(--font-mono);font-size:14px;font-weight:300;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.label-small{font-size:clamp(8px,1.2vw,12px);line-height:1.25}.btn-primary,.label-small{color:#232323;color:var(--text-primary);font-family:ui-monospace,monospace;font-family:var(--font-mono);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.btn-primary{align-items:center;background:#0000;border:1px solid #232323;border:1px solid var(--border-color);border-radius:0;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary:hover{background:#2323230d}.btn-accent{align-items:center;background:#38ff62;background:var(--accent-primary);border:none;border-radius:0;color:#232323;color:var(--accent-foreground);cursor:pointer;display:inline-flex;font-family:ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;font-weight:400;gap:8px;justify-content:center;letter-spacing:.05em;min-height:44px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn-accent:hover{background:#2ae052;background:var(--accent-hover);transform:scale(1.02)}.btn-ghost{align-items:center;background:#0000;border:none;border-radius:0;color:#232323;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;font-weight:400;gap:8px;justify-content:center;letter-spacing:.05em;min-height:44px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .15s ease}.btn-ghost:hover{opacity:.7;text-decoration:underline}.portfolio-container{min-height:100vh;position:relative}.grid-background{background:linear-gradient(135deg,#a8e6cf,#dcedc1,#e0f7fa);bottom:0;opacity:.8;pointer-events:none;z-index:-1}.grid-background,.header{left:0;position:fixed;right:0;top:0}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f0fdfb);border-bottom:1px solid #2323231a;border-bottom:1px solid var(--border-light);z-index:1000}.header-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.desktop-nav{display:flex;gap:32px}.nav-link{background:none;border:none;color:#232323;color:var(--text-primary);cursor:pointer;font-family:ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.05em;padding:8px 12px;text-decoration:none;text-transform:uppercase;transition:opacity .15s ease}.nav-link.active,.nav-link:hover{opacity:.7}.mobile-menu-toggle{background:none;border:none;color:#232323;color:var(--text-primary);cursor:pointer;display:none}.mobile-nav{background:#f2f2f2;background:var(--color-background);border-bottom:1px solid #2323231a;border-bottom:1px solid var(--border-light);display:none;flex-direction:column;gap:16px;left:0;padding:24px;position:absolute;right:0;top:100%}.hero-section{align-items:center;display:flex;margin-top:0;min-height:100vh;padding:0}.hero-container{margin:0 auto;max-width:100%;padding:0 5vw;width:100%}.hero-image{aspect-ratio:1/1;border:2px solid #000;border-radius:50%;display:block;margin:0 auto;max-width:190px;object-fit:cover;width:50%}.hero-label{margin:0 auto;text-align:center}.hero-title{margin-bottom:0}.hero-subtitle{font-size:clamp(16px,3vw,24px);font-weight:700;line-height:1.4;margin:48px auto;padding:clamp(8px,2vw,24px);text-align:center;white-space:normal}.hero-subtitle,.speech-bubble{max-width:100%;word-break:break-word}.speech-bubble{word-wrap:break-word;background:#e0ffe0;border-radius:12px;color:#333;font-size:clamp(14px,2.5vw,32px);line-height:1.5;margin:0 auto;padding:clamp(12px,2.5vw,20px);position:relative;word-spacing:normal}.speech-bubble:after{border-color:#e0ffe0 #0000 #0000;border-style:solid;border-width:10px 10px 0;bottom:-10px;content:"";left:30px;position:absolute}.hero-details{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:48px}.hero-info{display:flex;flex-direction:column;gap:8px;margin-bottom:-50px;margin-right:auto;margin-top:-90px}.info-item{align-items:center;display:flex;gap:8px}.hero-links{display:flex;gap:16px}.hero-link{color:#232323;color:var(--text-primary);padding:8px;text-decoration:none;transition:opacity .15s ease}.hero-link:hover{opacity:.7}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-scroll{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator{align-items:center;background:none;border:none;color:#232323;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:opacity .15s ease}.scroll-indicator:hover{opacity:.7}.section-header{animation:fadeIn 1.5s ease-in-out;animation:slideIn 1.2s ease-out infinite;animation-delay:0s;animation-delay:2s;animation-direction:normal;animation-duration:1.2s;animation-fill-mode:both;animation-iteration-count:infinite;animation-name:slideIn;animation-play-state:running;animation-timing-function:ease-in-out;background:linear-gradient(135deg,#a8e6cf,#dcedc1);border-bottom:3px solid #87cbb9;border-top:3px solid #87cbb9;height:200px;margin-bottom:80px;text-align:center;width:100%}.section-header .label{animation:slideIn 1.2s ease-out;display:block;margin-bottom:16px}.about-section{padding:25px 0}.about-container{margin:0 auto;max-width:1400px;padding:0 24px}.about-content{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:2fr 1fr}.about-text{margin-bottom:48px}.about-text .text-regular{margin-bottom:24px}.about-highlights{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.highlight-item{text-align:center}.highlight-number{color:#0b84b4;display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(32px,5vw,50px);font-size:1.8rem;font-weight:400;line-height:1.07;margin-bottom:8px}.about-section-card{background:linear-gradient(135deg,#f0fdfb,#fff);border:1px solid #2323231a;border:1px solid var(--border-light);margin-bottom:24px;padding:24px}.card-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.award-item,.education-item,.language-item{border-bottom:1px solid #2323231a;border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:16px}.award-item:last-child,.education-item:last-child,.language-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.language-item{align-items:center;display:flex;justify-content:space-between}.galerie-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px auto 50px;max-width:100%;overflow:hidden;position:relative;transition:transform .3s ease}.galerie-container:hover{transform:scale(1.02)}.galerie-image{background:#fff;border:8px solid #37745d;border-radius:8px;box-shadow:2px 2px 8px #0003;display:block;height:321px;object-fit:cover;transition:transform .6s ease,filter .3s ease;width:400px}.institution{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.5rem;font-weight:300;letter-spacing:1px;margin:.5rem 0;text-transform:uppercase}@keyframes slideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.experience-section{padding:25px 0}.experience-container{margin:0 auto;max-width:1400px;padding:0 24px}.experience-timeline{margin:0 auto;max-width:900px;position:relative}.timeline-item{display:flex;margin-bottom:80px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-right:40px;width:40px}.marker-dot{background:var(--accent-primary);border-radius:50%;height:16px;margin-bottom:16px;position:relative;width:16px;z-index:2}.marker-line{background:var(--border-light);flex-grow:1;min-height:100px;width:2px}.timeline-content{flex-grow:1}.experience-card{background:linear-gradient(135deg,#fff,#f0fdfb);border:1px solid var(--border-light);padding:32px;transition:transform .2s ease}.experience-card:hover{transform:translateY(-2px)}.experience-card .card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.company-info .role{color:var(--text-secondary);margin-top:4px}.duration-info{display:flex;flex-direction:column;gap:8px;text-align:right}.achievements-section,.experience-description{margin-bottom:24px}.achievements-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.achievements-list{list-style:none;padding-left:16px}.achievements-list li{margin-bottom:8px;position:relative}.achievements-list li:before{color:var(--accent-primary);content:"→";left:-16px;position:absolute}.technologies{border-top:1px solid var(--border-light);padding-top:16px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tech-tag{background:var(--bg-white);border:1px solid var(--border-light);padding:4px 8px;transition:background-color .15s ease}.tech-tag:hover{background:var(--accent-primary);color:var(--accent-foreground)}.projects-section{padding:25px 0}.projects-container{margin:0 auto;max-width:1400px;padding:0 24px}.projects-filter{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:80px}.filter-btn{background:#0000;border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:all .15s ease}.filter-btn.active,.filter-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-foreground)}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.project-card{background:linear-gradient(135deg,#fff,#f0fdfb);border:1px solid var(--border-light);display:flex;flex-direction:column;min-height:500px;padding:32px;transition:transform .2s ease}.project-card:hover{transform:translateY(-2px)}.project-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.project-award,.project-category{align-items:center;display:flex;gap:8px}.project-award{color:var(--accent-primary)}.project-content{flex-grow:1}.project-title{margin-bottom:16px}.project-description,.project-features{margin-bottom:24px}.features-list{list-style:none;margin-top:12px}.features-list li{margin-bottom:8px;padding-left:16px;position:relative}.features-list li:before{color:var(--accent-primary);content:"•";left:0;position:absolute}.project-technologies{margin-bottom:32px}.project-footer{display:flex;gap:16px;margin-top:auto}.project-link{flex:1 1;justify-content:center}.skills-section{padding:25px 0}.skills-container{margin:0 auto;padding:0 24px}.skills-container,.skills-content{justify-content:center;max-width:100%}.skills-content{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:300px 1fr;overflow:hidden}.skills-navigation{gap:8px;position:-webkit-sticky;position:sticky;top:120px}.skill-nav-item,.skills-navigation{display:flex;flex-direction:column;min-width:0}.skill-nav-item{align-items:flex-start;background:#0000;border:1px solid var(--border-light);cursor:pointer;gap:12px;padding:16px;text-align:left;transition:all .15s ease;width:100%}.skill-nav-item.active,.skill-nav-item:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-foreground)}.skills-display{min-height:400px}.skills-header{margin-bottom:32px}.category-info{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.skills-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:48px}.skill-item{background:var(--color-background);border:1px solid var(--border-light);padding:16px;text-align:center;transition:transform .15s ease}.skill-item:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.skills-summary{border-top:1px solid var(--border-light);padding-top:32px}.summary-stats{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);text-align:center}.stat-item{align-items:center;display:flex;flex-direction:column;gap:8px}.stat-number{color:var(--accent-primary);color:#0b84b4;display:block;font-family:var(--font-body);font-size:clamp(32px,5vw,50px);font-size:1.8rem;font-weight:400;line-height:1.07;margin-bottom:8px}.contact-section{padding:25px 0}.contact-container{margin:0 auto;max-width:1400px;padding:0 24px}.contact-content{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.contact-text{margin-bottom:48px}.contact-text .text-regular{margin-bottom:16px}.contact-details{margin-bottom:48px}.contact-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.contact-item-content{display:flex;flex-direction:column;gap:4px}.contact-link{color:var(--text-primary);text-decoration:none;transition:opacity .15s ease}.contact-link:hover{opacity:.7}.social-links{display:flex;gap:24px}.social-link{align-items:center;border:1px solid var(--border-light);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:all .15s ease}.social-link:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-foreground)}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-input,.form-textarea{background:var(--bg-white);border:1px solid var(--border-light);border-radius:0;color:var(--text-primary);font-family:var(--font-body);font-size:16px;padding:12px 16px;transition:border-color .15s ease}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary);outline:none}.form-textarea{min-height:120px;resize:vertical}.form-submit{align-self:flex-start}.footer{background:linear-gradient(135deg,#f0fdfb,#fff);border-top:1px solid var(--border-light);padding:80px 0 32px}.footer-container{margin:0 auto;max-width:1400px;padding:0 24px}.footer-main{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 2fr;margin-bottom:48px}.footer-tagline{color:var(--text-secondary);margin-top:16px}.footer-links{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(3,1fr)}.footer-title{margin-bottom:16px}.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-link{color:var(--text-primary);text-decoration:none;transition:opacity .15s ease}.footer-link:hover{opacity:.7}.footer-social{display:flex;flex-direction:column;gap:12px}.footer-social-link{align-items:center;color:var(--text-primary);display:flex;gap:12px;text-decoration:none;transition:opacity .15s ease}.footer-social-link:hover{opacity:.7}.footer-specialties{display:flex;flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid var(--border-light);padding-top:32px}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between}.footer-bottom-content,.footer-bottom-links{align-items:center;display:flex;gap:16px}.back-to-top{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;transition:opacity .15s ease}.back-to-top:hover{opacity:.7}@media (max-width:1023px){.about-content,.skills-content{gap:48px;grid-template-columns:1fr}.skills-content{max-width:100%;overflow:visible;width:100%}.skills-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:static;width:100%}.contact-content,.footer-main{gap:48px;grid-template-columns:1fr}.footer-links{gap:32px;grid-template-columns:1fr}}@media (max-width:767px){.header-container{padding:0 16px}.desktop-nav{display:none}.skills-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));justify-content:center;margin-left:30px;position:static;width:80%}.skill-nav-item{font-size:clamp(12px,3vw,16px);justify-content:center;padding:8px;text-align:center}.mobile-menu-toggle{display:block}.mobile-nav{display:flex}.about-container,.contact-container,.experience-container,.footer-container,.hero-container,.projects-container,.skills-container{padding:0 16px;width:100%}.hero-details{align-items:flex-start;flex-direction:column}.btn-accent,.btn-primary,.hero-actions{width:100%}.about-highlights{grid-template-columns:1fr;text-align:left}.timeline-item{flex-direction:column}.timeline-marker{flex-direction:row;margin-bottom:16px;margin-right:0;width:100%}.marker-line{height:2px;min-height:auto;width:100%}.projects-grid{grid-template-columns:1fr}.projects-filter{align-items:center;flex-direction:column}.summary-stats{gap:24px;grid-template-columns:1fr}.social-links{flex-direction:column;width:100%}.social-link{width:100%}.footer-bottom-content{flex-direction:column;text-align:center}.hero-title{font-size:60px}.title-big{font-size:44px}.text-big{font-size:22px;line-height:36px}.header-logo{font-size:20px}.footer-bottom-content,.hero-details,.projects-filter,.social-links{align-items:center}*,:after,:before{box-sizing:border-box}.skills-display{min-height:auto;padding:0 16px}.skills-header{font-size:clamp(18px,4vw,24px);margin-bottom:24px;text-align:center}.category-info{align-items:center;flex-direction:column;gap:12px}.skills-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px;width:100%}.skill-item{box-sizing:border-box;flex:0 0 140px;max-width:45%;padding:12px;text-align:center;width:100%}.hero-info{align-items:center;margin:0 auto;text-align:center}.galerie-image{background:#fff;border:8px solid #37745d;border-radius:8px;box-shadow:2px 2px 8px #0003;display:block;height:auto;object-fit:cover;transition:transform .6s ease,filter .3s ease;width:70%}}
/*# sourceMappingURL=main.babbb9c9.css.map*/