.container { width: min(100% - var(--page-gutter) * 2, var(--container)); margin-inline: auto; }
.section { padding-block: var(--section-space); }
.header-inner, .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.header-inner { min-height: 100px; }
.hero-layout { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: var(--space-6); padding-block: var(--space-12) var(--space-8); }
.hero-copy, .hero-figure, .split-layout > *, .access-layout > * { min-width: 0; }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-12); }
.workflow-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.workflow-media { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; margin-top: var(--space-8); border-top: 1px solid var(--alignd-purple); }
.context-copy { padding: clamp(1.5rem, 3vw, 3rem); border-left: 1px solid rgb(114 57 233 / 30%); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--space-12); }
.vision-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.access-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--space-12); align-items: end; border-top: 1px solid rgb(255 255 255 / 65%); padding-top: var(--space-8); }
.footer-inner { min-height: 120px; }

/* Section-specific pacing preserves breathing room around the major visual reveals. */
.problem { padding-block: clamp(3.5rem, 5vw, 5rem); }
.workflow { padding-block: clamp(4rem, 6vw, 6rem); }
.product { padding-block: clamp(4.5rem, 7vw, 7rem); }
.outcomes { padding-block: clamp(4rem, 6vw, 6rem); }
.audiences { padding-block: clamp(4rem, 6vw, 6rem); }
.early-access { padding-block: clamp(4rem, 6vw, 6rem); }
.outcomes .split-layout { grid-template-columns: 1.2fr 1fr; gap: var(--space-16); }
