:root{--bg:#07111f;--bg2:#0b1728;--panel:rgba(255,255,255,.055);--line:rgba(255,255,255,.11);--text:#f3f7fb;--muted:#9caabd;--accent:#6ae4ff;--accent2:#8f7cff;--shadow:0 28px 80px rgba(0,0,0,.28);--radius:26px;--header:rgba(7,17,31,.72)}
:root.light{--bg:#f7f9fc;--bg2:#edf3f8;--panel:rgba(255,255,255,.8);--line:rgba(8,28,51,.12);--text:#0a1a2c;--muted:#617086;--accent:#067fa1;--accent2:#6555d9;--shadow:0 28px 80px rgba(35,58,84,.12);--header:rgba(247,249,252,.82)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden;transition:background .3s,color .3s}body::selection{background:var(--accent);color:#06101c}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(106,228,255,.09),transparent 68%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}
.site-header{height:94px;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:var(--header);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;font-family:'Space Grotesk';font-weight:700;background:var(--panel)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px;color:var(--muted);letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.nav{display:flex;gap:22px}.nav a{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--muted);transition:.2s}.nav a:hover{color:var(--text)}.header-actions{display:flex;gap:8px}.theme-toggle,.menu-toggle{width:46px;height:46px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;cursor:pointer}.menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:18px;height:1px;background:currentColor}
.section{position:relative;padding:120px clamp(22px,7vw,110px)}.hero{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;padding-top:120px;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;opacity:.22;mask-image:linear-gradient(to bottom,black,transparent 82%);z-index:-3}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:-2}.orb-1{width:540px;height:540px;background:radial-gradient(circle,rgba(106,228,255,.17),transparent 68%);left:-180px;top:100px}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(143,124,255,.14),transparent 68%);right:-120px;bottom:0}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.19em;color:var(--accent);font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.status-dot{width:8px;height:8px;background:#62e695;border-radius:50%;box-shadow:0 0 0 6px rgba(98,230,149,.1)}h1,h2,h3{font-family:'Space Grotesk',Manrope,sans-serif;margin:0}.hero h1{font-size:clamp(52px,7vw,102px);line-height:.91;letter-spacing:-.055em}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.62)}:root.light .hero h1 span{-webkit-text-stroke:1px rgba(10,26,44,.6)}.hero-role{font-size:clamp(18px,2vw,26px);line-height:1.4;max-width:780px;margin:32px 0 12px}.hero-summary{color:var(--muted);max-width:700px;line-height:1.8;font-size:14px}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{padding:15px 20px;border-radius:14px;font-size:12px;font-weight:700;display:inline-flex;gap:14px;align-items:center;border:1px solid var(--line);transition:.25s}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.btn-ghost:hover{background:var(--panel);transform:translateY(-3px)}.hero-socials{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.hero-socials a{font-size:11px;color:var(--muted);border-bottom:1px solid transparent;padding-bottom:4px}.hero-socials a:hover{color:var(--text);border-color:var(--accent)}.hero-visual{display:flex;justify-content:center}.portrait-shell{width:min(42vw,520px);aspect-ratio:1;position:relative;display:grid;place-items:center}.portrait-card{position:relative;width:68%;height:80%;border-radius:180px 180px 28px 28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--panel)}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.portrait-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,10,18,.62),transparent 44%)}.portrait-label{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;display:flex;flex-direction:column}.portrait-label span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#c1cedb}.portrait-label strong{font-size:14px;margin-top:4px}.portrait-ring{position:absolute;border:1px solid var(--line);border-radius:50%;animation:spin 18s linear infinite}.ring-a{inset:6%}.ring-b{inset:0;border-style:dashed;animation-direction:reverse;animation-duration:28s}.floating-chip{position:absolute;padding:10px 14px;border-radius:999px;background:var(--header);backdrop-filter:blur(14px);border:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow)}.chip-1{right:0;top:24%}.chip-2{left:3%;bottom:24%}.chip-3{right:8%;bottom:9%}.scroll-indicator{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.scroll-indicator i{height:34px;width:1px;background:linear-gradient(var(--accent),transparent)}@keyframes spin{to{transform:rotate(360deg)}}
.strip{padding:0 clamp(22px,7vw,110px) 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.metric{padding:26px;border:1px solid var(--line);background:var(--panel);min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.metric:first-child{border-radius:20px 0 0 20px}.metric:last-child{border-radius:0 20px 20px 0}.metric strong{font-family:'Space Grotesk';font-size:28px}.metric span{font-size:11px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;margin-bottom:64px}.section-index{font:600 12px 'Space Grotesk';color:var(--muted);padding-top:6px}.section-heading h2{font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:900px}.section-heading h2 em,.contact h2 em{font-style:normal;color:var(--accent)}
.about{background:var(--bg2)}.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:8vw}.about-copy{padding-left:90px}.about-copy p{color:var(--muted);font-size:14px;line-height:1.9}.about-copy .lead{color:var(--text);font-family:'Space Grotesk';font-size:clamp(21px,2.4vw,34px);line-height:1.35;margin-top:0}.focus-panel{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:var(--panel)}.panel-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}.focus-list>div{display:grid;grid-template-columns:40px 1fr;gap:4px 14px;padding:22px 0;border-bottom:1px solid var(--line)}.focus-list>div:last-child{border:0}.focus-list span{grid-row:1/3;font:500 11px 'Space Grotesk';color:var(--accent)}.focus-list strong{font-size:16px}.focus-list small{color:var(--muted);font-size:11px;line-height:1.6}.timeline{position:relative;max-width:1000px;margin-left:90px}.timeline::before{content:"";position:absolute;left:170px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:140px 60px 1fr;align-items:start;padding-bottom:48px}.timeline-year{font:600 11px 'Space Grotesk';color:var(--muted);padding-top:22px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin:24px auto 0;box-shadow:0 0 0 8px rgba(106,228,255,.08);z-index:2}.timeline-card{padding:22px 28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);transition:.25s}.timeline-card:hover{transform:translateX(8px);border-color:rgba(106,228,255,.4)}.timeline-card span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.timeline-card h3{font-size:20px;margin:7px 0}.timeline-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.projects{background:var(--bg2)}.filter-bar{display:flex;gap:8px;margin:0 0 28px 90px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 14px;border-radius:999px;font:600 10px Manrope;cursor:pointer}.filter.active,.filter:hover{background:var(--text);color:var(--bg)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-left:90px}.project-card{min-height:360px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),transparent);display:flex;flex-direction:column;transition:.35s;position:relative;overflow:hidden}.project-card::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(106,228,255,.14),transparent 68%);right:-100px;top:-90px;transition:.4s}.project-card:hover{transform:translateY(-8px);border-color:rgba(106,228,255,.32);box-shadow:var(--shadow)}.project-card:hover::before{transform:scale(1.4)}.project-card.hidden{display:none}.project-number{font:500 11px 'Space Grotesk';color:var(--muted)}.project-tags{display:flex;gap:7px;margin:24px 0}.project-tags span{font-size:9px;border:1px solid var(--line);padding:6px 9px;border-radius:99px;color:var(--muted)}.project-card h3{font-size:clamp(25px,3vw,38px);line-height:1.1;margin-top:auto}.project-card p{font-size:12px;color:var(--muted);line-height:1.7;max-width:520px}.project-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.projects-cta{margin:34px 0 0 90px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.projects-cta p{color:var(--muted);font-size:12px}.text-link{font-size:12px;font-weight:700;color:var(--accent)}
.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-left:90px}.skill-cluster{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--panel)}.cluster-num{font:600 11px 'Space Grotesk';color:var(--accent)}.skill-cluster h3{font-size:24px;margin:16px 0 24px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud span{font-size:10px;padding:9px 12px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);color:var(--muted)}.awards{background:var(--bg2)}.awards-list{margin-left:90px}.award-row{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:20px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}.award-row:last-child{border-bottom:1px solid var(--line)}.award-year{font:600 12px 'Space Grotesk';color:var(--accent)}.award-row h3{font-size:19px}.award-row p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.contact{min-height:720px;display:grid;place-items:center;overflow:hidden}.contact-inner{max-width:920px;text-align:center;z-index:2}.contact h2{font-size:clamp(45px,7vw,88px);letter-spacing:-.055em;line-height:.98}.contact-inner>p:not(.kicker){color:var(--muted);max-width:700px;margin:28px auto;line-height:1.8;font-size:13px}.contact-mail{display:inline-flex;align-items:center;gap:16px;margin-top:20px;font:600 clamp(18px,2vw,28px) 'Space Grotesk';padding-bottom:8px;border-bottom:1px solid var(--accent)}.contact-links{display:flex;justify-content:center;gap:26px;margin-top:44px;flex-wrap:wrap}.contact-links a{font-size:11px;color:var(--muted)}.contact-links a:hover{color:var(--accent)}.contact-bg-text{position:absolute;font:700 20vw 'Space Grotesk';letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--line);white-space:nowrap;opacity:.55}footer{display:flex;justify-content:space-between;padding:30px clamp(22px,7vw,110px);border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}
@media(max-width:980px){.nav{position:fixed;inset:94px 18px auto;background:var(--header);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:18px;padding:22px;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}.nav.open{opacity:1;pointer-events:auto;transform:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;padding-top:150px;padding-bottom:90px}.hero-visual{order:-1}.portrait-shell{width:min(78vw,420px)}.hero-content{text-align:center}.eyebrow,.hero-actions,.hero-socials{justify-content:center}.hero-role,.hero-summary{margin-left:auto;margin-right:auto}.scroll-indicator{display:none}.strip{grid-template-columns:repeat(2,1fr)}.metric:first-child,.metric:last-child{border-radius:18px}.about-grid{grid-template-columns:1fr}.about-copy,.timeline,.project-grid,.filter-bar,.projects-cta,.skills-grid,.awards-list{margin-left:0;padding-left:0}.timeline::before{left:150px}.timeline-item{grid-template-columns:120px 60px 1fr}.project-grid,.skills-grid{grid-template-columns:1fr}.award-row{grid-template-columns:80px 1fr}.award-row p{grid-column:2}.section-heading{grid-template-columns:45px 1fr}}
@media(max-width:620px){.site-header{padding:0 18px}.brand-copy{display:none}.section{padding:90px 20px}.hero{padding:128px 20px 80px}.hero h1{font-size:49px}.hero-role{font-size:18px}.portrait-shell{width:90vw}.strip{grid-template-columns:1fr;padding:0 20px 60px}.metric{border-radius:16px!important}.section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:42px}.section-index{display:none}.about-copy .lead{font-size:24px}.focus-panel{padding:24px}.timeline::before{left:6px}.timeline-item{grid-template-columns:24px 1fr;padding-bottom:24px}.timeline-year{grid-column:2;padding:0 0 10px}.timeline-dot{grid-column:1;grid-row:1/3;margin:7px auto 0}.timeline-card{grid-column:2;padding:20px}.project-card{min-height:320px;padding:24px}.projects-cta{flex-direction:column;align-items:flex-start}.award-row{grid-template-columns:1fr;gap:8px}.award-row p{grid-column:1}.contact{min-height:620px}.contact h2{font-size:43px}.contact-mail{font-size:15px}footer{flex-direction:column;gap:10px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Academic emphasis */
.timeline-item.featured-academic .timeline-card {
  border-color: rgba(96, 165, 250, .38);
  box-shadow: 0 18px 55px rgba(15, 23, 42, .18);
}
.timeline-item.featured-academic .timeline-card h3::after {
  content: "ACADEMIA";
  display: inline-flex;
  margin-left: .7rem;
  padding: .22rem .5rem;
  border: 1px solid rgba(96, 165, 250, .28);
  border-radius: 999px;
  font-size: .58rem;
  letter-spacing: .12em;
  vertical-align: middle;
  opacity: .8;
}

/* Interactive Edge AI node network */
.node-network{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.78}
.hero-grid{z-index:-3}
.hero-orb{z-index:-2}
.hero-content,.hero-visual,.scroll-indicator{position:relative;z-index:2}
@media(max-width:620px){.node-network{opacity:.62}}
@media(prefers-reduced-motion:reduce){.node-network{display:none}}

/* Featured research projects */
.project-card.project-featured{grid-column:1/-1;min-height:330px;background:linear-gradient(120deg,rgba(106,228,255,.08),rgba(143,124,255,.06),var(--panel));border-color:rgba(106,228,255,.26)}
.project-card.project-featured h3{font-size:clamp(32px,4vw,52px);max-width:900px}
.project-card.project-featured p{max-width:900px;font-size:13px}
.project-card.governance-card{background:linear-gradient(120deg,rgba(143,124,255,.10),rgba(106,228,255,.05),var(--panel))}
.project-card p strong{color:var(--text)}
@media(max-width:980px){.project-card.project-featured{grid-column:auto}}

/* Language switch */
.lang-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(12px)}
.lang-btn{border:0;background:transparent;color:var(--muted);font:700 12px/1 'Manrope',sans-serif;letter-spacing:.08em;padding:8px 9px;border-radius:999px;cursor:pointer;transition:.2s ease}
.lang-btn:hover{color:var(--text)}
.lang-btn.active{background:var(--text);color:var(--bg)}
@media(max-width:760px){.lang-switch{margin-left:auto}.lang-btn{padding:7px 8px}}


