:root {
  --figl-heading: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --figl-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --figl-ink: #111827;
  --figl-muted: #667085;
  --figl-pink: #ec0f86;
  --figl-pink-2: #ff2aa3;
  --figl-plum: #5c0f62;
  --figl-orange: #ff7f52;
  --figl-border: rgba(17, 24, 39, .08);
  --figl-shadow: 0 22px 70px rgba(17, 24, 39, .11);
  --figl-soft-shadow: 0 16px 44px rgba(17, 24, 39, .08);
}

html:has(.figl-page), body.figl-landing-active {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden !important;
  background: #f8f9fc !important;
}

body.figl-landing-active > *:not(.figl-page):not(#wpadminbar):not(script):not(style):not(link):not(.figl-star-cursor):not(.figl-cursor-spark),
body.figl-landing-active header,
body.figl-landing-active footer,
body.figl-landing-active .site-header,
body.figl-landing-active .site-footer,
body.figl-landing-active .elementor-location-header,
body.figl-landing-active .elementor-location-footer,
body.figl-landing-active .eliteui-header,
body.figl-landing-active .eliteui-footer,
body.figl-landing-active .elite-ui-header,
body.figl-landing-active .elite-ui-footer,
body.figl-landing-active .elite-header,
body.figl-landing-active .elite-footer,
body.figl-landing-active #eliteui-header,
body.figl-landing-active #eliteui-footer,
body.figl-landing-active [data-eliteui-header],
body.figl-landing-active [data-eliteui-footer] { display: none !important; }

.figl-page,
.figl-page * { box-sizing: border-box; }

.figl-page {
  position: relative;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--figl-ink);
  font-family: var(--figl-body);
  background:
    radial-gradient(circle at 8% 12%, rgba(236,15,134,.08), transparent 26%),
    radial-gradient(circle at 95% 8%, rgba(132,235,255,.10), transparent 24%),
    linear-gradient(180deg, #f8f9fc 0%, #ffffff 42%, #fbf9fd 100%);
  overflow: hidden;
}

.figl-page img { max-width: 100%; display: block; }
.figl-page a { color: inherit; text-decoration: none; }
.figl-page svg { display: block; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }

.figl-section { width: min(1240px, calc(100vw - 44px)); margin-inline: auto; }
.figl-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.figl-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* HERO */
.figl-hero {
  position: relative;
  width: 100vw;
  min-height: clamp(1080px, 126svh, 1380px);
  overflow: hidden;
  background: #fff;
}
.figl-hero-image {
  width: 100%;
  height: clamp(1080px, 126svh, 1380px);
  object-fit: cover;
  object-position: center bottom;
}
.figl-topbar {
  position: absolute;
  top: 22px;
  left: 0;
  right: 0;
  z-index: 5;
  pointer-events: none;
}
.figl-topbar-shell {
  width: min(1460px, calc(100vw - 72px));
  min-height: 136px;
  margin: 0 auto;
  padding: 18px 28px;
  display: grid;
  grid-template-columns: 1fr 166px 1fr;
  align-items: center;
  gap: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.91), rgba(255,255,255,.74));
  border: 1px solid rgba(255,255,255,.96);
  box-shadow: 0 20px 54px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(14px);
}
.figl-topbar-group { display: flex; align-items: center; gap: 14px; }
.figl-topbar-right { justify-content: flex-end; }
.figl-topbar-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  color: #455069;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(17,24,39,.06);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  pointer-events: auto;
}
.figl-topbar-chip svg { color: var(--figl-pink); }
.figl-topbar-logo-wrap { display: grid; place-items: center; }
.figl-topbar-logo {
  width: 166px;
  height: 166px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 30%, #ffffff 0%, #f4f5f8 52%, #e8ebf2 100%);
  border: 1px solid rgba(255,255,255,.98);
  box-shadow: 0 24px 48px rgba(17,24,39,.14), inset 0 2px 0 rgba(255,255,255,.96);
  pointer-events: auto;
}
.figl-topbar-logo img { width: 138px; height: auto; filter: drop-shadow(0 10px 18px rgba(17,24,39,.15)); }

.figl-hero-content {
  position: absolute;
  top: clamp(255px, 25svh, 330px);
  left: 0;
  right: 0;
  z-index: 3;
  width: min(720px, calc(100vw - 36px));
  margin-inline: auto;
  transform: none;
  text-align: center;
}
.figl-hero-content h1,
.figl-benefit-card h2,
.figl-heading h2,
.figl-promise-card h2,
.figl-footer-left h2,
.figl-footer-form-card h2 {
  margin: 0;
  color: var(--figl-ink);
  font-family: var(--figl-heading);
  font-weight: 900;
  letter-spacing: -.06em;
}
.figl-hero-content h1 { font-size: clamp(36px, 4.4vw, 72px); line-height: .94; text-shadow: 0 4px 12px rgba(255,255,255,.24); }
.figl-hero-content h1 span { color: transparent; background: linear-gradient(90deg, var(--figl-pink), var(--figl-plum) 82%); -webkit-background-clip: text; background-clip: text; }
.figl-hero-content p { margin: 10px auto 0; max-width: 520px; color: #5d677a; font-size: 15px; font-weight: 500; }
.figl-primary-btn {
  position: absolute;
  left: 50%;
  bottom: clamp(80px, 10svh, 138px);
  z-index: 4;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 58px;
  min-width: 246px;
  padding: 0 32px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, var(--figl-pink-2), var(--figl-plum) 72%);
  box-shadow: 0 18px 36px rgba(213,16,127,.28), inset 0 1px 0 rgba(255,255,255,.36);
  font-size: 16px;
  font-weight: 800;
}
.figl-primary-btn:hover { transform: translateX(-50%) translateY(-2px); }

