/* Research becomes a system: the founding chapter shares the crystal palette. */
#models.research-card{height:auto;min-height:720px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:1fr auto;gap:32px 48px;padding:44px;background:#fff;transform:none}
#models.research-card .c-stage{display:none}
#models.research-card .c-copy{grid-column:1;grid-row:1;align-self:center;max-width:100%;margin:0;padding:0}
#models.research-card .c-head{font-size:clamp(34px,3.4vw,48px);max-width:100%;letter-spacing:-.035em}
#models.research-card .c-body{max-width:38ch}
#models.research-card .c-fine{grid-column:1/-1;grid-row:2;align-self:end}
.research-principles{display:grid;gap:12px;margin:24px 0 26px;list-style:none;font:400 14px/1.5 Archivo,sans-serif;color:#555}
.research-principles li{display:flex;align-items:baseline;gap:10px}
.research-principles i{height:5px;width:5px;flex:none;align-self:center;background:#008CFF;border-radius:50%}
.research-principles strong{font-weight:500;color:#111}
.research-lab{grid-column:2;grid-row:1;align-self:center;position:relative;z-index:3;min-width:0;padding:24px;border:1px solid rgb(0 140 255 / .18);border-radius:24px;background:linear-gradient(145deg,#fff,rgb(0 140 255 / .045) 55%,#fff);box-shadow:inset 0 1px 0 #fff,0 18px 54px rgb(10 91 208 / .065);contain:layout paint;isolation:isolate;overflow:hidden;color:#111}
.research-lab::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .9) 46%,transparent 62%);transform:translateX(-100%);animation:researchSheen 12s ease-in-out infinite;pointer-events:none}
.research-lab>*{position:relative;z-index:1}
.research-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.research-head h3{font:500 18px/1.25 Satoshi,sans-serif;letter-spacing:-.025em}
.research-head>span{border:1px solid rgb(0 140 255 / .18);border-radius:999px;padding:6px 9px;background:#fff;white-space:nowrap;font:500 10px/1.3 Archivo,sans-serif;color:#555}
.research-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.research-source{position:relative;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 8px;border:1px solid rgb(0 140 255 / .16);border-radius:16px;background:linear-gradient(135deg,#fff,rgb(0 140 255 / .035),#fff);animation:researchNode 9s ease-in-out infinite;animation-delay:var(--research-delay,0s)}
.research-source svg{width:24px;height:24px;fill:none;stroke:#0A5BD0;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.research-source strong{font:600 14px/1.3 Satoshi,sans-serif;letter-spacing:-.02em}
.research-source span{font:400 11px/1.45 Archivo,sans-serif;color:#606060}
.research-routing{display:block;width:100%;height:70px;overflow:visible}
.research-wire{fill:none;stroke:#008CFF;stroke-opacity:.2;stroke-width:1;vector-effect:non-scaling-stroke}
.research-packet{fill:none;stroke:#008CFF;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.13 .87;vector-effect:non-scaling-stroke;animation:researchPacket 3s linear infinite;animation-delay:var(--research-delay,0s)}
.research-hub{position:relative;width:100%;min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:-8px}
.research-crystal{position:relative;display:grid;place-items:center;width:86px;height:76px;perspective:400px;isolation:isolate;margin-bottom:12px}
.research-crystal i{position:absolute;width:67px;height:67px;border:1px solid rgb(0 140 255 / .5);border-radius:18px;background:linear-gradient(125deg,rgb(255 255 255 / .9),rgb(0 140 255 / .14) 31%,#fff 48%,rgb(0 140 255 / .2) 64%,rgb(255 255 255 / .55));box-shadow:inset 0 1px 2px #fff,0 5px 22px rgb(10 91 208 / .08);transform:rotateX(24deg) rotateY(-24deg) rotateZ(-12deg);animation:researchFacet 9s ease-in-out infinite}
.research-crystal i:nth-child(2){width:70px;height:70px;transform:translate(9px,-5px) rotateX(24deg) rotateY(-24deg) rotateZ(12deg);animation-name:researchFacetBack;opacity:.5;z-index:-1}
.research-crystal i:nth-child(3){width:65px;height:65px;transform:translate(-9px,5px) rotateX(24deg) rotateY(-24deg) rotateZ(-26deg);animation-name:researchFacetFront;opacity:.35;z-index:-2}
.research-crystal svg{position:relative;width:46px;height:46px;fill:none;stroke:#0A5BD0;stroke-width:2.8;filter:drop-shadow(0 1px 1px #fff)}
.research-hub>strong{font:600 19px/1.3 Satoshi,sans-serif;letter-spacing:-.025em}
.research-hub>span{font:400 12px/1.5 Archivo,sans-serif;color:#666}
.research-practices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0;list-style:none}
.research-practices li{display:flex;align-items:center;gap:8px;border:1px solid rgb(0 140 255 / .16);border-radius:999px;padding:10px 12px;background:rgb(255 255 255 / .86);font:500 12px/1.4 Archivo,sans-serif;animation:researchNode 8s ease-in-out infinite;animation-delay:var(--research-delay,0s)}
.research-practices i{width:5px;height:5px;flex:none;border-radius:50%;background:#008CFF;animation:researchDot 4s ease-in-out infinite;animation-delay:var(--research-delay,0s)}
.research-delivery{height:28px;position:relative;width:1px;margin:-10px auto 12px;background:rgb(0 140 255 / .2);overflow:hidden}
.research-delivery::after{content:"";position:absolute;top:-14px;width:1px;height:14px;background:#008CFF;animation:researchDelivery 2.4s linear infinite}
.research-result{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #111;border-radius:17px;background:#111;color:#fff;position:relative;overflow:hidden}
.research-result img{width:38px;height:38px;flex:none}
.research-result strong{font:600 18px/1.3 Satoshi,sans-serif;letter-spacing:-.025em}
.research-result p{font:400 12px/1.5 Archivo,sans-serif;color:#c9c9c9;margin-top:3px}
.research-result>i{width:6px;height:6px;flex:none;margin-left:auto;border-radius:50%;background:#008CFF;box-shadow:0 0 10px rgb(0 140 255 / .5);animation:researchDot 4s ease-in-out infinite}
.research-caption{margin-top:16px;font:400 11px/1.5 Archivo,sans-serif;color:#666;text-align:center}
@keyframes researchPacket{to{stroke-dashoffset:-1}}
@keyframes researchSheen{0%,35%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@keyframes researchNode{0%,65%,100%{border-color:rgb(0 140 255 / .16);box-shadow:inset 0 1px 0 #fff}20%,40%{border-color:rgb(0 140 255 / .5);box-shadow:inset 0 1px 0 #fff,0 3px 18px rgb(10 91 208 / .07)}}
@keyframes researchDot{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes researchFacet{0%,100%{transform:rotateX(24deg) rotateY(-24deg) rotateZ(-12deg)}50%{transform:rotateX(-8deg) rotateY(24deg) rotateZ(8deg)}}
@keyframes researchFacetBack{0%,100%{transform:translate(9px,-5px) rotateX(24deg) rotateY(-24deg) rotateZ(12deg)}50%{transform:translate(9px,-5px) rotateX(-8deg) rotateY(24deg) rotateZ(-6deg)}}
@keyframes researchFacetFront{0%,100%{transform:translate(-9px,5px) rotateX(24deg) rotateY(-24deg) rotateZ(-26deg)}50%{transform:translate(-9px,5px) rotateX(-8deg) rotateY(24deg) rotateZ(20deg)}}
@keyframes researchDelivery{to{transform:translateY(42px)}}
@media(max-width:1060px) and (min-width:861px){#models.research-card{padding:32px;column-gap:28px}.research-lab{padding:18px}.research-sources{gap:8px}.research-practices li{font-size:11px;padding:9px}.research-head h3{font-size:17px}}
@media(max-width:860px){
  #models.research-card{display:flex;flex-direction:column;min-height:0;padding:28px 20px;gap:30px}
  #models.research-card .c-copy{align-self:stretch}
  #models.research-card .c-head{font-size:clamp(32px,8.5vw,40px)}
  .research-principles{font-size:14px;margin:22px 0}
  .research-lab{padding:20px 16px;width:100%;border-radius:20px;align-self:stretch}
  .research-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}
  .research-head h3{font-size:19px}.research-head>span{font-size:11px}
  .research-sources{gap:8px}.research-source{padding:13px 5px;gap:7px;border-radius:14px}
  .research-source strong{font-size:13px}.research-source span{font-size:11px}
  .research-routing{height:58px}.research-hub{margin-top:0}
  .research-practices{gap:8px;margin:22px 0}.research-practices li{font-size:12px;padding:10px 9px;gap:7px}
  .research-result{padding:16px 12px;gap:10px}.research-result strong{font-size:17px}.research-result p{font-size:12px}
  .research-caption{font-size:12px}
}
@media(max-width:360px){#models.research-card{padding:24px 14px}.research-lab{padding:18px 12px}.research-sources{gap:6px}.research-source{padding:12px 3px}.research-source strong{font-size:12px}.research-source span{font-size:11px}.research-practices{grid-template-columns:1fr}.research-practices li{font-size:13px;padding:10px 12px}.research-result strong{font-size:16px}}
:root:not(.enhanced) #models.research-card{display:flex;flex-direction:column;min-height:0}
@media(prefers-reduced-motion:reduce){.research-lab::before,.research-packet,.research-delivery::after{display:none}}
