/* franchise-online-siparis-sistemi — kurumsal franchise çözüm LP */

.pf-fr-lp {
  --pf-fr-accent: var(--pf-brand);
  color: var(--pf-text);
}

.pf-fr-lp-eyebrow {
  margin: 0 0 0.85rem;
  font-family: var(--pf-font-display, inherit);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pf-brand);
}

.pf-fr-lp-section-title {
  margin: 0 0 1rem;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--pf-text);
}

.pf-fr-lp-section-title--center {
  text-align: center;
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}

.pf-fr-lp-section-lead {
  margin: 0 0 1.25rem;
  font-size: clamp(1rem, 2.2vw, 1.12rem);
  line-height: 1.65;
  color: var(--pf-text-muted, rgba(255, 255, 255, 0.72));
}

.pf-fr-lp-section-lead--center {
  text-align: center;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

/* Hero */
.pf-fr-lp-hero {
  position: relative;
  padding: clamp(3.5rem, 9vw, 6rem) 0 clamp(3rem, 7vw, 4.5rem);
  background: linear-gradient(165deg, var(--pf-bg-elevated, #0e1014) 0%, var(--pf-bg-card, #151922) 55%, #0a0c10 100%);
  overflow: hidden;
}

.pf-fr-lp-hero__mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 15% 20%, rgba(var(--pf-brand-rgb), 0.14), transparent 60%),
    radial-gradient(ellipse 55% 45% at 85% 75%, rgba(36, 44, 58, 0.55), transparent 65%);
}

/* Light hero variant — matches attached map illustration background */
.pf-fr-lp-hero--light {
  padding-top: clamp(6.5rem, 14vw, 10.5rem);
  padding-bottom: clamp(4.5rem, 10vw, 7rem);
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 55%, #eef1f5 100%);
}

/* Override the global ".article section:first-of-type { padding-top: 0 }" rule
   so the hero keeps its top spacing below the fixed navbar. */
#main_wrapper > .article > .pf-fr-lp-hero--light:first-of-type {
  padding-top: clamp(6.5rem, 14vw, 10.5rem);
}

.pf-fr-lp-hero--light .pf-fr-lp-hero__mesh {
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(var(--pf-brand-rgb), 0.08), transparent 65%),
    radial-gradient(ellipse 50% 40% at 85% 90%, rgba(21, 25, 34, 0.05), transparent 70%);
}

.pf-fr-lp-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Attention-grabbing GOLD pill badge */
.pf-fr-lp-hero__pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1.4rem;
  padding: 0.55rem 1.35rem 0.55rem 1.1rem;
  border-radius: 999px;
  font-family: var(--pf-font-display, inherit);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #4a3208;
  background:
    linear-gradient(135deg, #b8860b 0%, #f4d774 22%, #fff4c2 40%, #e8b84b 55%, #c8901f 78%, #f6dd85 100%);
  background-size: 220% 220%;
  border: 1px solid rgba(255, 246, 214, 0.85);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow:
    0 6px 20px rgba(196, 146, 22, 0.5),
    inset 0 1px 1px rgba(255, 255, 255, 0.7),
    inset 0 -2px 4px rgba(120, 82, 8, 0.35);
  overflow: hidden;
  isolation: isolate;
  animation: pf-fr-gold-shift 5s ease-in-out infinite, pf-fr-gold-glow 2.6s ease-in-out infinite;
}

/* Moving shine sweep */
.pf-fr-lp-hero__pill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.85) 48%, rgba(255, 255, 255, 0.1) 56%, transparent 70%);
  transform: translateX(-120%);
  animation: pf-fr-gold-sweep 3.4s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}

.pf-fr-lp-hero__pill > * {
  position: relative;
  z-index: 3;
}

.pf-fr-lp-hero__pill-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff8dc, #a9740c);
  box-shadow: 0 0 0 0 rgba(255, 235, 170, 0.9);
  animation: pf-fr-dot-blink 2.6s ease-in-out infinite;
}

@keyframes pf-fr-gold-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes pf-fr-gold-glow {
  0%, 100% { box-shadow: 0 6px 20px rgba(196, 146, 22, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.7), inset 0 -2px 4px rgba(120, 82, 8, 0.35); transform: translateY(0); }
  50% { box-shadow: 0 10px 30px rgba(230, 180, 60, 0.75), 0 0 18px rgba(255, 214, 110, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.85), inset 0 -2px 4px rgba(120, 82, 8, 0.35); transform: translateY(-1px); }
}

@keyframes pf-fr-gold-sweep {
  0% { transform: translateX(-120%); }
  55%, 100% { transform: translateX(120%); }
}

