.elementor-596 .elementor-element.elementor-element-fd6323b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9b8e48e *//* ===== Gymrilla Pre-Launch (uses your header/footer) ===== */
.gr-prelaunch{
  --gr-max:1100px;
  --gr-pad:clamp(16px,2.5vw,28px);
  --gr-text:#222;
  --gr-muted:#666;
  --gr-bg:#fff;
  --gr-surface:#fafafa;
  --gr-accent:#FF3366;  /* Gymrilla neon red */
  --gr-link:#3F80FF;    /* Gymrilla neon blue */
  --gr-ring:rgba(63,128,255,.22);
  color:var(--gr-text);
  background:var(--gr-bg);
  padding:clamp(24px,4vw,48px) var(--gr-pad);
}
.gr-prelaunch__hero{max-width:var(--gr-max); margin:0 auto;}
.gr-prelaunch__eyebrow{ text-transform:uppercase; letter-spacing:.12em; font-size:12px; color:var(--gr-muted); margin:0 0 8px; }
.gr-prelaunch__title{ font-family:"Bebas Neue", system-ui, sans-serif; font-size:clamp(36px,6vw,64px); line-height:.95; margin:0 0 10px; }
.gr-prelaunch__title span{ display:block; color:var(--gr-accent); }
.gr-prelaunch__subtitle{ font-size:clamp(16px,2.2vw,20px); color:var(--gr-muted); margin:0 0 16px; }

