@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Syne:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Syne:wght@400;600;700;800&display=swap";.portfolio-container{color:#fff;background:#111827}.navbar{-webkit-backdrop-filter:blur(16px);z-index:50;background:#0a0e1a99;border-bottom:1px solid #0000;width:100%;transition:all .4s;position:fixed;top:0}.navbar-scrolled{background:#0a0e1aeb;border-bottom:1px solid #3b82f633;box-shadow:0 4px 30px #0006}.nav-glow-line{opacity:0;background:linear-gradient(90deg,#0000,#3b82f680,#8b5cf666,#0000);height:1px;transition:opacity .4s}.navbar-scrolled .nav-glow-line{opacity:1}.nav-inner{max-width:72rem;margin:auto;padding:0 24px}.nav-content{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo{color:#e2e8f0;cursor:pointer;letter-spacing:2px;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,Courier New,monospace;font-size:20px;font-weight:700;transition:all .3s}.logo:hover{color:#38bdf8}.logo-bracket{color:#3b82f6;margin:0 2px;font-weight:400;transition:color .3s}.logo:hover .logo-bracket{color:#a78bfa}.nav-menu{align-items:center;gap:8px;display:flex}.nav-button{color:#9ca3af;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:.78rem;transition:all .2s;display:flex}.nav-button:hover{color:#e2e8f0;background:#ffffff0d}.nav-num{color:#3b82f6;font-size:.7rem}.nav-active{color:#38bdf8!important;background:#38bdf814!important}.nav-active .nav-num{color:#38bdf8}.nav-github-btn{color:#60a5fa;border:1px solid #3b82f666;border-radius:6px;margin-left:8px;padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:.78rem;text-decoration:none;transition:all .2s}.nav-github-btn:hover{color:#e2e8f0;background:#3b82f61f;border-color:#60a5fa}.mobile-menu-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:8px 10px;font-size:18px;transition:all .2s;display:none}.mobile-menu-btn:hover{color:#fff;border-color:#ffffff4d}#home{background-image:url(/assets/CYBERNEX-Hh386ZLj.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-overlay{pointer-events:none;z-index:0;background:radial-gradient(at 30% 40%,#3b82f62e 0%,#0000 55%),radial-gradient(at 75% 65%,#8b5cf61f 0%,#0000 50%),linear-gradient(#0a0e1a8c 0%,#0a0e1abf 100%);position:absolute;inset:0}.hero-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-particle{background:#60a5fa80;border-radius:50%;animation:4s ease-in-out infinite heroFloat;position:absolute}@keyframes heroFloat{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.7;transform:translateY(-20px)scale(1.3)}}.hero-content{z-index:2;text-align:center;-webkit-backdrop-filter:blur(12px);opacity:0;background:#0a0e1a80;border:1px solid #3b82f633;border-radius:20px;max-width:820px;padding:52px 60px;animation:.9s cubic-bezier(.22,1,.36,1) forwards heroReveal;position:relative;transform:translateY(40px);box-shadow:0 0 0 1px #3b82f60d,0 30px 80px #00000080,inset 0 1px #ffffff0d}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.hero-badge{color:#34d399;opacity:0;background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:.78rem;animation:.8s .3s forwards heroBadge;display:inline-flex}@keyframes heroBadge{to{opacity:1}}.hero-badge-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}.hero-title{letter-spacing:4px;opacity:0;margin:0 0 20px;font-family:Tahoma,sans-serif;font-weight:900;line-height:1;animation:.9s .15s forwards heroReveal}.hero-title-line1{color:#0000;-webkit-text-stroke:2px #38bdf8e6;text-shadow:0 0 60px #38bdf840;font-size:clamp(52px,8vw,90px);display:block}.hero-title-line2{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 50%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(52px,8vw,90px);display:block}.hero-subtitle-wrap{color:#94a3b8;opacity:0;min-height:28px;margin-bottom:20px;font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(14px,2.2vw,18px);animation:.9s .25s forwards heroReveal}.hero-subtitle-prefix{color:#3b82f6}.hero-typing{color:#e2e8f0}.hero-cursor{color:#38bdf8;animation:.8s step-end infinite heroBlink}@keyframes heroBlink{50%{opacity:0}}.hero-description{color:#9ca3af;opacity:0;max-width:600px;margin:0 auto 28px;font-size:clamp(14px,1.8vw,17px);line-height:1.8;animation:.9s .35s forwards heroReveal}.hero-stats{opacity:0;justify-content:center;align-items:center;gap:20px;margin-bottom:32px;animation:.9s .45s forwards heroReveal;display:flex}.hero-stat{text-align:center}.hero-stat-num{background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;line-height:1;display:block}.hero-stat-lbl{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:block}.hero-stat-divider{background:#ffffff1a;width:1px;height:36px}.hero-buttons{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:36px;animation:.9s .55s forwards heroReveal;display:flex}.btn-hero-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;font-family:Tahoma,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #2563eb66}.btn-hero-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-3px);box-shadow:0 8px 30px #2563eb8c}.btn-hero-secondary{color:#d1d5db;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;font-family:Tahoma,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-hero-secondary:hover{color:#60a5fa;background:#3b82f614;border-color:#60a5fa;transform:translateY(-3px);box-shadow:0 8px 25px #3b82f626}.hero-scroll{opacity:0;flex-direction:column;align-items:center;gap:6px;animation:.9s .7s forwards heroReveal;display:flex}.hero-scroll span{color:#4b5563;letter-spacing:1px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.68rem}.hero-scroll-mouse{border:1.5px solid #ffffff26;border-radius:11px;justify-content:center;width:22px;height:36px;padding-top:5px;display:flex}.hero-scroll-wheel{background:#3b82f6;border-radius:2px;width:3px;height:7px;animation:1.5s ease-in-out infinite heroScroll}@keyframes heroScroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.section{padding:80px 20px;font-family:Tahoma}.section-container{max-width:72rem;margin:auto}.section-header{text-align:center;margin-bottom:52px}.section-tag{color:#3b82f6;letter-spacing:1px;margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:.78rem}.section-heading{color:#e2e8f0;letter-spacing:1px;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.section-heading-line{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;width:60px;height:3px;margin:14px auto 0}.projects-section{background:#0d1117;position:relative;overflow:hidden}.projects-bg{pointer-events:none;position:absolute;inset:0}.projects-bg-blob{border-radius:50%;position:absolute}.projects-bg-blob-1{background:radial-gradient(circle,#3b82f612 0%,#0000 70%);width:600px;height:600px;top:-200px;left:-100px}.projects-bg-blob-2{background:radial-gradient(circle,#8b5cf60f 0%,#0000 70%);width:500px;height:500px;bottom:-150px;right:-80px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.project-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827cc;border:1px solid #374151cc;border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.34,1.2,.64,1);display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:#3b82f680;transform:translateY(-10px);box-shadow:0 20px 50px #0006,0 0 0 1px #3b82f61a,0 0 30px #3b82f614}.project-card-accent{opacity:0;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);height:3px;transition:opacity .3s}.project-card:hover .project-card-accent{opacity:1}.project-content{flex-direction:column;flex:1;gap:12px;padding:28px 24px;display:flex}.project-num{color:#3b82f680;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:.7rem}.project-title{color:#e2e8f0;margin:0;font-size:1.3rem;font-weight:700;transition:color .2s}.project-card:hover .project-title{color:#60a5fa}.project-description{color:#6b7280;flex:1;margin:0;font-size:.92rem;line-height:1.7}.project-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.project-tag{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633;border-radius:999px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .2s}.project-tag:hover{color:#bfdbfe;background:#3b82f626;border-color:#3b82f666}.project-link{color:#3b82f6;align-items:center;gap:6px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.project-link:hover{color:#60a5fa}.project-link-arrow{transition:transform .2s;display:inline-block}.project-link:hover .project-link-arrow{transform:translate(3px,-3px)}.projects-empty{text-align:center;padding:80px 20px}.projects-empty-icon{color:#3b82f633;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:3.5rem}.projects-empty h3{color:#60a5fa;margin-bottom:12px;font-size:1.6rem}.projects-empty p{color:#6b7280;font-size:1rem}.contact-section{background:#080c14;position:relative;overflow:hidden}.contact-bg{pointer-events:none;position:absolute;inset:0}.contact-bg-blob{border-radius:50%;position:absolute}.contact-bg-blob-1{background:radial-gradient(circle,#8b5cf614 0%,#0000 70%);width:500px;height:500px;top:-100px;right:-100px}.contact-bg-blob-2{background:radial-gradient(circle,#3b82f612 0%,#0000 70%);width:400px;height:400px;bottom:-80px;left:-60px}.contact-grid-lines{background-image:linear-gradient(#3b82f608 1px,#0000 1px),linear-gradient(90deg,#3b82f608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.contact-wrap{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid;position:relative}.contact-heading-accent{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-subtitle{color:#6b7280;margin-bottom:32px;font-size:.95rem;line-height:1.8}.contact-info-list{flex-direction:column;gap:16px;margin-bottom:36px;display:flex}.contact-info-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.contact-info-item:hover{background:#3b82f60d;border-color:#3b82f633;transform:translate(6px)}.contact-info-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.email-icon{color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa33}.phone-icon{color:#34d399;background:#34d3991f;border:1px solid #34d39933}.loc-icon{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa33}.contact-info-label{color:#4b5563;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}.contact-info-value{color:#d1d5db;font-size:.88rem;font-weight:500;display:block}.contact-social-label{color:#4b5563;letter-spacing:1px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.72rem}.contact-social-btns{flex-wrap:wrap;gap:10px;display:flex}.contact-social-btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.tg-btn{color:#38bdf8;background:#0088cc1f;border-color:#0088cc40}.tg-btn:hover{color:#fff;background:#08c;transform:translateY(-2px)}.ig-btn{color:#f87171;background:#dc27431a;border-color:#dc274333}.ig-btn:hover{color:#fff;background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);border-color:#0000;transform:translateY(-2px)}.li-btn{color:#60a5fa;background:#0a66c21f;border-color:#0a66c240}.li-btn:hover{color:#fff;background:#0a66c2;transform:translateY(-2px)}.contact-form-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827e6;border:1px solid #374151cc;border-radius:20px;padding:36px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.contact-form-card:before{content:"";background:linear-gradient(90deg,#0000,#3b82f6,#8b5cf6,#0000);border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:10%;right:10%}.contact-form-header{margin-bottom:28px}.contact-form-header h3{color:#e2e8f0;margin:0 0 6px;font-size:1.3rem;font-weight:700}.contact-form-header p{color:#4b5563;margin:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.cf-group{margin-bottom:20px}.cf-group label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:block}.cf-group input,.cf-group textarea{color:#e2e8f0;box-sizing:border-box;resize:vertical;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:12px 16px;font-family:Tahoma,sans-serif;font-size:.92rem;transition:all .2s}.cf-group textarea{min-height:130px}.cf-group input:focus,.cf-group textarea:focus{background:#3b82f60a;border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.cf-group input::placeholder,.cf-group textarea::placeholder{color:#374151}.cf-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-family:Tahoma,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.cf-submit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#8b5cf6);transform:translateY(-2px);box-shadow:0 10px 30px #2563eb66}.cf-submit:disabled{opacity:.5;cursor:not-allowed}.cf-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cfSpin;display:inline-block}@keyframes cfSpin{to{transform:rotate(360deg)}}.contact-success{text-align:center;padding:40px 20px}.contact-success-ring{color:#10b981;background:#10b9811a;border:2px solid #10b98166;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:1.8rem;animation:.5s cubic-bezier(.34,1.4,.64,1) forwards successPop;display:flex}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.contact-success h4{color:#e2e8f0;margin-bottom:8px;font-size:1.3rem}.contact-success p{color:#6b7280;margin-bottom:20px;font-size:.9rem}.contact-success-btn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;padding:10px 24px;font-size:.88rem;transition:all .2s}.contact-success-btn:hover{background:#3b82f633}@media (width<=900px){.contact-wrap{grid-template-columns:1fr;gap:48px}.projects-grid{grid-template-columns:1fr}}@media (width<=768px){.mobile-menu-btn{display:flex}.nav-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e1afa;border:1px solid #3b82f626;border-radius:0 0 12px 12px;flex-direction:column;gap:4px;width:240px;padding:16px;display:none;position:absolute;top:60px;right:0}.nav-menu.mobile-open{display:flex}.nav-github-btn{text-align:center;margin-top:8px;margin-left:0}.hero-content{margin:0 16px;padding:36px 24px}.hero-title-line1,.hero-title-line2{font-size:48px!important}.hero-stats{gap:12px}.hero-stat-num{font-size:1.4rem}}@media (width<=600px){.contact-form-card{padding:24px 20px}.contact-social-btns{gap:8px}.contact-social-btn{padding:8px 14px;font-size:.78rem}}@media (width<=480px){.hero-buttons{flex-direction:column;align-items:center}.btn-hero-primary,.btn-hero-secondary{justify-content:center;width:100%}}.lang-dropdown-wrap{margin-left:8px;position:relative}.lang-dropdown-btn{color:#93c5fd;cursor:pointer;letter-spacing:.5px;background:#ffffff0a;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.lang-dropdown-btn:hover{color:#e2e8f0;background:#3b82f61a;border-color:#3b82f680}.lang-flag{font-size:1rem;line-height:1}.lang-current{color:#e2e8f0}.lang-arrow{color:#6b7280;font-size:.65rem;transition:transform .2s;display:inline-block}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#0a0e1afa;border:1px solid #3b82f633;border-radius:10px;min-width:140px;animation:.18s cubic-bezier(.34,1.2,.64,1) forwards langMenuOpen;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000080,0 0 0 1px #3b82f60d}@keyframes langMenuOpen{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-dropdown-item{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.82rem;transition:all .15s;display:flex}.lang-dropdown-item:hover{color:#e2e8f0;background:#3b82f614}.lang-dropdown-item.active{color:#60a5fa;background:#3b82f61a}.lang-dropdown-item+.lang-dropdown-item{border-top:1px solid #ffffff0a}.lang-check{color:#3b82f6;margin-left:auto;font-size:.75rem}@media (width<=768px){.lang-dropdown-wrap{width:100%;margin-top:8px;margin-left:0}.lang-dropdown-btn{justify-content:center;width:100%}.lang-dropdown-menu{min-width:unset;left:0;right:0}}.about-section-bg{background:radial-gradient(at 20%,#3b82f621 0%,#0000 55%),radial-gradient(at 80% 15%,#8b5cf617 0%,#0000 50%),radial-gradient(at 60% 85%,#10b98112 0%,#0000 45%),radial-gradient(at 90% 70%,#3b82f60f 0%,#0000 40%),#0a0e1a;position:relative;overflow:hidden}.about-stars{pointer-events:none;z-index:0;position:absolute;inset:0}.about-star{background:#94a3b8b3;border-radius:50%;animation:3s ease-in-out infinite aboutTwinkle;position:absolute}@keyframes aboutTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.9;transform:scale(1.4)}}.about-nebula{pointer-events:none;z-index:0;border-radius:50%;animation:8s ease-in-out infinite aboutFloat;position:absolute}.about-nebula-1{background:radial-gradient(circle,#3b82f612 0%,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-150px;left:-100px}.about-nebula-2{background:radial-gradient(circle,#8b5cf60f 0%,#0000 70%);width:400px;height:400px;animation-delay:-3s;top:50%;right:-80px}.about-nebula-3{background:radial-gradient(circle,#10b9810d 0%,#0000 70%);width:350px;height:350px;animation-delay:-5s;bottom:-100px;left:40%}@keyframes aboutFloat{0%,to{transform:translateY(0)scale(1)}33%{transform:translateY(-20px)scale(1.05)}66%{transform:translateY(10px)scale(.97)}}.about-content{z-index:1;position:relative}.about-title{text-align:center;color:#e2e8f0;margin-bottom:48px;font-size:2.5rem;font-weight:800}.about-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;padding-bottom:40px;display:flex}.about-card{text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#1f2937d9;border:2px solid #3b82f6;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:280px;padding:20px;transition:transform .35s cubic-bezier(.34,1.3,.64,1),box-shadow .35s,border-color .35s;display:flex;box-shadow:0 20px 50px #3b82f633,0 0 0 1px #3b82f614,inset 0 1px #ffffff0d}.about-card:hover{border-color:#60a5fa;transform:translateY(-12px);box-shadow:0 30px 65px #3b82f659,0 0 30px #3b82f626}.about-avatar-wrapper{border:2px solid #3b82f6;border-radius:10px;width:100%;height:220px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 0 20px #3b82f633}.about-card:hover .about-avatar-wrapper{transform:scale(1.02);box-shadow:0 0 28px #3b82f659}.about-avatar{object-fit:cover;width:100%;height:100%;transition:transform .3s}.about-avatar-placeholder{color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a);justify-content:center;align-items:center;width:100%;height:100%;font-size:3.5rem;font-weight:700;display:flex}.about-card-name{color:#60a5fa;margin:0;font-size:1.25rem;font-weight:700}.about-card-stack{color:#38bdf8;letter-spacing:.5px;background:#38bdf814;border:1px solid #38bdf833;border-radius:999px;margin:0;padding:3px 14px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500;display:inline-block}.about-more-btn{color:#60a5fa;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Tahoma,sans-serif;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.about-more-btn:hover{color:#93c5fd;transform:translate(4px)}@media (width<=900px){.about-row{gap:20px}.about-card{width:260px}}@media (width<=640px){.about-row{flex-direction:column;align-items:center}.about-card{width:100%;max-width:320px}.about-title{font-size:1.8rem}.about-nebula-2{display:none}}.detail-container{color:#fff;background-image:url(/assets/CYBERNEX-Hh386ZLj.jpg);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;padding:60px 40px 40px;font-family:Tahoma,sans-serif}.detail-hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f141e99;border:1px solid #00c8ff26;border-radius:16px;grid-template-columns:380px 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto 60px;padding:48px;display:grid}.detail-left{justify-content:center;align-items:center;display:flex}.detail-avatar-img{object-fit:cover;border:2px solid #00e5ff66;border-radius:16px;width:320px;height:380px;box-shadow:0 0 30px #00e5ff33}.detail-avatar-placeholder{color:#00e5ff;text-shadow:0 0 20px #00e5ff99;background:linear-gradient(135deg,#1e3a5f,#0f2027);border:2px solid #00e5ff66;border-radius:16px;justify-content:center;align-items:center;width:320px;height:380px;font-size:6rem;font-weight:700;display:flex}.detail-right{flex-direction:column;gap:20px;display:flex}.detail-name{color:#00e5ff;text-shadow:0 0 20px #00e5ff99;letter-spacing:2px;margin:0;font-size:2.4rem}.detail-role{color:#94a3b8;letter-spacing:1px;margin:0;font-size:1.1rem}.detail-about-text{color:#e2e8f0;text-shadow:1px 1px 6px #000c;font-size:1rem;line-height:1.8}.detail-info-list{flex-direction:column;gap:12px;display:flex}.detail-info-item{color:#93c5fd;align-items:center;gap:10px;font-size:.95rem;display:flex}.detail-icon{font-size:1.4rem}.detail-icon.location{color:#60a5fa}.detail-icon.phone{color:#34d399}.detail-icon.email{color:#a78bfa}.detail-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px;display:grid}.stat-box{text-align:center;background:#1f2937b3;border:1px solid #37415199;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.stat-value{font-size:1.1rem;font-weight:700}.stat-label{color:#6b7280;font-size:.78rem}.detail-section-full{max-width:1100px;margin:0 auto 50px}.detail-section-title{color:#00e5ff;text-align:center;text-shadow:0 0 15px #00e5ff66;margin-bottom:28px;font-size:1.8rem}.detail-exp-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;display:grid}.detail-exp-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2937bf;border:1px solid #374151;border-radius:14px;padding:28px;transition:all .3s}.detail-exp-card:hover{border-color:#3b82f6;transform:translateY(-4px)}.detail-exp-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.detail-exp-header h3{color:#38bdf8;margin:0 0 4px;font-size:1.2rem}.exp-company{color:#d1d5db;margin:0;font-size:.95rem}.exp-location{color:#9ca3af;font-size:.9rem}.exp-meta{color:#94a3b8;justify-content:space-between;margin-bottom:16px;font-size:.9rem;display:flex}.exp-details{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.exp-details h4{color:#34d399;margin-bottom:12px}.exp-bullet-item{color:#e5e7eb;gap:8px;margin-bottom:8px;font-size:.9rem;line-height:1.5;display:flex}.detail-projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.detail-project-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2937bf;border:1px solid #374151;border-radius:12px;flex-direction:column;gap:12px;padding:24px;transition:all .28s;display:flex}.detail-project-card:hover{border-color:#60a5fa;transform:translateY(-6px);box-shadow:0 12px 30px #60a5fa26}.project-title{color:#60a5fa;margin:0;font-size:1.2rem;font-weight:700}.project-description{color:#d1d5db;margin:0;font-size:.95rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tag{color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:999px;padding:4px 12px;font-size:.8rem}.project-link{color:#60a5fa;align-items:center;gap:6px;margin-top:auto;font-size:.95rem;text-decoration:none;transition:all .2s;display:inline-flex}.project-link:hover{color:#93c5fd;transform:translate(4px)}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.cert-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#1f2937bf;border:1px solid #374151;border-radius:14px;transition:all .28s;overflow:hidden}.cert-card:hover{border-color:#fbbf24;transform:translateY(-6px);box-shadow:0 14px 35px #fbbf2433}.cert-img-wrap{width:100%;height:185px;position:relative;overflow:hidden}.cert-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.cert-card:hover .cert-img{transform:scale(1.06)}.cert-overlay{background:0 0;justify-content:center;align-items:center;transition:background .28s;display:flex;position:absolute;inset:0}.cert-card:hover .cert-overlay{background:#0006}.cert-zoom-icon{color:#fff;opacity:0;filter:drop-shadow(0 2px 8px #0009);font-size:2.4rem;transition:opacity .28s}.cert-card:hover .cert-zoom-icon{opacity:1}.cert-info{padding:14px 16px 16px}.cert-title{color:#fbbf24;margin:0 0 5px;font-size:.95rem;font-weight:700}.cert-issuer{color:#9ca3af;margin:0 0 4px;font-size:.82rem}.cert-date{color:#64748b;margin:0;font-family:monospace;font-size:.75rem}.lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;justify-content:center;align-items:center;padding:20px;animation:.2s lbFadeIn;display:flex;position:fixed;inset:0}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-box{flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:92vh;animation:.25s lbZoom;display:flex;position:relative}@keyframes lbZoom{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#9ca3af;cursor:pointer;z-index:10;background:#1f2937f2;border:1px solid #4b5563;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:-14px;right:-14px}.lightbox-close:hover{color:#fff;background:#f8717140;border-color:#f87171}.lightbox-img{border:2px solid #fbbf2459;border-radius:12px;max-width:100%;max-height:78vh;box-shadow:0 0 60px #000c,0 0 30px #fbbf241a}.lightbox-meta{text-align:center}.lightbox-title{color:#fbbf24;margin:0 0 5px;font-size:1.1rem;font-weight:700}.lightbox-issuer{color:#9ca3af;margin:0 0 4px;font-size:.9rem}.lightbox-date{color:#64748b;margin:0;font-family:monospace;font-size:.8rem}.detail-back-bottom{justify-content:center;max-width:1100px;margin:20px auto 0;padding-bottom:40px;display:flex}.btn-back-bottom{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#16a34a);border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 40px;font-family:Tahoma,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-back-bottom:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2563eb66}.detail-loading{color:#9ca3af;background:#111827;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-spinner{border:3px solid #374151;border-top-color:#60a5fa;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-contact-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2937bf;border:1px solid #374151;border-radius:12px;max-width:560px;margin:0 auto;padding:32px}.detail-contact-form{flex-direction:column;gap:20px;display:flex}.detail-form-group{flex-direction:column;gap:8px;display:flex}.detail-form-group label{color:#93c5fd;font-size:.95rem;font-weight:500}.detail-form-group input,.detail-form-group textarea{color:#fff;box-sizing:border-box;resize:vertical;background:#111827;border:1px solid #4b5563;border-radius:8px;width:100%;padding:12px 16px;font-family:Tahoma,sans-serif;font-size:1rem;transition:border-color .2s}.detail-form-group input:focus,.detail-form-group textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa26}.detail-form-group input::placeholder,.detail-form-group textarea::placeholder{color:#6b7280}.detail-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3b82f6,#10b981);border:none;border-radius:8px;width:100%;padding:14px;font-family:Tahoma,sans-serif;font-size:1.05rem;font-weight:600;transition:all .25s}.detail-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.detail-submit-btn:disabled{opacity:.6;cursor:not-allowed}.detail-success{text-align:center;padding:40px 20px}.detail-success-icon{color:#10b981;margin-bottom:16px;font-size:3.5rem}.detail-success h4{color:#00e5ff;margin-bottom:8px;font-size:1.4rem}.detail-success p{color:#d1d5db}@media (width<=900px){.detail-hero{text-align:center;grid-template-columns:1fr;gap:32px;padding:32px 24px}.detail-avatar-img,.detail-avatar-placeholder{width:220px;height:260px;margin:0 auto}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-exp-grid,.exp-details,.detail-projects-grid{grid-template-columns:1fr}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.detail-container{padding:40px 20px}}.profile-lang-bar{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 32px;display:flex}.profile-back-btn{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #374151;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:Tahoma,sans-serif;font-size:1rem;transition:all .2s;display:inline-flex}.profile-back-btn:hover{color:#60a5fa;border-color:#60a5fa}.login-page{background:#0a0e1a;justify-content:center;align-items:center;min-height:100vh;font-family:Syne,sans-serif;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf80f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;left:-100px}.login-page:after{content:"";pointer-events:none;background:radial-gradient(circle,#818cf80d 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-80px;right:-80px}.login-card{z-index:1;background:#111827;border:1px solid #1e2d45;border-radius:20px;width:100%;max-width:420px;padding:48px 44px;position:relative;box-shadow:0 25px 60px #00000080}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#818cf8,#0000);border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:10%;right:10%}.login-logo{text-align:center;margin-bottom:32px}.login-logo-icon{background:linear-gradient(135deg,#38bdf826,#818cf826);border:1px solid #38bdf840;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:1.5rem;display:flex}.login-title{background:linear-gradient(135deg,#e2e8f0,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-size:1.6rem;font-weight:800}.login-sub{color:#64748b;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:.75rem}.login-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.login-label{color:#64748b;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:.68rem}.login-input-wrap{position:relative}.login-input{color:#e2e8f0;box-sizing:border-box;background:#0a0e1a;border:1px solid #1e2d45;border-radius:10px;width:100%;padding:12px 16px;font-family:Syne,sans-serif;font-size:.92rem;transition:all .2s}.login-input::placeholder{color:#374151}.login-input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf814}.login-btn{color:#0a0e1a;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:13px;font-family:Syne,sans-serif;font-size:.95rem;font-weight:800;transition:all .2s;display:flex}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #38bdf84d}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#f87171;text-align:center;background:#f8717114;border:1px solid #f8717133;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.82rem}.login-footer{text-align:center;color:#374151;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:.72rem}.login-spinner{border:2px solid #0a0e1a4d;border-top-color:#0a0e1a;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.ac-layout{color:#e2e8f0;background:#0a0e1a;flex-direction:column;min-height:100vh;font-family:Syne,sans-serif;display:flex}.ac-nav{z-index:50;background:#111827;border-bottom:1px solid #1e2d45;justify-content:space-between;align-items:center;height:58px;padding:0 2rem;display:flex;position:sticky;top:0}.ac-nav-brand{letter-spacing:1px;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.05rem;font-weight:800}.ac-nav-right{align-items:center;gap:1rem;display:flex}.ac-badge{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:20px;padding:3px 12px;font-family:JetBrains Mono,monospace;font-size:.72rem}.ac-logout{color:#f87171;cursor:pointer;background:#f8717114;border:1px solid #f8717133;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:Syne,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.ac-logout:hover{background:#f8717126}.ac-body{flex:1;display:flex}.ac-side{background:#111827;border-right:1px solid #1e2d45;flex-shrink:0;width:210px;padding:1.5rem 0}.ac-side-label{color:#64748b;letter-spacing:2px;margin-top:1rem;margin-bottom:6px;padding:0 1.2rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.ac-side-label:first-child{margin-top:0}.ac-side-btn{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:10px 1.2rem;font-family:Syne,sans-serif;font-size:.88rem;font-weight:600;transition:all .18s;display:flex}.ac-side-btn:hover{color:#e2e8f0;background:#ffffff08}.ac-side-btn.active{color:#38bdf8;background:#38bdf812;border-left-color:#38bdf8}.ac-main{flex:1;padding:2rem;overflow-y:auto}.ac-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:60vh;display:flex}.ac-welcome-icon{margin-bottom:.5rem;font-size:3rem}.ac-welcome h2{color:#e2e8f0;font-size:1.6rem;font-weight:800}.ac-welcome p{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.82rem}.ac-welcome-btns{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.ac-welcome-btn{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:Syne,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.ac-welcome-btn:hover{background:#38bdf826;transform:translateY(-2px)}html,body,#root{height:100%;margin:0;padding:0}
