*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c8b896;--gold-dark:#a8936e;--bg:#0d0d0d;--bg-card:#141414;--border:#252525;--border-light:#1e1e1e;--text:#f0ede6;--text-muted:#888;--text-dim:#555;--text-faint:#3a3a3a}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s forwards fadeUp}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.22s}.delay-3{opacity:0;animation-delay:.34s}.delay-4{opacity:0;animation-delay:.46s}.delay-5{opacity:0;animation-delay:.58s}nav{z-index:100;border-bottom:.5px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0deb;justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:-.5px;color:var(--gold);font-size:20px;font-weight:600}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:.5px;font-size:13px;transition:color .2s}.nav-links a:hover{color:var(--text)}.hero{border-bottom:.5px solid var(--border-light);padding:100px 60px 90px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8b8960f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-120px;left:-80px}.hero-eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;font-size:11px}.hero-name{letter-spacing:-2.5px;color:var(--text);margin-bottom:20px;font-size:clamp(42px,6vw,68px);font-weight:600;line-height:1.02}.hero-name em{color:var(--gold);font-style:normal}.hero-sub{color:var(--text-muted);max-width:460px;margin-bottom:40px;font-size:17px;line-height:1.65}.hero-btns{flex-wrap:wrap;gap:12px;display:flex}.btn-primary{background:var(--gold);color:#0d0d0d;border:none;border-radius:7px;padding:13px 28px;font-size:14px;font-weight:600;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--gold-dark);transform:translateY(-1px)}.btn-secondary{color:var(--text-muted);border:.5px solid var(--border);background:0 0;border-radius:7px;padding:13px 28px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--text-dim);color:var(--text)}.hero-badge{background:var(--bg-card);border:.5px solid var(--border);color:var(--text-muted);border-radius:10px;padding:14px 20px;font-size:13px;line-height:1.9;position:absolute;top:100px;right:60px}.hero-badge span{color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.section{border-bottom:.5px solid var(--border-light);padding:80px 60px}.section-label{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:40px;font-size:10px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.about-text{color:var(--text-muted);font-size:16px;line-height:1.85}.about-text strong{color:var(--text);font-weight:500}.about-stats{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.stat-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:10px;padding:22px;transition:border-color .2s}.stat-card:hover{border-color:var(--gold-dark)}.stat-num{color:var(--gold);letter-spacing:-1.5px;font-size:30px;font-weight:600;line-height:1}.stat-label{color:var(--text-dim);margin-top:6px;font-size:12px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:12px;flex-direction:column;padding:28px;transition:border-color .2s,transform .2s;display:flex}.project-card:hover{border-color:var(--gold-dark);transform:translateY(-3px)}.project-icon{margin-bottom:18px;font-size:28px;line-height:1}.project-title{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:600}.project-desc{color:var(--text-dim);flex:1;margin-bottom:20px;font-size:13px;line-height:1.65}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--gold);background:#c8b89614;border:.5px solid #c8b89633;border-radius:4px;padding:4px 10px;font-size:11px}.project-link{color:var(--gold);letter-spacing:.3px;margin-top:16px;font-size:12px;transition:opacity .2s;display:inline-block}.project-link:hover{opacity:.7}.experience-list{flex-direction:column;gap:16px;display:flex}.exp-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:12px;padding:28px;transition:border-color .2s}.exp-card:hover{border-color:var(--gold-dark)}.exp-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.exp-role{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.exp-org{color:var(--gold);font-size:13px}.exp-period{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.exp-points{flex-direction:column;gap:8px;list-style:none;display:flex}.exp-points li{color:var(--text-dim);padding-left:16px;font-size:13px;line-height:1.65;position:relative}.exp-points li:before{content:"—";color:var(--text-faint);position:absolute;left:0}.skills-row{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{background:var(--bg-card);border:.5px solid var(--border);color:var(--text-muted);border-radius:100px;padding:9px 20px;font-size:13px;transition:border-color .2s,color .2s}.skill-pill:hover{border-color:var(--gold-dark);color:var(--text)}.edu-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;transition:border-color .2s;display:flex}.edu-card:hover{border-color:var(--gold-dark)}.edu-school{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600}.edu-detail{color:var(--gold);margin-bottom:14px;font-size:13px}.edu-highlights{flex-wrap:wrap;gap:8px;display:flex}.edu-right{color:var(--text-dim);white-space:nowrap;flex-shrink:0;padding-top:4px;font-size:12px}.section-sublabel{color:var(--text-dim);letter-spacing:3px;text-transform:uppercase;margin-top:40px;margin-bottom:16px;font-size:10px}.languages-row{flex-wrap:wrap;gap:12px;display:flex}.lang-card{background:var(--bg-card);border:.5px solid var(--border);border-radius:10px;min-width:120px;padding:16px 24px;transition:border-color .2s}.lang-card:hover{border-color:var(--gold-dark)}.lang-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.lang-level{color:var(--gold);letter-spacing:.5px;font-size:11px}.contact-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.contact-heading{letter-spacing:-1.5px;color:var(--text);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.contact-sub{color:var(--text-dim);font-size:15px;line-height:1.6}.contact-links{flex-direction:column;gap:10px;display:flex}.contact-item{background:var(--bg-card);border:.5px solid var(--border);color:var(--text-muted);border-radius:10px;align-items:center;gap:14px;padding:16px 20px;font-size:14px;transition:border-color .2s,color .2s;display:flex}.contact-item:hover{border-color:var(--gold-dark);color:var(--text)}.contact-icon{color:var(--gold);flex-shrink:0;font-size:18px}footer{border-top:.5px solid var(--border-light);justify-content:space-between;align-items:center;padding:28px 60px;display:flex}.footer-left,.footer-right{color:var(--text-faint);font-size:12px}.chat-widget{z-index:999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.chat-bubble{background:var(--gold);color:#0d0d0d;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:transform .2s,background .2s;display:flex;box-shadow:0 4px 20px #c8b8964d}.chat-bubble:hover{background:var(--gold-dark);transform:scale(1.08)}.chat-box{background:var(--bg-card);border:.5px solid var(--border);border-radius:16px;flex-direction:column;width:320px;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000080}.chat-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-title{color:var(--text);font-size:14px;font-weight:600}.chat-sub{color:var(--text-dim);margin-top:2px;font-size:11px}.chat-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;transition:color .2s}.chat-close:hover{color:var(--text)}.chat-messages{flex-direction:column;gap:10px;max-height:260px;padding:16px;display:flex;overflow-y:auto}.chat-msg{border-radius:12px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.55}.chat-msg.bot{background:var(--bg);border:.5px solid var(--border);color:var(--text-muted);border-radius:4px 12px 12px;align-self:flex-start}.chat-msg.user{background:var(--gold);color:#0d0d0d;border-radius:12px 12px 4px;align-self:flex-end;font-weight:500}.chat-suggestions{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.chat-suggestion{border:.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:100px;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .2s,color .2s}.chat-suggestion:hover{border-color:var(--gold-dark);color:var(--text)}.chat-input-row{border-top:.5px solid var(--border);gap:8px;padding:12px 16px;display:flex}.chat-input{background:var(--bg);border:.5px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.chat-input:focus{border-color:var(--gold-dark)}.chat-input::placeholder{color:var(--text-dim)}.chat-send{background:var(--gold);color:#0d0d0d;cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-size:15px;font-weight:600;transition:background .2s}.chat-send:hover{background:var(--gold-dark)}@media (width<=768px){nav{padding:18px 24px}.nav-links{gap:14px}.nav-links a{font-size:12px}.hero{padding:64px 24px 80px}.hero-badge{display:none}.section{padding:60px 24px}.about-grid{grid-template-columns:1fr;gap:40px}.about-stats{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr}.exp-header{flex-direction:column;gap:6px}.exp-period{align-self:flex-start}.edu-card{flex-direction:column;gap:12px}.edu-right{align-self:flex-start}.contact-inner{grid-template-columns:1fr;gap:40px}footer{text-align:center;flex-direction:column;gap:8px;padding:24px}.chat-widget{bottom:20px;right:16px}.chat-box{width:calc(100vw - 32px)}}
