.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .35s var(--ease-out)}.navbar.scrolled{background:#0d1b2af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 0}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.brand-initials{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--gold);letter-spacing:.04em}.brand-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.navbar-links{display:flex;list-style:none;gap:2rem;align-items:center}.navbar-links a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;position:relative;padding-bottom:2px}.navbar-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.navbar-links a:hover,.navbar-links a.active{color:var(--gold)}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar-burger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:all .3s}.navbar-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar-burger.open span:nth-child(2){opacity:0}.navbar-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 768px){.navbar-burger{display:flex}.navbar-links{position:fixed;top:0;right:-100%;width:260px;height:100vh;background:var(--navy-mid);border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:1.8rem;padding:2rem;transition:right .35s var(--ease-out)}.navbar-links.open{right:0}.navbar-links a{font-size:.85rem}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 2rem 80px;max-width:1200px;margin:0 auto;position:relative}.hero-bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px;opacity:.18;pointer-events:none}.hero-bg-circle{position:fixed;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 70%);z-index:-1;pointer-events:none}.hero-bg-circle2{position:fixed;bottom:-300px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(79,142,247,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}.hero-content{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);max-width:800px}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:1.5rem}.hero-eyebrow-line{display:block;width:40px;height:1px;background:var(--gold)}.hero-name{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:1.05;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-name-prefix{color:var(--cream)}.hero-name-last{color:var(--gold)}.hero-institution{font-size:1rem;color:var(--muted);margin-bottom:1.2rem;font-weight:300}.hero-tagline{font-size:1.1rem;color:var(--muted);max-width:560px;line-height:1.7;margin-bottom:2.5rem}.hero-tagline em{font-style:normal;color:var(--cream)}.hero-stats{display:flex;gap:2.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat-value{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1}.hero-stat-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}.hero-actions{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.hero-profiles{display:flex;gap:1.2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--border)}.hero-profile-link{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}.hero-profile-link:hover{color:var(--gold)}.hero-scroll-hint{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}.hero-scroll-hint span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@media (max-width: 600px){.hero-name{font-size:2.8rem}.hero-stats{gap:1.5rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-scroll-hint{display:none}}.section-wrap{padding:100px 2rem;position:relative}.section-container{max-width:1100px;margin:0 auto}.section-intro{font-size:1.05rem;color:var(--muted);max-width:620px;line-height:1.75;margin-bottom:3rem}.sub-section-title{font-family:var(--font-display);font-size:1.5rem;color:var(--cream);margin:3rem 0 1.5rem;font-weight:600}.about-grid{display:grid;grid-template-columns:200px 1fr;gap:4rem;align-items:start}.about-avatar{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:sticky;top:100px}.avatar-placeholder{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--navy-light),var(--navy-mid));border:2px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold);position:relative}.avatar-placeholder:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--gold-dim)}.about-contact-quick{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.about-contact-quick a,.about-contact-quick span{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);word-break:break-all}.about-text p{color:var(--muted);line-height:1.8;font-size:1rem}.about-sub-title{font-family:var(--font-display);font-size:1.2rem;color:var(--cream);margin:2rem 0 1rem;font-weight:600}.achievement-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.achievement-list li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.95rem;line-height:1.5}.achievement-bullet{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px}.research-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:2.5rem}.research-card{position:relative;overflow:hidden}.research-number{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--gold-dim);position:absolute;top:10px;right:16px;line-height:1}.research-area{font-family:var(--font-display);font-size:1.1rem;color:var(--cream);margin-bottom:.6rem;font-weight:600}.research-detail{color:var(--muted);font-size:.9rem;line-height:1.6}.patent-book-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem}.patent-card{border-left:2px solid var(--gold)}.pub-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.pub-tab{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;padding:8px 18px;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:2px;transition:all .2s;text-transform:uppercase}.pub-tab.active,.pub-tab:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.pub-list{display:flex;flex-direction:column;gap:1rem}.pub-card{position:relative}.pub-highlight{border-left:2px solid var(--gold)}.pub-meta-top{display:flex;align-items:center;gap:8px;margin-bottom:.75rem;flex-wrap:wrap}.pub-number{font-family:var(--font-mono);font-size:.72rem;color:var(--muted2)}.tag-citation{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.pub-title{font-family:var(--font-display);font-size:1.05rem;color:var(--cream);font-weight:600;line-height:1.4;margin-bottom:.4rem}.pub-authors{font-size:.88rem;margin-bottom:.35rem}.pub-journal{font-size:.88rem;color:var(--muted);margin-bottom:.75rem}.pub-doi{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--gold);text-decoration:none;transition:color .2s}.pub-doi:hover{color:var(--gold-light)}.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:2.5rem}.timeline:before{content:"";position:absolute;left:9px;top:20px;bottom:20px;width:1px;background:var(--border)}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-dot{position:absolute;left:-2.1rem;top:20px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--muted2);background:var(--navy);z-index:1}.timeline-item.current .timeline-dot{border-color:var(--gold);background:var(--gold)}.timeline-meta{display:flex;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.timeline-period{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted2);text-transform:uppercase}.timeline-role{font-family:var(--font-display);font-size:1.2rem;color:var(--cream);font-weight:600;margin-bottom:.25rem}.timeline-org{font-size:.95rem;margin-bottom:.15rem}.timeline-dept{font-size:.85rem}.edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.edu-card{border-top:2px solid var(--gold)}.edu-degree-badge{display:inline-block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:.75rem}.edu-field{font-family:var(--font-display);font-size:1.1rem;color:var(--cream);font-weight:600;margin-bottom:.35rem}.edu-univ{font-size:.92rem;margin-bottom:.2rem}.edu-thesis{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.88rem;color:var(--muted);line-height:1.5}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:2.5rem}.skills-group-label{font-family:var(--font-display);font-size:1rem;color:var(--cream);font-weight:600;margin-bottom:1rem}.skills-tags{display:flex;flex-wrap:wrap}.cert-list{display:flex;flex-direction:column;gap:1rem}.cert-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--navy-mid);border:1px solid var(--border);border-radius:4px}.cert-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.cert-name{color:var(--cream);font-size:.92rem;margin-bottom:.2rem;font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-card-title{font-family:var(--font-display);font-size:1.2rem;color:var(--cream);font-weight:600;margin-bottom:1.5rem}.contact-info-list{display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.contact-profiles-list{display:flex;flex-direction:column;gap:.5rem}.contact-profile-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--cream);font-size:.9rem;transition:all .2s}.contact-profile-link:hover{border-color:var(--gold-dim);background:var(--navy-light);color:var(--gold)}.contact-arrow{margin-left:auto;color:var(--muted2);font-size:.9rem}.footer{padding:3rem 2rem;border-top:1px solid var(--border);background:var(--navy-mid)}.footer-inner{text-align:center}.footer-name{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);font-weight:600;margin-bottom:.5rem}.footer-copy{font-size:.85rem}@media (max-width: 900px){.about-grid{grid-template-columns:1fr}.about-avatar{position:static;flex-direction:row;justify-content:flex-start}.contact-grid,.patent-book-row{grid-template-columns:1fr}}@media (max-width: 600px){.section-wrap{padding:70px 1.25rem}.timeline{padding-left:1.5rem}.timeline-dot{left:-1.1rem}.edu-grid{grid-template-columns:1fr}}:root{--navy: #0d1b2a;--navy-mid: #132337;--navy-light:#1a3050;--gold: #c9a84c;--gold-light:#e8c97a;--gold-dim: #c9a84c44;--cream: #f5f0e8;--cream-dim: #f5f0e820;--white: #ffffff;--muted: #8fa4bc;--muted2: #5a7593;--border: #1e3a52;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--navy);color:var(--cream);min-height:100vh;line-height:1.65;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::selection{background:var(--gold);color:var(--navy)}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}.section-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;display:block}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--cream);line-height:1.15;margin-bottom:1rem}.section-divider{width:48px;height:2px;background:var(--gold);margin-bottom:2.5rem}.gold-text{color:var(--gold)}.muted-text{color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .7s var(--ease-out) forwards}.underline-gold{position:relative;display:inline-block}.underline-gold:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--gold)}.card{background:var(--navy-mid);border:1px solid var(--border);border-radius:4px;padding:1.75rem;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--gold-dim);transform:translateY(-3px)}.tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;padding:3px 10px;border-radius:2px;border:1px solid var(--gold-dim);color:var(--gold);background:var(--gold-dim);margin:3px 3px 3px 0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 22px;border:1px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;transition:all .25s;border-radius:2px;text-decoration:none}.btn:hover,.btn-filled{background:var(--gold);color:var(--navy)}.btn-filled:hover{background:var(--gold-light);color:var(--navy)}