/* Hobbies section */
.hobbies{background:var(--bg2)}
.hobbies-intro{margin-left:90px;max-width:900px;margin-bottom:30px}
.hobbies-intro p{font-size:16px;line-height:1.95;color:var(--muted)}
.hobbies-intro strong{color:var(--text)}
.hobbies-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-left:90px}
.hobby-card{grid-column:span 4;position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,var(--panel),transparent);overflow:hidden;transform-style:preserve-3d;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.hobby-card::before{content:"";position:absolute;inset:auto -30px -60px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(106,228,255,.12),transparent 70%);pointer-events:none}
.hobby-card:hover{border-color:rgba(106,228,255,.34);box-shadow:var(--shadow)}
.hobby-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;border:1px solid var(--line);background:rgba(255,255,255,.03);margin-bottom:20px}
.hobby-card h3{font-size:24px;margin-bottom:12px}
.hobby-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.hobby-card:nth-child(5){grid-column:span 8;background:linear-gradient(130deg,rgba(143,124,255,.11),rgba(106,228,255,.06),var(--panel))}
.hobby-card:nth-child(6){grid-column:span 8}
.hobby-card:nth-child(7){grid-column:span 4}
.hobby-quote{margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.03);font-size:13px;line-height:1.7;color:var(--text)}

