.elementor-20 .elementor-element.elementor-element-44c8bf38{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6771d35{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-89007db .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-20 .elementor-element.elementor-element-89007db .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-89007db .elementor-nav-menu--main .elementor-item:hover,
					.elementor-20 .elementor-element.elementor-element-89007db .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-89007db .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-20 .elementor-element.elementor-element-89007db .elementor-nav-menu--main .elementor-item:focus{color:#A0CE61;fill:#A0CE61;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-6ea3933b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-742c7253{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5b46ee2a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-20 .elementor-element.elementor-element-4952db04{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1f8e216a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6a6c5fcd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6f305a1a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7b57f3f2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1aa34546{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-590ab6d9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-61036830{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-66d9b58c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7fa20096{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7f839284{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-10a54e6d{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-89007db .elementor-nav-menu .elementor-item{font-size:10px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-44c8bf38{--width:100%;}.elementor-20 .elementor-element.elementor-element-6771d35{--width:100%;}.elementor-20 .elementor-element.elementor-element-6ea3933b{--width:100%;}.elementor-20 .elementor-element.elementor-element-742c7253{--width:100%;}.elementor-20 .elementor-element.elementor-element-4952db04{--width:100%;}.elementor-20 .elementor-element.elementor-element-1f8e216a{--width:100%;}.elementor-20 .elementor-element.elementor-element-6a6c5fcd{--width:100%;}.elementor-20 .elementor-element.elementor-element-6f305a1a{--width:100%;}.elementor-20 .elementor-element.elementor-element-7b57f3f2{--width:100%;}.elementor-20 .elementor-element.elementor-element-1aa34546{--width:100%;}.elementor-20 .elementor-element.elementor-element-590ab6d9{--width:100%;}.elementor-20 .elementor-element.elementor-element-61036830{--width:100%;}.elementor-20 .elementor-element.elementor-element-66d9b58c{--width:100%;}.elementor-20 .elementor-element.elementor-element-7fa20096{--width:100%;}.elementor-20 .elementor-element.elementor-element-7f839284{--width:100%;}.elementor-20 .elementor-element.elementor-element-10a54e6d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-79a19b23 */@keyframes lfm-ticker-roll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.lfm-page .lfm-ticker-track {
  animation: lfm-ticker-roll 24s linear infinite;
  will-change: transform;
}

/* Pause on hover (optional — delete if you want it always rolling) */
.lfm-page .lfm-ticker:hover .lfm-ticker-track {
  animation-play-state: paused;
}

/* Respect users who've asked OSes to reduce motion */
@media (prefers-reduced-motion: reduce) {
  .lfm-page .lfm-ticker-track { animation: none; }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:ital,wght@0,300;0,400;0,700;0,900;1,400;1,700&family=Barlow:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

/* =========================================================================
   LA FEMME MOTORSPORTS — ELEMENTOR 4 PATCH
   Replaces lfm-styles-trimmed.css. Targets widget wrappers + descendants
   so it works regardless of Elementor's inner DOM (v3 .elementor-* or
   v4 .e-* class names).
   ========================================================================= */

.lfm-page {
  --pink: #FF2D78;
  --lime: #CCFF00;
  --cyan: #00F0FF;
  --orange: #FF5C00;
  --violet: #9B2FFF;
  --black: #080808;
  --offwhite: #F5F2EE;
  --grey: #888;
  --mid: #141414;

  background: var(--black);
  color: var(--offwhite);
  font-family: 'Barlow', sans-serif;
  position: relative;
  overflow-x: hidden;
}

.lfm-page, .lfm-page *, .lfm-page *::before, .lfm-page *::after {
  box-sizing: border-box;
}
.lfm-page a { color: inherit; text-decoration: none; }

/* Color helpers used inline */
.lfm-page .lfm-pink { color: var(--pink) !important; }
.lfm-page .lfm-lime { color: var(--lime) !important; }
.lfm-page .lfm-cyan { color: var(--cyan) !important; }

/* Grain overlay (static) */
.lfm-page::before {
  content: '';
  position: fixed; inset: 0; z-index: 999; pointer-events: none;
  opacity: 0.028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 256px 256px;
}

/* =========================================================================
   SHARED SECTION-LABEL & SECTION-TITLE STYLING
   ========================================================================= */
.lfm-page .lfm-sec-label,
.lfm-page .lfm-sec-label * {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: var(--pink) !important;
  line-height: 1.4 !important;
}
.lfm-page .lfm-sec-label::before {
  content: '// ';
  color: var(--lime) !important;
}

.lfm-page .lfm-sec-title,
.lfm-page .lfm-sec-title * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2.4rem, 5.5vw, 4.8rem) !important;
  letter-spacing: 0.03em !important;
  line-height: 0.92 !important;
  color: var(--offwhite) !important;
  font-weight: 400 !important;
}
.lfm-page .lfm-sec-title .lfm-pink { color: var(--pink) !important; }
.lfm-page .lfm-sec-title .lfm-lime { color: var(--lime) !important; }

/* =========================================================================
   NAV
   ========================================================================= */
.lfm-page .lfm-nav {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 100;
  width: 100% !important; max-width: 100% !important;
  padding: 1rem 2.5rem !important;
  background: rgba(8,8,8,0.88) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(204,255,0,0.12);
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.lfm-page .lfm-logo,
.lfm-page .lfm-logo * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.12em !important;
  color: var(--offwhite) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.lfm-page .lfm-logo em {
  color: var(--pink) !important;
  font-style: normal !important;
}

.lfm-page .lfm-nav-menu {
  display: flex !important;
  gap: 2rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.lfm-page .lfm-nav-menu li { list-style: none !important; }
.lfm-page .lfm-nav-menu a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,238,0.5) !important;
  text-decoration: none !important;
}
.lfm-page .lfm-nav-menu a:hover { color: var(--lime) !important; }

/* Nav button — universal body.elementor-page-20 for whatever Elementor wraps it in */
.lfm-page .lfm-nav-btn a,
.lfm-page .lfm-nav-btn button,
.lfm-page .lfm-nav-btn .elementor-button,
.lfm-page .lfm-nav-btn .e-button,
.lfm-page .lfm-nav-btn [class*="-button"] {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 0.55rem 1.4rem !important;
  background: var(--pink) !important;
  color: var(--black) !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block !important;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.lfm-page .lfm-nav-btn a:hover,
.lfm-page .lfm-nav-btn button:hover,
.lfm-page .lfm-nav-btn .elementor-button:hover,
.lfm-page .lfm-nav-btn .e-button:hover,
.lfm-page .lfm-nav-btn [class*="-button"]:hover {
  background: var(--lime) !important;
}

/* =========================================================================
   HERO
   ========================================================================= */
.lfm-page .lfm-hero {
  min-height: 100vh !important;
  padding: 0 2.5rem 5rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  position: relative !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 60% at 65% 35%, rgba(255,45,120,0.1) 0%, transparent 65%),
    radial-gradient(ellipse 45% 50% at 15% 75%, rgba(0,240,255,0.06) 0%, transparent 60%),
    var(--black) !important;
}
.lfm-page .lfm-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(204,255,0,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(204,255,0,0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 25%, black 65%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, black 25%, black 65%, transparent 100%);
  pointer-events: none;
}

.lfm-page .lfm-hero-tag {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.8rem !important;
  margin-bottom: 1.2rem !important;
  width: auto !important;
}
.lfm-page .lfm-live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--lime); box-shadow: 0 0 8px var(--lime);
}
.lfm-page .lfm-hero-tag-text,
.lfm-page .lfm-hero-tag-text * {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: var(--lime) !important;
}
.lfm-page .lfm-hero-tag-div { width: 1px; height: 14px; background: rgba(204,255,0,0.3); }
.lfm-page .lfm-hero-tag-sub,
.lfm-page .lfm-hero-tag-sub * {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,238,0.4) !important;
}