/* ICON SECTION */
.figl-benefits-wrap { padding: clamp(44px, 5vw, 72px) 0 clamp(48px, 5vw, 76px); }
.figl-benefits-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  overflow: hidden;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  border: 1px solid rgba(17,24,39,.05);
  box-shadow: var(--figl-shadow);
}
.figl-benefit-card { position: relative; text-align: center; padding: clamp(44px, 4.8vw, 72px) 30px; }
.figl-benefit-card:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 24%; width: 1px; height: 52%; background: rgba(17,24,39,.12); }
.figl-benefit-icon { width: 116px; height: 116px; margin: 0 auto 24px; display: grid; place-items: center; color: var(--figl-pink); }
.figl-benefit-icon svg { width: 92px; height: 92px; stroke-width: 1.85; }
.figl-benefit-card h2 { font-size: clamp(30px, 2.4vw, 42px); line-height: 1.05; }
.figl-benefit-card p { max-width: 250px; margin: 18px auto 0; color: #5f6b7e; font-size: clamp(18px, 1.35vw, 22px); line-height: 1.45; }

/* FAQ */
.figl-faq { padding: clamp(42px, 5vw, 72px) 0 clamp(34px, 4vw, 58px); }
.figl-heading { text-align: center; margin-bottom: 34px; }
.figl-heading p { margin: 0 0 14px; color: var(--figl-pink); font-family: var(--figl-heading); font-size: 30px; line-height: 1; font-weight: 900; letter-spacing: -.03em; text-transform: uppercase; }
.figl-heading h2 { font-size: clamp(48px, 6vw, 92px); line-height: .98; }
.figl-faq-list { display: grid; gap: 22px; width: min(1180px, 100%); margin: 0 auto; }
.figl-faq-item { border-radius: 28px; background: rgba(255,255,255,.90); border: 1px solid rgba(17,24,39,.05); box-shadow: var(--figl-soft-shadow); overflow: hidden; }
.figl-faq-question { width: 100%; min-height: 94px; display: grid; grid-template-columns: 58px 1fr 44px; align-items: center; gap: 18px; padding: 18px 32px; background: transparent; border: 0; text-align: left; cursor: pointer; }
.figl-faq-icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--figl-pink); }
.figl-faq-icon svg { width: 46px; height: 46px; stroke-width: 3; }
.figl-faq-question strong { color: var(--figl-ink); font-family: var(--figl-heading); font-size: clamp(24px, 2.2vw, 38px); line-height: 1.1; letter-spacing: -.045em; font-weight: 900; }
.figl-faq-toggle { justify-self: end; color: var(--figl-pink); font-family: var(--figl-heading); font-size: 48px; line-height: 1; font-weight: 800; }
.figl-faq-answer { display: none; padding: 0 92px 28px 108px; color: #5a667b; font-size: 18px; line-height: 1.55; }
.figl-faq-item.is-open .figl-faq-answer { display: block; }
.figl-faq-item.is-open .figl-faq-toggle { transform: rotate(45deg); }

/* PROMISE CARDS */
.figl-promises { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; padding: 34px 0 70px; }
.figl-promise-card { border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82)); border: 1px solid rgba(17,24,39,.05); box-shadow: var(--figl-soft-shadow); padding: 28px; }
.figl-promise-art { width: 118px; height: 118px; margin-bottom: 18px; display: grid; place-items: center; border-radius: 28px; color: var(--figl-pink); background: linear-gradient(180deg,#fff5fb,#fff); box-shadow: 0 16px 34px rgba(236,15,134,.10); }
.figl-promise-art svg { width: 56px; height: 56px; }
.figl-promise-card small { display: block; color: var(--figl-pink); font-size: 13px; font-weight: 900; letter-spacing: .12em; margin-bottom: 10px; }
.figl-promise-card h2 { font-size: clamp(38px,3.1vw,54px); line-height: .95; }
.figl-promise-card p { color: var(--figl-muted); font-size: 17px; line-height: 1.45; margin: 14px 0 18px; }
.figl-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.figl-tags span { min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid rgba(17,24,39,.08); color: #4b5568; font-size: 14px; font-weight: 700; }

/* FOOTER */
.figl-footer-band { width: 100vw; margin-left: calc(50% - 50vw); background: linear-gradient(135deg,#8b0049 0%,#c7006c 40%,#ec4083 72%,#ff7f52 100%); }
.figl-footer-shell { width: min(1240px, calc(100vw - 44px)); min-height: 620px; padding: clamp(58px,6vw,86px) 0; display: grid; grid-template-columns: minmax(0,1fr) 1px minmax(360px,460px); gap: clamp(38px,5vw,72px); align-items: center; }
.figl-footer-left { color: #fff; max-width: 540px; }
.figl-footer-logo { width: min(330px,84%); margin-bottom: 24px; filter: drop-shadow(0 18px 22px rgba(0,0,0,.20)); }
.figl-footer-left h2 { color: #fff; font-size: clamp(44px,4.2vw,64px); line-height: .98; }
.figl-footer-left p { margin: 20px 0; color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.5; }
.figl-footer-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 22px; }
.figl-footer-link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 16px; font-weight: 700; }
.figl-footer-divider { width: 1px; height: 70%; background: rgba(255,255,255,.24); }
.figl-socials { display: flex; gap: 12px; }
.figl-socials a { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: #fff; border: 1px solid rgba(255,255,255,.34); background: rgba(255,255,255,.08); }
.figl-footer-form-wrap { display: flex; justify-content: center; }
.figl-footer-form-card { width: min(100%,430px); padding: 34px 26px 24px; border-radius: 28px; background: linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,243,249,.94)); box-shadow: 0 0 0 3px rgba(255,255,255,.14),0 0 54px rgba(255,212,232,.72),inset 0 1px 0 rgba(255,255,255,.94); }
.figl-footer-form-card h2 { text-align: center; color: #7d0d4d; font-size: 38px; line-height: 1; }
.figl-footer-form-card p { text-align: center; color: #91536f; margin: 8px 0 20px; font-size: 16px; }
.figl-contact-form { display: grid; gap: 14px; }
.figl-contact-form label { min-height: 54px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border-radius: 14px; background: rgba(255,255,255,.88); border: 1px solid rgba(17,24,39,.08); color: #8c5670; }
.figl-contact-form input,.figl-contact-form textarea { width: 100%; border: 0; outline: none; background: transparent; color: #2c3343; font: inherit; }
.figl-contact-form textarea { min-height: 118px; padding: 14px 0; resize: vertical; }
.figl-message { align-items: flex-start !important; padding-top: 16px !important; }
.figl-contact-form button { min-height: 56px; border: 0; border-radius: 14px; color: #fff; font-size: 18px; font-weight: 800; cursor: pointer; background: linear-gradient(90deg,var(--figl-pink),var(--figl-orange)); box-shadow: 0 18px 28px rgba(227,30,123,.26); }

@media (max-width: 1120px) {
  .figl-topbar-shell { width: calc(100vw - 32px); grid-template-columns: 1fr; min-height: auto; padding: 72px 16px 16px; border-radius: 34px; }
  .figl-topbar-group { justify-content: center; flex-wrap: wrap; }
  .figl-topbar-logo-wrap { position: absolute; top: 0; left: 50%; transform: translate(-50%,-30%); }
  .figl-topbar-logo { width: 120px; height: 120px; }
  .figl-topbar-logo img { width: 100px; }
  .figl-hero-content { top: 170px; }
  .figl-benefits-panel { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .figl-benefit-card:nth-child(2n+1)::after { display: block; }
  .figl-benefit-card:nth-child(2n)::after { display: none; }
  .figl-promises { grid-template-columns: 1fr; }
  .figl-footer-shell { grid-template-columns: 1fr; min-height: auto; }
  .figl-footer-divider { width: 100%; height: 1px; }
}
@media (max-width: 760px) {
  .figl-section { width: calc(100vw - 22px); }
  .figl-hero, .figl-hero-image { min-height: 720px; height: 86svh; }
  .figl-hero-image { object-position: center bottom; }
  .figl-topbar { top: 12px; }
  .figl-topbar-shell { width: calc(100vw - 18px); padding-top: 64px; }
  .figl-topbar-chip { width: calc(50% - 7px); font-size: 11px; padding: 0 10px; min-height: 40px; }
  .figl-topbar-logo { width: 104px; height: 104px; }
  .figl-topbar-logo img { width: 88px; }
  .figl-hero-content { top: 150px; }
  .figl-hero-content h1 { font-size: clamp(34px,10vw,52px); }
  .figl-hero-content p { font-size: 13px; }
  .figl-primary-btn { width: calc(100vw - 44px); bottom: 28px; min-width: 0; }
  .figl-benefits-panel { grid-template-columns: 1fr; border-radius: 28px; }
  .figl-benefit-card:not(:last-child)::after { display: none; }
  .figl-benefit-card { border-bottom: 1px solid rgba(17,24,39,.08); }
  .figl-benefit-card:last-child { border-bottom: 0; }
  .figl-faq-list { gap: 14px; }
  .figl-heading h2 { font-size: clamp(38px,11vw,52px); }
  .figl-heading p { font-size: 22px; }
  .figl-faq-question { grid-template-columns: 44px 1fr 30px; min-height: 74px; padding: 14px 18px; gap: 12px; }
  .figl-faq-icon,.figl-faq-icon svg { width: 36px; height: 36px; }
  .figl-faq-toggle { font-size: 34px; }
  .figl-faq-answer { padding: 0 20px 20px 74px; font-size: 15px; }
  .figl-footer-shell { width: calc(100vw - 28px); padding: 44px 0; }
  .figl-footer-left h2 { font-size: 38px; }
  .figl-footer-form-card { padding: 28px 18px 20px; }
}


/* v1.8.7 hero polish + desktop scale reduction */
.figl-faq-answer[hidden],
.figl-faq-item:not(.is-open) .figl-faq-answer {
  display: none !important;
}
.figl-faq-item.is-open .figl-faq-answer:not([hidden]) {
  display: block !important;
}

@media (min-width: 1121px) {
  .figl-hero {
    min-height: clamp(1080px, 126svh, 1380px) !important;
  }
  .figl-hero-image {
    height: clamp(1080px, 126svh, 1380px) !important;
    object-position: center bottom !important;
  }
  .figl-hero-content {
    top: clamp(255px, 25svh, 330px) !important;
    left: 0 !important;
    right: 0 !important;
    width: min(720px, calc(100vw - 44px)) !important;
    margin-inline: auto !important;
    transform: none !important;
    text-align: center !important;
  }
  .figl-hero-content h1 { font-size: clamp(36px, 3.9vw, 66px) !important; }
  .figl-hero-content p { font-size: 14px !important; }

  .figl-primary-btn { bottom: clamp(84px, 10svh, 142px) !important; }
  .figl-benefit-card h2 { font-size: clamp(26px, 2vw, 32px) !important; }
  .figl-benefit-card p { font-size: clamp(15px, 1vw, 17px) !important; }
  .figl-heading p { font-size: 20px !important; }
  .figl-heading h2 { font-size: clamp(42px, 5vw, 78px) !important; }
  .figl-faq-question strong { font-size: clamp(22px, 1.8vw, 30px) !important; }
  .figl-faq-answer { font-size: 16px !important; }
  .figl-promise-card h2 { font-size: clamp(32px, 2.6vw, 44px) !important; }
  .figl-promise-card p { font-size: 15px !important; }
  .figl-footer-left h2 { font-size: clamp(38px, 3.6vw, 54px) !important; }
  .figl-footer-form-card h2 { font-size: 32px !important; }
}

@media (max-width: 1120px) and (min-width: 761px) {
  .figl-hero,
  .figl-hero-image {
    min-height: 980px !important;
    height: 108svh !important;
  }
  .figl-hero-content {
    top: 225px !important;
    left: 0 !important;
    right: 0 !important;
    width: min(680px, calc(100vw - 38px)) !important;
    margin-inline: auto !important;
    transform: none !important;
    text-align: center !important;
  }
  .figl-hero-content h1 { font-size: clamp(36px, 6vw, 58px) !important; }
  .figl-hero-content p { font-size: 14px !important; }
  .figl-primary-btn { bottom: 68px !important; font-size: 15px !important; }
}

@media (max-width: 760px) {
  .figl-hero,
  .figl-hero-image {
    min-height: 800px !important;
    height: 96svh !important;
  }
  .figl-hero-content {
    top: 170px !important;
    left: 0 !important;
    right: 0 !important;
    margin-inline: auto !important;
    transform: none !important;
    text-align: center !important;
  }
  .figl-hero-content h1 { font-size: clamp(30px, 9vw, 44px) !important; }
  .figl-primary-btn { bottom: 46px !important; }
}


/* v1.8.9 refinements: slimmer overlay pill header + premium full-width responsive footer */
.figl-page .figl-hero {
  padding-top: 0 !important;
  background: transparent !important;
}

.figl-page .figl-topbar {
  top: clamp(12px, 1.45vw, 24px) !important;
  left: 0 !important;
  right: 0 !important;
}

.figl-page .figl-topbar-shell {
  width: min(1600px, calc(100vw - 64px)) !important;
  min-height: 94px !important;
  padding: 10px clamp(22px, 2.2vw, 38px) !important;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr) !important;
  align-items: center !important;
  border-radius: 999px !important;
  overflow: visible !important;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72)) !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 18px 48px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
  backdrop-filter: blur(18px) !important;
}

.figl-page .figl-topbar-chip {
  min-height: 48px !important;
  padding: 0 clamp(14px, 1.25vw, 22px) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(17,24,39,.07) !important;
  color: #46506a !important;
  font-size: clamp(13px, .78vw, 15px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(17,24,39,.035) !important;
}

.figl-page .figl-topbar-chip svg {
  width: 1.08em !important;
  height: 1.08em !important;
  stroke-width: 2.15 !important;
}

.figl-page .figl-topbar-logo-wrap {
  position: relative !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
}

.figl-page .figl-topbar-logo {
  width: 150px !important;
  height: 150px !important;
  margin: -38px auto !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 34% 24%, #fff 0%, #f7f8fb 46%, #e9edf4 100%) !important;
  border: 1px solid rgba(255,255,255,.98) !important;
  box-shadow: 0 22px 44px rgba(17,24,39,.13), inset 0 2px 0 rgba(255,255,255,.95) !important;
}

.figl-page .figl-topbar-logo::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: inherit;
  border: 1px solid rgba(126, 136, 160, .12);
  pointer-events: none;
}

.figl-page .figl-topbar-logo img {
  width: 124px !important;
  filter: drop-shadow(0 10px 18px rgba(17,24,39,.16)) !important;
}

/* Make footer match the reference: true full-width magenta panel, big logo, divider, glowing form */
.figl-page .figl-footer-band {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 42px 42px 0 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 9% 18%, rgba(255,255,255,.10), transparent 24%),
    radial-gradient(circle at 93% 78%, rgba(255,255,255,.12), transparent 22%),
    linear-gradient(135deg, #79003f 0%, #a50058 22%, #c9006d 50%, #e63783 76%, #ff7752 100%) !important;
  box-shadow: 0 -18px 55px rgba(171, 0, 91, .16) !important;
}

.figl-page .figl-footer-band::before,
.figl-page .figl-footer-band::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: .34;
  filter: blur(.1px);
  z-index: 0;
}

.figl-page .figl-footer-band::before {
  left: -4vw;
  top: -3vw;
  width: min(430px, 36vw);
  height: min(760px, 84%);
  background:
    radial-gradient(ellipse at 24% 18%, rgba(255,255,255,.18) 0 8%, transparent 9%),
    radial-gradient(ellipse at 44% 44%, rgba(255,255,255,.13) 0 10%, transparent 11%),
    radial-gradient(ellipse at 18% 73%, rgba(255,255,255,.12) 0 14%, transparent 15%),
    linear-gradient(140deg, rgba(255,255,255,.14), transparent 48%);
  border-radius: 0 55% 55% 0;
}

.figl-page .figl-footer-band::after {
  right: -2vw;
  bottom: -5vw;
  width: min(520px, 42vw);
  height: min(560px, 70%);
  background:
    radial-gradient(circle at 62% 68%, rgba(80,0,38,.28) 0 16%, transparent 17%),
    radial-gradient(circle at 82% 78%, rgba(80,0,38,.22) 0 13%, transparent 14%),
    radial-gradient(ellipse at 54% 24%, rgba(255,255,255,.16) 0 10%, transparent 11%),
    linear-gradient(210deg, rgba(255,255,255,.14), transparent 46%);
  border-radius: 55% 0 0 45%;
}

.figl-page .figl-footer-shell.figl-section,
.figl-page .figl-footer-shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(1720px, 100vw) !important;
  max-width: none !important;
  min-height: clamp(650px, 76svh, 860px) !important;
  margin: 0 auto !important;
  padding: clamp(70px, 7vw, 116px) clamp(46px, 10vw, 180px) !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) 1px minmax(460px, 560px) !important;
  gap: clamp(56px, 6.4vw, 118px) !important;
  align-items: center !important;
}

.figl-page .figl-footer-left {
  max-width: 640px !important;
  color: #fff !important;
}

.figl-page .figl-footer-logo {
  width: min(390px, 90%) !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  filter: drop-shadow(0 18px 23px rgba(0,0,0,.22)) !important;
}

.figl-page .figl-footer-left h2 {
  color: #fff !important;
  font-size: clamp(42px, 3.6vw, 66px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}

.figl-page .figl-footer-left p {
  max-width: 560px !important;
  margin: clamp(18px, 2vw, 28px) 0 clamp(22px, 2vw, 32px) !important;
  color: rgba(255,255,255,.94) !important;
  font-size: clamp(17px, 1.05vw, 22px) !important;
  line-height: 1.55 !important;
}

.figl-page .figl-footer-meta {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: clamp(26px, 3vw, 40px) !important;
}

.figl-page .figl-footer-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  color: #fff !important;
  font-size: clamp(18px, 1.25vw, 26px) !important;
  font-weight: 600 !important;
}

.figl-page .figl-footer-link svg {
  width: 1.22em !important;
  height: 1.22em !important;
}

.figl-page .figl-footer-link > svg,
.figl-page .figl-footer-link::before {
  filter: drop-shadow(0 0 14px rgba(255,255,255,.28));
}

.figl-page .figl-footer-divider {
  width: 1px !important;
  height: min(520px, 70%) !important;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.32), transparent) !important;
  box-shadow: 0 0 14px rgba(255,255,255,.32) !important;
}

.figl-page .figl-socials {
  gap: clamp(14px, 1.25vw, 24px) !important;
}

.figl-page .figl-socials a {
  width: clamp(52px, 3.2vw, 72px) !important;
  height: clamp(52px, 3.2vw, 72px) !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: 0 0 18px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.15) !important;
}

.figl-page .figl-footer-form-wrap {
  width: 100% !important;
  justify-content: center !important;
}

.figl-page .figl-footer-form-card {
  width: min(100%, 560px) !important;
  padding: clamp(40px, 4vw, 62px) clamp(32px, 3.2vw, 56px) clamp(34px, 3vw, 50px) !important;
  border-radius: 36px !important;
  background: linear-gradient(180deg, rgba(255,245,250,.96), rgba(255,238,247,.88)) !important;
  border: 2px solid rgba(255,255,255,.78) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.12), 0 0 48px rgba(255,185,223,.72), 0 30px 70px rgba(73,0,39,.22), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.figl-page .figl-footer-form-card h2 {
  color: #7b083f !important;
  font-size: clamp(38px, 3.1vw, 58px) !important;
  line-height: 1.02 !important;
  text-align: center !important;
  letter-spacing: -.055em !important;
}

.figl-page .figl-footer-form-card p {
  color: #7b214b !important;
  font-size: clamp(16px, 1.1vw, 22px) !important;
  margin: 8px 0 clamp(26px, 3vw, 42px) !important;
}

.figl-page .figl-contact-form {
  gap: clamp(16px, 1.3vw, 24px) !important;
}

.figl-page .figl-contact-form label {
  min-height: clamp(58px, 4vw, 78px) !important;
  padding: 0 clamp(18px, 1.4vw, 26px) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.52) !important;
  border: 2px solid rgba(255,255,255,.84) !important;
  color: #343a46 !important;
}