/* Books section */
.book-showcase{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:34px;align-items:center;margin-left:90px;padding:34px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(143,124,255,.08),rgba(106,228,255,.05),var(--panel));box-shadow:var(--shadow)}
.book-cover-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.book-cover{width:min(100%,340px);border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12)}
.book-badge{position:absolute;top:18px;left:18px;padding:10px 14px;border-radius:999px;background:rgba(7,17,31,.82);backdrop-filter:blur(12px);border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.book-copy{max-width:760px}
.book-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700;margin-bottom:10px}
.book-copy h3{font-size:clamp(40px,5vw,74px);line-height:.95;letter-spacing:-.05em}
.book-copy h3 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}
:root.light .book-copy h3 span{-webkit-text-stroke:1px rgba(10,26,44,.55)}
.book-subtitle{font-family:'Space Grotesk',Manrope,sans-serif;font-size:20px;line-height:1.35;color:var(--text);margin:16px 0 18px}
.book-copy p{font-size:13px;line-height:1.9;color:var(--muted)}
.book-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.book-meta span{padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

@media(max-width:980px){.hobbies-intro,.hobbies-grid,.book-showcase{margin-left:0}.hobbies-grid{grid-template-columns:1fr 1fr}.hobby-card,.hobby-card:nth-child(5),.hobby-card:nth-child(6),.hobby-card:nth-child(7){grid-column:auto}.book-showcase{grid-template-columns:1fr;padding:24px}}
@media(max-width:620px){.hobbies-intro p{font-size:15px}.hobbies-grid{grid-template-columns:1fr}.hobby-card h3{font-size:22px}.book-copy h3{font-size:42px}.book-subtitle{font-size:18px}.book-showcase{padding:18px;border-radius:24px}.book-badge{top:12px;left:12px}}
