:root{--font-mono: 'Share Tech Mono', monospace;--font-display: 'Rajdhani', sans-serif;--c-bg-1: #0a0d0f;--c-bg-2: #08090b;--c-panel: #0f1317;--c-green: #00ff6a;--c-cyan: #00e5ff;--c-purple: #c800ff;--c-orange: #ff9500;--c-pink: #ff2d5f;--c-text-muted: #4a6a58;--c-text-soft: #8aaa96;--c-text-light: #d0ffe8}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-dot{0%,100%{opacity:0}50%{opacity:1}}.anim{opacity:0}.anim.visible{animation:fadeUp .55s ease forwards}.color-green{border-color:var(--c-green);color:var(--c-green)}.color-cyan{border-color:var(--c-cyan);color:var(--c-cyan)}.color-purple{border-color:var(--c-purple);color:var(--c-purple)}.color-orange{border-color:var(--c-orange);color:var(--c-orange)}.color-pink{border-color:var(--c-pink);color:var(--c-pink)}#hero{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:center;padding:3rem 0;background:var(--c-bg-1);overflow:hidden}.hero-corner--tl,.hero-corner--br{position:absolute;width:50px;height:50px;pointer-events:none}.hero-corner--tl{top:24px;left:24px;border-top:2px solid rgba(0,229,255,.35);border-left:2px solid rgba(0,229,255,.35)}.hero-corner--br{bottom:24px;right:24px;border-bottom:2px solid rgba(0,229,255,.35);border-right:2px solid rgba(0,229,255,.35)}.hero-pre{font-family:var(--font-mono);font-size:.85rem;color:var(--c-green);letter-spacing:.05em;margin-bottom:1.2rem;opacity:0;animation:fadeUp .5s ease forwards .2s}.hero-pre .dots span{opacity:0;animation:blink-dot 1.2s infinite}.hero-pre .dots span:nth-child(1){animation-delay:0s}.hero-pre .dots span:nth-child(2){animation-delay:.3s}.hero-pre .dots span:nth-child(3){animation-delay:.6s}.hero-firstname,.hero-lastname{font-family:var(--font-display);font-weight:700;color:var(--c-green);opacity:0}.hero-firstname{font-size:clamp(4rem,8vw,7rem);line-height:.9;text-shadow:0 0 30px rgba(0,255,106,.5),0 0 60px rgba(0,255,106,.2);letter-spacing:-0.01em;animation:fadeUp .5s ease forwards .4s}.hero-lastname{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:.04em;animation:fadeUp .5s ease forwards .55s}.hero-role{display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.2em;color:var(--c-text-light);margin:1rem 0 1.4rem;opacity:0;animation:fadeUp .5s ease forwards .7s}.hero-desc{font-family:var(--font-mono);font-size:.82rem;line-height:1.8;color:var(--c-text-muted);max-width:440px;margin-bottom:2rem;opacity:0;animation:fadeUp .5s ease forwards .85s}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem;opacity:0;animation:fadeUp .5s ease forwards 1s}.btn-neon-filled,.btn-neon-outline{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1.8rem;clip-path:polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);transition:box-shadow .25s,transform .2s,background .25s;text-decoration:none;display:inline-block}.btn-neon-filled{background:var(--c-green);color:#000;border:none}.btn-neon-filled:hover{box-shadow:0 0 20px rgba(0,255,106,.7);transform:translateY(-2px);color:#000}.btn-neon-outline{background:rgba(0,0,0,0);color:var(--c-green);padding:.73rem 1.8rem;border:1.5px solid var(--c-green)}.btn-neon-outline:hover{background:rgba(0,255,106,.08);box-shadow:0 0 16px rgba(0,255,106,.4);transform:translateY(-2px);color:var(--c-green)}.hero-stats{display:flex;align-items:center;opacity:0;animation:fadeUp .5s ease forwards 1.15s}.hero-stat{padding:0 1.5rem;border-left:2px solid var(--c-green)}.hero-stat:first-child{padding-left:0;border-left:none}.hero-stat-val{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:#fff;line-height:1}.hero-stat-lbl{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--c-text-muted);text-transform:uppercase;margin-top:.2rem}.hero-img-wrap{position:relative;opacity:0;animation:fadeUp .6s ease forwards .6s}.hero-img-wrap::before{content:"";position:absolute;inset:-3px;border:1.5px solid rgba(0,229,255,.35);pointer-events:none;z-index:1}.hero-img-wrap::after{content:"";position:absolute;top:-18px;right:-18px;width:60px;height:60px;border-top:2px solid var(--c-cyan);border-right:2px solid var(--c-cyan);z-index:2}.hero-img-wrap img{width:100%;max-width:540px;display:block;object-fit:cover;aspect-ratio:1/1;filter:saturate(1.1) brightness(0.95)}.hero-img-bar{position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--c-green), var(--c-cyan));z-index:2}@media(max-width: 991px){.hero-img-wrap{margin-top:3rem}.hero-img-wrap img{max-width:100%}}.grid-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 255, 106, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 255, 106, 0.04) 1px, transparent 1px);background-size:60px 60px;pointer-events:none}#about{position:relative;padding:5rem 0;background:var(--c-bg-1);overflow:hidden}.about-inner{position:relative;z-index:1}.section-tag,.projects-tag,.skills-tag,.contact-tag{font-family:var(--font-mono);font-size:.8rem;color:var(--c-green);letter-spacing:.1em;display:block;margin-bottom:.4rem}.projects-tag,.skills-tag,.contact-tag{text-align:center}.section-title,.projects-title,.skills-title,.contact-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);text-transform:uppercase;color:#fff;line-height:1}.projects-title,.skills-title,.contact-title{text-align:center}.contact-title{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.04em}.projects-sub,.skills-sub,.contact-sub{font-family:var(--font-mono);font-size:.8rem;color:var(--c-text-soft);text-align:center;margin-top:.8rem}.about-bullet{font-family:var(--font-mono);font-size:.82rem;line-height:1.8;color:var(--c-text-soft);padding-left:1.2rem;border-left:2px solid;margin-bottom:1.2rem}.about-bullet .arrow{font-style:normal;margin-right:.4rem;font-weight:bold}.about-bullet--green{border-color:var(--c-green)}.about-bullet--green .arrow{color:var(--c-green)}.about-bullet--cyan{border-color:var(--c-cyan)}.about-bullet--cyan .arrow{color:var(--c-cyan)}.about-bullet--purple{border-color:var(--c-purple)}.about-bullet--purple .arrow{color:var(--c-purple)}.stat-card{background:var(--c-panel);border:1px solid rgba(0,255,106,.12);padding:1.5rem 1.8rem;display:flex;align-items:center;gap:1.4rem;margin-bottom:.6rem;transition:border-color .25s,box-shadow .25s}.stat-card:hover{border-color:rgba(0,229,255,.4);box-shadow:0 0 20px rgba(0,229,255,.08)}.stat-icon{width:56px;height:56px;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.stat-num{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1}.stat-num--cyan{color:var(--c-cyan)}.stat-num--purple{color:var(--c-purple)}.stat-lbl{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;color:var(--c-text-muted);text-transform:uppercase;margin-top:.2rem}#projects{padding:5rem 0;background:var(--c-bg-2);position:relative;overflow:hidden}.filter-tabs{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:2rem 0 2.5rem}.filter-btn{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:.55rem 1.4rem;border:1.5px solid var(--c-green);background:rgba(0,0,0,0);color:var(--c-green);cursor:pointer;clip-path:polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);transition:background .2s,box-shadow .2s,color .2s;text-decoration:none;display:inline-block}.filter-btn.active,.filter-btn:hover{background:var(--c-green);color:#000;box-shadow:0 0 14px rgba(0,255,106,.5)}.project-card{background:var(--c-panel);border:1px solid rgba(0,255,106,.12);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);border-color:rgba(0,255,106,.35);box-shadow:0 8px 30px rgba(0,255,106,.08)}.project-card img{width:100%;height:200px;object-fit:cover;display:block;filter:brightness(0.85) saturate(1.1);transition:filter .3s}.project-card:hover img{filter:brightness(1) saturate(1.3)}.project-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.project-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:.6rem}.project-date{font-family:var(--font-mono);font-size:.65rem;color:var(--c-text-muted);letter-spacing:.1em;margin-bottom:.8rem}.project-actions{display:flex;gap:.6rem;margin-top:auto;flex-wrap:wrap}.btn-cat,.btn-more{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .9rem;text-decoration:none;clip-path:polygon(4px 0%, 100% 0%, calc(100% - 4px) 100%, 0% 100%);display:inline-block}.btn-cat{border:1.5px solid var(--c-cyan);background:rgba(0,0,0,0);color:var(--c-cyan);transition:background .2s,box-shadow .2s}.btn-cat:hover{background:rgba(0,229,255,.1);box-shadow:0 0 10px rgba(0,229,255,.3);color:var(--c-cyan)}.btn-more{border:none;background:var(--c-green);color:#000;transition:box-shadow .2s,transform .2s}.btn-more:hover{box-shadow:0 0 14px rgba(0,255,106,.5);transform:translateY(-1px);color:#000}.btn-all{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;padding:.75rem 2.5rem;border:1.5px solid var(--c-green);background:rgba(0,0,0,0);color:var(--c-green);text-decoration:none;clip-path:polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);transition:background .2s,box-shadow .2s;display:inline-block}.btn-all:hover{background:rgba(0,255,106,.08);box-shadow:0 0 20px rgba(0,255,106,.3);color:var(--c-green)}#skills{padding:5rem 0;background:var(--c-bg-1)}.skill-card{background:#111518;border:1px solid rgba(0,255,106,.12);padding:1.8rem 1.6rem;height:100%;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);transition:border-color .25s,box-shadow .25s,transform .25s}.skill-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(0,0,0,.4)}.skill-icon-box{width:52px;height:52px;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem;transition:box-shadow .25s}.skill-card:hover .skill-icon-box--green{box-shadow:0 0 18px rgba(0,255,106,.25)}.skill-card:hover .skill-icon-box--cyan{box-shadow:0 0 18px rgba(0,229,255,.25)}.skill-card:hover .skill-icon-box--purple{box-shadow:0 0 18px rgba(200,0,255,.25)}.skill-card:hover .skill-icon-box--orange{box-shadow:0 0 18px rgba(255,149,0,.25)}.skill-card:hover .skill-icon-box--pink{box-shadow:0 0 18px rgba(255,45,95,.25)}.skill-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#fff;margin-bottom:.5rem}.skill-desc{font-family:var(--font-mono);font-size:.72rem;color:var(--c-text-muted);line-height:1.6}.softwares-wrap{background:var(--c-panel);border:1px solid rgba(0,255,106,.12);padding:2.5rem;margin-top:3rem;position:relative;overflow:hidden}.softwares-wrap::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 255, 106, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 255, 106, 0.04) 1px, transparent 1px);background-size:40px 40px;pointer-events:none}.softwares-title{font-family:var(--font-display);font-weight:700;font-size:1.4rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-align:center;margin-bottom:2rem;position:relative;z-index:1}.softwares-row{position:relative;z-index:1}.software-item{display:flex;flex-direction:column;align-items:center;gap:.6rem}.software-icon{width:64px;height:64px;border:1.5px solid var(--c-green);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.9rem;color:var(--c-green);transition:box-shadow .25s,transform .2s}.software-icon:hover{box-shadow:0 0 20px rgba(0,255,106,.4);transform:translateY(-3px)}.software-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--c-text-muted);text-transform:uppercase}#contact{position:relative;padding:5rem 0 6rem;background:var(--c-bg-1);overflow:hidden}#contact::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 255, 106, 0.025) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 255, 106, 0.025) 1px, transparent 1px);background-size:50px 50px;pointer-events:none}#contact::before{content:"";position:absolute;top:60px;left:40px;width:60px;height:60px;border-top:2px solid rgba(0,255,106,.2);border-left:2px solid rgba(0,255,106,.2);pointer-events:none}.contact-inner{position:relative;z-index:1}.info-item{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.6rem}.info-icon{width:52px;height:52px;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:box-shadow .25s}.info-item:hover .info-icon--green{box-shadow:0 0 14px rgba(0,255,106,.35)}.info-item:hover .info-icon--cyan{box-shadow:0 0 14px rgba(0,229,255,.35)}.info-item:hover .info-icon--purple{box-shadow:0 0 14px rgba(200,0,255,.35)}.info-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--c-text-muted);text-transform:uppercase;margin-bottom:.2rem}.info-value{font-family:var(--font-mono);font-size:.9rem;color:#fff}.connect-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--c-text-muted);text-transform:uppercase;margin-bottom:.8rem}.social-btn{width:48px;height:48px;border:1.5px solid rgba(0,255,106,.15);background:rgba(0,0,0,0);color:var(--c-text-muted);font-family:var(--font-mono);font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s,transform .2s;margin-right:.5rem}.social-btn:hover{border-color:var(--c-green);color:var(--c-green);box-shadow:0 0 14px rgba(0,255,106,.3);transform:translateY(-2px)}.form-panel{background:#0d1115;border:1px solid rgba(0,229,255,.2);padding:2.4rem 2rem;position:relative}.form-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--c-cyan), transparent)}.form-label-neon{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;color:var(--c-green);text-transform:uppercase;margin-bottom:.5rem;display:block}.form-control-neon{width:100%;background:#0a0e10;border:1px solid rgba(0,229,255,.2);color:var(--c-text-light);font-family:var(--font-mono);font-size:.82rem;padding:.75rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;margin-bottom:1.4rem}.form-control-neon::placeholder{color:var(--c-text-muted)}.form-control-neon:focus{border-color:var(--c-cyan);box-shadow:0 0 12px rgba(0,229,255,.15);background:#0c1114}textarea.form-control-neon{height:130px}.btn-send{width:100%;background:var(--c-green);color:#000;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;padding:1rem;border:none;cursor:pointer;clip-path:polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);transition:box-shadow .25s,transform .2s;position:relative;overflow:hidden}.btn-send::before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);transition:left .4s}.btn-send:hover{box-shadow:0 0 28px rgba(0,255,106,.6);transform:translateY(-2px)}.btn-send:hover::before{left:160%}.msg-success,.msg-error{font-family:var(--font-mono);font-size:.8rem;padding:1rem 1.2rem;margin-bottom:1.2rem;border:1px solid}.msg-success{background:rgba(0,255,106,.08);border-color:rgba(0,255,106,.4);color:var(--c-green)}.msg-error{background:rgba(255,45,100,.08);border-color:rgba(255,45,100,.3);color:#ff4d6a}.msg-error ul{margin:0;padding-left:1.2rem}.site-footer{background:#0a0d0f;border-top:1px solid rgba(0,255,106,.12);padding:2rem 2.5rem 0}.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer-logo{font-family:"Share Tech Mono",monospace;font-size:1.1rem;letter-spacing:.05em;color:#00ff6a}.footer-copy{font-family:"Share Tech Mono",monospace;font-size:.8rem;color:#8aaa96}.footer-role{font-family:"Share Tech Mono",monospace;font-size:.78rem;letter-spacing:.12em;color:#4a6a58;text-transform:uppercase}.footer-bottom{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.2rem 0;font-family:"Share Tech Mono",monospace;font-size:.78rem}.status-label{color:#00e5ff}.status-value{color:#00ff6a;font-weight:bold}.footer-sep{color:#4a6a58}.footer-tagline{color:#8aaa96}@media(max-width: 768px){.footer-top{flex-direction:column;text-align:center}}/*# sourceMappingURL=style.css.map */
