/* Thanks: the original red feather and all existing founding supporters. */
#thanks.thanks-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(80px,7vw,128px) 0;
  background:#050609;
}
#thanks.thanks-section > .container.thanks-composition{
  width:min(1760px,calc(100% - clamp(40px,6vw,144px)));
  display:grid;
  grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);
  gap:clamp(30px,4vw,76px);
  align-items:start;
}
#thanks .thanks-artwork{
  position:relative;
  isolation:isolate;
  height:clamp(580px,55vw,920px);
  min-width:0;
  margin-top:48px;
  overflow:hidden;
  -webkit-mask-image:radial-gradient(ellipse closest-side,#000 64%,transparent 100%);
  mask-image:radial-gradient(ellipse closest-side,#000 64%,transparent 100%);
}
#thanks .thanks-artwork::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 42% 48% at 52% 49%,rgba(173,12,34,.23),rgba(108,8,24,.09) 48%,transparent 78%);
  animation:thanksFeatherAura 14s ease-in-out infinite alternate;
}
#thanks .thanks-artwork img{
  /* Enlarge within its own column, cropping empty black margins only. */
  position:absolute;
  left:50%;top:50%;
  display:block;
  height:150%;width:auto;max-width:none;
  transform:translate(-50%,-50%);
  mix-blend-mode:screen;
}
#thanks .thanks-content{position:relative;min-width:0;text-align:left}
#thanks .thanks-heading{max-width:1060px;margin:0 0 40px;text-align:left}
#thanks .thanks-heading h2{
  margin:18px 0 24px;
  color:#fff;
  font:800 clamp(2.3rem,3.6vw,4.25rem)/1.1 Orbitron,Inter,sans-serif;
  letter-spacing:-.04em;
  text-wrap:balance;
}
#thanks .thanks-lead{max-width:780px;margin:0;color:#aeb3bd;line-height:1.8}
#thanks .thanks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#thanks .thanks-card{min-width:0;text-align:left}
@media(min-width:1600px){
  #thanks .thanks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px) and (min-width:821px){
  #thanks.thanks-section > .container.thanks-composition{grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:24px}
  #thanks .thanks-heading h2{font-size:clamp(2rem,3.8vw,2.6rem)}
  #thanks .thanks-artwork{height:650px}
}
@media(max-width:820px){
  #thanks.thanks-section{padding:44px 0 76px}
  #thanks.thanks-section > .container.thanks-composition{width:calc(100% - 36px);grid-template-columns:1fr;gap:20px}
  #thanks .thanks-artwork{width:min(100%,420px);height:380px;margin:0;justify-self:center}
  #thanks .thanks-artwork::before{animation:none;opacity:.7}
  #thanks .thanks-heading{margin-bottom:30px}
  #thanks .thanks-heading h2{font-size:clamp(2rem,6.7vw,3rem);margin:16px 0 20px}
  #thanks .thanks-lead{font-size:.94rem;line-height:1.75}
}
@media(max-width:560px){
  #thanks .thanks-artwork{height:320px;max-width:320px}
  #thanks .thanks-grid{grid-template-columns:1fr;gap:16px}
}
@keyframes thanksFeatherAura{from{opacity:.5}to{opacity:.85}}
@media(prefers-reduced-motion:reduce){
  #thanks .thanks-artwork::before{animation:none;opacity:.7}
  #thanks .reveal{opacity:1;transform:none;transition:none;animation:none}
  #thanks .thanks-card{transition:none}
  #thanks .thanks-card:hover{transform:none}
}
