.elementor-1497 .elementor-element.elementor-element-359ca8b{--display:flex;--min-height:100vh;}.elementor-1497 .elementor-element.elementor-element-359ca8b:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-359ca8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-daf54a5{--display:flex;}.elementor-1497 .elementor-element.elementor-element-daf54a5:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-daf54a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-3461241{--display:flex;}.elementor-1497 .elementor-element.elementor-element-3461241:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-3461241 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-9721af8{--display:flex;}.elementor-1497 .elementor-element.elementor-element-9721af8:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-9721af8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-72039e3{--display:flex;}.elementor-1497 .elementor-element.elementor-element-72039e3:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-72039e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-9dd7b19{--display:flex;}.elementor-1497 .elementor-element.elementor-element-9dd7b19:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-9dd7b19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-a015835{--display:flex;}.elementor-1497 .elementor-element.elementor-element-a015835:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-a015835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-19e37bb{--display:flex;}.elementor-1497 .elementor-element.elementor-element-19e37bb:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-19e37bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-ffde2ec{--display:flex;}.elementor-1497 .elementor-element.elementor-element-ffde2ec:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-ffde2ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1497 .elementor-element.elementor-element-0d8a6a6{--display:flex;}.elementor-1497 .elementor-element.elementor-element-0d8a6a6:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-0d8a6a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;900&family=Inter:wght@300;400;500&display=swap');
 
:root {
  --fire-yellow: #FFD700;
  --fire-orange: #FF6B00;
  --fire-red: #CC2200;
  --spirit-blue: #4FC3F7;
  --spirit-glow: #00B4FF;
  --spirit-deep: #0077CC;
  --carbon: #0A0A0A;
  --charcoal: #111111;
}
 
/* Cursor */
body { cursor: none !important; }
#fs-cursor {
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  top: 0; left: 0;
  transform: translate(-50%, -50%);
  font-size: 24px;
  filter: drop-shadow(0 0 8px #FF6B00);
}
.fs-trail {
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
 
/* Canvas de partículas — SIEMPRE detrás de todo */
#fs-particles {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}
 
/* Todas las secciones de Elementor encima del canvas */
.elementor-section,
.elementor-top-section,
.e-con,
.elementor-widget-wrap,
.elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;
}
 
/* Scroll reveal */
.fs-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.fs-reveal.fs-visible { opacity: 1; transform: translateY(0); }
.fs-d1 { transition-delay: 0.1s; }
.fs-d2 { transition-delay: 0.2s; }
.fs-d3 { transition-delay: 0.3s; }
.fs-d4 { transition-delay: 0.4s; }
.fs-d5 { transition-delay: 0.5s; }
.fs-d6 { transition-delay: 0.6s; }
 
/* Botones */
.fs-btn-fire {
  display: inline-block;
  padding: 16px 40px;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: none;
  background: linear-gradient(135deg, var(--fire-yellow), var(--fire-orange), var(--fire-red));
  color: #000 !important;
  font-weight: 900;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  transition: all 0.3s;
}
.fs-btn-fire:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(255,107,0,0.6); }
 
.fs-btn-spirit {
  display: inline-block;
  padding: 16px 40px;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: none;
  background: transparent;
  color: var(--spirit-blue) !important;
  border: 1px solid var(--spirit-blue);
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  transition: all 0.3s;
  box-shadow: 0 0 15px rgba(79,195,247,0.2);
}
.fs-btn-spirit:hover {
  background: rgba(79,195,247,0.1);
  box-shadow: 0 0 40px rgba(79,195,247,0.5);
  transform: scale(1.05);
}
 
/* Labels y títulos reutilizables */
.fs-label {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--fire-orange);
  margin-bottom: 16px;
  display: block;
}
.fs-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 24px;
  color: #fff;
}
.fs-grad-fire {
  background: linear-gradient(90deg, var(--fire-yellow), var(--fire-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fs-grad-spirit {
  background: linear-gradient(90deg, var(--spirit-blue), var(--spirit-glow));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */