
.science-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;color:#b8b8b8;font:10px var(--mono);letter-spacing:.08em}
.science-motion{border:1px solid #5d5d5d;background:transparent;color:#dedede;padding:12px 16px;font:10px var(--mono);cursor:pointer}
.science-card{position:relative;isolation:isolate;perspective:650px;overflow:hidden;justify-content:flex-start;--px:50%;--py:30%;--tilt-x:0deg;--tilt-y:0deg}
.science-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(circle at var(--px) var(--py),#dadada20,transparent 65%);transition:opacity .4s}
.science-card:hover::before,.science-card:focus-within::before,.science-card.is-expanded::before{opacity:1}
.science-card:hover,.science-card:focus-within{transform:translateY(-4px);background:#dbdbdb09}
.science-card .mini-graphic{flex-shrink:0;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .45s,filter .45s;margin-bottom:28px}
.science-card:hover .mini-graphic,.science-card:focus-within .mini-graphic,.science-card.is-expanded .mini-graphic{filter:drop-shadow(0 0 8px #f5f5f565)}
.science-card .mini-graphic+div{margin-top:auto}
.science-card p{color:#acacac}
.science-explore{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:25px;padding:15px 0 3px;border:0;border-top:1px solid #dfdfdf2c;background:transparent;color:#d3d3d3;font:10px var(--mono);text-align:left;cursor:pointer;letter-spacing:.04em}
.science-explore span{font-size:20px;transition:transform .3s}.science-explore[aria-expanded="true"] span{transform:rotate(45deg)}
.science-detail{margin-top:18px;border-top:1px solid #dfdfdf20;padding-top:15px}.science-detail[hidden]{display:none}
.science-card .lattice span{animation:node-life 3.6s ease-in-out infinite;background:#e5e5e508;box-shadow:0 0 0 0 #f6f6f600}
.science-card .lattice span:nth-child(3n+2){animation-delay:-1.2s}.science-card .lattice span:nth-child(3n){animation-delay:-2.4s}
.science-card .tomo-rings b{animation:scan-orbit 8s linear infinite;background:linear-gradient(transparent,#fafafa,transparent);transform-origin:center}
.science-card .tomo-rings i{animation:ring-life 4s ease-in-out infinite}.science-card .tomo-rings i:nth-child(2){animation-delay:-1.3s}.science-card .tomo-rings i:nth-child(3){animation-delay:-2.6s}
.arm svg{width:100%;height:230px;fill:none;stroke:#dcdcdc;stroke-width:1.4;overflow:visible}.arm circle{fill:#0d0d0d}.robot-base{opacity:.4}.robot-shoulder{transform-origin:60px 172px;animation:shoulder-life 7s ease-in-out infinite}.robot-elbow{transform-origin:60px 103px;animation:elbow-life 7s ease-in-out infinite}.robot-wrist{transform-origin:126px 103px;animation:wrist-life 7s ease-in-out infinite}
.science-card .cryo-lines i{animation:cooling-wave 3.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,#e8e8e8,transparent)}
.science-card .cryo-lines i:nth-child(2){animation-delay:-.7s}.science-card .cryo-lines i:nth-child(3){animation-delay:-1.4s}.science-card .cryo-lines i:nth-child(4){animation-delay:-2.1s}.science-card .cryo-lines i:nth-child(5){animation-delay:-2.8s}
.science-card .sensor-field::after{animation:sensor-life 4s ease-out infinite}.science-card .sensor-field::before{content:"";position:absolute;width:82px;height:82px;border:1px solid #e8e8e880;border-radius:50%;animation:sensor-life 4s ease-out -2s infinite}
@keyframes node-life{0%,100%{opacity:.35;transform:scale(.85);box-shadow:0 0 0 0 #f6f6f600}40%{opacity:1;transform:scale(1.3);background:#f6f6f6;box-shadow:0 0 15px 2px #f6f6f640}}
@keyframes scan-orbit{from{transform:rotate(28deg)}to{transform:rotate(388deg)}}
@keyframes ring-life{0%,100%{opacity:.4}50%{opacity:1;border-color:#e1e1e1}}
@keyframes shoulder-life{0%,100%{transform:rotate(22deg)}50%{transform:rotate(-12deg)}}
@keyframes elbow-life{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(20deg)}}
@keyframes wrist-life{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(25deg)}}
@keyframes cooling-wave{0%,100%{opacity:.15;transform:scaleX(.7) translateY(-4px)}50%{opacity:.85;transform:scaleX(1) translateY(4px)}}
@keyframes sensor-life{0%{transform:scale(.5);opacity:0}20%{opacity:.85}100%{transform:scale(2.3);opacity:0}}
.scientific:not(.science-visible) .mini-graphic *,.scientific:not(.science-visible) .mini-graphic::before,.scientific:not(.science-visible) .mini-graphic::after,.scientific.science-paused .mini-graphic *,.scientific.science-paused .mini-graphic::before,.scientific.science-paused .mini-graphic::after{animation-play-state:paused!important}
@media(max-width:720px){.science-controls{align-items:flex-start;flex-direction:column}.science-card{min-height:400px}.science-card .mini-graphic{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.scientific *,.scientific *::before,.scientific *::after{animation:none!important;transition:none!important}.science-card:hover,.science-card:focus-within{transform:none}.science-card .mini-graphic{transform:none}.sensor-field::before{display:none}}

.arch-child.sci{text-decoration:none}.arch-child.sci:hover{border-color:#eee}.scientific-site-link{display:inline-flex;gap:24px;align-items:center;margin:0 0 30px;padding:12px 0;border-bottom:1px solid #aaa;text-decoration:none;font:11px var(--mono);letter-spacing:.06em;color:#eee}.scientific .eyebrow a{text-decoration:none}.scientific-site-link:hover{color:#fff;border-color:#fff}