.lfm-page .lfm-hero-h1,
.lfm-page .lfm-hero-h1 * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(4rem, 11vw, 10rem) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.02em !important;
  font-weight: 400 !important;
  font-style: normal !important;
  margin: 0 !important;
}
.lfm-page .lfm-hero-h1 { margin-bottom: 0.6rem !important; }
.lfm-page .lfm-hero-h1 .l1 { display: block !important; color: var(--offwhite) !important; }
.lfm-page .lfm-hero-h1 .l2 {
  display: block !important;
  color: var(--pink) !important;
  text-shadow: 0 0 60px rgba(255,45,120,0.3);
}
.lfm-page .lfm-hero-h1 .l3 { display: block !important; color: var(--lime) !important; }

.lfm-page .lfm-hero-sub,
.lfm-page .lfm-hero-sub * {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(1rem, 2.2vw, 1.4rem) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: rgba(245,242,238,0.55) !important;
  line-height: 1.5 !important;
}
.lfm-page .lfm-hero-sub {
  position: relative !important;
  max-width: 560px !important;
  margin-bottom: 2.5rem !important;
}
.lfm-page .lfm-hero-sub strong {
  color: var(--offwhite) !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.lfm-page .lfm-hero-ctas {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1.5rem !important;
  width: auto !important;
}

/* Main hero CTA (notched pink) */
.lfm-page .lfm-btn-main a,
.lfm-page .lfm-btn-main button,
.lfm-page .lfm-btn-main .elementor-button,
.lfm-page .lfm-btn-main .e-button,
.lfm-page .lfm-btn-main [class*="-button"] {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 1.05rem 2.8rem !important;
  background: var(--pink) !important;
  color: var(--black) !important;
  border: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  display: inline-block !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.lfm-page .lfm-btn-main a:hover,
.lfm-page .lfm-btn-main button:hover,
.lfm-page .lfm-btn-main .elementor-button:hover,
.lfm-page .lfm-btn-main .e-button:hover,
.lfm-page .lfm-btn-main [class*="-button"]:hover {
  background: var(--lime) !important;
}

/* Ghost CTA (text-only) */
.lfm-page .lfm-btn-ghost a,
.lfm-page .lfm-btn-ghost button,
.lfm-page .lfm-btn-ghost .elementor-button,
.lfm-page .lfm-btn-ghost .e-button,
.lfm-page .lfm-btn-ghost [class*="-button"] {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,238,0.5) !important;
  background: transparent !important;
  border: none !important;
  padding: 0.5rem 0 !important;
  text-decoration: none !important;
}
.lfm-page .lfm-btn-ghost a:hover,
.lfm-page .lfm-btn-ghost button:hover,
.lfm-page .lfm-btn-ghost .elementor-button:hover,
.lfm-page .lfm-btn-ghost .e-button:hover,
.lfm-page .lfm-btn-ghost [class*="-button"]:hover {
  color: var(--offwhite) !important;
}

/* =========================================================================
   TICKER (static)
   ========================================================================= */
.lfm-page .lfm-ticker {
  background: var(--pink) !important;
  padding: 0.65rem 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
.lfm-page .lfm-ticker-track {
  display: inline-flex;
  gap: 3rem;
}
.lfm-page .lfm-ticker-track span {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--black) !important;
}
.lfm-page .lfm-ticker-track span::before { content: '◆  '; }

/* =========================================================================
   PILLARS
   ========================================================================= */
.lfm-page .lfm-pillars {
  background: var(--black) !important;
  padding: 6rem 2.5rem !important;
}
.lfm-page .lfm-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1px !important;
  margin-top: 3rem !important;
  background: rgba(255,45,120,0.12) !important;
  width: 100% !important;
}
.lfm-page .lfm-pillar {
  background: var(--black) !important;
  padding: 2.5rem 1.8rem !important;
  position: relative !important;
  overflow: hidden !important;
}
.lfm-page .lfm-pillar::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 100%; height: 3px; background: var(--pink);
  transform: scaleX(0); transform-origin: left;
  z-index: 5;
}
.lfm-page .lfm-pillar:hover { background: #111 !important; }
.lfm-page .lfm-pillar:hover::before { transform: scaleX(1); }

.lfm-page .lfm-pillar-num,
.lfm-page .lfm-pillar-num * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 3rem !important;
  color: rgba(255,45,120,0.18) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
.lfm-page .lfm-pillar-num { margin-bottom: 0.8rem !important; }

.lfm-page .lfm-pillar-title,
.lfm-page .lfm-pillar-title * {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--offwhite) !important;
  line-height: 1.2 !important;
}
.lfm-page .lfm-pillar-title { margin-bottom: 0.6rem !important; }

