:root{
  --bg:#07101a;
  --bg2:#091522;
  --panel:rgba(12,27,43,.72);
  --panel-solid:#0d1a2a;
  --text:#f5f7fb;
  --muted:#9badc0;
  --line:rgba(255,255,255,.09);
  --accent:#6ef0cf;
  --accent2:#75a7ff;
  --accent3:#b68cff;
  --header:rgba(7,16,26,.75);
  --shadow:0 30px 100px rgba(0,0,0,.34);
  --focus:#a8ffec;
}
html[data-theme="light"]{
  --bg:#f6f8fb;
  --bg2:#eef3f8;
  --panel:rgba(255,255,255,.82);
  --panel-solid:#fff;
  --text:#0c1623;
  --muted:#64748b;
  --line:rgba(12,22,35,.10);
  --accent:#0fae8e;
  --accent2:#497fe5;
  --accent3:#7a5de2;
  --header:rgba(246,248,251,.84);
  --shadow:0 28px 80px rgba(20,42,72,.12);
  --focus:#087f6d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
body{
  margin:0;
  min-width:320px;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 14% 10%,rgba(110,240,207,.09),transparent 28rem),
    radial-gradient(circle at 82% 16%,rgba(117,167,255,.10),transparent 32rem),
    linear-gradient(180deg,var(--bg),var(--bg2));
  line-height:1.65;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}
