/* ================================================================
   SELL PAGE REDESIGN — /selling-websites-online/
   ================================================================ */

/* ---- 1. SELL HERO — "The Threshold" ---- */
.sell-hero {
  padding: clamp(72px, 8vw, 120px) 0 clamp(48px, 6vw, 80px);
  background: linear-gradient(172deg, #0d1a24 0%, #152530 40%, #1a3038 100%);
}
.sell-hero::before {
  background:
    radial-gradient(ellipse 40% 50% at 8% 30%, rgba(74,124,63,0.18) 0%, transparent 55%),
    radial-gradient(ellipse 35% 40% at 85% 70%, rgba(0,76,151,0.12) 0%, transparent 55%);
}
.sell-hero__grid-bg {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(232,237,229,0.03) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, rgba(232,237,229,0.02) 0 1px, transparent 1px 120px);
  mask-image: radial-gradient(ellipse 70% 70% at 60% 50%, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 60% 50%, black 0%, transparent 70%);
  pointer-events: none;
}
.sell-hero__dateline {
  display: flex; align-items: center; gap: 0;
  font-family: var(--font-body); font-size: 10px; font-weight: 700;
  letter-spacing: 0.36em; text-transform: uppercase;
  color: rgba(232,237,229,0.45);
  margin-bottom: clamp(28px, 3.5vw, 48px);
  padding-bottom: clamp(12px, 1.5vw, 18px);
  border-bottom: 1px solid rgba(232,237,229,0.08);
}
.sell-hero__dateline-rule {
  flex: 1; height: 1px;
  background: rgba(232,237,229,0.12); margin: 0 24px;
}
.sell-hero__split {
  display: grid; grid-template-columns: 1.6fr 1fr;
  gap: clamp(40px, 5vw, 80px); align-items: center;
  margin-bottom: clamp(40px, 5vw, 72px);
}
.sell-hero__copy { max-width: 700px; }
.sell-hero h1 {
  text-align: left; font-size: clamp(38px, 5vw, 72px);
  line-height: 1.06; letter-spacing: -0.02em;
}
.sell-hero .page-hero-body {
  text-align: left; margin-left: 0; margin-right: 0; max-width: 54ch;
}
.sell-hero .page-hero-cta-row { justify-content: flex-start; }
.sell-hero .mini-trust-row { justify-content: flex-start !important; }

.sell-hero__monogram {
  display: flex; flex-direction: column; align-items: center;
  gap: 16px; justify-self: center;
}
.sell-hero__monogram-glyph {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(100px, 14vw, 200px); line-height: 0.85;
  letter-spacing: -0.06em; color: transparent;
  -webkit-text-stroke: 1.5px rgba(232,237,229,0.12);
  user-select: none;
}
.sell-hero__monogram-sub {
  font-family: var(--font-body); font-size: 10px; font-weight: 700;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: rgba(232,237,229,0.25);
}
.sell-hero__credentials {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid rgba(232,237,229,0.12);
  border-bottom: 1px solid rgba(232,237,229,0.06);
}
.sell-hero__cred {
  padding: clamp(24px, 3vw, 40px) clamp(16px, 2vw, 28px);
  display: flex; flex-direction: column; gap: 8px;
  text-align: left; position: relative;
}
.sell-hero__cred + .sell-hero__cred::before {
  content: ''; position: absolute; left: 0; top: 20%; height: 60%;
  width: 1px; background: rgba(232,237,229,0.08);
}
.sell-hero__cred-value {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 44px); color: var(--white);
  line-height: 1; letter-spacing: -0.02em;
}
.sell-hero__cred-value--accent { color: var(--forest-light); }
.sell-hero__cred-label {
  font-family: var(--font-body); font-size: 10px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(232,237,229,0.45);
}
@media (max-width: 1024px) {
  .sell-hero__split { grid-template-columns: 1fr; }
  .sell-hero__monogram { display: none; }
}
@media (max-width: 720px) {
  .sell-hero__credentials { grid-template-columns: repeat(2, 1fr); }
  .sell-hero__dateline { flex-direction: column; gap: 6px; align-items: flex-start; }
  .sell-hero__dateline-rule { display: none; }
}

