.become-capper-body .site-layout { display: block; min-width: 0; }
.capper-landing { max-width: 1180px; margin: 0 auto; padding-block: 1rem 2rem; }
.capper-landing svg { width: 22px; height: 22px; flex: 0 0 auto; }
.capper-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .9fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); padding: 1.5rem 0 3.5rem; }
.capper-kicker { display: flex; align-items: center; gap: .55rem; color: var(--accent); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.capper-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.capper-intro h1 { margin: 1.3rem 0; font-size: clamp(2.5rem, 4.3vw, 3.6rem); line-height: 1.12; letter-spacing: -.045em; }
.capper-intro h1 > span { color: var(--accent); }
.capper-lead { max-width: 560px; color: var(--text-muted); font-size: 1.05rem; line-height: 1.8; }
.capper-intro-tags { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; margin: 1.6rem 0; font-size: .8rem; }
.capper-intro-tags > span { display: flex; align-items: center; gap: .4rem; }
.capper-intro-tags svg { width: 18px; height: 18px; color: var(--accent); }
.capper-explore { display: inline-flex; align-items: center; gap: .5rem; padding-block: .75rem; color: var(--accent); font-size: .85rem; font-weight: 700; }
.capper-start { padding: clamp(1.5rem, 3vw, 2.25rem); background: radial-gradient(ellipse at 100% 0, var(--accent-soft), transparent 65%), var(--surface); border-radius: 1.5rem; }
.capper-free-badge { display: inline-block; padding: .4rem .65rem; border-radius: .5rem; background: var(--accent-soft); color: var(--accent); font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.capper-start h2 { margin: 1.1rem 0 .5rem; font-size: 1.4rem; }
.capper-price { display: flex; align-items: center; gap: .8rem; }
.capper-price > strong { font-size: 4.7rem; line-height: 1.15; letter-spacing: -.05em; }
.capper-price > span { font-size: 1.1rem; font-weight: 700; line-height: 1.4; }
.capper-price small { color: var(--text-muted); font-size: .75rem; font-weight: 400; }
.capper-start-description, .capper-feature p, .capper-steps p { color: var(--text-muted); font-size: .85rem; line-height: 1.75; }
.capper-included { display: grid; gap: .9rem; list-style: none; margin: 1.4rem 0 1.75rem; padding: 1.3rem 0 0; border-top: 1px solid var(--border); }
.capper-included li { display: flex; align-items: center; gap: .55rem; font-size: .8rem; }
.capper-included svg { color: var(--accent); width: 18px; height: 18px; }
.capper-start-button { width: 100%; min-height: 52px; text-align: center; }
.capper-start-note { margin: 1rem 0 0; text-align: center; color: var(--text-muted); font-size: .75rem; line-height: 1.65; }
.capper-start-note a { color: var(--accent); font-weight: 700; }
.capper-section-heading { margin-bottom: 1.5rem; }
.capper-section-heading h2 { margin: .5rem 0; font-size: clamp(1.5rem, 2.5vw, 2rem); letter-spacing: -.025em; line-height: 1.25; }
.capper-section-heading > p:last-child:not(.capper-kicker) { color: var(--text-muted); font-size: .9rem; }
.capper-features { scroll-margin-top: 130px; }
.capper-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.capper-feature { padding: 1.6rem; }
.capper-feature-icon { display: inline-flex; padding: .8rem; border-radius: .85rem; color: var(--accent); background: var(--accent-soft); }
.capper-feature h3, .capper-steps h3 { margin: 1.1rem 0 .5rem; font-size: 1rem; }
.capper-feature p, .capper-steps p { margin: 0; }
.capper-steps { margin-top: 1.5rem; padding: 2rem; }
.capper-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; list-style: none; margin: 1.75rem 0 0; padding: 0; }
.capper-steps li { display: flex; align-items: flex-start; gap: .8rem; }
.capper-steps li > span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 50%; background: var(--surface-hover); color: var(--accent); font-weight: 800; font-size: .8rem; }
.capper-steps h3 { margin-top: .45rem; }
@media (max-width: 900px) {
  .capper-intro { gap: 1.75rem; grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); }
  .capper-feature-grid { gap: .75rem; }
  .capper-feature { padding: 1.25rem; }
  .capper-steps ol { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .capper-landing { padding-top: 0; }
  .capper-intro { grid-template-columns: minmax(0, 1fr); padding: .5rem 0 2.5rem; }
  .capper-intro h1 { font-size: clamp(2.1rem, 8.5vw, 3rem); }
  .capper-feature-grid { grid-template-columns: minmax(0, 1fr); }
  .capper-steps { padding: 1.5rem; }
  .become-capper-body .header-inner { min-width: 0; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'logo actions' 'pages pages'; padding-inline: 0; }
  .become-capper-body .brand { white-space: nowrap; }
  .become-capper-body .desktop-navigation { justify-content: flex-start; }
  .become-capper-body .header-balance { display: none; }
}