a{color:inherit}
button,input,textarea,select{font:inherit}
img,svg{max-width:100%;display:block}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:18px;top:-90px;z-index:999;background:var(--text);color:var(--bg);padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:700}
.skip-link:focus{top:18px}
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  background:var(--header);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)
}
.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font:800 1.25rem "Manrope",sans-serif;color:#07110e;background:linear-gradient(135deg,var(--accent),#9adfff);box-shadow:0 12px 34px rgba(110,240,207,.16)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:"Manrope",sans-serif}
.brand-text small{margin-top:4px;color:var(--muted);font-size:.7rem}
.site-nav{display:flex;align-items:center;gap:24px}
.site-nav a{text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:700;transition:color .2s ease}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}
.theme-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px;cursor:pointer}
.menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:3px;background:var(--text)}
.hero{min-height:100svh;display:grid;align-items:center;padding:130px 0 74px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(50px,7vw,96px);align-items:center}
.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3{font-family:"Manrope",sans-serif;margin-top:0}
h1{font-size:clamp(3.5rem,7vw,6.7rem);line-height:.96;letter-spacing:-.06em;margin-bottom:27px}
h1 span{color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));background-clip:text;-webkit-background-clip:text}
h2{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:18px}
.hero-lead{max-width:690px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 28px}
.btn{min-height:50px;padding:0 21px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,var(--accent),#8fdcff);color:#07110e;box-shadow:0 14px 38px rgba(110,240,207,.16)}
.btn.secondary{background:var(--panel);border-color:var(--line)}
.tag-row{display:flex;flex-wrap:wrap;gap:9px}
.tag-row span,.award-row span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.78rem}
.system-shell{position:relative;min-height:590px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.045),transparent 46%),var(--panel);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}
.system-shell::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:rgba(110,240,207,.12);filter:blur(74px);z-index:-1}
.system-topline{position:absolute;left:22px;right:22px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.72rem}
.live-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid)}
.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(110,240,207,.10)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.system-canvas{position:absolute;inset:80px 24px 76px}
.flow-lines{position:absolute;inset:0;width:100%;height:100%}
.flow-lines path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:8 12;opacity:.32;animation:flow 9s linear infinite}
.node{position:absolute;width:96px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:0 14px 32px rgba(0,0,0,.18);z-index:2}
.node-label{display:block;color:var(--muted);font-size:.58rem;letter-spacing:.12em}
.node strong{display:block;font:800 1rem "Manrope",sans-serif;margin:6px 0 3px}
.node small{color:var(--muted);font-size:.58rem}
.node-core{width:154px;min-height:130px;left:50%;top:50%;transform:translate(-50%,-50%);padding:20px;border-radius:25px;border-color:rgba(110,240,207,.26);background:linear-gradient(145deg,rgba(110,240,207,.15),rgba(117,167,255,.08)),var(--panel-solid);animation:corePulse 4s ease-in-out infinite}
.node-core strong{font-size:1.8rem}
.node-api{left:5%;top:6%}.node-cloud{right:4%;top:6%}.node-ai{left:3%;bottom:4%}.node-auto{right:2%;bottom:4%}
.packet{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(110,240,207,.8);z-index:3}
.p1{left:50%;top:50%;animation:packet1 5.5s ease-in-out infinite}.p2{left:50%;top:50%;animation:packet2 6.5s ease-in-out infinite 1s}.p3{left:50%;top:50%;animation:packet3 7s ease-in-out infinite 2s}
.terminal-strip{position:absolute;left:20px;right:20px;bottom:18px;display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font:500 .65rem ui-monospace,SFMono-Regular,Menlo,monospace}
.terminal-strip span{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02)}
.section{padding:110px 0}
.intro-strip{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
.strip-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,110px);align-items:center}
.quote{font:700 clamp(1.8rem,4vw,3.4rem)/1.15 "Manrope",sans-serif;letter-spacing:-.04em;margin:0}
.strip-copy{color:var(--muted);font-size:1.05rem;margin:0}
.section-heading{max-width:820px;margin-bottom:44px}
.split-heading{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.split-heading>p{color:var(--muted);margin-bottom:8px}
.thinking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.thinking-card{padding:30px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent),var(--panel);min-height:230px}
.number{color:var(--accent);font:800 .75rem "Manrope",sans-serif}
.thinking-card h3,.expertise-card h3{font-size:1.35rem;margin:24px 0 10px}
.thinking-card p,.expertise-card p{color:var(--muted);margin-bottom:0}
.explore{background:linear-gradient(180deg,transparent,rgba(110,240,207,.025),transparent)}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.expertise-card{position:relative;min-height:285px;padding:27px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.035),transparent 48%),var(--panel);overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.expertise-card:hover{transform:translateY(-5px);border-color:rgba(110,240,207,.28)}
.expertise-card.large{grid-column:span 2;min-height:335px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.icon-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(110,240,207,.08);border:1px solid rgba(110,240,207,.12);color:var(--accent);font:800 .9rem "Manrope",sans-serif}
.status{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.mini-map{position:absolute;left:27px;right:27px;bottom:26px;display:flex;align-items:center;gap:9px}
.mini-map span{padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.64rem}
.mini-map i{height:1px;flex:1;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.35}
.frontend-preview{position:absolute;left:27px;right:27px;bottom:25px;height:88px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);padding:10px}
.preview-bar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.4;width:42%}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}
.preview-grid span{height:26px;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.preview-lines{display:flex;gap:6px;margin-top:8px}
.preview-lines i{display:block;height:4px;border-radius:5px;background:var(--line)}
.preview-lines i:nth-child(1){width:42%}.preview-lines i:nth-child(2){width:26%}.preview-lines i:nth-child(3){width:18%}
.research-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,100px);align-items:center}
.research-copy>p:not(.eyebrow){color:var(--muted);max-width:660px}
.research-toggle{margin-top:16px;padding:0;background:none;border:0;color:var(--text);font-weight:800;cursor:pointer;display:inline-flex;gap:10px;align-items:center}
.research-toggle span{color:var(--accent)}
.research-visual{min-height:430px;display:grid;place-items:center}
.molecule{position:relative;width:min(440px,85vw);aspect-ratio:1.15;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(110,240,207,.07),rgba(117,167,255,.03)),var(--panel);box-shadow:var(--shadow);overflow:hidden}
.molecule svg{position:absolute;inset:0;width:100%;height:100%}
.molecule line{stroke:var(--accent);stroke-width:2;opacity:.20}
.m{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(110,240,207,.07)}
.m1{left:18%;top:17%}.m2{right:17%;top:18%}.m3{left:15%;bottom:15%}.m4{right:14%;bottom:16%}.m5{left:48%;top:10%;background:var(--accent2)}.m6{left:48%;bottom:10%;background:var(--accent3)}
.molecule-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;aspect-ratio:1;border-radius:30px;display:grid;place-items:center;background:var(--panel-solid);border:1px solid rgba(110,240,207,.30);font:800 2rem "Manrope",sans-serif}
.publication-list{margin-top:55px;border-top:1px solid var(--line)}
.publication-list article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}
.publication-list span{color:var(--accent);font:800 .75rem "Manrope",sans-serif}
.publication-list p{margin:0;color:var(--muted)}
.foundation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.education-card{display:grid;grid-template-columns:105px 1fr;gap:22px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:21px;background:var(--panel)}
.degree{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(110,240,207,.14),rgba(117,167,255,.08));border:1px solid rgba(110,240,207,.18);font:800 1.2rem "Manrope",sans-serif;color:var(--accent)}
.education-card h3{margin:0 0 6px;font-size:1.2rem}.education-card p{margin:0;color:var(--muted)}.education-card small{display:block;color:var(--muted);margin-top:4px}
.award-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.path-section{background:linear-gradient(180deg,transparent,rgba(117,167,255,.025),transparent)}
.path-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,100px)}
.path-list{display:grid}
.path-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.path-item>span{color:var(--accent);font:800 .74rem "Manrope",sans-serif}.path-item strong{font-family:"Manrope",sans-serif}.path-item p{color:var(--muted);margin:5px 0 0;font-size:.92rem}
.path-item.current strong{font-size:1.12rem}
.personal-panel,.connect-panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(110,240,207,.07),rgba(117,167,255,.04)),var(--panel);box-shadow:var(--shadow)}
.personal-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:clamp(35px,6vw,72px)}
.personal-copy{color:var(--muted);font-size:1.05rem}
.connect{padding-top:55px}
.connect-panel{display:flex;justify-content:space-between;align-items:center;gap:44px;padding:clamp(35px,6vw,68px)}
.connect-panel>div:first-child{max-width:720px}.connect-panel p{color:var(--muted)}
.connect-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:min(100%,260px)}
.email-placeholder{display:block;color:var(--muted);font-size:.8rem;text-align:center}
.site-footer{padding:28px 0 36px}
.footer-wrap{padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;color:var(--muted);font-size:.82rem}
.footer-wrap>div{display:flex;flex-direction:column}.footer-wrap strong{color:var(--text);font-family:"Manrope",sans-serif}.footer-wrap p{margin:0}.footer-wrap>a{justify-self:end;text-decoration:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@keyframes flow{to{stroke-dashoffset:-80}}
@keyframes corePulse{0%,100%{box-shadow:0 14px 32px rgba(0,0,0,.18),0 0 0 0 rgba(110,240,207,.08)}50%{box-shadow:0 14px 32px rgba(0,0,0,.18),0 0 0 18px rgba(110,240,207,0)}}
@keyframes packet1{0%,100%{transform:translate(0,0);opacity:0}15%{opacity:1}50%{transform:translate(-190px,-135px);opacity:1}80%{opacity:0}}
@keyframes packet2{0%,100%{transform:translate(0,0);opacity:0}15%{opacity:1}50%{transform:translate(200px,-135px);opacity:1}80%{opacity:0}}
@keyframes packet3{0%,100%{transform:translate(0,0);opacity:0}15%{opacity:1}50%{transform:translate(210px,150px);opacity:1}80%{opacity:0}}
@media(max-width:980px){
  .hero-grid,.research-layout,.path-grid,.personal-panel,.strip-grid{grid-template-columns:1fr}
  .hero{min-height:auto}
  .system-shell{min-height:520px}
  .expertise-grid{grid-template-columns:repeat(2,1fr)}
  .expertise-card.large{grid-column:span 2}
  .split-heading{grid-template-columns:1fr}
  .foundation-grid{grid-template-columns:1fr}
  .connect-panel{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .shell{width:min(100% - 28px,1180px)}
  .nav-wrap{min-height:70px}
  .brand-text small{display:none}
  .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;left:14px;right:14px;top:78px;padding:13px;flex-direction:column;align-items:stretch;gap:5px;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:var(--shadow)}
  .site-nav.is-open{display:flex}
  .site-nav a,.theme-toggle{min-height:46px;padding:0 12px;border-radius:10px;display:flex;align-items:center}
  .theme-toggle{width:100%;justify-content:center}
  h1{font-size:clamp(3.5rem,15vw,5.2rem)}
  .hero{padding-top:112px}
  .system-shell{min-height:455px;border-radius:22px}
  .system-canvas{inset:72px 10px 72px}
  .node{width:78px;min-height:70px;padding:9px;border-radius:14px}
  .node strong{font-size:.85rem}.node small{font-size:.5rem}
  .node-core{width:122px;min-height:105px;border-radius:20px}
  .node-core strong{font-size:1.45rem}
  .terminal-strip{gap:6px}
  .terminal-strip span:nth-child(3){display:none}
  .section{padding:82px 0}
  .thinking-grid,.expertise-grid{grid-template-columns:1fr}
  .expertise-card.large{grid-column:auto}
  .expertise-card{min-height:260px}
  .mini-map{gap:5px}.mini-map span{font-size:.56rem;padding:5px 6px}
  .research-visual{min-height:340px}
  .molecule{border-radius:22px}
  .publication-list article{grid-template-columns:44px 1fr}
  .education-card{grid-template-columns:82px 1fr;padding:22px}.degree{width:68px;height:68px;border-radius:18px}
  .footer-wrap{grid-template-columns:1fr;text-align:center}
  .footer-wrap>a{justify-self:center}.footer-wrap>div{align-items:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}


/* v2 hero density + contact refinements */
.hero{
  min-height:auto;
  padding:118px 0 58px;
}
.hero-grid{
  align-items:center;
  gap:clamp(34px,5vw,72px);
}
.hero-copy{
  padding-top:4px;
}
.hero-meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.hero-meta .eyebrow{
  margin:0;
}
.hero-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:.72rem;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.025);
}
.hero-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 5px rgba(110,240,207,.08);
}
.hero h1{
  font-size:clamp(3.25rem,6.2vw,6rem);
  margin-bottom:22px;
}
.hero-lead{
  max-width:650px;
  margin-bottom:0;
}
.hero-actions{
  margin:28px 0 24px;
}
.hero-signal-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:4px;
}
.hero-signal-row div{
  min-width:0;
  padding:12px 12px 11px;
  border:1px solid var(--line);
  border-radius:13px;
  background:rgba(255,255,255,.022);
}
.hero-signal-row strong,
.hero-signal-row span{
  display:block;
}
.hero-signal-row strong{
  font:800 .78rem "Manrope",sans-serif;
  color:var(--text);
}
.hero-signal-row span{
  margin-top:3px;
  color:var(--muted);
  font-size:.62rem;
  line-height:1.35;
}
.system-shell{
  min-height:500px;
}
.intro-strip{
  padding:58px 0;
}
.copy-email{
  min-height:46px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  color:var(--text);
  font-weight:800;
  cursor:pointer;
}
.copy-email:hover{
  border-color:rgba(110,240,207,.28);
}
@media(max-width:980px){
  .hero{
    padding-top:108px;
  }
  .hero-grid{
    gap:34px;
  }
  .system-shell{
    min-height:460px;
  }
  .hero-signal-row{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:760px){
  .hero{
    padding-top:96px;
    padding-bottom:44px;
  }
  .hero h1{
    font-size:clamp(3rem,14vw,4.9rem);
  }
  .hero-system{
    margin-top:2px;
  }
  .system-shell{
    min-height:420px;
  }
  .hero-signal-row{
    grid-template-columns:1fr 1fr;
  }
}


/* v3 identity + front-end card repair */
.brand-mark{
  width:46px;
  height:46px;
  border-radius:14px;
  font-size:.82rem;
  letter-spacing:-.04em;
}
.brand-text strong{
  font-size:1rem;
  letter-spacing:-.02em;
}
.brand-text small{
  display:none !important;
}

/* Prevent the front-end showcase from ever overlapping copy */
.expertise-card.frontend{
  display:flex;
  flex-direction:column;
  min-height:360px;
}
.expertise-card.frontend > p{
  margin-bottom:22px;
}
.frontend-preview{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  height:auto !important;
  margin-top:auto;
  border:0;
  padding:0;
  background:none;
}
.preview-window{
  border:1px solid var(--line);
  border-radius:13px;
  overflow:hidden;
  background:rgba(255,255,255,.018);
}
.preview-top{
  height:24px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0 9px;
  border-bottom:1px solid var(--line);
}
.preview-top span{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--muted);
  opacity:.45;
}
.preview-layout{
  min-height:86px;
  display:grid;
  grid-template-columns:34px 1fr;
}
.preview-sidebar{
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(110,240,207,.05),rgba(117,167,255,.025));
}
.preview-main{
  padding:10px;
}
.preview-heading{
  width:42%;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  opacity:.5;
  margin-bottom:8px;
}
.preview-text{
  width:78%;
  height:4px;
  border-radius:999px;
  background:var(--line);
  margin-bottom:5px;
}
.preview-text.short{
  width:56%;
}
.preview-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  margin-top:9px;
}
.preview-cards i{
  display:block;
  height:24px;
  border-radius:6px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.018);
}

