        /* ── Responsive ───────────────────────────────────── */
        @media (max-width: 900px) {
            .fcard-grid { grid-template-columns: repeat(2, 1fr); }
            .steps { flex-direction: column; align-items: center; }
        }
        @media (max-width: 768px) {
            section { padding: 4rem 1.5rem; }
            .hero h1 { font-size: 2.8rem; }
            .hero .tagline { font-size: 1.2rem; }
            .section-title { font-size: 1.8rem; }
            .fcard-grid { grid-template-columns: 1fr; }
            .screenshot-item img { max-height: 340px; }
            .nav-links a:not(.nav-cta) { display: none; }
            .pricing-amount { font-size: 2.8rem; }
            .final-cta h2 { font-size: 2rem; }
            .final-cta { padding: 5rem 1.5rem; }
            /* Race panels stack on mobile */
            .race-container {
                flex-direction: column;
                gap: 16px;
            }
            .race-panel {
                height: 380px;
            }
            /* Comparison slider smaller on mobile */
            .comp-comparison {
                height: 420px;
            }
        }
        @media (max-width: 500px) {
            .fcard-grid { grid-template-columns: 1fr; }
        }
