
        :root {
            --slate-950: #020617;
            --slate-900: #0f172a;
            --slate-800: #1e293b;
            --slate-700: #334155;
            --slate-600: #475569;
            --slate-500: #64748b;
            --slate-400: #94a3b8;
            --slate-300: #cbd5e1;
            --slate-200: #e2e8f0;
            --white: #ffffff;
            --blue-700: #1d4ed8;
            --blue-600: #2563eb;
            --blue-500: #3b82f6;
            --blue-400: #60a5fa;
            --orange-600: #ea580c;
            --orange-500: #f97316;
            --orange-400: #fb923c;
            --green-500: #22c55e;
            --green-400: #4ade80;
            --red-500: #ef4444;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; overflow-x: hidden; }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: #05070b;
            color: var(--white);
            line-height: 1.6;
            overflow-x: hidden;
        }

        .bg-gradient {
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            background:
                radial-gradient(ellipse at 20% 20%, rgba(37, 99, 235, 0.07) 0%, transparent 55%),
                radial-gradient(ellipse at 80% 80%, rgba(249, 115, 22, 0.05) 0%, transparent 55%),
                #05070b;
            z-index: -2;
        }
        /* Glossy sheen overlay â€” slow-moving diagonal highlight that gives
           the page a "wet/glossy" feel. Sits behind icons but in front of
           the base radial gradient. */
        .bg-glossy {
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            z-index: -1;
            pointer-events: none;
            overflow: hidden;
        }
        .bg-glossy::before {
            content: '';
            position: absolute;
            top: -50%; left: -50%; right: -50%; bottom: -50%;
            background: linear-gradient(
                115deg,
                transparent 30%,
                rgba(99, 179, 237, 0.06) 46%,
                rgba(255, 255, 255, 0.05) 50%,
                rgba(249, 115, 22, 0.05) 54%,
                transparent 70%
            );
            animation: sheen 28s linear infinite;
        }
        @keyframes sheen {
            0%   { transform: translate(-30%, -30%); }
            100% { transform: translate(30%, 30%); }
        }

        /* Background motif â€” floating trade tools (wrench/hammer/gear/hard
           hat) mixed with AI elements (brain/chip/lightning/network nodes)
           wandering across the viewport on long unique loops. Plus two
           oversized soft pulsing rings as ambient mood. Low opacity so
           text always wins. */
        .bg-motif {
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            z-index: -1;
            pointer-events: none;
            overflow: hidden;
        }
        .bg-motif::before,
        .bg-motif::after {
            content: '';
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(99, 179, 237, 0.07);
        }
        .bg-motif::before {
            width: 70vmax; height: 70vmax;
            top: -10%; left: -25%;
            animation: bg-pulse-1 18s ease-in-out infinite;
        }
        .bg-motif::after {
            width: 55vmax; height: 55vmax;
            bottom: -15%; right: -20%;
            border-color: rgba(249, 115, 22, 0.06);
            animation: bg-pulse-2 22s ease-in-out infinite;
        }
        .motif {
            position: absolute;
            width: 72px; height: 72px;
            fill: none;
            stroke-width: 2.4;
            stroke-linecap: round;
            stroke-linejoin: round;
            opacity: 0.22;
            mix-blend-mode: lighten;
            will-change: transform;
            filter:
                drop-shadow(0 4px 6px rgba(0, 0, 0, 0.45))
                drop-shadow(0 1px 1px rgba(255, 255, 255, 0.15));
        }
        .motif--blue   { stroke: url(#grad-blue); }
        .motif--orange { stroke: url(#grad-orange); }
        /* Trade tools */
        .motif-wrench  { top:  6%; left:  5%;  animation: float-a 28s ease-in-out infinite; }
        .motif-hammer  { top: 26%; left: 36%;  animation: float-b 32s ease-in-out infinite; }
        .motif-gear    { top: 50%; left: 10%;  animation: float-c 40s linear infinite; }
        .motif-hat     { top: 82%; right: 28%; animation: float-d 30s ease-in-out infinite; }
        /* AI / tech */
        .motif-brain   { top: 14%; right:  7%; animation: float-b 26s ease-in-out infinite -8s; }
        .motif-chip    { top: 40%; right: 20%; animation: float-a 34s ease-in-out infinite -12s; }
        .motif-zap     { top: 60%; right: 10%; animation: float-d 24s ease-in-out infinite -5s; }
        .motif-network { top: 74%; left: 24%;  animation: float-c 36s linear infinite -10s; }
        /* Long wandering loops â€” each icon traces a different organic path */
        @keyframes float-a {
            0%   { transform: translate(0,    0)    rotate(0deg); }
            25%  { transform: translate(90px, -50px) rotate(18deg); }
            50%  { transform: translate(150px, 70px) rotate(-12deg); }
            75%  { transform: translate(40px, 120px) rotate(22deg); }
            100% { transform: translate(0,    0)    rotate(0deg); }
        }
        @keyframes float-b {
            0%   { transform: translate(0,     0)    rotate(0deg); }
            25%  { transform: translate(-70px, 50px) rotate(-22deg); }
            50%  { transform: translate(-120px,-60px) rotate(14deg); }
            75%  { transform: translate(-20px,-100px) rotate(-8deg); }
            100% { transform: translate(0,     0)    rotate(0deg); }
        }
        @keyframes float-c {
            0%   { transform: translate(0,    0)    rotate(0deg); }
            33%  { transform: translate(80px, 60px) rotate(120deg); }
            66%  { transform: translate(-60px, 90px) rotate(240deg); }
            100% { transform: translate(0,    0)    rotate(360deg); }
        }
        @keyframes float-d {
            0%   { transform: translate(0,    0)    rotate(0deg); }
            20%  { transform: translate(60px, -70px) rotate(-28deg); }
            40%  { transform: translate(130px,-20px) rotate(12deg); }
            60%  { transform: translate(100px, 80px) rotate(-18deg); }
            80%  { transform: translate(10px, 100px) rotate(8deg); }
            100% { transform: translate(0,    0)    rotate(0deg); }
        }
        @keyframes bg-pulse-1 {
            0%, 100% { transform: scale(1); opacity: 0.55; }
            50%      { transform: scale(1.08); opacity: 0.25; }
        }
        @keyframes bg-pulse-2 {
            0%, 100% { transform: scale(1); opacity: 0.5; }
            50%      { transform: scale(0.92); opacity: 0.2; }
        }
        @media (max-width: 600px) {
            .motif { width: 56px; height: 56px; opacity: 0.2; stroke-width: 2.6; }
        }
        @media (prefers-reduced-motion: reduce) {
            .motif,
            .bg-motif::before,
            .bg-motif::after,
            .bg-glossy::before { animation: none !important; }
        }

        /* â”€â”€ Layout â”€â”€ */
        .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
        .container-wide { max-width: 1320px; margin: 0 auto; padding: 0 1.5rem; }
        section { padding: 5rem 0; }

        /* â”€â”€ Typography â”€â”€ */
        .section-label {
            color: var(--orange-400);
            font-weight: 700; font-size: 1.1rem;
            text-transform: uppercase; letter-spacing: 0.12em;
            margin-bottom: 0.75rem; text-align: center;
        }
        .section-title {
            font-size: clamp(2.25rem, 5vw, 3.25rem);
            text-align: center; margin-bottom: 1rem;
            font-weight: 800; line-height: 1.15;
        }
        .section-subtitle {
            text-align: center; color: var(--slate-300);
            font-size: 1.1rem; max-width: 680px;
            margin: 0 auto 3rem;
        }
        .highlight {
            background: linear-gradient(135deg, var(--blue-400), var(--orange-400));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* â”€â”€ Glass Card â”€â”€
           Glossy near-black with gold pinstripe border + black outer ring.
           Drives the styling for every section card (How It Works, Problem,
           Features, Pricing tiers, Thumbtack callout, comparison wrapper).
           Inline overrides (e.g., Pioneer's orange border + gradient) still
           win because of specificity. */
        .glass {
            background:
                linear-gradient(180deg,
                    rgba(8, 8, 10, 0.96) 0%,
                    rgba(0, 0, 0, 0.97) 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(212, 175, 55, 0.6);
            border-radius: 1rem;
            box-shadow:
                /* black outer ring â€” the "outside" Ryan asked for */
                0 0 0 1px rgba(0, 0, 0, 0.75),
                /* drop shadow under the card for depth */
                0 14px 30px -10px rgba(0, 0, 0, 0.85),
                /* beveled top-left highlight (light catching the upper edge) */
                inset 2px 2px 2px rgba(255, 220, 130, 0.32),
                /* beveled bottom-right shadow (chiseled darker edge) */
                inset -2px -2px 2px rgba(0, 0, 0, 0.55),
                /* thin top gloss accent */
                inset 0 1px 0 rgba(255, 230, 160, 0.2);
        }
        /* Section heading container â€” same family as .glass but with thicker
           gold border and more pronounced bevel, to read as a heading rather
           than a content card. Wraps each section's label/title/subtitle trio. */
        .section-heading {
            max-width: 880px;
            margin: 0 auto 3rem;
            padding: 1.75rem 2rem 2rem;
            text-align: center;
            background:
                linear-gradient(180deg,
                    rgba(8, 8, 10, 0.96) 0%,
                    rgba(0, 0, 0, 0.97) 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 2px solid rgba(212, 175, 55, 0.7);
            border-radius: 1rem;
            box-shadow:
                0 0 0 1px rgba(0, 0, 0, 0.8),
                0 16px 34px -12px rgba(0, 0, 0, 0.85),
                inset 3px 3px 3px rgba(255, 220, 130, 0.32),
                inset -3px -3px 3px rgba(0, 0, 0, 0.55),
                inset 0 1px 0 rgba(255, 230, 160, 0.22);
        }
        .section-heading .section-label,
        .section-heading .section-title,
        .section-heading .section-subtitle {
            margin-left: auto;
            margin-right: auto;
        }
        .section-heading .section-subtitle { margin-bottom: 0; }
        @media (max-width: 600px) {
            .section-heading {
                padding: 1.25rem 1.25rem 1.5rem;
                margin-bottom: 2rem;
                border-width: 1.5px;
            }
        }
        /* Founder blurb inside hero â€” sits in the thick-bezel section-heading
           card right under the hero CTA. Typography matches the previous
           Founder section so the personal voice carries. */
        .founder-section { text-align: center; }
        .founder-section .founder-quote {
            font-family: Georgia, "Times New Roman", serif;
            font-style: italic;
            font-weight: 500;
            font-size: 1.55rem;
            line-height: 1.35;
            color: var(--slate-100);
            margin: 0.25rem 0 1rem;
            position: relative;
        }
        .founder-section .founder-quote::before {
            content: "\201C";
            font-size: 4rem;
            line-height: 0.8;
            color: rgba(212, 175, 55, 0.4);
            display: block;
            margin-bottom: -1.1rem;
        }
        .founder-section .founder-blurb {
            color: var(--slate-300);
            font-size: 0.95rem;
            line-height: 1.65;
            margin: 0 auto 1rem;
            max-width: 620px;
        }
        .founder-section .founder-byline {
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--orange-400);
            letter-spacing: 0.14em;
            text-transform: uppercase;
            margin-top: 1rem;
        }
        @media (max-width: 600px) {
            .founder-section .founder-quote { font-size: 1.25rem; }
            .founder-section .founder-quote::before { font-size: 3rem; margin-bottom: -0.8rem; }
            .founder-section .founder-blurb { font-size: 0.9rem; }
        }
        .glass-subtle {
            background: rgba(0, 0, 0, 0.42);
            backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(148, 163, 184, 0.08);
            border-radius: 0.75rem;
        }

        /* â”€â”€ Buttons â”€â”€ */
        .btn {
            display: inline-flex; align-items: center; gap: 0.5rem;
            padding: 0.85rem 2rem; border-radius: 0.625rem;
            font-weight: 600; font-size: 1rem;
            text-decoration: none; cursor: pointer; border: none;
            transition: all 0.25s ease;
        }
        .btn-primary {
            background: linear-gradient(135deg, var(--blue-600), var(--blue-500));
            color: var(--white); box-shadow: 0 4px 20px rgba(37, 99, 235, 0.35);
        }
        .btn-primary:hover {
            box-shadow: 0 6px 28px rgba(37, 99, 235, 0.5);
            transform: translateY(-2px);
        }
        .btn-outline {
            background: transparent; color: var(--white);
            border: 1px solid rgba(148, 163, 184, 0.25);
        }
        .btn-outline:hover {
            border-color: var(--blue-500);
            background: rgba(37, 99, 235, 0.08);
        }
        .btn-sm { padding: 0.65rem 1.5rem; font-size: 0.9rem; }
        .btn-lg { padding: 1rem 2.5rem; font-size: 1.1rem; }

        /* â”€â”€ Fade-in animations â”€â”€ */
        .fade-in {
            opacity: 0; transform: translateY(24px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        .fade-in-delay-1 { transition-delay: 0.1s; }
        .fade-in-delay-2 { transition-delay: 0.2s; }
        .fade-in-delay-3 { transition-delay: 0.3s; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           NAV
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 100;
            background: rgba(15, 23, 42, 0.8);
            backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(148, 163, 184, 0.08);
        }
        .nav-inner {
            max-width: 1200px; margin: 0 auto; padding: 0 1.5rem;
            display: flex; align-items: center; justify-content: space-between;
            height: 64px;
        }
        .nav-logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; min-width: 0; }
        .nav-logo img { height: 36px; width: auto; flex-shrink: 0; }
        .nav-logo span { font-weight: 700; font-size: 1.15rem; color: var(--white); white-space: nowrap; }
        @media (max-width: 600px) {
            .nav-inner {
                padding: 0 1rem;
                height: 56px;
                gap: 0.5rem;
            }
            .nav-logo { gap: 0.4rem; }
            .nav-logo img { height: 28px; }
            .nav-logo span { font-size: 0.95rem; }
            .nav-inner .btn-sm { padding: 0.5rem 0.9rem; font-size: 0.8rem; flex-shrink: 0; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           HERO
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .hero { padding: 10rem 0 5rem; text-align: center; }
        .hero h1 {
            font-size: clamp(2.25rem, 5.5vw, 3.75rem);
            font-weight: 800; line-height: 1.1;
            margin-bottom: 1.25rem;
        }
        .hero p {
            font-size: clamp(1.05rem, 2vw, 1.25rem);
            color: var(--slate-300); max-width: 620px;
            margin: 0 auto 2.25rem;
        }
        .hero-trust {
            margin-top: 1.75rem; font-size: 0.9rem;
            color: var(--slate-400);
        }

        /* â”€â”€ Live demo call panel (hero centerpiece) â”€â”€ */
        .demo-call-panel {
            max-width: 640px;
            margin: 0 auto 2.75rem;
            padding: 1.75rem 2rem 1.5rem;
            border-radius: 1rem;
            background: linear-gradient(180deg, rgba(10,14,22,0.92), rgba(5,7,11,0.96));
            border: 2px solid rgba(212,175,55,0.6);
            box-shadow:
                0 0 0 1px rgba(0,0,0,0.9),
                0 18px 40px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(212,175,55,0.35),
                inset 0 -1px 0 rgba(0,0,0,0.6);
        }
        .demo-call-eyebrow {
            color: var(--orange-400);
            font-weight: 800; font-size: 0.8rem;
            letter-spacing: 0.12em; text-transform: uppercase;
            margin-bottom: 0.4rem;
        }
        .demo-call-line {
            color: var(--slate-300);
            font-size: 1.05rem;
            margin-bottom: 0.9rem;
        }
        .demo-call-number {
            display: inline-block;
            font-size: clamp(2rem, 6vw, 3.1rem);
            font-weight: 800; line-height: 1.1;
            letter-spacing: 0.02em;
            text-decoration: none;
            background: linear-gradient(120deg, var(--blue-400), var(--orange-400));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            transition: transform .25s;
        }
        .demo-call-number:hover { transform: translateY(-2px); }
        .demo-call-sub {
            color: var(--slate-400);
            font-size: 0.92rem;
            margin-top: 1.15rem;
            max-width: 520px;
            margin-left: auto; margin-right: auto;
        }
        @media (max-width: 600px) {
            .demo-call-panel { padding: 1.4rem 1.1rem 1.2rem; }
            .demo-call-line { font-size: 0.98rem; }
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           PROBLEM
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .problem-grid {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            max-width: 820px; margin: 0 auto;
        }
        .problem-card {
            padding: 2rem; text-align: center;
        }
        .problem-stat {
            font-size: 3rem; font-weight: 800;
            margin-bottom: 0.5rem;
        }
        .problem-stat.red { color: var(--red-500); }
        .problem-stat.orange { color: var(--orange-500); }
        .problem-stat.blue { color: var(--blue-400); }
        .problem-label {
            font-size: 1rem; color: var(--slate-300);
            line-height: 1.5;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           HOW IT WORKS
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .steps-grid {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 2rem; position: relative;
            max-width: 820px; margin: 0 auto;
        }
        .step-card { padding: 2rem; text-align: center; position: relative; }
        .step-num {
            width: 48px; height: 48px; border-radius: 50%;
            background: linear-gradient(135deg, var(--blue-600), var(--orange-500));
            display: flex; align-items: center; justify-content: center;
            font-weight: 700; font-size: 1.25rem;
            margin: 0 auto 1.25rem;
        }
        .step-icon {
            width: 56px; height: 56px; margin: 0 auto 1rem;
            color: var(--blue-400);
        }
        .step-card h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.5rem; }
        .step-card p { color: var(--slate-400); font-size: 0.95rem; }
        .step-connector {
            display: none; /* visible on desktop via media query */
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           FEATURES
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .features-grid {
            display: flex; flex-wrap: wrap; justify-content: center;
            gap: 1.5rem;
            max-width: 820px; margin: 0 auto;
        }
        .features-grid > * { flex: 0 1 calc((100% - 3rem) / 3); }
        @media (max-width: 760px) { .features-grid > * { flex-basis: 100%; } }
        .feature-card { padding: 1.75rem; }
        .feature-icon {
            width: 44px; height: 44px; margin-bottom: 1rem;
            color: var(--blue-400);
        }
        .feature-card h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.4rem; }
        .feature-card p { color: var(--slate-400); font-size: 0.9rem; line-height: 1.5; }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           PRICING
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        #pricing { padding-bottom: 3rem; }
        .pricing-grid {
            display: grid; grid-template-columns: repeat(4, 1fr);
            gap: 1.25rem; margin-bottom: 4rem;
            align-items: start;
        }
        .pricing-card {
            padding: 2rem 1.5rem; position: relative;
            display: flex; flex-direction: column;
        }
        .pricing-card.popular {
            border: 2px solid transparent;
            background-image: linear-gradient(rgba(30, 41, 59, 0.6), rgba(30, 41, 59, 0.6)),
                              linear-gradient(135deg, var(--blue-500), var(--orange-500));
            background-origin: border-box;
            background-clip: padding-box, border-box;
            transform: scale(1.03);
        }
        .pricing-badge {
            position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
            background: linear-gradient(135deg, var(--blue-600), var(--orange-500));
            color: var(--white); font-size: 0.75rem; font-weight: 700;
            padding: 0.3rem 1rem; border-radius: 999px;
            text-transform: uppercase; letter-spacing: 0.05em;
            white-space: nowrap;
        }
        .pricing-tier {
            font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem;
            color: var(--slate-200);
        }
        .pricing-price {
            font-size: 3rem; font-weight: 800; line-height: 1;
            margin-bottom: 0.25rem;
        }
        .pricing-price span { font-size: 1rem; font-weight: 500; color: var(--slate-400); }
        .pricing-desc {
            font-size: 0.85rem; color: var(--slate-400);
            margin-bottom: 1.5rem; min-height: 2.5rem;
        }
        .pricing-features {
            list-style: none; margin-bottom: 1.5rem; flex: 1;
        }
        .pricing-features li {
            display: flex; align-items: flex-start; gap: 0.5rem;
            font-size: 0.88rem; color: var(--slate-300);
            padding: 0.35rem 0;
        }
        .pricing-features li svg {
            width: 16px; height: 16px; flex-shrink: 0;
            margin-top: 2px; color: var(--green-400);
        }
        .pricing-card .btn { width: 100%; justify-content: center; }

        /* â”€â”€ Feature Comparison â”€â”€ */
        .comparison-section { margin-top: 4rem; }
        /* Native AI Agent callout â€” restyled to match the site's heading
           card aesthetic: glossy near-black with thicker gold pinstripe +
           bevel, with a cursive "AI Agent" lockup at the top. */
        .ai-agent-callout {
            margin: 3rem auto 0;
            max-width: 820px;
            padding: 1.75rem 2rem 2rem;
            text-align: center;
            background:
                linear-gradient(180deg,
                    rgba(8, 8, 10, 0.96) 0%,
                    rgba(0, 0, 0, 0.97) 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 2px solid rgba(212, 175, 55, 0.7);
            border-radius: 1rem;
            box-shadow:
                0 0 0 1px rgba(0, 0, 0, 0.8),
                0 16px 34px -12px rgba(0, 0, 0, 0.85),
                inset 3px 3px 3px rgba(255, 220, 130, 0.32),
                inset -3px -3px 3px rgba(0, 0, 0, 0.55),
                inset 0 1px 0 rgba(255, 230, 160, 0.22);
        }
        .ai-agent-cursive {
            font-family: 'Dancing Script', 'Brush Script MT', cursive;
            font-weight: 700;
            font-size: 2.1rem;
            line-height: 1;
            background: linear-gradient(180deg, #f5d97a 0%, #d4a24a 60%, #8a6a1f 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
            margin-bottom: 0.6rem;
        }
        .ai-agent-callout-title {
            color: var(--white);
            font-weight: 800;
            font-size: 1.15rem;
            margin-bottom: 0.5rem;
        }
        .ai-agent-callout p {
            margin: 0 auto;
            color: var(--slate-300);
            font-size: 0.95rem;
            line-height: 1.55;
            max-width: 620px;
        }
        @media (max-width: 600px) {
            .ai-agent-callout {
                padding: 1.5rem 1.25rem;
                border-width: 1.5px;
            }
            .ai-agent-cursive { font-size: 1.7rem; }
            .ai-agent-callout-title { font-size: 1.05rem; }
        }

        /* Competitor comparison cards â€” single-page comparison hub.
           Future expansion: break each card out to its own /compare/<slug>
           page when we have time, similar to QuoteIQ's structure. */
        .compare-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 18px;
            margin: 2rem auto 0;
            max-width: 820px;
        }
        .compare-card {
            padding: 22px;
            display: flex; flex-direction: column;
        }
        .compare-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
        .compare-card-abbr {
            width: 44px; height: 44px;
            border-radius: 10px;
            background: rgba(99,179,237,0.15);
            border: 1px solid rgba(99,179,237,0.3);
            display: flex; align-items: center; justify-content: center;
            font-weight: 800; font-size: 0.95rem; color: var(--blue-400);
            letter-spacing: 0.5px;
        }
        .compare-card-name { font-size: 1.2rem; font-weight: 700; color: var(--white); }
        .compare-card-stat {
            font-size: 0.95rem; color: var(--slate-300);
            padding: 8px 12px;
            background: rgba(255,255,255,0.04);
            border-radius: 8px;
            margin-bottom: 12px;
        }
        .compare-card-stat strong { color: var(--white); }
        .compare-card-points {
            list-style: none; padding: 0; margin: 0 0 14px 0;
            color: var(--slate-300); font-size: 0.9rem; line-height: 1.5;
        }
        .compare-card-points li {
            position: relative; padding-left: 18px; margin-bottom: 8px;
        }
        .compare-card-points li:before {
            content: "â€¢"; position: absolute; left: 4px; color: var(--slate-500); font-weight: 700;
        }
        .compare-card-vs {
            margin-top: auto;
            padding: 12px 14px;
            border-radius: 10px;
            background: linear-gradient(135deg, rgba(251,191,36,0.12), rgba(251,191,36,0.04));
            border: 1px solid rgba(251,191,36,0.3);
            color: var(--slate-200);
            font-size: 0.9rem; line-height: 1.45;
        }
        /* Pioneer launch-bundle badge â€” marks each module row that's included
           in the $199/mo lifetime-locked launch bundle. The amber color is
           deliberately distinct from the orange (Professional) and blue
           (Essential add-ons) accents already in use elsewhere on the page. */
        .pioneer-mark {
            display: inline-flex; align-items: center; justify-content: center;
            width: 18px; height: 18px; border-radius: 50%;
            background: #fbbf24; color: #0a0a0a;
            font-weight: 800; font-size: 0.7rem;
            margin-right: 6px; vertical-align: middle; flex-shrink: 0;
        }
        .pioneer-banner {
            background: linear-gradient(135deg, rgba(251,191,36,0.14), rgba(251,191,36,0.04));
            border: 1px solid rgba(251,191,36,0.4);
            border-radius: 14px;
            padding: 18px 22px;
            margin-bottom: 20px;
            display: flex; flex-wrap: wrap; gap: 16px;
            align-items: center; justify-content: space-between;
            box-sizing: border-box;
        }
        .pioneer-banner-text { flex: 1 1 280px; min-width: 0; color: var(--slate-200); font-size: 0.95rem; line-height: 1.45; word-wrap: break-word; }
        .pioneer-banner-title { color: #fbbf24; font-weight: 800; font-size: 1.05rem; letter-spacing: 0.5px; margin-bottom: 4px; }
        .pioneer-banner-cta {
            background: #fbbf24; color: #0a0a0a;
            font-weight: 800; padding: 11px 20px; border-radius: 8px;
            text-decoration: none; white-space: nowrap;
            transition: transform 0.15s ease;
        }
        .pioneer-banner-cta:hover { transform: translateY(-1px); }
        /* Pioneer big card â€” static price (toggle does not affect it) */
        .pioneer-price {
            font-size: 3rem;
            font-weight: 800;
            line-height: 1.1;
            color: var(--white);
            margin: 0.25rem 0 0.5rem;
        }
        .pioneer-price span {
            font-size: 1.4rem;
            font-weight: 500;
            color: var(--slate-300);
        }
        .pioneer-no-discount {
            font-size: 0.8rem;
            font-weight: 700;
            color: var(--orange-400);
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 1.25rem;
        }
        @media (max-width: 600px) {
            .pioneer-price { font-size: 2.4rem; }
            .pioneer-price span { font-size: 1.1rem; }
            .pioneer-no-discount { font-size: 0.7rem; letter-spacing: 0.06em; }
        }
        /* Pioneer features grid â€” explicit 3/2/1 columns rather than auto-fit
           so behavior is predictable on every viewport. min-width:0 + word
           wrap on the li lets items shrink instead of pushing out of the box. */
        .pioneer-features-grid {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr);
            gap: 0.5rem 1.5rem;
            max-width: 760px;
            margin: 0 auto 1.5rem;
            text-align: left;
            box-sizing: border-box;
            width: 100%;
        }
        .pioneer-features-grid li {
            min-width: 0;
            overflow-wrap: anywhere;
        }
        @media (max-width: 900px) {
            .pioneer-features-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 600px) {
            .pioneer-features-grid { grid-template-columns: 1fr; gap: 0.35rem 0; }
        }
        /* Thumbtack feature callout â€” sits between founder and problem,
           styled to match the rest of the site's glass + blue/orange accent. */
        .thumbtack-feature {
            display: flex;
            align-items: center;
            gap: 1.5rem;
            padding: 1.5rem 1.75rem;
        }
        .thumbtack-feature-icon {
            width: 56px; height: 56px;
            flex-shrink: 0;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(99,179,237,0.18), rgba(249,115,22,0.12));
            border: 1px solid rgba(99,179,237,0.2);
            display: flex; align-items: center; justify-content: center;
            color: var(--blue-400);
        }
        .thumbtack-feature-icon svg { width: 28px; height: 28px; }
        .thumbtack-feature-content { flex: 1; min-width: 0; }
        .thumbtack-feature-eyebrow {
            font-size: 0.7rem; font-weight: 700;
            letter-spacing: 0.14em; text-transform: uppercase;
            color: var(--blue-400);
            margin-bottom: 0.35rem;
        }
        .thumbtack-feature-title {
            font-size: 1.15rem; font-weight: 600;
            margin: 0 0 0.4rem;
            color: var(--white);
        }
        .thumbtack-feature-desc {
            color: var(--slate-300);
            font-size: 0.95rem;
            line-height: 1.55;
            margin: 0;
        }
        .thumbtack-feature-desc strong { color: var(--white); }
        @media (max-width: 600px) {
            .thumbtack-feature {
                flex-direction: column;
                text-align: center;
                padding: 1.5rem 1.25rem;
                gap: 1rem;
            }
            .thumbtack-feature-title { font-size: 1.05rem; }
        }
        @media (max-width: 600px) {
            .pioneer-banner {
                padding: 16px;
                gap: 12px;
                flex-direction: column;
                align-items: stretch;
                text-align: center;
            }
            .pioneer-banner-text { font-size: 0.9rem; flex: 1 1 auto; }
            .pioneer-banner-title { font-size: 0.95rem; line-height: 1.3; }
            .pioneer-banner-cta { width: 100%; text-align: center; padding: 12px; }
        }
        .comparison-header {
            text-align: center; margin-bottom: 2rem;
        }
        .comparison-header h3 {
            font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem;
        }
        .comparison-header p {
            color: var(--slate-400); font-size: 0.95rem;
        }

        .comparison-table {
            width: 100%; border-collapse: separate;
            border-spacing: 0;
            border: 1px solid rgba(148, 163, 184, 0.12);
            border-radius: 12px;
            overflow: hidden;
        }
        .comparison-table thead { position: sticky; top: 0; z-index: 10; }
        .comparison-table thead th {
            background: rgba(15, 23, 42, 0.97);
            backdrop-filter: blur(12px);
            padding: 1.1rem 0.75rem;
            font-size: 0.95rem; font-weight: 700;
            color: var(--slate-200);
            border-bottom: 2px solid rgba(148, 163, 184, 0.15);
            border-right: 1px solid rgba(148, 163, 184, 0.08);
        }
        .comparison-table thead th:last-child { border-right: none; }
        .comparison-table thead th:first-child {
            text-align: left; padding-left: 1.25rem;
        }
        .comparison-table thead th:not(:first-child) {
            text-align: center; min-width: 110px;
        }
        .comparison-table thead th.popular-col {
            color: var(--orange-400);
            background: rgba(249, 115, 22, 0.06);
        }

        .comparison-table tbody tr {
            transition: background 0.2s;
        }
        .comparison-table tbody tr:nth-child(even):not(.comparison-group-header) {
            background: rgba(148, 163, 184, 0.03);
        }
        .comparison-table tbody tr:hover:not(.comparison-group-header) {
            background: rgba(148, 163, 184, 0.07);
        }
        .comparison-table tbody td {
            padding: 0.75rem 0.75rem;
            font-size: 0.88rem;
            border-bottom: 1px solid rgba(148, 163, 184, 0.1);
            border-right: 1px solid rgba(148, 163, 184, 0.08);
            color: var(--slate-300);
        }
        .comparison-table tbody td:last-child { border-right: none; }
        .comparison-table tbody td:first-child {
            padding-left: 1.25rem; font-weight: 500;
        }
        .comparison-table tbody td:not(:first-child) {
            text-align: center;
        }

        .comparison-group-header td {
            padding: 1.1rem 0.75rem 0.7rem 1.25rem !important;
            font-size: 0.95rem !important;
            font-weight: 700 !important;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--blue-400) !important;
            background: rgba(37, 99, 235, 0.06) !important;
            border-bottom: 1px solid rgba(37, 99, 235, 0.2) !important;
            border-right: none !important;
        }

        .check-icon { color: #4ade80; }
        .dash-icon { color: var(--slate-700); font-size: 0.75rem; }
        .addon-badge {
            display: inline-block;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 0.7rem;
            font-weight: 700;
            background: rgba(99, 179, 237, 0.12);
            color: var(--blue-400);
            letter-spacing: 0.03em;
        }

        .comparison-footer {
            text-align: center; margin-top: 2rem;
            color: var(--slate-400); font-size: 0.9rem;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           TRADES
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .trades-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 0.75rem;
            max-width: 820px; margin: 0 auto;
        }
        .trade-tag {
            display: flex; align-items: center; justify-content: center;
            min-height: 58px;
            padding: 0.6rem 0.8rem;
            text-align: center; font-size: 0.9rem; font-weight: 600; line-height: 1.2;
            color: #eaf1ff;
            background: #000;
            border: 1px solid rgba(212,175,55,0.65);
            border-radius: 10px;
            box-shadow: 0 6px 16px rgba(2,6,23,0.45);
            transition: transform .15s, border-color .15s, box-shadow .15s;
        }
        .trade-tag:hover { transform: translateY(-2px);
            border-color: rgba(212,175,55,0.95);
            box-shadow: 0 10px 22px rgba(2,6,23,0.6); }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           FOUNDER
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .founder-card {
            max-width: 740px;
            margin: 0 auto;
            padding: 2rem 1rem;
            text-align: center;
            position: relative;
        }
        .founder-card::before {
            content: "\201C";
            font-family: Georgia, "Times New Roman", serif;
            font-size: 6rem;
            line-height: 0.9;
            color: var(--orange-400);
            opacity: 0.22;
            display: block;
            margin-bottom: -1.25rem;
        }
        .founder-card blockquote {
            font-family: Georgia, "Times New Roman", serif;
            font-style: italic;
            font-weight: 500;
            font-size: 1.85rem;
            line-height: 1.35;
            color: var(--slate-200);
            margin: 0 0 1.5rem;
        }
        .founder-card p {
            color: var(--slate-400);
            font-size: 0.95rem;
            line-height: 1.7;
            max-width: 600px;
            margin: 0 auto;
        }
        .founder-name {
            margin-top: 1.5rem;
            font-weight: 700;
            font-size: 0.8rem;
            color: var(--orange-400);
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           FINAL CTA
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        .final-cta {
            text-align: center; padding: 5rem 0;
        }
        .final-cta h2 {
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            font-weight: 700; margin-bottom: 1rem;
        }
        .final-cta p {
            color: var(--slate-400); margin-bottom: 2rem;
            font-size: 1.05rem;
        }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           FOOTER
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        footer {
            background: #000;
            border-top: 1px solid rgba(212, 175, 55, 0.65);
            box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.55);
            padding: 2.5rem 0;
            position: relative;
            z-index: 20;
        }
        .footer-inner {
            display: flex; align-items: center; justify-content: space-between;
            flex-wrap: wrap; gap: 1rem;
        }
        .footer-left { display: flex; align-items: center; gap: 0.6rem; }
        .footer-left img { height: 28px; }
        .footer-left span { font-size: 0.85rem; color: var(--slate-400); }
        .footer-links { display: flex; gap: 1.5rem; }
        .footer-links a {
            color: var(--slate-400); font-size: 0.85rem;
            text-decoration: none; transition: color 0.2s;
        }
        .footer-links a:hover { color: var(--white); }
        .footer-copy { font-size: 0.8rem; color: var(--slate-500); }

        /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
           RESPONSIVE
        â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
        @media (min-width: 1025px) {
            .step-connector {
                display: block; position: absolute;
                top: 48px; right: -1rem; width: 2rem; height: 2px;
                background: linear-gradient(90deg, var(--blue-500), var(--orange-500));
                opacity: 0.4;
            }
            .step-card:last-child .step-connector { display: none; }
        }

        @media (max-width: 1024px) {
            /* Restore the narrower centered grid below desktop so the
               2-col/1-col layouts keep their original card widths. */
            .pricing-grid { grid-template-columns: repeat(2, 1fr); max-width: 820px; margin-left: auto; margin-right: auto; }
            .pricing-card.popular { transform: none; }
            .trades-grid { grid-template-columns: repeat(4, 1fr); }
        }

        @media (max-width: 768px) {
            section { padding: 3.5rem 0; }
            .problem-grid, .steps-grid, .features-grid {
                grid-template-columns: 1fr;
            }
            .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
            .trades-grid { grid-template-columns: repeat(3, 1fr); }
            .footer-inner { flex-direction: column; text-align: center; }
            .footer-links { flex-wrap: wrap; justify-content: center; gap: .55rem 1.25rem; }
            .footer-left { flex-wrap: wrap; justify-content: center; }

            /* Comparison table â€” compact on tablet/phone so more columns
               fit without horizontal scroll. Falls back to scroll on the
               smallest phones via .comparison-scroll. */
            .comparison-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
            .comparison-table { min-width: 380px; }
            .comparison-table thead th {
                padding: 0.5rem 0.28rem !important;
                font-size: 0.66rem !important;
            }
            .comparison-table thead th span {
                font-size: 0.86rem !important;
            }
            .comparison-table thead th:not(:first-child) { min-width: 50px; }
            .comparison-table thead th:first-child { padding-left: 0.55rem !important; }
            .comparison-table tbody td {
                padding: 0.4rem 0.26rem;
                font-size: 0.66rem;
            }
            .comparison-table tbody td:first-child { padding-left: 0.55rem; }
            .comparison-group-header td {
                padding: 0.65rem 0.28rem 0.45rem 0.55rem !important;
                font-size: 0.72rem !important;
                letter-spacing: 0.06em !important;
            }
        }

        @media (max-width: 480px) {
            .hero h1 { font-size: 2rem; }
            .trades-grid { grid-template-columns: repeat(2, 1fr); }
            .btn-lg { padding: 0.85rem 1.75rem; font-size: 1rem; }

            /* Narrow phones â€” drop min-width so the table fills the
               viewport without any horizontal scroll. Columns can
               compress; the feature label column wraps text as needed. */
            .comparison-table { min-width: 0; width: 100%; }
            .comparison-table thead th {
                padding: 0.42rem 0.16rem !important;
                font-size: 0.58rem !important;
            }
            .comparison-table thead th span {
                font-size: 0.74rem !important;
            }
            .comparison-table thead th:not(:first-child) { min-width: 38px; }
            .comparison-table thead th:first-child { padding-left: 0.4rem !important; }
            .comparison-table tbody td {
                padding: 0.32rem 0.16rem;
                font-size: 0.58rem;
                word-wrap: break-word;
                overflow-wrap: anywhere;
            }
            .comparison-table tbody td:first-child { padding-left: 0.4rem; }
            .comparison-group-header td {
                font-size: 0.62rem !important;
                padding: 0.48rem 0.18rem 0.32rem 0.4rem !important;
            }
        }

        /* ═══════════════════════════════════════════════════════════
           NEURAL REFRESH — shared chrome for the multi-page site
           Grid header · gold-hover nav · image CTA · static neural
           hero · phone-conversation component. Layered on top of the
           component library above so every page stays consistent.
           (No video, no floating SVG motifs — static neural bg only.)
           ═══════════════════════════════════════════════════════════ */

        /* Deep neural-navy base; each hero carries its own still image. */
        body { background: #04060d; }

        /* ── Neural hero shell ── */
        .nhero { position: relative; overflow: hidden; display: flex;
                 flex-direction: column; background: #05060d; }
        .nhero-split  { min-height: 92vh; }   /* home / AI-receptionist splash */
        .nhero-center { min-height: auto; }   /* inside pages */
        .nhero-bg { position: absolute; inset: 0; z-index: 0; opacity: .75;
                    background-position: center; background-size: cover;
                    background-repeat: no-repeat; }
        .nscrim { position: absolute; inset: 0; z-index: 1; pointer-events: none;
                  background:
                    linear-gradient(90deg,rgba(4,6,13,0) 0%,rgba(4,6,13,.12) 42%,rgba(4,6,13,.5) 74%,rgba(4,6,13,.72) 100%),
                    linear-gradient(0deg,rgba(4,6,13,.55) 0%,rgba(4,6,13,0) 40%),
                    radial-gradient(70% 60% at 45% 40%,transparent 55%,rgba(4,6,13,.35) 100%); }
        /* centered hero: more even scrim so centered text reads over any net */
        .nhero-center .nscrim {
                  background:
                    linear-gradient(0deg,rgba(4,6,13,.55),rgba(4,6,13,.32) 45%,rgba(4,6,13,.55)),
                    radial-gradient(62% 62% at 50% 42%,transparent 38%,rgba(4,6,13,.55) 100%); }

        /* ── Grid header: logo left · nav center · image CTA right ── */
        .topbar { position: relative; z-index: 20; display: grid;
                  grid-template-columns: 1fr auto 1fr; align-items: center;
                  column-gap: 1.5rem; max-width: 1680px; margin: 0 auto; width: 100%;
                  padding: 1.1rem 2.5rem; }
        .brand { justify-self: start; display: flex; align-items: center;
                 margin-left: calc(-0.184 * clamp(64px,9vw,180px)); }
        .brand img { height: clamp(64px,9vw,180px); width: auto; display: block; }
        .navlinks { display: flex; gap: .6rem; align-items: center; justify-self: center; }
        .navlinks a { color:#d3ddf1; text-decoration:none; font-weight:600; font-size:1.12rem;
                      padding:.55rem 1rem; border-radius:999px;
                      transition:color .15s,background .15s; white-space:nowrap;
                      text-shadow:0 1px 8px rgba(0,0,0,.6); background:transparent;
                      -webkit-text-fill-color:currentColor; }
        .navlinks a:hover, .navlinks a.active {
                      background:linear-gradient(180deg,#fff9df 0%,#ffe89a 36%,#e3bd57 60%,#fff3c4 100%);
                      -webkit-background-clip:text; background-clip:text;
                      -webkit-text-fill-color:transparent; color:transparent;
                      text-shadow:0 0 14px rgba(255,214,110,.45); }
        .nav-demo { display:inline-flex; align-items:center; gap:.5rem; font-weight:600;
                    font-size:1.12rem; text-decoration:none; color:#d3ddf1; white-space:nowrap;
                    text-shadow:0 1px 8px rgba(0,0,0,.6); }
        .nav-demo::before { content:""; flex:0 0 auto; width:9px; height:9px; border-radius:50%;
                    background:#34d399; box-shadow:0 0 8px #34d399;
                    animation:pulse 1.5s ease-in-out infinite; }
        .nav-demo:hover { background:linear-gradient(180deg,#fff9df,#ffe89a 36%,#e3bd57 60%,#fff3c4);
                    -webkit-background-clip:text; background-clip:text;
                    -webkit-text-fill-color:transparent; color:transparent;
                    text-shadow:0 0 14px rgba(255,214,110,.45); }
        @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
        .ctabtn { justify-self: end; display: flex; align-items: center;
                  transition: transform .15s, filter .15s; }
        .ctabtn img { height: clamp(52px,5vw,74px); width: auto; display: block; }
        .ctabtn:hover { transform: translateY(-2px); filter: brightness(1.08); }

        /* hamburger + slide-down menu (shown when the centered nav gets tight) */
        .navtoggle { display:none; justify-self:end; background:none; border:0; cursor:pointer;
                     padding:.4rem; flex-direction:column; gap:5px; }
        .navtoggle span { display:block; width:26px; height:2px; background:#d3ddf1; border-radius:2px; }
        .mobilemenu { display:none; }
        @media (max-width: 1180px) {
            .navlinks { gap:.15rem; }
            .navlinks a, .nav-demo { font-size:1rem; padding:.5rem .7rem; }
            .topbar { column-gap:.75rem; }
        }
        @media (max-width: 980px) {
            .topbar { grid-template-columns: 1fr auto; padding:.9rem 1.25rem; }
            .navlinks, .ctabtn { display:none; }
            .navtoggle { display:flex; }
            .brand { margin-left:0; }
            .brand img { height:52px; }
            .mobilemenu { display:block; position:absolute; top:100%; left:0; right:0; z-index:30;
                          background:rgba(6,9,18,.97); border-top:1px solid rgba(255,255,255,.08);
                          border-bottom:1px solid rgba(255,255,255,.08); padding:0 1.25rem;
                          max-height:0; overflow:hidden; transition:max-height .28s ease; }
            .mobilemenu.open { max-height:560px; padding:.5rem 1.25rem 1rem; }
            .mobilemenu a { display:block; padding:.85rem .25rem; color:#d3ddf1; text-decoration:none;
                            font-weight:600; font-size:1.05rem; border-bottom:1px solid rgba(255,255,255,.06); }
            .mobilemenu a:last-child { border-bottom:0; }
            .mobilemenu .mm-cta { margin-top:.75rem; text-align:center; border:0; border-radius:999px;
                            background:linear-gradient(180deg,#4aa3f5,#1e63d8); color:#04121f; font-weight:800; }
        }

        /* ── Hero content layout ── */
        .nhero .split { position:relative; z-index:10; flex:1; max-width:1680px; margin:0 auto;
                        width:100%; padding:0 2.5rem 1rem; display:grid;
                        grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
        .nhero-center .wrap { position:relative; z-index:10; max-width:1000px; margin:0 auto;
                        width:100%; padding:3.5rem 1.5rem 4.5rem; text-align:center; }
        @media(max-width:900px){
            .nhero .split{ grid-template-columns:1fr; text-align:center }
            .nhero .copy{ order:-1 }
            .nhero .cta{ justify-content:center }
            .nhero .lede{ margin-left:auto; margin-right:auto }
            .stage{ margin:0 auto }
        }
        /* no pill — plain uppercase accent label with a dot */
        .badge { display:inline-flex; align-items:center; gap:.5rem; margin-bottom:1.4rem;
                 padding:0; border:0; background:none; font-weight:700; font-size:.9rem;
                 letter-spacing:.08em; text-transform:uppercase; color:#93d7fb; }
        .badge .pip { width:9px; height:9px; border-radius:50%; background:#38BDF8; box-shadow:0 0 10px #38BDF8; }
        .nhero h1 { font-size:clamp(2.6rem,5vw,5rem); font-weight:900; line-height:1.03;
                    letter-spacing:-.03em; color:#fff; text-shadow:0 3px 30px rgba(0,0,0,.7); }
        .hgrad1 { background:linear-gradient(120deg,#93d7fb,#818cf8); -webkit-background-clip:text;
                  background-clip:text; -webkit-text-fill-color:transparent; }
        .hgrad2 { background:linear-gradient(120deg,#FDBA74,#F97316); -webkit-background-clip:text;
                  background-clip:text; -webkit-text-fill-color:transparent; }
        .lede { font-size:clamp(1.1rem,1.3vw,1.45rem); max-width:34em; margin:1.4rem 0 2rem;
                color:#c3cfe8; text-shadow:0 2px 16px rgba(0,0,0,.7); }
        .nhero-center .lede { margin-left:auto; margin-right:auto; }
        .nhero .cta { display:flex; gap:.8rem; flex-wrap:wrap; }
        .nhero-center .cta { justify-content:center; }
        .htrust { margin-top:1.3rem; font-size:.9rem; color:#9fb0d0; } .htrust b{ color:#fff; }

        /* ── Phone with live scrolling conversation (home + AI receptionist) ── */
        .stage{position:relative;min-height:clamp(540px,42vw,700px);display:flex;align-items:center;justify-content:center}
        .stage::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 65%);filter:blur(20px);z-index:0}
        .phone{position:relative;width:clamp(285px,20vw,350px);aspect-ratio:290/540;height:auto;border-radius:44px;background:#0b0d16;border:10px solid #1a1e2b;
          box-shadow:0 50px 110px rgba(2,6,23,.8),0 0 60px rgba(99,102,241,.35),inset 0 1px 0 rgba(255,255,255,.06);
          animation:floaty 6.5s ease-in-out infinite;z-index:3}
        @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
        .phone::before{content:"";position:absolute;top:15px;left:50%;transform:translateX(-50%);width:98px;height:22px;background:#1a1e2b;border-radius:0 0 14px 14px;z-index:4}
        .scr{position:absolute;inset:10px;border-radius:35px;background:linear-gradient(180deg,#0e1322,#0a0d17);overflow:hidden;display:flex;flex-direction:column}
        .phead{padding:2.4rem 1.1rem .8rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
        .phead .who{color:#fff;font-weight:800;font-size:.98rem}
        .phead .sub{color:#7fd3a1;font-size:.74rem;margin-top:.15rem;display:inline-flex;align-items:center;gap:.35rem}
        .phead .sub::before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}
        .pwave{display:flex;gap:2.5px;align-items:center;justify-content:center;height:22px;margin-top:.55rem}
        .pwave i{width:3px;border-radius:9px;background:linear-gradient(180deg,#7dd3fc,#6366F1);animation:eq 1s ease-in-out infinite}
        @keyframes eq{0%,100%{height:5px}50%{height:20px}}
        .feed{position:relative;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}
        .feedinner{position:absolute;left:0;right:0;top:0;padding:1rem .9rem;display:flex;flex-direction:column;gap:.55rem;animation:scrollup 17s linear infinite}
        @keyframes scrollup{from{transform:translateY(0)}to{transform:translateY(-50%)}}
        .sys{align-self:center;font-size:.68rem;color:#8b96ac;background:rgba(255,255,255,.05);padding:.3rem .7rem;border-radius:999px}
        .sys.ok{color:#a7f3d0;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);font-weight:700}
        .msg{max-width:82%;padding:.55rem .8rem;border-radius:15px;font-size:.82rem;line-height:1.35}
        .msg.caller{align-self:flex-start;background:rgba(255,255,255,.07);color:#d7e0f2;border-bottom-left-radius:5px}
        .msg.ai{align-self:flex-end;background:linear-gradient(120deg,#4f46e5,#6366F1);color:#fff;border-bottom-right-radius:5px}
        .bubble{position:absolute;z-index:5;padding:.5rem .85rem;border-radius:14px;font-size:.8rem;font-weight:700;color:#eaf1ff;background:rgba(16,20,38,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px rgba(0,0,0,.5);backdrop-filter:blur(8px);animation:floaty 5.5s ease-in-out infinite}
        .bubble.b1{top:48px;left:-30px}.bubble.b2{bottom:96px;left:-30px;animation-delay:-2s}
        .bubble .k{color:#7dd3fc}
        @media(max-width:900px){ .stage{min-height:clamp(480px,110vw,640px)} }

        /* ═══════════════════════════════════════════════════════════
           RICH THEME (body.theme-rich) — whole-page parallax background,
           floating centered header, and scroll "scene-cut" reveals.
           Scoped so it only affects pages that opt in via the body class.
           ═══════════════════════════════════════════════════════════ */
        body.theme-rich { background: #04060d; min-height: 100vh; display: flex; flex-direction: column; }
        /* footer always sits flush at the bottom — no gap on short pages */
        body.theme-rich > footer { margin-top: auto; }
        /* fixed full-page background layers (content scrolls over them) */
        .pagebg  { position: fixed; inset: 0; z-index: -3; background-position: center top;
                   background-size: cover; background-repeat: no-repeat; }
        .pagebg-2{ position: fixed; inset: -20%; z-index: -2; background-position: center;
                   background-size: cover; background-repeat: no-repeat; opacity: .28;
                   mix-blend-mode: screen; will-change: transform; }
        .pagescrim{ position: fixed; inset: 0; z-index: -1; pointer-events: none;
                    background: linear-gradient(180deg, rgba(4,6,13,.42), rgba(4,6,13,.78) 55%, rgba(4,6,13,.92)); }
        .theme-rich .nhero { background: transparent; min-height: auto; padding: 0; }
        .theme-rich section { background: transparent; position: relative; padding: 1.4rem 0; }
        .theme-rich .final-cta { padding: 2rem 0 2.5rem; }

        /* floating centered header: logo (big) · Start-Free-Trial · nav pill */
        /* stacked & centered: nav (floated down off the top) → logo → button */
        /* fixed top header bar — black w/ thin gold border, always in front,
           the page scrolls behind it */
        .sitenav.navbar-c { position: fixed; top: 0; left: 0; right: 0; z-index: 200;
                            display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
                            max-width: none; transform: none; padding: .55rem 1rem;
                            background: #000; border-bottom: 1px solid rgba(212,175,55,.65);
                            box-shadow: 0 4px 18px rgba(0,0,0,.55); }
        /* small logo pinned to the left of the bar (same logo that's big on home) */
        .sitenav .navlogo { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
                            display: flex; align-items: center; }
        .sitenav .navlogo img { height: 34px; width: auto; display: block; }
        /* app-download link pinned right, balancing the logo on the left */
        .sitenav .navapp { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);
                           display: inline-flex; align-items: center; gap: .4rem;
                           font-weight: 700; font-size: 1rem; text-decoration: none; white-space: nowrap;
                           background: linear-gradient(180deg, #bfe6ff 0%, #2d7cf0 100%);
                           -webkit-background-clip: text; background-clip: text;
                           -webkit-text-fill-color: transparent; color: transparent;
                           transition: filter .15s; }
        .sitenav .navapp svg { flex: 0 0 auto; stroke: #4aa3f5; }
        .sitenav .navapp:hover { filter: brightness(1.18); }
        @media (max-width: 900px) { .sitenav .navlogo, .sitenav .navapp { display: none; } }
        /* big logo + button, stack pulled up toward the top */
        .topbar-c { position: relative; z-index: 20; display: flex; flex-direction: column;
                    align-items: center; gap: 0.15rem; padding: 40px 1.25rem 0; }
        .theme-rich .stage { min-height: auto; }
        .theme-rich .split { margin-top: -4.75rem; }
        .brand-c img { height: clamp(150px, 17vw, 260px); width: auto; display: block;
                       filter: drop-shadow(0 10px 26px rgba(0,0,0,.55)); }
        .cta-c { transition: transform .15s, filter .15s; display: inline-flex; }
        .cta-c img { height: clamp(120px, 14vw, 220px); width: auto; display: block; }
        .cta-c:hover { transform: translateY(-2px); filter: brightness(1.08); }
        /* NO pill — plain links separated by pipes.
           position:static overrides the legacy global `nav{position:fixed}`. */
        .navbar-c, .topbar .navlinks { position: static; top: auto; }
        .navbar-c { display: inline-flex; align-items: center; gap: 0; flex-wrap: wrap;
                    justify-content: center; padding: 0; background: none; border: 0;
                    box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
        .navbar-c a { color:#d3ddf1; text-decoration:none; font-weight:600; font-size:1.08rem;
                      padding:.35rem .55rem; transition:color .15s; white-space:nowrap;
                      -webkit-text-fill-color:currentColor; }
        .navbar-c a:hover { background:linear-gradient(180deg,#fff9df,#ffe89a 36%,#e3bd57 60%,#fff3c4);
                      -webkit-background-clip:text; background-clip:text;
                      -webkit-text-fill-color:transparent; color:transparent;
                      text-shadow:0 0 14px rgba(255,214,110,.45); }
        .navbar-c .sep { color:rgba(211,221,241,.3); font-weight:300; margin:0 .15rem; user-select:none; }
        /* Hear It Live — green flashing dot on BOTH sides, no pill */
        .navbar-c .nav-demo { display:inline-flex; align-items:center; gap:.5rem; font-size:1.08rem; padding:.35rem .3rem; }
        .nav-demo::after { content:""; width:9px; height:9px; border-radius:50%; background:#34d399;
                    box-shadow:0 0 8px #34d399; animation:pulse 1.5s ease-in-out infinite; }
        @media(max-width:640px){
            .topbar-c { padding-top: 92px; gap:.9rem; }
            .brand-c img { height: 120px; }
            .cta-c img { height: 90px; }
            .navbar-c a, .navbar-c .nav-demo { font-size:.9rem; padding:.3rem .35rem; }
            .navbar-c .sep { margin:0 .05rem; }
        }

        /* ── Mobile (≤980px): collapse the wrapping link bar into a hamburger ── */
        @media (max-width: 980px) {
            .sitenav.navbar-c { flex-wrap: nowrap; padding: .5rem 1rem; min-height: 52px; }
            .sitenav.navbar-c .navlogo { display: flex; }
            .sitenav.navbar-c .navlogo img { height: 30px; }
            .sitenav.navbar-c > a:not(.navlogo), .sitenav.navbar-c .sep { display: none; }
            .sitenav.navbar-c .navapp { display: none; }
            .sitenav.navbar-c .navtoggle { display: flex; margin-left: auto; }
            .sitenav.navbar-c .mobilemenu { display: block; position: absolute; top: 100%; left: 0; right: 0;
                    z-index: 199; background: #000; border-bottom: 1px solid rgba(212,175,55,.5);
                    max-height: 0; overflow: hidden; transition: max-height .3s ease; }
            .sitenav.navbar-c .mobilemenu.open { max-height: 85vh; overflow-y: auto; }
            .sitenav.navbar-c .mobilemenu a { display: block; padding: .9rem 1.25rem; color: #d3ddf1;
                    text-decoration: none; font-weight: 600; font-size: 1.05rem;
                    border-bottom: 1px solid rgba(255,255,255,.06);
                    -webkit-text-fill-color: currentColor; white-space: normal; }
            .sitenav.navbar-c .mobilemenu a:last-child { border-bottom: 0; }
            .topbar-c { padding-top: 70px; }
            .theme-rich .split { margin-top: 0; }
        }

        /* scroll-reveal "scene cut" variants — add .reveal + a direction to a
           section; JS adds .in when it scrolls into view. */
        .reveal { opacity:0; transition: opacity .7s cubic-bezier(.2,.7,.2,1),
                  transform .75s cubic-bezier(.2,.7,.2,1), clip-path .85s ease;
                  will-change: opacity, transform; }
        .reveal.up    { transform: translateY(52px); }
        .reveal.left  { transform: translateX(-72px); }
        .reveal.right { transform: translateX(72px); }
        .reveal.scale { transform: scale(.9); }
        .reveal.clip  { clip-path: inset(0 0 100% 0); }
        .reveal.in    { opacity:1; transform:none; clip-path: inset(0 0 0 0); }
        /* animated divider between "scenes" */
        .cut { height:2px; max-width:0; margin:0 auto; border-radius:2px;
               background:linear-gradient(90deg,transparent,rgba(147,215,251,.75),rgba(249,115,22,.75),transparent);
               transition:max-width 1.1s ease; }
        .cut.in { max-width:92%; }
        @media (prefers-reduced-motion: reduce) {
            .reveal { opacity:1 !important; transform:none !important; clip-path:none !important; }
            .pagebg-2 { transform:none !important; }
        }

        /* subtle starfield — a few twinkling stars + the occasional faint
           shooting star drifting behind the neural net. Barely noticeable. */
        .stars { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
        .stars .tw { position: absolute; width: 2px; height: 2px; border-radius: 50%;
                     background: #dbeafe; box-shadow: 0 0 4px 1px rgba(191,219,254,.6);
                     opacity: .2; animation: twk linear infinite; }
        @keyframes twk { 0%,100% { opacity: .12; transform: scale(.7); }
                         50% { opacity: .9; transform: scale(1.2); } }
        /* a faint dot that drifts all the way across the sky — no tail */
        .stars .shoot { position: absolute; width: 3px; height: 3px; border-radius: 50%;
                        background: #fff; box-shadow: 0 0 7px 2px rgba(255,255,255,.55);
                        opacity: 0; will-change: transform, opacity; }
        @media (prefers-reduced-motion: reduce) { .stars { display: none; } }

        /* bright-spot shimmer: a copy of the page's OWN background image, blended
           and brightness-boosted, gently pulsing opacity — so only the actual
           bright spots (galaxies, bright stars, nebula) flash brighter, perfectly
           aligned to the background. No stray circles in the empty space. */
        .pagebg-glow { position: fixed; inset: 0; z-index: -1; pointer-events: none;
                       background-size: cover; background-position: center top;
                       background-repeat: no-repeat; mix-blend-mode: screen;
                       filter: brightness(1.5) contrast(1.15) saturate(1.05);
                       opacity: 0; animation: bgglow 8s ease-in-out infinite; will-change: opacity; }
        @keyframes bgglow { 0%, 100% { opacity: 0; } 50% { opacity: .16; } }
        @media (prefers-reduced-motion: reduce) { .pagebg-glow { display: none; } }

        /* ── Independent-positioning hero canvas ──
           Each hero element is placed by its own top/left %, so any item can
           be moved anywhere without shifting the others. Default: horizontally
           centered; set `top:` (and optionally `left:`) per element inline. */
        .ahero { position: relative; z-index: 10; width: 100%; max-width: 1000px;
                 margin: 0 auto; min-height: 56vh; padding: 96px 1.5rem 2.5rem;
                 display: flex; flex-direction: column; align-items: center;
                 justify-content: center; text-align: center; gap: 1.3rem; }
        .ahero.tall { min-height: 78vh; }
        /* default: clean centered stack (no overlap, holds on any screen) */
        .ahero .abs { position: static; width: 100%; max-width: 920px; }
        .ahero .abs > * { margin-left: auto; margin-right: auto; }
        /* opt-in: pin ONE element to an exact spot for art-direction */
        .ahero .abs.pin { position: absolute; left: 50%; transform: translateX(-50%); }
        @media (max-width: 700px) { .ahero { padding-top: 100px; gap: 1rem; } }

        /* Inner-page hero content — sits right under the big logo+button (same
           top treatment as home). Inside .nhero so it inherits home's big h1,
           badge, lede, gradient-accent sizing. Tight, centered. */
        .nhero .pagehero { position: relative; z-index: 10; width: 100%; max-width: 980px;
                           margin: 0 auto; text-align: center; padding: 80px 2rem 0.25rem; }
        .nhero .pagehero .lede { margin-left: auto; margin-right: auto; }
        .nhero .pagehero .cta { justify-content: center; }
        @media (max-width: 980px) { .nhero .pagehero { padding-top: 72px; } }