/* remove obsolete preview elements if CSS remains from earlier build */
.preview-bar,
.preview-grid,
.preview-lines{
  display:none !important;
}

@media(max-width:760px){
  .brand-mark{
    width:42px;
    height:42px;
  }
  .expertise-card.frontend{
    min-height:340px;
  }
}


/* v4 logo, hero text, contact and footer refinements */
.brand-logo{
  width:46px;
  height:46px;
  border-radius:14px;
  object-fit:cover;
  display:block;
  box-shadow:0 10px 30px rgba(40,100,255,.18);
}
.brand-mark{
  display:none !important;
}

.hero{
  overflow:visible;
}
.hero h1{
  line-height:1.03;
  overflow:visible;
  padding-bottom:.06em;
}
.hero h1 span{
  display:inline-block;
  padding-bottom:.05em;
}
.node-core{
  width:168px;
}
.node-core strong{
  font-size:1.55rem;
  letter-spacing:-.03em;
}

.connect-actions{
  min-width:0;
}
.email-action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 8px 7px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(110,240,207,.10),rgba(117,167,255,.06)),var(--panel);
  box-shadow:0 12px 34px rgba(0,0,0,.08);
}
.email-link{
  text-decoration:none;
  font:800 clamp(1rem,2vw,1.15rem) "Manrope",sans-serif;
  color:var(--text);
  white-space:nowrap;
}
.copy-email{
  width:40px;
  height:40px;
  min-height:0;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel-solid);
  color:var(--text);
}
.copy-email svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.copy-email.copied{
  color:var(--accent);
  border-color:rgba(110,240,207,.38);
}
.footer-wrap.footer-simple{
  grid-template-columns:1fr auto;
}
.footer-simple p{
  margin:0;
}
.footer-simple a{
  justify-self:end;
  text-decoration:none;
}