@keyframes pf-fr-dot-blink {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 235, 170, 0.85); opacity: 1; }
  50% { box-shadow: 0 0 0 5px rgba(255, 235, 170, 0); opacity: 0.85; }
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-hero__pill,
  .pf-fr-lp-hero__pill::after,
  .pf-fr-lp-hero__pill-dot { animation: none; }
  .pf-fr-lp-hero__pill::after { display: none; }
}

.pf-fr-lp-hero__title {
  margin: 0 0 0.85rem;
  max-width: 100%;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.9rem, 3.9vw, 2.55rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.pf-fr-lp-hero--light .pf-fr-lp-hero__title {
  color: var(--pf-bg-card, #151922);
}

.pf-fr-lp-hero__subtitle {
  margin: 0 0 1.15rem;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.15rem, 3vw, 1.55rem);
  font-weight: 600;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.92);
}

.pf-fr-lp-hero__lead {
  margin: 0 auto 0.5rem;
  max-width: 40rem;
  font-size: clamp(1rem, 2.2vw, 1.14rem);
  line-height: 1.7;
  color: var(--pf-text-muted, rgba(255, 255, 255, 0.72));
}

.pf-fr-lp-hero--light .pf-fr-lp-hero__lead {
  color: rgba(21, 25, 34, 0.72);
}

/* Hero highlight badges */
.pf-fr-lp-hero__badges {
  list-style: none;
  margin: 2.25rem auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 40rem;
  width: 100%;
}

/* Hero illustration */
.pf-fr-lp-hero__figure {
  margin: clamp(2rem, 5vw, 3rem) auto 0;
  width: 100%;
  max-width: 62rem;
}

.pf-fr-lp-hero__figure img {
  display: block;
  width: 100%;
  height: auto;
}

.pf-fr-lp-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.7rem;
}

.pf-fr-lp-badge__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.4rem, 8vw, 4rem);
  height: clamp(3.4rem, 8vw, 4rem);
  border-radius: 1rem;
  color: var(--pf-brand);
  background: linear-gradient(150deg, rgba(36, 44, 58, 0.55), rgba(14, 16, 20, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 24px rgba(0, 0, 0, 0.35);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.pf-fr-lp-badge__icon svg {
  width: 55%;
  height: 55%;
}

.pf-fr-lp-badge:hover .pf-fr-lp-badge__icon {
  border-color: rgba(var(--pf-brand-rgb), 0.45);
  transform: translateY(-2px);
}

.pf-fr-lp-badge__label {
  font-size: clamp(0.8rem, 2vw, 0.95rem);
  font-weight: 600;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.9);
}

/* Badges on light hero */
.pf-fr-lp-hero--light .pf-fr-lp-badge__icon {
  background: #fff;
  border-color: rgba(21, 25, 34, 0.08);
  box-shadow: 0 8px 20px rgba(21, 25, 34, 0.08);
}

.pf-fr-lp-hero--light .pf-fr-lp-badge:hover .pf-fr-lp-badge__icon {
  border-color: rgba(var(--pf-brand-rgb), 0.4);
}

.pf-fr-lp-hero--light .pf-fr-lp-badge__label {
  color: rgba(21, 25, 34, 0.82);
}

@media (max-width: 540px) {
  .pf-fr-lp-hero__badges {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
  }
}

/* Placeholder frames */
.pf-fr-lp-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 14rem;
  border-radius: 1rem;
  border: 2px dashed rgba(var(--pf-brand-rgb), 0.35);
  background: linear-gradient(145deg, rgba(21, 25, 34, 0.95), rgba(14, 16, 20, 0.9));
  text-align: center;
  padding: 1.5rem;
}

.pf-fr-lp-ph--wide {
  min-height: 12rem;
  margin-top: 2rem;
}

.pf-fr-lp-ph__label {
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
}

/* Brand standards — gold animated showcase */
.pf-fr-lp-standards {
  position: relative;
  padding: clamp(3rem, 7vw, 5rem) 0;
  background:
    radial-gradient(ellipse 60% 70% at 50% 0%, rgba(232, 184, 75, 0.12), transparent 65%),
    linear-gradient(180deg, #10131a 0%, #151922 100%);
  overflow: hidden;
}

.pf-fr-lp-standards__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle 40% 60% at 50% 45%, rgba(244, 215, 116, 0.1), transparent 70%);
  animation: pf-fr-std-breathe 5s ease-in-out infinite;
}

@keyframes pf-fr-std-breathe {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.06); }
}

