.elementor-3877 .elementor-element.elementor-element-950310b{--display:flex;--background-transition:0.3s;--margin-top:-10px;--margin-bottom:-10px;--margin-left:-10px;--margin-right:-10px;--padding-top:-10px;--padding-bottom:-10px;--padding-left:-10px;--padding-right:-10px;}.elementor-3877 .elementor-element.elementor-element-4af5940 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* ============================================
   F* IT MODE — PAGE 3 SIGN UP — FULL CSS
   ============================================ */

/* Hide theme header/footer */
header, footer, .site-header, .site-footer,
#masthead, #colophon, .navbar, nav.navbar,
.header-wrapper, .footer-wrapper,
#header, #footer, .top-bar, .bottom-bar,
.elementor-location-header, .elementor-location-footer {
  display: none !important;
}

/* Remove body/page gaps */
html, body { margin: 0 !important; padding: 0 !important; }
.elementor-container, .elementor-column, .elementor-column-wrap,
.elementor-widget-wrap, .elementor-widget-container, .elementor-section {
  padding: 0 !important; margin: 0 !important;
}

/* Page wrapper */
.fsign-wrap {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #0a0a0a; color: #fff; min-height: 100vh;
  padding: 2.5rem 1.25rem 4rem;
  width: 100vw; margin-left: calc(-50vw + 50%); box-sizing: border-box;
}

/* Container */
.container { max-width: 540px; margin: 0 auto; }

/* Back link */
.back {
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: #333; text-decoration: none; display: inline-flex;
  align-items: center; gap: 6px; margin-bottom: 2.5rem;
}
.back:hover { color: #A8E8EF; }

/* Divider */
.divider { border: none; border-top: 1px solid #111; margin: 2rem 0; }

/* Section title */
.sec-title {
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: #444; margin-bottom: 1rem;
}

/* Pricing grid */
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 0.5rem; }
.price-card {
  background: #0d0d0d; border: 1px solid #161616; border-radius: 14px;
  padding: 1.25rem 1rem; cursor: pointer; position: relative;
  transition: border-color 0.3s, background 0.3s; display: block;
}
.price-card:hover { border-color: rgba(168,232,239,0.3); }
.price-card:has(input:checked) { border-color: #A8E8EF !important; background: #050f10 !important; }
.price-card.popular { border-color: rgba(168,232,239,0.2); }
.popular-tag {
  position: absolute; top: -1px; right: 10px;
  font-size: 8px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; background: #A8E8EF; color: #000;
  padding: 3px 7px; border-radius: 0 0 6px 6px;
}
.price-tier { font-size: 10px; color: #555; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem; }
.price-amount { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 2px; line-height: 1; }
.price-week { font-size: 11px; color: #A8E8EF; }
.price-note { font-size: 10px; color: #333; line-height: 1.4; margin-top: 0.5rem; }

/* Form */
#formWrap { display: flex; flex-direction: column; gap: 24px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-label { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #444; margin-bottom: 2px; }
.form-input {
  background: #0d0d0d !important; border: 1px solid #1e1e1e !important;
  border-radius: 12px !important; padding: 13px 14px !important;
  font-size: 15px !important; color: #fff !important; width: 100% !important;
  outline: none !important; box-shadow: none !important;
  -webkit-appearance: none !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.form-input:focus { border-color: rgba(168,232,239,0.3) !important; }
.form-input::placeholder { color: #444 !important; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { display: none !important; }
input[type="search"] { -webkit-appearance: none !important; }

/* Bundle card */
.bundle-card {
  background: #0d0d0d; border: 1px solid #1e1e1e; border-radius: 14px;
  padding: 1rem 1.25rem; display: flex; align-items: center;
  justify-content: space-between; gap: 10px; cursor: pointer;
  transition: border-color 0.3s, background 0.3s; flex-wrap: nowrap;
  margin-top: 0.75rem;
}
.bundle-card:has(input:checked) { border-color: #A8E8EF !important; background: #050f10 !important; }
.bundle-card:has(input:checked) .bundle-toggle { background: #0a1a1c !important; border-color: #A8E8EF !important; }
.bundle-card:has(input:checked) .bundle-knob { left: 19px !important; background: #A8E8EF !important; }
.bundle-left { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; overflow: hidden; }
.bundle-icon { font-size: 20px; flex-shrink: 0; }
.bundle-info { min-width: 0; }
.bundle-title { font-size: 12px; font-weight: 600; color: #fff; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bundle-price { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.bundle-old { font-size: 11px; color: #333; text-decoration: line-through; }
.bundle-new { font-size: 14px; font-weight: 700; color: #A8E8EF; }
.bundle-save { font-size: 9px; color: #5B9BFF; background: #0a1428; padding: 2px 6px; border-radius: 20px; border: 1px solid rgba(91,155,255,0.3); white-space: nowrap; }
.bundle-toggle {
  width: 44px; height: 26px; border-radius: 13px; flex-shrink: 0;
  background: #1e1e1e; border: 1.5px solid #2a2a2a;
  position: relative; transition: background 0.3s, border-color 0.3s;
}
.bundle-knob {
  position: absolute; top: 3px; left: 3px;
  width: 18px; height: 18px; border-radius: 50%;
  background: #2a2a2a; transition: left 0.3s, background 0.3s;
}

/* Submit */
.submit-btn {
  display: block; background: #A8E8EF; color: #000 !important;
  border: none; border-radius: 12px; padding: 18px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; cursor: pointer; width: 100%;
  margin-top: 6px; text-align: center; text-decoration: none !important;
  transition: opacity 0.2s;
}
.submit-btn:hover { opacity: 0.9; }

/* Disclaimer */
.disclaimer {
  font-size: 11px; color: #333; text-align: center;
  line-height: 1.6; padding: 0 0.5rem; margin-top: 0.5rem;
}/* End custom CSS */