@media(max-width:760px){
  .brand-logo{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .hero h1{
    font-size:clamp(2.8rem,13vw,4.7rem);
    line-height:1.04;
  }
  .node-core{
    width:136px;
  }
  .node-core strong{
    font-size:1.2rem;
  }
  .connect-actions{
    width:100%;
  }
  .email-action{
    width:100%;
    justify-content:space-between;
  }
  .footer-wrap.footer-simple{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-simple a{
    justify-self:center;
  }
}

.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* final identity polish */
.brand-logo{
  background:#07101a;
}
html[data-theme="light"] .brand-logo{
  box-shadow:0 10px 30px rgba(34,70,120,.14);
}


/* v5 readability, theme contrast, richer visuals, responsive hardening */

/* Stronger base contrast */
:root{
  --muted:#b5c2d2;
  --body-copy:#d7e0eb;
  --subtle:#9eb0c4;
}
html[data-theme="light"]{
  --muted:#52657a;
  --body-copy:#26384d;
  --subtle:#65758a;
}
body{
  color:var(--text);
}
.hero-lead,
.strip-copy,
.thinking-card p,
.expertise-card p,
.research-copy>p:not(.eyebrow),
.education-card p,
.education-card small,
.path-item p,
.personal-copy,
.connect-panel p,
.publication-list p{
  color:var(--body-copy);
}
.status,
.node-label,
.node small,
.hero-signal-row span,
.mono,
.terminal-strip,
.award-row span,
.tag-row span{
  color:var(--subtle);
}
.expertise-card h3,
.thinking-card h3,
.education-card h3,
.path-item strong,
.research-copy h2{
  color:var(--text);
}

/* Theme-aware logo tile: light tile in dark mode, dark tile in light mode */
.brand-logo-tile{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f7fbff;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  overflow:hidden;
}
html[data-theme="light"] .brand-logo-tile{
  background:#07101a;
  border-color:rgba(7,16,26,.22);
  box-shadow:0 12px 34px rgba(23,42,68,.16);
}
.brand-logo{
  width:42px;
  height:42px;
  object-fit:cover;
  border-radius:11px;
  box-shadow:none !important;
  background:transparent !important;
}

/* Cards get clearer titles / hierarchy */
.expertise-card .card-head{
  min-height:50px;
}
.expertise-card .status{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.13em;
  max-width:58%;
  text-align:right;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.icon-box{
  flex:0 0 auto;
}
.expertise-card h3{
  margin-top:22px;
}
.expertise-card p{
  line-height:1.72;
}

/* system node hardening */
.node{
  width:104px;
  min-height:86px;
  overflow:hidden;
}
.node-label{
  font-size:.54rem;
  letter-spacing:.09em;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.node strong{
  overflow-wrap:anywhere;
  line-height:1.05;
}
.node small{
  display:block;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.node-auto{
  right:1%;
  width:112px;
}
.node-core{
  width:170px;
}

/* richer research graphic */
.research-console{
  width:min(500px,92vw);
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 48%,rgba(110,240,207,.10),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.04),transparent),
    var(--panel);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.research-console-top{
  min-height:48px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--line);
  color:var(--subtle);
  font:600 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;
}
.research-live{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.research-live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 5px rgba(110,240,207,.08);
}
.research-network{
  position:relative;
  min-height:350px;
}
.research-network svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.research-network path{
  fill:none;
  stroke:url(#researchLine);
  stroke-width:1.7;
  opacity:.38;
  stroke-dasharray:7 10;
  animation:flow 10s linear infinite;
}
.research-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:128px;
  height:128px;
  border-radius:30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,rgba(110,240,207,.13),rgba(117,167,255,.08)),var(--panel-solid);
  border:1px solid rgba(110,240,207,.28);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.research-core small{
  color:var(--subtle);
  font-size:.56rem;
  letter-spacing:.14em;
}
.research-core strong{
  font:800 2.15rem "Manrope",sans-serif;
  margin:3px 0;
}
.research-core span{
  color:var(--subtle);
  font-size:.58rem;
}
.research-point{
  position:absolute;
  min-width:88px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel-solid);
  box-shadow:0 10px 28px rgba(0,0,0,.13);
}
.research-point strong,
.research-point span{
  display:block;
}
.research-point strong{
  font:800 .68rem "Manrope",sans-serif;
  color:var(--text);
}
.research-point span{
  color:var(--subtle);
  font-size:.55rem;
  margin-top:2px;
}
.rp1{left:7%;top:10%}
.rp2{right:6%;top:10%}
.rp3{left:5%;bottom:10%}
.rp4{right:4%;bottom:10%}
.research-chip{
  position:absolute;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--subtle);
  font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;
}
.rc1{left:39%;top:9%}
.rc2{left:37%;bottom:8%}
.rc3{right:29%;bottom:16%}
.research-footer{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:12px 14px;
  border-top:1px solid var(--line);
}
.research-footer span{
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--subtle);
  font-size:.58rem;
}

