.aurora-container{width:100%;height:100%}.warp-text{position:relative;display:block;width:100%;min-height:220px;overflow:hidden;isolation:isolate;border-radius:inherit}.warp-text canvas{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Keep portfolio artwork clipped to its card, even when the base page applies
   a later global `img { height: auto }` rule. The aspect ratio belongs to the
   frame; the image fills that frame and may crop at the edges. */
.project .visual{
  position:relative;
  aspect-ratio:1.414 / 1;
  overflow:hidden;
}
.project.wide .visual{
  aspect-ratio:1.9 / 1;
}
.project .visual>img{
  position:absolute;
  inset:18px;
  width:calc(100% - 36px);
  height:calc(100% - 36px)!important;
  max-width:none;
  object-fit:cover;
  object-position:center;
  border-radius:20px;
}
@media(max-width:650px){
  .project.wide .visual{aspect-ratio:1.414 / 1}
}
