/* Homepage: scroll-film + secties */
.sx-slot { display: contents; }
.sx-home .site-header { z-index: 60; }
.sx-home .scroll-scrub { font-family: var(--sans); }
.sx-home .scroll-scrub section, .sx-home .scroll-scrub article { padding: 0; }
.sx-home .scroll-scrub__copy { background: rgba(19,33,30,.78); border: 1px solid rgba(217,191,140,.35); border-radius: 22px; padding: clamp(1.4rem, 3vw, 2.6rem); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.sx-home .scroll-scrub__copy::before { display: none; }
.sx-home .scroll-scrub__title { font-family: var(--display); font-weight: 400; letter-spacing: -.01em; }
.sx-home .scroll-scrub__kicker { letter-spacing: .2em; text-transform: uppercase; font-weight: 600; font-size: .76rem; color: #d9bf8c; }
.sx-chapter-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sx-cta-plan, .sx-cta-check, .sx-cta-price { display: inline-flex; align-items: center; gap: .5em; text-decoration: none; font: 600 1rem var(--sans); padding: .9em 1.35em; transition: transform .18s, background .18s, border-radius .25s; }
.sx-cta-plan { background: linear-gradient(135deg, #d9bf8c, #b9975b); color: #13211e; border-radius: 999px; box-shadow: 0 8px 24px rgba(185,151,91,.4); }
.sx-cta-plan:hover { transform: translateY(-2px); }
.sx-cta-check { color: #f6f4ef; border: 1px solid rgba(246,244,239,.6); border-radius: 999px; }
.sx-cta-check:hover { background: rgba(246,244,239,.12); border-color: #f6f4ef; }
.sx-cta-price { color: #d9bf8c; border-bottom: 1px solid #d9bf8c; padding-left: 0; padding-right: 0; margin-left: 8px; }
.sx-cta-price:hover { color: #f6f4ef; border-color: #f6f4ef; }
.sx-sections { background: var(--plaster); position: relative; z-index: 2; }
.sx-sections > section:first-child { padding-top: 96px; }
@media (max-width: 860px) { .sx-sections > section:first-child { padding-top: 64px; } .sx-home .scroll-scrub__copy { width: 100%; } }
.sx-home .scroll-scrub__title { font-size: clamp(1.9rem, 3.4vw, 3.1rem); line-height: 1.08; }
.sx-home .scroll-scrub__copy { width: min(36rem, 46vw); }
.sx-home .scroll-scrub__chapter-pin { padding-top: clamp(7rem, 12vh, 9rem); }
@media (max-width: 860px) { .sx-home .scroll-scrub__copy { width: 100%; } }
.sx-home .site-header { position: fixed; top: 0; left: 0; right: 0; }
.sx-home section.scroll-scrub { padding: 0; }
