/* A quiet identity beside ten orbiting research currents. */
.opening{background:radial-gradient(ellipse at 74% 48%,#244436 0%,#122d25 43%,#0a1e18 90%)}
.opening::after{z-index:8;opacity:.03}
.root-hero{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);align-items:center;min-height:660px;position:relative;gap:12px}
.root-intro{position:relative;z-index:5;padding-bottom:18px;animation:root-enter 1.6s .1s var(--ease) both}
.root-intro h1{font:clamp(90px,8.7vw,133px)/.91 var(--serif);letter-spacing:-.045em;margin:0 0 34px}
.root-intro h1 em{display:block;font-weight:400;color:#b9ccaf}
.root-person{display:flex;align-items:center;gap:17px;margin:0 0 27px}
.root-affiliation{font-size:17px;line-height:1.6;color:#c0d0c3}
.root-affiliation strong{display:block;font-size:21px;font-weight:700;color:#edf1e5;letter-spacing:-.02em}
.root-affiliation p{margin:4px 0 0}
.root-intro .hero-link{font-size:17px;gap:40px}
.root-portrait{position:relative;flex:0 0 84px;width:84px;height:96px;margin:0;isolation:isolate;pointer-events:none;filter:drop-shadow(0 9px 15px #05110c60);animation:root-enter 1.6s .25s var(--ease) both}
.root-portrait::before{content:"";position:absolute;inset:8px -4px 0;border-radius:50%;background:radial-gradient(ellipse,#93b2a628,transparent 70%);z-index:-1}
.root-portrait img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.72) contrast(1.03);mask-image:linear-gradient(#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(#000 75%,transparent 100%)}
.root-stage{height:660px;position:relative;isolation:isolate;min-width:0;margin-right:-20px}
.root-aura{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 50%,#c8e0ad0d,transparent 34%),radial-gradient(ellipse at 50% 52%,#6dab950c,transparent 65%);pointer-events:none}
#root-spiral{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1;pointer-events:none}
.root-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none;fill:none;stroke:#bdcfc0;stroke-opacity:.40;stroke-width:.75}
.root-connectors path{vector-effect:non-scaling-stroke}
.root-label{position:absolute;z-index:5;display:flex;align-items:center;font:22px/1.12 var(--serif);color:#e2ebdd;min-height:44px;padding:5px 3px;white-space:nowrap;text-shadow:0 1px 18px #09241d,0 0 8px #09241d;transition:color .3s}
.root-label::before{content:"";position:absolute;inset:0 -8px;z-index:-1;background:radial-gradient(ellipse,#122d2599,transparent 78%);filter:blur(5px);pointer-events:none}
.root-label:hover,.root-label:focus-visible{color:#fff}
.root-label:focus-visible{outline-offset:2px;border-radius:3px}
.root-stage.has-particles .root-label{opacity:0;transition:opacity .8s,color .3s}
.root-stage.has-particles[data-ready=true] .root-label{opacity:1}
[data-root-label=clinical]{left:47%;top:8%;font-size:26px}
[data-root-label=posttraining]{left:72%;top:16%}
[data-root-label=continual]{left:76%;top:36%}
[data-root-label=domain]{left:73%;top:57%}
[data-root-label=federated]{left:58%;top:77%}
[data-root-label=peft]{left:34%;top:83%}
[data-root-label=reinforcement]{left:4%;top:70%}
[data-root-label=sft]{left:4%;top:48%}
[data-root-label=benchmarking]{left:6%;top:28%}
[data-root-label=transfer]{left:21%;top:12%}
.root-scroll{border-top:1px solid #c0d1c01c;padding-block:18px 24px}
.footer-contact{white-space:nowrap}
@keyframes root-enter{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:1500px){.root-stage{height:720px}.root-hero{min-height:720px}.root-label{font-size:25px}[data-root-label=clinical]{font-size:28px}}
@media(max-width:1180px){.root-hero{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:8px}.root-stage{height:640px;margin-right:-12px}.root-intro h1{font-size:94px}.root-label{font-size:21px}[data-root-label=clinical]{font-size:24px}.root-affiliation strong{font-size:19px}.root-affiliation{font-size:16px}.root-person{gap:12px}.root-portrait{flex-basis:70px;width:70px;height:86px}}
@media(max-width:900px){.root-hero{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);min-height:620px;gap:0}.root-intro h1{font-size:78px}.root-person{flex-direction:column;align-items:flex-start;gap:4px}.root-stage{height:620px;margin-right:-15px}.root-label{font-size:20px}[data-root-label=clinical]{font-size:23px}}
@media(max-width:700px){
  .root-hero{display:flex;flex-direction:column;min-height:0;gap:0;align-items:stretch;padding-top:28px}
  .root-intro{padding:0;display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:start}
  .root-intro h1{grid-column:1/-1;font-size:clamp(58px,12.6vw,84px);line-height:1.02;letter-spacing:-.05em;margin-bottom:19px}
  .root-intro h1 em{display:inline;margin-left:.045em}
  .root-person{grid-column:1/-1;flex-direction:row;gap:12px;align-items:center;margin-bottom:4px}
  .root-portrait{flex-basis:64px;width:64px;height:74px}
  .root-affiliation{font-size:16px;line-height:1.6;margin:0}
  .root-affiliation strong{font-size:19px}
  .root-affiliation p{margin-top:1px}
  .root-intro .hero-link{grid-column:1/-1;justify-self:start;font-size:16px;gap:24px;margin-top:3px;min-height:44px;padding-bottom:3px;margin-left:76px}
  .root-intro .hero-link span{font-size:20px}
  .root-stage{height:clamp(510px,calc(420px + 28vw),550px);margin:8px -12px 0;touch-action:pan-y pinch-zoom}
  .root-label{font:20px/1.15 var(--serif);min-height:48px;min-width:44px;max-width:calc(50% - 14px);padding:5px 4px;white-space:normal;touch-action:manipulation}
  .root-label span{max-width:100%}
  [data-root-label=clinical]{font-size:23px}
  .root-scroll{padding-block:16px 22px}
  .site-footer{flex-direction:column;align-items:flex-start;gap:4px}
}
@media(max-width:380px){.root-intro h1{font-size:58px}.root-label{font-size:19px}[data-root-label=clinical]{font-size:22px}.root-affiliation strong{font-size:18px}}