.gr-prelaunch__trust{ display:flex; flex-wrap:wrap; gap:10px 16px; margin:12px 0 22px; padding:0; }
.gr-prelaunch__trust li{ list-style:none; font-size:14px; color:#2a2a2a; background:var(--gr-surface); border:1px solid rgba(0,0,0,.06); padding:8px 12px; border-radius:999px; }

.gr-prelaunch__form{ background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:18px; box-shadow:0 6px 24px rgba(0,0,0,.06); }
.gr-prelaunch__form-inner{ display:block; }
.gr-prelaunch__grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gr-prelaunch__grid input{ width:100%; font-size:16px; padding:12px 14px; border-radius:10px; border:1px solid rgba(0,0,0,.12); outline:none; }
.gr-prelaunch__grid input:focus{ border-color:var(--gr-link); box-shadow:0 0 0 6px var(--gr-ring); }

.gr-label{ display:block; font-size:12px; color:var(--gr-muted); margin:0 0 6px; }
.gr-prelaunch__consent{ display:flex; align-items:center; gap:10px; font-size:13px; color:var(--gr-muted); margin:12px 0 14px; }
.gr-prelaunch__btn{ display:inline-block; border:0; background:linear-gradient(180deg, var(--gr-accent), #d52057); color:#fff; padding:12px 18px; border-radius:12px; font-weight:700; cursor:pointer; text-decoration:none; transition:transform .06s ease, box-shadow .2s ease; box-shadow:0 8px 24px rgba(255,51,102,.35); }
.gr-prelaunch__btn:hover{ transform:translateY(-1px); }
.gr-prelaunch__btn--wide{ padding:14px 26px; }
.gr-prelaunch__note{ font-size:12px; color:var(--gr-muted); margin:10px 0 0; }

/* Hide optional extras unless you want them */
.gr-hide{ display:none; }
/* Hide Mailchimp’s default marketing badge if it appears */
#mc_embed_shell .refferal_badge{ display:none !important; }

/* Proof cards */
.gr-prelaunch__proof{ display:grid; gap:14px; grid-template-columns:repeat(3,1fr); margin:22px 0 8px; }
.gr-prelaunch__proof-item{ background:var(--gr-surface); border:1px solid rgba(0,0,0,.06); border-radius:14px; padding:16px; }
.gr-prelaunch__proof-item h3{ font-size:16px; margin:0 0 6px; font-weight:800; }

/* Inside section */
.gr-prelaunch__inside{ max-width:var(--gr-max); margin:26px auto 0; }
.gr-prelaunch__inside h2{ font-family:"Bebas Neue", system-ui, sans-serif; font-size:clamp(26px,4.6vw,40px); margin:0 0 10px; }
.gr-prelaunch__inside-list{ display:grid; gap:10px; margin:0; padding-left:18px; }
.gr-prelaunch__inside-list li{ margin:0; color:#2a2a2a; }

/* ==== Modern Light CTA (No :root edits, no black, soft outline) ==== */
.gr-prelaunch__cta{
  /* container */
  max-width:min(980px,100%);
  margin:64px auto 0;
  padding:clamp(28px,5vw,56px);
  text-align:center;

  /* airy light card with subtle depth */
  background:
    radial-gradient(140% 120% at 20% -10%, rgba(63,128,255,.06), transparent 40%),
    radial-gradient(120% 120% at 120% 10%, rgba(255,51,102,.06), transparent 42%),
    #FFFFFF;
  border:1px solid rgba(0,0,0,.06);      /* light outline only */
  border-radius:20px;
  box-shadow:
    0 10px 30px rgba(0,0,0,.06),
    0 1px 0 rgba(255,255,255,.6) inset;
  backdrop-filter: saturate(1.02);        /* subtle crispness */
}

.gr-prelaunch__cta h2{
  font-family:"Bebas Neue", system-ui, sans-serif;
  margin:0 0 10px;
  font-size:clamp(34px,5vw,54px);
  line-height:1.02;
  letter-spacing:.2px;
  color:#101216;                          /* deep slate (not black) */
}

.gr-prelaunch__cta > p{
  margin:8px auto 22px;
  color:#5E6673;
  font-size:clamp(15px,2.2vw,18px);
  max-width:60ch;
}

/* Primary button: crisp, elevated, brand-forward */
.gr-prelaunch__btn--wide{
  display:inline-block;
  padding:16px 32px;
  font-size:16.5px;
  font-weight:800;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.04);
  color:#ffffff !important;
  background:
    linear-gradient(180deg, var(--gr-accent, #FF3366), #d92c59);
  box-shadow:
    0 10px 26px rgba(255,51,102,.28),
    0 2px 0 rgba(255,255,255,.35) inset;
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
}
.gr-prelaunch__btn--wide:hover{
  transform: translateY(-1px);
  box-shadow:
    0 14px 34px rgba(255,51,102,.34),
    0 2px 0 rgba(255,255,255,.45) inset;
  filter: saturate(1.04);
}
.gr-prelaunch__btn--wide:active{ transform: translateY(0); }

/* Keyboard focus ring (accessible, brand-compliant) */
.gr-prelaunch__btn--wide:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 6px rgba(63,128,255,.20),       /* var(--gr-link) tint */
    0 12px 30px rgba(255,51,102,.28);
}

/* Tiny legal line */
.gr-prelaunch__tiny{
  margin-top:16px;
  font-size:12.5px;
  color:#8A93A1;
}

/* Optional slim accent divider */
.gr-prelaunch__cta::before{
  content:"";
  display:block;
  width:84px; height:2px;
  margin:-6px auto 18px;
  border-radius:999px;
  background: linear-gradient(90deg,
     transparent,
     color-mix(in srgb, var(--gr-link, #3F80FF) 48%, transparent),
     color-mix(in srgb, var(--gr-accent, #FF3366) 48%, transparent),
     transparent);
}

/* Optional meta/badges under the button (if used) */
.gr-prelaunch__meta{
  margin-top:14px;
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
  font-size:12.5px; color:#70798A;
}
.gr-prelaunch__meta b{ color:#2B2F36; }

/* Motion sensitivity */
@media (prefers-reduced-motion: reduce){
  .gr-prelaunch__btn--wide{ transition:none; }
  .gr-prelaunch__cta{ backdrop-filter:none; }
}




/* Dark mode auto-adapt (if your site supports it) */
@media (prefers-color-scheme: dark){
  .gr-prelaunch__cta{
    --cta-bg:#0f1114;
    --cta-border:rgba(255,255,255,.08);
    --cta-shadow:0 10px 30px rgba(0,0,0,.45);
    color:#eaeaea;
  }
  .gr-prelaunch__cta > p{ color:#c9c9c9; }
  .gr-prelaunch__tiny{ color:#a0a0a0; }
}

/* Motion sensitivity */
@media (prefers-reduced-motion: reduce){
  .gr-prelaunch__btn--wide{ transition: none; }
}


/* FAQ */
.gr-prelaunch__faq{ max-width:var(--gr-max); margin:26px auto 0; }
.gr-prelaunch__faq h2{ font-family:"Bebas Neue", system-ui, sans-serif; font-size:clamp(24px,4.4vw,36px); margin:0 0 8px; }
.gr-prelaunch__faq details{ background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:12px; padding:12px 14px; margin:10px 0; }
.gr-prelaunch__faq summary{ cursor:pointer; font-weight:700; }
.gr-prelaunch__faq p{ margin:10px 0 0; color:var(--gr-muted); }

/* Responsive */
@media (max-width: 840px){
  .gr-prelaunch__grid{ grid-template-columns:1fr; }
  .gr-prelaunch__proof{ grid-template-columns:1fr; }
}/* End custom CSS */