/* richer frontend graphic */
.expertise-card.frontend{
  min-height:390px;
}
.ui-showcase{
  position:relative;
  min-height:135px;
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 78px;
  gap:10px;
  align-items:end;
}
.ui-browser{
  border:1px solid var(--line);
  border-radius:13px;
  overflow:hidden;
  background:rgba(255,255,255,.018);
}
.ui-browser-bar{
  height:24px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0 9px;
  border-bottom:1px solid var(--line);
}
.ui-browser-bar span{
  width:5px;height:5px;border-radius:50%;background:var(--subtle);opacity:.5;
}
.ui-browser-bar i{
  margin-left:auto;
  width:42%;
  height:5px;
  border-radius:999px;
  background:var(--line);
}
.ui-browser-body{
  min-height:95px;
  display:grid;
  grid-template-columns:34px 1fr;
}
.ui-nav{
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(110,240,207,.07),rgba(117,167,255,.025));
}
.ui-content{
  padding:10px;
}
.ui-kicker{
  width:24%;
  height:4px;
  border-radius:999px;
  background:var(--accent);
  opacity:.62;
  margin-bottom:7px;
}
.ui-title{
  width:57%;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  opacity:.55;
  margin-bottom:8px;
}
.ui-copy{
  width:82%;
  height:4px;
  border-radius:999px;
  background:var(--line);
  margin-bottom:5px;
}
.ui-copy.short{width:58%}
.ui-tiles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  margin-top:10px;
}
.ui-tiles i{
  height:28px;
  border-radius:6px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(110,240,207,.04),rgba(117,167,255,.025));
}
.ui-phone{
  min-height:124px;
  padding:9px 7px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel-solid);
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.ui-phone-notch{
  width:24px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 10px;
}
.ui-phone-line{
  width:58%;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.55;margin-bottom:9px;
}
.ui-phone-card{
  height:35px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.02);margin-bottom:7px;
}
.ui-phone-card.small{height:25px;margin-bottom:0}

