.elementor-270 .elementor-element.elementor-element-68f9769{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-655a1bd *//* ===== Fynora Footer (Final) ===== */
.fynora-footer{
  position:relative;
  background:#050505;
  color:#fff;
  padding: 9rem 9rem 3rem;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.05);
}

@media (min-width:768px){ .fynora-footer{ padding-left:4rem; padding-right:4rem; } }
@media (min-width:1024px){ .fynora-footer{ padding-left:6rem; padding-right:6rem; } }

.fynora-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  user-select:none;
  overflow:hidden;
}



/* Subtle grid background */
.fynora-grid{
  position:absolute;
  inset:0;
  opacity:0.25;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: center;
  filter: blur(0px);
}

/* Vignette */
.fynora-vignette{
  position:absolute;
  inset:-10%;
  background: radial-gradient(ellipse at center,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.35) 45%,
    rgba(0,0,0,0.75) 100%);
}

/* Soft glow */
.fynora-glow{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:95%;
  height:80%;
  background: rgba(79,70,229,0.07);
  filter: blur(170px);
  border-radius:9999px;
  animation: fynoraPulse 2.6s ease-in-out infinite;
  opacity: 0.9;
}

@keyframes fynoraPulse{
  0%,100%{ transform:translate(-50%,-50%) scale(1); opacity:0.75; }
  50%{ transform:translate(-50%,-50%) scale(1.04); opacity:1; }
}

/* Canvas placement */
.fynora-canvas-wrap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.fynora-canvas-holder{
  position:relative;
  width:100%;
  height:52vh;
  max-height:620px;
  transform: translateY(2.5rem); /* IMPORTANT: was too low before */
  opacity:1;
}

@media (min-width:768px){
  .fynora-canvas-holder{ height:600px; transform: translateY(2rem); }
}

#fynoraDotCanvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:2;
  opacity:1;
}

/* Fallback big text (very subtle, behind dots) */
.fynora-text-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  letter-spacing:-0.06em;
  text-transform:uppercase;
  font-size: clamp(48px, 10vw, 160px);
  color: rgba(255,255,255,0.03);
  z-index:1;
}

/* container */
.fynora-container{
  position:relative;
  z-index:3; /* above bg/canvas */
  max-width:1440px;
  margin:0 auto;
}

.fynora-top{
  display:flex;
  flex-direction:column;
  gap:4rem;
  margin-bottom: 15rem;
    
}

@media (min-width:768px){
  .fynora-top{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
  }
}

.fynora-brand{ max-width: 42rem; }
.fynora-brand-head{ display:flex; flex-direction:column; gap:1rem; }

.fynora-brand-title{
  font-weight:900;
  font-size:1.45rem;
  letter-spacing:-0.04em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:0.75rem;
}

.fynora-logo{
  width:30px;
  height:30px;
  object-fit:contain;
  filter: drop-shadow(0 0 10px rgba(255,255,255,0.10));
}

.fynora-brand-desc{
  margin:0;
  font-weight:300;
  line-height:1.7;
  color: rgba(255,255,255,0.40);
  font-size: 0.98rem;
}

.fynora-status{
  display:flex;
  align-items:center;
  gap:1.25rem;
  padding-top:0.9rem;
}

.fynora-dot{
  width:5px; height:5px;
  background:#6366f1;
  border-radius:9999px;
  box-shadow: 0 0 10px rgba(99,102,241,0.9);
  animation: fynoraPulseDot 1.4s ease-in-out infinite;
}

@keyframes fynoraPulseDot{
  0%,100%{ opacity:0.45; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.35); }
}

.fynora-status-text{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:9px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color: rgba(255,255,255,0.22);
}

/* right social */
.fynora-social{
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.75rem;
}

.fynora-social-label{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:10px;
  letter-spacing:0.4em;
  text-transform:uppercase;
  color: rgba(255,255,255,0.30);
  margin-bottom:0.5rem;
}

.fynora-link{
  text-decoration:none;
  font-weight:700;
  font-size:0.95rem;
  color: rgba(255,255,255,0.60);
  transition: color 200ms ease;
}
.fynora-link:hover{ color:#fff; }

/* bottom */
.fynora-bottom{
  padding-top:3rem;
  border-top:1px solid rgba(255,255,255,0.06);
  display:flex;
  flex-direction:column;
  gap:2rem;
  align-items:center;
  justify-content:space-between;
}

@media (min-width:768px){
  .fynora-bottom{ flex-direction:row; }
}

.fynora-copy{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:10px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color: rgba(255,255,255,0.20);
}

.fynora-metrics{
  display:flex;
  gap:1.6rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:9px;
  letter-spacing:-0.02em;
  text-transform:uppercase;
  color: rgba(255,255,255,0.12);
  flex-wrap:wrap;
  justify-content:center;
}
@media (min-width:768px){
  .fynora-metrics{ justify-content:flex-end; }
}
  
  /* ===== Mobile Fix for Fynora Footer ===== */
@media (max-width: 767px){

  .fynora-footer{
    padding: 4rem 1.25rem 2rem !important;
  }

  .fynora-top{
    gap: 2.25rem;
    margin-bottom: 6rem;
  }

  .fynora-brand{ max-width: 100%; }

  .fynora-brand-title{
    font-size: 1.25rem;
    justify-content: center;
    text-align: center;
  }

  .fynora-brand-desc{
    text-align: center;
    font-size: 0.95rem;
  }

  .fynora-status{
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }

  .fynora-social{
    align-items: center;
    text-align: center;
  }

  .fynora-bottom{
    gap: 1.25rem;
    padding-top: 2rem;
  }

  .fynora-copy{ text-align: center; }

  .fynora-metrics{
    justify-content: center;
    gap: 1rem;
  }

  .fynora-canvas-holder{
    height: 260px;
    max-height: 260px;
    transform: translateY(10rem);
    opacity: 0.85;
  }

  .fynora-text-fallback{ display:none; }
}/* End custom CSS */