.lfm-page .lfm-pillar-text,
.lfm-page .lfm-pillar-text * {
  font-family: 'Barlow', sans-serif !important;
  font-size: 0.88rem !important;
  color: var(--grey) !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.lfm-page .lfm-pillar-tag,
.lfm-page .lfm-pillar-tag * {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--lime) !important;
  line-height: 1 !important;
}
.lfm-page .lfm-pillar-tag {
  display: inline-block !important;
  padding: 0.3rem 0.75rem !important;
  background: rgba(204,255,0,0.08) !important;
  border: 1px solid rgba(204,255,0,0.2) !important;
  margin-top: 1.2rem !important;
  width: auto !important;
}

/* =========================================================================
   RACE STRIPE
   ========================================================================= */
.lfm-page .lfm-race-stripe { padding: 0 !important; }
.lfm-page .lfm-race-stripe-inner {
  height: 6px;
  background: repeating-linear-gradient(
    90deg, var(--black) 0px, var(--black) 12px,
    var(--offwhite) 12px, var(--offwhite) 24px
  );
  opacity: 0.08;
}

/* =========================================================================
   SIGNUP
   ========================================================================= */
.lfm-page .lfm-signup {
  background: var(--pink) !important;
  padding: 6rem 2.5rem !important;
  position: relative !important;
  overflow: hidden !important;
}
.lfm-page .lfm-signup::before {
  content: 'SIGN UP';
  position: absolute;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(8rem, 22vw, 20rem);
  color: rgba(0,0,0,0.07);
  top: 50%; right: -2%;
  transform: translateY(-50%);
  pointer-events: none; white-space: nowrap;
  z-index: 0;
}
.lfm-page .lfm-signup::after {
  content: '';
  position: absolute; top: 2rem; left: 2rem;
  width: 120px; height: 120px;
  background-image: radial-gradient(circle, rgba(0,0,0,0.15) 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  pointer-events: none;
}
.lfm-page .lfm-signup-inner {
  position: relative !important;
  max-width: 640px !important;
  z-index: 1 !important;
}

/* Signup section label override — black instead of pink */
.lfm-page .lfm-signup .lfm-sec-label,
.lfm-page .lfm-signup .lfm-sec-label * {
  color: rgba(8,8,8,0.55) !important;
}
.lfm-page .lfm-signup .lfm-sec-label::before {
  color: rgba(8,8,8,0.4) !important;
}

.lfm-page .lfm-signup-h2,
.lfm-page .lfm-signup-h2 * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(3rem, 7vw, 6rem) !important;
  color: var(--black) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.03em !important;
  font-weight: 400 !important;
}
.lfm-page .lfm-signup-h2 { margin-bottom: 0.8rem !important; }

