.page-creator {
  --fp-primary: #92d60f; /* Updated Primary Color */
  --fp-bg-dark: #000000;
  --fp-bg-card: #090910;
  --fp-text-muted: #878C91;
  --fp-text-muted2: #A7ACB0;
  --fp-text-muted3: #a3a9af;
  --fp-surface: rgba(255,255,255,0.07);
}
*, *::before, *::after { box-sizing: border-box; }
.page-creator { scroll-behavior: smooth; }
.page-creator {
  font-family: 'Geist', sans-serif; /* Applied Geist font */
  background: #000;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* ── NAVBAR ── */
.fp-nav {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 16px 24px;
}
@media(min-width: 768px) {
  .fp-nav { padding: 24px 48px; }
}
.btn-fp-outline {
  background: transparent;
  border: 1px solid var(--fp-primary);
  color: #fff;
  border-radius: 50px;
  padding: 8px 20px;
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: box-shadow .3s, background .3s, color .3s;
}
.btn-fp-outline:hover { 
  box-shadow: 0 0 20px rgba(146,214,15,.35); 
  background: var(--fp-primary);
  color: #000;
}
.btn-fp-login {
  background: transparent;
  border: none;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: color .3s;
}
.btn-fp-login:hover {
  color: var(--fp-primary);
}

/* ── HERO ── */
.fp-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.fp-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(to bottom, #000, #11111a);
}
.fp-hero-img {
  position: absolute;
  inset: 0;
  background-image: url('https://clipflip.io/_next/static/media/HeroBackground.047e9056.webp');
  background-size: cover;
  background-position: center 20%;
  z-index: 1;
}
.fp-hero-content {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 40px;
}
.fp-avatars img {
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 2px solid #000;
  margin-left: -6px;
  object-fit: cover;
}
.fp-avatars img:first-child { margin-left: 0; }
.fp-hero h1.fp-hero-h1 {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1.6px;
  color: #e0e3e6;
  margin-top: 20px;
  max-width: 750px;
}
.fp-hero p.lead {
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 500;
  color: var(--fp-text-muted2);
  line-height: 1.8;
  margin-top: 24px;
}
.btn-fp-primary {
  background: var(--fp-primary);
  border: none;
  color: #000;
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: 14px;
  border-radius: 70px;
  padding: 0 32px;
  height: 66px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  cursor: pointer;
  letter-spacing: -0.28px;
  box-shadow: 0 0 34px 0 rgba(146,214,15,.45);
  transition: box-shadow .3s, transform .2s;
  text-decoration: none;
}
.btn-fp-primary:hover { 
  box-shadow: 0 0 48px 0 rgba(146,214,15,.65); 
  transform: translateY(-2px);
  color: #000; 
}
.btn-fp-primary img { width: 32px; }

/* ── SHARED SECTION WRAPPER ── */
.fp-sections-wrap {
  background: linear-gradient(to bottom, #11111a, #000);
  padding: 0 16px;
}
@media(min-width:768px){ .fp-sections-wrap { padding: 0 32px; } }
@media(min-width:1280px){ .fp-sections-wrap { padding: 0 calc((100% - 1280px)/2); } }

/* ── CAMPAIGNS SECTION ── */
.fp-campaigns {
  border-radius: 28px;
  overflow: hidden;
  background: #090910;
  position: relative;
  margin-bottom: 24px;
}
.fp-campaigns-bg {
  position: absolute; inset: 0;
  background-image: url('https://clipflip.io/_next/static/media/lp-discover-campaigns.38217a2b.webp');
  background-size: cover;
  background-position: center;
}
.fp-campaigns-bg-mob {
  display: none;
  position: absolute; inset: 0;
  background-image: url('https://clipflip.io/_next/static/media/lp-mobile-discover-campaigns.989fed4c.webp');
  background-size: cover;
  background-position: center;
}
@media(max-width:767px){
  .fp-campaigns-bg { display: none; }
  .fp-campaigns-bg-mob { display: block; }
}
.fp-campaigns-overlay1 { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,9,16,.18) 0%, rgba(9,9,16,.55) 100%); }
.fp-campaigns-overlay2 { position: absolute; inset: 0; background: radial-gradient(44% 58% at 50% 50%, rgba(31,55,92,.24) 0%, rgba(9,9,16,0) 100%); }
.fp-campaigns-content {
  position: relative;
  z-index: 10;
  padding: 56px 24px 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media(min-width:768px){ .fp-campaigns-content { padding: 64px 48px 48px; } }
.fp-campaigns h2 {
  font-size: clamp(26px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.44px;
  color: #fff;
  text-align: center;
}
.fp-campaigns p {
  font-size: 14px;
  font-weight: 500;
  color: var(--fp-text-muted3);
  line-height: 1.8;
  text-align: center;
}
.fp-spacer { min-height: 80px; }
@media(min-width:768px){ .fp-spacer { min-height: 180px; } }
@media(min-width:1024px){ .fp-spacer { min-height: 260px; } }

/* ── TESTIMONIALS ── */
.fp-testimonials {
  border-radius: 16px;
  background: var(--fp-bg-card);
  margin-bottom: 24px;
  padding: 40px 24px;
}
@media(min-width:768px){ .fp-testimonials { padding: 56px 40px; } }
@media(min-width:1024px){ .fp-testimonials { padding: 80px 48px; } }
.fp-testi-quote {
  font-size: clamp(22px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #fff;
  min-height: 180px;
}
@media(min-width:768px){ .fp-testi-quote { min-height: 140px; } }
.fp-testi-name { font-size: 18px; font-weight: 700; color: #d1d1d1; line-height: 1.6; margin: 0; }
.fp-testi-sub { font-size: 14px; font-weight: 500; color: var(--fp-text-muted); line-height: 1.5; margin: 0; }
.fp-testi-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; flex-shrink: 0; position: relative; }
.fp-testi-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fp-btn-nav {
  height: 56px;
  min-width: 92px;
  border-radius: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .3s;
}
.fp-btn-prev { background: transparent; border: 1px solid rgba(255,255,255,0.4); }
.fp-btn-prev:hover { transform: translateX(-4px); border-color: #fff; }
.fp-btn-next { background: var(--fp-primary); border: none; }
.fp-btn-next:hover { transform: translateX(4px); box-shadow: 0 0 16px rgba(146,214,15,.3); }
.fp-testi-count { font-size: 16px; font-weight: 600; color: #fff; }
.fp-testi-count span { color: rgba(255,255,255,.4); }

/* ── HOW IT WORKS ── */
.fp-how {
  border-radius: 16px;
  background: var(--fp-bg-card);
  margin-bottom: 24px;
  padding: 40px 16px 16px;
}
@media(min-width:768px){ .fp-how { padding: 64px 32px 32px; } }
@media(min-width:1024px){ .fp-how { padding: 80px 48px 32px; } }
.fp-how h2 { font-size: clamp(24px, 3.5vw, 36px); font-weight: 600; letter-spacing: -0.84px; color: #fff; }
.fp-how .sub { font-size: 16px; color: var(--fp-text-muted); font-weight: 500; }

.fp-step-card {
  border-radius: 12px;
  padding: 20px;
  height: 100%;
  transition: background 0.3s;
}
@media(min-width:768px){ .fp-step-card { padding: 24px; border-radius: 16px; } }
.fp-step-active { background: rgba(255,255,255,.07); }
.fp-step-inactive { background: rgba(255,255,255,.02); }
.fp-step-special { background: rgba(146,214,15,.06); border-radius: 16px; }

.fp-step-num {
  font-size: 60px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.8px;
  color: rgba(255,255,255,.1);
  width: 60px;
  flex-shrink: 0;
}
@media(min-width:1024px){ .fp-step-num { font-size: 72px; width: 80px; } }

.fp-step-num-mob {
  font-size: 24px;
  font-weight: 800;
  color: var(--fp-primary);
  line-height: 1;
}

.fp-step-icon {
  width: 32px; height: 32px;
  background: rgba(146,214,15,.1);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fp-step-icon svg { color: var(--fp-primary); width: 18px; height: 18px; }

.fp-step-title { font-size: 18px; font-weight: 800; color: #fff; line-height: 1.4; }
@media(min-width:768px){ .fp-step-title { font-size: 22px; line-height: 1.6; } }

.fp-step-desc { font-size: 15px; font-weight: 500; color: var(--fp-text-muted); line-height: 1.6; margin-top: 8px; }
@media(min-width:768px){ .fp-step-desc { font-size: 16px; margin-top: 12px; } }

.fp-step-special .fp-step-title { color: var(--fp-primary); font-size: 20px; }
@media(min-width:768px){ .fp-step-special .fp-step-title { font-size: 26px; } }
.fp-step-special .fp-step-desc { color: rgba(146,214,15,.7); }

/* ── VIDEO FEED (See It In Action) ── */
.fp-action-section {
  position: relative;
  padding: 80px 0 80px;
  margin-bottom: 24px;
}
.fp-action-bg { position: absolute; inset: 0; background: radial-gradient(62% 52% at 50% 24%, rgba(30,48,170,.15), rgba(0,0,0,0)); pointer-events: none; }
.fp-action-section h2 {
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #fff;
  text-align: center;
}
.fp-action-section .lead {
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 500;
  color: var(--fp-text-muted2);
  line-height: 1.8;
  text-align: center;
}

/* Phone cards Infinite Marquee Slider */
.fp-phone-scroll {
  display: flex;
  overflow: hidden;
  padding: 40px 0;
  width: 100%;
}

.fp-phones-track {
  display: flex;
  gap: 24px;
  width: max-content;
  padding-right: 24px; /* matches gap for perfect seamless loop */
  animation: phoneMarquee 40s linear infinite;
}

.fp-phone-scroll:hover .fp-phones-track {
  animation-play-state: paused;
}

@keyframes phoneMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.fp-phone {
  width: 312px;
  height: 672px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.1);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  background-color: #111;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  transition: transform 0.3s;
}

.fp-phone video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.fp-phone-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.22); pointer-events: none; }

/* Phone UI Elements */
.fp-phone-status { position: absolute; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 12px 18px 0; font-size: 13px; font-weight: 600; color: #fff; z-index: 5; pointer-events: none; }
.fp-phone-nav-bar { position: absolute; top: 48px; left: 0; right: 0; display: flex; align-items: center; padding: 0 18px; color: #fff; z-index: 5; pointer-events: none; }
.fp-phone-nav-bar .tabs { display: flex; align-items: center; gap: 8px; margin: 0 auto; font-size: 15.2px; font-weight: 700; }
.fp-phone-nav-bar .tabs .for-you { color: #fff; }
.fp-phone-nav-bar .tabs .following { color: rgba(255,255,255,.75); font-weight: 600; }
.fp-phone-nav-bar .tabs .dot { color: #ed4057; font-size: 12px; }
.fp-phone-grad-bottom { position: absolute; bottom: 83px; left: 0; right: 0; height: 35%; background: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.4), transparent); z-index: 4; pointer-events: none; }
.fp-phone-sidebar { position: absolute; right: 8px; bottom: 124px; width: 44px; z-index: 6; display: flex; flex-direction: column; align-items: center; gap: 0; color: #fff; pointer-events: none; }
.fp-phone-sidebar .avatar-wrap { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.6); background: rgba(0,0,0,.4); overflow: hidden; position: relative; margin-bottom: 12px; }
.fp-phone-sidebar .avatar-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fp-phone-sidebar .plus-badge { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 20px; height: 20px; border-radius: 50%; background: #EA4459; display: flex; align-items: center; justify-content: center; }
.fp-phone-sidebar .stat-num { font-size: 13px; font-weight: 700; text-align: center; margin: 4px 0 12px; line-height: 1; }
.fp-phone-caption { position: absolute; bottom: 124px; left: 14px; right: 64px; z-index: 6; color: #fff; pointer-events: none; }
.fp-phone-caption .username { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.fp-phone-caption .dc, .fp-phone-caption .trans { font-size: 13px; font-weight: 500; margin-bottom: 4px; opacity: 0.9; }
.fp-phone-caption .music-row { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; color: rgba(255,255,255,.9); overflow: hidden; }
.fp-music-ticker { width: 140px; overflow: hidden; white-space: nowrap; mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); }
.fp-music-inner { display: inline-flex; gap: 16px; animation: musicTicker 10s linear infinite; white-space: nowrap; font-size: 13px; font-weight: 500; }
@keyframes musicTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.fp-phone-playlist { position: absolute; bottom: 83px; left: 0; right: 0; height: 32px; background: rgba(0,0,0,.4); display: flex; align-items: center; padding: 0 14px; z-index: 6; color: #fff; font-size: 13px; font-weight: 600; pointer-events: none; }
.fp-phone-bottom-nav { position: absolute; bottom: 0; left: 0; right: 0; height: 83px; background: #000; z-index: 6; pointer-events: none; }
.fp-phone-bottom-nav .nav-items { position: relative; width: 100%; height: 100%; }
.fp-phone-bottom-nav .nav-item { position: absolute; top: 10px; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 9px; font-weight: 500; transform: translateX(-50%); }
.fp-phone-bottom-nav .nav-item.active { color: #fff; }
.fp-phone-bottom-nav .nav-item.inactive { color: #888; }
.fp-phone-bottom-nav .home-btn { left: 10%; }
.fp-phone-bottom-nav .disc-btn { left: 30%; }
.fp-phone-bottom-nav .plus-btn { left: 50%; top: 8px; }
.fp-phone-bottom-nav .inbox-btn { left: 70%; }
.fp-phone-bottom-nav .profile-btn { left: 89%; }
.fp-home-bar { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); width: 130px; height: 4px; background: #fff; border-radius: 4px; }

/* ── EARNINGS CALC ── */
.fp-calc-section { padding: 40px 16px 80px; }
.fp-calc-section .heading {
  font-size: clamp(20px, 3vw, 32px);
  font-weight: 600;
  letter-spacing: -0.54px;
  color: #fff;
  text-align: center;
  margin-bottom: 32px;
}
.fp-calc-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  max-width: 700px;
  margin: 0 auto 24px;
}
.fp-calc-label { font-size: 14px; font-weight: 700; color: var(--fp-text-muted); line-height: 1.8; }
.fp-calc-val {
  font-size: clamp(24px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.54px;
  color: #fff;
}
.fp-calc-val.earns { color: var(--fp-primary); }
.fp-range-wrap {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  height: 16px;
  display: flex;
  align-items: center;
}
.fp-range-track {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  pointer-events: none;
}
.fp-range-fill {
  height: 100%;
  background: var(--fp-primary);
  border-radius: 10px;
  pointer-events: none;
}
input[type=range].fp-range {
  position: relative;
  z-index: 2;
  width: 100%;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
}
input[type=range].fp-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px; 
  height: 38px;
  border-radius: 6px;
  background: #fff;
  border: none;
  cursor: grab;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  margin-top: -11px; /* Center thumb vertically relative to 16px track */
}
input[type=range].fp-range:active::-webkit-slider-thumb {
  cursor: grabbing;
}
input[type=range].fp-range::-webkit-slider-runnable-track { height: 16px; }
input[type=range].fp-range::-moz-range-thumb {
  width: 10px;
  height: 38px;
  border-radius: 6px;
  background: #fff;
  border: none;
  cursor: grab;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
}
input[type=range].fp-range:active::-moz-range-thumb {
  cursor: grabbing;
}
.fp-calc-hint {
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  color: var(--fp-text-muted);
  line-height: 1.6;
  max-width: 600px;
  margin: 24px auto 40px;
}

/* ── FAQ ── */
.fp-faq-section { padding: 40px 16px; max-width: 1200px; margin: 0 auto; }
@media(min-width:1024px){ .fp-faq-section { padding: 80px 32px; } }
.fp-faq-section h2 {
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 600;
  letter-spacing: -1.44px;
  color: #fff;
}
.fp-faq-section .intro {
  font-size: clamp(15px, 1.5vw, 16px);
  font-weight: 500;
  color: var(--fp-text-muted);
  line-height: 1.8;
}
.fp-faq-item {
  border-top: 1px solid rgba(255,255,255,.15);
}
.fp-faq-item:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.fp-faq-btn {
  width: 100%;
  background: none;
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  text-align: left;
  cursor: pointer;
  font-family: 'Geist', sans-serif;
  transition: color 0.2s;
}
.fp-faq-btn:hover { color: var(--fp-primary); }
.fp-faq-btn .q {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.5px;
  flex: 1;
}
.fp-faq-btn .icon {
  font-size: 28px;
  line-height: 1;
  color: currentColor;
  flex-shrink: 0;
  width: 24px;
  text-align: center;
  font-weight: 300;
}
.fp-faq-.page-creator {
  overflow: hidden;
  max-height: 0;
  transition: max-height .35s ease, padding .35s ease, opacity 0.35s ease;
  padding: 0;
  opacity: 0;
}
.fp-faq-body.open { max-height: 300px; padding-bottom: 24px; opacity: 1; }
.fp-faq-body p {
  font-size: clamp(14px, 1.5vw, 15px);
  font-weight: 500;
  line-height: 1.7;
  color: var(--fp-text-muted2);
  margin: 0;
}
.btn-fp-contact {
  height: 56px;
  width: 176px;
  border-radius: 50px;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.btn-fp-contact:hover {
  background: #fff;
  color: #000;
}

/* ── CTA BANNER ── */
.fp-cta-section { padding: 60px 16px; }
@media(min-width:1024px){ .fp-cta-section { padding: 100px 48px; } }
.fp-cta-ready {
  position: absolute;
  top: 0; left: 50%;
  transform: translate(-50%, -50%);
  background: var(--fp-primary);
  color: #000;
  font-size: clamp(13px, 1.5vw, 16px);
  font-weight: 800;
  letter-spacing: -0.32px;
  padding: 8px 32px;
  border-radius: 8px;
  white-space: nowrap;
  box-shadow: 0 4px 20px rgba(146,214,15, 0.4);
}
.fp-cta-btn {
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 100px;
  padding: 32px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-family: 'Geist', sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 800;
  color: #000;
  letter-spacing: -0.96px;
  cursor: pointer;
  transition: box-shadow .3s, transform 0.2s;
}
@media(min-width:768px){ .fp-cta-btn { padding: 40px 32px; gap: 40px; } }
.fp-cta-btn:hover { box-shadow: 0 0 48px rgba(255,255,255,.3); transform: translateY(-4px); }
.fp-cta-btn svg { width: 40px; height: 40px; }
@media(min-width:768px){ .fp-cta-btn svg { width: 56px; height: 56px; } }

/* ── FOOTER ── */
.fp-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  padding: 0 16px 80px;
  gap: 24px;
}
@media(min-width:768px){ .fp-footer { padding-bottom: 120px; gap: 32px; } }
.fp-footer h3 { font-size: clamp(26px, 4vw, 40px); font-weight: 700; color: #fff; margin: 0; }
.fp-footer .desc { font-size: 15px; color: var(--fp-text-muted); line-height: 1.8; margin: 0; }
.fp-social-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  text-decoration: none;
  transition: background .2s, transform .2s;
}
.fp-social-icon:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.fp-footer-links { width: 100%; margin-top: 16px; }
.fp-footer-links a { color: var(--fp-text-muted); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: color 0.2s;}
.fp-footer-links a:hover { color: #fff; }
.fp-footer .copyright { font-size: 13px; color: var(--fp-text-muted2); margin-top: 24px; }

/* ── avatars strip ── */
.fp-avatar-strip {
  display: flex;
  align-items: center;
}
.fp-avatar-strip img {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid var(--fp-bg-card);
  margin-left: -12px;
  object-fit: cover;
}
.fp-avatar-strip img:first-child { margin-left: 0; }

/* Animated fade for testimonial */
@keyframes fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadein .42s ease both; }

/* Prevent horizontal scroll issues */
.container-fluid { max-width: 1440px; }
