@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg-primary:#0a0f1a;--bg-secondary:#0d1322;--bg-card:#0d132299;--bg-card-hover:#0d1322cc;--border-color:#00ff8814;--border-hover:#00ff8840;--text-primary:#e8edf5;--text-secondary:#7a8ba8;--text-muted:#4a5a75;--accent:#0f8;--accent-dim:#00ff8826;--accent-glow:#0f86;--gradient-bg:linear-gradient(180deg, #080d18 0%, #0a1020 40%, #0d1428 100%);--font-main:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--ease:cubic-bezier(.16, 1, .3, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--glow-opacity:1}[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fffc;--bg-card-hover:#fffffff2;--border-color:#00b4641a;--border-hover:#00b4644d;--text-primary:#0a0f1a;--text-secondary:#5a6a80;--text-muted:#8a9ab0;--accent:#00b35a;--accent-dim:#00b35a14;--accent-glow:#00b35a33;--gradient-bg:linear-gradient(180deg, #f0f2f5 0%, #f5f7fa 40%, #fafbfc 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--gradient-bg);color:var(--text-primary);font-family:var(--font-main);min-height:100vh;line-height:1.6;transition:background .6s,color .4s;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.particles-container{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.particle{background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;animation:8s ease-in-out infinite particleFloat;position:absolute}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.6}50%{opacity:.3;transform:translateY(-120px)scale(1)}80%{opacity:.5}}.nav{z-index:1000;transition:all .4s var(--ease);padding:1rem 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);background:#0a0f1ad9}[data-theme=light] .nav.scrolled{background:#f5f7fae6}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{font-family:var(--font-mono);letter-spacing:-.05em;text-transform:uppercase;color:var(--text-primary);z-index:1001;align-items:center;gap:0;font-size:1.5rem;font-weight:900;display:flex}.nav-menu{align-items:center;gap:2rem;display:flex}.nav-links{align-items:center;gap:.5rem;display:flex}.nav-toggle{color:var(--accent);cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;display:none}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .3s var(--ease);padding:.5rem 1rem;font-size:.88rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--accent-dim)}.nav-controls{align-items:center;gap:.75rem;display:flex}.nav-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-main);transition:all .3s var(--ease);background:0 0;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;font-weight:600;display:flex}.nav-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.container{z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.section{padding:6rem 0}.section-header{align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.section-icon{background:var(--accent-dim);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent);justify-content:center;align-items:center;display:flex}.section-title{letter-spacing:-.03em;font-size:1.6rem;font-weight:800}.hero{align-items:center;min-height:100vh;padding-top:5rem;display:flex}.hero-grid{grid-template-columns:1fr 380px;align-items:start;gap:4rem;display:grid}.hero-greeting{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero-name{color:var(--accent);display:block}.hero-typewriter{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1rem;display:flex}.hero-typewriter .cursor{background:var(--accent);width:2px;height:1.2em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-desc{color:var(--text-secondary);max-width:600px;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.hero-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.hero-tag{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .3s var(--ease);border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.hero-tag:hover{border-color:var(--border-hover);color:var(--text-primary)}.hero-tag svg{color:var(--accent);flex-shrink:0}.hero-actions{gap:1rem;display:flex}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s var(--ease);border:none;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-primary:hover{box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;transition:all .3s var(--ease);background:0 0;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;padding:2.5rem 2rem;position:relative;overflow:hidden}.profile-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#00ff8808 1px,#0000 1px),linear-gradient(90deg,#00ff8808 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:100%;position:absolute;top:0;left:0;right:0}.profile-photo{border:2px solid var(--border-color);border-radius:50%;width:140px;height:140px;margin:0 auto 1.5rem;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;filter:grayscale(30%)contrast(1.1);width:100%;height:100%;transition:filter .4s}.profile-photo:hover img{filter:grayscale(0%)contrast()}.profile-name{margin-bottom:.3rem;font-size:1.3rem;font-weight:800}.profile-role{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.profile-status{border:1px solid var(--accent);color:var(--accent);border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-glow)}50%{opacity:.6;box-shadow:0 0 0 8px #0000}}.profile-building{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;transition:all .3s var(--ease);margin-top:1.5rem;padding:1rem 1.2rem;display:block}.profile-building:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px)}.profile-building-label{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.profile-building-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.about-content{max-width:900px}.about-text{color:var(--text-secondary);margin-bottom:3rem;font-size:1.15rem;line-height:1.9}.about-text .highlight{color:var(--accent);font-weight:600}.about-highlights{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.highlight-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .4s var(--ease);flex:1;align-items:center;gap:1rem;min-width:280px;max-width:360px;padding:1.5rem;display:flex}.highlight-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-3px)}.highlight-icon{background:var(--accent-dim);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.highlight-text h4{margin-bottom:.1rem;font-size:.95rem;font-weight:700}.highlight-text p{color:var(--text-muted);font-size:.8rem}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border-color));width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:2rem;position:relative}.timeline-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 15px var(--accent-glow);border-radius:50%;position:absolute;top:1.5rem;left:calc(-2rem - 5px)}.timeline-dot.past{background:var(--text-muted);box-shadow:none}.timeline-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .4s var(--ease);padding:2rem}.timeline-card:hover{border-color:var(--border-hover);transform:translate(5px)}.timeline-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.timeline-company{font-size:1.15rem;font-weight:800}.timeline-badge{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:.3rem .8rem;font-size:.7rem;font-weight:700}.timeline-role{color:var(--accent);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.timeline-date{color:var(--text-muted);font-size:.82rem;font-family:var(--font-mono);margin-bottom:1rem}.timeline-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.skill-category{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .4s var(--ease);padding:2rem}.skill-category:hover{border-color:var(--border-hover);transform:translateY(-3px)}.skill-category-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.skill-category-icon{background:var(--accent-dim);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:flex}.skill-category-name{font-size:1.05rem;font-weight:700}.skill-tags{flex-wrap:wrap;gap:.6rem;display:flex}.skill-tag{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .3s var(--ease);background:#00ff880a;padding:.45rem .85rem;font-size:.82rem}.skill-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.education-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:2rem}.education-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.education-school{font-size:1.15rem;font-weight:800}.education-degree{color:var(--accent);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.education-date{color:var(--text-muted);font-size:.82rem;font-family:var(--font-mono);margin-bottom:1rem}.education-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.92rem;line-height:1.7}.education-subjects{flex-wrap:wrap;gap:.5rem;display:flex}.education-subject{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);background:#00ff880a;padding:.35rem .7rem}.contact-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;padding:4rem;position:relative;overflow:hidden}.contact-card:before{content:"";background:radial-gradient(circle, var(--accent-dim) 0%, transparent 70%);pointer-events:none;width:400px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-title{margin-bottom:1rem;font-size:2rem;font-weight:800;position:relative}.contact-subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1rem;position:relative}.contact-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex;position:relative}.contact-link{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all .4s var(--ease);align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.9rem;font-weight:600;display:flex}.contact-link:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.contact-link svg{color:var(--accent)}.footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);padding:3rem 0;font-size:.8rem}@media (width<=900px){.nav-toggle{display:flex}.nav-menu{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-color);width:80%;height:100vh;transition:all .4s var(--ease);z-index:1000;flex-direction:column;justify-content:center;gap:3rem;padding:2rem;position:fixed;top:0;right:-100%}.nav-menu.active{right:0;box-shadow:-20px 0 50px #00000080}.nav-links{flex-direction:column;gap:1.5rem;width:100%}.nav-link{text-align:center;width:100%;font-size:1.5rem}.nav-controls{border-top:1px solid var(--border-color);justify-content:center;width:100%;padding-top:2rem}.hero-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-greeting,.hero-typewriter{justify-content:center}.hero-desc{margin-left:auto;margin-right:auto}.hero-tags,.hero-actions{justify-content:center}.profile-card{max-width:400px;margin:0 auto}.about-highlights{flex-direction:column;align-items:center}.highlight-card{width:100%}.timeline-header{flex-direction:column;gap:.5rem}.contact-card{padding:2.5rem 1.5rem}.contact-links{flex-direction:column}.contact-link{justify-content:center;width:100%}}@media (width<=480px){.hero-greeting{font-size:2.5rem}.section-title{font-size:1.4rem}}.admin-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:900px;height:80vh;box-shadow:0 0 50px #00000080, 0 0 20px var(--accent-dim);flex-direction:column;display:flex;overflow:hidden}.admin-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.admin-title{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;display:flex}.admin-tabs{border-bottom:1px solid var(--border-color);background:#ffffff05;gap:1rem;padding:1rem 2rem;display:flex}.admin-tab{color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-md);transition:all .3s var(--ease);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.admin-tab.active{color:var(--accent);background:var(--accent-dim)}.admin-content{flex:1;padding:2rem;overflow-y:auto}.admin-module-title{align-items:center;gap:1rem;margin-bottom:2rem;font-size:1.5rem;font-weight:800;display:flex}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.admin-field{margin-bottom:1.5rem}.admin-label{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);margin-bottom:.5rem;display:block}.admin-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color .3s var(--ease);background:#0003;padding:.75rem 1rem;font-family:inherit}.admin-input:focus{border-color:var(--accent);outline:none}.terminal-window{border-radius:var(--radius-md);background:#000;border:1px solid #0f83;height:400px;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;overflow-y:auto}.terminal-line{gap:1rem;margin-bottom:.25rem;display:flex}.terminal-ts{color:#555}.terminal-ev{color:var(--accent);min-width:100px;font-weight:700}.terminal-msg{color:#ccc}.admin-login{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.login-icon{background:var(--accent-dim);width:60px;height:60px;color:var(--accent);border-radius:20px;justify-content:center;align-items:center;display:flex}.campaign-list{flex-direction:column;gap:1rem;display:flex}.campaign-item{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;justify-content:space-between;align-items:center;padding:1rem;display:flex}.campaign-info code{color:var(--accent);background:var(--accent-dim);border-radius:4px;margin-right:1rem;padding:.2rem .5rem}.toast-container{z-index:10000;position:fixed;bottom:2rem;right:2rem}.toast{background:var(--bg-card);border-left:4px solid var(--accent);border-radius:var(--radius-md);animation:slideIn .5s var(--ease);align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 10px 40px #0006}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.shake-effect{animation:shake .5s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.party-mode{animation:5s linear infinite partyBg}@keyframes partyBg{0%{--accent:red}20%{--accent:#0f0}40%{--accent:#00f}60%{--accent:#ff0}80%{--accent:#f0f}to{--accent:red}}.matrix-mode{position:relative}.matrix-mode:after{content:"01101001 01101110 01101110 01100001 01110010 01100100 00101110 01100101 01100101";width:100%;height:100%;color:var(--accent);font-family:var(--font-mono);pointer-events:none;z-index:10001;background:#00ff880d;justify-content:center;align-items:center;padding:2rem;font-size:2rem;animation:2s infinite matrixFade;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes matrixFade{0%,to{opacity:.1}50%{opacity:.5}}.hr-mode .hero-desc,.hr-mode .about-text{opacity:.3;filter:blur(2px);transition:all .5s var(--ease)}.hr-mode .highlight-card,.hr-mode .timeline-item.is-current{border-color:var(--accent);box-shadow:0 0 30px var(--accent-dim);z-index:10;transform:scale(1.05)}
