.language-switcher{display:flex;gap:.5rem;align-items:center}.lang-btn{background:transparent;border:1px solid transparent;padding:4px;border-radius:4px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;opacity:.7}.lang-btn img{width:24px;height:auto;display:block;border-radius:2px;box-shadow:0 1px 3px #0003}.lang-btn:hover,.lang-btn.active{background:#ffffff1a;border-color:var(--accent-primary);opacity:1;transform:scale(1.1)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 2rem;transition:var(--transition)}.header.scrolled{background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;box-shadow:0 4px 20px #0000001a}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.logo span{color:var(--accent-primary)}.nav{display:flex;gap:2rem;align-items:center}.nav a{font-weight:500;position:relative;color:var(--text-primary);text-decoration:none}.nav a:not(.admin-link):after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-main);transition:var(--transition)}.nav a:not(.admin-link):hover:after{width:100%}.admin-link{color:var(--accent-secondary)!important;border:1px solid var(--accent-secondary);padding:.4rem 1rem;border-radius:4px;transition:var(--transition)}.admin-link:hover{background:#64ffda1a}.menu-toggle{display:none;cursor:pointer;z-index:1001}.bar{width:25px;height:3px;background:var(--text-primary);margin:5px 0;transition:var(--transition)}@media (max-width: 768px){.menu-toggle{display:block}.nav{position:fixed;top:0;right:-100%;height:100vh;width:70%;background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;transition:var(--transition);box-shadow:-5px 0 15px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav.open{right:0}}.hero{min-height:100vh;display:flex;align-items:center;padding-top:80px}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.gradient-text{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:500px}.hero-btns{display:flex;gap:1rem}.btn-outline{display:inline-block;padding:.8rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);background:transparent;border:2px solid var(--accent-secondary);color:var(--text-primary)}.btn-outline:hover{background:#818cf81a}.img-wrapper{position:relative;border-radius:2rem;overflow:hidden;box-shadow:0 20px 50px #0000004d;border:1px solid var(--card-border)}.img-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,rgba(56,189,248,.2),transparent);z-index:1}.img-wrapper img{width:100%;height:auto;transform:scale(1.05);transition:transform .5s ease}.img-wrapper:hover img{transform:scale(1.1)}@media (max-width: 968px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:3rem}.hero-text p{margin:0 auto 2.5rem}.hero-btns{justify-content:center}}@media (max-width: 480px){.hero{padding-top:100px}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1rem;padding:0 1rem}.hero-btns{flex-direction:column;width:100%;padding:0 2rem}.btn-primary,.btn-outline{width:100%;text-align:center;justify-content:center}.img-wrapper{margin:0 1rem}}.about-container{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:center;padding:3rem}.about-image{border-radius:1rem;overflow:hidden;height:100%}.about-image img{width:100%;height:100%;object-fit:cover}.about-content h2{text-align:left;margin-bottom:1.5rem}.about-content p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.1rem}.stats{display:flex;gap:3rem;margin-top:2rem;border-top:1px solid var(--card-border);padding-top:2rem}.stat-item h3{font-size:2.5rem;color:var(--accent-primary);margin-bottom:.5rem}.stat-item span{color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.about-container{grid-template-columns:1fr;padding:2rem}.about-image{height:300px}}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-card{transition:var(--transition);position:relative;overflow:hidden}.skill-card:hover{transform:translateY(-5px);border-color:var(--accent-primary)}.skill-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skill-info h3{font-size:1.2rem;margin:0}.skill-category{font-size:.8rem;background:#38bdf81a;color:var(--accent-primary);padding:.2rem .8rem;border-radius:20px}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--gradient-main);border-radius:4px;transition:width 1s ease-in-out}.skill-percentage{font-size:.9rem;color:var(--text-secondary);float:right}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;padding:1rem 0}.project-card{background:#112240b3;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px -15px #020c1bb3;height:100%}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 30px -10px #020c1be6;border-color:var(--accent-primary)}.project-image{width:100%;height:240px;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);filter:grayscale(20%) contrast(1.1)}.project-card:hover .project-image img{transform:scale(1.1);filter:grayscale(0%) contrast(1.2)}.project-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a192f33;z-index:1;transition:background .3s ease}.project-card:hover .project-image:before{background:#0a192f00}.project-content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.project-content h3{font-size:1.4rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:700;display:flex;align-items:center;justify-content:space-between}.project-content p{color:var(--text-secondary);margin-bottom:1.5rem;flex-grow:1;line-height:1.6;font-size:.95rem}.tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.tag{background:#64ffda0d;color:var(--accent-primary);padding:.35rem .85rem;border-radius:50px;font-size:.75rem;font-family:Fira Code,monospace;border:1px solid rgba(100,255,218,.1);transition:all .2s ease}.project-card:hover .tag{background:#64ffda1a;transform:translateY(-2px)}.btn-link{color:var(--bg-primary);background:var(--accent-primary);text-decoration:none;font-weight:600;padding:.8rem 1.5rem;border-radius:8px;transition:all .3s ease;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.btn-link:hover{background:var(--accent-secondary);transform:translate(5px);box-shadow:0 5px 15px #64ffda4d}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;padding:0 1rem}.project-image{height:200px}}.contact-container{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;padding:3rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea{padding:1rem;background:#0f172a80;border:1px solid var(--card-border);border-radius:.5rem;color:var(--text-primary);font-family:var(--font-main);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #38bdf833}.contact-info{display:flex;flex-direction:column;gap:1.5rem;padding-left:2rem;border-left:1px solid var(--card-border)}.contact-info h3{font-size:1.5rem;color:var(--accent-secondary)}.info-item strong{color:var(--accent-primary);margin-right:.5rem}@media (max-width: 768px){.contact-container{grid-template-columns:1fr;padding:2rem}.contact-info{padding-left:0;border-left:none;border-top:1px solid var(--card-border);padding-top:2rem}}.footer{background:var(--bg-secondary);padding:2rem 0;margin-top:auto;border-top:1px solid var(--card-border)}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.footer p{color:var(--text-secondary)}.social-links{display:flex;gap:1.5rem}.social-links a{color:var(--text-secondary)}.social-links a:hover{color:var(--accent-primary)}@media (max-width: 768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}.login-card{background:#ffffff0d;padding:2rem;border-radius:15px;width:100%;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.login-card h2{color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--text-secondary);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);outline:none;transition:var(--transition)}.form-group input:focus{border-color:var(--accent-primary)}.btn-login{width:100%;padding:.75rem;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-login:hover{opacity:.9;transform:translateY(-2px)}.error-msg{color:#f44;margin-bottom:1rem;text-align:center;font-size:.9rem}.admin-container{min-height:100vh;padding:6rem 2rem 2rem;background:var(--bg-primary);max-width:800px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h2{color:var(--text-primary)}.btn-logout{background:transparent;border:1px solid var(--accent-secondary);color:var(--accent-secondary);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:var(--transition)}.btn-logout:hover{background:#ffffff1a}.add-project-form{background:#ffffff0d;padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group textarea{width:100%;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);outline:none;resize:vertical;min-height:100px}.form-group textarea:focus{border-color:var(--accent-primary)}.btn-submit{width:100%;padding:1rem;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1rem}.btn-submit:hover{opacity:.9;transform:translateY(-2px)}.projects-list{margin-top:3rem}.projects-list h3{color:var(--text-primary);margin-bottom:1rem}.admin-project-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.05)}.admin-project-item span{color:var(--text-secondary)}.btn-delete{background:#f44;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.crop-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.crop-area{position:relative;width:100%;height:60vh;background:#333;border-radius:8px;overflow:hidden;margin-bottom:2rem}.controls{display:flex;gap:1rem;width:100%;max-width:400px}.btn-crop{flex:1;padding:1rem;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-cancel{flex:1;padding:1rem;background:transparent;border:1px solid #ff4444;color:#f44;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition)}.file-upload-label{display:block;padding:2rem;border:2px dashed rgba(255,255,255,.2);border-radius:8px;text-align:center;cursor:pointer;transition:var(--transition);margin-bottom:1rem;color:var(--text-secondary);background:#ffffff05}.file-upload-label:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#64ffda0d}.preview-image{width:100%;height:200px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-top:1rem}:root{--bg-primary: #020617;--bg-secondary: #0f172a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-primary: #8b5cf6;--accent-secondary: #06b6d4;--gradient-main: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--card-bg: rgba(15, 23, 42, .6);--card-border: rgba(139, 92, 246, .2);--font-main: "Inter", system-ui, -apple-system, sans-serif;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.app-container{min-height:100vh;display:flex;flex-direction:column}section{padding:5rem 2rem;max-width:1200px;margin:0 auto;width:100%}h1,h2,h3{line-height:1.2;margin-bottom:1rem}h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-block;padding:.8rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:var(--gradient-main);color:#fff;box-shadow:0 4px 15px #38bdf84d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #38bdf880}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:1rem;padding:2rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}