.figl-page .figl-contact-form textarea {
  min-height: clamp(130px, 10vw, 180px) !important;
}

.figl-page .figl-contact-form button {
  min-height: clamp(62px, 4.2vw, 84px) !important;
  border-radius: 16px !important;
  font-size: clamp(18px, 1.35vw, 26px) !important;
  box-shadow: 0 22px 32px rgba(111, 0, 57, .25), 0 0 24px rgba(255,255,255,.18) !important;
}

@media (max-width: 1120px) {
  .figl-page .figl-topbar-shell {
    width: calc(100vw - 28px) !important;
    min-height: 92px !important;
    padding: 66px 16px 14px !important;
    grid-template-columns: 1fr !important;
    border-radius: 32px !important;
  }
  .figl-page .figl-topbar-logo-wrap {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translate(-50%, -28%) !important;
  }
  .figl-page .figl-topbar-logo { width: 118px !important; height: 118px !important; margin: 0 !important; }
  .figl-page .figl-topbar-logo img { width: 98px !important; }
  .figl-page .figl-topbar-group { justify-content: center !important; flex-wrap: wrap !important; }
  .figl-page .figl-footer-shell.figl-section,
  .figl-page .figl-footer-shell {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 58px 28px 50px !important;
    gap: 34px !important;
  }
  .figl-page .figl-footer-left { max-width: 760px !important; margin: 0 auto !important; text-align: center !important; }
  .figl-page .figl-footer-logo { margin-left: auto !important; margin-right: auto !important; }
  .figl-page .figl-footer-meta { justify-items: center !important; }
  .figl-page .figl-footer-divider { width: min(720px, 100%) !important; height: 1px !important; margin: 0 auto !important; }
  .figl-page .figl-socials { justify-content: center !important; }
}