/* ---- 2. WIREOUT — "The Ledger" ---- */
.wireout {
  background:
    radial-gradient(ellipse 50% 60% at 6% 20%, rgba(91,154,79,0.08) 0%, transparent 55%),
    linear-gradient(178deg, #0f1c26 0%, #14222e 60%, #182a36 100%);
}
.wireout::before {
  background:
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(232,237,229,0.025) 79px 80px);
  opacity: 0.6;
}
.wireout-copy__title {
  font-size: clamp(52px, 7.5vw, 124px); letter-spacing: -0.035em;
}
.wireout-stamp {
  background: linear-gradient(170deg, rgba(255,252,245,0.06) 0%, rgba(255,252,245,0.02) 100%);
  border: 1px solid rgba(232,237,229,0.14); border-radius: var(--radius-xl);
  box-shadow: 0 2px 40px rgba(0,0,0,0.18), inset 0 1px 0 rgba(232,237,229,0.06);
  backdrop-filter: blur(8px);
}
.wireout-stamp__amount-value { font-size: clamp(40px, 5vw, 68px); }

/* ---- 3. FOUNDER VIDEO — "The Introduction" ---- */
.founder-video { background: var(--white); position: relative; overflow: hidden; }
.founder-video::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 40% 50% at 0% 50%, rgba(74,124,63,0.04) 0%, transparent 55%);
  pointer-events: none;
}
.founder-video .container { position: relative; z-index: 1; }
.founder-video-grid {
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(40px, 5vw, 72px); max-width: 1200px;
}
.founder-video-eyebrow { position: relative; padding-left: 20px; }
.founder-video-eyebrow::before {
  content: ''; position: absolute; left: 0; top: 50%;
  transform: translateY(-50%); width: 8px; height: 8px;
  border-radius: 50%; background: var(--forest);
}
.founder-video-title { font-size: clamp(30px, 3.8vw, 52px); }
.founder-video-thumb {
  border-radius: var(--radius-xl);
  box-shadow: 0 24px 64px rgba(0,0,0,0.12), 0 0 0 1px rgba(54,69,79,0.06);
}
.founder-video-play {
  width: 80px; height: 80px;
  box-shadow: 0 12px 36px rgba(0,0,0,0.22), 0 0 0 6px rgba(255,255,255,0.15);
  transition: background var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-spring),
              box-shadow var(--duration-fast) var(--ease-out);
}
.founder-video-thumb:hover .founder-video-play {
  box-shadow: 0 16px 44px rgba(74,124,63,0.35), 0 0 0 8px rgba(91,154,79,0.18);
}

/* ---- 4. PROOF STATS — "The Weigh Station" ---- */
.section.proof-stats {
  background:
    radial-gradient(ellipse 50% 60% at 20% 50%, rgba(74,124,63,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 80% 50%, rgba(0,76,151,0.08) 0%, transparent 55%),
    linear-gradient(180deg, #0f1a24 0%, var(--charcoal-deep) 100%);
  padding: clamp(56px, 7vw, 100px) 0;
}
.proof-stat__num { font-size: clamp(36px, 4.6vw, 64px); letter-spacing: -0.02em; }
.proof-stat__label { font-size: 11px; letter-spacing: 0.22em; }
.proof-stat:not(:last-child)::after {
  background: linear-gradient(180deg, transparent 0%, rgba(232,237,229,0.14) 30%, rgba(232,237,229,0.14) 70%, transparent 100%);
}

/* ---- 5. ARCHETYPES — "Three Doors" ---- */
.archetypes {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,237,229,0.45) 0%, transparent 50%), var(--white);
}
.archetypes-head {
  grid-template-columns: 0.8fr 1.4fr 1fr;
  padding-bottom: clamp(28px, 3.5vw, 44px);
  border-bottom: 3px solid var(--charcoal-deep);
}
.archetype {
  border-radius: var(--radius-xl); padding: clamp(32px, 3.4vw, 48px);
  min-height: 520px; border: none;
  box-shadow: 0 1px 0 rgba(54,69,79,0.06), 0 12px 36px -12px rgba(29,40,48,0.08);
  position: relative; overflow: hidden;
}
.archetype::after {
  content: ''; position: absolute; top: 0; left: 0;
  width: 4px; height: 100%; background: var(--forest);
  border-radius: 4px 0 0 4px;
}
.archetype--blue::after { background: var(--blue); }
.archetype--charcoal::after { background: var(--charcoal); }
.archetype:hover {
  transform: translateY(-8px);
  box-shadow: 0 1px 0 rgba(54,69,79,0.06), 0 32px 64px -16px rgba(29,40,48,0.14);
}
.archetype__num { font-size: clamp(56px, 6vw, 88px); opacity: 0.85; }
.archetype__name { font-size: clamp(26px, 3vw, 40px); }