/* high readability in light mode */
html[data-theme="light"] .expertise-card,
html[data-theme="light"] .thinking-card,
html[data-theme="light"] .education-card,
html[data-theme="light"] .research-console,
html[data-theme="light"] .system-shell,
html[data-theme="light"] .personal-panel,
html[data-theme="light"] .connect-panel{
  background-color:rgba(255,255,255,.92);
}
html[data-theme="light"] .expertise-card p,
html[data-theme="light"] .thinking-card p,
html[data-theme="light"] .research-copy>p:not(.eyebrow),
html[data-theme="light"] .path-item p,
html[data-theme="light"] .connect-panel p{
  color:#30445a;
}
html[data-theme="light"] .status,
html[data-theme="light"] .node-label,
html[data-theme="light"] .node small{
  color:#5a6f86;
}

@media(max-width:760px){
  .brand-logo-tile{
    width:46px;height:46px;border-radius:14px;
  }
  .brand-logo{
    width:38px;height:38px;
  }
  .node{
    width:82px;
    min-height:72px;
    padding:8px;
  }
  .node-auto{
    width:92px;
    right:0;
  }
  .node-label{
    font-size:.48rem;
    letter-spacing:.06em;
  }
  .node strong{
    font-size:.78rem;
  }
  .node small{
    font-size:.48rem;
  }
  .node-core{
    width:132px;
  }
  .node-core strong{
    font-size:1.05rem;
  }

  .research-console{
    width:100%;
  }
  .research-network{
    min-height:315px;
  }
  .research-core{
    width:108px;height:108px;border-radius:26px;
  }
  .research-core strong{
    font-size:1.8rem;
  }
  .research-point{
    min-width:74px;
    padding:8px 9px;
  }
  .research-chip{
    font-size:.46rem;
  }
  .ui-showcase{
    grid-template-columns:1fr 68px;
  }
}

