/* ============================================================
   become-seller.css  -  "Become a Seller" premium redesign (bsx-*)
   Apple-grade light canvas + dark inset showcase modules.
   Scroll choreography classes pair with assets/js/become-seller.js.
   Scoped to body.pl-becomeseller so nothing leaks to other pages.
   ============================================================ */

body.pl-becomeseller {
  /* ---- palette (own system, harmonizes with editorial nav/footer) ---- */
  --bsx-bg:        #fbfbfd;   /* apple off-white canvas */
  --bsx-bg-2:      #f2f3f7;
  --bsx-surface:   #ffffff;
  --bsx-ink:       #0a0b12;   /* near-black headings */
  --bsx-ink-2:     #43454f;   /* body */
  --bsx-ink-3:     #6e7078;   /* muted */
  --bsx-line:      #e7e8ee;
  --bsx-line-2:    #d7d9e2;

  /* signature accent (azure -> cyan) */
  --bsx-accent:    #2563eb;
  --bsx-accent-2:  #22d3ee;
  --bsx-accent-ink:#1d4ed8;
  --bsx-grad:      linear-gradient(120deg, #2563eb 0%, #4f8bff 45%, #22d3ee 100%);
  /* semantic: money/escrow = emerald, prestige/levels = gold */
  --bsx-money:     #0f9d58;
  --bsx-money-2:   #12b981;
  --bsx-gold:      #c9a24b;
  --bsx-gold-2:    #e8c877;

  /* dark showcase surfaces */
  --bsx-dark:      #0a0e17;
  --bsx-dark-2:    #10151f;
  --bsx-dark-line: rgba(255,255,255,.10);
  --bsx-dark-ink:  #f5f7fb;
  --bsx-dark-ink2: #9aa3b4;

  --bsx-r:   18px;
  --bsx-r-lg:30px;
  --bsx-r-xl:40px;
  --bsx-shadow:   0 30px 70px -34px rgba(15,20,35,.42);
  --bsx-shadow-lg:0 50px 110px -46px rgba(15,20,35,.55);
  --bsx-max: 1180px;

  background: var(--bsx-bg);
  color: var(--bsx-ink-2);
  font-family: var(--fp-font, 'Inter', system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* keep the injected sticky nav readable over the light canvas */
body.pl-becomeseller.fp-ed .site-header { background: color-mix(in srgb, var(--bsx-bg) 84%, transparent); }

.bsx-wrap { max-width: var(--bsx-max); margin: 0 auto; padding: 0 24px; }
.bsx-main { position: relative; overflow: clip; }

/* ---------------- typography ---------------- */
.pl-becomeseller .bsx-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bsx-accent-ink);
}
.bsx-dark .bsx-kicker { color: var(--bsx-accent-2); }

.pl-becomeseller .bsx-display {
  font-weight: 700; letter-spacing: -0.035em; line-height: 1.04;
  font-size: clamp(2.6rem, 1.3rem + 5.6vw, 5.4rem);
  color: var(--bsx-ink); text-wrap: balance;
}
.pl-becomeseller .bsx-h2 {
  font-weight: 700; letter-spacing: -0.028em; line-height: 1.1;
  font-size: clamp(1.9rem, 1.2rem + 2.7vw, 3.1rem);
  color: var(--bsx-ink); text-wrap: balance; margin: 0;
}
.pl-becomeseller .bsx-h3 { font-weight: 650; font-size: clamp(1.15rem,1rem+.5vw,1.4rem); letter-spacing: -0.015em; color: var(--bsx-ink); margin: 0; }
.pl-becomeseller .bsx-lead {
  font-size: clamp(1.06rem, .98rem + .5vw, 1.35rem); line-height: 1.5; font-weight: 400;
  color: var(--bsx-ink-3); max-width: 34ch;
}
.bsx-dark .bsx-h2, .bsx-dark .bsx-h3 { color: var(--bsx-dark-ink); }
.bsx-dark .bsx-lead { color: var(--bsx-dark-ink2); }
.bsx-grad-text {
  background: var(--bsx-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------------- section rhythm ---------------- */
.bsx-section { padding: clamp(72px, 9vw, 148px) 0; position: relative; }
.bsx-section-head { max-width: 40rem; margin: 0 0 clamp(36px,5vw,64px); display: grid; gap: 16px; }
.bsx-section-head.is-center { margin-left: auto; margin-right: auto; text-align: center; justify-items: center; }
.bsx-section-head.is-center .bsx-lead { max-width: 52ch; }

/* ---------------- buttons ---------------- */
.pl-becomeseller .bsx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 52px; padding: 0 26px; border-radius: 999px;
  font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; text-decoration: none;
  border: 1px solid transparent; cursor: pointer; transition: transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s, background .25s, color .25s;
  white-space: nowrap;
}
.pl-becomeseller .bsx-btn-primary { color: #fff; background: var(--bsx-ink); box-shadow: 0 12px 26px -12px rgba(10,11,18,.6); }
.pl-becomeseller .bsx-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 20px 38px -14px rgba(10,11,18,.7); }
.pl-becomeseller .bsx-btn-accent { color: #fff; background: var(--bsx-grad); background-size: 140% 140%; box-shadow: 0 14px 30px -12px rgba(37,99,235,.55); }
.pl-becomeseller .bsx-btn-accent:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 22px 44px -14px rgba(37,99,235,.62); }
.pl-becomeseller .bsx-btn-ghost { color: var(--bsx-ink); background: transparent; border-color: var(--bsx-line-2); }
.pl-becomeseller .bsx-btn-ghost:hover { border-color: var(--bsx-ink); transform: translateY(-2px); }
.bsx-dark .bsx-btn-ghost { color: #fff; border-color: rgba(255,255,255,.28); }
.bsx-dark .bsx-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.pl-becomeseller .bsx-btn-lg { height: 58px; padding: 0 34px; font-size: 1.06rem; }
.pl-becomeseller .bsx-cta-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* ---------------- scroll choreography (pairs with become-seller.js) ---------------- */
.pl-becomeseller [data-r] {
  opacity: 0; transform: translateY(30px);
  transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1), filter .8s;
  transition-delay: calc(var(--i, 0) * 70ms);
  will-change: opacity, transform;
}
.pl-becomeseller [data-r].in { opacity: 1; transform: none; filter: none; }
.pl-becomeseller [data-r="scale"] { transform: translateY(24px) scale(.94); }
.pl-becomeseller [data-r="left"]  { transform: translateX(-46px); }
.pl-becomeseller [data-r="right"] { transform: translateX(46px); }
.pl-becomeseller [data-r="fade"]  { transform: none; }
.pl-becomeseller [data-r="blur"]  { transform: translateY(20px); filter: blur(14px); }
.pl-becomeseller [data-r="rise"]  { transform: translateY(64px); }

/* parallax hook: elements read --par set each frame */
.pl-becomeseller [data-par] { transform: translate3d(0, var(--par, 0), 0); will-change: transform; }

/* reduced-motion / no-JS: everything visible, no transforms */
.pl-becomeseller.bsx-noanim [data-r],
.pl-becomeseller.bsx-noanim [data-par] { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  .pl-becomeseller [data-r] { opacity: 1; transform: none; filter: none; transition: none; }
  .pl-becomeseller [data-par] { transform: none; }
}

/* ============================================================
   HERO
   ============================================================ */
.bsx-hero { position: relative; padding: clamp(48px, 7vw, 96px) 0 clamp(64px, 8vw, 120px); }
.bsx-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.bsx-hero-copy { display: grid; gap: 22px; align-content: center; }
.bsx-hero-copy .bsx-lead { max-width: 30ch; }
.bsx-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 6px; list-style: none; padding: 0; }
.bsx-hero-trust li { display: inline-flex; align-items: center; gap: 8px; font-size: .92rem; color: var(--bsx-ink-3); font-weight: 500; }
.bsx-hero-trust svg { color: var(--bsx-money); flex: none; }

/* ambient aurora behind hero */
.bsx-aura { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.bsx-aura span { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; }
.bsx-aura .a1 { width: 520px; height: 520px; top: -180px; right: -120px; background: radial-gradient(circle, rgba(37,99,235,.32), transparent 70%); }
.bsx-aura .a2 { width: 460px; height: 460px; top: 40px; left: -160px; background: radial-gradient(circle, rgba(34,211,238,.26), transparent 70%); }
.bsx-hero-grid, .bsx-hero-copy { position: relative; z-index: 1; }

/* ---------------- responsive ---------------- */
@media (max-width: 960px) {
  .bsx-hero-grid { grid-template-columns: 1fr; }
  .bsx-hero-copy { text-align: left; }
  .bsx-hero-copy .bsx-lead { max-width: 46ch; }
}
@media (max-width: 640px) {
  .bsx-wrap { padding: 0 18px; }
  .pl-becomeseller .bsx-btn { width: 100%; }
  .pl-becomeseller .bsx-cta-row { width: 100%; }
}

/* ============================================================
   DASHBOARD GLASS CARD (used in hero + showcase)
   ============================================================ */
.bsx-dash {
  position: relative; border-radius: var(--bsx-r-lg);
  background: linear-gradient(180deg, #ffffff, #f7f9fe);
  border: 1px solid var(--bsx-line);
  box-shadow: var(--bsx-shadow-lg);
  padding: 22px; display: grid; gap: 18px; max-width: 460px; margin-left: auto;
}
.bsx-dash-head { display: flex; align-items: center; gap: 12px; }
.bsx-dash-av { width: 42px; height: 42px; border-radius: 12px; background: var(--bsx-grad); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .95rem; flex: none; }
.bsx-dash-id { display: grid; line-height: 1.25; }
.bsx-dash-id b { color: var(--bsx-ink); font-size: .98rem; font-weight: 650; }
.bsx-dash-id span { color: var(--bsx-ink-3); font-size: .8rem; }
.bsx-dash-lvl { margin-left: auto; }
.bsx-dash-earn { display: grid; gap: 4px; }
.bsx-dash-earn-k { font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bsx-ink-3); }
.bsx-dash-earn-row { display: flex; align-items: baseline; gap: 10px; }
.bsx-dash-earn-row b { font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; color: var(--bsx-ink); font-variant-numeric: tabular-nums; }
.bsx-dash-up { display: inline-flex; align-items: center; gap: 3px; color: var(--bsx-money); font-weight: 650; font-size: .84rem; }
.bsx-dash-spark { height: 66px; margin: 2px -4px; }
.bsx-dash-spark svg { width: 100%; height: 100%; display: block; }
.bsx-dash-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bsx-dash-kpi { border: 1px solid var(--bsx-line); border-radius: 14px; padding: 12px 12px; background: #fff; display: grid; gap: 2px; }
.bsx-dash-kpi b { font-size: 1.15rem; font-weight: 700; color: var(--bsx-ink); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.bsx-dash-kpi span { font-size: .72rem; color: var(--bsx-ink-3); }
.bsx-dash-chip {
  position: absolute; display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 14px; border-radius: 999px; background: #0a0e17; color: #fff;
  font-size: .82rem; font-weight: 600; box-shadow: 0 18px 34px -16px rgba(10,14,23,.7); white-space: nowrap;
}
.bsx-dash-chip svg { color: var(--bsx-money-2); }
.bsx-dash-chip .bsx-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--bsx-accent-2); box-shadow: 0 0 0 4px rgba(34,211,238,.25); }
.bsx-dash-chip-1 { top: -16px; right: 22px; }
.bsx-dash-chip-2 { bottom: -18px; left: 12px; }
.bsx-dash-wrap { position: relative; }

/* ============================================================
   DARK SHOWCASE (inset "product" module on the light canvas)
   ============================================================ */
.bsx-stage-panel {
  position: relative; overflow: hidden;
  background: radial-gradient(120% 130% at 50% -10%, #16203a 0%, var(--bsx-dark) 55%);
  border-radius: var(--bsx-r-xl); padding: clamp(38px, 5vw, 88px) clamp(24px, 4vw, 76px);
  box-shadow: var(--bsx-shadow-lg); isolation: isolate;
}
.bsx-stage-panel::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 50% at 85% 8%, rgba(37,99,235,.35), transparent 70%),
              radial-gradient(50% 45% at 8% 90%, rgba(34,211,238,.24), transparent 70%);
}
.bsx-stage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: center; }
.bsx-stage-copy { display: grid; gap: 18px; align-content: center; }
.bsx-stage-list { display: grid; gap: 14px; margin: 4px 0 0; padding: 0; list-style: none; }
.bsx-stage-list li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; color: var(--bsx-dark-ink2); font-size: .98rem; line-height: 1.5; }
.bsx-stage-list li b { color: var(--bsx-dark-ink); font-weight: 600; }
.bsx-stage-list .bsx-tick { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: rgba(37,99,235,.16); color: var(--bsx-accent-2); flex: none; }

