/* Compact homepage rhythm: halve large vertical whitespace. */
.prolifik-home { --sc-section:clamp(2.25rem,4.5vw,5.5rem); }
.prolifik-home .hero { min-height:55vh; padding-bottom:3vh; }
.prolifik-home .hero__copy { padding-top:clamp(3.25rem,6.5vh,4.25rem); gap:calc(var(--sc-5)/2); }
.prolifik-home .hero__copy > .sc-stack { gap:calc(var(--sc-5)/2)!important; }
.prolifik-home .hero__panel { margin-top:clamp(1.25rem,2.5vh,1.75rem); }
.prolifik-home .silence { min-height:30vh; }
.prolifik-home #schedule { padding-top:calc(var(--sc-8)/2)!important; }
.prolifik-home .value-story__head { padding-bottom:calc(var(--sc-7)/2); }
.prolifik-home .value-goal { padding-block:calc(var(--sc-7)/2); }
.prolifik-home .value-sample { padding-top:calc(var(--sc-7)/2); }
.prolifik-home .value-story__tools { padding-top:calc(var(--sc-5)/2); }
.prolifik-home .positioning__head { margin-bottom:1.25rem; }
.prolifik-home .positioning th,.prolifik-home .positioning td { padding-top:.675rem; padding-bottom:.675rem; }
.prolifik-home .positioning__fit { margin-top:1.75rem; }
.prolifik-home .tiers__head { margin-bottom:calc(var(--sc-7)/2); }
.prolifik-home .faq .sc-display--md { margin-bottom:calc(var(--sc-5)/2); }
.prolifik-home .faq__more { margin-top:calc(var(--sc-5)/2); }
.prolifik-home .close__inner { padding-block:4.5rem; gap:calc(var(--sc-6)/2); }
@media(max-width:700px) {
 .prolifik-home .value-story__head { padding-bottom:calc(var(--sc-6)/2); }
 .prolifik-home .value-goal { padding-block:calc(var(--sc-6)/2); }
 .prolifik-home .value-sample { padding-block:calc(var(--sc-6)/2); }
 .prolifik-home .positioning tr { padding-block:.75rem; }
 .prolifik-home .positioning th,.prolifik-home .positioning td { padding:0; }
 .prolifik-home .positioning__fit { margin-top:1.25rem; }
}
@media(max-width:720px) {
 .prolifik-home .close__inner { padding-block:1.5rem 2rem; }
}

/* Four deliberate desktop lines; natural wrapping in smaller columns. */
@media(min-width:1100px) {
 .prolifik-home .hero__sub { max-width:none; }
 .prolifik-home .hero__sub > span { display:block; }
}