@media (max-width: 720px) {
  .figl-page .figl-topbar {
    top: 10px !important;
  }
  .figl-page .figl-topbar-shell {
    width: calc(100vw - 18px) !important;
    padding-top: 58px !important;
  }
  .figl-page .figl-topbar-chip {
    width: calc(50% - 8px) !important;
    min-height: 40px !important;
    font-size: 11px !important;
    padding: 0 10px !important;
  }
  .figl-page .figl-topbar-logo { width: 100px !important; height: 100px !important; }
  .figl-page .figl-topbar-logo img { width: 84px !important; }
  .figl-page .figl-footer-band { border-radius: 28px 28px 0 0 !important; }
  .figl-page .figl-footer-shell.figl-section,
  .figl-page .figl-footer-shell { padding: 44px 18px 34px !important; }
  .figl-page .figl-footer-logo { width: min(260px, 88%) !important; }
  .figl-page .figl-footer-left h2 { font-size: 36px !important; }
  .figl-page .figl-footer-link { font-size: 15px !important; gap: 10px !important; }
  .figl-page .figl-footer-form-card { border-radius: 26px !important; padding: 28px 18px 22px !important; }
  .figl-page .figl-footer-form-card h2 { font-size: 30px !important; }
  .figl-page .figl-contact-form label { min-height: 54px !important; border-radius: 12px !important; }
  .figl-page .figl-contact-form textarea { min-height: 120px !important; }
  .figl-page .figl-contact-form button { min-height: 56px !important; font-size: 16px !important; }
}


/* ===== v1.9.0 final polish: cleaner full-width hero, thinner pill header, reference-style footer ===== */

/* HERO: full width, complete desktop visibility without giant vertical stretch */
.figl-page .figl-hero {
  width: 100vw !important;
  height: clamp(720px, 88svh, 900px) !important;
  min-height: 720px !important;
  max-height: 900px !important;
  overflow: hidden !important;
  background: #fff !important;
  position: relative !important;
}

.figl-page .figl-hero-image {
  width: 100vw !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
  display: block !important;
}

