.ref-list{list-style:none;margin:0;padding:0;width:100%}.ref-card{position:relative;display:block;width:100%;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);aspect-ratio:16/10;isolation:isolate;transition:border-color .45s ease}@media (min-width:768px){.ref-card{border-radius:1.25rem;aspect-ratio:4/3}}.ref-card-media{position:absolute;inset:0}.ref-card-media img{transition:transform .5s ease,filter .5s ease}.ref-card-logo{position:absolute;top:50%;left:50%;z-index:5;display:flex;align-items:center;justify-content:center;padding:.875rem 1.125rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.78);backdrop-filter:blur(8px);pointer-events:none;transform:translate(-50%,-50%);transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),border-radius .5s ease}.ref-card-logo-img{display:block;height:2.75rem;width:auto;max-width:10rem;object-fit:contain;transition:height .5s cubic-bezier(.4,0,.2,1),max-width .5s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.ref-card-logo{padding:1rem 1.25rem}.ref-card-logo-img{height:3.25rem;max-width:11.5rem}}.ref-card-title-bar{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:1.25rem 1.5rem 1.5rem;background:linear-gradient(0deg,rgba(15,23,42,.92) 0,rgba(15,23,42,.55) 55%,transparent);transition:opacity .3s ease}.ref-card-title{margin:0;font-size:1.25rem;font-weight:500;line-height:1.25;color:#fff}@media (min-width:640px){.ref-card-title{font-size:1.5rem}}@media (min-width:768px){.ref-card-title{font-size:1.75rem}}.ref-card-overlay{position:absolute;inset:0;z-index:3;padding:1.5rem;background:rgba(15,23,42,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.ref-card-overlay,.ref-card-overlay-inner{display:flex;align-items:center;justify-content:center}.ref-card-overlay-inner{flex-direction:column;width:100%;max-width:20rem;text-align:center}@media (min-width:768px){.ref-card-overlay-inner{max-width:24rem}}.ref-card-overlay-label{margin:0 0 .875rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}@media (min-width:768px){.ref-card-overlay-label{margin-bottom:1rem;font-size:.8125rem}}.ref-card-works{display:flex;flex-direction:column;align-items:center;gap:.625rem;list-style:none;margin:0;padding:0;width:100%}.ref-card-works li{font-size:1.0625rem;line-height:1.4;font-weight:500;color:rgba(255,255,255,.95)}@media (min-width:768px){.ref-card-works{gap:.75rem}.ref-card-works li{font-size:1.1875rem}}@media (hover:hover) and (pointer:fine){.ref-card:hover{border-color:rgba(255,255,255,.16)}.ref-card:hover .ref-card-media img{transform:scale(1.04);filter:brightness(.85)}.ref-card:hover .ref-card-title-bar{opacity:0}.ref-card:hover .ref-card-overlay{opacity:1}.ref-card:hover .ref-card-logo{top:1rem;left:1rem;padding:.5rem .75rem;border-radius:.625rem;transform:translate(0)}.ref-card:hover .ref-card-logo-img{height:2rem;max-width:6.875rem}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.ref-card:hover .ref-card-logo{top:1.25rem;left:1.25rem;padding:.625rem .875rem}.ref-card:hover .ref-card-logo-img{height:2.25rem;max-width:7.5rem}}@media (hover:none){.ref-card-logo{top:1rem;left:1rem;padding:.5rem .75rem;border-radius:.625rem;transform:translate(0)}.ref-card-logo-img{height:2rem;max-width:6.875rem}.ref-card-overlay{align-items:center;justify-content:center;padding:1.25rem 1.5rem 5.5rem;background:rgba(15,23,42,.78);backdrop-filter:blur(4px);opacity:1}.ref-card-title-bar{z-index:4}.ref-card-overlay-label{margin-bottom:.625rem;font-size:.6875rem}.ref-card-works li{font-size:.9375rem}}@media (min-width:768px) and (hover:none){.ref-card-logo{top:1.25rem;left:1.25rem}.ref-card-logo-img{height:2.25rem;max-width:7.5rem}}.ref-card:focus-visible{outline:2px solid var(--color-babyblueeyes,#7eb8da);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ref-card:focus-visible .ref-card-title-bar{opacity:0}.ref-card:focus-visible .ref-card-overlay{opacity:1}.ref-card:focus-visible .ref-card-logo{top:1rem;left:1rem;padding:.5rem .75rem;border-radius:.625rem;transform:translate(0)}.ref-card:focus-visible .ref-card-logo-img{height:2rem;max-width:6.875rem}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.ref-card:focus-visible .ref-card-logo{top:1.25rem;left:1.25rem;padding:.625rem .875rem}.ref-card:focus-visible .ref-card-logo-img{height:2.25rem;max-width:7.5rem}}@media (prefers-reduced-motion:reduce){.ref-card,.ref-card-logo,.ref-card-logo-img,.ref-card-media img,.ref-card-overlay,.ref-card-title-bar{transition-duration:.01ms}}