nav{position:fixed;top:0;left:0;right:0;background-color:var(--color-primary);padding:1rem 2rem;box-shadow:0 2px 8px #0000001a;z-index:1000;display:flex;justify-content:space-between;align-items:center}.burger-menu{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:.5rem;padding:0;z-index:1001}.burger-menu span{width:25px;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease}.burger-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}nav ul{list-style:none;display:flex;gap:2rem;max-width:1200px;margin:0;width:100%}nav a{color:#fff;font-weight:500;transition:color .3s ease;text-decoration:none}@media (max-width: 768px){nav{padding:.75rem 1rem;flex-direction:column;align-items:flex-start}.burger-menu{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-primary);flex-direction:column;gap:0;width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 4px 8px #0000001a}.nav-menu.active{max-height:300px}.nav-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-menu li:last-child{border-bottom:none}.nav-menu a{display:block;padding:1rem;width:100%}}.header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff}.hero{padding:6rem 2rem 4rem;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.hero-content{display:flex;align-items:center;justify-content:space-between;gap:4rem;max-width:1200px;margin:0 auto}.hero-text h1{font-size:3.5rem;margin-bottom:.5rem;font-weight:700;animation:fadeIn .6s ease}.hero-text h2{font-size:1.5rem;color:var(--color-secondary);margin-bottom:1rem;font-weight:400;animation:fadeIn .8s ease}.hero-text p{font-size:1.1rem;margin-bottom:2rem;color:#ffffffe6;animation:fadeIn 1s ease}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeIn 1.2s ease}.btn{padding:.75rem 2rem;border-radius:4px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-primary{background-color:var(--color-secondary);color:#fff}.btn-primary:hover{background-color:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae6066}.btn-secondary{background-color:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background-color:#fff;color:var(--color-primary)}.hero-avatar{flex-shrink:0;animation:fadeIn 1s ease}.hero-avatar img{width:200px;height:200px;border-radius:50%;border:4px solid white;box-shadow:0 8px 32px #0000004d;object-fit:cover}@media (max-width: 768px){.hero{padding:5rem 1rem 2rem}.hero-content{flex-direction:column;gap:2rem}.hero-text h1{font-size:2.5rem}.hero-text h2{font-size:1.2rem}.hero-avatar img{width:150px;height:150px}.hero-buttons{flex-direction:column}.btn{width:100%;text-align:center}}.projects{background-color:var(--color-bg-light)}.projects h2{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:var(--color-primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.project-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;animation:fadeIn .6s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.project-card h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--color-primary)}.project-card .description{color:var(--color-text-light);margin-bottom:1rem;flex-grow:1;font-size:.95rem;line-height:1.5}.project-meta{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.language{background-color:var(--color-accent);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.topics{display:flex;flex-wrap:wrap;gap:.5rem}.topic{background-color:var(--color-light);color:var(--color-text);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;border:1px solid var(--color-accent)}.project-stats{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-light)}.project-stats span{display:flex;align-items:center;gap:.5rem}.btn-repo{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-accent);color:#fff;border-radius:4px;text-decoration:none;font-weight:600;transition:all .3s ease;text-align:center}.btn-repo:hover{background-color:var(--color-secondary);color:#fff;transform:translate(4px)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.projects h2{font-size:2rem}}.cv{background-color:#fff}.cv .container h2{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:var(--color-primary)}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}.cv-section-full{grid-column:1 / -1}.cv-section{background-color:var(--color-bg-light);padding:2rem;border-radius:8px;border-left:4px solid var(--color-secondary);animation:fadeIn .6s ease}.section-title{font-size:1.1rem;font-weight:700;color:var(--color-secondary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--color-secondary);padding-bottom:.5rem}.cv-item{margin-bottom:1.5rem}.cv-item:last-child{margin-bottom:0}.cv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.cv-item h4{font-size:1rem;color:var(--color-primary);font-weight:600}.date{font-size:.85rem;color:var(--color-secondary);font-weight:600;white-space:nowrap}.organization{font-size:.9rem;color:var(--color-text-light);font-style:italic;margin-bottom:.5rem}.cv-list{list-style:none;margin-top:.5rem;padding-left:1rem}.cv-list li{font-size:.9rem;color:var(--color-text);margin-bottom:.3rem;position:relative;padding-left:1.5rem}.cv-list li:before{content:"▸";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.skill-group{background-color:#fff;padding:1rem;border-radius:6px;border:1px solid #e0e0e0}.skill-group h4{font-size:.95rem;color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.skill-group p{font-size:.85rem;color:var(--color-text-light);line-height:1.5}.interests{display:flex;flex-wrap:wrap;gap:1rem}.interest{display:flex;align-items:center;gap:.5rem;background-color:#fff;padding:.75rem 1.5rem;border-radius:20px;border:1px solid var(--color-secondary);color:var(--color-primary);font-size:.95rem;font-weight:500}@media (max-width: 768px){.cv-grid{grid-template-columns:1fr}.cv-header{flex-direction:column;gap:.25rem}.skills-grid{grid-template-columns:1fr}.cv h2{font-size:2rem}}.contact{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff}.contact h2{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:#fff}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.contact-info h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-secondary)}.contact-info p{font-size:1rem;margin-bottom:2rem;color:#ffffffe6;line-height:1.6}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#ffffff1a;border-radius:8px;color:#fff;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.contact-link:hover{background-color:#fff3;transform:translate(8px)}.contact-link .icon{font-size:1.5rem;min-width:2rem}.contact-address{display:flex;align-items:center;gap:1rem;padding:1rem;color:#ffffffe6}.contact-form{background-color:#fffffff2;padding:2rem;border-radius:8px;box-shadow:0 8px 32px #0003}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-primary);font-weight:600}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:.95rem;color:var(--color-text);transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3498db1a}.btn-submit{width:100%;padding:.75rem 2rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-submit:hover:not(:disabled){background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #27ae6066}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;opacity:.7;cursor:not-allowed}.form-status{padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-weight:600;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.contact-content{grid-template-columns:1fr}.contact h2{font-size:2rem}.contact-info h3{font-size:1.3rem}}.app{min-height:100vh;background-color:var(--color-bg)}nav{position:sticky;top:0;background-color:var(--color-primary);padding:1rem 2rem;box-shadow:0 2px 8px #0000001a;z-index:100}nav ul{list-style:none;display:flex;gap:2rem;max-width:1200px;margin:0 auto}nav a{color:#fff;font-weight:500;transition:color .3s ease}nav a:hover{color:var(--color-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){nav ul{flex-direction:column;gap:1rem}.container{padding:0 1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2c3e50;--color-secondary: #27ae60;--color-accent: #3498db;--color-light: #ecf0f1;--color-text: #2c3e50;--color-text-light: #7f8c8d;--color-bg: #ffffff;--color-bg-light: #f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary)}button{cursor:pointer;border:none;background:none;font-family:inherit}section{padding:5rem 2rem}@media (max-width: 768px){section{padding:3rem 1rem}}@media (max-width: 768px){section{padding:2rem 1rem}}