/* ---- 6. ROSTER — "The Registry" ---- */
.roster {
  background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(232,237,229,0.35) 0%, transparent 50%), var(--cloud);
}
.roster-head__title { font-size: clamp(36px, 5vw, 72px); }
.roster-tile {
  border-radius: var(--radius-xl);
  box-shadow: 0 1px 0 rgba(54,69,79,0.05), 0 8px 28px -8px rgba(29,40,48,0.08);
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out);
}
.roster-tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 1px 0 rgba(54,69,79,0.05), 0 24px 56px -12px rgba(29,40,48,0.14);
}

/* ---- 7. TRAPS — "The Fault Line" ---- */
.traps {
  background:
    radial-gradient(ellipse 50% 50% at 85% 10%, rgba(211,69,69,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 40% 60% at 10% 85%, rgba(211,69,69,0.05) 0%, transparent 55%),
    linear-gradient(176deg, #10181f 0%, #16202a 50%, var(--charcoal-deep) 100%);
}
.traps-head__title { font-size: clamp(34px, 4.8vw, 68px); }
.trap {
  background: linear-gradient(170deg, #fefbf5 0%, #f8f0e0 100%);
  border: none; border-radius: var(--radius-xl);
  box-shadow: 0 1px 0 rgba(211,69,69,0.05), 0 12px 36px -12px rgba(0,0,0,0.22);
  padding: clamp(28px, 3vw, 40px);
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out);
}
.trap:hover {
  transform: translateY(-4px);
  box-shadow: 0 1px 0 rgba(211,69,69,0.05), 0 28px 56px -16px rgba(0,0,0,0.28);
}
.trap::before {
  height: 4px;
  background: linear-gradient(90deg, #c54545 0%, #e89595 40%, transparent 100%);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.trap__name { font-size: clamp(22px, 2.2vw, 28px); }

/* ---- 8. TRUST BAND — "The Seal" ---- */
.trust-band {
  background: linear-gradient(180deg, var(--sage) 0%, #dce4d7 100%);
  padding: clamp(52px, 7vw, 96px) 0; position: relative;
}
.trust-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 60% at 80% 30%, rgba(74,124,63,0.08) 0%, transparent 55%);
  pointer-events: none;
}
.trust-band-inner { position: relative; z-index: 1; gap: clamp(32px, 4vw, 56px); }
.trust-band-copy h3 { font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.01em; }
.trust-band-quote {
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(74,124,63,0.12);
  border-radius: var(--radius-lg);
  padding: clamp(20px, 2.4vw, 28px); backdrop-filter: blur(4px);
}

/* ---- 9. VOICES — "The Witness Stand" ---- */
.voices {
  background:
    radial-gradient(ellipse 50% 50% at 90% 10%, rgba(74,124,63,0.05) 0%, transparent 55%),
    linear-gradient(180deg, #f8faf6 0%, var(--cloud) 100%);
}
.voices-lead__quote { font-size: clamp(24px, 3vw, 42px); }
.voices-lead__mark { font-size: clamp(180px, 24vw, 380px); opacity: 0.10; }
.voice__quote { font-size: clamp(16px, 1.6vw, 20px); line-height: 1.5; }
.voice {
  padding: clamp(20px, 2.4vw, 32px);
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid var(--charcoal-12);
  box-shadow: 0 4px 16px -4px rgba(29,40,48,0.05);
}
.voice + .voice {
  border-left: 1px solid var(--charcoal-12);
  padding-left: clamp(20px, 2.4vw, 32px);
}
@media (max-width: 1024px) {
  .voice + .voice {
    border-left: 1px solid var(--charcoal-12);
    padding-left: clamp(20px, 2.4vw, 32px);
    border-top: none; padding-top: clamp(20px, 2.4vw, 32px);
  }
}

/* ---- 10. MOVEMENTS — "The Blueprint" ---- */
/* movements override removed — original dark background at line 8249 applies */

/* ---- 11. QANDA — "The Counsel Chamber" ---- */
.qanda {
  background: radial-gradient(ellipse 50% 50% at 10% 20%, rgba(74,124,63,0.03) 0%, transparent 50%), var(--white);
}
.qanda-anchor__title { font-size: clamp(28px, 3.4vw, 44px); }
.qanda-item__summary { padding: clamp(18px, 2vw, 28px) 0; }
.qanda-item__q { font-size: clamp(15px, 1.6vw, 20px); }
.qanda-anchor__contact {
  background: linear-gradient(170deg, var(--cloud) 0%, #e8ede5 100%);
  border: 1px solid rgba(74,124,63,0.12);
  box-shadow: 0 4px 16px -4px rgba(29,40,48,0.06);
}

/* ---- 12. SF-SECTION — "The Invitation" ---- */
.sf-section {
  background: radial-gradient(ellipse 60% 50% at 50% 20%, rgba(232,237,229,0.5) 0%, transparent 50%), var(--cloud);
  padding: clamp(72px, 10vw, 140px) var(--gutter);
}
.sf-section__title { font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.015em; }
.sf-card {
  border: 1px solid rgba(54,69,79,0.06); border-radius: var(--radius-xl);
  box-shadow: 0 1px 0 rgba(54,69,79,0.04), 0 16px 48px -12px rgba(29,40,48,0.10);
}

/* ---- 13. CLOSING — "The Handshake" ---- */
.closing {
  background:
    radial-gradient(ellipse 50% 60% at 10% 15%, rgba(74,124,63,0.16) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 85%, rgba(0,76,151,0.10) 0%, transparent 55%),
    linear-gradient(176deg, #0d1820 0%, #14222e 50%, #16202a 100%);
  padding: clamp(100px, 12vw, 180px) 0;
}
.closing-title { font-size: clamp(44px, 6vw, 96px); letter-spacing: -0.03em; }
.closing-lede { font-size: clamp(18px, 1.8vw, 24px); }
.closing-sig { border-top: 2px solid rgba(232,237,229,0.08); }
.closing-watermark { font-size: clamp(100px, 14vw, 240px); opacity: 0.025; }

/* ================================================================
   SELL PAGE — SECOND PASS (deeper redesigns)
   ================================================================ */

/* ---- PROOF STATS v2 — "The Vault Door" ----
   Each stat sits in its own cell with a top accent line
   and an oversized number that feels engraved.
   ------------------------------------------------------------ */
.section.proof-stats {
  padding: clamp(64px, 8vw, 120px) 0;
  border-top: 1px solid rgba(232,237,229,0.06);
}
.proof-stats-grid {
  gap: 0;
  border: 1px solid rgba(232,237,229,0.08);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: rgba(255,255,255,0.02);
}
.proof-stat {
  padding: clamp(32px, 4vw, 56px) clamp(20px, 2.6vw, 36px);
  text-align: left;
  border-right: 1px solid rgba(232,237,229,0.06);
}
.proof-stat:last-child { border-right: none; }
.proof-stat:not(:last-child)::after { display: none; }
.proof-stat__num {
  font-size: clamp(44px, 5.5vw, 80px);
  letter-spacing: -0.03em;
  background: linear-gradient(180deg, var(--white) 0%, rgba(232,237,229,0.65) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.proof-stat__plus {
  font-size: 0.45em;
  background: linear-gradient(180deg, var(--forest-light) 0%, #8ac47a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.proof-stat__label {
  font-size: 10px;
  letter-spacing: 0.28em;
  color: rgba(232,237,229,0.50);
  margin-top: 4px;
}
@media (max-width: 720px) {
  .proof-stat { border-right: none; border-bottom: 1px solid rgba(232,237,229,0.06); }
  .proof-stat:last-child { border-bottom: none; }
}

/* ---- ARCHETYPES v2 — "Three Doors" ----
   Staggered heights with offset top position for visual rhythm.
   Each card has a subtle texture and the accent bar grows on hover.
   ------------------------------------------------------------ */
.archetypes-grid {
  align-items: start;
}
.archetype:nth-child(2) {
  transform: translateY(32px);
}
.archetype:nth-child(2):hover {
  transform: translateY(24px);
}
.archetype::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(180deg, transparent 0%, rgba(74,124,63,0.03) 100%);
  pointer-events: none;
  z-index: 0;
}
.archetype--blue::before {
  background: linear-gradient(180deg, transparent 0%, rgba(0,76,151,0.03) 100%);
}
.archetype--charcoal::before {
  background: linear-gradient(180deg, transparent 0%, rgba(54,69,79,0.03) 100%);
}
.archetype::after {
  width: 4px;
  transition: width 0.4s var(--ease-out);
}
.archetype:hover::after {
  width: 6px;
}

/* ---- TRUST BAND v2 — "The Seal" ----
   Becomes a structured 3-column layout with a certification-
   style border treatment and warm texture.
   ------------------------------------------------------------ */
.trust-band {
  border-top: 3px solid var(--forest);
  border-bottom: 1px solid rgba(74,124,63,0.18);
}
.trust-band-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
}
.trust-band-logo {
  padding: clamp(16px, 2vw, 24px);
  background: var(--white);
  border: 1px solid rgba(74,124,63,0.12);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 16px -4px rgba(29,40,48,0.06);
}
.trust-band-logo img {
  height: 44px;
}
.trust-band-copy h3 {
  margin-bottom: 8px;
}
.trust-band-copy p {
  font-size: clamp(13px, 1.3vw, 15px);
  max-width: 44ch;
}
.trust-band-quote {
  max-width: 320px;
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.5;
  position: relative;
}
.trust-band-quote::before {
  content: '\201C';
  position: absolute;
  top: -8px; left: 12px;
  font-family: var(--font-display);
  font-size: 48px;
  color: var(--forest);
  opacity: 0.2;
  line-height: 1;
}

/* ---- VOICES v2 — "The Witness Stand" ----
   Satellite cards get staggered offsets, a left accent bar,
   and pull quotes before the text for editorial weight.
   ------------------------------------------------------------ */
.voices-row {
  gap: clamp(16px, 2vw, 24px);
  border-top: none;
  padding-top: 0;
}
.voice {
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out);
  position: relative;
}
.voice::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--forest);
  border-radius: 3px 0 0 3px;
  opacity: 0.5;
  transition: opacity 0.3s var(--ease-out);
}
.voice:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px -8px rgba(29,40,48,0.10);
}
.voice:hover::before {
  opacity: 1;
}
.voice:nth-child(2) {
  transform: translateY(20px);
}
.voice:nth-child(2):hover {
  transform: translateY(16px);
}
.voice + .voice {
  border-left: 1px solid var(--charcoal-12);
}
@media (max-width: 1024px) {
  .voice:nth-child(2) { transform: none; }
  .voice:nth-child(2):hover { transform: translateY(-4px); }
}

/* ---- MOVEMENTS v2 — "The Score" ----
   A stave-like timeline with connecting lines that animate.
   Each step card has a gradient top border and
   the node sits on the connecting line.
   ------------------------------------------------------------ */
.movements-stave {
  gap: clamp(12px, 1.4vw, 18px);
}
.movement {
  position: relative;
  overflow: visible;
  transition: background 0.3s var(--ease-out), padding 0.3s var(--ease-out);
  border-radius: var(--radius-lg);
  padding-left: clamp(12px, 1.5vw, 20px);
  padding-right: clamp(12px, 1.5vw, 20px);
}
.movement::before { display: none; }
.movement:hover {
  background: rgba(91,154,79,0.08);
}
.movement__node {
  position: relative;
  z-index: 2;
  border: 3px solid var(--white);
}
.movement__duration {
  background: linear-gradient(135deg, rgba(74,124,63,0.08) 0%, rgba(74,124,63,0.03) 100%);
  border-radius: var(--radius-sm);
  padding: 4px 10px;
  display: inline-block;
}

/* ---- QANDA v2 — "The Counsel Chamber" ----
   Left column gets a subtle dark background panel.
   Accordion items get a wider left gutter with number emphasis.
   ------------------------------------------------------------ */
.qanda-anchor {
  background: linear-gradient(170deg, var(--charcoal-deep) 0%, #1a2a33 100%);
  color: var(--white);
  padding: clamp(32px, 4vw, 48px);
  border-radius: var(--radius-xl);
  position: sticky;
  top: 100px;
}
.qanda-anchor__pre {
  color: var(--forest-light);
}
.qanda-anchor__pre::before {
  color: var(--forest-light);
}
.qanda-anchor__title {
  color: var(--white);
}
.qanda-anchor__title em {
  color: var(--forest-light);
}
.qanda-anchor__lede {
  color: rgba(232,237,229,0.72);
}
.qanda-anchor__lede a {
  color: var(--forest-light) !important;
}
.qanda-anchor__contact {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(232,237,229,0.10);
}
.qanda-anchor__contact-line {
  color: var(--white);
}
.qanda-anchor__contact-cta {
  color: var(--forest-light);
}
.qanda-item {
  transition: background 0.25s var(--ease-out);
}
.qanda-item[open] {
  background: var(--cloud);
  border-radius: var(--radius-lg);
  padding: 0 clamp(16px, 2vw, 24px);
  margin: 4px 0;
}

/* ---- SF-SECTION v2 — "The Invitation" ----
   Warm background with a structured eyebrow and rule.
   The card sits on a subtle shadow pedestal.
   ------------------------------------------------------------ */
.sf-section {
  position: relative;
}
.sf-section::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 3px;
  background: var(--forest);
  border-radius: 3px;
}
.sf-section__eyebrow {
  margin-top: 12px;
}
.sf-card {
  position: relative;
}
.sf-card::before {
  content: '';
  position: absolute;
  bottom: -8px; left: 5%; right: 5%;
  height: 16px;
  background: rgba(29,40,48,0.04);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  filter: blur(8px);
  z-index: -1;
}

/* ---- CLOSING v2 — "The Handshake" ----
   Vertical rules fade in from edges. A sage accent line
   above the title creates a focal anchor.
   ------------------------------------------------------------ */
.closing::before {
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(232,237,229,0.06) 10%,
    rgba(232,237,229,0.08) 50%,
    rgba(232,237,229,0.06) 90%,
    transparent 100%);
}
.closing::after {
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(232,237,229,0.06) 10%,
    rgba(232,237,229,0.08) 50%,
    rgba(232,237,229,0.06) 90%,
    transparent 100%);
}
.closing-pre::before,
.closing-pre::after {
  width: 56px;
  background: linear-gradient(90deg, transparent 0%, rgba(91,154,79,0.6) 100%);
}
.closing-pre::after {
  background: linear-gradient(90deg, rgba(91,154,79,0.6) 0%, transparent 100%);
}
.closing-cta--primary {
  box-shadow: 0 20px 48px rgba(74,124,63,0.4), 0 0 0 1px rgba(91,154,79,0.3);
}
.closing-cta--primary:hover {
  box-shadow: 0 24px 56px rgba(91,154,79,0.5), 0 0 0 1px rgba(91,154,79,0.5);
}
.closing-sig__motto {
  font-size: clamp(14px, 1.4vw, 17px);
  letter-spacing: 0.06em;
}

/* ---- MARQUEE enhancement ---- */
.marquee {
  background: linear-gradient(90deg, var(--blue) 0%, #003d7a 50%, var(--blue) 100%);
  padding: 18px 0;
  border-top: 1px solid rgba(0,76,151,0.3);
  border-bottom: 1px solid rgba(0,76,151,0.3);
}
.marquee-item {
  font-size: 11px;
  letter-spacing: 0.12em;
}


/* ================================================================
   SELL PAGE — THIRD PASS (final refinements)
   ================================================================ */

/* ---- FOUNDER VIDEO v3 — "The Cinema" ----
   A subtle sage wash behind the copy side creates warmth.
   The thumbnail gets a film-frame border treatment.
   ------------------------------------------------------------ */
.founder-video {
  padding: clamp(88px, 11vw, 160px) 0;
}
.founder-video-grid {
  position: relative;
}
.founder-video-copy {
  position: relative;
  z-index: 1;
}
.founder-video-copy::before {
  content: '';
  position: absolute;
  top: -24px; left: -24px; right: 24px; bottom: -24px;
  background: linear-gradient(160deg, rgba(232,237,229,0.35) 0%, rgba(232,237,229,0.08) 100%);
  border-radius: var(--radius-xl);
  z-index: -1;
}
.founder-video-thumb {
  position: relative;
}
.founder-video-thumb::after {
  content: '';
  position: absolute;
  inset: -6px;
  border: 1px solid rgba(54,69,79,0.08);
  border-radius: calc(var(--radius-xl) + 6px);
  pointer-events: none;
}

/* ---- CLOSING v3 — "The Ceremony" ----
   A structured closing with a horizontal rule device
   and a wide watermark that anchors the whole page.
   ------------------------------------------------------------ */
.closing .container {
  max-width: 960px;
}
.closing .reveal {
  text-align: center;
}
.closing-pre {
  margin-bottom: clamp(20px, 2.5vw, 32px);
}
.closing-title {
  max-width: 16ch;
}
.closing-actions {
  margin-bottom: clamp(32px, 4vw, 48px);
}
.closing-cta {
  padding: 18px 36px;
  font-size: 15px;
}
.closing-direct {
  margin-bottom: clamp(48px, 6vw, 80px);
}
.closing-sig {
  padding-top: clamp(32px, 4vw, 48px);
  position: relative;
}
.closing-sig::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 40px; height: 2px;
  background: var(--forest-light);
  opacity: 0.6;
}
.closing-watermark {
  letter-spacing: 0.1em;
  font-family: var(--font-body);
  font-weight: 200;
}

/* ---- SF-SECTION v3 — "The Threshold Back" ----
   Match closing's dark aesthetic for a seamless
   transition into the closing CTA.
   ------------------------------------------------------------ */
.sf-section__inner {
  max-width: 920px;
}
.sf-section__title {
  margin-bottom: clamp(8px, 1vw, 14px);
}
.sf-section__sub {
  max-width: 580px;
}

/* ---- PROOF STATS v3 — gradient separator accents ---- */
.proof-stat {
  position: relative;
}
.proof-stat::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    var(--forest) 0%,
    var(--forest-light) 50%,
    transparent 100%);
  opacity: 0.3;
}
.proof-stat:nth-child(2)::before {
  background: linear-gradient(90deg,
    var(--blue) 0%,
    rgba(0,76,151,0.5) 50%,
    transparent 100%);
}
.proof-stat:nth-child(3)::before {
  background: linear-gradient(90deg,
    var(--forest-light) 0%,
    rgba(91,154,79,0.5) 50%,
    transparent 100%);
}
.proof-stat:nth-child(4)::before {
  background: linear-gradient(90deg,
    rgba(232,237,229,0.3) 0%,
    rgba(232,237,229,0.15) 50%,
    transparent 100%);
}

