.sell-landing {
  color: #444;
  background: #fff;
}
.sell-landing-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(480px, 69vh, 760px);
  padding: 88px clamp(24px, 7vw, 120px);
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
}
.sell-landing-hero-inner {
  max-width: 1100px;
  min-width: 0;
}
.sell-landing-eyebrow {
  display: inline-block;
  margin: 0 0 28px;
  padding: 8px 13px;
  border: 1px solid #999;
  border-radius: 100px;
  color: #555;
  font-size: clamp(12px, 1.1vw, 15px);
  font-weight: 600;
  letter-spacing: 0.055em;
}
.sell-landing-hero h2 {
  display: grid;
  gap: 14px;
  margin: 0;
  color: #333;
  line-height: 1.14;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}
.sell-landing-hero h2 span:first-child {
  font-size: clamp(48px, 7vw, 112px);
  font-weight: 760;
}
.sell-landing-hero h2 span:last-child {
  font-size: clamp(28px, 4.2vw, 68px);
  font-weight: 620;
  text-wrap: balance;
}
.sell-landing-cta {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  margin-top: 48px;
  padding: 17px 22px;
  border-radius: 8px;
  background: #444;
  color: #fff;
  font-size: clamp(15px, 1.3vw, 20px);
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.25s ease,
    background 0.25s ease;
}
.sell-landing-cta:hover {
  transform: translateY(-3px);
  background: #292929;
  color: #fff;
}
.sell-landing-cta:focus-visible,
.sell-benefits-controls button:focus-visible,
.sell-benefits-track:focus-visible {
  outline: 3px solid #999;
  outline-offset: 4px;
}
.sell-benefits {
  padding: clamp(42px, 5vw, 76px) 0 clamp(64px, 7vw, 100px);
  overflow: hidden;
}
.sell-benefits-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 0 clamp(20px, 5vw, 84px);
  margin-bottom: 30px;
}
.sell-benefits-heading h2 {
  margin: 0;
  font-size: clamp(30px, 3.6vw, 54px);
  font-weight: 720;
  letter-spacing: -0.04em;
}
.sell-benefits-controls {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.sell-benefits-controls button {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #bdbdbd;
  border-radius: 50%;
  background: #fff;
  color: #222;
  font-size: 24px;
  cursor: pointer;
  transition:
    background 0.2s,
    color 0.2s;
}
.sell-benefits-controls button:hover {
  background: #252525;
  color: #fff;
}
.sell-benefits-track {
  display: flex;
  gap: clamp(14px, 2.2vw, 30px);
  padding: 10px clamp(16px, 2vw, 28px) 16px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: clamp(16px, 2vw, 28px);
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x pan-y;
}
.sell-benefits-track::-webkit-scrollbar {
  display: none;
}
.sell-benefit-card {
  position: relative;
  display: flex;
  flex: 0 0 clamp(430px, 36vw, 620px);
  flex-direction: column;
  box-sizing: border-box;
  min-height: clamp(540px, 43vw, 650px);
  padding: clamp(30px, 4vw, 60px);
  border: 0;
  border-radius: 22px;
  background: #edf3f9;
  scroll-snap-align: start;
  overflow-wrap: anywhere;
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}
@media (hover: hover) {
  .sell-benefit-card:hover {
    background: #e3edf7;
    box-shadow: 0 14px 36px #365b8512;
  }
}
.sell-benefit-card.is-pending {
  opacity: 0;
  transform: translateY(24px);
}
.sell-benefit-number {
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0.16em;
  color: #797979;
}
.sell-benefit-copy {
  margin-top: clamp(26px, 2.8vw, 40px);
}
.sell-benefit-card h3 {
  max-width: 16ch;
  margin: 0 0 16px;
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: -0.04em;
  text-wrap: balance;
}
.sell-benefit-copy p {
  max-width: 30ch;
  margin: 0;
  color: #666;
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.6;
  word-break: keep-all;
}
.sell-benefit-card ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin: auto 0 0;
  padding: 28px 0 0;
  list-style: none;
}
.sell-benefit-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 600;
  line-height: 1.4;
}
.sell-benefit-card li::before {
  content: '✓';
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border: 1.5px solid #2563eb;
  border-radius: 50%;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 15px;
  font-weight: 750;
}
@media (prefers-reduced-motion: no-preference) {
  .sell-landing-hero.is-visible .sell-landing-eyebrow {
    animation: sell-hero-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
  }
  .sell-landing-hero.is-visible h2 span:first-child {
    animation: sell-hero-rise 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.28s both;
  }
  .sell-landing-hero.is-visible h2 span:last-child {
    animation: sell-hero-rise 1.15s cubic-bezier(0.16, 1, 0.3, 1) 0.48s both;
  }
  .sell-landing-hero.is-visible .sell-landing-cta {
    animation: sell-hero-rise 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.72s both;
  }
}
@keyframes sell-hero-rise {
  from {
    opacity: 0;
    transform: translateY(34px);
    filter: blur(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@media (max-width: 700px) {
  .sell-landing-hero {
    min-height: 0;
    padding: 16px 22px 12px;
  }
  .sell-landing-eyebrow {
    margin-bottom: 10px;
  }
  .sell-landing-hero h2 {
    gap: 8px;
  }
  .sell-landing-hero h2 span:first-child {
    font-size: clamp(44px, 12vw, 66px);
  }
  .sell-landing-hero h2 span:last-child {
    font-size: clamp(25px, 6.4vw, 34px);
    word-break: keep-all;
  }
  .sell-landing-cta {
    margin-top: 14px;
  }
  .sell-benefits {
    padding-block: 12px 56px;
  }
  .sell-benefits-heading {
    padding-inline: 18px;
  }
  .sell-benefits-heading {
    margin-bottom: 18px;
  }
  .sell-benefits-controls button {
    width: 40px;
    height: 40px;
  }
  .sell-benefits-track {
    gap: 12px;
    padding-inline: 12px;
    scroll-padding-inline: 12px;
  }
  .sell-benefit-card {
    flex-basis: max(220px, calc((100vw - 24px) / 1.5));
    min-height: 0;
    padding: 23px 19px;
    border-radius: 18px;
  }
  .sell-benefit-copy {
    margin-top: 21px;
  }
  .sell-benefit-card h3 {
    margin-bottom: 12px;
    font-size: clamp(23px, 6.3vw, 30px);
  }
  .sell-benefit-copy p {
    font-size: 15px;
    line-height: 1.5;
  }
  .sell-benefit-card ul {
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
  }
  .sell-benefit-card li {
    gap: 9px;
    font-size: 18px;
    line-height: 1.35;
  }
  .sell-benefit-card li::before {
    flex-basis: 22px;
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 360px) {
  .sell-benefit-card {
    flex-basis: calc((100vw - 24px) / 1.5);
    padding: 21px 16px;
  }
  .sell-benefit-card h3 {
    font-size: 21px;
  }
  .sell-benefit-card li {
    font-size: 17px;
  }
}
@media (max-width: 700px) and (prefers-reduced-motion: no-preference) {
  .sell-landing-hero.is-pending .sell-landing-hero-inner {
    opacity: 0;
    transform: translate3d(0, 48px, 0);
    filter: blur(4px);
  }
  .sell-landing-hero.is-visible .sell-landing-hero-inner {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
    transition:
      opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.75s cubic-bezier(0.16, 1, 0.3, 1),
      filter 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .sell-landing-hero.is-visible .sell-landing-eyebrow,
  .sell-landing-hero.is-visible h2 span:first-child,
  .sell-landing-hero.is-visible h2 span:last-child,
  .sell-landing-hero.is-visible .sell-landing-cta {
    animation: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sell-benefit-card {
    transition: none;
  }
  .sell-benefit-card.is-pending {
    opacity: 1;
    transform: none;
  }
  .sell-landing-cta {
    transition: none;
  }
}