.pf-fr-lp-standards__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.pf-fr-lp-standards__title {
  margin: 0 0 2.25rem;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  background: linear-gradient(100deg, #b8860b, #f6dd85 40%, #fff4c2 55%, #e8b84b 75%, #c8901f);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: pf-fr-gold-shift 5s ease-in-out infinite;
}

.pf-fr-lp-standards__grid {
  list-style: none;
  margin: 0 auto 2rem;
  padding: 0;
  max-width: 56rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.6rem, 1.6vw, 1rem);
}

/* Reusable gold chip */
.pf-fr-lp-gold-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: clamp(0.85rem, 2vw, 0.98rem);
  color: #4a3208;
  background: linear-gradient(135deg, #b8860b 0%, #f4d774 24%, #fff4c2 42%, #e8b84b 58%, #c8901f 80%, #f6dd85 100%);
  background-size: 220% 220%;
  border: 1px solid rgba(255, 246, 214, 0.8);
  box-shadow:
    0 6px 18px rgba(196, 146, 22, 0.4),
    inset 0 1px 1px rgba(255, 255, 255, 0.7),
    inset 0 -2px 4px rgba(120, 82, 8, 0.3);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  opacity: 0;
  transform: translateY(18px) scale(0.96);
  animation:
    pf-fr-chip-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards,
    pf-fr-gold-shift 5s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.13s), calc(0.8s + var(--i) * 0.13s);
}

.pf-fr-lp-gold-chip::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.85) 48%, rgba(255, 255, 255, 0.1) 56%, transparent 70%);
  transform: translateX(-120%);
  animation: pf-fr-gold-sweep 3.6s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.4s);
  z-index: 2;
  pointer-events: none;
}

.pf-fr-lp-gold-chip > * {
  position: relative;
  z-index: 3;
}

.pf-fr-lp-gold-chip__icon {
  display: inline-flex;
  color: #6b4a08;
}

.pf-fr-lp-gold-chip__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

@keyframes pf-fr-chip-in {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.pf-fr-lp-standards__close {
  margin: 0;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.05rem, 2.6vw, 1.35rem);
  font-weight: 700;
  color: #fff;
  opacity: 0;
  animation: pf-fr-chip-in 0.7s ease forwards;
  animation-delay: 0.95s;
}

.pf-fr-lp-standards__close::before {
  content: '★ ';
  color: #f4d774;
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-standards__glow,
  .pf-fr-lp-standards__title,
  .pf-fr-lp-gold-chip,
  .pf-fr-lp-gold-chip::after,
  .pf-fr-lp-standards__close { animation: none; }
  .pf-fr-lp-gold-chip { opacity: 1; transform: none; }
  .pf-fr-lp-gold-chip::after { display: none; }
  .pf-fr-lp-standards__close { opacity: 1; }
}

/* ── Central platform hub ─────────────────────────────── */
.pf-fr-lp-hub {
  position: relative;
  padding: clamp(3.5rem, 8vw, 5.5rem) 0 clamp(3.5rem, 8vw, 6rem);
  background:
    radial-gradient(ellipse 60% 55% at 50% 40%, rgba(var(--pf-brand-rgb), 0.06), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f4f6fa 100%);
  overflow: hidden;
}

.pf-fr-lp-hub .pf-fr-lp-section-title {
  color: #151922;
}

.pf-fr-lp-hub .pf-fr-lp-section-lead {
  color: rgba(21, 25, 34, 0.66);
}