/* KPI tiles inside dark stage */
.bsx-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.bsx-tile {
  border: 1px solid var(--bsx-dark-line); border-radius: 18px; padding: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: grid; gap: 6px;
}
.bsx-tile-k { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; color: var(--bsx-dark-ink2); font-weight: 500; }
.bsx-tile-k svg { color: var(--bsx-accent-2); }
.bsx-tile-v { font-size: clamp(1.5rem, 1rem + 1.6vw, 2.1rem); font-weight: 700; color: #fff; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.bsx-tile-s { font-size: .8rem; color: var(--bsx-dark-ink2); }
.bsx-tile-s .up { color: var(--bsx-money-2); font-weight: 600; }

/* Analytics chart mock (bars) */
.bsx-chart { border: 1px solid var(--bsx-dark-line); border-radius: 20px; padding: 22px; background: rgba(255,255,255,.03); display: grid; gap: 16px; }
.bsx-chart-head { display: flex; align-items: baseline; justify-content: space-between; }
.bsx-chart-head b { color: #fff; font-size: 1.6rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.bsx-chart-head span { color: var(--bsx-dark-ink2); font-size: .8rem; }
.bsx-bars { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 10px; align-items: stretch; height: 150px; }
.bsx-bar { align-self: stretch; height: 100%; border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, #4f8bff, #2563eb); position: relative; transform-origin: bottom; transform: scaleY(var(--h, .5)); transition: transform .9s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i,0)*80ms); }
.bsx-bar.alt { background: linear-gradient(180deg, #34e0f0, #22a7d6); }
[data-r]:not(.in) .bsx-bars .bsx-bar { transform: scaleY(0.04); }
.bsx-funnel { display: grid; gap: 10px; }
.bsx-funnel-row { display: grid; grid-template-columns: 120px 1fr auto; gap: 12px; align-items: center; }
.bsx-funnel-row span { font-size: .82rem; color: var(--bsx-dark-ink2); }
.bsx-funnel-bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.bsx-funnel-fill { height: 100%; border-radius: 999px; background: var(--bsx-grad); width: var(--w, 50%); }
.bsx-funnel-row b { color: #fff; font-size: .88rem; font-variant-numeric: tabular-nums; }

@media (max-width: 900px) {
  .bsx-stage-grid { grid-template-columns: 1fr; }
  .bsx-tiles { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   SELLING FORMATS
   ============================================================ */
.bsx-formats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bsx-format {
  border: 1px solid var(--bsx-line); border-radius: var(--bsx-r); padding: 26px 22px; background: var(--bsx-surface);
  display: grid; gap: 12px; align-content: start; transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s, border-color .35s;
}
.bsx-format:hover { transform: translateY(-4px); box-shadow: var(--bsx-shadow); border-color: var(--bsx-line-2); }
.bsx-format-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: color-mix(in srgb, var(--bsx-accent) 12%, #fff); color: var(--bsx-accent-ink); }
.bsx-format h3 { font-size: 1.08rem; }
.bsx-format p { font-size: .92rem; line-height: 1.5; color: var(--bsx-ink-3); margin: 0; }
.bsx-format-tag { font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--bsx-money); }
@media (max-width: 900px) { .bsx-formats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .bsx-formats { grid-template-columns: 1fr; } }

/* ============================================================
   LEVELS LADDER + BADGES  (real chips via FreelancerPeopleBadges)
   ============================================================ */
.bsx-ladder { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: stretch; }
.bsx-ladder-step {
  border: 1px solid var(--bsx-line); border-radius: var(--bsx-r); background: var(--bsx-surface);
  padding: 20px 16px; display: grid; gap: 12px; align-content: start; position: relative;
  transition: transform .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s, border-color .5s, background .5s;
}
.bsx-ladder-step.lit { transform: translateY(-6px); box-shadow: var(--bsx-shadow); border-color: color-mix(in srgb, var(--bsx-accent) 40%, var(--bsx-line)); }
.bsx-ladder-rank { font-size: .72rem; font-weight: 700; color: var(--bsx-faint, #9aa0ab); letter-spacing: .1em; }
.bsx-ladder-chip { min-height: 26px; }
.bsx-ladder-perks { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.bsx-ladder-perks li { font-size: .82rem; color: var(--bsx-ink-3); line-height: 1.4; padding-left: 16px; position: relative; }
.bsx-ladder-perks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--bsx-accent); opacity: .5; }
.bsx-ladder-note { font-size: .78rem; color: var(--bsx-gold); font-weight: 600; }
.bsx-badges { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; margin-top: 34px; }
.bsx-badges-card { display: flex; align-items: center; gap: 14px; border: 1px solid var(--bsx-line); border-radius: 16px; padding: 16px 20px; background: var(--bsx-surface); box-shadow: 0 12px 30px -20px rgba(15,20,35,.4); }
.bsx-badges-card p { margin: 0; font-size: .86rem; color: var(--bsx-ink-3); max-width: 30ch; }
@media (max-width: 1000px) { .bsx-ladder { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .bsx-ladder { grid-template-columns: 1fr; } .bsx-badges { flex-direction: column; align-items: stretch; } }

/* ============================================================
   STEPS (how it works)
   ============================================================ */
.bsx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: bsxstep; }
.bsx-step { display: grid; gap: 12px; align-content: start; padding-top: 26px; border-top: 2px solid var(--bsx-line); position: relative; }
.bsx-step-n { font-size: .82rem; font-weight: 700; color: var(--bsx-accent-ink); letter-spacing: .06em; }
.bsx-step h3 { font-size: 1.12rem; }
.bsx-step p { margin: 0; font-size: .93rem; line-height: 1.55; color: var(--bsx-ink-3); }
.bsx-step::before { content: ""; position: absolute; top: -2px; left: 0; width: 46px; height: 2px; background: var(--bsx-grad); }
@media (max-width: 900px) { .bsx-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .bsx-steps { grid-template-columns: 1fr; } }

/* ============================================================
   WHY US
   ============================================================ */
.bsx-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bsx-why-card { border: 1px solid var(--bsx-line); border-radius: var(--bsx-r); padding: 26px; background: var(--bsx-surface); display: grid; gap: 12px; align-content: start; }
.bsx-why-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--bsx-money) 12%, #fff); color: var(--bsx-money); }
.bsx-why-card h3 { font-size: 1.06rem; }
.bsx-why-card p { margin: 0; font-size: .92rem; line-height: 1.55; color: var(--bsx-ink-3); }
@media (max-width: 860px) { .bsx-why { grid-template-columns: 1fr; } }

/* photo cards (real lifestyle photos, Apple-style image tiles) */
.bsx-photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bsx-photo { position: relative; aspect-ratio: 4 / 5; border-radius: var(--bsx-r); overflow: hidden; box-shadow: var(--bsx-shadow); background: var(--bsx-bg-2); }
.bsx-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,.61,.36,1); }
.bsx-photo:hover img { transform: scale(1.06); }
.bsx-photo-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(6,9,15,0) 36%, rgba(6,9,15,.5) 70%, rgba(6,9,15,.92) 100%); }
.bsx-photo-pill { position: absolute; top: 14px; left: 14px; z-index: 2; background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--bsx-ink); font-size: .7rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.bsx-photo-tx { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px 20px; }
.pl-becomeseller .bsx-photo-tx h3 { color: #fff; font-size: 1.16rem; font-weight: 650; letter-spacing: -0.01em; margin: 0 0 6px; }
.pl-becomeseller .bsx-photo-tx p { color: rgba(255,255,255,.86); font-size: .88rem; line-height: 1.5; margin: 0; }
@media (max-width: 980px) { .bsx-photos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .bsx-photos { grid-template-columns: 1fr; } .bsx-photo { aspect-ratio: 16 / 11; } }

/* ============================================================
   FINAL CTA
   ============================================================ */
.bsx-final-panel {
  position: relative; overflow: hidden; text-align: center;
  background: radial-gradient(120% 140% at 50% 0%, #16203a, var(--bsx-dark) 60%);
  border-radius: var(--bsx-r-xl); padding: clamp(56px, 8vw, 110px) 24px;
  display: grid; gap: 22px; justify-items: center; box-shadow: var(--bsx-shadow-lg);
}
.bsx-final-panel::before { content: ""; position: absolute; inset: 0; z-index: 0; background: radial-gradient(50% 60% at 50% 0%, rgba(37,99,235,.4), transparent 70%); pointer-events: none; }
.bsx-final-panel > * { position: relative; z-index: 1; }
.bsx-final-panel .bsx-lead { max-width: 46ch; color: var(--bsx-dark-ink2); }

/* section tint helper */
.bsx-tint { background: linear-gradient(180deg, var(--bsx-bg), var(--bsx-bg-2)); }

/* ══════════════ INTERACTIVE WORKSPACE DEMO (MacBook) ══════════════ */
.pl-becomeseller .bsx-demo-sec .bsx-wrap { max-width: 1120px; }
.pl-becomeseller .bsx-demo-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 30px auto 26px; max-width: 860px; }
.pl-becomeseller .bsx-demo-tab { appearance: none; border: 1px solid var(--bsx-line-2); background: var(--bsx-surface); color: var(--bsx-ink-2); font-weight: 600; font-size: 14px; line-height: 1; padding: 10px 16px; border-radius: 999px; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .1s ease; }
.pl-becomeseller .bsx-demo-tab:hover { border-color: var(--bsx-ink-3); color: var(--bsx-ink); }
.pl-becomeseller .bsx-demo-tab:active { transform: translateY(1px); }
.pl-becomeseller .bsx-demo-tab.is-active { background: var(--bsx-ink); border-color: var(--bsx-ink); color: #fff; }
.pl-becomeseller .bsx-demo-tab:focus-visible { outline: 2px solid var(--bsx-accent); outline-offset: 2px; }

.pl-becomeseller .bsx-mac { position: relative; width: 100%; max-width: 1060px; margin: 0 auto; filter: drop-shadow(0 50px 90px rgba(20,32,64,.28)); }
.pl-becomeseller .bsx-mac-img { position: relative; display: block; width: 100%; height: auto; z-index: 2; pointer-events: none; -webkit-user-select: none; user-select: none; }
/* transparent screen cutout of the mockup PNG (measured: L9.44% T10.67% W81.13% H78.66%) */
.pl-becomeseller .bsx-mac-screen { position: absolute; left: 2.64%; top: 3.42%; width: 94.68%; height: 69.2%; overflow: hidden; z-index: 1; background: #f4f6fd; border-radius: 5px; }
.pl-becomeseller .bsx-mac-scale { position: absolute; top: 0; left: 0; width: 1440px; height: 811px; transform-origin: top left; }
.pl-becomeseller .bsx-mac-frame { display: block; width: 1440px; height: 811px; border: 0; background: #f4f6fd; }
.pl-becomeseller .bsx-demo-note { text-align: center; color: var(--bsx-ink-3); font-size: 13px; margin-top: 22px; }
/* Apple device-mockup attribution: legally present, deliberately quiet. */
.pl-becomeseller .bsx-devcredit { text-align: center; color: var(--bsx-ink-3); opacity: .55; font-size: 10.5px; margin-top: 8px; }

@media (max-width: 640px) {
  .pl-becomeseller .bsx-demo-tab { padding: 8px 13px; font-size: 13px; }
  .pl-becomeseller .bsx-demo-tabs { gap: 6px; margin-top: 22px; }
}


/* ============================================================
   HERO 3D SCENE (Web3-inspired, pure CSS/SVG) - become-seller  [v2 polish]
   layers = scroll-parallax (data-par) · objects = float · no transform clash
   ============================================================ */
.pl-becomeseller .bsx-hero-h1 { font-size: clamp(2.9rem, 2rem + 3.6vw, 4.7rem); line-height: 1.02; }
.pl-becomeseller .bsx-hero-link {
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  color: var(--bsx-ink-2); font-weight: 600; font-size: 1rem; letter-spacing: -0.01em;
  padding: 6px 2px; transition: color .2s, gap .2s;
}
.pl-becomeseller .bsx-hero-link:hover { color: var(--bsx-accent-ink); gap: 11px; }
.pl-becomeseller .bsx-hero-link svg { flex: none; }

.bsx-hero-art { position: relative; }
.bsx-scene { position: relative; width: 100%; height: clamp(440px, 41vw, 600px); }
.bsx-scene-layer { position: absolute; inset: 0; }

/* float wrapper: position (per-object classes) + gentle bob */
.bsx-float { position: absolute; }
@keyframes bsxBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(calc(-1 * var(--amp,14px))); } }
@keyframes bsxDrift { 0%,100% { transform: translateX(0); } 50% { transform: translateX(16px); } }
@keyframes bsxTwinkle { 0%,100% { opacity: .2; transform: scale(.6); } 50% { opacity: 1; transform: scale(1); } }
@keyframes bsxGlow { 0%,100% { opacity: .82; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.06); } }
@media (prefers-reduced-motion: no-preference) {
  .pl-becomeseller .bsx-float { animation: bsxBob var(--dur,6s) ease-in-out infinite; animation-delay: var(--delay,0s); }
  .pl-becomeseller .bsx-cloud { animation: bsxDrift var(--cd,15s) ease-in-out infinite; }
  .pl-becomeseller .bsx-spark { animation: bsxTwinkle 3s ease-in-out infinite; }
  .pl-becomeseller .bsx-gem-bloom { animation: bsxGlow 5s ease-in-out infinite; }
}

/* bright glow burst under the crystal */
.bsx-gem-bloom {
  position: absolute; left: 49%; top: 33%; width: 400px; height: 400px; transform: translate(-50%,-50%);
  background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(168,190,255,.72) 16%, rgba(96,124,255,.42) 38%, rgba(80,110,240,.14) 58%, rgba(80,110,240,0) 72%);
  filter: blur(16px); border-radius: 50%;
}

/* ---- white 3D pedestals (front-lit column + top face + cast shadow) ---- */
.bsx-ped {
  position: absolute; border-radius: 9px;
  background: linear-gradient(99deg, #ffffff 0%, #f2f5fc 54%, #dfe6f3 100%);
  box-shadow:
    0 48px 56px -26px rgba(40,56,112,.42),
    inset 0 2px 0 rgba(255,255,255,.95),
    inset -14px 0 26px rgba(196,208,234,.55),
    inset 0 -16px 26px rgba(200,212,236,.4);
}
.bsx-ped::before { /* top face highlight */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 20px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0) 100%);
  border-radius: 9px 9px 0 0;
}
.bsx-ped::after { /* soft contact shadow on the ground */
  content: ""; position: absolute; left: 6%; right: -6%; bottom: -22px; height: 34px;
  background: radial-gradient(ellipse at 50% 40%, rgba(60,78,140,.28), rgba(60,78,140,0) 70%);
  filter: blur(6px); z-index: -1;
}
.bsx-ped-back  { left: 39%; bottom: 5%;  width: 132px; height: 232px; }
.bsx-ped-left  { left: 17%; bottom: 1%;  width: 122px; height: 138px; }
.bsx-ped-right { left: 67%; bottom: 9%;  width: 106px; height: 100px; }

/* ---- crystal ---- */
.bsx-fl-gem { left: 41%; top: 0%; width: 162px; z-index: 4; }
.bsx-gem { display: block; width: 100%; filter: drop-shadow(0 0 26px rgba(120,132,255,.5)) drop-shadow(0 16px 24px rgba(59,110,246,.4)); }
.bsx-gem-svg { width: 100%; height: auto; display: block; }

/* ---- coins (silver rim + colored face + edge thickness) ---- */
.bsx-coin {
  position: relative; width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center;
  background:
    radial-gradient(circle at 38% 26%, rgba(255,255,255,.92), rgba(255,255,255,0) 44%),
    conic-gradient(from 214deg, #c4cad6, #eef1f6 12%, #a9b0bf 27%, #f3f5f9 45%, #b2b9c8 61%, #e6e9f0 79%, #a6adbc 92%, #c4cad6);
  box-shadow:
    0 28px 34px -14px rgba(38,46,64,.5),
    0 6px 0 -1px #a6adbd, 0 9px 0 -2px #8d95a7,
    inset 0 3px 5px rgba(255,255,255,.92), inset 0 -9px 15px rgba(104,114,138,.42);
}
.bsx-coin::before { /* brushed stainless-steel face */
  content: ""; position: absolute; inset: 11%; border-radius: 50%;
  background:
    radial-gradient(circle at 40% 28%, rgba(255,255,255,.9), rgba(255,255,255,0) 48%),
    conic-gradient(from 208deg, #cbd0da, #f1f3f7 38deg, #b6bdca 92deg, #eef1f6 150deg, #bac1ce 214deg, #f0f2f6 270deg, #bfc6d2 320deg, #cbd0da);
  box-shadow: inset 0 2px 5px rgba(255,255,255,.82), inset 0 -8px 12px rgba(104,114,138,.42), inset 0 0 0 1px rgba(255,255,255,.28);
}
.bsx-coin-silver::before {
  background:
    radial-gradient(circle at 40% 28%, rgba(255,255,255,.92), rgba(255,255,255,0) 48%),
    conic-gradient(from 208deg, #cbd0da, #f1f3f7 38deg, #b6bdca 92deg, #eef1f6 150deg, #bac1ce 214deg, #f0f2f6 270deg, #bfc6d2 320deg, #cbd0da);
}
.bsx-coin > * { position: relative; z-index: 1; }
.bsx-coin-sym { font-weight: 800; font-size: 2.05rem; color: #626b7e; text-shadow: 0 1px 0 rgba(255,255,255,.85), 0 -1px 1px rgba(70,80,100,.45); }
.bsx-coin-usd .bsx-coin-sym { color: #626b7e; text-shadow: 0 1px 0 rgba(255,255,255,.85), 0 -1px 1px rgba(70,80,100,.45); }
.bsx-coin-logo { width: 42%; height: auto; opacity: .5; filter: grayscale(1) contrast(.82); }
.bsx-coin-check svg { filter: drop-shadow(0 1px 0 rgba(255,255,255,.7)); }
.bsx-fl-coin1 { left: 5%;  top: 42%; width: 98px; height: 98px; z-index: 5; }   /* FP silver */
.bsx-fl-coin2 { left: 75%; top: 28%; width: 86px; height: 86px; z-index: 5; }   /* $ blue */
.bsx-fl-coin3 { left: 60%; top: 57%; width: 92px; height: 92px; z-index: 3; }   /* check blue */
.bsx-coin-usd  { transform: rotate(-8deg); }
.bsx-coin-fp   { transform: rotate(9deg); }
.bsx-fl-coin3 .bsx-coin { transform: rotate(-6deg); }

/* ---- clouds (fluffy multi-lobe) ---- */
.bsx-cloud {
  position: absolute; width: var(--cw,62px); height: var(--ch,20px);
  background: #fff; border-radius: 40px; filter: blur(2px);
  box-shadow: 0 9px 14px rgba(150,165,205,.28);
}
.bsx-cloud::before, .bsx-cloud::after { content: ""; position: absolute; background: #fff; border-radius: 50%; }
.bsx-cloud::before { width: 58%; height: 200%; left: 10%; top: -95%; }
.bsx-cloud::after  { width: 42%; height: 150%; right: 8%;  top: -55%; }
.bsx-cloud-1 { left: 3%;  top: 12%; --cw: 74px; --ch: 24px; }
.bsx-cloud-2 { left: 78%; top: 64%; --cw: 56px; --ch: 18px; opacity: .9; }
.bsx-cloud-3 { left: 27%; top: 5%;  --cw: 48px; --ch: 16px; --cd: 17s; opacity: .82; }
.bsx-cloud-4 { left: 85%; top: 16%; --cw: 62px; --ch: 20px; --cd: 20s; }

/* ---- sparkles ---- */
.bsx-spark {
  position: absolute; width: 10px; height: 10px; background: #fff;
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
  box-shadow: 0 0 10px rgba(180,200,255,.95);
}
.bsx-spark-1 { left: 61%; top: 10%; }
.bsx-spark-2 { left: 31%; top: 47%; width: 7px; height: 7px; animation-delay: 1s; }
.bsx-spark-3 { left: 90%; top: 44%; width: 12px; height: 12px; animation-delay: .5s; }
.bsx-spark-4 { left: 47%; top: 30%; width: 7px; height: 7px; animation-delay: 1.6s; }
.bsx-spark-5 { left: 72%; top: 66%; width: 8px; height: 8px; animation-delay: .9s; }

/* scene responsive */
@media (max-width: 960px) {
  .bsx-scene { height: clamp(370px, 62vw, 500px); max-width: 500px; margin: 8px auto 0; }
}
@media (max-width: 640px) {
  .bsx-scene { height: 350px; }
  .bsx-cloud-1, .bsx-cloud-4 { display: none; }
}


/* ============================================================
   HERO - Azure stage (deep-blue centered hero) - become-seller
   Centered kicker + two-line headline + twin pill CTAs on a rich
   single-hue blue stage. Side geometry is OUR OWN: soft orbit rings
   + a glowing node on the left, a fan of tilted glass slabs on the
   right (not the faceted arrows of the reference). Dark INSET stage
   (nav-safe: never full-bleed behind the sticky header). Pure CSS.
   ============================================================ */
.pl-becomeseller .bsx-hero-azure { padding: 0; }

.pl-becomeseller .bsx-az-stage {
  position: relative; overflow: hidden; isolation: isolate;
  /* FULL-SCREEN: fill the viewport below the 67px sticky header, edge to edge (no card box) */
  min-height: calc(100vh - 67px);
  min-height: calc(100svh - 67px);
  display: grid; place-items: center;
  padding: clamp(48px, 7vw, 100px) clamp(20px, 4vw, 60px);
  /* single-hue azure ramp: bright top-left light pooling into deep navy corners */
  background:
    radial-gradient(130% 160% at 28% 16%, #4a83f9 0%, #2f6af0 26%, #1d4ed8 48%, #123290 70%, #081d5e 92%, #061644 100%);
}
/* corner vignette so the geometry sinks into the dark edges */
.pl-becomeseller .bsx-az-stage::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(120% 100% at 50% 42%, transparent 52%, rgba(3, 9, 32, .42) 100%);
}

/* ---- side geometry (ours): diagonal light beam ---- */
.pl-becomeseller .bsx-az-beam {
  position: absolute; z-index: 0; pointer-events: none;
  width: 160%; height: 46%; left: -30%; top: -6%;
  transform: rotate(-16deg);
  background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 78%);
  filter: blur(34px);
}
/* left: two orbit rings, half off-canvas + a glowing node riding the outer ring */
.pl-becomeseller .bsx-az-ring {
  position: absolute; z-index: 1; pointer-events: none; border-radius: 50%;
  border: 2px solid rgba(214, 228, 255, .32);
  box-shadow: inset 0 0 52px rgba(140, 175, 255, .18), 0 0 34px rgba(120, 160, 255, .14);
}
.pl-becomeseller .bsx-az-ring-a { width: 620px; height: 620px; left: -300px; bottom: -260px; }
.pl-becomeseller .bsx-az-ring-b { width: 400px; height: 400px; left: -170px; bottom: -130px; border-color: rgba(214, 228, 255, .20); }
.pl-becomeseller .bsx-az-node {
  position: absolute; z-index: 1; pointer-events: none;
  width: 14px; height: 14px; border-radius: 50%;
  left: 216px; bottom: 210px;
  background: #dbe7ff;
  box-shadow: 0 0 0 7px rgba(219, 231, 255, .16), 0 0 30px 6px rgba(160, 195, 255, .55);
}
/* right: a STACKED LADDER of three identical panels - fixed, not floating.
   Same size, same tilt and equal step offsets, so the three read as ONE deliberate
   object (an ascending stack) instead of three random floating cards. Gradient is a
   whisper of the page's own blue (light top-left -> dark bottom-right), so they
   register as glass edges catching light, not as coloured shapes. */
.pl-becomeseller .bsx-az-slab {
  --az-slab: clamp(168px, 15.5vw, 236px);   /* ONE size for all three */
  --az-tilt: -21deg;                        /* ONE tilt for all three */
  position: absolute; z-index: 1; pointer-events: none;
  width: var(--az-slab); height: var(--az-slab);
  border-radius: 30px;                      /* squircle, not a wide card */
  border: 1px solid rgba(222, 234, 255, .16);
  background: linear-gradient(155deg, rgba(233, 241, 255, .09) 0%, rgba(233, 241, 255, .025) 48%, rgba(5, 18, 62, .10) 100%);
  box-shadow: 0 26px 56px -34px rgba(3, 10, 40, .5), inset 0 1px 0 rgba(255, 255, 255, .14);
}
/* equal diagonal steps: each panel moves the same distance right + down, so the trio
   reads as one descending staircase fully inside the stage (nothing half-clipped) */
.pl-becomeseller .bsx-az-slab-a { right: 246px; top: 14%; transform: rotate(var(--az-tilt)); }
.pl-becomeseller .bsx-az-slab-b { right: 144px; top: 36%; transform: rotate(var(--az-tilt)); }
.pl-becomeseller .bsx-az-slab-c { right:  42px; top: 58%; transform: rotate(var(--az-tilt)); }

/* ---- centered content ---- */
.pl-becomeseller .bsx-az-content {
  position: relative; z-index: 3;
  display: grid; justify-items: center; gap: clamp(18px, 2.6vw, 26px);
  text-align: center; max-width: 900px;
}
.pl-becomeseller .bsx-az-kicker {
  font-size: .8rem; font-weight: 600; letter-spacing: .34em; text-transform: uppercase;
  color: #b7cdff;
}
.pl-becomeseller .bsx-az-h1 {
  margin: 0; color: #fff;
  font-size: clamp(2.15rem, 1.35rem + 3.6vw, 4.3rem);
  line-height: 1.1; letter-spacing: -0.022em; font-weight: 300;
  text-wrap: balance;
}
.pl-becomeseller .bsx-az-h1 strong { font-weight: 760; letter-spacing: -0.03em; }
.pl-becomeseller .bsx-az-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 6px; }
.pl-becomeseller .bsx-az-frost {
  color: #0d2e7a; background: rgba(219, 231, 255, .94);
  box-shadow: 0 16px 34px -14px rgba(4, 12, 44, .55), inset 0 1px 0 rgba(255, 255, 255, .8);
}
.pl-becomeseller .bsx-az-frost:hover { background: #ffffff; transform: translateY(-2px); box-shadow: 0 24px 46px -16px rgba(4, 12, 44, .6); }
.pl-becomeseller .bsx-az-dark {
  color: #fff; background: #0a0b12;
  box-shadow: 0 16px 34px -14px rgba(2, 4, 12, .8);
}
.pl-becomeseller .bsx-az-dark:hover { background: #16181f; transform: translateY(-2px); box-shadow: 0 24px 46px -16px rgba(2, 4, 12, .85); }

@media (prefers-reduced-motion: no-preference) {
  .pl-becomeseller .bsx-az-stage   { animation: bsxAzIn .9s ease-out both; }
  .pl-becomeseller .bsx-az-content { animation: bsxAzUp .9s .15s ease-out both; }
  .pl-becomeseller .bsx-az-node    { animation: bsxAzPulse 5s ease-in-out infinite; }
}
@keyframes bsxAzIn   { from { opacity: 0; transform: scale(.985) translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes bsxAzUp   { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes bsxAzPulse { 0%, 100% { box-shadow: 0 0 0 7px rgba(219, 231, 255, .16), 0 0 30px 6px rgba(160, 195, 255, .55); } 50% { box-shadow: 0 0 0 11px rgba(219, 231, 255, .1), 0 0 44px 10px rgba(160, 195, 255, .7); } }

@media (max-width: 720px) {
  .pl-becomeseller .bsx-az-stage { min-height: calc(100vh - 67px); min-height: calc(100svh - 67px); }
  .pl-becomeseller .bsx-az-ring-a { width: 420px; height: 420px; left: -240px; bottom: -220px; }
  .pl-becomeseller .bsx-az-ring-b { width: 270px; height: 270px; left: -140px; bottom: -110px; }
  .pl-becomeseller .bsx-az-node { left: 34px; bottom: 52px; width: 10px; height: 10px; }
  /* keep the ladder, just tighter: same size + tilt, smaller equal steps */
  .pl-becomeseller .bsx-az-slab { --az-slab: clamp(124px, 34vw, 160px); border-radius: 22px; }
  .pl-becomeseller .bsx-az-slab-a { right: -12px; top: 8%; }
  .pl-becomeseller .bsx-az-slab-b { right: -56px; top: 30%; }
  .pl-becomeseller .bsx-az-slab-c { right: -100px; top: 52%; }
  .pl-becomeseller .bsx-az-kicker { letter-spacing: .24em; font-size: .72rem; }
  .pl-becomeseller .bsx-az-cta { width: 100%; }
}


/* ============================================================
   Premium top nav + dropdown polish (scoped to become-seller only)
   Enhances the shared .fp-megabar nav on this page; other pages untouched.
   ============================================================ */
/* the bar: softer glass + a gentle float shadow (no hard underline) */
body.pl-becomeseller.fp-ed .site-header {
  background: color-mix(in srgb, #ffffff 84%, transparent);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
  backdrop-filter: saturate(150%) blur(18px);
  border-bottom: 1px solid rgba(18, 22, 34, .07);
  box-shadow: 0 10px 32px -24px rgba(20, 28, 55, .55);
}
body.pl-becomeseller .navbar { min-height: 66px; }

/* triggers + top links: refined pill hovers with smooth motion */
body.pl-becomeseller .fp-megabar .fp-nav-trigger,
body.pl-becomeseller .fp-megabar .nav-link,
body.pl-becomeseller .fp-megabar .nav-link-secondary {
  border-radius: 11px; font-weight: 600; letter-spacing: -.005em;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.pl-becomeseller .fp-megabar .fp-nav-trigger:hover,
body.pl-becomeseller .fp-megabar .nav-link:hover,
body.pl-becomeseller .fp-megabar .nav-link-secondary:hover { background: rgba(18, 22, 34, .05); }
body.pl-becomeseller .fp-nav-item:hover > .fp-nav-trigger,
body.pl-becomeseller .fp-nav-item.fp-open > .fp-nav-trigger { background: rgba(37, 99, 235, .09); color: #1d4ed8; }

/* Join / primary CTA: premium dark pill with a lift */
body.pl-becomeseller .fp-megabar .join-button {
  background: #14161d; color: #fff; font-weight: 650; border-radius: 12px;
  box-shadow: 0 12px 26px -12px rgba(20, 24, 40, .5);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.pl-becomeseller .fp-megabar .join-button:hover {
  transform: translateY(-1px); background: #1d2029; box-shadow: 0 18px 34px -14px rgba(20, 24, 40, .58);
}

/* dropdown cards: premium radius + layered shadow + hairline + entrance */
body.pl-becomeseller .fp-drop-card,
body.pl-becomeseller .fp-mega-card {
  border-radius: 20px;
  border: 1px solid rgba(18, 22, 34, .06);
  box-shadow: 0 46px 94px -34px rgba(16, 24, 50, .44), 0 14px 30px -18px rgba(16, 24, 50, .24);
}
body.pl-becomeseller .fp-drop-card { padding: 16px; }
@media (prefers-reduced-motion: no-preference) {
  body.pl-becomeseller .fp-nav-item:hover > .fp-mega,
  body.pl-becomeseller .fp-nav-item.fp-open > .fp-mega,
  body.pl-becomeseller .fp-nav-item:hover > .fp-drop,
  body.pl-becomeseller .fp-nav-item.fp-open > .fp-drop { animation: bsxNavDrop .2s cubic-bezier(.22, .61, .36, 1); }
}
@keyframes bsxNavDrop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* dropdown items: rounded rows + refined hover with a subtle nudge */
body.pl-becomeseller .fp-drop-link,
body.pl-becomeseller .fp-sub { border-radius: 11px; transition: background .16s ease, color .16s ease, transform .16s ease; }
body.pl-becomeseller .fp-drop-link:hover,
body.pl-becomeseller .fp-sub:hover { background: rgba(37, 99, 235, .07); color: #1d4ed8; transform: translateX(3px); }
body.pl-becomeseller .fp-col-label,
body.pl-becomeseller .fp-mega-label,
body.pl-becomeseller .fp-rail-label { color: #8b93a2; letter-spacing: .14em; }

/* mega rail refinement */
body.pl-becomeseller .fp-rail-item { border-radius: 12px; }
body.pl-becomeseller .fp-rail-item:hover { background: rgba(37, 99, 235, .06); }
body.pl-becomeseller .fp-rail-item.active {
  background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(37, 99, 235, .04));
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .18); color: #1d4ed8;
}
body.pl-becomeseller .fp-mega-seeall { color: #1d4ed8; }