/* ---- ROSTER v3 — long-tail strip refinement ---- */
.roster-longtail {
  border: 1px solid var(--charcoal-12);
  border-radius: var(--radius-xl);
  padding: clamp(24px, 3vw, 36px);
  background: var(--white);
}
.roster-longtail__list li {
  font-size: 12px;
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  background: var(--cloud);
  border: 1px solid var(--charcoal-05);
  transition: background 0.2s var(--ease-out), border-color 0.2s var(--ease-out);
}
.roster-longtail__list li:hover {
  background: var(--sage);
  border-color: var(--charcoal-12);
}

/* ================================================================
   SELL PAGE — DESIGN FIXES (layout + sizing corrections)
   ================================================================ */

/* Fix 1: Shrink "One Number, One Day, One Story" headline by 50% */
.wireout-copy__title {
  font-size: clamp(26px, 3.75vw, 62px);
}

/* Fix 2: Sellers We Represent header — full-width stacked rows */
.archetypes-head {
  grid-template-columns: 1fr;
}
.archetypes-head__kicker {
  max-width: 72ch;
  justify-self: start;
  text-align: left;
}

/* Fix 3: Roster header — full-width stacked rows */
.roster-head {
  grid-template-columns: 1fr;
}
.roster-head__kicker {
  max-width: 72ch;
  justify-self: start;
  text-align: left;
}

