/* Overlapping chapter edges keep the existing content in normal document flow. */
main > section:where(:not(.hero):not(.signal-strip)) { position:relative; border-radius:44px 44px 0 0; margin-top:-28px; box-shadow:0 -18px 38px -30px #18102e4d; --seam-ink:#644686; --seam-line:#8b60c843; }
.signal-strip { position:relative; padding-bottom:28px; border-top:1px solid #c7b2ff66; }
.signal-strip::before { content:""; position:absolute; top:-1px; left:12%; right:12%; height:1px; background:linear-gradient(90deg,transparent,#d6ff66aa,transparent); pointer-events:none; }
main > .solutions,main > .verticals,main > .contact { --seam-ink:#d0b5f7; --seam-line:#c2a3f43d; }
.chapter-seam { position:absolute; top:25px; left:50%; transform:translateX(-50%); width:min(var(--max),calc(100% - 80px)); display:flex; align-items:center; gap:20px; color:var(--seam-ink); pointer-events:none; user-select:none; }
.chapter-seam > span { flex:none; font-size:.55rem; letter-spacing:.13em; line-height:1.5; font-weight:600; }
.chapter-seam > span:last-child { font-family:var(--serif); font-size:.75rem; font-style:italic; letter-spacing:0; font-weight:400; }
.chapter-seam > i { position:relative; flex:1; min-width:20px; height:1px; background:linear-gradient(90deg,var(--seam-line),var(--seam-ink),var(--seam-line)); transform-origin:left; }
.chapter-seam > i::after { content:""; position:absolute; top:50%; left:50%; width:6px; height:6px; background:var(--seam-ink); transform:translate(-50%,-50%) rotate(45deg); box-shadow:0 0 0 5px #a97df00e; }
.chapter-seam.is-arriving > i { animation:chapter-trace .9s cubic-bezier(.2,.7,.2,1) both; }
@keyframes chapter-trace { from { transform:scaleX(.18); opacity:.25; } to { transform:scaleX(1); opacity:1; } }
main > .verticals { padding-top:100px; }
main > .blog { padding-top:100px; }
main > .affiliate { padding-top:85px; background:#e9e6e0; }
main > .contact { border-radius:64px 64px 0 0; background:radial-gradient(ellipse at 90% 0,#59339038,transparent 55%),var(--ink); }
.footer { position:relative; border-top:1px solid #b493ef26; }
.footer::before { content:""; position:absolute; top:-1px; left:25%; right:25%; height:1px; background:linear-gradient(90deg,transparent,#a47cdb,transparent); pointer-events:none; }
@media (max-width:700px) {
 main > section:where(:not(.hero):not(.signal-strip)) { border-radius:26px 26px 0 0; margin-top:-18px; }
 .signal-strip { padding-bottom:18px; }
 .chapter-seam { top:19px; width:calc(100% - 40px); gap:10px; }
 .chapter-seam > span { font-size:.43rem; letter-spacing:.06em; }
 .chapter-seam > span:last-child { font-size:.62rem; }
 .chapter-seam > i::after { width:4px; height:4px; }
 main > .verticals, main > .blog { padding-top:70px; }
 main > .affiliate { padding-top:68px; padding-bottom:78px; }
 main > .contact { border-radius:34px 34px 0 0; }
}
@media (max-width:360px) { .chapter-seam { gap:8px; } .chapter-seam > span { font-size:.4rem; } .chapter-seam > span:last-child { font-size:.57rem; } }
@media (prefers-reduced-motion:reduce) { .chapter-seam.is-arriving > i { animation:none; } }