/* THIN PILL HEADER OVER HERO */
.figl-page .figl-topbar {
  top: clamp(16px, 2.4vw, 34px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 8 !important;
  pointer-events: none !important;
}

.figl-page .figl-topbar-shell {
  position: relative !important;
  width: min(1440px, calc(100vw - 104px)) !important;
  min-height: 92px !important;
  padding: 14px 28px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  gap: clamp(150px, 14vw, 230px) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.76)) !important;
  border: 1px solid rgba(255,255,255,.96) !important;
  box-shadow: 0 18px 42px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.figl-page .figl-topbar-group {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.figl-page .figl-topbar-left {
  justify-content: flex-start !important;
  padding-right: 80px !important;
}

.figl-page .figl-topbar-right {
  justify-content: flex-end !important;
  padding-left: 80px !important;
}

.figl-page .figl-topbar-chip {
  min-height: 48px !important;
  padding: 0 18px !important;
  font-size: clamp(12px, .82vw, 15px) !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(17,24,39,.065) !important;
  box-shadow: 0 6px 15px rgba(17,24,39,.035), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.figl-page .figl-topbar-chip svg {
  width: 17px !important;
  height: 17px !important;
}

.figl-page .figl-topbar-logo-wrap {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  pointer-events: auto !important;
}

.figl-page .figl-topbar-logo {
  width: 138px !important;
  height: 138px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: radial-gradient(circle at 38% 30%, #ffffff 0%, #f4f6fa 52%, #e8ebf2 100%) !important;
  border: 1px solid rgba(255,255,255,.98) !important;
  box-shadow: 0 22px 44px rgba(17,24,39,.12), inset 0 2px 0 rgba(255,255,255,.96) !important;
}

.figl-page .figl-topbar-logo img {
  width: 116px !important;
  height: auto !important;
}

/* Hero text centered, not oversized, with enough air between header and bottles */
.figl-page .figl-hero-content {
  top: clamp(150px, 18svh, 205px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(720px, calc(100vw - 48px)) !important;
  text-align: center !important;
  z-index: 4 !important;
}

.figl-page .figl-hero-content h1 {
  font-size: clamp(38px, 3.9vw, 66px) !important;
  line-height: .93 !important;
  letter-spacing: -.058em !important;
}

.figl-page .figl-hero-content p {
  margin-top: 9px !important;
  font-size: clamp(12px, .86vw, 15px) !important;
}

.figl-page .figl-primary-btn {
  bottom: clamp(50px, 7svh, 88px) !important;
  min-height: 52px !important;
  min-width: 230px !important;
  font-size: 15px !important;
}

/* ICON SECTION: reference proportions, centered and elevated but not huge */
.figl-page .figl-benefits-wrap {
  padding: clamp(44px, 5vw, 72px) 0 clamp(48px, 5vw, 78px) !important;
}

.figl-page .figl-benefits-panel {
  width: min(1220px, calc(100vw - 72px)) !important;
  margin: 0 auto !important;
  border-radius: 32px !important;
  padding: 0 !important;
  box-shadow: 0 30px 78px rgba(17,24,39,.10) !important;
}

.figl-page .figl-benefit-card {
  padding: clamp(38px, 4vw, 64px) clamp(20px, 2.4vw, 42px) !important;
}

.figl-page .figl-benefit-icon {
  width: clamp(78px, 5.3vw, 110px) !important;
  height: clamp(78px, 5.3vw, 110px) !important;
  margin: 0 auto clamp(18px, 1.6vw, 26px) !important;
}

.figl-page .figl-benefit-icon svg {
  width: clamp(44px, 3.1vw, 66px) !important;
  height: clamp(44px, 3.1vw, 66px) !important;
}

.figl-page .figl-benefit-card h2 {
  font-size: clamp(26px, 2.1vw, 38px) !important;
  line-height: 1.02 !important;
}

.figl-page .figl-benefit-card p {
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.5 !important;
}

/* FAQ closed state is question only; JS toggles [hidden] */
.figl-page .figl-faq-answer[hidden] {
  display: none !important;
}

.figl-page .figl-faq-answer:not([hidden]) {
  display: block !important;
  max-height: none !important;
  opacity: 1 !important;
  padding: 0 36px 24px 72px !important;
  color: #5a667b !important;
  font-size: 17px !important;
}

/* FOOTER: full-width reference style, better spacing */
.figl-page .figl-footer-band {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  border-radius: 40px 40px 0 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 0% 14%, rgba(255,255,255,.08), transparent 18%),
    radial-gradient(circle at 94% 90%, rgba(255,255,255,.12), transparent 18%),
    linear-gradient(135deg, #7e003f 0%, #a60055 30%, #dc0b78 62%, #ff7355 100%) !important;
  position: relative !important;
}

.figl-page .figl-footer-band::before,
.figl-page .figl-footer-band::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  opacity: .25 !important;
  filter: blur(.2px) !important;
  z-index: 0 !important;
}

.figl-page .figl-footer-band::before {
  left: -70px !important;
  bottom: -70px !important;
  width: 430px !important;
  height: 520px !important;
  background:
    radial-gradient(ellipse at 42% 20%, rgba(255,255,255,.18), transparent 42%),
    radial-gradient(circle at 30% 70%, rgba(82,0,37,.24), transparent 38%) !important;
  border-radius: 50% 46% 44% 52% !important;
}

.figl-page .figl-footer-band::after {
  right: -80px !important;
  top: -20px !important;
  width: 460px !important;
  height: 620px !important;
  background:
    radial-gradient(ellipse at 50% 88%, rgba(62,0,30,.30), transparent 42%),
    radial-gradient(ellipse at 74% 20%, rgba(255,255,255,.10), transparent 34%) !important;
  border-radius: 48% !important;
}

.figl-page .figl-footer-shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(1440px, calc(100vw - 96px)) !important;
  min-height: clamp(650px, 78svh, 820px) !important;
  margin: 0 auto !important;
  padding: clamp(62px, 6vw, 94px) 0 clamp(58px, 5vw, 86px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 1px minmax(420px, 520px) !important;
  gap: clamp(48px, 6vw, 94px) !important;
  align-items: center !important;
}

.figl-page .figl-footer-left {
  align-self: center !important;
  max-width: 620px !important;
  color: #fff !important;
}

.figl-page .figl-footer-logo {
  width: clamp(260px, 21vw, 390px) !important;
  margin: 0 0 clamp(36px, 3vw, 52px) !important;
  filter: drop-shadow(0 20px 26px rgba(0,0,0,.24)) !important;
}

.figl-page .figl-footer-left h2 {
  color: #fff !important;
  font-size: clamp(34px, 3.1vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.figl-page .figl-footer-left p {
  width: min(100%, 560px) !important;
  margin: clamp(20px, 2vw, 30px) 0 clamp(26px, 2.4vw, 38px) !important;
  color: rgba(255,255,255,.93) !important;
  font-size: clamp(16px, 1.2vw, 21px) !important;
  line-height: 1.62 !important;
}

.figl-page .figl-footer-meta {
  display: grid !important;
  gap: 16px !important;
  margin: 0 0 clamp(28px, 2.6vw, 42px) !important;
}

.figl-page .figl-footer-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  color: #fff !important;
  font-size: clamp(17px, 1.25vw, 23px) !important;
  font-weight: 600 !important;
}

.figl-page .figl-footer-link svg {
  width: clamp(24px, 1.8vw, 34px) !important;
  height: clamp(24px, 1.8vw, 34px) !important;
  padding: 7px !important;
  overflow: visible !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 0 22px rgba(255,132,203,.45) !important;
}

.figl-page .figl-footer-divider {
  width: 1px !important;
  height: 78% !important;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.34), rgba(255,255,255,.34), transparent) !important;
}

.figl-page .figl-socials {
  display: flex !important;
  gap: clamp(14px, 1.4vw, 22px) !important;
}

.figl-page .figl-socials a {
  width: clamp(50px, 4vw, 72px) !important;
  height: clamp(50px, 4vw, 72px) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  box-shadow: 0 0 24px rgba(255,133,202,.25), inset 0 1px 0 rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.07) !important;
}

.figl-page .figl-socials svg {
  width: clamp(20px, 1.55vw, 28px) !important;
  height: clamp(20px, 1.55vw, 28px) !important;
}

.figl-page .figl-footer-form-wrap {
  justify-content: center !important;
  align-items: center !important;
}

.figl-page .figl-footer-form-card {
  width: min(100%, 520px) !important;
  padding: clamp(38px, 3.3vw, 58px) clamp(34px, 3vw, 52px) !important;
  border-radius: 34px !important;
  background: linear-gradient(180deg, rgba(255,246,251,.96), rgba(255,236,246,.88)) !important;
  border: 2px solid rgba(255,255,255,.78) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.12), 0 0 54px rgba(255,183,224,.72), 0 30px 76px rgba(73,0,39,.24), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.figl-page .figl-footer-form-card h2 {
  color: #7b083f !important;
  font-size: clamp(34px, 2.6vw, 50px) !important;
  line-height: 1.04 !important;
}

.figl-page .figl-footer-form-card p {
  color: #7b214b !important;
  font-size: clamp(16px, 1vw, 19px) !important;
  margin: 8px 0 clamp(24px, 2.5vw, 36px) !important;
}

.figl-page .figl-contact-form {
  gap: clamp(14px, 1.2vw, 20px) !important;
}

.figl-page .figl-contact-form label {
  min-height: clamp(58px, 3.9vw, 74px) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.52) !important;
  border: 2px solid rgba(255,255,255,.84) !important;
}

