.sc { position: absolute; inset: 0; overflow-y: auto; scrollbar-width: none; overscroll-behavior: contain; }
.sc::-webkit-scrollbar { display: none; }
.mock-h { display: flex; align-items: center; gap: 22px; height: 64px; padding: 0 clamp(20px, 4cqw, 48px); font-size: 13px; font-weight: 500; }
.mock-h b { font-size: 17px; font-weight: 550; letter-spacing: -0.022em; margin-right: auto; }
.mock-hero { padding: 60px clamp(20px, 4cqw, 48px) 40px; }
.mock-hero h3 { margin: 0; font-size: clamp(40px, 7cqw, 86px); line-height: .94; letter-spacing: -0.022em; font-weight: 550; max-width: 11ch; }
.mock-hero p { margin: 18px 0 0; max-width: 42ch; font-size: 17px; opacity: .7; }
.mock-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 clamp(20px, 4cqw, 48px) 60px; }
.mock-grid i { display: block; height: 220px; border-radius: 12px; }
@container (max-width: 700px) { .mock-grid { grid-template-columns: 1fr 1fr; } .mock-grid i:nth-child(3) { display: none; } .mock-h span { display: none; } }

/* ── F9. The endless page ────────────────────────────── */
.f9 { height: 620px; background: var(--gray-880); }
.f9-hero { height: 620px; display: flex; flex-direction: column; justify-content: center; padding: 0 clamp(20px, 5cqw, 64px); background: var(--gray-90); color: var(--gray-850); }
.f9-hero small { font-size: 13px; font-weight: 550; opacity: .6; }
.f9-hero h3 { margin: 10px 0 0; font-size: clamp(48px, 9cqw, 124px); line-height: .88; letter-spacing: -0.022em; font-weight: 550; }
.f9-sec { padding: 90px clamp(20px, 5cqw, 64px); }
.f9-sec h4 { margin: 0; font-size: clamp(32px, 5cqw, 56px); line-height: 1; letter-spacing: -0.022em; font-weight: 550; max-width: 14ch; }
.f9-sec i { display: block; height: 300px; border-radius: 8px; margin-top: 30px; }
.f9-foot { padding: 120px clamp(20px, 5cqw, 64px) 140px; background: var(--gray-850); color: var(--gray-90); text-align: center; }
.f9-foot p { margin: 0; font-size: 15px; opacity: .6; }
.f9-foot h5 { margin: 14px auto 0; font-size: clamp(24px, 4.6cqw, 48px); line-height: 1.05; letter-spacing: -0.022em; font-weight: 550; max-width: 18ch; }
.f9-arrow { width: 26px; height: 26px; margin: 26px auto 0; fill: none; stroke: var(--gray-90); stroke-width: 1.8; opacity: .6; animation: f9b 1.6s ease-in-out infinite; }
@keyframes f9b { 50% { transform: translateY(6px); } }
.f9-lap { position: absolute; right: 18px; top: 18px; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 8px 12px 8px 8px; border-radius: 9999px; background: color-mix(in srgb, var(--gray-850) 72%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--gray-90); font-size: 13px; font-variant-numeric: tabular-nums; }
.f9-lap svg { width: 26px; height: 26px; transform: rotate(-90deg); }
@media (max-width: 640px) { .demo__head { grid-template-columns: 1fr; } .notes { grid-template-columns: 1fr; } .f3 { padding-top: 12px; } }
@media (prefers-reduced-motion: reduce) { .f8-cta .l > span, .f6-btn span, .f6-msg, .f5-pop { transition: none !important; } .f5-dot, .f9-arrow, .f6-spin { animation: none; } }


