*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{cursor:none;color:#fff;background:#050510;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a1e80}::-webkit-scrollbar-thumb{background:#48f;border-radius:3px}.app-container{background:#050510;width:100%;min-height:100vh;position:relative}.scene-3d{z-index:0;pointer-events:none;width:100%;height:100vh;position:fixed;top:0;left:0}.custom-cursor{pointer-events:none;z-index:9999;mix-blend-mode:screen;background:radial-gradient(circle,#8df,#26f);border-radius:50%;transition:width .2s,height .2s,box-shadow .2s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.default{width:10px;height:10px;box-shadow:0 0 15px #26f,0 0 30px #48f}.custom-cursor.hover{width:40px;height:40px;box-shadow:0 0 30px #48f,0 0 60px #8df}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050510d9;border-bottom:1px solid #4488ff14;justify-content:space-between;align-items:center;padding:16px 60px;display:flex;position:fixed;top:0;left:0;right:0}.navbar .logo{color:#fff;font-size:1.2rem;font-weight:700}.navbar .logo span{color:#8df;text-shadow:0 0 30px #48f3}.navbar .nav-links{align-items:center;gap:24px;list-style:none;display:flex}.navbar .nav-links a{color:#acf;letter-spacing:1.5px;padding:5px 0;font-size:.8rem;text-decoration:none;transition:all .3s;position:relative}.navbar .nav-links a:after{content:"";background:#8df;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0;box-shadow:0 0 20px #48f}.navbar .nav-links a:hover{color:#8df}.navbar .nav-links a:hover:after{width:100%}.navbar .nav-links a.active{color:#8df}.navbar .nav-links a.active:after{width:100%}.lang-btn{color:#8df;cursor:pointer;background:#4488ff1a;border:1px solid #48f3;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.75rem;transition:all .3s;display:flex}.lang-btn:hover{background:#48f3;border-color:#48f6}.lang-btn i{font-size:.9rem}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.mobile-menu-btn span{background:#8df;width:25px;height:2px;transition:all .3s}section{z-index:1;align-items:center;min-height:100vh;padding:100px 60px;display:flex;position:relative}#home{padding-top:120px}.home-content{align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;display:flex}.home-text{flex:1}.home-text .badge{color:#8df;letter-spacing:2px;text-transform:uppercase;background:#4488ff14;border:1px solid #4488ff26;border-radius:30px;margin-bottom:16px;padding:6px 20px;font-size:.7rem;display:inline-block}.home-text h1{margin-bottom:8px;font-size:3.5rem;font-weight:700;line-height:1.1}.home-text h1 .highlight{color:#8df;text-shadow:0 0 40px #48f3}.home-text .subtitle{color:#8af;letter-spacing:2px;opacity:.8;margin-bottom:16px;font-size:1.1rem}.home-text .description{color:#acf;opacity:.7;max-width:500px;margin-bottom:24px;font-size:.95rem;line-height:1.8}.home-text .info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.home-text .info-item{color:#8af;opacity:.8;align-items:center;gap:8px;font-size:.85rem;display:flex}.home-text .info-item i{color:#8df;width:20px;font-size:.9rem}.home-text .info-item .label{color:#68b;font-size:.75rem}.home-text .buttons{flex-wrap:wrap;gap:14px;display:flex}.btn-primary{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#26f,#48f);border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 32px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 0 30px #4488ff26}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px #4488ff40}.btn-secondary{color:#8df;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #4488ff40;border-radius:30px;align-items:center;gap:8px;padding:12px 32px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:#4488ff14;border-color:#48f6;transform:translateY(-2px)}.home-image{flex:1;justify-content:center;align-items:center;display:flex}.home-image .image-wrapper{aspect-ratio:1;background:#4488ff08;border:2px solid #4488ff26;border-radius:20px;width:100%;max-width:400px;position:relative;overflow:hidden;box-shadow:0 0 60px #4488ff14}.home-image .image-wrapper img{object-fit:cover;width:100%;height:100%}.home-image .image-ring{pointer-events:none;border:1px solid #4488ff1a;border-radius:25px;animation:4s ease-in-out infinite ringPulse;position:absolute;inset:-8px}@keyframes ringPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}#about{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05051099}.about-content{width:100%;max-width:1200px;margin:0 auto}.section-title{color:#8df;letter-spacing:2px;text-shadow:0 0 40px #4488ff1a;margin-bottom:30px;font-size:2.5rem;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg,#48f,#8df);border-radius:3px;width:60px;height:3px;position:absolute;bottom:-8px;left:0;box-shadow:0 0 20px #48f3}.about-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:10px;display:grid}.about-text p{color:#acf;opacity:.85;margin-bottom:16px;font-size:1rem;line-height:1.8}.about-highlights{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.about-highlights span{color:#8df;background:#4488ff0f;border:1px solid #4488ff14;border-radius:20px;padding:4px 14px;font-size:.8rem}.stat-card{text-align:center;background:#4488ff0a;border:1px solid #4488ff0f;border-radius:14px;padding:20px;transition:all .3s}.stat-card:hover{border-color:#4488ff26;transform:translateY(-3px);box-shadow:0 0 30px #4488ff0d}.stat-card .number{color:#8df;font-size:2rem;font-weight:700;display:block}.stat-card .label{color:#8af;opacity:.6;margin-top:4px;font-size:.8rem}#projects{background:#05051066}.projects-content{width:100%;max-width:1200px;margin:0 auto}.projects-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:10px;display:grid}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a0a1e80;border:1px solid #4488ff0f;border-radius:16px;transition:all .4s;overflow:hidden}.project-card:hover{border-color:#48f3;transform:translateY(-6px);box-shadow:0 0 40px #4488ff0d}.project-card .project-image{object-fit:cover;background:#4488ff0d;width:100%;height:200px;display:block}.project-card .project-info{padding:20px}.project-card .project-info h3{color:#fff;margin-bottom:4px;font-size:1.1rem}.project-card .project-info .tech{color:#8af;opacity:.6;margin-bottom:8px;font-size:.75rem}.project-card .project-info p{color:#acf;opacity:.7;font-size:.85rem;line-height:1.6}.project-card .project-info .project-link{color:#8df;border-bottom:1px solid #48f3;align-items:center;gap:6px;margin-top:12px;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-flex}.project-card .project-info .project-link:hover{border-color:#8df}#experience{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05051099}.experience-content{width:100%;max-width:1200px;margin:0 auto}.timeline{flex-direction:column;gap:20px;margin-top:10px;display:flex}.timeline-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a1e66;border:1px solid #4488ff0d;border-radius:14px;gap:24px;padding:20px 24px;transition:all .3s;display:flex}.timeline-item:hover{border-color:#4488ff1f;transform:translate(6px)}.timeline-item .year{color:#8df;min-width:130px;font-size:.95rem;font-weight:600}.timeline-item .info h3{color:#fff;margin-bottom:2px;font-size:1.1rem}.timeline-item .info .company{color:#8af;opacity:.6;margin-bottom:6px;font-size:.9rem}.timeline-item .info p{color:#acf;opacity:.7;font-size:.85rem;line-height:1.6}#skills{background:#05051066}.skills-content{width:100%;max-width:1200px;margin:0 auto}.skills-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:10px;display:grid}.skill-item{text-align:center;cursor:pointer;background:#4488ff08;border:1px solid #4488ff0f;border-radius:12px;padding:16px 12px;transition:all .3s}.skill-item .skill-icon{margin-bottom:4px;font-size:1.6rem}.skill-item .skill-name{color:#8df;letter-spacing:.5px;font-size:.75rem}#certificates{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05051080}.certificates-content{width:100%;max-width:1200px;margin:0 auto}.certificates-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:10px;display:grid}.certificate-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a0a1e80;border:1px solid #4488ff0f;border-radius:16px;transition:all .4s;overflow:hidden}.certificate-card:hover{border-color:#4488ff4d;transform:translateY(-6px)scale(1.02);box-shadow:0 0 50px #4488ff1a}.certificate-card .cert-image{object-fit:cover;background:#4488ff0d;width:100%;height:200px;display:block}.certificate-card .cert-info{padding:16px 20px}.certificate-card .cert-info h3{color:#8df;margin-bottom:4px;font-size:1rem}.certificate-card .cert-info .cert-org{color:#8af;opacity:.6;font-size:.8rem}.certificate-card .cert-info .cert-date{color:#68b;opacity:.5;margin-top:4px;font-size:.7rem}#contact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05051099}.contact-content{width:100%;max-width:1200px;margin:0 auto}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:10px;display:grid}.contact-info{flex-direction:column;gap:16px;display:flex}.contact-item{background:#4488ff08;border:1px solid #4488ff0f;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .3s;display:flex}.contact-item:hover{border-color:#4488ff1f;transform:translate(4px)}.contact-item i{color:#8df;width:24px;font-size:1.3rem}.contact-item .info .label{color:#68b;letter-spacing:1px;font-size:.7rem}.contact-item .info .value{color:#acf;font-size:.9rem}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form input,.contact-form textarea{color:#fff;background:#4488ff0a;border:1px solid #4488ff14;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#48f3;box-shadow:0 0 20px #4488ff08}.contact-form textarea{resize:vertical;min-height:100px}.footer{z-index:1;text-align:center;background:#050510e6;border-top:1px solid #4488ff0d;padding:24px 60px;position:relative}.footer p{color:#8af;opacity:.3;letter-spacing:2px;font-size:.8rem}@media (width<=1024px){.home-content{text-align:center;flex-direction:column-reverse;gap:30px}.home-text .description{max-width:100%}.home-text .buttons{justify-content:center}.home-text .info-grid{justify-items:center}.home-image .image-wrapper{max-width:280px}.about-grid{grid-template-columns:1fr}.projects-grid,.certificates-grid{grid-template-columns:repeat(2,1fr)}.skills-grid{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:1fr}section{padding:80px 30px}.navbar{padding:14px 30px}}@media (width<=768px){.navbar .nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050510f2;border-bottom:1px solid #4488ff0f;flex-direction:column;gap:14px;padding:20px 30px;display:none;position:absolute;top:100%;left:0;right:0}.navbar .nav-links.open,.mobile-menu-btn{display:flex}.home-text h1{font-size:2.5rem}.projects-grid,.certificates-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(3,1fr)}.timeline-item{flex-direction:column;gap:8px}.timeline-item .year{min-width:auto}section{padding:60px 16px}.home-image .image-wrapper{max-width:220px}.about-stats{grid-template-columns:1fr 1fr}.home-text .info-grid{grid-template-columns:1fr}}@media (width<=480px){.home-text h1{font-size:2rem}.home-text .subtitle{font-size:.9rem}.skills-grid{grid-template-columns:repeat(2,1fr)}.about-stats{grid-template-columns:1fr}.btn-primary,.btn-secondary{padding:10px 20px;font-size:.8rem}.navbar{padding:10px 16px}.navbar .logo{font-size:1rem}.section-title{font-size:1.8rem}}.lightbox-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99999;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.lightbox-close{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;padding:10px;font-size:2rem;transition:all .3s;position:absolute;top:-50px;right:0}.lightbox-close:hover{color:#8df;transform:rotate(90deg)}.lightbox-image{object-fit:contain;border:1px solid #4488ff1a;border-radius:12px;max-width:90vw;max-height:80vh;box-shadow:0 0 60px #4488ff26}.lightbox-caption{color:#acf;text-align:center;margin-top:20px}.lightbox-caption h3{color:#8df;letter-spacing:1px;font-size:1.2rem}.cert-click-hint{color:#68b;opacity:.5;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:.7rem;transition:all .3s;display:flex}.certificate-card:hover .cert-click-hint{opacity:1;color:#8df}.certificate-card{cursor:pointer}@media (width<=768px){.lightbox-image{max-width:95vw;max-height:70vh}.lightbox-close{font-size:1.5rem;top:-40px}.lightbox-caption h3{font-size:1rem}}.skill-item{text-align:center;cursor:pointer;background:#4488ff08;border:1px solid #4488ff0f;border-radius:12px;padding:16px 12px;transition:all .3s;position:relative}.skill-item:hover{background:#4488ff0f;border-color:#4488ff26;transform:translateY(-3px)}.skill-item .skill-icon{color:#8df;margin-bottom:4px;font-size:1.8rem}.skill-item .skill-icon i{font-size:1.8rem}.skill-item .skill-name{color:#8df;letter-spacing:.5px;font-size:.75rem;display:block}.skill-item .skill-category{color:#68b;opacity:.5;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:.55rem;display:block}.about-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-stats .stat-card{text-align:center;background:#4488ff0a;border:1px solid #4488ff0f;border-radius:14px;padding:20px;transition:all .3s}.about-stats .stat-card:hover{border-color:#4488ff26;transform:translateY(-3px);box-shadow:0 0 30px #4488ff0d}.about-stats .stat-card .number{color:#8df;font-size:2rem;font-weight:700;display:block}.about-stats .stat-card .label{color:#8af;opacity:.6;margin-top:4px;font-size:.8rem}.about-stats .stat-card[style*="grid-column: span 2"]{background:#4488ff0f;border-color:#4488ff1a}.about-stats .stat-card[style*="grid-column: span 2"] .number{color:#8df;text-shadow:0 0 30px #48f3}@media (width<=768px){.about-stats{grid-template-columns:1fr 1fr}.about-stats .stat-card[style*="grid-column: span 2"]{grid-column:span 1!important}}@media (width<=480px){.about-stats{grid-template-columns:1fr}.about-stats .stat-card[style*="grid-column: span 2"]{grid-column:span 1!important}}
