/* ── Reset / Base ──────────────────────────────────────────────── */
            *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

            :root {
                --nf-bg:      #0f0e0f;
                --nf-fg:      #ffffff;
                --nf-red:     #ff0000;
                --nf-neutral: #bdbdbd;
                --nf-gray:    #464646;
                --nf-border:  rgba(255,255,255,0.1);
                --nf-card-bg: rgba(255,255,255,0.03);
            }

            html { scroll-behavior: smooth; }

            body {
                background: var(--nf-bg);
                color: var(--nf-fg);
                font-family: "Inter", system-ui, -apple-system, Arial, sans-serif;
                line-height: 1.5;
                overflow-x: hidden;
            }

            /* Scrollbar styling for webkit browsers */
            ::-webkit-scrollbar {
                width: 8px;
            }

            ::-webkit-scrollbar-track {
                background: transparent;
            }

            ::-webkit-scrollbar-thumb {
                background-color: var(--nf-neutral);
                border-radius: 4px;
            }

            a { color: inherit; text-decoration: none; }

            /* ── Pricing Hero ──────────────────────────────────────────────── */
            .pricing-hero {
                position: relative;
                padding: 160px 5% 100px;
                text-align: center;
                overflow: hidden;
            }

            .pricing-hero::before {
                content: "";
                position: absolute;
                inset: 0;
                background: radial-gradient(ellipse at 50% 0%, rgba(255,0,0,0.06) 0%, transparent 65%);
                pointer-events: none;
            }

            .pricing-hero__eyebrow {
                display: inline-block;
                font-size: 0.75rem;
                font-weight: 500;
                letter-spacing: 0.18em;
                text-transform: uppercase;
                color: var(--nf-red);
                margin-bottom: 24px;
                border: 1px solid rgba(255,0,0,0.25);
                padding: 0.35rem 0.9rem;
                border-radius: 2px;
            }

            .pricing-hero__title {
                font-size: clamp(2.8rem, 7vw, 6rem);
                font-weight: 400;
                letter-spacing: -0.04em;
                line-height: 1;
                margin-bottom: 28px;
            }

            .pricing-hero__title span { color: var(--nf-red); }

            .pricing-hero__sub {
                max-width: 560px;
                margin: 0 auto 16px;
                font-size: clamp(0.95rem, 1.4vw, 1.1rem);
                color: var(--nf-neutral);
                line-height: 1.7;
                font-weight: 300;
            }

            .pricing-hero__note {
                font-size: 0.8rem;
                color: var(--nf-gray);
                letter-spacing: 0.05em;
            }

            /* ── Pricing Grid ──────────────────────────────────────────────── */
            .pricing-section {
                padding: 80px 5% 120px;
            }

            .pricing-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                gap: 24px;
                max-width: 1200px;
                margin: 0 auto;
                align-items: start;
            }

            .pricing-card {
                position: relative;
                background: var(--nf-card-bg);
                border: 1px solid var(--nf-border);
                border-radius: 4px;
                padding: 40px 36px 48px;
                transition: border-color 0.3s ease;
            }

            .pricing-card:hover {
                border-color: rgba(255,255,255,0.22);
            }

            .pricing-card--featured {
                border-color: rgba(255,0,0,0.35);
                background: rgba(255,0,0,0.03);
            }

            .pricing-card--featured:hover {
                border-color: rgba(255,0,0,0.55);
            }

            .pricing-card__badge {
                display: inline-block;
                font-size: 0.7rem;
                font-weight: 600;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: var(--nf-red);
                border: 1px solid rgba(255,0,0,0.3);
                background: rgba(255,0,0,0.06);
                padding: 0.25rem 0.7rem;
                border-radius: 2px;
                margin-bottom: 20px;
            }

            .pricing-card__tier {
                font-size: 1.05rem;
                font-weight: 500;
                letter-spacing: -0.01em;
                color: var(--nf-fg);
                margin-bottom: 8px;
                text-transform: uppercase;
                letter-spacing: 0.08em;
            }

            .pricing-card__desc {
                font-size: 0.88rem;
                color: var(--nf-neutral);
                line-height: 1.6;
                margin-bottom: 32px;
                min-height: 52px;
            }

            .pricing-card__price-wrap {
                margin-bottom: 32px;
                padding-bottom: 32px;
                border-bottom: 1px solid var(--nf-border);
            }

            .pricing-card__price {
                font-size: clamp(2.2rem, 4vw, 3rem);
                font-weight: 400;
                letter-spacing: -0.04em;
                line-height: 1;
            }

            .pricing-card__price .placeholder {
                font-size: clamp(1.6rem, 3vw, 2.2rem);
                color: var(--nf-neutral);
                font-style: italic;
                font-weight: 300;
            }

            .pricing-card__price-note {
                margin-top: 8px;
                font-size: 0.8rem;
                color: var(--nf-gray);
                letter-spacing: 0.03em;
            }

            /* Feature list */
            .pricing-card__features {
                list-style: none;
                margin-bottom: 40px;
            }

            .pricing-card__features li {
                display: flex;
                align-items: baseline;
                gap: 10px;
                font-size: 0.9rem;
                color: var(--nf-neutral);
                padding: 9px 0;
                border-bottom: 1px solid rgba(255,255,255,0.05);
                line-height: 1.4;
            }

            .pricing-card__features li:last-child { border-bottom: none; }

            .pricing-card__features li::before {
                content: "→";
                flex-shrink: 0;
                color: var(--nf-red);
                font-size: 0.75rem;
            }

            .pricing-card--featured .pricing-card__features li {
                color: rgba(255,255,255,0.85);
            }

            /* CTA button */
            .pricing-card__cta {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                width: 100%;
                padding: 14px 28px;
                border: 1px solid var(--nf-border);
                border-radius: 2px;
                background: transparent;
                color: var(--nf-fg);
                font-family: "Inter", sans-serif;
                font-size: 0.82rem;
                font-weight: 500;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                cursor: pointer;
                transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
                text-align: center;
            }

            .pricing-card__cta:hover {
                background: rgba(255,255,255,0.07);
                border-color: rgba(255,255,255,0.35);
            }

            .pricing-card--featured .pricing-card__cta {
                border-color: var(--nf-red);
                color: var(--nf-red);
            }

            .pricing-card--featured .pricing-card__cta:hover {
                background: rgba(255,0,0,0.08);
                border-color: var(--nf-red);
            }

            /* ── Note banner ───────────────────────────────────────────────── */
            .pricing-note {
                max-width: 1200px;
                margin: 0 auto 80px;
                padding: 28px 32px;
                border: 1px solid var(--nf-border);
                border-radius: 4px;
                background: var(--nf-card-bg);
                display: flex;
                align-items: flex-start;
                gap: 16px;
            }

            .pricing-note__icon {
                font-size: 1.2rem;
                flex-shrink: 0;
                margin-top: 2px;
                color: var(--nf-red);
            }

            .pricing-note__text {
                font-size: 0.9rem;
                color: var(--nf-neutral);
                line-height: 1.7;
            }

            .pricing-note__text strong { color: var(--nf-fg); }

            /* ── FAQ ───────────────────────────────────────────────────────── */
            .pricing-faq {
                max-width: 820px;
                margin: 0 auto;
                padding: 0 5% 120px;
            }

            .pricing-faq__heading {
                font-size: clamp(1.6rem, 3vw, 2.2rem);
                font-weight: 400;
                letter-spacing: -0.03em;
                margin-bottom: 48px;
                text-align: center;
            }

            .faq-item {
                border-top: 1px solid var(--nf-border);
                padding: 24px 0;
            }

            .faq-item:last-child { border-bottom: 1px solid var(--nf-border); }

            .faq-item__q {
                font-size: 1rem;
                font-weight: 500;
                letter-spacing: -0.01em;
                margin-bottom: 10px;
                color: var(--nf-fg);
            }

            .faq-item__a {
                font-size: 0.9rem;
                color: var(--nf-neutral);
                line-height: 1.75;
            }

            /* ── CTA Section ───────────────────────────────────────────────── */
            .pricing-cta {
                padding: 80px 5% 120px;
                text-align: center;
                border-top: 1px solid var(--nf-border);
            }

            .pricing-cta__title {
                font-size: clamp(1.8rem, 4vw, 3rem);
                font-weight: 400;
                letter-spacing: -0.04em;
                margin-bottom: 16px;
            }

            .pricing-cta__title span { color: var(--nf-red); }

            .pricing-cta__sub {
                font-size: 0.95rem;
                color: var(--nf-neutral);
                max-width: 500px;
                margin: 0 auto 40px;
                line-height: 1.7;
            }

            .pricing-cta__btn {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                padding: 16px 40px;
                background: var(--nf-red);
                color: #fff;
                font-size: 0.85rem;
                font-weight: 600;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                border-radius: 2px;
                transition: background 0.2s ease, transform 0.2s ease;
            }

            .pricing-cta__btn:hover {
                background: #cc0000;
                transform: translateY(-2px);
            }



            /* ── Service Rate Table ────────────────────────────────────────── */
            .rate-section {
                padding: 0 5% 80px;
            }

            .rate-section__heading {
                font-size: clamp(1.4rem, 2.5vw, 1.8rem);
                font-weight: 400;
                letter-spacing: -0.02em;
                margin-bottom: 8px;
                text-align: center;
            }

            .rate-section__sub {
                font-size: 0.82rem;
                color: var(--nf-gray);
                text-align: center;
                margin-bottom: 40px;
                letter-spacing: 0.04em;
            }

            .rate-table {
                max-width: 880px;
                margin: 0 auto;
                border: 1px solid var(--nf-border);
                border-radius: 4px;
                overflow: hidden;
            }

            .rate-row {
                display: grid;
                grid-template-columns: 2fr 1.2fr 2.5fr;
                align-items: center;
                padding: 16px 28px;
                border-bottom: 1px solid rgba(255,255,255,0.05);
                transition: background 0.2s;
                gap: 16px;
            }

            .rate-row:last-child { border-bottom: none; }
            .rate-row:not(.rate-row--header):hover { background: rgba(255,255,255,0.02); }

            .rate-row--header {
                background: rgba(255,255,255,0.03);
                border-bottom: 1px solid var(--nf-border);
            }

            .rate-row--header .rate-col {
                font-size: 0.7rem;
                font-weight: 600;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: var(--nf-gray);
            }

            .rate-row--maintenance {
                border-top: 1px solid var(--nf-border);
            }

            .rate-col { font-size: 0.88rem; color: var(--nf-neutral); }
            .rate-col--service { font-weight: 500; color: var(--nf-fg); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
            .rate-col--price { color: var(--nf-fg); font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
            .rate-col--note { color: var(--nf-gray); font-size: 0.8rem; }

            .rate-badge {
                display: inline-block;
                font-size: 0.62rem;
                font-weight: 600;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                color: var(--nf-red);
                border: 1px solid rgba(255,0,0,0.28);
                padding: 0.12rem 0.5rem;
                border-radius: 2px;
            }

            /* ── Payment Milestones ────────────────────────────────────────── */
            .milestone-section {
                padding: 0 5% 100px;
            }

            .milestone-section__heading {
                font-size: clamp(1.4rem, 2.5vw, 1.8rem);
                font-weight: 400;
                letter-spacing: -0.02em;
                margin-bottom: 8px;
                text-align: center;
            }

            .milestone-section__sub {
                font-size: 0.82rem;
                color: var(--nf-gray);
                text-align: center;
                margin: 0 auto 52px;
                letter-spacing: 0.04em;
                max-width: 420px;
            }

            .milestone-track {
                max-width: 960px;
                margin: 0 auto;
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                position: relative;
            }

            .milestone-track::before {
                content: "";
                position: absolute;
                top: 27px;
                left: 12.5%;
                width: 75%;
                height: 1px;
                background: linear-gradient(
                    to right,
                    rgba(255,0,0,0.45),
                    rgba(255,0,0,0.2) 33%,
                    rgba(255,0,0,0.2) 67%,
                    rgba(255,0,0,0.45)
                );
            }

            .milestone-step {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
                padding: 0 16px;
                position: relative;
            }

            .milestone-step__dot {
                width: 54px;
                height: 54px;
                border-radius: 50%;
                background: var(--nf-bg);
                border: 1px solid rgba(255,0,0,0.4);
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 20px;
                position: relative;
                z-index: 1;
                flex-shrink: 0;
            }

            .milestone-step__pct {
                font-size: 0.95rem;
                font-weight: 600;
                color: var(--nf-red);
                letter-spacing: -0.02em;
            }

            .milestone-step__label {
                font-size: 0.78rem;
                font-weight: 600;
                color: var(--nf-fg);
                letter-spacing: 0.08em;
                text-transform: uppercase;
                margin-bottom: 8px;
            }

            .milestone-step__desc {
                font-size: 0.8rem;
                color: var(--nf-gray);
                line-height: 1.65;
            }

            /* ── Responsive ────────────────────────────────────────────────── */
            @media (max-width: 768px) {
                .pricing-hero { padding: 120px 5% 60px; }
                .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
                .pricing-note { flex-direction: column; }
                .rate-row { grid-template-columns: 1.4fr 1fr; }
                .rate-col--note { display: none; }
                .rate-row--header .rate-col:last-child { display: none; }
                .milestone-track { grid-template-columns: 1fr 1fr; gap: 36px 0; }
                .milestone-track::before { display: none; }
            }