.trades-sprint-page {
  background:
    radial-gradient(circle at 92% 10%, rgba(15, 118, 110, 0.1), transparent 28rem),
    radial-gradient(circle at 8% 40%, rgba(189, 132, 64, 0.07), transparent 26rem),
    var(--bg);
}

.trade-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-top: clamp(3rem, 7vw, 6rem);
}

.trade-hero h1,
.trade-package h2,
.trade-final-cta h2 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-body);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.trade-hero h1 { max-width: 12ch; font-size: clamp(3.2rem, 6vw, 5.6rem); }
.trade-lead { max-width: 660px; margin: 1.5rem 0 0; color: var(--muted); font-size: 1.1rem; line-height: 1.75; }
.trade-reassurance { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; margin: 1.25rem 0 0; color: var(--muted); font-size: 0.9rem; }
.trade-reassurance span::before { content: "•"; margin-right: 0.55rem; color: var(--teal); }

.trade-snapshot {
  padding: clamp(1.4rem, 3vw, 2.1rem);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  background: rgba(255, 253, 249, 0.95);
  box-shadow: var(--shadow);
}
.trade-snapshot-top { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.trade-snapshot-top h2 { max-width: 12ch; margin: 0; font: 600 clamp(2rem, 4vw, 3rem)/1.05 var(--font-editorial); }
.trade-snapshot-top > span { flex: 0 0 auto; padding: 0.5rem 0.7rem; border: 1px solid var(--surface-border); border-radius: 999px; color: var(--teal); font-size: 0.78rem; }
.trade-snapshot-list { margin-top: 1.5rem; border-top: 1px solid rgba(24, 52, 55, 0.12); }
.trade-snapshot-list > div { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(24, 52, 55, 0.12); }
.trade-snapshot-list b { color: var(--teal); font-size: 0.76rem; letter-spacing: 0.12em; }
.trade-snapshot-list p { display: grid; gap: 0.25rem; margin: 0; }
.trade-snapshot-list small { color: var(--muted); line-height: 1.45; }
.trade-snapshot-foot { margin: 1.1rem 0 0; color: var(--muted); font-size: 0.88rem; line-height: 1.55; }

.trade-proof-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.8rem 2.4rem; margin-top: 3rem; padding-block: 1.2rem; border-block: 1px solid rgba(24, 52, 55, 0.14); color: var(--muted); }
.trade-proof-strip span::before { content: "•"; margin-right: 0.75rem; color: var(--teal); }

.trade-package { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; padding-top: 5rem; }
.trade-package-intro h2 { max-width: 12ch; font-size: clamp(2.5rem, 5vw, 4.2rem); }
.trade-package-intro > p:last-child { max-width: 520px; color: var(--muted); line-height: 1.7; }
.trade-price-card { padding: clamp(1.5rem, 4vw, 2.4rem); border-radius: var(--radius-xl); color: #f9fbf8; background: var(--text); box-shadow: 0 24px 60px rgba(24, 52, 55, 0.18); }
.trade-price-card .mini-label { color: #8fd5ca; }
.trade-price { margin: 0; font: 700 clamp(3.6rem, 7vw, 5.2rem)/1 var(--font-body); letter-spacing: -0.06em; }
.trade-payment { color: #bfd0d0; }
.trade-price-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem 1.5rem; margin: 1.8rem 0; padding: 1.5rem 0 1.5rem 1.3rem; border-block: 1px solid rgba(255, 255, 255, 0.12); }
.trade-price-card li::marker { color: #8fd5ca; }
.trade-price-card > p:last-of-type { color: #bfd0d0; line-height: 1.65; }
.trade-price-cta { margin-top: 0.8rem; border: 1px solid rgba(255,255,255,.14); color: var(--text); background: #d9eee9; }

.trade-process { padding-top: 5rem; }
.trade-process-grid,
.trade-confidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.trade-process-grid article,
.trade-confidence article { padding: 1.35rem; border: 1px solid var(--surface-border); border-radius: var(--radius-lg); background: rgba(255, 253, 249, 0.86); box-shadow: var(--shadow); }
.trade-process-grid span { color: var(--teal); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em; }
.trade-process-grid h3,
.trade-confidence h3 { margin: 1.5rem 0 0.55rem; font-size: 1.25rem; }
.trade-process-grid p,
.trade-confidence p:not(.mini-label) { margin: 0; color: var(--muted); line-height: 1.65; }
.trade-confidence { padding-top: 1rem; }
.trade-confidence h3 { margin-top: 0; }

.trade-final-cta { margin-top: 4rem; margin-bottom: 4rem; padding: clamp(2.2rem, 6vw, 4.5rem); border: 1px solid var(--surface-border); border-radius: var(--radius-xl); text-align: center; background: rgba(255, 253, 249, 0.88); box-shadow: var(--shadow); }
.trade-final-cta h2 { font-size: clamp(2.5rem, 5vw, 4.3rem); }
.trade-final-cta > p:not(.section-label) { max-width: 650px; margin: 1rem auto 1.6rem; color: var(--muted); line-height: 1.7; }

@media (max-width: 900px) {
  .trade-hero,
  .trade-package { grid-template-columns: 1fr; }
  .trade-snapshot { max-width: 650px; }
}

@media (max-width: 720px) {
  .trade-hero { padding-top: 3rem; }
  .trade-hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .trade-snapshot-top { display: grid; }
  .trade-snapshot-top > span { justify-self: start; }
  .trade-price-card ul,
  .trade-process-grid,
  .trade-confidence { grid-template-columns: 1fr; }
  .trade-proof-strip { justify-content: flex-start; }
}