/* Fix 4: Common Deal Killers — header full-width stacked, grid 2x3 */
.traps-head {
  grid-template-columns: 1fr;
}
.traps-grid {
  grid-template-columns: repeat(3, 1fr);
}

/* Fix 5: Axial — slim green accent strip, logo left + text right */
.trust-band--sell {
  background: linear-gradient(135deg, var(--forest) 0%, #3a6a31 50%, var(--charcoal-deep) 130%);
  padding: clamp(24px, 3vw, 40px) 0;
  position: relative; overflow: hidden;
}
.trust-band--sell::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(135deg, transparent 0 80px, rgba(255,255,255,0.04) 80px 81px);
  pointer-events: none;
}
.trust-band--sell .trust-band-inner {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(20px, 2.5vw, 32px);
  text-align: left;
  max-width: none;
  margin: 0;
}
.trust-band--sell .trust-band-logo {
  background: var(--white);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-md);
  padding: 12px 18px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.trust-band--sell .trust-band-logo img {
  filter: none;
  opacity: 1;
  height: 36px;
  width: auto;
}
.trust-band--sell .trust-band-copy h3 {
  color: var(--white);
  font-size: clamp(15px, 1.8vw, 20px);
  margin: 0 0 4px;
}
.trust-band--sell .trust-band-copy p {
  color: rgba(255,255,255,0.7);
  font-size: 14px;
  margin: 0;
  max-width: none;
}