.lfm-page .lfm-urgency-strip-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  background: var(--black);
  padding: 0.5rem 1rem;
}
.lfm-page .lfm-urgency-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--lime); box-shadow: 0 0 6px var(--lime);
}
.lfm-page .lfm-urgency-text {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.73rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--lime) !important;
}

/* =========================================================================
   FOOTER
   ========================================================================= */
.lfm-page .lfm-footer {
  background: #040404 !important;
  padding: 2rem 2.5rem !important;
  border-top: 1px solid rgba(204,255,0,0.08);
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.lfm-page .lfm-footer-logo,
.lfm-page .lfm-footer-logo * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.12em !important;
  color: var(--offwhite) !important;
  font-weight: 400 !important;
}
.lfm-page .lfm-footer-logo em {
  color: var(--pink) !important;
  font-style: normal !important;
}
.lfm-page .lfm-footer-copy,
.lfm-page .lfm-footer-copy * {
  font-family: 'Barlow', sans-serif !important;
  font-size: 0.72rem !important;
  color: rgba(136,136,136,0.45) !important;
  letter-spacing: 0.08em !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.lfm-page .lfm-social-row-inner {
  display: flex;
  gap: 1.2rem;
}
.lfm-page .lfm-social-row-inner a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--grey) !important;
  text-decoration: none !important;
}
.lfm-page .lfm-social-row-inner a:hover { color: var(--pink) !important; }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1024px) {
  .lfm-page .lfm-pillars-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 768px) {
  .lfm-page .lfm-nav { padding: 0.8rem 1.2rem !important; }
  .lfm-page .lfm-nav-menu { display: none !important; }
  .lfm-page .lfm-hero { padding: 6rem 1.2rem 3rem !important; }
  .lfm-page .lfm-hero-ctas {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
  }
  .lfm-page .lfm-btn-main a,
  .lfm-page .lfm-btn-main button,
  .lfm-page .lfm-btn-main .elementor-button,
  .lfm-page .lfm-btn-main .e-button {
    width: 100% !important;
    text-align: center !important;
  }
  .lfm-page .lfm-pillars-grid { grid-template-columns: 1fr !important; }
  .lfm-page .lfm-pillars,
  .lfm-page .lfm-signup { padding: 4rem 1.2rem !important; }
  .lfm-page .lfm-footer {
    flex-direction: column !important;
    gap: 1rem !important;
    text-align: center !important;
    padding: 2rem 1.2rem !important;
  }
}/* End custom CSS */