.elementor-667 .elementor-element.elementor-element-0f59b3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-667 .elementor-element.elementor-element-bb7813e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-3f11d71 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:96px;font-weight:400;font-style:normal;color:#000000;}.elementor-667 .elementor-element.elementor-element-2b921f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-667 .elementor-element.elementor-element-e16535e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-667 .elementor-element.elementor-element-ab1ebac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-76f2307{font-family:"PP Neue Montreal", Sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;color:#787878;}.elementor-667 .elementor-element.elementor-element-6a31996 > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-6a31996{font-family:"PP Neue Montreal", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;color:#000000;}.elementor-667 .elementor-element.elementor-element-3e55684{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-667 .elementor-element.elementor-element-bd40c1d{font-family:"PP Neue Montreal", Sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;color:#787878;}.elementor-667 .elementor-element.elementor-element-746f698 > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-746f698 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:11px;text-transform:uppercase;color:#000000;}.elementor-667 .elementor-element.elementor-element-f0e5fcc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-667 .elementor-element.elementor-element-f0e5fcc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-667 .elementor-element.elementor-element-b1c39ed{font-family:"PP Neue Montreal", Sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;color:#787878;}.elementor-667 .elementor-element.elementor-element-c606610 > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-c606610{font-family:"PP Neue Montreal", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;color:#000000;}.elementor-667 .elementor-element.elementor-element-5cbb416{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-667 .elementor-element.elementor-element-92d7d40 > .elementor-widget-container{margin:-11px -11px -11px -11px;}.elementor-667 .elementor-element.elementor-element-92d7d40 img{width:100%;}.elementor-667 .elementor-element.elementor-element-4fe8c55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-667 .elementor-element.elementor-element-e200dbb{font-family:"PP Neue Montreal", Sans-serif;font-size:72px;line-height:70px;color:#000000;}.elementor-667 .elementor-element.elementor-element-e200dbb p{margin-block-end:15px;}.elementor-667 .elementor-element.elementor-element-d122f81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-667 .elementor-element.elementor-element-d122f81:not(.elementor-motion-effects-element-type-background), .elementor-667 .elementor-element.elementor-element-d122f81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-667 .elementor-element.elementor-element-bd3fed1 img{width:100%;}.elementor-667 .elementor-element.elementor-element-0bedd0c img{width:100%;}.elementor-667 .elementor-element.elementor-element-1d2fbd5 img{width:100%;}.elementor-667 .elementor-element.elementor-element-738fc6c img{width:100%;}.elementor-667 .elementor-element.elementor-element-b3f4fbb img{width:100%;}.elementor-667 .elementor-element.elementor-element-48afcd1 img{width:100%;}.elementor-667 .elementor-element.elementor-element-bc22508 img{width:100%;}.elementor-667 .elementor-element.elementor-element-26679ba img{width:100%;}.elementor-667 .elementor-element.elementor-element-cb2792a img{width:100%;}.elementor-667 .elementor-element.elementor-element-2dd267f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-667 .elementor-element.elementor-element-2dd267f:not(.elementor-motion-effects-element-type-background), .elementor-667 .elementor-element.elementor-element-2dd267f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-667 .elementor-element.elementor-element-57eefb3 > .elementor-widget-container{padding:0px 0px 57px 0px;}.elementor-667 .elementor-element.elementor-element-57eefb3{text-align:center;font-family:"PP Neue Montreal", Sans-serif;font-size:160px;color:#000000;}.elementor-667 .elementor-element.elementor-element-2a69983 > .elementor-widget-container{margin:-65px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-2a69983{text-align:center;}.elementor-667 .elementor-element.elementor-element-2a69983 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:11px;text-transform:uppercase;color:#B7B7B7;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-667 .elementor-element.elementor-element-bb7813e{--width:70%;}.elementor-667 .elementor-element.elementor-element-2b921f5{--width:40%;}.elementor-667 .elementor-element.elementor-element-ab1ebac{--width:33%;}.elementor-667 .elementor-element.elementor-element-3e55684{--width:33%;}.elementor-667 .elementor-element.elementor-element-f0e5fcc{--width:31.636%;}}@media(max-width:767px){.elementor-667 .elementor-element.elementor-element-0f59b3f{--width:100vw;--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:0px;}.elementor-667 .elementor-element.elementor-element-3f11d71{text-align:start;}.elementor-667 .elementor-element.elementor-element-3f11d71 .elementor-heading-title{font-size:64px;}.elementor-667 .elementor-element.elementor-element-5cbb416{--width:100vw;}.elementor-667 .elementor-element.elementor-element-4fe8c55{--width:100vw;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-667 .elementor-element.elementor-element-e200dbb{font-size:27px;line-height:1em;}.elementor-667 .elementor-element.elementor-element-d122f81{--width:100vw;}.elementor-667 .elementor-element.elementor-element-57eefb3{font-size:35px;}}/* Start custom CSS for container, class: .elementor-element-2dd267f */body {
  min-height: 100vh;
  color: #222;

  font-family: 'Aboreto', system-ui;
  display: grid;
  place-content: center;
  margin: 0;
}

.mi-div {

  position: relative; /* MUY IMPORTANTE */
  overflow: hidden;   /* Para que los pixels no se salgan del div */
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: crosshair;
}

.cafe {
  letter-spacing: 2px;
  text-align: center;
}

.pixel-trail {
  position: absolute;
  width: 8px;
  aspect-ratio: 1/1;
  pointer-events: none;
  border-radius: 50%;
}

.pixel-trail.fade-out {
  animation: fade-out 0.8s linear forwards;
}

@keyframes fade-out {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(20px) scale(0.3);
  }
}/* End custom CSS */