/* ==========================================================================
   Mega Followers UK - free likes landing pages (/free-{platform}-likes)
   Direction: vibrant, block-based storytelling. Every section is its own
   composition (see app/Views/frontend/free_likes_sections/), all on the
   mf-ds tokens: logo gradient, blush/peach tints, ink, Plus Jakarta + Inter.
   Prefix: .fl-   Mobile first. Motion: transform/opacity only, and none
   under prefers-reduced-motion.
   ========================================================================== */

.fl-page {
  --fl-ink: #292F3B;
  --fl-ink-deep: #1E222B;
  --fl-blush: #FFEAF2;
  --fl-peach: #FFEEE4;
  --fl-grad: linear-gradient(120deg, #FA1593 0%, #FB5C06 100%);
  --fl-grad-text: linear-gradient(100deg, #DD1583 0%, #CF4500 100%);
  --fl-card: 0 0 0 1px rgba(41, 47, 59, .07), 0 18px 40px rgba(41, 47, 59, .10);
  --fl-ease: cubic-bezier(.2, .7, .2, 1);
  overflow-x: clip;
}

/* Shared ------------------------------------------------------------------ */
.fl-sec { position: relative; padding-block: 56px; }
@media (min-width: 992px) { .fl-sec { padding-block: 96px; } }
.fl-h2 {
  margin: 0 0 16px; color: var(--heading); letter-spacing: -.03em;
  font: 800 clamp(1.625rem, 1.1rem + 2.2vw, 2.75rem)/1.12 var(--font-display);
  overflow-wrap: break-word; text-wrap: balance;
}
.fl-sec p, .fl-sec li { font-size: 1rem; line-height: 1.7; }
@media (min-width: 992px) { .fl-sec p, .fl-sec li { font-size: 1.0625rem; } }
.fl-sec p { margin: 0 0 14px; }
.fl-sec p:last-child { margin-bottom: 0; }
.fl-sec strong { color: var(--heading); }
.fl-sec a:not(.mf-btn) {
  color: var(--heading); font-weight: 600; text-decoration: underline;
  text-decoration-color: rgba(248, 58, 90, .5); text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.fl-sec a:not(.mf-btn):hover { color: var(--cta-edge); text-decoration-color: var(--cta); }
.fl-sec img { display: block; max-width: 100%; height: auto; }
.fl-grad { background: var(--fl-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

.fl-kicker { gap: 8px; margin: 0 0 16px; padding: 5px 14px 5px 5px; font-weight: 700; }
.fl-kicker i {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--fl-grad); color: #fff; font-size: .75rem;
}
.fl-kicker--dark { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }

/* Scroll reveal: only when JS is on and motion is allowed (.fl-motion). */
.fl-motion .fl-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--fl-ease), transform .7s var(--fl-ease); }
.fl-motion .fl-reveal.is-in { opacity: 1; transform: none; }

/* 1. Hero: full-bleed gradient stage ------------------------------------ */
.fl-hero { position: relative; isolation: isolate; overflow: hidden; padding: 24px 0 32px; background: #FFF7F3; }
.fl-hero__bg {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 70% at 85% 30%, rgba(250, 21, 147, .20) 0%, rgba(250, 21, 147, 0) 70%),
    radial-gradient(50% 60% at 100% 90%, rgba(251, 92, 6, .18) 0%, rgba(251, 92, 6, 0) 70%),
    radial-gradient(45% 55% at 0% 0%, rgba(255, 196, 223, .55) 0%, rgba(255, 196, 223, 0) 70%),
    linear-gradient(180deg, #FFF4F8 0%, #FFF8F3 100%);
}
.fl-hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(rgba(41, 47, 59, .10) 1px, transparent 1.3px) 0 0 / 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 80%); mask-image: linear-gradient(180deg, #000, transparent 80%);
}
.fl-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; }
.fl-orb--a { right: -120px; top: -60px; width: 420px; height: 420px; background: #FF8CC2; }
.fl-orb--b { left: -160px; bottom: -200px; width: 380px; height: 380px; background: #FFC9A6; }
.fl-hero__grid { display: grid; gap: 8px; align-items: center; }
.fl-hero__copy { min-width: 0; }
.fl-hero__title {
  margin: 0 0 18px; color: var(--heading); letter-spacing: -.04em;
  font: 800 clamp(2.5rem, 1.4rem + 5.2vw, 5rem)/1.0 var(--font-display); text-wrap: balance;
}
.fl-hero__lead { max-width: 560px; margin: 0 0 24px; font-size: 1.0625rem; line-height: 1.7; color: var(--body); }
.fl-hero__actions { display: grid; gap: 12px; }
.fl-hero__actions .mf-btn { width: 100%; }
@media (min-width: 576px) {
  .fl-hero__actions { display: flex; flex-wrap: wrap; }
  .fl-hero__actions .mf-btn { width: auto; }
}
.fl-hero__art { position: relative; min-width: 0; margin: 8px auto 0; max-width: 520px; }
.fl-hero__art img { position: relative; width: 100%; height: auto; }
.fl-hero__halo {
  position: absolute; left: 12%; right: 12%; top: 8%; bottom: 4%; border-radius: 50%;
  background: var(--fl-grad); opacity: .16; filter: blur(40px);
}
.fl-fly { position: absolute; width: 26px; height: 24px; fill: #FA4A78; filter: drop-shadow(0 6px 10px rgba(250, 21, 147, .3)); }
.fl-fly--1 { right: 6%; top: 18%; }
.fl-fly--2 { right: 18%; top: 4%; width: 18px; height: 17px; fill: #FF8CC2; }
.fl-fly--3 { left: 8%; top: 30%; width: 20px; height: 18px; fill: #FB7A2E; }
.fl-fly--4 { right: 2%; top: 48%; width: 16px; height: 15px; fill: #FA1593; }
@media (prefers-reduced-motion: no-preference) {
  .fl-fly { animation: fl-rise 5.5s var(--fl-ease) infinite; }
  .fl-fly--2 { animation-delay: 1.2s; }
  .fl-fly--3 { animation-delay: 2.4s; }
  .fl-fly--4 { animation-delay: 3.4s; }
  .fl-hero__halo { animation: fl-breathe 6s ease-in-out infinite; }
}
@keyframes fl-rise {
  0% { transform: translateY(18px) scale(.8); opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translateY(-46px) scale(1.05); opacity: 0; }
}
@keyframes fl-breathe { 50% { transform: scale(1.06); opacity: .24; } }

.fl-trust {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
  margin: 24px 0 0; padding: 10px; list-style: none; border-radius: 22px;
  background: rgba(255, 255, 255, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), 0 12px 30px rgba(41, 47, 59, .08);
}
.fl-trust li {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 10px; border-radius: 14px;
  font: 600 .8125rem/1.3 var(--font-body); color: var(--heading);
}
.fl-trust i { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 10px; background: var(--fl-grad); color: #fff; font-size: .8rem; }
@media (min-width: 768px) {
  .fl-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fl-trust li { font-size: .875rem; }
}
@media (min-width: 992px) {
  .fl-hero { padding: 40px 0 48px; }
  .fl-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; }
  .fl-hero__art { max-width: none; margin: 0 -24px -72px 0; }
  .fl-trust { position: relative; z-index: 2; margin-top: 8px; }
}

/* 2. Centred with a +50 watermark --------------------------------------- */
.fl-centered { overflow: hidden; text-align: center; }
.fl-centered__mark {
  position: absolute; left: 50%; top: 40px; transform: translateX(-50%); z-index: 0; pointer-events: none;
  font: 800 clamp(9rem, 4rem + 26vw, 24rem)/1 var(--font-display); letter-spacing: -.06em; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 2px rgba(250, 21, 147, .08);
  background: linear-gradient(180deg, rgba(250, 21, 147, .07), rgba(251, 92, 6, 0)); -webkit-background-clip: text; background-clip: text;
}
.fl-centered .fl-centered__inner { position: relative; z-index: 1; max-width: 800px; }
.fl-centered__art { max-width: 300px; margin: 0 auto 8px; }
@media (min-width: 768px) { .fl-centered__art { max-width: 440px; } }
.fl-centered__copy { max-width: 640px; margin-inline: auto; }

/* 3. Collage left, text right, pull quote -------------------------------- */
.fl-collage { background: linear-gradient(180deg, #FFF8F5 0%, #FFFFFF 100%); }
.fl-collage__grid { display: grid; gap: 40px; align-items: center; }
.fl-collage__art { position: relative; width: min(100%, 380px); margin-inline: auto; aspect-ratio: 1 / .95; }
.fl-collage__card { position: absolute; border-radius: 26px; }
.fl-collage__card--back { inset: 8% 4% 10% 10%; background: var(--fl-grad); opacity: .9; transform: rotate(7deg); }
.fl-collage__card--main { inset: 4% 10% 12% 2%; overflow: hidden; background: #fff; box-shadow: var(--fl-card); transform: rotate(-4deg); display: grid; place-items: center; }
.fl-collage__card--main img { width: 100%; }
.fl-collage__card--heart { right: 0; top: -2%; display: grid; place-items: center; width: 27%; aspect-ratio: 1; background: #fff; box-shadow: var(--fl-card); transform: rotate(10deg); }
.fl-collage__heart { width: 52%; fill: #FA1593; }
.fl-collage__card--chip { left: 6%; bottom: 0; display: flex; gap: 10px; padding: 12px 18px; border-radius: 999px; background: var(--fl-ink); color: #fff; font-size: 1.25rem; box-shadow: var(--fl-card); transform: rotate(-6deg); }
.fl-collage__card--chip .fa-heart { color: #FF8FA3; }
.fl-quote {
  position: relative; margin: 24px 0 0; padding: 20px 20px 20px 64px; border-radius: 20px;
  background: #fff; box-shadow: var(--fl-card);
  font: 800 clamp(1.25rem, 1rem + 1vw, 1.625rem)/1.3 var(--font-display); letter-spacing: -.02em; color: var(--heading);
}
.fl-quote::before {
  content: "\201C"; position: absolute; left: 16px; top: 4px;
  font: 800 4rem/1 var(--font-display); background: var(--fl-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
@media (min-width: 992px) {
  .fl-collage__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; }
  .fl-collage__art { width: 100%; max-width: 480px; }
}

/* 4. Dark band ------------------------------------------------------------- */
.fl-dark { overflow: hidden; isolation: isolate; background: linear-gradient(160deg, var(--fl-ink-deep) 0%, var(--fl-ink) 100%); color: #CDD0DA; }
.fl-dark__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.fl-dark__glow--a { left: -10%; top: 10%; width: 460px; height: 460px; background: rgba(250, 21, 147, .35); }
.fl-dark__glow--b { right: -10%; bottom: -20%; width: 420px; height: 420px; background: rgba(251, 92, 6, .25); }
.fl-dark .fl-h2 { color: #fff; }
.fl-dark p { color: #CDD0DA; }
.fl-dark__grid { display: grid; gap: 32px; align-items: center; }
.fl-dark__art { position: relative; min-width: 0; }
.fl-dark__art img { width: 100%; }
/* Sits where the after-post's like count belongs in the graphic (76% / 84%). */
.fl-dark__counter {
  position: absolute; left: 76%; top: 84%; transform: translate(-50%, -50%);
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px 8px 12px; border-radius: 999px;
  background: var(--fl-grad); box-shadow: 0 4px 0 var(--cta-press), 0 16px 30px rgba(250, 21, 147, .35);
  font: 800 clamp(1.125rem, .8rem + 1.4vw, 1.75rem)/1 var(--font-display); color: #fff; font-variant-numeric: tabular-nums;
}
.fl-dark__counter > span { display: inline-block; min-width: 2ch; text-align: left; }
.fl-dark__counter-heart { width: 1em; height: .92em; fill: #fff; }
@media (min-width: 992px) {
  .fl-dark__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 72px; }
}

/* 5. Bento grid ------------------------------------------------------------ */
.fl-bento__grid { display: grid; gap: 14px; }
.fl-tile { position: relative; min-width: 0; padding: 24px; border-radius: 28px; background: #fff; box-shadow: var(--fl-card); overflow: hidden; }
.fl-tile--head { background: linear-gradient(140deg, var(--fl-blush) 0%, var(--fl-peach) 100%); box-shadow: none; }
.fl-tile--head .fl-h2 { margin: 0; }
.fl-tile--art { padding: 12px; background: #FFF6F9; box-shadow: none; display: grid; place-items: center; }
.fl-tile--grad { background: var(--cta-gradient); box-shadow: 0 18px 40px rgba(221, 21, 131, .25); }
.fl-tile--grad p { color: #fff; font-weight: 600; }
.fl-tile--stat { display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--fl-ink); color: #fff; font: 800 2.5rem/1 var(--font-display); letter-spacing: -.03em; min-height: 120px; }
.fl-tile__heart { width: 40px; height: 37px; fill: #FF5FA2; }
@media (min-width: 768px) {
  .fl-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fl-tile--head, .fl-tile--art { grid-column: 1 / -1; }
}
@media (min-width: 992px) {
  .fl-bento__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(120px, auto); gap: 18px; }
  .fl-tile { padding: 32px; }
  .fl-tile--head { grid-column: 1 / 3; grid-row: 1; display: flex; flex-direction: column; justify-content: center; }
  .fl-tile--art { grid-column: 3 / 5; grid-row: 1 / 3; }
  .fl-tile--p1 { grid-column: 1 / 3; grid-row: 2; }
  .fl-tile--p2 { grid-column: 1 / 3; grid-row: 3; }
  .fl-tile--p3 { grid-column: 3 / 4; grid-row: 3; }
  .fl-tile--stat { grid-column: 4 / 5; grid-row: 3; }
}

/* 6. Orbit: lead text left, rings right ---------------------------------- */
.fl-orbit { background: radial-gradient(50% 60% at 90% 50%, rgba(255, 234, 242, .9) 0%, rgba(255, 255, 255, 0) 70%); }
.fl-orbit__grid { display: grid; gap: 32px; align-items: center; }
.fl-orbit__text { min-width: 0; max-width: 620px; }
.fl-orbit .fl-lead { font: 600 clamp(1.125rem, 1rem + .5vw, 1.3125rem)/1.55 var(--font-display); color: var(--heading); letter-spacing: -.01em; }
.fl-orbit a:not(.mf-btn) { text-decoration: none; padding: 0 2px; background: linear-gradient(transparent 58%, rgba(250, 21, 147, .18) 58%); }
.fl-orbit__art { position: relative; width: min(100%, 360px); margin-inline: auto; aspect-ratio: 1; display: grid; place-items: center; }
.fl-orbit__ring { position: absolute; inset: 0; border-radius: 50%; border: 2px dashed rgba(250, 21, 147, .25); }
.fl-orbit__ring--b { inset: 14%; border: 1.5px solid rgba(251, 92, 6, .2); }
.fl-orbit__art img { position: relative; width: 100%; }
@media (prefers-reduced-motion: no-preference) { .fl-orbit__ring--a { animation: fl-spin 40s linear infinite; } }
@keyframes fl-spin { to { transform: rotate(360deg); } }
@media (min-width: 992px) {
  .fl-orbit__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; }
  .fl-orbit__art { width: 100%; max-width: 520px; }
}

/* 7. Icon card grid -------------------------------------------------------- */
.fl-cards { background: var(--surface); }
.fl-cards__head, .fl-cards__after { max-width: 680px; margin-inline: auto; text-align: center; }
.fl-cards__list { list-style: none; margin: 32px 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 576px) { .fl-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fl-cards__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
.fl-card {
  position: relative; display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 24px;
  border: 2px solid transparent; border-radius: 24px;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(#fff, #fff) border-box;
  box-shadow: var(--fl-card); transition: transform .25s var(--fl-ease), background .25s ease;
}
.fl-card:hover { background: linear-gradient(#fff, #fff) padding-box, var(--fl-grad) border-box; transform: translateY(-4px); }
.fl-motion .fl-card.is-in:hover { transform: translateY(-4px); }
.fl-card__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--fl-grad); color: #fff; font-size: 1.25rem; transform: rotate(-6deg); }
.fl-card__ico i { transform: rotate(6deg); }
.fl-card__text strong { font: 800 1.125rem/1.3 var(--font-display); }
@media (prefers-reduced-motion: reduce) { .fl-card, .fl-card:hover { transition: none; transform: none; } }

/* 8. Comparison ------------------------------------------------------------ */
.fl-compare__head { max-width: 760px; margin: 0 auto 32px; text-align: center; }
.fl-compare__grid { position: relative; display: grid; gap: 16px; max-width: 980px; margin: 0 auto 40px; }
.fl-compare__col { position: relative; padding: 24px; border-radius: 26px; }
.fl-compare__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.fl-compare__col li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.fl-compare__label { margin: 0 0 18px; font: 800 1.25rem/1.3 var(--font-display); }
.fl-compare__col--them { background: var(--surface); color: var(--muted); }
.fl-compare__col--them .fl-compare__label { color: var(--muted); }
.fl-compare__col--them s { text-decoration-color: rgba(41, 47, 59, .45); text-decoration-thickness: 2px; }
.fl-compare__col--them .fl-compare__mark { background: #E1E4EA; color: var(--muted); }
.fl-compare__col--us { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--fl-grad) border-box; box-shadow: 0 24px 50px rgba(250, 21, 147, .14); color: var(--heading); }
.fl-compare__col--us .fl-compare__mark { background: var(--fl-grad); color: #fff; }
.fl-compare__mark { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; font-size: .8rem; }
.fl-compare__vs { justify-self: center; display: grid; place-items: center; width: 52px; height: 52px; margin: -32px 0; z-index: 1; border-radius: 50%; background: var(--fl-ink); color: #fff; box-shadow: 0 0 0 6px #fff; }
.fl-compare__badge { position: absolute; right: 16px; top: -18px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 10px; border-radius: 999px; background: var(--cta-gradient); color: #fff; font: 800 1rem/1 var(--font-display); box-shadow: 0 3px 0 var(--cta-press); }
.fl-compare__heart { width: 16px; height: 15px; fill: #fff; }
.fl-compare__copy { display: grid; gap: 16px; max-width: 1080px; margin-inline: auto; }
.fl-compare__copy p { margin: 0; padding-top: 16px; border-top: 3px solid; border-image: var(--fl-grad) 1; }
@media (min-width: 768px) {
  .fl-compare__grid { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 0; }
  .fl-compare__col { padding: 32px; }
  .fl-compare__vs { align-self: center; margin: 0 -26px; }
  .fl-compare__copy { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
}

/* 9. Numbered timeline ----------------------------------------------------- */
.fl-timeline { background: linear-gradient(180deg, #FFFFFF 0%, #FFF7F2 100%); }
.fl-timeline__grid { display: grid; gap: 32px; align-items: start; }
.fl-timeline__art { max-width: 300px; margin-top: 16px; }
.fl-timeline__list { list-style: none; margin: 0; padding: 0; counter-reset: fltip; display: grid; gap: 0; }
.fl-timeline__list li { position: relative; counter-increment: fltip; margin: 0; padding: 0 0 28px 72px; }
.fl-timeline__list li::before {
  content: counter(fltip, decimal-leading-zero); position: absolute; left: 0; top: -6px;
  font: 800 2.5rem/1 var(--font-display); letter-spacing: -.04em;
  background: var(--fl-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.fl-timeline__list li::after { content: ""; position: absolute; left: 26px; top: 44px; bottom: 6px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, rgba(250, 21, 147, .35), rgba(251, 92, 6, .1)); }
.fl-timeline__list li:last-child { padding-bottom: 0; }
.fl-timeline__list li:last-child::after { display: none; }
.fl-timeline__list strong { display: block; margin-bottom: 4px; font: 800 1.1875rem/1.3 var(--font-display); }
@media (min-width: 992px) {
  .fl-timeline__grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 80px; }
  .fl-timeline__side { position: sticky; top: calc(var(--header-h) + 32px); }
  .fl-timeline__art { max-width: 420px; }
  .fl-timeline__list li { padding: 0 0 36px 96px; }
  .fl-timeline__list li::before { font-size: 3.5rem; }
  .fl-timeline__list li::after { left: 36px; top: 60px; }
}

/* 10. Step flow ------------------------------------------------------------- */
.fl-flow { background: radial-gradient(rgba(41, 47, 59, .07) 1px, transparent 1.3px) 0 0 / 22px 22px, #fff; scroll-margin-top: calc(var(--header-h) + 16px); }
.fl-flow__head, .fl-flow__after { max-width: 720px; margin-inline: auto; text-align: center; }
.fl-flow__head { margin-bottom: 32px; }
.fl-flow__after { margin-top: 32px; }
.fl-flow__track { position: relative; }
.fl-flow__path { display: none; }
.fl-flow__steps { position: relative; list-style: none; margin: 0; padding: 0 0 0 28px; counter-reset: flstep; display: grid; gap: 20px; }
.fl-flow__steps::before { content: ""; position: absolute; left: 9px; top: 12px; bottom: 12px; border-left: 3px dotted rgba(250, 21, 147, .45); }
.fl-flow__step { position: relative; counter-increment: flstep; margin: 0; padding: 12px 12px 22px; border-radius: 26px; background: #fff; box-shadow: var(--fl-card); }
.fl-flow__step::before {
  content: counter(flstep); position: absolute; left: -36px; top: 18px; z-index: 1;
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: var(--fl-grad); color: #fff; font: 800 1rem/1 var(--font-display); box-shadow: 0 0 0 5px #fff;
}
.fl-flow__art { border-radius: 18px; overflow: hidden; background: linear-gradient(140deg, var(--fl-blush), var(--fl-peach)); }
.fl-flow__art img { width: 100%; }
.fl-flow__text { margin: 0; padding: 18px 8px 0; }
.fl-flow__text strong { display: block; margin-bottom: 4px; font: 800 1.1875rem/1.3 var(--font-display); }
@media (min-width: 768px) {
  .fl-flow__path { display: block; position: absolute; left: 0; right: 0; top: 18%; width: 100%; height: 120px; }
  .fl-flow__steps { padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; align-items: start; }
  .fl-flow__steps::before { display: none; }
  .fl-flow__step:nth-child(2) { margin-top: 48px; }
  .fl-flow__step::before { left: 50%; top: -18px; margin-left: -18px; }
}
@media (prefers-reduced-motion: no-preference) {
  .fl-flow__path path { animation: fl-dash 1.6s linear infinite; }
}
@keyframes fl-dash { to { stroke-dashoffset: -32; } }

/* 11. Glass card over the illustration ------------------------------------ */
.fl-glass { overflow: hidden; background: radial-gradient(55% 70% at 25% 50%, rgba(255, 214, 232, .8) 0%, rgba(255, 238, 228, .6) 45%, rgba(255, 255, 255, 0) 75%); }
.fl-glass__stage { display: grid; align-items: center; }
.fl-glass__art { position: relative; width: min(100%, 340px); margin-inline: auto; }
.fl-glass__glow { position: absolute; inset: 10%; border-radius: 50%; background: var(--fl-grad); opacity: .3; filter: blur(50px); }
.fl-glass__art img { position: relative; width: 100%; }
.fl-glass__card {
  position: relative; z-index: 1; margin-top: -8px; padding: 28px 22px; border-radius: 28px;
  background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 24px 60px rgba(41, 47, 59, .12);
}
@media (min-width: 992px) {
  .fl-glass__stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .fl-glass__art { width: 100%; max-width: 560px; margin: 0; }
  .fl-glass__card { margin: 0 0 0 -120px; padding: 48px; }
}

/* 12. Gradient CTA band ------------------------------------------------------ */
.fl-band { overflow: hidden; isolation: isolate; text-align: center; background: var(--cta-gradient); color: #fff; }
.fl-band .fl-band__inner { position: relative; max-width: 800px; }
.fl-band .fl-h2 { color: #fff; }
.fl-band p { color: #fff; }
.fl-band a:not(.mf-btn) { color: #fff; text-decoration-color: rgba(255, 255, 255, .6); }
.fl-band a:not(.mf-btn):hover { color: #fff; text-decoration-color: #fff; }
.fl-band__chip {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 8px 16px; border-radius: 999px;
  background: rgba(255, 255, 255, .18); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); font: 700 .875rem/1.2 var(--font-body);
}
.fl-band p:has(> .fl-band__btn) { margin: 26px 0; }
.fl-band__btn { --btn-bg: #fff; --btn-fg: var(--cta-edge); --btn-edge: #9E1747; border-color: transparent; white-space: normal; }
.fl-band__btn:hover { --btn-bg: #FFF3F7; color: var(--cta-edge); }
.fl-band__bolt { position: absolute; z-index: -1; background: #fff; opacity: .12; -webkit-mask: var(--bolt-mask) center / contain no-repeat; mask: var(--bolt-mask) center / contain no-repeat; pointer-events: none; }
.fl-band__bolt--a { left: -40px; top: -30px; width: 220px; height: 220px; transform: rotate(-12deg); }
.fl-band__bolt--b { right: -50px; bottom: -60px; width: 300px; height: 300px; }
.fl-band__heart { position: absolute; z-index: -1; fill: rgba(255, 255, 255, .22); pointer-events: none; }
.fl-band__heart--a { right: 14%; top: 18%; width: 40px; height: 37px; transform: rotate(14deg); }
.fl-band__heart--b { left: 12%; bottom: 16%; width: 30px; height: 28px; transform: rotate(-12deg); }
.fl-band__heart--c { left: 22%; top: 12%; width: 20px; height: 18px; }

/* 13. FAQ: sticky heading left, accordion right --------------------------- */
.fl-faq__grid { display: grid; gap: 24px; }
.fl-faq__side { min-width: 0; }
.fl-faq .fl-h2 { font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.375rem); }
.fl-faq__badge { display: none; }
.fl-faq .mf-acc > summary { min-height: 56px; padding: 14px 0; }
.fl-faq .mf-acc__q { font: 700 1.0625rem/1.4 var(--font-display); }
.fl-faq .mf-acc > summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 8px; }
.fl-faq .mf-acc__body p { font-size: 1rem; }
@media (min-width: 992px) {
  .fl-faq__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
  .fl-faq__side { position: sticky; top: calc(var(--header-h) + 32px); }
  .fl-faq__badge {
    display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; padding: 14px 24px 14px 18px; border-radius: 22px;
    background: var(--cta-gradient); color: #fff; font: 800 2.25rem/1 var(--font-display); box-shadow: 0 5px 0 var(--cta-press), 0 20px 40px rgba(250, 21, 147, .25);
    transform: rotate(-4deg);
  }
  .fl-faq__heart { width: 34px; height: 31px; fill: #fff; }
}

/* Shared extras used by some platforms ------------------------------------ */
.fl-compare__label-ico { margin-right: 10px; font-size: .95em; }
.fl-compare__col--us .fl-compare__label-ico { background: var(--fl-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fl-timeline__wave { display: none; }

/* Bento watch-time tile (tile = 'watch') */
.fl-tile--watch { flex-direction: column; align-items: stretch; justify-content: center; gap: 14px; font-size: 1.75rem; }
.fl-watch__play { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .12); font-size: 1rem; }
.fl-watch__bar { position: relative; display: block; height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .16); overflow: hidden; }
.fl-watch__fill { position: absolute; inset: 0; border-radius: 8px; background: linear-gradient(90deg, #FA1593, #FB5C06); transform-origin: left; transform: scaleX(.92); box-shadow: 0 0 12px rgba(251, 92, 6, .6); }
.fl-watch__heart { display: inline-flex; align-items: center; gap: 10px; }
.fl-watch__heart .fl-tile__heart { width: 30px; height: 28px; }
@media (prefers-reduced-motion: no-preference) {
  .fl-motion .fl-tile--watch.is-in .fl-watch__fill { animation: fl-watch 3.2s var(--fl-ease) infinite; }
}
@keyframes fl-watch { 0% { transform: scaleX(.05); } 70%, 100% { transform: scaleX(.92); } }

/* TikTok theme: deep ink stage with a hint of cyan, brand gradient stays lead */
.fl-page--tiktok { --fl-cyan: #2CE4F2; }
.fl-page--tiktok .fl-hero { background: #171A22; }
.fl-page--tiktok .fl-hero__bg {
  background:
    radial-gradient(55% 65% at 20% 35%, rgba(250, 21, 147, .32) 0%, rgba(250, 21, 147, 0) 70%),
    radial-gradient(45% 55% at 0% 100%, rgba(44, 228, 242, .22) 0%, rgba(44, 228, 242, 0) 70%),
    radial-gradient(45% 55% at 100% 0%, rgba(251, 92, 6, .22) 0%, rgba(251, 92, 6, 0) 70%),
    linear-gradient(180deg, #1B1E27 0%, #14161D 100%);
}
.fl-page--tiktok .fl-hero__bg::after { background-image: radial-gradient(rgba(255, 255, 255, .10) 1px, transparent 1.3px); }
.fl-page--tiktok .fl-orb--a { background: #FA1593; opacity: .35; }
.fl-page--tiktok .fl-orb--b { background: var(--fl-cyan); opacity: .25; }
.fl-page--tiktok .fl-hero__title { color: #fff; }
.fl-page--tiktok .fl-hero .fl-grad { background: linear-gradient(100deg, #FF4FA0 0%, #FF8A3D 100%); -webkit-background-clip: text; background-clip: text; }
.fl-page--tiktok .fl-hero__lead { color: #CDD0DA; }
.fl-page--tiktok .fl-hero .mfc-crumbs a { color: #fff; }
.fl-page--tiktok .fl-hero .mfc-crumbs li, .fl-page--tiktok .fl-hero .mfc-crumbs [aria-current] { color: #A9ADBA; }
.fl-page--tiktok .fl-hero__halo { background: linear-gradient(120deg, #FA1593, var(--fl-cyan)); opacity: .22; }
.fl-page--tiktok .fl-trust { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 12px 30px rgba(0, 0, 0, .25); }
.fl-page--tiktok .fl-trust li { color: #fff; }
.fl-page--tiktok .fl-fly--2 { fill: var(--fl-cyan); }
@media (min-width: 992px) {
  .fl-page--tiktok .fl-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .fl-page--tiktok .fl-hero__art { order: -1; margin: 0 0 -72px -24px; }
}
.fl-page--tiktok .fl-dark__glow--b { background: rgba(44, 228, 242, .22); }
.fl-page--tiktok .fl-dark__art img { filter: drop-shadow(0 0 30px rgba(44, 228, 242, .12)); }
.fl-page--tiktok .fl-tile--stat { background: #171A22; box-shadow: inset 0 0 0 1px rgba(44, 228, 242, .25), 0 18px 40px rgba(23, 26, 34, .25); }
.fl-page--tiktok .fl-card:hover { background: linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, #FA1593, #FB5C06 60%, var(--fl-cyan)) border-box; }

/* Sound-wave motif on the tips timeline */
.fl-timeline__track { min-width: 0; }
.fl-page--tiktok .fl-timeline__wave {
  display: block; height: 44px; margin: 0 0 24px;
  background: linear-gradient(90deg, #FA1593, #FB5C06 55%, var(--fl-cyan));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 44'%3E%3Cg fill='%23000'%3E%3Crect x='0' y='17' width='4' height='10' rx='2'/%3E%3Crect x='8' y='11' width='4' height='22' rx='2'/%3E%3Crect x='16' y='4' width='4' height='36' rx='2'/%3E%3Crect x='24' y='14' width='4' height='16' rx='2'/%3E%3Crect x='32' y='8' width='4' height='28' rx='2'/%3E%3Crect x='40' y='0' width='4' height='44' rx='2'/%3E%3Crect x='48' y='12' width='4' height='20' rx='2'/%3E%3Crect x='56' y='6' width='4' height='32' rx='2'/%3E%3Crect x='64' y='16' width='4' height='12' rx='2'/%3E%3Crect x='72' y='9' width='4' height='26' rx='2'/%3E%3Crect x='80' y='3' width='4' height='38' rx='2'/%3E%3Crect x='88' y='13' width='4' height='18' rx='2'/%3E%3Crect x='96' y='7' width='4' height='30' rx='2'/%3E%3Crect x='104' y='15' width='4' height='14' rx='2'/%3E%3Crect x='112' y='10' width='4' height='24' rx='2'/%3E%3C/g%3E%3C/svg%3E") left center / 120px 44px repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 44'%3E%3Cg fill='%23000'%3E%3Crect x='0' y='17' width='4' height='10' rx='2'/%3E%3Crect x='8' y='11' width='4' height='22' rx='2'/%3E%3Crect x='16' y='4' width='4' height='36' rx='2'/%3E%3Crect x='24' y='14' width='4' height='16' rx='2'/%3E%3Crect x='32' y='8' width='4' height='28' rx='2'/%3E%3Crect x='40' y='0' width='4' height='44' rx='2'/%3E%3Crect x='48' y='12' width='4' height='20' rx='2'/%3E%3Crect x='56' y='6' width='4' height='32' rx='2'/%3E%3Crect x='64' y='16' width='4' height='12' rx='2'/%3E%3Crect x='72' y='9' width='4' height='26' rx='2'/%3E%3Crect x='80' y='3' width='4' height='38' rx='2'/%3E%3Crect x='88' y='13' width='4' height='18' rx='2'/%3E%3Crect x='96' y='7' width='4' height='30' rx='2'/%3E%3Crect x='104' y='15' width='4' height='14' rx='2'/%3E%3Crect x='112' y='10' width='4' height='24' rx='2'/%3E%3C/g%3E%3C/svg%3E") left center / 120px 44px repeat-x;
}
.fl-page--tiktok .fl-timeline__list li::after { background: repeating-linear-gradient(180deg, rgba(250, 21, 147, .55) 0 6px, transparent 6px 11px); }
.fl-timeline__after { max-width: 720px; margin: 24px 0 0; }
@media (min-width: 992px) { .fl-timeline__after { margin-left: auto; width: calc(57.5% - 40px); } }

/* Reactions row (thumb, heart, smiley), used by the feed, shop tile and post cards */
.fl-rx { display: inline-flex; align-items: center; flex: 0 0 auto; }
.fl-rx > span { position: relative; display: grid; place-items: center; width: 24px; height: 24px; margin-left: -6px; border-radius: 50%; color: #fff; font-size: .6875rem; box-shadow: 0 0 0 2px #fff; }
.fl-rx > span:first-child { margin-left: 0; }
.fl-rx__t { z-index: 2; background: var(--fl-grad); }
.fl-rx__h { z-index: 1; background: #F83A6F; }
.fl-rx__s { background: #FB7A2E; }
.fl-rx__heart { width: 12px; height: 11px; fill: #fff; }

/* Dark band feed (block 'feed'): the highlighted post climbs to the top of the
   feed as its count rises. The end state is the default; the start state only
   applies while JS reveal is pending (.fl-motion, not yet .is-in). */
.fl-feed {
  --slot: 150px; --gap: 14px; --step: calc(var(--slot) + var(--gap));
  position: relative; width: min(100%, 420px); height: calc(var(--slot) * 3 + var(--gap) * 2); margin-inline: auto;
}
.fl-feed__post {
  position: absolute; left: 0; right: 0; top: 0; height: var(--slot); box-sizing: border-box;
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 10px; padding: 12px 14px;
  border-radius: 20px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  transition: transform 1.1s var(--fl-ease) .5s;
}
.fl-feed__post--a { transform: translateY(var(--step)); }
.fl-feed__post--b { transform: translateY(calc(var(--step) * 2)); }
.fl-feed__post--you {
  z-index: 1; border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, var(--fl-grad) border-box;
  box-shadow: 0 22px 50px rgba(250, 21, 147, .3);
}
.fl-motion .fl-dark__art:not(.is-in) .fl-feed__post--you { transform: translateY(calc(var(--step) * 2)); }
.fl-motion .fl-dark__art:not(.is-in) .fl-feed__post--a { transform: none; }
.fl-motion .fl-dark__art:not(.is-in) .fl-feed__post--b { transform: translateY(var(--step)); }
.fl-feed__head { display: flex; align-items: center; gap: 10px; }
.fl-feed__av { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .18); color: #fff; font-size: .75rem; }
.fl-feed__lines { display: grid; gap: 6px; flex: 1; }
.fl-feed__lines span { display: block; height: 7px; border-radius: 6px; background: rgba(255, 255, 255, .18); }
.fl-feed__lines span:first-child { width: 46%; }
.fl-feed__lines span:last-child { width: 28%; opacity: .6; }
.fl-feed__media { position: relative; overflow: hidden; border-radius: 12px; background: rgba(255, 255, 255, .07); }
.fl-feed__stats { display: flex; align-items: center; gap: 8px; font: 700 .9375rem/1 var(--font-body); color: rgba(255, 255, 255, .55); font-variant-numeric: tabular-nums; }
.fl-feed__post:not(.fl-feed__post--you) .fl-rx { opacity: .55; }
.fl-feed__post:not(.fl-feed__post--you) .fl-rx > span { box-shadow: 0 0 0 2px #2A2F3B; }
.fl-feed__post--you .fl-feed__av { background: var(--fl-grad); }
.fl-feed__post--you .fl-feed__lines span { background: #E1E6EE; }
.fl-feed__post--you .fl-feed__media { background: linear-gradient(170deg, #FFE3EF 0%, #FFEEE2 100%); }
.fl-feed__post--you .fl-feed__media::after { content: ""; position: absolute; left: 18%; right: 18%; top: 52%; bottom: 0; background: #fff; box-shadow: inset 0 0 0 2px rgba(68, 83, 107, .12); }
.fl-feed__awning { position: absolute; z-index: 1; left: 14%; right: 14%; top: 24%; height: 30%; border-radius: 6px 6px 0 0; background: repeating-linear-gradient(90deg, #FA2E86 0 10%, #fff 10% 20%); box-shadow: 0 4px 8px rgba(68, 83, 107, .15); }
.fl-feed__post--you .fl-feed__stats { color: var(--heading); font: 800 1.25rem/1 var(--font-display); }
.fl-feed__post--you .fl-feed__stats b { display: inline-block; min-width: 2ch; }
.fl-feed__up { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: var(--fl-grad); color: #fff; font-size: .8125rem; box-shadow: 0 3px 0 var(--cta-press); }
@media (min-width: 992px) { .fl-feed { --slot: 164px; } }
@media (prefers-reduced-motion: reduce) { .fl-feed__post { transition: none; } }

/* Bento shopfront tile (tile = 'shop') */
.fl-tile--shop { display: block; padding: 0; min-height: 200px; background: linear-gradient(180deg, #FFE8F2 0%, #FFF1E8 100%); }
.fl-shop__front { position: absolute; left: 14%; right: 14%; top: 34%; bottom: 0; border-radius: 8px 8px 0 0; background: #fff; box-shadow: 0 0 0 2px rgba(68, 83, 107, .08); }
.fl-shop__awning { position: absolute; z-index: 1; left: 9%; right: 9%; top: 28%; height: 17%; border-radius: 8px 8px 0 0; background: repeating-linear-gradient(90deg, #FA2E86 0 12.5%, #fff 12.5% 25%); box-shadow: 0 6px 12px rgba(68, 83, 107, .14); }
.fl-shop__window { position: absolute; left: 10%; width: 46%; top: 34%; bottom: 14%; border-radius: 6px; background: linear-gradient(170deg, #E3EAF3, #F4F7FB); box-shadow: inset 0 0 0 3px var(--fl-slate); }
.fl-shop__window i { position: absolute; bottom: 30%; width: 18%; aspect-ratio: 1; border-radius: 50%; background: #FF8CC2; }
.fl-shop__window i:nth-child(1) { left: 14%; }
.fl-shop__window i:nth-child(2) { left: 42%; background: #FB7A2E; }
.fl-shop__window i:nth-child(3) { left: 68%; background: #FA1593; }
.fl-shop__door { position: absolute; right: 10%; width: 26%; top: 34%; bottom: 0; border-radius: 8px 8px 0 0; background: var(--fl-slate); }
.fl-shop__badge {
  position: absolute; z-index: 2; right: 8%; top: 10%; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 9px;
  border-radius: 999px; background: var(--cta-gradient); color: #fff; font: 800 1.25rem/1 var(--font-display);
  box-shadow: 0 3px 0 var(--cta-press), 0 12px 24px rgba(250, 21, 147, .3); transform: rotate(5deg);
}
.fl-shop__badge .fl-tile__heart { width: 20px; height: 18px; fill: #fff; }
.fl-shop__rx { position: absolute; z-index: 2; left: 8%; top: 12%; }

/* Card footer reactions row (cards: reactions) */
.fl-card__foot { display: flex; align-items: center; gap: 10px; margin: auto -24px 0; padding: 12px 24px 14px; border-top: 1px solid var(--fl-mist-2); }
.fl-card__bar { flex: 1; height: 8px; border-radius: 6px; background: var(--fl-mist); }

/* Facebook theme: calm blue-grey feed surfaces, the brand gradient leads --- */
.fl-page { --fl-slate: #44536B; --fl-mist: #EEF2F7; --fl-mist-2: #DCE3ED; }

/* Hero: a cool feed backdrop with faint column lanes; "50" set as a +50 badge */
.fl-page--facebook .fl-hero { background: var(--fl-mist); }
.fl-page--facebook .fl-hero__bg {
  background:
    radial-gradient(45% 60% at 92% 18%, rgba(250, 21, 147, .16) 0%, rgba(250, 21, 147, 0) 70%),
    radial-gradient(40% 55% at 70% 100%, rgba(251, 92, 6, .14) 0%, rgba(251, 92, 6, 0) 70%),
    linear-gradient(180deg, #F5F7FB 0%, #E9EEF5 100%);
}
.fl-page--facebook .fl-hero__bg::after { background: repeating-linear-gradient(90deg, rgba(68, 83, 107, .06) 0 1px, transparent 1px 96px); }
.fl-page--facebook .fl-orb--a { background: #FF9CCB; opacity: .3; }
.fl-page--facebook .fl-orb--b { background: #C9D3E1; opacity: .7; }
.fl-page--facebook .fl-hero .fl-grad {
  display: inline-block; margin-right: .06em; padding: .02em .16em .06em; border-radius: .18em;
  background: var(--fl-grad); -webkit-background-clip: border-box; background-clip: border-box; color: #fff;
  box-shadow: 0 .06em 0 var(--cta-press), 0 .2em .45em rgba(250, 21, 147, .25); transform: rotate(-3deg);
}
.fl-page--facebook .fl-hero__halo { background: linear-gradient(120deg, #FA1593, #9FB0C8); opacity: .18; }
.fl-page--facebook .fl-trust { background: #fff; box-shadow: 0 0 0 1px rgba(68, 83, 107, .08), 0 14px 34px rgba(68, 83, 107, .12); -webkit-backdrop-filter: none; backdrop-filter: none; }
.fl-page--facebook .fl-trust i { border-radius: 50%; }
@media (min-width: 768px) {
  .fl-page--facebook .fl-trust li + li { border-left: 1px solid var(--fl-mist-2); border-radius: 0; }
}
@media (min-width: 992px) {
  .fl-page--facebook .fl-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
  .fl-page--facebook .fl-hero__art { margin: -8px -40px -64px 0; }
}

/* Centred: cool white */
.fl-page--facebook .fl-centered { background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%); }

/* Collage: the two-card graphic sits flat on a soft gradient plate; the pull
   quote reads as a comment */
.fl-page--facebook .fl-collage { background: linear-gradient(180deg, #F7F9FC 0%, #FFFFFF 100%); }
.fl-page--facebook .fl-collage__art { width: min(100%, 560px); aspect-ratio: 1.4; }
.fl-page--facebook .fl-collage__card--back { inset: 16% 6% 4% 6%; border-radius: 44px; opacity: .14; transform: rotate(-3deg); }
.fl-page--facebook .fl-collage__card--main { inset: 0; overflow: visible; background: none; box-shadow: none; transform: none; }
.fl-page--facebook .fl-collage__card--heart,
.fl-page--facebook .fl-collage__card--chip { display: none; }
.fl-page--facebook .fl-quote { padding: 18px 20px 18px 74px; border-radius: 6px 24px 24px 24px; background: var(--fl-mist); box-shadow: none; }
.fl-page--facebook .fl-quote::before { content: ""; left: 18px; top: 18px; width: 40px; height: 40px; border-radius: 50%; background: var(--fl-grad); box-shadow: 0 0 0 3px #fff; }
@media (min-width: 992px) {
  .fl-page--facebook .fl-collage__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; }
  .fl-page--facebook .fl-collage__art { max-width: 580px; }
}

/* Dark band: blue-grey glow instead of orange */
.fl-page--facebook .fl-dark__glow--b { background: rgba(120, 144, 180, .28); }

/* Bento: mist head and art tiles */
.fl-page--facebook .fl-tile--head { background: linear-gradient(140deg, var(--fl-mist) 0%, #FFEFF5 100%); }
.fl-page--facebook .fl-tile--art { background: #F4F6FA; }

/* Orbit: blue-grey rings */
.fl-page--facebook .fl-orbit { background: radial-gradient(50% 60% at 90% 50%, rgba(233, 238, 245, .95) 0%, rgba(255, 255, 255, 0) 70%); }
.fl-page--facebook .fl-orbit__ring--a { border-color: rgba(68, 83, 107, .2); }

/* Cards: page avatars and a reactions footer, like feed posts */
.fl-page--facebook .fl-card { padding-bottom: 0; }
.fl-page--facebook .fl-card__ico { width: 48px; height: 48px; border-radius: 50%; transform: none; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--fl-mist-2); }
.fl-page--facebook .fl-card__ico i { transform: none; }

/* Compare: the other tools as a striped stack of app rows */
.fl-page--facebook .fl-compare__col--them { background: repeating-linear-gradient(135deg, #F5F7FA 0 14px, var(--fl-mist) 14px 28px); }
.fl-page--facebook .fl-compare__col--them li { padding: 10px 12px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px rgba(68, 83, 107, .08); }
.fl-page--facebook .fl-compare__vs { background: var(--fl-grad); }

/* Tips: a comment thread, numbers as avatars */
.fl-page--facebook .fl-timeline { background: linear-gradient(180deg, #FFFFFF 0%, #F4F6FA 100%); }
.fl-page--facebook .fl-timeline__list { gap: 16px; }
.fl-page--facebook .fl-timeline__list li { margin-left: 58px; padding: 16px 20px; border-radius: 6px 22px 22px 22px; background: #fff; box-shadow: var(--fl-card); }
.fl-page--facebook .fl-timeline__list li:last-child { padding-bottom: 16px; }
.fl-page--facebook .fl-timeline__list li::before {
  content: counter(fltip); left: -58px; top: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--fl-grad); -webkit-background-clip: border-box; background-clip: border-box; color: #fff;
  font-size: 1.125rem; letter-spacing: 0; box-shadow: 0 0 0 4px #fff;
}
.fl-page--facebook .fl-timeline__list li::after { left: -37px; top: 50px; bottom: -14px; background: var(--fl-mist-2); }

/* Steps and glass: mist tints */
.fl-page--facebook .fl-flow__art { background: linear-gradient(140deg, var(--fl-mist) 0%, #FFEFF5 100%); }
.fl-page--facebook .fl-glass { background: radial-gradient(55% 70% at 25% 50%, rgba(255, 214, 232, .75) 0%, rgba(233, 238, 245, .8) 45%, rgba(255, 255, 255, 0) 75%); }
.fl-page--facebook .fl-faq { background: #F7F9FC; }
.fl-page--facebook .fl-tile--head .fl-kicker { align-self: flex-start; }
.fl-page--facebook .fl-fly--3 { left: auto; right: 34%; top: 2%; }

/* X (Twitter) theme: sleek monochrome, black ink and hairlines, with the
   brand gradient on the likes, the +50s and the calls to action ---------- */
.fl-page--twitter { --fl-x-ink: #0F1419; --fl-x-mute: #536471; --fl-x-line: #CFD9DE; --fl-x-line-2: #EFF3F4; --fl-x-dim: #2F3336; --fl-x-wash: #F7F9F9; }
.fl-page--twitter .fl-kicker i { background: var(--fl-x-ink); }

/* Hero: light copy side, black ink panel running off the right edge behind
   the thread graphic (a rounded block on phones) */
.fl-page--twitter .fl-hero { background: #fff; }
.fl-page--twitter .fl-hero__bg { background: radial-gradient(40% 60% at 0% 0%, rgba(250, 21, 147, .09) 0%, rgba(250, 21, 147, 0) 70%), linear-gradient(180deg, #FFFFFF 0%, var(--fl-x-wash) 100%); }
.fl-page--twitter .fl-orb { display: none; }
.fl-page--twitter .fl-hero__title { color: var(--fl-x-ink); }
.fl-page--twitter .fl-hero__art { padding: 18px 8px 8px; }
.fl-page--twitter .fl-hero__art::before {
  content: ""; position: absolute; inset: 0 -8px; border-radius: 28px;
  background: radial-gradient(60% 50% at 85% 10%, rgba(250, 21, 147, .3) 0%, rgba(250, 21, 147, 0) 70%), radial-gradient(50% 45% at 0% 100%, rgba(251, 92, 6, .22) 0%, rgba(251, 92, 6, 0) 70%), var(--fl-x-ink);
}
.fl-page--twitter .fl-hero__halo { opacity: .3; }
.fl-page--twitter .fl-fly--2 { fill: #fff; }
.fl-page--twitter .fl-trust { background: #fff; box-shadow: 0 0 0 1px var(--fl-x-line), 0 16px 36px rgba(15, 20, 25, .12); -webkit-backdrop-filter: none; backdrop-filter: none; }
.fl-page--twitter .fl-trust li { color: var(--fl-x-ink); }
.fl-page--twitter .fl-trust i { border-radius: 50%; background: var(--fl-x-ink); }
@media (min-width: 992px) {
  .fl-page--twitter .fl-hero { padding-bottom: 40px; }
  .fl-page--twitter .fl-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .fl-page--twitter .fl-hero__art { margin: 0; padding: 24px 0 24px 24px; }
  /* The panel runs from the art column to the viewport edge, top to bottom of the hero */
  .fl-page--twitter .fl-hero__art::before { inset: -400px -100vw -400px 0; border-radius: 0; clip-path: polygon(64px 0, 100% 0, 100% 100%, 0 100%); }
}

/* Centred: a tilted ticker of +50 likes running across the top */
.fl-page--twitter .fl-centered { padding-top: 120px; background: linear-gradient(180deg, #FFFFFF 0%, var(--fl-x-wash) 100%); }
.fl-ticker { position: absolute; left: -5%; right: -5%; top: 34px; z-index: 0; overflow: hidden; padding: 12px 0; background: var(--fl-x-ink, #0F1419); transform: rotate(-2.5deg); box-shadow: 0 14px 30px rgba(15, 20, 25, .18); }
.fl-ticker__track { display: flex; width: max-content; }
.fl-ticker__set { display: flex; align-items: center; gap: 28px; padding-right: 28px; }
.fl-ticker__like { display: inline-flex; align-items: center; gap: 8px; color: #fff; font: 800 1.25rem/1 var(--font-display); letter-spacing: -.02em; white-space: nowrap; }
.fl-ticker__heart { width: 20px; height: 18px; fill: #FF4F9A; }
.fl-ticker__post { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.fl-ticker__av { width: 24px; height: 24px; border-radius: 50%; background: var(--fl-grad); }
.fl-ticker__lines { display: grid; gap: 5px; }
.fl-ticker__lines span { display: block; width: 70px; height: 6px; border-radius: 4px; background: rgba(255, 255, 255, .28); }
.fl-ticker__lines span + span { width: 44px; opacity: .6; }
@media (prefers-reduced-motion: no-preference) { .fl-ticker__track { animation: fl-ticker 32s linear infinite; } }
@keyframes fl-ticker { to { transform: translateX(-50%); } }
@media (min-width: 992px) { .fl-page--twitter .fl-centered { padding-top: 160px; } .fl-ticker { top: 44px; } }

/* Collage: text first, the art on a black ink card; the pull quote is a quoted post */
.fl-page--twitter .fl-collage { background: var(--fl-x-wash); }
.fl-page--twitter .fl-collage__card--back { background: var(--fl-x-ink); opacity: 1; transform: rotate(-6deg); }
.fl-page--twitter .fl-collage__card--main { box-shadow: 0 0 0 1px var(--fl-x-line), 0 22px 44px rgba(15, 20, 25, .16); transform: rotate(3deg); }
.fl-page--twitter .fl-collage__card--chip { display: none; }
.fl-qpost { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; margin: 24px 0 0; padding: 16px 18px 12px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--fl-x-line), 0 14px 30px rgba(15, 20, 25, .08); }
.fl-qpost__av { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--fl-grad); color: #fff; font-size: 1rem; }
.fl-qpost__body { min-width: 0; }
.fl-qpost__name { display: flex; gap: 8px; margin-top: 4px; }
.fl-qpost__name span { display: block; width: 92px; height: 8px; border-radius: 6px; background: var(--fl-x-line); }
.fl-qpost__name span + span { width: 58px; opacity: .6; }
.fl-qpost__text { display: block; margin: 10px 0 12px; font: 800 clamp(1.25rem, 1rem + 1vw, 1.625rem)/1.3 var(--font-display); letter-spacing: -.02em; color: var(--fl-x-ink, #0F1419); }
.fl-qpost__acts { display: flex; align-items: center; justify-content: space-between; max-width: 260px; color: var(--fl-x-mute, #536471); font-size: .9375rem; }
.fl-qpost__heart { width: 17px; height: 16px; fill: #F4157F; }
@media (min-width: 992px) {
  .fl-page--twitter .fl-collage__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .fl-page--twitter .fl-collage__art { order: 2; }
}

/* Dark band: pure black, text first; a post climbs the timeline */
.fl-page--twitter .fl-dark { background: #000; }
.fl-page--twitter .fl-dark__glow--a { left: auto; right: -8%; background: rgba(250, 21, 147, .22); }
.fl-page--twitter .fl-dark__glow--b { right: auto; left: -10%; background: rgba(251, 92, 6, .16); }
.fl-page--twitter .fl-dark .fl-h2 { color: #fff; }
.fl-page--twitter .fl-dark p { color: #C4CBD2; }
@media (min-width: 992px) {
  .fl-page--twitter .fl-dark__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .fl-page--twitter .fl-dark__art { order: 2; }
}
.fl-xtl {
  --slot: 112px;
  position: relative; width: min(100%, 460px); height: calc(var(--slot) * 4); margin: 28px auto 0;
  border-radius: 24px; box-shadow: inset 0 0 0 1px var(--fl-x-dim, #2F3336);
}
.fl-xtl__post {
  position: absolute; left: 0; right: 0; top: 0; height: var(--slot); box-sizing: border-box;
  display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px 18px;
  border-top: 1px solid var(--fl-x-dim, #2F3336);
  transition: transform 1.1s var(--fl-ease) .5s;
}
.fl-xtl__post--a { transform: translateY(var(--slot)); }
.fl-xtl__post--b { transform: translateY(calc(var(--slot) * 2)); }
.fl-xtl__post--c { transform: translateY(calc(var(--slot) * 3)); }
.fl-xtl__post--you { z-index: 1; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 0 0 2px transparent, 0 0 0 1px rgba(255, 255, 255, .6), 0 24px 50px rgba(250, 21, 147, .32); }
.fl-motion .fl-dark__art:not(.is-in) .fl-xtl__post--you { transform: translateY(calc(var(--slot) * 3)); }
.fl-motion .fl-dark__art:not(.is-in) .fl-xtl__post--a { transform: none; }
.fl-motion .fl-dark__art:not(.is-in) .fl-xtl__post--b { transform: translateY(var(--slot)); }
.fl-motion .fl-dark__art:not(.is-in) .fl-xtl__post--c { transform: translateY(calc(var(--slot) * 2)); }
.fl-xtl__av { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #333639; color: #fff; font-size: .875rem; }
.fl-xtl__post--you .fl-xtl__av { background: var(--fl-grad); }
.fl-xtl__body { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.fl-xtl__lines { display: grid; gap: 7px; }
.fl-xtl__lines span { display: block; height: 7px; border-radius: 5px; background: var(--fl-x-dim, #2F3336); }
.fl-xtl__lines span:nth-child(1) { width: 40%; }
.fl-xtl__lines span:nth-child(2) { width: 92%; }
.fl-xtl__lines span:nth-child(3) { width: 64%; }
.fl-xtl__post--you .fl-xtl__lines span { background: #E1E6EA; }
.fl-xtl__post--you .fl-xtl__lines span:nth-child(1) { background: #B9C3CB; }
.fl-xtl__acts { display: flex; justify-content: space-between; align-items: center; max-width: 300px; color: #71767B; font: 600 .8125rem/1 var(--font-body); font-variant-numeric: tabular-nums; }
.fl-xtl__acts > span { display: inline-flex; align-items: center; gap: 6px; }
.fl-xtl__heart { width: 15px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.fl-xtl__post--you .fl-xtl__acts { color: var(--fl-x-mute, #536471); }
.fl-xtl__post--you .fl-xtl__like { color: #E8137F; font-weight: 800; font-size: 1rem; }
.fl-xtl__post--you .fl-xtl__like b { display: inline-block; min-width: 2ch; }
.fl-xtl__post--you .fl-xtl__heart { width: 18px; height: 17px; fill: #F4157F; stroke: none; }
.fl-xtl__up { position: absolute; right: 16px; bottom: 16px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--fl-x-ink, #0F1419); color: #fff; font-size: .75rem; }
.fl-xtl__watch { position: absolute; z-index: 2; right: -12px; top: -30px; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #000; color: #fff; font-size: 1.125rem; box-shadow: 0 0 0 1px var(--fl-x-dim, #2F3336), 0 12px 24px rgba(0, 0, 0, .5); }
.fl-xtl__watch svg { position: absolute; inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px); transform: rotate(-90deg); fill: none; stroke-width: 4; }
.fl-xtl__watch circle { stroke: var(--fl-x-dim, #2F3336); }
.fl-xtl__watch .fl-xtl__sweep { stroke: #FB3D78; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 72; transition: stroke-dashoffset 1.6s var(--fl-ease) .4s; }
.fl-motion .fl-dark__art:not(.is-in) .fl-xtl__sweep { stroke-dashoffset: 100; }
@media (min-width: 992px) { .fl-xtl { --slot: 120px; margin-top: 0; } }
@media (prefers-reduced-motion: reduce) { .fl-xtl__post, .fl-xtl__sweep { transition: none; } }

/* Bento: hairline tiles, a black head tile and a check seal tile */
.fl-page--twitter .fl-tile { border-radius: 22px; box-shadow: 0 0 0 1px var(--fl-x-line); }
.fl-page--twitter .fl-tile--head { background: var(--fl-x-ink); box-shadow: none; }
.fl-page--twitter .fl-tile--head .fl-h2 { color: #fff; }
.fl-page--twitter .fl-tile--head .fl-kicker { align-self: flex-start; }
.fl-page--twitter .fl-tile--art { background: var(--fl-x-wash); }
.fl-page--twitter .fl-tile--grad { box-shadow: 0 18px 40px rgba(221, 21, 131, .25); }
.fl-tile--badge { flex-direction: column; gap: 10px; background: #fff; color: var(--fl-x-ink, #0F1419); min-height: 180px; }
.fl-seal { width: 96px; height: 96px; filter: drop-shadow(0 10px 18px rgba(250, 21, 147, .3)); transition: transform .8s var(--fl-ease) .2s; }
.fl-motion .fl-tile--badge:not(.is-in) .fl-seal { transform: scale(.5) rotate(-40deg); }
.fl-seal__count { display: inline-flex; align-items: center; gap: 8px; font-size: 1.75rem; }
.fl-seal__count .fl-tile__heart { width: 26px; height: 24px; fill: #F4157F; }
@media (prefers-reduced-motion: reduce) { .fl-seal { transition: none; } }

/* Orbit: ink rings with likes, reposts and views riding the outer ring */
.fl-page--twitter .fl-orbit { background: radial-gradient(50% 60% at 90% 50%, rgba(239, 243, 244, .95) 0%, rgba(255, 255, 255, 0) 70%); }
.fl-page--twitter .fl-orbit__ring--a { z-index: 1; border-color: rgba(15, 20, 25, .22); }
.fl-page--twitter .fl-orbit__ring--b { border-color: rgba(250, 21, 147, .22); }
.fl-orbit__node { position: absolute; width: 48px; height: 48px; margin: -24px 0 0 -24px; }
.fl-orbit__node > span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: var(--fl-x-ink, #0F1419); color: #fff; font-size: 1.125rem; box-shadow: 0 0 0 4px #fff, 0 12px 24px rgba(15, 20, 25, .2); }
.fl-orbit__node--like { left: 50%; top: 0; }
.fl-orbit__node--like > span { background: var(--fl-grad); box-shadow: 0 0 0 4px #fff, 0 12px 24px rgba(250, 21, 147, .3); }
.fl-orbit__node--repost { left: 6.7%; top: 75%; }
.fl-orbit__node--views { left: 93.3%; top: 75%; }
.fl-orbit__heart { width: 20px; height: 18px; fill: #fff; }
@media (prefers-reduced-motion: no-preference) { .fl-orbit__node > span { animation: fl-spin 40s linear infinite reverse; } }
@media (min-width: 992px) { .fl-orbit__node { width: 56px; height: 56px; margin: -28px 0 0 -28px; } .fl-orbit__node > span { font-size: 1.25rem; } }

/* Cards: posts in a staggered two-column timeline, with an action row */
.fl-page--twitter .fl-cards { background: var(--fl-x-wash); }
.fl-page--twitter .fl-card { padding-bottom: 0; border-radius: 20px; box-shadow: 0 0 0 1px var(--fl-x-line); }
.fl-page--twitter .fl-card__ico { width: 48px; height: 48px; border-radius: 50%; background: var(--fl-x-ink); transform: none; }
.fl-page--twitter .fl-card__ico i { transform: none; }
.fl-page--twitter .fl-card:hover .fl-card__ico { background: var(--fl-grad); }
.fl-card__acts { display: flex; align-items: center; justify-content: space-between; margin: auto -24px 0; padding: 14px 24px 16px; border-top: 1px solid var(--fl-x-line-2, #EFF3F4); color: var(--fl-x-mute, #536471); font-size: 1rem; }
.fl-card__heart { width: 18px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .25s var(--fl-ease); }
.fl-card:hover .fl-card__heart { fill: #F4157F; stroke: none; transform: scale(1.2); }
@media (min-width: 768px) {
  .fl-page--twitter .fl-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 940px; margin-inline: auto; gap: 18px 22px; }
  .fl-page--twitter .fl-card:nth-child(even) { margin: 40px 0 -40px; }
  .fl-page--twitter .fl-cards__after { margin-top: 72px; }
}
@media (prefers-reduced-motion: reduce) { .fl-card__heart { transition: none; } .fl-card:hover .fl-card__heart { transform: none; } }

/* Compare: the other tools on a black card, ours on white with the gradient edge */
.fl-page--twitter .fl-compare__col--them { background: var(--fl-x-ink); color: #A9B3BC; }
.fl-page--twitter .fl-compare__col--them .fl-compare__label { color: #fff; }
.fl-page--twitter .fl-compare__col--them s { text-decoration-color: rgba(255, 255, 255, .45); }
.fl-page--twitter .fl-compare__col--them .fl-compare__mark { background: var(--fl-x-dim); color: #A9B3BC; }
.fl-page--twitter .fl-compare__col--them li { padding-bottom: 14px; border-bottom: 1px solid var(--fl-x-dim); }
.fl-page--twitter .fl-compare__col--them li:last-child { padding-bottom: 0; border-bottom: 0; }
.fl-page--twitter .fl-compare__vs { background: var(--fl-grad); }
.fl-page--twitter .fl-compare__copy p { border-image: linear-gradient(90deg, var(--fl-x-ink) 0 40%, #FA1593 40%, #FB5C06 100%) 1; }

/* Tips: a thread of five posts joined by one line, then the closing post */
.fl-page--twitter .fl-timeline { background: #fff; }
.fl-page--twitter .fl-timeline__track { padding: 20px 18px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--fl-x-line), 0 24px 50px rgba(15, 20, 25, .08); }
.fl-page--twitter .fl-timeline__list li { padding: 0 0 26px 60px; }
.fl-page--twitter .fl-timeline__list li::before { content: none; }
.fl-page--twitter .fl-timeline__list li::after,
.fl-page--twitter .fl-timeline__list li:last-child::after { display: block; left: 21px; top: 50px; bottom: 4px; width: 2px; background: var(--fl-x-line); }
.fl-thread__av { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--fl-grad); color: #fff; font-size: .9375rem; }
.fl-thread__n { position: absolute; right: 0; top: 2px; padding: 3px 8px; border-radius: 999px; background: var(--fl-x-line-2, #EFF3F4); color: var(--fl-x-mute, #536471); font: 700 .75rem/1.2 var(--font-body); }
.fl-page--twitter .fl-timeline__list strong { padding-right: 44px; }
.fl-thread__more { position: relative; padding: 0 0 0 60px; }
.fl-thread__more .fl-thread__av { background: var(--fl-x-ink, #0F1419); }
@media (min-width: 992px) {
  .fl-page--twitter .fl-timeline__track { padding: 32px 32px 28px; }
  .fl-page--twitter .fl-timeline__list li { padding: 0 0 30px 68px; }
  .fl-page--twitter .fl-timeline__list li::after { left: 23px; top: 54px; }
  .fl-page--twitter .fl-thread__av { width: 48px; height: 48px; }
  .fl-thread__more { padding-left: 68px; }
}

/* Steps, glass, CTA and FAQ: ink accents */
.fl-page--twitter .fl-flow { background: radial-gradient(rgba(15, 20, 25, .08) 1px, transparent 1.3px) 0 0 / 22px 22px, #fff; }
.fl-page--twitter .fl-flow__step { box-shadow: 0 0 0 1px var(--fl-x-line), 0 18px 40px rgba(15, 20, 25, .08); }
.fl-page--twitter .fl-flow__step::before { background: var(--fl-x-ink); }
.fl-page--twitter .fl-flow__steps::before { border-left-color: var(--fl-x-line); }
.fl-page--twitter .fl-flow__art { background: linear-gradient(140deg, var(--fl-x-wash) 0%, #FFEFF5 100%); }
.fl-page--twitter .fl-glass { background: radial-gradient(55% 70% at 25% 50%, rgba(255, 214, 232, .7) 0%, rgba(239, 243, 244, .9) 45%, rgba(255, 255, 255, 0) 75%); }
.fl-page--twitter .fl-glass__card { box-shadow: inset 0 0 0 1px rgba(15, 20, 25, .1), 0 24px 60px rgba(15, 20, 25, .12); }
.fl-page--twitter .fl-band__chip { background: var(--fl-x-ink); box-shadow: none; }
.fl-page--twitter .fl-faq { background: var(--fl-x-wash); }
@media (min-width: 992px) {
  .fl-page--twitter .fl-faq__badge { background: var(--fl-x-ink); box-shadow: 0 5px 0 #000, 0 20px 40px rgba(15, 20, 25, .25); }
  .fl-page--twitter .fl-faq__heart { fill: #FF4F9A; }
}
@media (min-width: 768px) { .fl-page--twitter .fl-compare__copy { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 940px; } }