.figl-page .figl-contact-form textarea {
  min-height: clamp(130px, 9vw, 170px) !important;
}

.figl-page .figl-contact-form button {
  min-height: clamp(60px, 4vw, 76px) !important;
  font-size: clamp(17px, 1.25vw, 23px) !important;
}

/* Tablet / mobile refinements */
@media (max-width: 1120px) {
  .figl-page .figl-hero {
    height: 820px !important;
    min-height: 820px !important;
    max-height: none !important;
  }
  .figl-page .figl-hero-content {
    top: 156px !important;
  }
  .figl-page .figl-topbar-shell {
    width: calc(100vw - 32px) !important;
    min-height: 100px !important;
    padding: 72px 16px 16px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border-radius: 34px !important;
  }
  .figl-page .figl-topbar-left,
  .figl-page .figl-topbar-right {
    justify-content: center !important;
    padding: 0 !important;
  }
  .figl-page .figl-topbar-logo-wrap {
    top: 0 !important;
    transform: translate(-50%, -32%) !important;
  }
  .figl-page .figl-topbar-logo {
    width: 116px !important;
    height: 116px !important;
  }
  .figl-page .figl-topbar-logo img {
    width: 96px !important;
  }
  .figl-page .figl-footer-shell {
    width: min(720px, calc(100vw - 40px)) !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    text-align: center !important;
    padding: 56px 0 !important;
  }
  .figl-page .figl-footer-left {
    max-width: none !important;
  }
  .figl-page .figl-footer-logo {
    margin-inline: auto !important;
  }
  .figl-page .figl-footer-left p {
    margin-inline: auto !important;
  }
  .figl-page .figl-footer-divider {
    width: 100% !important;
    height: 1px !important;
  }
  .figl-page .figl-footer-meta {
    place-items: center !important;
  }
  .figl-page .figl-socials {
    justify-content: center !important;
  }
}

@media (max-width: 760px) {
  .figl-page .figl-hero {
    height: 690px !important;
    min-height: 690px !important;
  }
  .figl-page .figl-hero-image {
    object-position: center bottom !important;
  }
  .figl-page .figl-hero-content {
    top: 130px !important;
    width: calc(100vw - 28px) !important;
  }
  .figl-page .figl-hero-content h1 {
    font-size: clamp(30px, 8.8vw, 42px) !important;
  }
  .figl-page .figl-topbar {
    top: 10px !important;
  }
  .figl-page .figl-topbar-shell {
    width: calc(100vw - 18px) !important;
    padding-top: 66px !important;
  }
  .figl-page .figl-topbar-chip {
    min-height: 38px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }
  .figl-page .figl-primary-btn {
    bottom: 28px !important;
    width: calc(100vw - 80px) !important;
    min-width: 0 !important;
  }
  .figl-page .figl-benefits-panel {
    width: calc(100vw - 26px) !important;
  }
  .figl-page .figl-footer-band {
    border-radius: 30px 30px 0 0 !important;
  }
  .figl-page .figl-footer-shell {
    width: calc(100vw - 28px) !important;
    padding: 44px 0 34px !important;
  }
  .figl-page .figl-footer-form-card {
    padding: 28px 18px 20px !important;
  }
}


/* v1.9.1 polish: cleaner header, wider logo, white CTA, reference icon strip */
.figl-page .figl-topbar {
  top: clamp(18px, 2vw, 34px) !important;
}

.figl-page .figl-topbar-shell {
  width: min(1510px, calc(100vw - 96px)) !important;
  min-height: 86px !important;
  padding: 16px 34px !important;
  border-radius: 999px !important;
  grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68)) !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  box-shadow: 0 18px 46px rgba(17,24,39,.09), inset 0 1px 0 rgba(255,255,255,.9) !important;
  backdrop-filter: blur(18px) !important;
}

.figl-page .figl-topbar-left,
.figl-page .figl-topbar-right {
  gap: 18px !important;
  padding: 0 !important;
}

.figl-page .figl-topbar-chip {
  min-height: 48px !important;
  padding: 0 22px !important;
  font-size: clamp(13px, .82vw, 16px) !important;
  color: #404b62 !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(17,24,39,.075) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(17,24,39,.035) !important;
}

.figl-page .figl-topbar-chip svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--figl-pink) !important;
}

