.elementor-kit-34{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-31d938c:#C9A84C;--e-global-color-a3cd348:#0A0A0B;--e-global-color-b3ed198:#111114;--e-global-color-8f724b0:#F0EDE6;--e-global-color-9ff17b7:#8A8880;--e-global-color-2b2b484:#4A4845;--e-global-color-fb53b0e:#2ECC71;--e-global-color-a3678c6:#E74C3C;--e-global-color-b88b03d:#00B4D8;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-121807e-font-family:"Inter";--e-global-typography-121807e-font-weight:800;--e-global-typography-f9c01cc-font-family:"Space Mono";--e-global-typography-f9c01cc-font-weight:400;--e-global-typography-06b9c1c-font-family:"Inter";--e-global-typography-06b9c1c-font-weight:400;background-color:#0A0A0B;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-34 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
  background: #0A0A0B !important;
  color: #F0EDE6;
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  color: #F0EDE6;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

p { color: #8A8880; line-height: 1.7; }

.elementor-section, .e-con {
  background-color: transparent;
}

/* BOTTONE GOLD */
.btn-gold .elementor-button {
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  background: #C9A84C !important;
  color: #0A0A0B !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  font-weight: 700 !important;
  transition: background 0.2s, transform 0.2s !important;
}
.btn-gold .elementor-button:hover {
  background: #E8C96A !important;
  transform: translateY(-1px) !important;
}

/* BOTTONE GHOST */
.btn-ghost .elementor-button {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  background: transparent !important;
  color: #8A8880 !important;
  border: 0.5px solid rgba(255,255,255,0.07) !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
  transition: all 0.2s !important;
}
.btn-ghost .elementor-button:hover {
  color: #F0EDE6 !important;
  border-color: rgba(255,255,255,0.2) !important;
}

/* NAVBAR */
.elementor-nav-menu a {
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  color: #8A8880 !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s !important;
}
.elementor-nav-menu a:hover {
  color: #F0EDE6 !important;
}

/* SEZIONE LABEL */
.tc-section-label {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: #C9A84C !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* CARD */
.tc-card {
  background: #111114 !important;
  border: 0.5px solid rgba(255,255,255,0.07) !important;
}

.tc-card-gold {
  background: rgba(201,168,76,0.03) !important;
  border: 0.5px solid rgba(201,168,76,0.2) !important;
}

/* TABELLA PROP FIRM */
.tablepress { width: 100% !important; border-collapse: collapse !important; }

.tablepress thead th {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #4A4845 !important;
  padding: 10px 16px !important;
  background: #111114 !important;
  border-bottom: 0.5px solid rgba(255,255,255,0.07) !important;
}

.tablepress tbody td {
  padding: 14px 16px !important;
  border-bottom: 0.5px solid rgba(255,255,255,0.07) !important;
  color: #8A8880 !important;
  font-size: 14px !important;
  background: #0A0A0B !important;
}

.tablepress tbody tr:hover td {
  background: rgba(255,255,255,0.02) !important;
}

/* LIVE DOT */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.tc-live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #E74C3C;
  animation: pulse 1.5s ease infinite;
  display: inline-block;
}

/* TICKER */
@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tc-ticker-track {
  display: flex;
  gap: 3rem;
  animation: tickerScroll 35s linear infinite;
  white-space: nowrap;
}

/* NUMERI COMMUNITY */
.tc-community-number {
  font-family: 'Syne', sans-serif !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  color: #C9A84C !important;
  line-height: 1 !important;
}

/* HERO GRID */
.tc-hero {
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px) !important;
  background-size: 60px 60px !important;
}

/* BADGE */
.badge { font-family: 'Space Mono', monospace; font-size: 10px; padding: 3px 8px; }
.badge-gold  { background: rgba(201,168,76,0.15); color: #C9A84C; }
.badge-green { background: rgba(46,204,113,0.12); color: #2ECC71; }
.badge-blue  { background: rgba(0,180,216,0.12);  color: #00B4D8; }

/* FIX SPAZIO HERO */
.tc-hero {
  padding: 0 !important;
  min-height: auto !important;
}
.tc-hero-content {
  padding-bottom: 0 !important;
}/* End custom CSS */