/* Fix 6: Founders We Represent lead quote — full row width */
.voices-lead__quote {
  max-width: none;
}

/* Formidable Form ID 16 Inquiry Form Integration */
body .sf-card .frm_forms {
  font-family: var(--font-body) !important;
  color: var(--charcoal-deep) !important;
}

body .sf-card .frm_primary_label,
body .sf-card label,
body .sf-card legend {
  /* display: block !important; */
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--charcoal-72) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-family: var(--font-body) !important;
}

body .sf-card .frm_required {
  color: var(--forest) !important;
  margin-left: 2px !important;
}

body .sf-card input[type="text"],
body .sf-card input[type="email"],
body .sf-card input[type="tel"],
body .sf-card input[type="url"],
body .sf-card select,
body .sf-card textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--charcoal-deep) !important;
  background: var(--white) !important;
  border: 1px solid var(--charcoal-20) !important;
  border-radius: var(--radius-md) !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-fast) var(--ease-out) !important;
  height: auto !important;
}

body .sf-card input[type="text"]::placeholder,
body .sf-card input[type="email"]::placeholder,
body .sf-card input[type="tel"]::placeholder,
body .sf-card input[type="url"]::placeholder,
body .sf-card textarea::placeholder {
  font-family: var(--font-body) !important;
}

