@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #060d1a;--bg-2: #0b1628;--bg-3: #0f1e30;--card: #0d1b2e;--card-hover: #122238;--surface: #182d44;--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .15);--blue: #60a5fa;--purple: #a78bfa;--green: #34d399;--amber: #fbbf24;--red: #f87171;--text: #e2e8f0;--text-2: #94a3b8;--text-muted: #475569;--border: rgba(34, 211, 238, .1);--border-hover: rgba(34, 211, 238, .35);--glow: 0 0 25px rgba(34, 211, 238, .18);--glow-strong: 0 0 40px rgba(34, 211, 238, .3);--glow-blue: 0 0 25px rgba(96, 165, 250, .2);--mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius: 12px;--radius-sm: 6px;--radius-lg: 20px;--ease: cubic-bezier(.4, 0, .2, 1);--t: .3s;--max-w: 1200px}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(34,211,238,.07) 1px,transparent 0);background-size:44px 44px;z-index:-2;pointer-events:none}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(34,211,238,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 75%,rgba(167,139,250,.07) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(96,165,250,.04) 0%,transparent 60%);animation:ambientShift 18s ease-in-out infinite alternate;z-index:-1;pointer-events:none}@keyframes ambientShift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.05)}}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}section,.section{padding:6rem 0;position:relative}.section-head{margin-bottom:3.5rem}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.section-num{font-family:var(--mono);font-size:.85rem;color:var(--cyan);letter-spacing:.05em}.section-title{font-size:2.2rem;font-weight:800;color:#f1f5f9;line-height:1.2;margin-bottom:0}.section-rule{width:60px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:2px;margin-top:.75rem}h1,h2,h3,h4,h5,h6{font-family:var(--sans);line-height:1.3}p{color:var(--text-2)}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--t) var(--ease);border:none;position:relative;overflow:hidden;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#060d1a;box-shadow:0 4px 20px #22d3ee40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22d3ee66}.btn-outline{background:transparent;color:var(--cyan);border:1px solid var(--border-hover)}.btn-outline:hover{background:var(--cyan-dim);border-color:var(--cyan);transform:translateY(-2px);box-shadow:var(--glow)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:all var(--t) var(--ease);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(135deg,transparent,rgba(34,211,238,0),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background var(--t) var(--ease)}.card:hover{background:var(--card-hover);border-color:#22d3ee40;transform:translateY(-4px);box-shadow:var(--glow)}.tech-tag{font-family:var(--mono);font-size:.72rem;background:#22d3ee14;color:var(--cyan);border:1px solid rgba(34,211,238,.2);border-radius:var(--radius-sm);padding:.25rem .6rem;display:inline-block;white-space:nowrap;letter-spacing:.02em;transition:all var(--t) var(--ease)}.tech-tag:hover{background:#22d3ee26;border-color:var(--cyan)}.tech-stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--t) var(--ease);padding:1.2rem 0}.header-scrolled{background:#060d1aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.8rem 0;box-shadow:0 4px 30px #0000004d}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo a{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-bracket{font-family:var(--mono);font-size:1.1rem;color:var(--cyan);font-weight:600}.logo-text{font-family:var(--mono);font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:.02em}.nav-desktop{display:flex;align-items:center;gap:.25rem}.nav-link{font-size:.9rem;font-weight:500;color:var(--text-2);padding:.45rem .9rem;border-radius:var(--radius-sm);transition:all var(--t) var(--ease);cursor:pointer;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--cyan);background:var(--cyan-dim)}.nav-social{display:flex;align-items:center;gap:.5rem}.social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-2);border:1px solid var(--border);transition:all var(--t) var(--ease);text-decoration:none}.social-btn:hover{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-dim);box-shadow:var(--glow)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--t) var(--ease)}.mobile-menu-btn:hover{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-dim)}.nav-mobile{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:1px solid var(--border);margin-top:.5rem}.nav-link-mobile{font-size:.95rem;font-weight:500;color:var(--text-2);padding:.6rem .75rem;border-radius:var(--radius-sm);transition:all var(--t) var(--ease);text-decoration:none;cursor:pointer}.nav-link-mobile:hover{color:var(--cyan);background:var(--cyan-dim)}.social-links-mobile{display:flex;gap:.5rem;padding:.5rem .75rem 0;margin-top:.5rem;border-top:1px solid var(--border)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#22d3ee14;border:1px solid rgba(34,211,238,.25);border-radius:100px;padding:.35rem 1rem;font-family:var(--mono);font-size:.8rem;color:var(--cyan);margin-bottom:1.5rem;letter-spacing:.03em}.hero-badge-dot{width:7px;height:7px;background:var(--cyan);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-name{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--text);line-height:1.1;margin-bottom:.5rem;letter-spacing:-.02em}.hero-name-accent{background:linear-gradient(135deg,var(--cyan),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-role-wrapper{height:2.2rem;display:flex;align-items:center;margin-bottom:1.5rem}.hero-role-prefix{font-size:1.2rem;color:var(--text-2);font-weight:500;margin-right:.4rem}.hero-role{font-size:1.2rem;font-weight:700;color:var(--cyan);font-family:var(--mono)}.typing-cursor{display:inline-block;width:2px;height:1.2em;background:var(--cyan);margin-left:2px;animation:blink 1.1s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{font-size:1.05rem;color:var(--text-2);line-height:1.7;margin-bottom:2.5rem;max-width:480px}.hero-desc strong{color:var(--text);font-weight:600}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-stats{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.hero-stat-num{font-size:1.6rem;font-weight:800;color:var(--cyan);display:block;line-height:1}.hero-stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.3rem;font-family:var(--mono);letter-spacing:.03em}.hero-right{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-end}.hero-image-wrap{position:relative;width:240px;height:240px;margin:0 auto}.profile-ring{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(var(--cyan),var(--blue),var(--purple),var(--cyan));animation:spin-ring 8s linear infinite;z-index:0}.profile-ring-inner{position:absolute;inset:-4px;border-radius:50%;background:var(--bg);z-index:1}@keyframes spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-img{position:relative;z-index:2;width:240px;height:240px;border-radius:50%;object-fit:cover;object-position:center;display:block}.profile-placeholder{position:relative;z-index:2;width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,var(--bg-2),var(--card));display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:800;color:var(--cyan);font-family:var(--mono)}.code-window{width:100%;max-width:460px;background:#0a1628;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #00000080,var(--glow);font-family:var(--mono)}.code-win-header{background:#0d1d30;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border)}.dot-red{width:12px;height:12px;border-radius:50%;background:#ff5f57}.dot-amber{width:12px;height:12px;border-radius:50%;background:#ffbd2e}.dot-green{width:12px;height:12px;border-radius:50%;background:#28ca41}.win-filename{margin-left:.5rem;font-size:.78rem;color:var(--text-muted);flex:1}.code-body{padding:1.5rem 1.75rem;font-size:.82rem;line-height:1.9}.c-comment{color:#546e7a}.c-keyword{color:var(--purple);font-style:italic}.c-class{color:var(--amber)}.c-string{color:var(--green)}.c-prop{color:var(--blue)}.c-value{color:var(--cyan)}.c-bracket{color:var(--text-2)}.c-indent{display:inline-block;width:1.6rem}.c-line{display:block;animation:fadeLine .4s ease forwards;opacity:0}.c-line:nth-child(1){animation-delay:.1s}.c-line:nth-child(2){animation-delay:.3s}.c-line:nth-child(3){animation-delay:.5s}.c-line:nth-child(4){animation-delay:.7s}.c-line:nth-child(5){animation-delay:.9s}.c-line:nth-child(6){animation-delay:1.1s}.c-line:nth-child(7){animation-delay:1.3s}.c-line:nth-child(8){animation-delay:1.5s}.c-line:nth-child(9){animation-delay:1.7s}.c-line:nth-child(10){animation-delay:1.9s}.c-line:nth-child(11){animation-delay:2.1s}.c-line:nth-child(12){animation-delay:2.3s}.c-line:nth-child(13){animation-delay:2.5s}.c-line:nth-child(14){animation-delay:2.7s}.c-line:nth-child(15){animation-delay:2.9s}.c-line:nth-child(16){animation-delay:3.1s}@keyframes fadeLine{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.scroll-cta{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:1rem}.scroll-arrow{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.75rem;font-family:var(--mono);letter-spacing:.05em;transition:color var(--t)}.scroll-arrow:hover{color:var(--cyan)}.scroll-icon{animation:bounce-down 2.5s ease-in-out infinite}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.about-grid{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.about-image-col{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.about-img-ring{position:relative;width:220px;height:220px}.about-img-ring:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 180deg,var(--cyan),var(--purple),var(--cyan));animation:spin-ring 10s linear infinite}.about-img-ring:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--bg)}.about-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;z-index:1}.about-avatar-placeholder{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--card),var(--surface));display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:var(--cyan);font-family:var(--mono);z-index:1}.about-tag{font-family:var(--mono);font-size:.75rem;color:var(--text-muted);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:100px;padding:.3rem .9rem}.about-text h3{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1.25rem}.about-text p{color:var(--text-2);line-height:1.8;margin-bottom:1rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stat-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;transition:all var(--t) var(--ease)}.stat-box:hover{border-color:var(--cyan);box-shadow:var(--glow);transform:translateY(-3px)}.stat-num{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--cyan),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1}.stat-lbl{font-size:.78rem;color:var(--text-muted);margin-top:.4rem;font-family:var(--mono);letter-spacing:.03em}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.achievement-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all var(--t) var(--ease)}.achievement-card:hover{border-color:#22d3ee4d;background:var(--card-hover);transform:translateY(-2px);box-shadow:var(--glow)}.achievement-icon{color:var(--cyan);flex-shrink:0;margin-top:.1rem}.achievement-text{font-size:.92rem;color:var(--text-2);line-height:1.55}.timeline{position:relative;padding-left:2.5rem}.timeline:before{content:"";position:absolute;left:0;top:8px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--cyan),var(--purple),transparent);border-radius:2px}.timeline-item{position:relative;padding-bottom:2.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-2.9rem;top:.35rem;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);box-shadow:var(--glow);z-index:1;transition:all var(--t)}.timeline-item:hover .timeline-dot{background:var(--cyan);box-shadow:var(--glow-strong)}.timeline-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:all var(--t) var(--ease)}.timeline-card:hover{border-color:#22d3ee40;background:var(--card-hover);box-shadow:var(--glow);transform:translate(4px)}.exp-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.exp-company{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.exp-position{font-size:.9rem;color:var(--cyan);font-family:var(--mono)}.exp-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.exp-period{font-size:.8rem;color:var(--text-muted);font-family:var(--mono)}.exp-badge{font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:100px;font-family:var(--mono);letter-spacing:.04em}.badge-internship{background:#a78bfa26;color:var(--purple);border:1px solid rgba(167,139,250,.3)}.badge-freelancer{background:#34d3991f;color:var(--green);border:1px solid rgba(52,211,153,.3)}.badge-part-time{background:#60a5fa1f;color:var(--blue);border:1px solid rgba(96,165,250,.3)}.badge-mission{background:#fbbf241f;color:var(--amber);border:1px solid rgba(251,191,36,.3)}.badge-pfe{background:#22d3ee1f;color:var(--cyan);border:1px solid rgba(34,211,238,.3)}.exp-desc{list-style:none;margin-bottom:1.25rem}.exp-desc li{font-size:.92rem;color:var(--text-2);line-height:1.65;padding:.25rem 0 .25rem 1.25rem;position:relative}.exp-desc li:before{content:"▹";position:absolute;left:0;color:var(--cyan);font-size:.85rem}.exp-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--blue);font-family:var(--mono);text-decoration:none;margin-bottom:1rem;transition:color var(--t)}.exp-link:hover{color:var(--cyan)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.filter-btn{padding:.5rem 1.25rem;border-radius:100px;font-size:.85rem;font-weight:500;font-family:var(--mono);background:var(--card);color:var(--text-2);border:1px solid var(--border);cursor:pointer;transition:all var(--t) var(--ease);letter-spacing:.02em}.filter-btn:hover{color:var(--cyan);border-color:var(--border-hover)}.filter-btn.active{background:linear-gradient(135deg,#22d3ee26,#60a5fa1a);color:var(--cyan);border-color:var(--cyan);box-shadow:var(--glow)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.project-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:all var(--t) var(--ease)}.project-card:hover{border-color:#22d3ee4d;transform:translateY(-6px);box-shadow:var(--glow),0 20px 40px #0000004d}.project-card.featured{border-color:#22d3ee33}.project-card.featured .project-stripe{background:linear-gradient(90deg,var(--cyan),var(--blue))}.project-stripe{height:3px;background:linear-gradient(90deg,var(--blue),var(--purple));flex-shrink:0}.project-stripe.ds{background:linear-gradient(90deg,var(--cyan),var(--blue))}.project-stripe.web{background:linear-gradient(90deg,var(--blue),var(--purple))}.project-stripe.desktop{background:linear-gradient(90deg,var(--amber),#f87171)}.project-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.project-title{font-size:1.02rem;font-weight:700;color:var(--text);line-height:1.35;flex:1}.project-cat{font-family:var(--mono);font-size:.65rem;font-weight:600;padding:.2rem .55rem;border-radius:4px;white-space:nowrap;flex-shrink:0;letter-spacing:.05em}.cat-ds{background:#22d3ee1a;color:var(--cyan)}.cat-web{background:#60a5fa1a;color:var(--blue)}.cat-desktop{background:#fbbf241a;color:var(--amber)}.project-desc{font-size:.875rem;color:var(--text-2);line-height:1.65;margin-bottom:1rem;flex:1}.project-highlights{margin-bottom:1rem}.project-highlights-title{font-size:.75rem;font-family:var(--mono);color:var(--text-muted);letter-spacing:.06em;margin-bottom:.5rem}.project-highlights ul{list-style:none}.project-highlights li{font-size:.82rem;color:var(--text-2);padding:.2rem 0 .2rem 1.1rem;position:relative;line-height:1.5}.project-highlights li:before{content:"▹";position:absolute;left:0;color:var(--cyan);font-size:.75rem}.project-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.project-links{display:flex;gap:.5rem;flex-wrap:wrap}.proj-link{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:.78rem;font-family:var(--mono);font-weight:500;background:var(--bg-3);color:var(--text-2);border:1px solid var(--border);text-decoration:none;transition:all var(--t) var(--ease)}.proj-link:hover{color:var(--cyan);border-color:var(--border-hover);background:var(--cyan-dim)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;margin-bottom:2.5rem}.skill-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all var(--t) var(--ease)}.skill-card:hover{border-color:#22d3ee40;background:var(--card-hover);transform:translateY(-3px);box-shadow:var(--glow)}.skill-cat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.skill-cat-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);display:flex;align-items:center;justify-content:center;color:var(--cyan);flex-shrink:0}.skill-cat-title{font-size:.95rem;font-weight:700;color:var(--text)}.skill-tags{display:flex;flex-direction:column;gap:.4rem}.skill-item{font-size:.83rem;color:var(--text-2);padding:.4rem .75rem;background:#0b162899;border-radius:var(--radius-sm);border-left:2px solid rgba(34,211,238,.3);font-family:var(--mono);transition:all var(--t)}.skill-item:hover{border-left-color:var(--cyan);color:var(--text);background:#22d3ee0d}.skills-summary{background:linear-gradient(135deg,var(--card) 0%,var(--bg-3) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem}.skills-summary h3{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:2rem;text-align:center}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.summary-item{padding:1.5rem;background:#060d1a80;border-radius:var(--radius);border:1px solid var(--border);text-align:center;transition:all var(--t)}.summary-item:hover{border-color:var(--border-hover);background:#22d3ee0a}.summary-item-icon{font-size:1.8rem;margin-bottom:.75rem}.summary-item h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.summary-item p{font-size:.82rem;color:var(--text-2);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}.contact-info h3{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1rem}.contact-info>p{font-size:.95rem;color:var(--text-2);line-height:1.7;margin-bottom:2rem}.contact-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--t) var(--ease)}.contact-item:hover{border-color:var(--border-hover);background:var(--card-hover);transform:translate(4px)}.contact-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);display:flex;align-items:center;justify-content:center;color:var(--cyan);flex-shrink:0}.contact-detail-title{font-size:.75rem;font-family:var(--mono);color:var(--text-muted);letter-spacing:.05em;margin-bottom:.2rem}.contact-detail-value{font-size:.9rem;color:var(--text);font-weight:500;text-decoration:none;transition:color var(--t)}.contact-detail-value:hover{color:var(--cyan)}.contact-current h4{font-size:.8rem;font-family:var(--mono);color:var(--text-muted);letter-spacing:.06em;margin-bottom:.75rem}.contact-status{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-2);line-height:1.5}.status-dot-green{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}.contact-form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.contact-form-card h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8rem;font-family:var(--mono);color:var(--text-muted);letter-spacing:.05em;margin-bottom:.4rem}.form-input,.form-textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.9rem;color:var(--text);font-family:var(--sans);outline:none;transition:all var(--t) var(--ease)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1a;background:#22d3ee05}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3rem 0;text-align:center}.footer-logo{font-family:var(--mono);font-size:1rem;color:var(--cyan);margin-bottom:.75rem;font-weight:600}.footer-text{font-size:.85rem;color:var(--text-muted);margin-bottom:.4rem}.footer-built{font-size:.78rem;color:var(--text-muted);font-family:var(--mono)}.footer-built span{color:var(--cyan)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.empty-state{text-align:center;padding:4rem 0;color:var(--text-muted);font-family:var(--mono);font-size:.9rem}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:100px;background:#0d1b2eb3}.lang-btn{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.05em;color:var(--text-2);background:transparent;border:none;border-radius:100px;padding:.3rem .65rem;cursor:pointer;transition:all var(--t) var(--ease)}.lang-btn:hover{color:var(--cyan)}.lang-btn.active{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#060d1a}.lang-btn:focus-visible,.filter-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{color:var(--cyan);border-color:var(--border-hover);transform:translateY(-2px)}.seeking-card{max-width:480px;margin:-1rem 0 2rem;padding:1rem 1.25rem;border:1px solid rgba(52,211,153,.3);border-radius:var(--radius);background:linear-gradient(135deg,#34d39912,#22d3ee0a)}.seeking-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:.6rem}.seeking-roles{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.seeking-chip{font-size:.82rem;font-weight:600;color:var(--text);background:#060d1a99;border:1px solid var(--border-hover);border-radius:100px;padding:.25rem .75rem}.seeking-where{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-2)}.about-domains{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.25rem}.about-domains-label{font-family:var(--mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.04em;margin-right:.25rem}.domain-chip{font-size:.78rem;color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.25);border-radius:100px;padding:.2rem .7rem}.exp-position-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.timeline-card .exp-company{font-size:.88rem;font-weight:500;color:var(--cyan);font-family:var(--mono);margin-bottom:.25rem}.timeline-card .exp-company a:hover{text-decoration:underline}.exp-location{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-muted)}.exp-links{display:flex;flex-wrap:wrap;gap:1rem}.filter-count{display:inline-block;margin-left:.45rem;font-size:.7rem;padding:0 .4rem;border-radius:100px;background:#22d3ee1f;color:var(--cyan)}.cat-bi{background:#34d3991a;color:var(--green)}.project-stripe.bi{background:linear-gradient(90deg,var(--green),var(--cyan))}.project-meta{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.72rem;color:var(--text-muted);margin-bottom:.75rem}.project-featured{display:inline-flex;align-items:center;gap:.25rem;color:var(--amber)}.projects-more{display:flex;justify-content:center;margin-top:2.5rem}.sub-head{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;color:var(--text);margin:3rem 0 1.25rem}.sub-head svg{color:var(--cyan)}#education .sub-head:first-of-type{margin-top:0}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.edu-card,.pub-card,.award-card,.engage-card,.events-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all var(--t) var(--ease)}.edu-card:hover,.pub-card:hover,.award-card:hover,.engage-card:hover{border-color:#22d3ee40;background:var(--card-hover);box-shadow:var(--glow)}.edu-card.current{border-color:#34d39959;background:linear-gradient(160deg,rgba(52,211,153,.06),var(--card) 55%)}.edu-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.edu-grade{font-family:var(--mono);font-size:.7rem;color:var(--amber);background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:100px;padding:.15rem .6rem}.edu-degree{font-size:1rem;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:.4rem}.edu-school{display:inline-block;font-family:var(--mono);font-size:.82rem;color:var(--cyan);margin-bottom:.3rem}.edu-school:hover{text-decoration:underline}.edu-desc{font-size:.86rem;line-height:1.65;margin-top:.75rem}.edu-modules{margin-top:1rem}.tech-tag-soft{color:var(--text-2);background:#94a3b80f;border-color:#94a3b82e;white-space:normal}.pub-list{display:flex;flex-direction:column;gap:1.25rem}.pub-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.75rem;color:var(--text-muted);margin-bottom:.6rem}.pub-kind{color:var(--purple);background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);border-radius:100px;padding:.1rem .6rem}.pub-title{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:.6rem}.pub-summary{font-size:.88rem;line-height:1.7;margin-bottom:1rem}.pub-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.award-card{display:flex;gap:1.1rem;align-items:flex-start}.award-rank{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:.95rem}.rank-1st{color:#060d1a;background:linear-gradient(135deg,#fde68a,var(--amber))}.rank-2nd{color:#060d1a;background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.award-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.award-issuer{font-family:var(--mono);font-size:.75rem;color:var(--cyan);margin-bottom:.5rem}.award-desc{font-size:.86rem;line-height:1.6}.skill-card-primary{border-color:#34d3994d}.skill-card-primary .skill-cat-icon{color:var(--green);background:#34d3991a;border-color:#34d3994d}.lang-list{display:flex;flex-direction:column;gap:.9rem}.lang-row-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.lang-name{font-size:.88rem;font-weight:600;color:var(--text)}.lang-level{font-family:var(--mono);font-size:.74rem;color:var(--text-2)}.lang-bar{height:5px;border-radius:100px;background:#94a3b81f;overflow:hidden}.lang-bar span{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.engage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.5rem}.engage-card{display:flex;flex-direction:column;gap:.4rem}.engage-org{font-size:1.05rem;font-weight:700;color:var(--text)}.engage-org a:hover{color:var(--cyan)}.engage-role{font-family:var(--mono);font-size:.8rem;color:var(--cyan)}.engage-desc{font-size:.86rem;line-height:1.65;margin:.3rem 0 .6rem;flex:1}.events-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));column-gap:2rem}.event-row{display:grid;grid-template-columns:90px 1fr;grid-template-areas:"date name" "date role";column-gap:.75rem;padding:.7rem 0;border-bottom:1px dashed var(--border)}.event-date{grid-area:date;font-family:var(--mono);font-size:.75rem;color:var(--text-muted);padding-top:.15rem;text-transform:capitalize}.event-name{grid-area:name;font-size:.9rem;font-weight:600;color:var(--text)}.event-role{grid-area:role;font-size:.8rem;color:var(--text-2)}.contact-status+.contact-status{margin-top:.6rem}.contact-cv{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}@media (max-width: 1240px){.nav-social{display:none}.nav-link{padding:.45rem .6rem;font-size:.85rem}}@media (max-width: 1080px){.nav-desktop{display:none}.mobile-menu-btn{display:flex}}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-right{align-items:center;order:-1}.code-window{max-width:520px}.about-grid{grid-template-columns:1fr}.about-image-col{flex-direction:row;align-items:center}.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){section,.section{padding:4rem 0}.container{padding:0 1.25rem}.hero-name{font-size:2.2rem}.hero-stats{gap:1.5rem}.hero-image-wrap,.profile-img,.profile-placeholder{width:180px;height:180px}.code-window{font-size:.74rem}.code-body{padding:1rem 1.25rem}.projects-grid,.skills-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}.about-image-col{flex-direction:column;align-items:flex-start}.achievements-grid{grid-template-columns:1fr}.section-title{font-size:1.8rem}.timeline{padding-left:1.75rem}.timeline-dot{left:-2.2rem}.exp-meta{align-items:flex-start}.exp-header{flex-direction:column}.events-list,.award-grid,.edu-grid,.engage-grid{grid-template-columns:1fr}.seeking-card{margin-top:-1.5rem}}@media (max-width: 480px){.hero-actions{flex-direction:column}.btn{justify-content:center}.about-stats{grid-template-columns:1fr 1fr}.filter-bar{gap:.4rem}.filter-btn{padding:.4rem .9rem;font-size:.78rem}.summary-grid{grid-template-columns:1fr}.event-row{grid-template-columns:1fr;grid-template-areas:"date" "name" "role"}.hero-stats{gap:1.25rem}}