/* Live counters */
.pf-fr-lp-hub__stats {
  list-style: none;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 0;
  max-width: 62rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.75rem, 2vw, 1.25rem);
}
.pf-fr-lp-hub__stat {
  padding: clamp(1rem, 2.5vw, 1.5rem) 0.75rem;
  border-radius: 16px;
  background: linear-gradient(160deg, #ffffff, #eef1f6);
  border: 1px solid rgba(21, 25, 34, 0.08);
  box-shadow: 0 12px 30px rgba(21, 25, 34, 0.08);
  text-align: center;
}
.pf-fr-lp-hub__stat-num {
  display: block;
  font-family: var(--pf-font-display, inherit);
  font-weight: 800;
  font-size: clamp(1.75rem, 4.5vw, 2.75rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(
    100deg,
    var(--pf-brand-dark, #c93b37) 0%,
    var(--pf-brand) 30%,
    var(--pf-brand-light, #ff7a76) 50%,
    var(--pf-brand) 70%,
    var(--pf-brand-dark, #c93b37) 100%
  );
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  will-change: transform, background-position;
  animation: pf-fr-stat-shift 4.5s ease-in-out infinite;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.pf-fr-lp-hub__stat:nth-child(1) .pf-fr-lp-hub__stat-num { animation-delay: 0s; }
.pf-fr-lp-hub__stat:nth-child(2) .pf-fr-lp-hub__stat-num { animation-delay: 0.35s; }
.pf-fr-lp-hub__stat:nth-child(3) .pf-fr-lp-hub__stat-num { animation-delay: 0.7s; }
.pf-fr-lp-hub__stat:nth-child(4) .pf-fr-lp-hub__stat-num { animation-delay: 1.05s; }

.pf-fr-lp-hub__stat-num.is-bump {
  transform: scale(1.12);
}

@keyframes pf-fr-stat-shift {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-hub__stat-num {
    animation: none;
    transition: none;
  }
}
.pf-fr-lp-hub__stat-label {
  display: block;
  margin-top: 0.4rem;
  font-size: clamp(0.8rem, 1.8vw, 0.95rem);
  font-weight: 600;
  color: rgba(21, 25, 34, 0.6);
}

@media (max-width: 640px) {
  .pf-fr-lp-hub__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pf-fr-lp-hub__stage {
  position: relative;
  margin: clamp(1.5rem, 4vw, 2.75rem) auto 0;
  max-width: 66rem;
  aspect-ratio: 1000 / 640;
}

.pf-fr-lp-hub__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

.pf-fr-lp-hub__lines g {
  opacity: 0.85;
}

.pf-fr-lp-hub__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 50%;
  min-width: 260px;
  margin: 0;
  padding: 0.5rem;
  border-radius: 18px;
  background: linear-gradient(160deg, #ffffff, #eef1f6);
  border: 1px solid rgba(21, 25, 34, 0.08);
  box-shadow:
    0 24px 60px rgba(21, 25, 34, 0.18),
    0 0 0 6px rgba(var(--pf-brand-rgb), 0.06);
}

.pf-fr-lp-hub__center img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.pf-fr-lp-hub__node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  max-width: 10.5rem;
  padding: 0.6rem 0.95rem;
  border-radius: 999px;
  font-size: clamp(0.78rem, 1.4vw, 0.92rem);
  font-weight: 700;
  line-height: 1.2;
  color: #151922;
  text-align: left;
  background: #ffffff;
  border: 1px solid rgba(var(--pf-brand-rgb), 0.18);
  box-shadow: 0 8px 22px rgba(21, 25, 34, 0.1);
  opacity: 0;
  animation: pf-fr-chip-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.pf-fr-lp-hub__node::before {
  content: '';
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--pf-brand);
  box-shadow: 0 0 0 4px rgba(var(--pf-brand-rgb), 0.14);
}
.pf-fr-lp-hub__node:nth-of-type(1) { animation-delay: 0.35s; }
.pf-fr-lp-hub__node:nth-of-type(2) { animation-delay: 0.45s; }
.pf-fr-lp-hub__node:nth-of-type(3) { animation-delay: 0.55s; }
.pf-fr-lp-hub__node:nth-of-type(4) { animation-delay: 0.65s; }
.pf-fr-lp-hub__node:nth-of-type(5) { animation-delay: 0.75s; }
.pf-fr-lp-hub__node:nth-of-type(6) { animation-delay: 0.85s; }
.pf-fr-lp-hub__node:nth-of-type(7) { animation-delay: 0.95s; }

@media (max-width: 860px) {
  .pf-fr-lp-hub__stage {
    aspect-ratio: auto;
    max-width: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  .pf-fr-lp-hub__lines { display: none; }
  .pf-fr-lp-hub__center {
    position: static;
    transform: none;
    width: min(100%, 22rem);
  }
  .pf-fr-lp-hub__node {
    position: static;
    transform: none;
    left: auto;
    top: auto;
    max-width: none;
    width: 100%;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-hub__lines g path { animation: none; stroke-dashoffset: 0; }
  .pf-fr-lp-hub__node { animation: none; opacity: 1; }
}

/* ── Scale / growth ───────────────────────────────────── */
.pf-fr-lp-scale {
  position: relative;
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  background:
    radial-gradient(ellipse 60% 55% at 50% 0%, rgba(var(--pf-brand-rgb), 0.1), transparent 65%),
    linear-gradient(180deg, #10131a 0%, var(--pf-bg-card, #151922) 100%);
  overflow: hidden;
}

.pf-fr-lp-scale .pf-fr-lp-section-title {
  color: #ffffff;
}

.pf-fr-lp-scale .pf-fr-lp-section-lead {
  color: rgba(255, 255, 255, 0.72);
}

.pf-fr-lp-scale__stage {
  position: relative;
  margin: clamp(2rem, 5vw, 3rem) auto 0;
  max-width: 42rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Fixed control panel */
.pf-fr-lp-scale__panel {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1.3rem;
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pf-fr-lp-scale__panel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(150deg, var(--pf-brand), var(--pf-brand-dark, #c93b37));
  box-shadow: 0 8px 20px rgba(var(--pf-brand-rgb), 0.4);
}
.pf-fr-lp-scale__panel-icon svg { width: 1.7rem; height: 1.7rem; }

.pf-fr-lp-scale__panel-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.25;
}
.pf-fr-lp-scale__panel-title {
  font-weight: 700;
  font-size: 1.08rem;
  color: #fff;
}
.pf-fr-lp-scale__panel-tag {
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pf-brand-light, #ff7a76);
}

/* Trunk line under the panel */
.pf-fr-lp-scale__trunk {
  width: 2px;
  height: clamp(1.75rem, 4vw, 2.5rem);
  margin: 0.35rem 0;
  background: repeating-linear-gradient(
    180deg,
    rgba(var(--pf-brand-rgb), 0.7) 0 6px,
    transparent 6px 12px
  );
}

/* Big stepping counter */
.pf-fr-lp-scale__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 1.4rem;
}
.pf-fr-lp-scale__count-num {
  font-family: var(--pf-font-display, inherit);
  font-weight: 800;
  font-size: clamp(3rem, 9vw, 4.75rem);
  line-height: 1;
  letter-spacing: -0.02em;
  background: linear-gradient(100deg, #b8860b, #f6dd85 45%, #fff4c2 55%, #e8b84b 75%, #c8901f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}
.pf-fr-lp-scale__count-num.is-pop {
  animation: pf-fr-scale-pop 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes pf-fr-scale-pop {
  0% { transform: scale(0.6); opacity: 0; }
  60% { transform: scale(1.12); opacity: 1; }
  100% { transform: scale(1); }
}
.pf-fr-lp-scale__count-label {
  font-size: clamp(1.05rem, 2.6vw, 1.4rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
}

/* Multiplying branches — horizontal growth bar */
.pf-fr-lp-scale__branches {
  list-style: none;
  margin: 0 auto;
  padding: 0.5rem;
  width: 100%;
  max-width: 40rem;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.28rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}
.pf-fr-lp-scale__branch {
  flex: 1 1 0;
  min-width: 0;
  height: clamp(1.9rem, 4.5vw, 2.6rem);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  transform: scaleY(0.5);
  transform-origin: bottom;
  opacity: 0.5;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}
.pf-fr-lp-scale__branch.is-on {
  opacity: 1;
  transform: scaleY(1);
  background: linear-gradient(180deg, var(--pf-brand-light, #ff7a76), var(--pf-brand), var(--pf-brand-dark, #c93b37));
  box-shadow: 0 4px 12px rgba(var(--pf-brand-rgb), 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Ending slogan */
.pf-fr-lp-scale__slogan {
  margin: 2rem 0 0;
  max-width: 34rem;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.25rem, 3.2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  background: linear-gradient(100deg, #b8860b, #f6dd85 45%, #fff4c2 55%, #e8b84b 75%, #c8901f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 1;
}

/* On phones the 50-bar growth meter turns into thin slivers because the gaps
   dominate — tighten the gaps and padding so bars read as a solid filling bar. */
@media (max-width: 560px) {
  .pf-fr-lp-scale__branches {
    gap: 0.14rem;
    padding: 0.35rem;
  }
  .pf-fr-lp-scale__branch {
    border-radius: 2px;
    height: clamp(2.2rem, 8vw, 2.8rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-scale__count-num.is-pop { animation: none; }
  .pf-fr-lp-scale__branch { transition: none; }
  .pf-fr-lp-scale__slogan { transition: none; }
}

/* Problem */
.pf-fr-lp-problem {
  padding: clamp(3rem, 7vw, 5rem) 0;
  background: var(--pf-bg-card, #151922);
}

.pf-fr-lp-problem__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 900px) {
  .pf-fr-lp-problem__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3rem;
  }
}

.pf-fr-lp-problem__list {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.pf-fr-lp-problem__list li {
  position: relative;
  padding-left: 1.35rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.88);
}

.pf-fr-lp-problem__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--pf-brand);
}

.pf-fr-lp-problem__close {
  margin: 0;
  font-weight: 600;
  color: #fff;
}

/* Visual */
.pf-fr-lp-visual {
  padding: clamp(3rem, 7vw, 5rem) 0;
}

.pf-fr-lp-visual__head {
  margin-bottom: 2rem;
  text-align: center;
}

.pf-fr-lp-visual__figure {
  margin: 0;
  border-radius: 1.1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.pf-fr-lp-visual__figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* Features */
/* Infrastructure — control center grid (alternating light/dark) */
.pf-fr-lp-scroll {
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  background: linear-gradient(180deg, #f7f8fa 0%, #eef1f5 100%);
}

.pf-fr-lp-scroll .pf-fr-lp-section-title {
  color: #151922;
}

.pf-fr-lp-scroll__head {
  margin-bottom: clamp(2rem, 5vw, 3.25rem);
}

.pf-fr-lp-scroll__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pf-fr-lp-infra {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: clamp(1.15rem, 2vw, 1.6rem);
  border-radius: 1.1rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* First and last rows use a wider span for an asymmetric, editorial rhythm */
.pf-fr-lp-infra--wide {
  grid-column: span 3;
}

.pf-fr-lp-infra[data-theme="dark"] {
  background: radial-gradient(ellipse 90% 70% at 20% 0%, rgba(var(--pf-brand-rgb), 0.14), transparent 60%), linear-gradient(160deg, #1c2437 0%, #151922 100%);
  color: #fff;
  border: 1px solid rgba(87, 104, 138, 0.28);
  box-shadow: 0 24px 50px -30px rgba(16, 22, 38, 0.6);
}

.pf-fr-lp-infra[data-theme="light"] {
  background: linear-gradient(160deg, #ffffff 0%, #f2f4f8 100%);
  color: #151922;
  border: 1px solid rgba(21, 25, 34, 0.09);
  box-shadow: 0 24px 50px -34px rgba(21, 25, 34, 0.28);
}

.pf-fr-lp-infra:hover {
  transform: translateY(-4px);
}

.pf-fr-lp-infra[data-theme="dark"]:hover {
  border-color: rgba(var(--pf-brand-rgb), 0.5);
}

.pf-fr-lp-infra[data-theme="light"]:hover {
  border-color: rgba(var(--pf-brand-rgb), 0.4);
}

.pf-fr-lp-infra__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.75rem;
  color: var(--pf-brand);
  background: rgba(var(--pf-brand-rgb), 0.12);
  border: 1px solid rgba(var(--pf-brand-rgb), 0.28);
}

.pf-fr-lp-infra__icon svg {
  width: 1.3rem;
  height: 1.3rem;
}

.pf-fr-lp-infra__title {
  margin: 0 0 0.4rem;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.02rem, 2vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.pf-fr-lp-infra[data-theme="dark"] .pf-fr-lp-infra__title { color: #fff; }
.pf-fr-lp-infra[data-theme="light"] .pf-fr-lp-infra__title { color: #151922; }

.pf-fr-lp-infra__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
}

.pf-fr-lp-infra[data-theme="dark"] .pf-fr-lp-infra__desc { color: rgba(255, 255, 255, 0.72); }
.pf-fr-lp-infra[data-theme="light"] .pf-fr-lp-infra__desc { color: rgba(21, 25, 34, 0.66); }

@media (max-width: 960px) {
  .pf-fr-lp-scroll__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pf-fr-lp-infra,
  .pf-fr-lp-infra--wide {
    grid-column: span 1;
  }
}

@media (max-width: 560px) {
  .pf-fr-lp-scroll__grid {
    grid-template-columns: 1fr;
  }
  .pf-fr-lp-infra,
  .pf-fr-lp-infra--wide {
    grid-column: span 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-infra {
    transition: none;
  }
  .pf-fr-lp-infra:hover {
    transform: none;
  }
}

.pf-fr-lp-features {
  padding: clamp(3rem, 7vw, 5rem) 0;
  background: var(--pf-bg-elevated, #0e1014);
}

.pf-fr-lp-features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.pf-fr-lp-feat {
  padding: 1.15rem 1.2rem;
  border-radius: 0.95rem;
  background: var(--pf-bg-card, #151922);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.pf-fr-lp-feat:hover {
  border-color: rgba(var(--pf-brand-rgb), 0.35);
  transform: translateY(-2px);
}

.pf-fr-lp-feat h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.pf-fr-lp-feat p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--pf-text-muted, rgba(255, 255, 255, 0.68));
}

/* Split panels */
.pf-fr-lp-split {
  padding: clamp(3rem, 7vw, 5rem) 0;
  background: var(--pf-bg-card, #151922);
}

.pf-fr-lp-split__head {
  margin-bottom: 2rem;
}

.pf-fr-lp-split__panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .pf-fr-lp-split__panels {
    grid-template-columns: 1fr 1fr;
  }
}

.pf-fr-lp-split__panel {
  padding: 1.5rem 1.6rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.pf-fr-lp-split__panel--hq {
  background: linear-gradient(160deg, rgba(var(--pf-brand-rgb), 0.12), rgba(21, 25, 34, 0.95));
  border-color: rgba(var(--pf-brand-rgb), 0.28);
}

.pf-fr-lp-split__panel--branch {
  background: linear-gradient(160deg, rgba(36, 44, 58, 0.65), rgba(14, 16, 20, 0.95));
}

.pf-fr-lp-split__panel h3 {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.pf-fr-lp-split__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.pf-fr-lp-split__panel li::before {
  content: '✓ ';
  color: var(--pf-brand);
  font-weight: 700;
}

.pf-fr-lp-split__close {
  text-align: center;
  margin: 0;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

/* Channel */
.pf-fr-lp-channel {
  position: relative;
  padding: clamp(3rem, 7vw, 5rem) 0;
  background: #f7f6f9;
  overflow: hidden;
}

/* Oversized uppercase headline at the top of the section */
.pf-fr-lp-channel__bigtitle {
  margin: 0 0 clamp(2rem, 5vw, 3.5rem);
  max-width: 62rem;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.06em;
  background: linear-gradient(100deg, #c8901f, #e6b422 40%, #f5c518 55%, #d4a017 75%, #b8860b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pf-fr-lp-channel .pf-fr-lp-section-lead {
  color: rgba(21, 25, 34, 0.68);
}

.pf-fr-lp-channel__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 900px) {
  .pf-fr-lp-channel__grid {
    grid-template-columns: 0.72fr 1.28fr;
  }
}

.pf-fr-lp-channel__list {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  gap: 0.55rem;
}

.pf-fr-lp-channel__list li {
  padding: 0.55rem 0.75rem;
  border-radius: 0.6rem;
  background: rgba(var(--pf-brand-rgb), 0.12);
  border: 1px solid rgba(var(--pf-brand-rgb), 0.25);
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;
}

.pf-fr-lp-channel__outro {
  margin: 0 0 1.25rem;
  line-height: 1.6;
}

/* Own mobile app section */
.pf-fr-lp-app {
  padding: clamp(3rem, 7vw, 5rem) 0;
}

.pf-fr-lp-app__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pf-fr-lp-app__copy--center {
  text-align: center;
  max-width: 52rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pf-fr-lp-app__copy--center .pf-fr-lp-app__badges {
  justify-content: center;
}

.pf-fr-lp-app__copy--center .pf-fr-lp-app__cards {
  width: 100%;
}

.pf-fr-lp-app__figure {
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.pf-fr-lp-app__figure img {
  display: block;
  width: 100%;
  max-width: 62rem;
  height: auto;
  border-radius: 1rem;
}

.pf-fr-lp-app__lead {
  margin: 0 0 1rem;
  font-size: clamp(1.05rem, 2.4vw, 1.25rem);
  font-weight: 600;
  color: var(--pf-brand);
  line-height: 1.5;
}

.pf-fr-lp-app__body {
  margin: 0 0 1.75rem;
  font-size: clamp(1rem, 2.2vw, 1.1rem);
  line-height: 1.7;
  color: var(--pf-text-muted, rgba(255, 255, 255, 0.72));
}

.pf-fr-lp-app__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.pf-fr-lp-app__badges--top {
  margin-bottom: 1.35rem;
}

.pf-fr-lp-app__badge {
  display: inline-block;
  line-height: 0;
  border-radius: 9px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.pf-fr-lp-app__badge:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.pf-fr-lp-app__badge svg {
  display: block;
  width: 165px;
  height: 55px;
}

.pf-fr-lp-ph--app {
  min-height: 20rem;
}

.pf-fr-lp-app__cards {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.9rem;
}

@media (max-width: 460px) {
  .pf-fr-lp-app__cards {
    grid-template-columns: 1fr;
  }
}

.pf-fr-lp-ph--app {
  height: 100%;
}

.pf-fr-lp-app__card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem 1.1rem;
  border-radius: 0.85rem;
  background: linear-gradient(160deg, #ffffff 0%, #eef1f5 100%);
  border: 1px solid rgba(21, 25, 34, 0.1);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.pf-fr-lp-app__card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--pf-brand-rgb), 0.45);
}

.pf-fr-lp-app__card-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.7rem;
  color: var(--pf-brand);
  background: rgba(var(--pf-brand-rgb), 0.12);
  border: 1px solid rgba(var(--pf-brand-rgb), 0.28);
}

.pf-fr-lp-app__card-icon svg {
  width: 1.3rem;
  height: 1.3rem;
}

.pf-fr-lp-app__card-text {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  color: #151922;
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-app__card {
    transition: none;
  }
  .pf-fr-lp-app__card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf-fr-lp-app__badge {
    transition: none;
  }
  .pf-fr-lp-app__badge:hover {
    transform: none;
  }
}

.pf-fr-lp-channel__figure {
  margin: 0;
  display: flex;
  justify-content: center;
}

.pf-fr-lp-channel__figure img {
  display: block;
  width: 100%;
  max-width: 40rem;
  height: auto;
  border-radius: 1rem;
}

/* Launch + brand */
.pf-fr-lp-launch,
.pf-fr-lp-brand {
  padding: clamp(3rem, 7vw, 4.5rem) 0;
}

.pf-fr-lp-launch {
  background: var(--pf-bg-card, #151922);
}

.pf-fr-lp-launch__inner,
.pf-fr-lp-brand__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 900px) {
  .pf-fr-lp-launch__inner {
    grid-template-columns: 1fr 1fr;
  }

  .pf-fr-lp-brand__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pf-fr-lp-launch__list {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
  line-height: 1.7;
}

/* Reports */
.pf-fr-lp-reports {
  padding: clamp(3rem, 7vw, 5rem) 0;
  background: var(--pf-bg-elevated, #0e1014);
}

.pf-fr-lp-reports__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr));
  gap: 0.85rem;
  margin-top: 2rem;
}

.pf-fr-lp-report {
  padding: 1rem;
  border-radius: 0.85rem;
  background: var(--pf-bg-card, #151922);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-weight: 600;
  text-align: center;
  font-size: 0.95rem;
}

/* Metrics */
.pf-fr-lp-metrics {
  padding: clamp(3rem, 7vw, 4.5rem) 0;
  background: var(--pf-bg-card, #151922);
}

.pf-fr-lp-metrics__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.pf-fr-lp-metric {
  padding: 1.35rem 1rem;
  border-radius: 1rem;
  text-align: center;
  background: linear-gradient(160deg, rgba(var(--pf-brand-rgb), 0.1), rgba(14, 16, 20, 0.95));
  border: 1px solid rgba(var(--pf-brand-rgb), 0.22);
}

.pf-fr-lp-metric__val {
  display: block;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  color: var(--pf-brand);
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

.pf-fr-lp-metric__lbl {
  display: block;
  font-size: 0.88rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
}

/* Audience */
.pf-fr-lp-audience {
  padding: clamp(3rem, 7vw, 4.5rem) 0;
}

.pf-fr-lp-audience__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 1.75rem;
}

.pf-fr-lp-audience__tag {
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  background: rgba(36, 44, 58, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.92rem;
  font-weight: 600;
}

/* FAQ */
.pf-fr-lp-faq {
  padding: clamp(3rem, 7vw, 5rem) 0;
  background: var(--pf-bg-elevated, #0e1014);
}

.pf-fr-lp-faq__inner {
  max-width: 48rem;
  margin: 0 auto;
}

.pf-fr-lp-faq__list {
  margin-top: 2rem;
  display: grid;
  gap: 0.65rem;
}

.pf-fr-lp-faq__item {
  border-radius: 0.85rem;
  background: var(--pf-bg-card, #151922);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.pf-fr-lp-faq__item summary {
  padding: 1rem 1.15rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.pf-fr-lp-faq__item summary::-webkit-details-marker {
  display: none;
}

.pf-fr-lp-faq__item > div {
  padding: 0 1.15rem 1.1rem;
  line-height: 1.65;
  color: var(--pf-text-muted, rgba(255, 255, 255, 0.72));
  font-size: 0.95rem;
}

/* Closing */
.pf-fr-lp-close {
  padding: clamp(3.5rem, 8vw, 5.5rem) 0;
  background: linear-gradient(165deg, rgba(var(--pf-brand-rgb), 0.14) 0%, var(--pf-bg-card, #151922) 45%, #0a0c10 100%);
}

.pf-fr-lp-close__inner {
  max-width: 44rem;
  margin: 0 auto;
  text-align: center;
}

.pf-fr-lp-close__title {
  margin: 0 0 1rem;
  font-family: var(--pf-font-display, inherit);
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
}

.pf-fr-lp-close__lead {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.pf-fr-lp-close__body {
  margin: 0 0 1.75rem;
  line-height: 1.7;
  color: var(--pf-text-muted, rgba(255, 255, 255, 0.72));
}

.pf-fr-lp-close__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.pf-btn--lg {
  padding: 0.95rem 1.6rem !important;
  font-size: 1.05rem !important;
}
