.landing-offer { position: relative; isolation: isolate; overflow: hidden; padding: 76px 0 64px; background: linear-gradient(var(--landing-paper), var(--landing-blue-wash) 52%, var(--landing-ice)); }
.landing-offer::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #dce5f180 1px, transparent 1px); background-size: 20% 100%; mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent); content: ""; pointer-events: none; }
.offer-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px 88px; align-items: center; }
.offer-copy > p:not(.funnel-kicker) { max-width: 500px; margin: 22px 0 0; color: var(--color-muted); font-size: 15px; line-height: 1.75; }
.offer-features { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 24px 0 0; padding: 0; list-style: none; font-size: 11px; color: var(--color-navy); }
.offer-features li::before { margin-right: 7px; color: var(--color-primary); content: "✓"; }
.offer-price { padding-left: 54px; border-left: 1px solid #d9e3f4; }
.offer-price > p:first-child { margin: 0 0 12px; color: var(--color-muted); font-size: 11px; }
.offer-amount { display: flex; align-items: baseline; gap: 18px; margin: 0 0 25px; }
.offer-amount strong { color: var(--color-primary); font-size: clamp(86px, 8vw, 120px); font-weight: 500; line-height: 1; letter-spacing: -.09em; }
.offer-amount span { color: var(--color-muted); font-size: 17px; }
.offer-price > .funnel-note { max-width: 300px; }
.offer-budget { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 25px; align-items: center; padding-top: 30px; border-top: 1px solid #d9e3f4; }
.offer-budget > p { max-width: 190px; margin: 0; font-size: 13px; line-height: 1.6; }
.offer-budget > div { display: grid; gap: 8px; }
.offer-budget span { color: var(--color-muted); font-size: 11px; }
.offer-budget strong { font-size: 25px; font-weight: 500; letter-spacing: -.04em; }
@media (max-width: 900px) {
  .landing-offer { padding: 52px 0 42px; }
  .offer-layout { grid-template-columns: 1fr; gap: 32px; }
  .offer-copy > p:not(.funnel-kicker) { margin-top: 18px; font-size: 14px; }
  .offer-features { font-size: 12px; }
  .offer-price { padding: 28px 0 0; border-left: 0; border-top: 1px solid #d9e3f4; }
  .offer-amount strong { font-size: 72px; }
  .offer-budget { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .offer-budget > p { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 480px) {
  .offer-price > .funnel-button { width: 100%; }
  .offer-price > .funnel-note { max-width: none; }
  .offer-budget { gap: 20px 12px; }
  .offer-budget span { font-size: 12px; }
}