@media(max-width:430px){
  .node-api{left:1%}
  .node-cloud{right:0}
  .node-ai{left:0}
  .node-auto{right:0}
  .node{
    width:74px;
  }
  .node-auto{
    width:84px;
  }
  .node-label{
    font-size:.43rem;
  }
  .node strong{
    font-size:.70rem;
  }
  .node small{
    font-size:.43rem;
  }
  .research-console-top{
    align-items:flex-start;
    flex-direction:column;
    padding:10px 12px;
  }
  .research-network{
    min-height:290px;
  }
  .research-point{
    min-width:68px;
    padding:7px 8px;
  }
  .research-point strong{font-size:.58rem}
  .research-point span{font-size:.48rem}
  .rc1,.rc2,.rc3{display:none}
}


/* v6 — transparent MA identity + genuinely different research visual */
.brand-logo-wrap{
  position:relative;
  width:68px;
  height:46px;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
}
.brand-logo{
  position:absolute;
  inset:0;
  width:68px !important;
  height:46px !important;
  object-fit:contain;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.logo-for-light{display:none}
html[data-theme="dark"] .logo-for-dark{display:block}
html[data-theme="dark"] .logo-for-light{display:none}
html[data-theme="light"] .logo-for-dark{display:none}
html[data-theme="light"] .logo-for-light{display:block}
.brand-logo-tile,
.brand-logo-picture{
  display:none !important;
}

/* The research visual is intentionally image/data based, not another node graph */
.research-story-card{
  width:min(520px,94vw);
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  background:var(--panel);
  box-shadow:var(--shadow);
}
.research-image-wrap{
  position:relative;
  min-height:330px;
  overflow:hidden;
  background:var(--panel-solid);
}
.research-image-wrap img{
  display:block;
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center;
}
html[data-theme="dark"] .research-image-wrap img{
  filter:brightness(.70) saturate(1.14) contrast(1.08);
}
html[data-theme="light"] .research-image-wrap img{
  filter:saturate(.98) contrast(1.02);
}
.research-image-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(7,16,26,.70));
}
html[data-theme="light"] .research-image-wrap::after{
  background:linear-gradient(180deg,transparent 58%,rgba(255,255,255,.78));
}
.research-image-labels{
  position:absolute;
  z-index:2;
  left:15px;
  right:15px;
  bottom:14px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.research-image-labels span{
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.23);
  background:rgba(7,16,26,.64);
  color:#f4f8fc;
  backdrop-filter:blur(8px);
  font-size:.60rem;
  font-weight:700;
}
html[data-theme="light"] .research-image-labels span{
  border-color:rgba(12,22,35,.13);
  background:rgba(255,255,255,.88);
  color:#26384d;
}
.research-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
}
.research-metrics div{
  padding:15px 13px;
  border-right:1px solid var(--line);
}
.research-metrics div:last-child{border-right:0}
.research-metrics strong,
.research-metrics span{
  display:block;
}
.research-metrics strong{
  color:var(--text);
  font:800 1rem "Manrope",sans-serif;
}
.research-metrics span{
  color:var(--subtle);
  font-size:.58rem;
  line-height:1.3;
  margin-top:3px;
}
.research-console{
  display:none !important;
}

@media(max-width:760px){
  .brand-logo-wrap{
    width:60px;
    height:42px;
  }
  .brand-logo{
    width:60px !important;
    height:42px !important;
  }
  .research-image-wrap,
  .research-image-wrap img{
    height:285px;
    min-height:285px;
  }
}
@media(max-width:430px){
  .research-metrics{
    grid-template-columns:1fr;
  }
  .research-metrics div{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:11px 13px;
  }
  .research-metrics div:last-child{
    border-bottom:0;
  }
}
