html.guapa-3d-enabled .elementor-element-a0a0a0a0{
  position:relative!important;
  min-height:185svh!important;
  padding:0!important;
  overflow:visible!important;
  background:#050606!important;
  background-image:none!important;
}
html.guapa-3d-enabled .elementor-element-a0a0a0a0:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:none;
}
html.guapa-3d-enabled .elementor-element-a0a0a0a0>.elementor-container{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  height:100svh!important;
  min-height:100svh!important;
  padding:0 var(--pad) 72px!important;
  overflow:hidden!important;
  align-items:flex-end!important;
  background:
    radial-gradient(circle at 76% 43%,rgba(31,166,214,.07),transparent 24%),
    radial-gradient(circle at 70% 56%,rgba(255,173,153,.05),transparent 32%),
    #050606;
}
html.guapa-3d-enabled .elementor-element-a1a1a1a1{
  position:relative!important;
  z-index:7!important;
  flex:0 0 52%!important;
  max-width:52%!important;
}
html.guapa-3d-enabled .elementor-element-a1a1a1a1>.elementor-widget-wrap{
  position:relative!important;
  z-index:7!important;
}
html.guapa-3d-enabled .elementor-element-a3a3a3a3 .elementor-heading-title{
  text-shadow:0 8px 40px rgba(0,0,0,.45);
}
.guapa-3d-stage{
  --guapa-progress:0;
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  opacity:0;
  transition:opacity .65s ease;
}
.guapa-3d-stage.is-ready{opacity:1}
.guapa-3d-stage:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 45%,rgba(79,198,232,.11),transparent 19%),
    radial-gradient(circle at 71% 57%,rgba(255,173,153,.09),transparent 27%);
  opacity:.8;
  mix-blend-mode:screen;
}
.guapa-3d-stage:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.80) 28%,rgba(5,6,6,.28) 52%,rgba(5,6,6,.05) 78%,rgba(5,6,6,.10) 100%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 14%,transparent 86%,rgba(255,255,255,.018));
  border-inline:1px solid rgba(255,255,255,.025);
}
.guapa-3d-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:0;
  filter:saturate(.96) contrast(1.02);
}
.guapa-3d-hud{
  position:absolute;
  z-index:4;
  right:var(--pad);
  bottom:28px;
  display:flex;
  align-items:center;
  gap:18px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
  color:rgba(255,255,255,.62);
}
.guapa-3d-count{
  min-width:28px;
  color:#4fc6e8;
  font-variant-numeric:tabular-nums;
}
.guapa-3d-progress{
  position:absolute;
  z-index:4;
  right:var(--pad);
  bottom:17px;
  width:min(260px,26vw);
  height:1px;
  background:rgba(255,255,255,.16);
  overflow:hidden;
}
.guapa-3d-progress i{
  position:absolute;
  inset:0 auto 0 0;
  width:calc(var(--guapa-progress) * 100%);
  background:linear-gradient(90deg,#ffad99,#4fc6e8);
}
.guapa-3d-labels{
  position:absolute;
  z-index:4;
  right:var(--pad);
  top:50%;
  transform:translateY(-50%) translateX(12px);
  padding-right:18px;
  border-right:1px solid rgba(255,255,255,.6);
  text-align:right;
  font-size:9px;
  line-height:1.95;
  letter-spacing:.22em;
  color:rgba(255,255,255,.52);
  opacity:0;
  transition:opacity .4s ease,transform .4s ease;
}
.guapa-3d-stage.is-open .guapa-3d-labels{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}
.guapa-3d-status{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  font-size:8px;
  letter-spacing:.22em;
  color:rgba(255,255,255,.34);
  white-space:nowrap;
}
html.guapa-3d-enabled .elementor-element-a0a0a0a0[data-guapa3d="loading"] .guapa-3d-stage:before{
  animation:guapaPulse 1.8s ease-in-out infinite alternate;
}
@keyframes guapaPulse{
  from{opacity:.35}
  to{opacity:.9}
}
@media(max-width:980px){
  html.guapa-3d-enabled .elementor-element-a0a0a0a0{min-height:112svh!important}
  html.guapa-3d-enabled .elementor-element-a0a0a0a0>.elementor-container{
    padding:0 20px 44px!important;
    background:
      radial-gradient(circle at 50% 35%,rgba(31,166,214,.08),transparent 24%),
      #050606;
  }
  html.guapa-3d-enabled .elementor-element-a1a1a1a1{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  html.guapa-3d-enabled .elementor-element-a0a0a0a0:after{
    background:
      linear-gradient(0deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.78) 38%,rgba(5,6,6,.19) 70%,rgba(5,6,6,.30) 100%);
  }
  .guapa-3d-stage{opacity:.70}
  .guapa-3d-labels{display:none}
  .guapa-3d-hud{left:16px;right:16px;justify-content:space-between}
  .guapa-3d-progress{left:16px;right:16px;width:auto}
  .guapa-3d-status{display:none}
}
@media(max-width:620px){
  html.guapa-3d-enabled .elementor-element-a0a0a0a0{min-height:102svh!important}
  html.guapa-3d-enabled .elementor-element-a0a0a0a0>.elementor-container{padding:0 16px 32px!important}
  .guapa-3d-stage{opacity:.56}
  .guapa-3d-stage:before{
    background:radial-gradient(circle at 50% 38%,rgba(79,198,232,.09),transparent 23%);
  }
  .guapa-3d-hud,.guapa-3d-progress{display:none}
}
@media(prefers-reduced-motion:reduce){
  html.guapa-3d-enabled .elementor-element-a0a0a0a0{min-height:100svh!important}
  .guapa-3d-hud,.guapa-3d-progress,.guapa-3d-status{display:none}
}