/* ==========================================================================
   AD PHASE — Home page rhythm: tighter vertical spacing, no hard colour seams.
   Scoped to <body class="home-tight"> so no other page is affected.
   ========================================================================== */
.home-tight .section-pad{ padding-block: clamp(2rem, 4vw, 3.25rem); }
.home-tight .section-pad-sm{ padding-block: clamp(1.1rem, 2.2vw, 1.75rem); }

/* hero → page: fade the hero's backdrop into the page colour instead of ending on a hard edge */
.home-tight .hero{ padding-bottom: var(--sp-4); }
.home-tight .hero::after{
  content: ""; position: absolute; inset-inline: 0; bottom: 0; height: clamp(120px, 18vh, 200px);
  z-index: 5; pointer-events: none;
  background: linear-gradient(to bottom, transparent 0, var(--bg) 92%);
}

/* stats strip: no top/bottom rules, much shorter */
.home-tight .stats-strip{ border-block: 0; }
.home-tight .stat{ padding-block: var(--sp-5); }

/* the closing "list" rules read as seams when sections are this close — keep only the hairlines between rows */
.home-tight .process-step:last-child{ border-bottom: 0; }