.figl-page .figl-topbar-logo-wrap {
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.figl-page .figl-topbar-logo,
.figl-page .figl-topbar-logo::before,
.figl-page .figl-topbar-logo::after {
  box-sizing: border-box !important;
}

.figl-page .figl-topbar-logo::before,
.figl-page .figl-topbar-logo::after {
  display: none !important;
  content: none !important;
}

.figl-page .figl-topbar-logo {
  width: 188px !important;
  height: 188px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 38% 28%, #fff 0%, #f6f7fa 53%, #e9ecf2 100%) !important;
  border: 1px solid rgba(255,255,255,.98) !important;
  box-shadow: 0 24px 52px rgba(17,24,39,.13), inset 0 2px 0 rgba(255,255,255,.96) !important;
}

.figl-page .figl-topbar-logo img {
  width: 166px !important;
  max-width: 86% !important;
  height: auto !important;
}

.figl-page .figl-primary-btn {
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(255,255,255,.94) !important;
  color: #121b2d !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  box-shadow: 0 18px 38px rgba(17,24,39,.13), inset 0 1px 0 rgba(255,255,255,.96) !important;
  backdrop-filter: blur(12px) !important;
  font-weight: 900 !important;
}

.figl-page .figl-primary-btn span {
  color: var(--figl-pink) !important;
  font-size: 1.05em !important;
}

.figl-page .figl-primary-btn:hover {
  transform: translateX(-50%) translateY(-2px) !important;
  background: #fff !important;
}

.figl-page .figl-benefits-wrap {
  padding: clamp(54px, 5.8vw, 92px) 0 clamp(58px, 6vw, 98px) !important;
}

.figl-page .figl-benefits-panel {
  width: min(1550px, calc(100vw - 110px)) !important;
  min-height: clamp(240px, 18vw, 300px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  border-radius: 44px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(17,24,39,.055) !important;
  box-shadow: 0 34px 90px rgba(17,24,39,.12), inset 0 1px 0 rgba(255,255,255,.92) !important;
  overflow: hidden !important;
}

.figl-page .figl-benefit-card {
  padding: clamp(42px, 4.3vw, 66px) clamp(26px, 2.6vw, 48px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.figl-page .figl-benefit-card:not(:last-child)::after {
  display: block !important;
  top: 20% !important;
  height: 60% !important;
  background: rgba(17,24,39,.13) !important;
}

.figl-page .figl-benefit-icon {
  width: clamp(88px, 5.9vw, 126px) !important;
  height: clamp(88px, 5.9vw, 126px) !important;
  margin: 0 auto clamp(18px, 1.6vw, 28px) !important;
  color: var(--figl-pink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.figl-page .figl-benefit-icon svg {
  width: clamp(72px, 4.9vw, 104px) !important;
  height: clamp(72px, 4.9vw, 104px) !important;
  stroke-width: 1.8 !important;
}

.figl-page .figl-benefit-card h2 {
  max-width: 300px !important;
  margin: 0 auto !important;
  font-size: clamp(29px, 2.25vw, 44px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  font-weight: 900 !important;
}

.figl-page .figl-benefit-card p {
  max-width: 360px !important;
  margin: clamp(12px, 1.1vw, 20px) auto 0 !important;
  font-size: clamp(16px, 1.25vw, 22px) !important;
  line-height: 1.45 !important;
  color: #4f596d !important;
}

@media (max-width: 1200px) {
  .figl-page .figl-topbar-shell {
    width: calc(100vw - 48px) !important;
    grid-template-columns: 1fr 168px 1fr !important;
  }
  .figl-page .figl-topbar-logo { width: 154px !important; height: 154px !important; }
  .figl-page .figl-topbar-logo img { width: 134px !important; }
  .figl-page .figl-topbar-chip { padding: 0 16px !important; font-size: 12px !important; }
  .figl-page .figl-benefits-panel { width: calc(100vw - 48px) !important; border-radius: 34px !important; }
}

@media (max-width: 900px) {
  .figl-page .figl-topbar-shell {
    grid-template-columns: 1fr !important;
    padding: 68px 16px 14px !important;
    min-height: auto !important;
    width: calc(100vw - 24px) !important;
    border-radius: 32px !important;
  }
  .figl-page .figl-topbar-logo-wrap { top: 0 !important; transform: translate(-50%, -32%) !important; }
  .figl-page .figl-topbar-logo { width: 118px !important; height: 118px !important; }
  .figl-page .figl-topbar-logo img { width: 100px !important; }
  .figl-page .figl-topbar-left,
  .figl-page .figl-topbar-right { justify-content: center !important; flex-wrap: wrap !important; gap: 10px !important; }
  .figl-page .figl-benefits-panel { grid-template-columns: repeat(2, minmax(0,1fr)) !important; min-height: auto !important; }
  .figl-page .figl-benefit-card:nth-child(2)::after { display: none !important; }
  .figl-page .figl-benefit-card:nth-child(1),
  .figl-page .figl-benefit-card:nth-child(2) { border-bottom: 1px solid rgba(17,24,39,.08) !important; }
}

@media (max-width: 620px) {
  .figl-page .figl-topbar-chip { width: calc(50% - 6px) !important; min-height: 38px !important; padding: 0 8px !important; font-size: 10.5px !important; }
  .figl-page .figl-benefits-wrap { padding: 36px 0 46px !important; }
  .figl-page .figl-benefits-panel { width: calc(100vw - 24px) !important; grid-template-columns: 1fr !important; }
  .figl-page .figl-benefit-card::after { display: none !important; }
  .figl-page .figl-benefit-card { border-bottom: 1px solid rgba(17,24,39,.08) !important; }
  .figl-page .figl-benefit-card:last-child { border-bottom: 0 !important; }
  .figl-page .figl-primary-btn { width: min(320px, calc(100vw - 54px)) !important; }
}


/* v1.9.2: user requested latest hero image + tighter footer logo spacing */
.figl-page .figl-hero-image {
  object-position: center bottom !important;
}

.figl-page .figl-footer-logo {
  margin-top: 0 !important;
  margin-bottom: clamp(22px, 2vw, 40px) !important;
}

@media (max-width: 1120px) {
  .figl-page .figl-footer-logo {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 32px !important;
  }
}

@media (max-width: 620px) {
  .figl-page .figl-footer-logo {
    margin-bottom: 24px !important;
  }
}


/* v1.9.4: header layout + centered/taller hero + reference footer alignment */
.figl-page .figl-topbar {
  top: clamp(18px, 2vw, 34px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 20 !important;
}

.figl-page .figl-topbar-shell {
  width: min(1510px, calc(100vw - 96px)) !important;
  min-height: 88px !important;
  padding: 12px 34px !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 1fr) 190px minmax(360px, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 2.2vw, 42px) !important;
  border-radius: 999px !important;
  overflow: visible !important;
}

.figl-page .figl-topbar-left,
.figl-page .figl-topbar-right {
  display: flex !important;
  align-items: center !important;
  gap: clamp(12px, 1vw, 18px) !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.figl-page .figl-topbar-left {
  grid-column: 1 !important;
  justify-content: flex-start !important;
}

.figl-page .figl-topbar-right {
  grid-column: 3 !important;
  justify-content: flex-end !important;
}

.figl-page .figl-topbar-logo-wrap {
  position: relative !important;
  grid-column: 2 !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  pointer-events: auto !important;
}

.figl-page .figl-topbar-logo {
  width: 178px !important;
  height: 178px !important;
  margin: -48px auto !important;
}

.figl-page .figl-topbar-logo img {
  width: 156px !important;
  max-width: 86% !important;
}

.figl-page .figl-topbar-chip {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

/* Hero: larger but still viewport-friendly, centered image and better text/button spacing */
.figl-page .figl-hero {
  height: clamp(820px, 94svh, 980px) !important;
  min-height: 820px !important;
  max-height: 980px !important;
}

.figl-page .figl-hero-image {
  width: 100vw !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 100% !important;
}

.figl-page .figl-hero-content {
  top: clamp(175px, 20svh, 250px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(760px, calc(100vw - 48px)) !important;
  text-align: center !important;
}

.figl-page .figl-hero-content h1 {
  font-size: clamp(40px, 4.1vw, 68px) !important;
  line-height: .93 !important;
}

.figl-page .figl-primary-btn {
  bottom: clamp(54px, 6.4svh, 92px) !important;
}

/* Footer: true full-width reference composition and 20px logo-to-heading spacing */
.figl-page .figl-footer-band {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 44px 44px 0 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 11% 16%, rgba(255,255,255,.12), transparent 23%),
    radial-gradient(circle at 91% 80%, rgba(74,0,38,.22), transparent 23%),
    linear-gradient(135deg, #76003f 0%, #a00058 28%, #cc006f 54%, #ec3f83 78%, #ff7752 100%) !important;
}

.figl-page .figl-footer-shell.figl-section,
.figl-page .figl-footer-shell {
  width: min(1680px, 100vw) !important;
  max-width: none !important;
  min-height: clamp(620px, 72svh, 820px) !important;
  margin: 0 auto !important;
  padding: clamp(56px, 6vw, 94px) clamp(54px, 10vw, 180px) !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) 1px minmax(440px, 560px) !important;
  gap: clamp(56px, 6vw, 116px) !important;
  align-items: center !important;
}

.figl-page .figl-footer-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

.figl-page .figl-footer-logo {
  width: min(390px, 88%) !important;
  margin: 0 0 20px 0 !important;
  display: block !important;
}

.figl-page .figl-footer-left h2 {
  margin: 0 !important;
  max-width: 560px !important;
  font-size: clamp(42px, 3.9vw, 64px) !important;
  line-height: .98 !important;
  color: #fff !important;
}

.figl-page .figl-footer-left p {
  margin: 24px 0 24px !important;
  max-width: 560px !important;
  font-size: clamp(18px, 1.2vw, 22px) !important;
  line-height: 1.55 !important;
}

.figl-page .figl-footer-meta {
  display: grid !important;
  gap: 16px !important;
  margin: 0 0 26px !important;
  justify-items: start !important;
}

.figl-page .figl-footer-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.figl-page .figl-footer-link svg,
.figl-page .figl-socials svg {
  display: block !important;
  flex: 0 0 auto !important;
}

.figl-page .figl-footer-divider {
  width: 1px !important;
  height: min(560px, 72%) !important;
  justify-self: center !important;
  background: rgba(255,255,255,.24) !important;
}

.figl-page .figl-footer-form-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.figl-page .figl-footer-form-card {
  width: min(100%, 520px) !important;
  padding: clamp(38px, 3.6vw, 58px) clamp(28px, 3.2vw, 50px) clamp(30px, 3vw, 42px) !important;
  border-radius: 30px !important;
}

.figl-page .figl-message {
  align-items: flex-start !important;
}

.figl-page .figl-message > span {
  margin-top: 4px !important;
  align-self: flex-start !important;
}

@media (max-width: 1380px) {
  .figl-page .figl-topbar-shell {
    width: calc(100vw - 56px) !important;
    grid-template-columns: minmax(300px, 1fr) 164px minmax(300px, 1fr) !important;
    padding: 12px 24px !important;
  }
  .figl-page .figl-topbar-logo { width: 158px !important; height: 158px !important; margin: -42px auto !important; }
  .figl-page .figl-topbar-logo img { width: 138px !important; }
  .figl-page .figl-topbar-chip { padding: 0 16px !important; font-size: 12px !important; }
}

@media (max-width: 1040px) {
  .figl-page .figl-topbar-shell {
    width: calc(100vw - 28px) !important;
    grid-template-columns: 1fr !important;
    padding: 64px 16px 14px !important;
    min-height: auto !important;
    border-radius: 34px !important;
  }
  .figl-page .figl-topbar-logo-wrap {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translate(-50%, -30%) !important;
  }
  .figl-page .figl-topbar-logo { width: 120px !important; height: 120px !important; margin: 0 !important; }
  .figl-page .figl-topbar-logo img { width: 102px !important; }
  .figl-page .figl-topbar-left,
  .figl-page .figl-topbar-right { justify-content: center !important; flex-wrap: wrap !important; }
  .figl-page .figl-hero { height: 860px !important; min-height: 860px !important; }
  .figl-page .figl-hero-content { top: 190px !important; }
  .figl-page .figl-footer-shell.figl-section,
  .figl-page .figl-footer-shell {
    grid-template-columns: 1fr !important;
    width: min(920px, calc(100vw - 44px)) !important;
    padding: 58px 0 50px !important;
    gap: 34px !important;
    min-height: auto !important;
  }
  .figl-page .figl-footer-left { align-items: center !important; text-align: center !important; margin-inline: auto !important; }
  .figl-page .figl-footer-logo { margin-left: auto !important; margin-right: auto !important; }
  .figl-page .figl-footer-meta { justify-items: center !important; }
  .figl-page .figl-footer-divider { width: 100% !important; height: 1px !important; }
}

@media (max-width: 640px) {
  .figl-page .figl-topbar-chip {
    width: calc(50% - 6px) !important;
    min-height: 38px !important;
    font-size: 10.5px !important;
    padding: 0 8px !important;
  }
  .figl-page .figl-hero { height: 720px !important; min-height: 720px !important; }
  .figl-page .figl-hero-content { top: 145px !important; }
  .figl-page .figl-hero-content h1 { font-size: clamp(30px, 9vw, 44px) !important; }
  .figl-page .figl-primary-btn { bottom: 34px !important; }
  .figl-page .figl-footer-band { border-radius: 30px 30px 0 0 !important; }
  .figl-page .figl-footer-shell.figl-section,
  .figl-page .figl-footer-shell { width: calc(100vw - 28px) !important; padding: 44px 0 34px !important; }
  .figl-page .figl-footer-logo { width: min(285px, 86%) !important; margin-bottom: 20px !important; }
  .figl-page .figl-footer-left h2 { font-size: 36px !important; }
  .figl-page .figl-footer-form-card { padding: 28px 18px 22px !important; }
}


/* === Feel It final polish v1.9.6 === */
/* Keep the benefits icon bar perfectly centered instead of overflowing from the section container */
.figl-page #figl-benefits.figl-benefits-wrap,
.figl-page .figl-benefits-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.figl-page .figl-benefits-panel {
  width: min(1500px, calc(100vw - 112px)) !important;
  max-width: calc(100vw - 112px) !important;
  margin: 0 auto !important;
  transform: none !important;
  justify-self: center !important;
  align-self: center !important;
}

.figl-page .figl-benefit-card {
  min-width: 0 !important;
}

/* Footer logo 15% smaller with clean spacing before the heading */
.figl-page .figl-footer-logo {
  width: min(332px, 78%) !important;
  margin: 0 0 20px 0 !important;
}

/* Align all contact form icons and placeholders cleanly, especially the message field */
.figl-page .figl-contact-form label {
  align-items: center !important;
}

.figl-page .figl-contact-form label > span {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.figl-page .figl-contact-form label > span svg {
  width: 18px !important;
  height: 18px !important;
}

.figl-page .figl-message {
  align-items: flex-start !important;
  padding-top: 18px !important;
}

.figl-page .figl-message > span {
  margin-top: 1px !important;
  align-self: flex-start !important;
}

.figl-page .figl-message textarea {
  padding-top: 0 !important;
}

/* Cute sparkly fuchsia star cursor */
@media (pointer: fine) and (min-width: 1025px) {
  body.figl-landing-active,
  body.figl-landing-active .figl-page,
  body.figl-landing-active .figl-page a,
  body.figl-landing-active .figl-page button,
  body.figl-landing-active .figl-page input,
  body.figl-landing-active .figl-page textarea,
  body.figl-landing-active .figl-page select,
  body.figl-landing-active .figl-page label {
    cursor: none !important;
  }

  .figl-star-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    pointer-events: none;
    z-index: 2147483647;
    opacity: 0;
    transform: translate3d(-100px, -100px, 0) rotate(0deg) scale(.9);
    filter: drop-shadow(0 0 10px rgba(255, 20, 148, .55)) drop-shadow(0 0 20px rgba(112, 238, 255, .30));
    will-change: transform, opacity;
  }

  .figl-star-cursor.is-visible { opacity: 1; }

  .figl-star-cursor svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .figl-cursor-spark {
    position: fixed;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    margin-left: -3.5px;
    margin-top: -3.5px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 2147483646;
    background: radial-gradient(circle at 30% 30%, #fff 0%, #ff4fbd 48%, rgba(117,239,255,.65) 70%, rgba(117,239,255,0) 72%);
    box-shadow: 0 0 10px rgba(255,20,148,.36), 0 0 15px rgba(117,239,255,.28);
    animation: figl-spark-pop .72s ease-out forwards;
  }

  @keyframes figl-spark-pop {
    0% { opacity: .96; transform: translate3d(0,0,0) scale(1); }
    100% { opacity: 0; transform: translate3d(var(--spark-x, 0px), var(--spark-y, -18px), 0) scale(.18); }
  }
}

@media (max-width: 1040px) {
  .figl-page .figl-benefits-panel {
    width: min(920px, calc(100vw - 44px)) !important;
    max-width: calc(100vw - 44px) !important;
  }
  .figl-page .figl-footer-logo {
    width: min(282px, 78%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 640px) {
  .figl-page .figl-benefits-panel {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
  .figl-page .figl-footer-logo {
    width: min(242px, 78%) !important;
  }
}