body .sf-card select option {
  font-family: var(--font-body) !important;
}

body .sf-card select {
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2336454F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
}

body .sf-card input:focus,
body .sf-card select:focus,
body .sf-card textarea:focus {
  border-color: var(--forest) !important;
  box-shadow: 0 0 0 3px var(--forest-12) !important;
}

/* Captcha overrides */
body .sf-card .frm_type_captcha,
body .sf-card .frm_captcha {
  margin: 12px 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
}

/* Submit button container and button overrides */
body .sf-card .frm_submit {
  margin-top: var(--space-md) !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

body .sf-card .frm_submit input[type="submit"],
body .sf-card .frm_submit button,
body .sf-card button[type="submit"] {
  padding: 14px 28px !important;
  width: 100% !important;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: var(--white) !important;
  background: var(--forest) !important;
  border: 0 !important;
  border-radius: var(--radius-md) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  text-transform: none !important;
  transition: background var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out) !important;
}

body .sf-card .frm_submit input[type="submit"]:hover,
body .sf-card .frm_submit button:hover,
body .sf-card button[type="submit"]:hover {
  background: var(--forest-light) !important;
}

body .sf-card .frm_submit input[type="submit"]:active,
body .sf-card .frm_submit button:active {
  transform: translateY(1px) !important;
}

/* Error messages and descriptions */
body .sf-card .frm_description {
  font-size: 12px !important;
  color: var(--charcoal-42) !important;
  margin-top: 4px !important;
  font-family: var(--font-body) !important;
}

body .sf-card .frm_error {
  color: var(--error) !important;
  font-size: 12px !important;
  margin-top: 4px !important;
  font-family: var(--font-body) !important;
}