/* /about-nova/: styles from the WordPress page https://novatools.org/about-nova/ (ported by scripts/port/port.mjs) */

.nvabt-page * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .nvabt-page {
            font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            background: #f9fcfe;
            color: #13233d;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            overflow-x: hidden;
            line-height: 1.6;
        }

        .nvabt-accent {
            font-family: 'Playfair Display', Georgia, serif;
            font-style: italic;
            font-weight: 600;
        }

        .nvabt-container {
            max-width: 1060px;
            margin: 0 auto;
            padding: 0 32px;
        }

        .nvabt-narrow {
            max-width: 720px;
            margin: 0 auto;
            padding: 0 32px;
        }

        /* ═══════════ HERO ═══════════ */
        .nvabt-hero {
            position: relative;
            min-height: 620px;
            padding: 140px 32px 90px;
            text-align: center;
            background: linear-gradient(135deg, #0a1628 0%, #13233d 100%);
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Video background — sits behind overlay + content */
        .nvabt-hero-video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            transform: translate(-50%, -50%);
            object-fit: cover;
            z-index: 0;
            pointer-events: none;
        }

        /* Dark overlay for text contrast */
        .nvabt-hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(10, 22, 40, 0.72) 0%, rgba(19, 35, 61, 0.62) 55%, rgba(10, 22, 40, 0.78) 100%);
            z-index: 1;
            pointer-events: none;
        }

        .nvabt-hero-inner {
            position: relative;
            z-index: 2;
            max-width: 860px;
            margin: 0 auto;
        }

        .nvabt-hero h1 {
            font-size: clamp(2.75rem, 7vw, 4.5rem);
            font-weight: 800;
            line-height: 1.08;
            letter-spacing: -0.035em;
            color: #ffffff;
            margin-bottom: 28px;
            text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
            opacity: 0;
            animation: nvabt-fadeUp 0.7s ease forwards 0.05s;
        }

        .nvabt-hero-sub {
            font-size: clamp(1.0625rem, 2.2vw, 1.25rem);
            color: rgba(255, 255, 255, 0.88);
            line-height: 1.75;
            max-width: 700px;
            margin: 0 auto;
            text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
            opacity: 0;
            animation: nvabt-fadeUp 0.7s ease forwards 0.2s;
        }

        /* Hero CTAs — inverted for dark background */
        .nvabt-hero .nvabt-cta {
            background: #ffffff;
            color: #13233d;
            border-color: #ffffff;
        }

        .nvabt-hero .nvabt-cta:hover {
            background: transparent;
            color: #ffffff;
            border-color: #ffffff;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
        }

        .nvabt-hero .nvabt-cta-ghost {
            background: transparent;
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.45);
        }

        .nvabt-hero .nvabt-cta-ghost:hover {
            background: transparent;
            color: #ffffff;
            border-color: #ffffff;
            box-shadow: none;
        }

        /* Respect reduced motion — hide video, keep gradient */
        @media (prefers-reduced-motion: reduce) {
            .nvabt-hero-video {
                display: none;
            }
        }

        @keyframes nvabt-fadeUp {
            from { opacity: 0; transform: translateY(24px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ═══════════ STORY (the problem, told as a story) ═══════════ */
        .nvabt-story {
            padding: 70px 32px;
        }

        .nvabt-story-inner {
            max-width: 680px;
            margin: 0 auto;
        }

        .nvabt-story-kicker {
            font-size: 0.8125rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: #94a3b8;
            margin-bottom: 24px;
        }

        .nvabt-story p {
            font-size: clamp(1.125rem, 2.4vw, 1.3125rem);
            color: #334155;
            line-height: 1.85;
            margin-bottom: 26px;
        }

        .nvabt-story p:last-child {
            margin-bottom: 0;
        }

        .nvabt-story p em {
            font-family: 'Playfair Display', Georgia, serif;
            font-style: italic;
            color: #13233d;
        }

        /* ═══════════ FLOATING CTA BAR ═══════════ */
        .nvabt-float-bar {
            position: fixed;
            left: 50%;
            bottom: 20px;
            transform: translateX(-50%) translateY(0);
            z-index: 900;
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 6px;
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid #e5ecf5;
            border-radius: 14px;
            box-shadow: 0 8px 28px rgba(19, 35, 61, 0.12);
            transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1), transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .nvabt-float-bar.nvabt-float-hidden {
            opacity: 0;
            transform: translateX(-50%) translateY(140%);
            pointer-events: none;
        }

        .nvabt-float-cta {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 10px 20px;
            font-family: 'Figtree', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            text-decoration: none;
            border-radius: 10px;
            white-space: nowrap;
            transition: all 0.25s ease;
        }

        .nvabt-float-primary {
            background: #13233d;
            color: #ffffff;
            border: 2px solid #13233d;
        }

        .nvabt-float-primary:hover {
            background: #f9fcfe;
            color: #13233d;
        }

        .nvabt-float-primary svg {
            width: 14px;
            height: 14px;
            transition: transform 0.25s ease;
        }

        .nvabt-float-primary:hover svg {
            transform: translateX(3px);
        }

        .nvabt-float-ghost {
            background: transparent;
            color: #13233d;
            border: 2px solid transparent;
        }

        .nvabt-float-ghost:hover {
            color: #5170ff;
        }

        /* ═══════════ CLOSING QUOTE (small) ═══════════ */
        .nvabt-closing-quote {
            margin-top: 64px;
        }

        .nvabt-closing-quote-text {
            font-size: 1rem;
            font-weight: 600;
            color: #64748b;
            line-height: 1.6;
            letter-spacing: -0.01em;
            margin-bottom: 8px;
        }

        .nvabt-closing-quote-cite {
            font-size: 0.8125rem;
            font-weight: 500;
            color: #94a3b8;
            margin-bottom: 14px;
        }

        .nvabt-closing-quote-note {
            font-size: 0.875rem;
            color: #94a3b8;
            line-height: 1.6;
            max-width: 440px;
            margin: 0 auto;
        }

        /* ═══════════ ANSWER ═══════════ */
        .nvabt-answer {
            padding: 70px 32px 90px;
        }

        .nvabt-answer-inner {
            max-width: 680px;
            margin: 0 auto;
        }

        .nvabt-answer h2 {
            font-size: clamp(1.875rem, 4.5vw, 2.75rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #13233d;
            margin-bottom: 28px;
        }

        .nvabt-answer p {
            font-size: clamp(1.0625rem, 2.2vw, 1.1875rem);
            color: #334155;
            line-height: 1.85;
            margin-bottom: 24px;
        }

        .nvabt-answer p:last-child {
            margin-bottom: 0;
        }

        .nvabt-distinction {
            margin-top: 40px;
            padding: 32px 36px;
            background: linear-gradient(135deg, #eafaf5 0%, #f0f7ff 100%);
            border-radius: 18px;
        }

        /* Lead positioning statement — sits at top of Answer section */
        .nvabt-lead {
            font-size: clamp(1.1875rem, 2.6vw, 1.4375rem) !important;
            font-weight: 600 !important;
            color: #13233d !important;
            line-height: 1.55 !important;
            letter-spacing: -0.015em;
            margin-bottom: 36px !important;
            padding-bottom: 32px;
            border-bottom: 1px solid #e8eef7;
        }

        .nvabt-lead strong {
            color: #13233d;
            font-weight: 700;
        }

        .nvabt-distinction-label {
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.16em;
            color: #15bba4;
            margin-bottom: 14px;
        }

        .nvabt-distinction-text {
            font-size: clamp(1.25rem, 3vw, 1.625rem) !important;
            font-weight: 800 !important;
            letter-spacing: -0.02em;
            line-height: 1.35 !important;
            color: #13233d !important;
            margin-bottom: 0 !important;
        }

        /* ═══════════ BENEFITS ═══════════ */
        .nvabt-gains {
            padding: 40px 32px 90px;
        }

        .nvabt-gains-header {
            max-width: 680px;
            margin: 0 auto 48px;
        }

        .nvabt-gains-header h2 {
            font-size: clamp(1.875rem, 4.5vw, 2.75rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #13233d;
        }

        .nvabt-gains-list {
            max-width: 680px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .nvabt-gain {
            padding: 36px 0;
            border-bottom: 1px solid #e8eef7;
        }

        .nvabt-gain:first-child {
            padding-top: 0;
        }

        .nvabt-gain:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .nvabt-gain h3 {
            font-size: 1.375rem;
            font-weight: 700;
            color: #13233d;
            letter-spacing: -0.015em;
            margin-bottom: 10px;
        }

        .nvabt-gain p {
            font-size: 1.0625rem;
            color: #64748b;
            line-height: 1.75;
        }

        /* ═══════════ MEET NOVA AI ═══════════ */
        .nvabt-ai {
            padding: 90px 32px 100px;
            text-align: center;
        }

        .nvabt-ai-inner {
            max-width: 680px;
            margin: 0 auto;
        }

        .nvabt-doodle-wrap {
            position: relative;
            width: 220px;
            height: 220px;
            margin: 0 auto 40px;
            cursor: pointer;
            transition: transform 0.4s cubic-bezier(0.2, 0, 0.2, 1);
        }

        .nvabt-doodle-wrap:hover {
            transform: scale(1.04);
        }

        .nvabt-doodle-glow {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 75%;
            height: 75%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(circle, rgba(81, 112, 255, 0.14), transparent 70%);
            filter: blur(30px);
            animation: nvabt-glow-pulse 2s ease-in-out infinite;
        }

        @keyframes nvabt-glow-pulse {
            0%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
            50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
        }

        .nvabt-doodle-svg {
            width: 100%;
            height: 100%;
            position: relative;
            z-index: 1;
            display: block;
            overflow: visible;
        }

        /* Tooltip: "Hi, I am Nova AI" */
        .nvabt-doodle-tip {
            position: absolute;
            bottom: calc(100% + 14px);
            left: 50%;
            transform: translateX(-50%) translateY(6px);
            background: #13233d;
            color: #ffffff;
            font-size: 0.9375rem;
            font-weight: 600;
            padding: 10px 18px;
            border-radius: 12px;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
            box-shadow: 0 8px 24px rgba(19, 35, 61, 0.18);
        }

        .nvabt-doodle-tip::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border: 7px solid transparent;
            border-top-color: #13233d;
        }

        .nvabt-doodle-wrap:hover .nvabt-doodle-tip {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }

        .nvabt-ai h2 {
            font-size: clamp(1.875rem, 4.5vw, 2.75rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #13233d;
            margin-bottom: 28px;
        }

        .nvabt-ai p {
            font-size: clamp(1.0625rem, 2.2vw, 1.1875rem);
            color: #334155;
            line-height: 1.85;
            margin-bottom: 24px;
            text-align: left;
        }

        .nvabt-ai p:last-child {
            margin-bottom: 0;
        }

        /* ═══════════ FAQ ═══════════ */
        .nvabt-faq {
            padding: 40px 32px 90px;
        }

        .nvabt-faq-header {
            max-width: 680px;
            margin: 0 auto 40px;
        }

        .nvabt-faq-header h2 {
            font-size: clamp(1.875rem, 4.5vw, 2.75rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #13233d;
        }

        .nvabt-faq-list {
            max-width: 680px;
            margin: 0 auto;
        }

        .nvabt-faq-item {
            border-bottom: 1px solid #e8eef7;
        }

        .nvabt-faq-item:first-child {
            border-top: 1px solid #e8eef7;
        }

        .nvabt-faq-item summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 26px 0;
            cursor: pointer;
            list-style: none;
            font-size: 1.1875rem;
            font-weight: 700;
            color: #13233d;
            letter-spacing: -0.015em;
            transition: color 0.2s ease;
        }

        .nvabt-faq-item summary::-webkit-details-marker {
            display: none;
        }

        .nvabt-faq-item summary:hover {
            color: #5170ff;
        }

        .nvabt-faq-chevron {
            flex-shrink: 0;
            width: 22px;
            height: 22px;
            color: #94a3b8;
            transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .nvabt-faq-item[open] .nvabt-faq-chevron {
            transform: rotate(180deg);
        }

        .nvabt-faq-body {
            padding: 0 0 28px;
        }

        .nvabt-faq-body p {
            font-size: 1.0625rem;
            color: #64748b;
            line-height: 1.75;
            margin-bottom: 16px;
        }

        .nvabt-faq-body p:last-child {
            margin-bottom: 0;
        }

        .nvabt-faq-body ul {
            margin: 0 0 16px;
            padding-left: 22px;
        }

        .nvabt-faq-body li {
            font-size: 1.0625rem;
            color: #64748b;
            line-height: 1.75;
            margin-bottom: 10px;
        }

        .nvabt-faq-body li:last-child {
            margin-bottom: 0;
        }

        .nvabt-faq-body strong {
            color: #13233d;
            font-weight: 600;
        }

        .nvabt-faq-subhead {
            margin-top: 24px !important;
            font-weight: 600;
            color: #13233d !important;
        }

        .nvabt-faq-subhead em {
            font-family: 'Playfair Display', Georgia, serif;
            font-style: italic;
        }

        .nvabt-nots {
            margin-top: 8px;
            border-top: 1px solid #e8eef7;
        }

        .nvabt-not {
            display: grid;
            grid-template-columns: 200px 1fr;
            gap: 24px;
            padding: 18px 0;
            border-bottom: 1px solid #e8eef7;
        }

        .nvabt-not-h {
            font-size: 1rem;
            font-weight: 700;
            color: #13233d;
            letter-spacing: -0.01em;
        }

        .nvabt-not-b {
            font-size: 1rem;
            color: #64748b;
            line-height: 1.7;
        }

        @media (max-width: 600px) {
            .nvabt-not {
                grid-template-columns: 1fr;
                gap: 4px;
            }
        }

        /* ═══════════ CLOSING CTA ═══════════ */
        .nvabt-closing {
            padding: 60px 32px 140px;
            text-align: center;
        }

        .nvabt-closing-inner {
            max-width: 700px;
            margin: 0 auto;
        }

        .nvabt-closing h2 {
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.3;
            color: #13233d;
            margin-bottom: 40px;
        }

        .nvabt-cta-row {
            display: flex;
            gap: 14px;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
        }

        .nvabt-cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 17px 34px;
            background: #13233d;
            color: #ffffff;
            text-decoration: none;
            font-family: 'Figtree', sans-serif;
            font-size: 1.0625rem;
            font-weight: 600;
            border-radius: 14px;
            border: 2px solid #13233d;
            transition: all 0.3s ease;
        }

        .nvabt-cta:hover {
            background: #f9fcfe;
            color: #13233d;
            border-color: #13233d;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(19, 35, 61, 0.12);
        }

        .nvabt-cta svg {
            width: 18px;
            height: 18px;
            transition: transform 0.3s ease;
        }

        .nvabt-cta:hover svg {
            transform: translateX(4px);
        }

        .nvabt-cta-ghost {
            background: transparent;
            color: #13233d;
            border-color: #d7e0ec;
        }

        .nvabt-cta-ghost:hover {
            background: #ffffff;
            border-color: #13233d;
            box-shadow: none;
        }

        .nvabt-cta-or {
            font-size: 0.9375rem;
            color: #94a3b8;
        }

        /* ═══════════ SCROLL REVEAL ═══════════ */
        .nvabt-fade {
            opacity: 0;
            transform: translateY(28px);
            transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .nvabt-fade.nvabt-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* ═══════════ HERO CTAs ═══════════ */
        .nvabt-hero-ctas {
            display: flex;
            gap: 14px;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            margin-top: 44px;
            opacity: 0;
            animation: nvabt-fadeUp 0.7s ease forwards 0.35s;
        }

        /* ═══════════ MID-PAGE CTA BAND ═══════════ */
        .nvabt-midcta {
            padding: 80px 32px;
            background: linear-gradient(135deg, #f0f7ff 0%, #eafaf5 100%);
        }

        .nvabt-midcta-inner {
            max-width: 780px;
            margin: 0 auto;
            text-align: center;
        }

        .nvabt-midcta h2 {
            font-size: clamp(1.75rem, 4vw, 2.375rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #13233d;
            margin-bottom: 16px;
        }

        .nvabt-midcta p {
            font-size: clamp(1rem, 2vw, 1.125rem);
            color: #334155;
            line-height: 1.65;
            margin-bottom: 32px;
            max-width: 580px;
            margin-left: auto;
            margin-right: auto;
        }

        .nvabt-midcta-row {
            display: flex;
            gap: 14px;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
        }

        @media (max-width: 640px) {
            .nvabt-hero-ctas {
                flex-direction: column;
                margin-top: 32px;
            }
            .nvabt-hero-ctas .nvabt-cta {
                width: 100%;
                max-width: 340px;
                justify-content: center;
            }
            .nvabt-midcta {
                padding: 60px 24px;
            }
            .nvabt-midcta-row {
                flex-direction: column;
            }
            .nvabt-midcta-row .nvabt-cta {
                width: 100%;
                max-width: 340px;
                justify-content: center;
            }
        }

        /* ═══════════ RESPONSIVE ═══════════ */
        @media (max-width: 820px) {
            .nvabt-cases-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .nvabt-hero {
                padding: 100px 24px 60px;
            }

            .nvabt-story,
            .nvabt-answer,
            .nvabt-gains,
            .nvabt-ai,
            .nvabt-faq {
                padding-left: 24px;
                padding-right: 24px;
            }

            .nvabt-closing-quote {
                margin-top: 48px;
            }

            .nvabt-story {
                padding-top: 40px;
                padding-bottom: 40px;
            }

            .nvabt-answer {
                padding-top: 40px;
                padding-bottom: 60px;
            }

            .nvabt-distinction {
                padding: 26px 24px;
            }

            .nvabt-gains {
                padding-bottom: 60px;
            }

            .nvabt-gain {
                padding: 28px 0;
            }

            .nvabt-ai {
                padding: 60px 24px 70px;
            }

            .nvabt-doodle-wrap {
                width: 170px;
                height: 170px;
                margin-bottom: 32px;
            }

            .nvabt-closing {
                padding: 40px 24px 120px;
            }

            .nvabt-cta-row {
                flex-direction: column;
            }

            .nvabt-cta {
                width: 100%;
                justify-content: center;
            }

            .nvabt-float-bar {
                left: 12px;
                right: 12px;
                bottom: 12px;
                transform: translateY(0);
                flex-direction: column;
                gap: 8px;
                padding: 8px;
                border-radius: 16px;
            }

            .nvabt-float-bar.nvabt-float-hidden {
                transform: translateY(140%);
            }

            .nvabt-float-cta {
                width: 100%;
                justify-content: center;
                padding: 14px 24px;
            }

            .nvabt-float-ghost {
                padding: 10px 24px;
            }
        }

        /* ═══════════ USE CASES — Where Nova fits ═══════════ */
        .nvabt-cases {
            padding: 90px 32px;
        }

        .nvabt-cases-header {
            max-width: 720px;
            margin: 0 auto 56px;
            text-align: center;
        }

        .nvabt-cases-header h2 {
            font-size: clamp(1.875rem, 4.5vw, 2.75rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #13233d;
            margin-bottom: 20px;
        }

        .nvabt-cases-header p {
            font-size: clamp(1.0625rem, 2.2vw, 1.1875rem);
            color: #64748b;
            line-height: 1.7;
        }

        .nvabt-cases-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .nvabt-case {
            background: #ffffff;
            border: 1.5px solid #edf2f9;
            border-radius: 20px;
            padding: 36px 34px;
            transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
            display: flex;
            gap: 20px;
            align-items: flex-start;
        }

        .nvabt-case:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 40px rgba(19, 35, 61, 0.07);
            border-color: #d3e3fe;
        }

        .nvabt-case-icon {
            flex-shrink: 0;
            width: 48px;
            height: 48px;
            border-radius: 13px;
            background: #edf2f9;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #13233d;
        }

        .nvabt-case-icon svg {
            width: 22px;
            height: 22px;
        }

        .nvabt-case-body {
            flex: 1;
            min-width: 0;
        }

        .nvabt-case h3 {
            font-size: 1.1875rem;
            font-weight: 700;
            color: #13233d;
            line-height: 1.3;
            letter-spacing: -0.015em;
            margin-bottom: 10px;
        }

        .nvabt-case p {
            font-size: 0.9688rem;
            color: #64748b;
            line-height: 1.65;
        }

        /* ═══════════ HOW NOVA COMPARES — Category vs Category ═══════════ */
        .nvabt-vs {
            padding: 40px 32px 90px;
        }

        .nvabt-vs-header {
            max-width: 720px;
            margin: 0 auto 48px;
            text-align: center;
        }

        .nvabt-vs-header h2 {
            font-size: clamp(1.875rem, 4.5vw, 2.75rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #13233d;
            margin-bottom: 20px;
        }

        .nvabt-vs-header p {
            font-size: clamp(1rem, 2vw, 1.125rem);
            color: #64748b;
            line-height: 1.7;
        }

        .nvabt-vs-list {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 1.5px solid #edf2f9;
            border-radius: 22px;
            overflow: hidden;
        }

        .nvabt-vs-row {
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: 32px;
            padding: 26px 34px;
            border-bottom: 1px solid #edf2f9;
            align-items: start;
        }

        .nvabt-vs-row:last-child {
            border-bottom: none;
        }

        .nvabt-vs-cat h3 {
            font-size: 1.0625rem;
            font-weight: 700;
            color: #13233d;
            letter-spacing: -0.01em;
            margin-bottom: 6px;
        }

        .nvabt-vs-tools {
            font-size: 0.8125rem;
            color: #94a3b8;
            font-weight: 500;
            line-height: 1.5;
        }

        .nvabt-vs-diff {
            font-size: 1rem;
            color: #334155;
            line-height: 1.7;
        }

        .nvabt-vs-diff strong {
            color: #13233d;
            font-weight: 600;
        }

        @media (max-width: 820px) {
            .nvabt-cases-grid {
                grid-template-columns: 1fr;
            }
            .nvabt-vs-row {
                grid-template-columns: 1fr;
                gap: 10px;
                padding: 22px 24px;
            }
        }

        @media (max-width: 640px) {
            .nvabt-cases {
                padding: 60px 24px;
            }
            .nvabt-cases-header {
                margin-bottom: 40px;
            }
            .nvabt-case {
                padding: 28px 24px;
                gap: 16px;
            }
            .nvabt-vs {
                padding: 20px 24px 60px;
            }
        }

/* ═══════════ "WHAT CHANGES" SECTION (from nova-landing-page-v12) ═══════════ */
@keyframes nvhm-fadeIn {from{opacity:0;}to{opacity:1;}}
@keyframes nvhm-pulse {0%{transform:scale(1);opacity:.55;}100%{transform:scale(1.9);opacity:0;}}
@keyframes nvhm-barFill {from{width:8%;}to{width:var(--nvhm-w,72%);}}
@keyframes nvhm-dotBlink {0%,100%{opacity:1;}50%{opacity:.25;}}
@keyframes nvhm-drift {0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
/* ─── Reveal on scroll ─── */
.nvhm-reveal {opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);}
.nvhm-reveal.nvhm-in {opacity:1;transform:translateY(0);}
/* ─── Layout ─── */
.nvhm-container {max-width:1140px;margin:0 auto;padding:0 24px;}
.nvhm-section {padding:96px 0;}
.nvhm-h2-accent {font-family:'Playfair Display',serif;font-style:italic;font-weight:700;}
.nvhm-h2-glow {transition:all .4s ease;display:inline;}
.nvhm-h2:hover .nvhm-h2-glow,.nvhm-h2-hero:hover .nvhm-h2-glow,.nvhm-nova-intro-title:hover .nvhm-h2-glow,.nvhm-hero-h1b:hover .nvhm-h2-glow {background:linear-gradient(135deg,#5170ff,#2dcdb5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nvhm-h2 {font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:900;line-height:1.12;letter-spacing:-.032em;color:#13233d;margin-bottom:18px;}
/* ─── Buttons ─── */
.nvhm-btn {display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 30px;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .28s cubic-bezier(.23,1,.32,1);border:none;text-decoration:none;white-space:nowrap;font-family:'Figtree',sans-serif;letter-spacing:-.01em;min-height:48px;}
.nvhm-btn-outline {background:rgba(255,255,255,.9);color:#13233d !important;box-shadow:inset 0 0 0 1.5px rgba(211,227,254,.9),0 2px 10px rgba(19,35,61,.05);}
.nvhm-btn-outline:hover {background:#ffffff;box-shadow:inset 0 0 0 1.5px #5170ff,0 6px 18px rgba(81,112,255,.16);transform:translateY(-2px);color:#13233d !important;}
/* Inline / mid-page CTAs */
.nvhm-btn-sm {padding:13px 26px;font-size:.9rem;min-height:43px;border-radius:11px;}
.nvhm-midcta .nvhm-btn {padding:14px 28px;}
/* ─── Hero demo (signature visual) ─── */
.nvhm-demo-dot {width:11px;height:11px;border-radius:50%;}
.nvhm-demo-dot:nth-child(1) {background:#ff5f57;}
.nvhm-demo-dot:nth-child(2) {background:#ffbd2e;}
.nvhm-demo-dot:nth-child(3) {background:#28c840;}
/* ═══════════════════════════════
   HOW IT WORKS
═══════════════════════════════ */
.nvhm-how {background:#f9fcfe;}
.nvhm-steps {display:flex;flex-direction:column;gap:88px;margin-top:60px;width:100%;}
.nvhm-step {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;width:100%;}
.nvhm-step.nvhm-flip {grid-template-columns:1fr 1fr;}
.nvhm-step.nvhm-flip .nvhm-step-copy {order:2;}
.nvhm-step.nvhm-flip .nvhm-step-vis {order:1;}
.nvhm-step-num {display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.nvhm-step-num-badge {width:38px;height:38px;border-radius:12px;background:#13233d;color:#ffffff;font-size:.875rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.nvhm-step-num-label {font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#13233d;opacity:.45;}
.nvhm-step-title {font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:800;line-height:1.18;letter-spacing:-.026em;color:#13233d;margin-bottom:14px;}
.nvhm-step-body {font-size:1rem;line-height:1.75;color:#13233d;opacity:.72;margin-bottom:20px;}
.nvhm-step-vis {background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;min-width:0;overflow:hidden;}
.nvhm-feat-slim .nvhm-step-num-badge {flex-shrink:0;}
/* ═══════════════════════════════
   NOVA PRODUCT MOCKUP COMPONENTS
═══════════════════════════════ */
/* App window */
.nvhm-mock {background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 50px rgba(15,23,42,.1),0 6px 16px rgba(15,23,42,.04);overflow:hidden;width:100%;}
.nvhm-mock-bar {display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #edf2f9;background:#f9fcfe;}
.nvhm-mock-bar-title {font-size:.8125rem;font-weight:600;color:#64748b;margin-left:6px;}
.nvhm-mock-body {padding:20px;display:flex;flex-direction:column;gap:12px;overflow:hidden;}
/* Status tags (product) */
.nvhm-tag {display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.6875rem;font-weight:600;white-space:nowrap;}
.nvhm-tag-started {background:#fef3c7;color:#92400e;}
.nvhm-tag-done {background:rgba(21,187,164,.15);color:#0d7566;}
/* Square avatars + stacks */
.nvhm-av {width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#ffffff;border:2px solid #ffffff;flex-shrink:0;letter-spacing:-.01em;}
.nvhm-av-stack {display:inline-flex;align-items:center;}
.nvhm-av-stack .nvhm-av {margin-left:-8px;}
.nvhm-av-stack .nvhm-av:first-child {margin-left:0;}
.nvhm-av-add {width:26px;height:26px;border-radius:7px;border:1.5px dashed #cbd5e1;background:#ffffff;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;margin-left:4px;flex-shrink:0;}
/* Session cards */
.nvhm-sess {border-radius:18px;overflow:hidden;border:1px solid #e9d5ff;box-shadow:0 8px 22px rgba(15,23,42,.06);text-align:left;}
.nvhm-sess-week {background:#f6f1fd;border-color:#e9d5ff;}
.nvhm-sess-open {background:#fdf8ec;border-color:#fde68a;}
.nvhm-sess-done {background:#ebfaf6;border-color:rgba(21,187,164,.35);}
.nvhm-sess-seg {display:flex;gap:3px;height:9px;}
.nvhm-sess-seg span {flex:1;background:#2dcdb5;}
.nvhm-sess-seg .nvhm-seg-light {background:#a9e9dd;}
.nvhm-sess-seg .nvhm-seg-off {background:rgba(255,255,255,.65);}
.nvhm-sess-in {padding:12px 16px 11px;}
.nvhm-sess-top {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;}
.nvhm-sess-status {display:inline-flex;align-items:center;gap:9px;font-size:.6875rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.nvhm-sess-status-ic {width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(15,23,42,.12);flex-shrink:0;}
.nvhm-sess-title {font-size:.9375rem;font-weight:800;color:#13233d;letter-spacing:-.02em;margin-bottom:5px;line-height:1.25;}
.nvhm-sess-tmpl {display:flex;gap:8px;align-items:baseline;font-size:.75rem;margin-bottom:13px;}
.nvhm-sess-tmpl b {font-size:.625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;}
.nvhm-sess-tmpl span {color:#475569;font-weight:600;}
.nvhm-sess-dates {display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:#475569;padding-top:11px;border-top:1px solid rgba(15,23,42,.05);flex-wrap:wrap;}
.nvhm-sess-dates .nvhm-sess-to {color:#94a3b8;font-weight:500;}
.nvhm-sess-connector {display:flex;justify-content:center;padding:4px 0;color:#cbd5e1;}
.nvhm-sess {max-width:100%;}
.nvhm-sess-stack .nvhm-sess {box-shadow:0 12px 30px rgba(15,23,42,.08);}
.nvhm-open-chip {display:inline-flex;padding:2px 8px;border-radius:5px;background:#fde68a;color:#92400e;font-size:.625rem;font-weight:800;letter-spacing:.06em;margin-left:8px;vertical-align:2px;}
/* Approval gate */
.nvhm-appr-step {display:flex;align-items:flex-start;gap:12px;margin-bottom:4px;}
.nvhm-appr-num {width:30px;height:30px;border-radius:9px;background:#edf2f9;color:#64748b;font-size:.8125rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvhm-appr-title {font-size:1rem;font-weight:800;color:#13233d;line-height:1.35;letter-spacing:-.015em;padding-top:3px;}
.nvhm-appr-assign {display:flex;align-items:center;gap:10px;}
.nvhm-assign-btn {display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1.5px dashed #cbd5e1;border-radius:9px;background:#ffffff;font-size:.8125rem;font-weight:700;color:#5170ff;}
.nvhm-appr-review {font-size:.8438rem;color:#334155;font-weight:500;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.nvhm-link-pill {display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#ffffff;font-size:.8125rem;font-weight:800;color:#13233d;box-shadow:0 1px 3px rgba(15,23,42,.05);}
.nvhm-micro-label {font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-top:4px;}
.nvhm-file-row {display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;}
.nvhm-file-ic {width:34px;height:34px;border-radius:9px;background:#fee9e7;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvhm-file-name {flex:1;font-size:.8438rem;font-weight:700;color:#13233d;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nvhm-file-meta {display:flex;align-items:center;gap:10px;font-size:.75rem;color:#94a3b8;font-weight:600;flex-shrink:0;}
.nvhm-appr-btns {display:flex;gap:8px;flex-wrap:wrap;}
.nvhm-appr-btn {position:relative;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:11px;font-size:.8438rem;font-weight:700;color:#13233d;background:#ffffff;border:1px solid #e2e8f0;font-family:'Figtree',sans-serif;}
.nvhm-appr-btn.nvhm-appr-active {border:1.5px solid #5170ff;box-shadow:0 2px 8px rgba(81,112,255,.12);}
.nvhm-appr-count {position:absolute;top:-9px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2dcdb5;color:#ffffff;font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;}
.nvhm-appr-comment {border:1px solid #e5e7eb;border-radius:13px;padding:14px 16px;background:#ffffff;}
.nvhm-comment-head {display:flex;align-items:center;gap:9px;margin-bottom:7px;}
.nvhm-comment-name {font-size:.8125rem;font-weight:800;color:#13233d;}
.nvhm-comment-time {font-size:.75rem;color:#94a3b8;font-weight:500;}
.nvhm-comment-txt {font-size:.8438rem;color:#334155;line-height:1.6;font-weight:500;}
/* PRD session (numbered steps) */
.nvhm-prd-step {position:relative;border:1px solid #e5e7eb;border-radius:15px;padding:15px 16px;background:#ffffff;}
.nvhm-prd-step.nvhm-prd-active {border:1.5px solid rgba(81,112,255,.55);box-shadow:0 4px 16px rgba(81,112,255,.08);}
.nvhm-prd-step.nvhm-prd-upcoming {background:#fbfdff;}
.nvhm-prd-head {display:flex;align-items:center;gap:11px;}
.nvhm-prd-numchip {width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;flex-shrink:0;}
.nvhm-prd-numchip.nvhm-n-done {background:#c6efe9;color:#0d7566;}
.nvhm-prd-numchip.nvhm-n-active {background:#5170ff;color:#ffffff;}
.nvhm-prd-numchip.nvhm-n-off {background:#edf2f9;color:#94a3b8;}
.nvhm-prd-title {flex:1;font-size:.9063rem;font-weight:800;color:#13233d;letter-spacing:-.015em;line-height:1.3;min-width:0;}
.nvhm-prd-upcoming .nvhm-prd-title {color:#94a3b8;}
.nvhm-prd-right {display:flex;align-items:center;gap:7px;flex-shrink:0;}
.nvhm-prd-check {width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvhm-prd-check.nvhm-ck-done {background:#2dcdb5;color:#ffffff;}
.nvhm-prd-check.nvhm-ck-empty {background:#ffffff;border:1.5px solid #e2e8f0;}
.nvhm-prd-comment {margin-top:12px;border:1px solid #edf2f9;border-radius:11px;background:#f9fcfe;padding:12px 14px;}
.nvhm-cursor-chip {display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:800;color:#ffffff;padding:3px 9px;border-radius:6px;flex-shrink:0;}
.nvhm-cursor-chip svg {flex-shrink:0;}
.nvhm-prd-active .nvhm-prd-body-space {height:42px;}
/* ═══════════════════════════════
   OWNERSHIP TABLE (Feature 2)
═══════════════════════════════ */
.nvhm-otable {width:100%;border-collapse:collapse;}
.nvhm-otable th {text-align:left;padding:10px 14px;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#64748b;background:#ffffff;border-bottom:1px solid #edf2f9;white-space:nowrap;}
.nvhm-otable td {padding:14px 14px;vertical-align:top;border-bottom:1px solid #edf2f9;color:#334155;}
.nvhm-otable tbody tr:last-child td {border-bottom:0;}
.nvhm-otable .nvhm-o-item {font-size:.9375rem;font-weight:800;color:#13233d;letter-spacing:-.01em;margin-bottom:4px;}
.nvhm-otable .nvhm-o-date {font-size:.75rem;color:#94a3b8;font-weight:500;margin-top:4px;}
/* Lead cell */
.nvhm-lead-cell {display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:11px;background:#ffffff;}
.nvhm-lead-cell .nvhm-av {border:none;}
.nvhm-lead-name {font-size:.875rem;font-weight:600;color:#334155;}
/* Collab grid */
.nvhm-collab-grid {display:flex;gap:9px;flex-wrap:wrap;}
.nvhm-collab-card {display:flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;font-size:.8125rem;font-weight:600;color:#334155;white-space:nowrap;}
/* Mobile ownership cards */
.nvhm-ocards {display:none;flex-direction:column;}
.nvhm-ocard {padding:16px;border-bottom:1px solid #edf2f9;}
.nvhm-ocard:last-child {border-bottom:0;}
.nvhm-ocard-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.nvhm-ocard-body-label {font-size:.625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;}
.nvhm-ocard-foot {padding-top:10px;border-top:1px solid #edf2f9;}
/* ═══════════════════════════════
   CALENDAR SLIDER (Feature 3)
═══════════════════════════════ */
.nvhm-cal {position:relative;border-radius:22px;border:1px solid #e2e8f0;box-shadow:0 28px 60px rgba(15,23,42,.1);background:#ffffff;overflow:hidden;user-select:none;-webkit-user-select:none;}
.nvhm-cal-bar {display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #edf2f9;background:#f9fcfe;}
.nvhm-cal-bar-title {font-size:.8125rem;font-weight:600;color:#64748b;margin-left:6px;font-style:italic;font-family:'Playfair Display',serif;}
.nvhm-cal-viewport {position:relative;overflow:hidden;min-height:340px;}
.nvhm-cal-layer {position:absolute;inset:0;padding:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#ffffff;}
.nvhm-cal-layer-after {z-index:1;clip-path:inset(0 50% 0 0);transition:clip-path .05s linear;background:#ffffff;}
.nvhm-cal-layer-before {z-index:0;background:#ffffff;}
.nvhm-cal-day {padding:0 4px;display:flex;flex-direction:column;gap:4px;border-right:1px solid #edf2f9;}
.nvhm-cal-day:last-child {border-right:none;}
.nvhm-cal-dayh {text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:8px 0 6px;border-bottom:1px solid #edf2f9;margin-bottom:5px;}
.nvhm-cal-block {padding:6px 7px;border-radius:7px;font-size:.625rem;font-weight:700;color:#ffffff;line-height:1.3;margin-bottom:2px;}
.nvhm-cb-deep {background:#f4f7fb;color:#94a3b8;border:1.5px dashed #d2dbe7;min-height:44px;display:flex;align-items:flex-start;gap:4px;}
.nvhm-cb-deep svg {width:12px;height:12px;flex-shrink:0;margin-top:1px;}
.nvhm-cb-teal {background:#2dcdb5;}
.nvhm-cb-teal-lt {background:rgba(45,205,181,.15);color:#0d7566;border:1.5px dashed rgba(45,205,181,.45);}
.nvhm-cb-decision {background:rgba(45,205,181,.12);color:#0d7566;border:1px solid rgba(45,205,181,.35);display:flex;align-items:center;gap:3px;}
.nvhm-cb-decision svg {width:10px;height:10px;flex-shrink:0;}
.nvhm-cb-lime {background:#84cc16;}
.nvhm-cb-orange {background:#f97316;}
.nvhm-cb-purple {background:#8b5cf6;}
.nvhm-cb-pink {background:#ec4899;}
.nvhm-cb-cyan {background:#06b6d4;}
.nvhm-cb-amber {background:#f59e0b;}
/* Slider handle */
.nvhm-cal-handle {position:absolute;z-index:10;top:0;bottom:0;left:50%;width:3px;background:#13233d;cursor:ew-resize;touch-action:none;transition:left .05s linear;}
.nvhm-cal-handle::before {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#ffffff;border:3px solid #13233d;box-shadow:0 4px 14px rgba(15,23,42,.2);}
.nvhm-cal-handle::after {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#13233d;}
.nvhm-cal-labels {position:absolute;z-index:11;bottom:10px;display:flex;justify-content:space-between;width:100%;padding:0 14px;pointer-events:none;}
.nvhm-cal-label {padding:4px 10px;border-radius:6px;font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.85;transition:opacity .3s ease;}
.nvhm-cal-label-after {background:#2dcdb5;color:#ffffff;}
.nvhm-cal-label-before {background:#13233d;color:#ffffff;}
@keyframes nvhm-blink {0%,100%{opacity:1;}50%{opacity:0;}}
@keyframes nvhm-shimmer {0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.nvhm-ai-typing {display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;color:#5170ff;margin-top:8px;}
.nvhm-ai-typing-dot {width:8px;height:8px;border-radius:50%;background:#5170ff;animation:nvhm-blink 1.2s ease-in-out infinite;}
.nvhm-ai-lines {display:flex;flex-direction:column;gap:7px;margin-top:12px;}
.nvhm-ai-line {height:10px;border-radius:5px;background:linear-gradient(90deg,#edf2f9 30%,#d3e3fe 50%,#edf2f9 70%);background-size:200% 100%;animation:nvhm-shimmer 2.5s linear infinite;}
.nvhm-ai-line:nth-child(1) {width:88%;}
.nvhm-ai-line:nth-child(2) {width:76%;}
.nvhm-ai-line:nth-child(3) {width:82%;animation-delay:.3s;}
/* ═══════════════════════════════
   RITUALS TABLE (Feature 8)
═══════════════════════════════ */
.nvhm-rtable {width:100%;border-collapse:collapse;}
.nvhm-rtable th {text-align:left;padding:13px 18px;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;background:#ffffff;border-bottom:1px solid #edf2f9;white-space:nowrap;}
.nvhm-rtable td {padding:20px 18px;vertical-align:middle;border-bottom:1px solid #edf2f9;color:#334155;font-size:.9375rem;}
.nvhm-rtable tbody tr:last-child td {border-bottom:0;}
.nvhm-rtable .nvhm-r-name {font-weight:800;color:#13233d;letter-spacing:-.01em;}
.nvhm-rtable .nvhm-r-sess {font-weight:800;color:#13233d;}
.nvhm-r-when {display:flex;flex-direction:column;gap:3px;}
.nvhm-r-freq {display:flex;align-items:center;gap:6px;font-weight:700;color:#13233d;}
.nvhm-r-freq svg {flex-shrink:0;color:#94a3b8;}
.nvhm-r-next {font-size:.75rem;color:#94a3b8;font-weight:500;}
.nvhm-r-assign {display:flex;align-items:center;gap:5px;}
.nvhm-r-assign-add {width:28px;height:28px;border-radius:8px;border:1.5px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvhm-r-assign-add svg {color:#94a3b8;}
/* Mobile ritual cards */
.nvhm-rcards {display:none;flex-direction:column;}
.nvhm-rcard {padding:16px;border-bottom:1px solid #edf2f9;}
.nvhm-rcard:last-child {border-bottom:0;}
.nvhm-rcard-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.nvhm-rcard-name {font-size:.9375rem;font-weight:800;color:#13233d;}
.nvhm-rcard-foot {display:flex;align-items:center;gap:16px;padding-top:8px;border-top:1px solid #edf2f9;flex-wrap:wrap;}
.nvhm-rcard-meta {font-size:.8125rem;color:#64748b;font-weight:600;}
/* ═══════════════════════════════
   HIRING CASCADE (Feature 5)
═══════════════════════════════ */
.nvhm-hire-row {display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #edf2f9;transition:all .5s cubic-bezier(.23,1,.32,1);}
.nvhm-hire-row:last-child {border-bottom:none;}
.nvhm-hire-name {flex:1;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:#13233d;letter-spacing:-.01em;min-width:0;}
.nvhm-hire-assignee {display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:#334155;opacity:0;transform:translateX(-8px);transition:all .5s cubic-bezier(.23,1,.32,1);white-space:nowrap;}
.nvhm-hire-assignee.nvhm-ha-show {opacity:1;transform:translateX(0);}
.nvhm-hire-status {display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;font-size:.6875rem;font-weight:700;white-space:nowrap;transition:all .4s ease;}
.nvhm-hs-pause {background:#e5e7eb;color:#6b7280;}
.nvhm-hs-track {background:#fef3c7;color:#92400e;}
.nvhm-hire-divider {padding:5px 14px;font-size:.625rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;background:#f9fcfe;border-bottom:1px solid #edf2f9;}
@keyframes nvhm-nova-hover {
  0%,100%{transform:translate(0,0);}
  50%{transform:translate(4px,-3px);}
}
.nvhm-cc-james {position:relative;animation:nvhm-james-drift 8s ease-in-out infinite;z-index:20;}
.nvhm-cc-nova {position:relative;animation:nvhm-nova-hover 3s ease-in-out infinite;z-index:20;}
@keyframes nvhm-seg-fill {from{transform:scaleX(0);}to{transform:scaleX(1);}}
.nvhm-bs-card .nvhm-av-stack {opacity:0;transform:translateY(4px);transition:all .4s ease;}
.nvhm-bs-card .nvhm-av-stack.nvhm-avs-show {opacity:1;transform:translateY(0);}
@media (max-width:768px) {
.nvhm-step,.nvhm-step.nvhm-flip {grid-template-columns:1fr !important;gap:28px;}
}
@media (max-width:640px) {
.nvhm-btn {width:100%;max-width:340px;}
}
@media (prefers-reduced-motion:reduce) {
.nvhm-reveal {opacity:1;transform:none;}
}
@keyframes nvhm-james-drift{
  0%{transform:translate(0,0);opacity:1;}
  15%{transform:translate(30px,-45px);opacity:1;}
  30%{transform:translate(-20px,-80px);opacity:.7;}
  45%{transform:translate(60px,-110px);opacity:.5;}
  55%{transform:translate(80px,-60px);opacity:.3;}
  70%{transform:translate(40px,-30px);opacity:.6;}
  85%{transform:translate(10px,-10px);opacity:.9;}
  100%{transform:translate(0,0);opacity:1;}
}
@keyframes nvhm-nova-hover{
  0%,100%{transform:translate(0,0);}
  50%{transform:translate(4px,-3px);}
}
@keyframes nvhm-blink{0%,100%{opacity:1;}50%{opacity:0;}}
@keyframes nvhm-shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
@keyframes nvhm-typing{0%{width:0;}100%{width:100%;}}
.nvhm-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);}
.nvhm-reveal.nvhm-in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ .nvhm-reveal{opacity:1;transform:none;} }

        /* ═══════════ LANGUAGE SWITCHER ═══════════ */
        .nvabt-lang-switch {
            position: fixed;
            top: 140px;              /* Well clear of WordPress top menus */
            right: 24px;
            z-index: 9999;           /* Sit above WordPress sticky menu (typically z-index 1000-9998) */
            display: flex;
            gap: 2px;
            padding: 4px;
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border: 1px solid #e5ecf5;
            border-radius: 999px;
            box-shadow: 0 4px 16px rgba(19, 35, 61, 0.12);
        }

        .nvabt-lang-switch a {
            padding: 7px 14px;
            line-height: normal;
            text-decoration: none;
            font-family: 'Figtree', sans-serif;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            color: #94a3b8;
            background: transparent;
            border: none;
            border-radius: 999px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .nvabt-lang-switch a:hover {
            color: #13233d;
        }

        .nvabt-lang-switch a.active {
            background: #13233d;
            color: #ffffff;
        }

        @media (max-width: 640px) {
            .nvabt-lang-switch {
                top: 110px;
                right: 12px;
            }
            .nvabt-lang-switch a {
                padding: 6px 11px;
                font-size: 0.6875rem;
            }
        }
