      /* ── Reset & Base ──────────────────────────────── */
      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
        font-size: 16px;
      }

      :root {
        --bg: #06060e;
        --bg-2: #0d0d1a;
        --bg-3: #111128;
        --surface: rgba(255, 255, 255, 0.04);
        --surface-b: rgba(255, 255, 255, 0.08);
        --border: rgba(255, 255, 255, 0.08);
        --border-b: rgba(255, 255, 255, 0.14);
        --text: #f0f2ff;
        --muted: #8890b0;
        --faint: #3a3f5c;

        --orange: #f97316;
        --orange-d: #c2410c;
        --green: #10b981;
        --green-d: #047857;
        --blue: #3b82f6;
        --blue-d: #1d4ed8;
        --purple: #a78bfa;
        --purple-d: #6d28d9;

        --radius: 16px;
        --radius-sm: 10px;
        --shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
        --shadow-lg: 0 16px 60px rgba(0, 0, 0, 0.6);
      }

      /* ── Tema Claro ─────────────────────────────────── */
      [data-theme="light"] {
        --bg: #f8fafc;
        --bg-2: #f1f5f9;
        --bg-3: #e2e8f0;
        --surface: rgba(0, 0, 0, 0.03);
        --surface-b: rgba(0, 0, 0, 0.06);
        --border: rgba(0, 0, 0, 0.09);
        --border-b: rgba(0, 0, 0, 0.16);
        --text: #0f172a;
        --muted: #475569;
        --faint: #94a3b8;
        --shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
        --shadow-lg: 0 16px 60px rgba(0, 0, 0, 0.14);
      }

      /* Transição suave entre temas */
      body,
      nav,
      .product-card,
      .feature-card,
      .testimonial-card,
      .pricing-card,
      .stats-bar,
      .pricing-offer-inner,
      .desktop-frame,
      .desktop-titlebar,
      .desktop-body,
      .desktop-sidebar,
      .desktop-main,
      .footer-inner,
      footer,
      .platform-tab,
      .platform-panel,
      .btn-ghost {
        transition:
          background 0.3s ease,
          border-color 0.3s ease,
          color 0.3s ease,
          box-shadow 0.3s ease;
      }

      /* Gradient text no tema claro */
      [data-theme="light"] .gradient-text {
        background: linear-gradient(135deg, #1e3a8a 0%, #6d28d9 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      [data-theme="light"] .gradient-text-orange {
        background: linear-gradient(135deg, #c2410c 0%, #f97316 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      /* Badges no modo claro (mais contraste) */
      [data-theme="light"] .badge-blue {
        background: rgba(59, 130, 246, 0.1);
        color: #1d4ed8;
        border-color: rgba(59, 130, 246, 0.3);
      }
      [data-theme="light"] .badge-orange {
        background: rgba(249, 115, 22, 0.1);
        color: #c2410c;
        border-color: rgba(249, 115, 22, 0.3);
      }
      [data-theme="light"] .badge-green {
        background: rgba(16, 185, 129, 0.1);
        color: #047857;
        border-color: rgba(16, 185, 129, 0.3);
      }
      [data-theme="light"] .badge-purple {
        background: rgba(124, 58, 237, 0.1);
        color: #6d28d9;
        border-color: rgba(124, 58, 237, 0.3);
      }

      /* Hero grid — linhas visíveis no claro */
      [data-theme="light"] .hero::before {
        background-image:
          linear-gradient(rgba(29, 78, 216, 0.1) 1px, transparent 1px),
          linear-gradient(90deg, rgba(29, 78, 216, 0.1) 1px, transparent 1px);
      }
      [data-theme="light"] .hero-glow-1 {
        background: radial-gradient(
          circle,
          rgba(29, 78, 216, 0.1) 0%,
          transparent 70%
        );
      }
      [data-theme="light"] .hero-glow-2 {
        background: radial-gradient(
          circle,
          rgba(124, 58, 237, 0.08) 0%,
          transparent 70%
        );
      }

      /* Nav claro */
      [data-theme="light"] nav {
        background: rgba(248, 250, 252, 0.75);
      }
      [data-theme="light"] nav.scrolled {
        background: rgba(248, 250, 252, 0.92);
        border-color: var(--border);
      }
      [data-theme="light"] .btn-ghost {
        color: #475569;
      }
      [data-theme="light"] .btn-ghost:hover {
        color: #0f172a;
      }

      /* Hambúrguer claro */
      [data-theme="light"] .nav-hamburger span {
        background: #0f172a;
      }
      [data-theme="light"] .nav-mobile {
        background: rgba(248, 250, 252, 0.97);
      }

      /* Hero social proof */
      [data-theme="light"] .hero-eyebrow {
        background: rgba(29, 78, 216, 0.08);
        border-color: rgba(29, 78, 216, 0.2);
        color: #1d4ed8;
      }

      /* Platform tabs */
      [data-theme="light"] .platform-tab:hover {
        background: var(--surface-b);
      }

      /* Stats counter labels */
      [data-theme="light"] .stat-num.gradient-text-orange {
        background: linear-gradient(135deg, #c2410c 0%, #f97316 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      /* Scrollbar */
      [data-theme="light"] ::-webkit-scrollbar-track {
        background: #f1f5f9;
      }
      [data-theme="light"] ::-webkit-scrollbar-thumb {
        background: #cbd5e1;
      }

      /* Offer banner claro */
      [data-theme="light"] .pricing-offer-inner {
        background: linear-gradient(
          135deg,
          rgba(29, 78, 216, 0.07) 0%,
          rgba(124, 58, 237, 0.07) 50%,
          rgba(16, 185, 129, 0.05) 100%
        );
        border-color: rgba(59, 130, 246, 0.2);
      }
      [data-theme="light"] .pricing-offer-price {
        background: linear-gradient(
          135deg,
          #1e3a8a 0%,
          #6d28d9 60%,
          #0f766e 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      [data-theme="light"] .pricing-offer-logos img {
        background: rgba(0, 0, 0, 0.04);
        border-color: rgba(0, 0, 0, 0.1);
      }

      /* CTA section claro */
      [data-theme="light"] .cta-glow {
        background: radial-gradient(
          ellipse,
          rgba(29, 78, 216, 0.08) 0%,
          transparent 70%
        );
      }

      /* Footer claro */
      [data-theme="light"] .footer-social a {
        background: rgba(0, 0, 0, 0.04);
      }
      [data-theme="light"] .footer-bottom p {
        color: #94a3b8;
      }

      /* Toggle button */
      .theme-toggle {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        border: 1px solid var(--border);
        background: var(--surface-b);
        color: var(--muted);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s;
        flex-shrink: 0;
      }
      .theme-toggle:hover {
        border-color: var(--border-b);
        color: var(--text);
        background: var(--surface-b);
      }
      .theme-toggle svg {
        transition:
          transform 0.4s ease,
          opacity 0.2s;
      }
      .theme-toggle .icon-moon {
        display: block;
      }
      .theme-toggle .icon-sun {
        display: none;
      }
      [data-theme="light"] .theme-toggle .icon-moon {
        display: none;
      }
      [data-theme="light"] .theme-toggle .icon-sun {
        display: block;
      }

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

      a {
        color: inherit;
        text-decoration: none;
      }
      img {
        display: block;
        max-width: 100%;
      }

      /* ── Utility ────────────────────────────────────── */
      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
      }

      .badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 5px 14px;
        border-radius: 100px;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .badge-blue {
        background: rgba(59, 130, 246, 0.15);
        color: #93c5fd;
        border: 1px solid rgba(59, 130, 246, 0.25);
      }
      .badge-orange {
        background: rgba(249, 115, 22, 0.15);
        color: #fdba74;
        border: 1px solid rgba(249, 115, 22, 0.25);
      }
      .badge-green {
        background: rgba(16, 185, 129, 0.15);
        color: #6ee7b7;
        border: 1px solid rgba(16, 185, 129, 0.25);
      }
      .badge-purple {
        background: rgba(167, 139, 250, 0.15);
        color: #c4b5fd;
        border: 1px solid rgba(167, 139, 250, 0.25);
      }

      .section-label {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 12px;
      }

      .gradient-text {
        background: linear-gradient(135deg, #fff 0%, #a5b4fc 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .gradient-text-orange {
        background: linear-gradient(135deg, #fed7aa 0%, #f97316 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      /* ── Animations ─────────────────────────────────── */
      @keyframes fadeUp {
        from {
          opacity: 0;
          transform: translateY(32px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes fadeIn {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      @keyframes pulse-ring {
        0% {
          transform: scale(1);
          opacity: 0.6;
        }
        100% {
          transform: scale(2.4);
          opacity: 0;
        }
      }
      @keyframes float {
        0%,
        100% {
          transform: translateY(0px);
        }
        50% {
          transform: translateY(-10px);
        }
      }
      @keyframes radar-spin {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }
      @keyframes radar-sweep {
        0% {
          transform: rotate(0deg);
          opacity: 1;
        }
        100% {
          transform: rotate(360deg);
          opacity: 0.2;
        }
      }
      @keyframes dot-blink {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.3;
        }
      }
      @keyframes slide-in-left {
        from {
          opacity: 0;
          transform: translateX(-40px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }
      @keyframes slide-in-right {
        from {
          opacity: 0;
          transform: translateX(40px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }
      @keyframes counter-up {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes glow-pulse {
        0%,
        100% {
          box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
        }
        50% {
          box-shadow: 0 0 40px rgba(59, 130, 246, 0.6);
        }
      }

      .animate-fadeUp {
        animation: fadeUp 0.7s ease forwards;
      }
      .animate-fadeIn {
        animation: fadeIn 0.7s ease forwards;
      }
      .animate-float {
        animation: float 4s ease-in-out infinite;
      }

      [data-reveal] {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      [data-reveal].revealed {
        opacity: 1;
        transform: translateY(0);
      }
      [data-reveal-left] {
        opacity: 0;
        transform: translateX(-28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      [data-reveal-left].revealed {
        opacity: 1;
        transform: translateX(0);
      }
      [data-reveal-right] {
        opacity: 0;
        transform: translateX(28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      [data-reveal-right].revealed {
        opacity: 1;
        transform: translateX(0);
      }

      /* ── Navigation ─────────────────────────────────── */
      nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        padding: 0 24px;
        height: 68px;
        display: flex;
        align-items: center;
        background: rgba(6, 6, 14, 0.6);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid transparent;
        transition:
          border-color 0.3s,
          background 0.3s;
      }
      nav.scrolled {
        border-color: var(--border);
        background: rgba(6, 6, 14, 0.85);
      }
      .nav-inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .nav-brand {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 700;
        font-size: 1.15rem;
        letter-spacing: -0.01em;
      }
      .nav-brand-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        overflow: hidden;
      }
      .nav-brand-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
      .nav-links {
        display: flex;
        align-items: center;
        gap: 8px;
        list-style: none;
      }
      .nav-links a {
        padding: 6px 14px;
        border-radius: 8px;
        font-size: 0.9rem;
        color: var(--muted);
        font-weight: 500;
        transition:
          color 0.2s,
          background 0.2s;
      }
      .nav-links a:hover {
        color: var(--text);
        background: var(--surface-b);
      }
      .nav-cta {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 22px;
        border-radius: var(--radius-sm);
        font-size: 0.9rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        border: none;
        outline: none;
      }
      .btn-ghost {
        background: transparent;
        color: var(--muted);
        border: 1px solid var(--border);
      }
      .btn-ghost:hover {
        color: var(--text);
        border-color: var(--border-b);
        background: var(--surface);
      }
      .btn-primary {
        background: linear-gradient(135deg, #1d4ed8, #7c3aed);
        color: #fff;
        box-shadow: 0 4px 16px rgba(29, 78, 216, 0.35);
      }
      .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 24px rgba(29, 78, 216, 0.5);
      }
      .nav-hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        padding: 4px;
      }
      .nav-hamburger span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--text);
        border-radius: 2px;
        transition: all 0.3s;
      }
      .nav-mobile {
        display: none;
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        background: rgba(6, 6, 14, 0.96);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--border);
        padding: 20px 24px;
        flex-direction: column;
        gap: 8px;
        z-index: 99;
      }
      .nav-mobile.open {
        display: flex;
      }
      .nav-mobile a {
        padding: 12px 16px;
        border-radius: 10px;
        font-size: 1rem;
        color: var(--muted);
        font-weight: 500;
        transition: all 0.2s;
      }
      .nav-mobile a:hover {
        color: var(--text);
        background: var(--surface-b);
      }

      @media (max-width: 768px) {
        .nav-links,
        .nav-cta {
          display: none;
        }
        .nav-hamburger {
          display: flex;
        }
        #theme-toggle-mobile {
          display: flex !important;
        }
      }

      /* ── Hero ───────────────────────────────────────── */
      .hero {
        position: relative;
        min-height: 100vh;
        display: flex;
        align-items: center;
        padding: 100px 24px 60px;
        overflow: hidden;
      }

      /* Grid background */
      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(59, 130, 246, 0.07) 1px, transparent 1px),
          linear-gradient(90deg, rgba(59, 130, 246, 0.07) 1px, transparent 1px);
        background-size: 60px 60px;
        mask-image: radial-gradient(
          ellipse 80% 70% at 50% 40%,
          black 30%,
          transparent 80%
        );
      }

      /* Glow blobs */
      .hero-glow-1 {
        position: absolute;
        top: 10%;
        left: 20%;
        width: 600px;
        height: 600px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(29, 78, 216, 0.18) 0%,
          transparent 70%
        );
        pointer-events: none;
        animation: float 8s ease-in-out infinite;
      }
      .hero-glow-2 {
        position: absolute;
        top: 30%;
        right: 10%;
        width: 400px;
        height: 400px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(124, 58, 237, 0.15) 0%,
          transparent 70%
        );
        pointer-events: none;
        animation: float 10s ease-in-out infinite reverse;
      }

      .hero-inner {
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 60px;
      }

      .hero-content {
      }

      .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 14px;
        border-radius: 100px;
        background: rgba(59, 130, 246, 0.12);
        border: 1px solid rgba(59, 130, 246, 0.2);
        font-size: 0.8rem;
        font-weight: 600;
        color: #93c5fd;
        letter-spacing: 0.04em;
        margin-bottom: 24px;
        opacity: 0;
        animation: fadeUp 0.6s 0.1s ease forwards;
      }
      .hero-eyebrow .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #3b82f6;
        animation: dot-blink 2s infinite;
      }

      .hero h1 {
        font-size: clamp(2.4rem, 5vw, 4rem);
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.03em;
        margin-bottom: 20px;
        opacity: 0;
        animation: fadeUp 0.6s 0.2s ease forwards;
      }

      .hero-desc {
        font-size: 1.1rem;
        color: var(--muted);
        line-height: 1.7;
        max-width: 480px;
        margin-bottom: 36px;
        opacity: 0;
        animation: fadeUp 0.6s 0.35s ease forwards;
      }

      .hero-actions {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
        opacity: 0;
        animation: fadeUp 0.6s 0.5s ease forwards;
      }

      .btn-lg {
        padding: 14px 28px;
        font-size: 1rem;
      }

      .hero-social-proof {
        margin-top: 48px;
        display: flex;
        align-items: center;
        gap: 16px;
        opacity: 0;
        animation: fadeUp 0.6s 0.65s ease forwards;
      }
      .hero-avatars {
        display: flex;
      }
      .hero-avatar {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 2px solid var(--bg);
        background: linear-gradient(135deg, #1d4ed8, #7c3aed);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.7rem;
        font-weight: 700;
        margin-left: -8px;
      }
      .hero-avatar:first-child {
        margin-left: 0;
      }
      .hero-social-proof p {
        font-size: 0.85rem;
        color: var(--muted);
      }
      .hero-social-proof strong {
        color: var(--text);
      }

      /* Radar visual */
      .hero-visual {
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        animation: fadeIn 1s 0.4s ease forwards;
      }

      .radar-container {
        position: relative;
        width: 420px;
        height: 420px;
      }

      .radar-ring {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        border: 1px solid;
        opacity: 0.2;
      }
      .radar-ring-1 {
        width: 80px;
        height: 80px;
        border-color: #3b82f6;
      }
      .radar-ring-2 {
        width: 160px;
        height: 160px;
        border-color: #3b82f6;
        opacity: 0.15;
      }
      .radar-ring-3 {
        width: 240px;
        height: 240px;
        border-color: #3b82f6;
        opacity: 0.1;
      }
      .radar-ring-4 {
        width: 320px;
        height: 320px;
        border-color: #3b82f6;
        opacity: 0.07;
      }
      .radar-ring-5 {
        width: 400px;
        height: 400px;
        border-color: #3b82f6;
        opacity: 0.05;
      }

      .radar-sweep-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 200px;
        height: 200px;
        transform-origin: 0% 0%;
        animation: radar-sweep 4s linear infinite;
      }
      .radar-sweep-beam {
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 200px;
        border-radius: 0 200px 0 0;
        background: conic-gradient(
          transparent 270deg,
          rgba(59, 130, 246, 0.5) 360deg
        );
      }

      .radar-center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #3b82f6;
        box-shadow:
          0 0 0 3px rgba(59, 130, 246, 0.3),
          0 0 20px rgba(59, 130, 246, 0.6);
      }

      .radar-blip {
        position: absolute;
        border-radius: 50%;
      }
      .radar-blip::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        animation: pulse-ring 2s ease-out infinite;
      }
      .blip-1 {
        top: 30%;
        left: 55%;
        width: 8px;
        height: 8px;
        background: #f97316;
        box-shadow: 0 0 8px #f97316;
        animation: float 3s ease-in-out infinite;
      }
      .blip-1::before {
        width: 8px;
        height: 8px;
        border: 1px solid #f97316;
        animation-delay: 0s;
      }
      .blip-2 {
        top: 55%;
        left: 70%;
        width: 6px;
        height: 6px;
        background: #10b981;
        box-shadow: 0 0 8px #10b981;
        animation: float 4s ease-in-out 0.5s infinite;
      }
      .blip-2::before {
        width: 6px;
        height: 6px;
        border: 1px solid #10b981;
        animation-delay: 0.3s;
      }
      .blip-3 {
        top: 65%;
        left: 35%;
        width: 7px;
        height: 7px;
        background: #a78bfa;
        box-shadow: 0 0 8px #a78bfa;
        animation: float 5s ease-in-out 1s infinite;
      }
      .blip-3::before {
        width: 7px;
        height: 7px;
        border: 1px solid #a78bfa;
        animation-delay: 0.6s;
      }
      .blip-4 {
        top: 40%;
        left: 25%;
        width: 6px;
        height: 6px;
        background: #3b82f6;
        box-shadow: 0 0 8px #3b82f6;
        animation: float 3.5s ease-in-out 0.3s infinite;
      }
      .blip-4::before {
        width: 6px;
        height: 6px;
        border: 1px solid #3b82f6;
        animation-delay: 0.9s;
      }

      /* Mini cards floating around the radar */
      .radar-card {
        position: absolute;
        background: var(--surface-b);
        border: 1px solid var(--border-b);
        border-radius: var(--radius-sm);
        padding: 10px 14px;
        backdrop-filter: blur(10px);
        font-size: 0.75rem;
        white-space: nowrap;
      }
      .radar-card-1 {
        top: 8%;
        right: 5%;
        animation: float 4s ease-in-out infinite;
      }
      .radar-card-2 {
        bottom: 20%;
        left: 0%;
        animation: float 5s ease-in-out 0.8s infinite;
      }
      .radar-card-3 {
        bottom: 5%;
        right: 10%;
        animation: float 3.5s ease-in-out 0.4s infinite;
      }
      .rcard-label {
        color: var(--muted);
        margin-bottom: 2px;
      }
      .rcard-value {
        font-weight: 700;
        font-size: 0.85rem;
      }
      .rcard-value.orange {
        color: #f97316;
      }
      .rcard-value.green {
        color: #10b981;
      }
      .rcard-value.blue {
        color: #3b82f6;
      }

      @media (max-width: 900px) {
        .hero-inner {
          grid-template-columns: 1fr;
          text-align: center;
        }
        .hero-desc {
          margin: 0 auto 36px;
        }
        .hero-actions {
          justify-content: center;
        }
        .hero-social-proof {
          justify-content: center;
        }
        .hero-visual {
          display: none;
        }
      }

      /* ── Store badges no hero ───────────────────────── */
      .hero-stores {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 20px;
        opacity: 0;
        animation: fadeUp 0.6s 0.8s ease forwards;
      }
      .store-badge {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 8px 16px;
        border-radius: 10px;
        border: 1px solid var(--border-b);
        background: var(--surface-b);
        font-size: 0.8rem;
        font-weight: 600;
        color: var(--text);
        transition: all 0.2s;
        white-space: nowrap;
        cursor: pointer;
      }
      .store-badge:hover {
        border-color: rgba(59, 130, 246, 0.4);
        background: rgba(59, 130, 246, 0.06);
        transform: translateY(-1px);
      }
      .store-badge svg {
        flex-shrink: 0;
      }
      .store-badge-sub {
        font-size: 0.65rem;
        font-weight: 400;
        color: var(--muted);
        display: block;
        line-height: 1;
      }
      .store-badge-name {
        font-size: 0.85rem;
        font-weight: 700;
        display: block;
        line-height: 1.3;
      }
      .hero-stores-sep {
        font-size: 0.72rem;
        color: var(--faint);
      }
      @media (max-width: 900px) {
        .hero-stores {
          justify-content: center;
        }
      }

      /* ── Onboarding / Como começar ──────────────────── */
      .quickstart-section {
        background: var(--bg-2);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }
      .quickstart-steps {
        max-width: 900px;
        margin: 0 auto 48px;
        display: flex;
        align-items: flex-start;
        gap: 0;
      }
      .qs-step {
        flex: 1;
        text-align: center;
        padding: 0 20px;
        position: relative;
      }
      .qs-step::after {
        content: "";
        position: absolute;
        top: 28px;
        right: -1px;
        width: 50%;
        height: 2px;
        background: linear-gradient(90deg, var(--border-b), transparent);
      }
      .qs-step:last-child::after {
        display: none;
      }
      .qs-num {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        font-weight: 800;
        margin: 0 auto 16px;
        position: relative;
        z-index: 1;
      }
      .qs-num::before {
        content: "";
        position: absolute;
        inset: -3px;
        border-radius: 50%;
        background: conic-gradient(
          var(--step-color, #3b82f6) var(--step-pct, 100%),
          transparent 0
        );
        opacity: 0.25;
        z-index: -1;
      }
      .qs-step h4 {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 8px;
        letter-spacing: -0.01em;
      }
      .qs-step p {
        font-size: 0.875rem;
        color: var(--muted);
        line-height: 1.6;
      }
      .qs-step .qs-time {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        margin-top: 10px;
        font-size: 0.72rem;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 100px;
        background: var(--surface-b);
        color: var(--muted);
      }

      .quickstart-stores {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
        flex-wrap: wrap;
        padding: 28px 32px;
        background: var(--bg-3);
        border: 1px solid var(--border);
        border-radius: 18px;
        max-width: 680px;
        margin: 0 auto;
      }
      .qs-store-text {
        font-size: 0.9rem;
        color: var(--muted);
        text-align: center;
      }
      .qs-store-text strong {
        color: var(--text);
        display: block;
        font-size: 1rem;
        margin-bottom: 4px;
      }
      .qs-store-badges {
        display: flex;
        gap: 12px;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
      }
      .qs-store-btn {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 18px;
        border-radius: 12px;
        border: 1px solid var(--border-b);
        background: var(--surface-b);
        font-size: 0.82rem;
        font-weight: 600;
        color: var(--text);
        transition: all 0.25s;
        cursor: pointer;
      }
      .qs-store-btn:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow);
      }
      .qs-store-btn.android:hover {
        border-color: rgba(52, 211, 153, 0.4);
        background: rgba(52, 211, 153, 0.06);
      }
      .qs-store-btn.apple:hover {
        border-color: rgba(167, 139, 250, 0.4);
        background: rgba(124, 58, 237, 0.06);
      }

      @media (max-width: 700px) {
        .quickstart-steps {
          flex-direction: column;
          gap: 24px;
        }
        .qs-step::after {
          display: none;
        }
      }

      /* ── Vantagens da Assinatura ────────────────────── */
      .subscription-section {
        background: var(--bg);
      }
      .subscription-inner {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: center;
      }
      .subscription-content h2 {
        font-size: clamp(1.8rem, 3vw, 2.6rem);
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.15;
        margin-bottom: 16px;
      }
      .subscription-content > p {
        font-size: 1rem;
        color: var(--muted);
        line-height: 1.7;
        margin-bottom: 32px;
      }
      .sub-benefit-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .sub-benefit {
        display: flex;
        align-items: flex-start;
        gap: 14px;
      }
      .sub-benefit-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        flex-shrink: 0;
      }
      .sub-benefit-text strong {
        display: block;
        font-size: 0.95rem;
        font-weight: 700;
        margin-bottom: 3px;
      }
      .sub-benefit-text span {
        font-size: 0.85rem;
        color: var(--muted);
        line-height: 1.55;
      }

      .subscription-vs {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }
      .vs-card {
        border-radius: var(--radius);
        border: 1px solid var(--border);
        overflow: hidden;
      }
      .vs-card-header {
        padding: 14px 20px;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.85rem;
        font-weight: 700;
      }
      .vs-card-body {
        padding: 0 20px 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .vs-row {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.82rem;
        color: var(--muted);
      }
      .vs-row .vs-icon {
        font-size: 0.8rem;
        flex-shrink: 0;
        width: 16px;
        text-align: center;
      }

      /* Assinatura card */
      .vs-assinatura .vs-card-header {
        background: linear-gradient(
          135deg,
          rgba(16, 185, 129, 0.12),
          rgba(59, 130, 246, 0.08)
        );
        border-bottom: 1px solid rgba(16, 185, 129, 0.15);
        color: #10b981;
      }
      /* Proprio card */
      .vs-proprio .vs-card-header {
        background: var(--bg-2);
        border-bottom: 1px solid var(--border);
        color: var(--muted);
      }

      @media (max-width: 900px) {
        .subscription-inner {
          grid-template-columns: 1fr;
          gap: 40px;
        }
      }

      /* ── Traccar / Compatibilidade ──────────────────── */
      .traccar-section {
        background: var(--bg-2);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        padding: 60px 24px;
      }
      .traccar-inner {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: 48px;
        flex-wrap: wrap;
        justify-content: space-between;
      }
      .traccar-left {
        flex: 1;
        min-width: 280px;
      }
      .traccar-left h3 {
        font-size: 1.5rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        margin-bottom: 10px;
      }
      .traccar-left p {
        font-size: 0.9rem;
        color: var(--muted);
        line-height: 1.7;
        max-width: 480px;
      }
      .traccar-badges {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 20px;
      }
      .traccar-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 14px;
        border-radius: 8px;
        font-size: 0.8rem;
        font-weight: 600;
        border: 1px solid var(--border-b);
        background: var(--bg-3);
        color: var(--text);
      }
      .traccar-badge .dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #10b981;
        animation: dot-blink 2s infinite;
      }
      .traccar-right {
        display: flex;
        flex-direction: column;
        gap: 12px;
        flex-shrink: 0;
      }
      .traccar-compat-card {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 20px;
        border-radius: 12px;
        border: 1px solid var(--border);
        background: var(--bg-3);
        min-width: 260px;
        transition: border-color 0.2s;
      }
      .traccar-compat-card:hover {
        border-color: var(--border-b);
      }
      .traccar-compat-icon {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        flex-shrink: 0;
      }
      .traccar-compat-name {
        font-size: 0.9rem;
        font-weight: 700;
      }
      .traccar-compat-desc {
        font-size: 0.75rem;
        color: var(--muted);
        margin-top: 2px;
      }

      /* ── Stats Bar ──────────────────────────────────── */
      .stats-bar {
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        background: var(--bg-2);
        padding: 40px 24px;
      }
      .stats-grid {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
      }
      .stat-item {
        padding: 0 40px;
        border-right: 1px solid var(--border);
        text-align: center;
      }
      .stat-item:first-child {
        padding-left: 0;
      }
      .stat-item:last-child {
        border-right: none;
        padding-right: 0;
      }
      .stat-num {
        font-size: 2.2rem;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1;
        margin-bottom: 6px;
      }
      .stat-label {
        font-size: 0.85rem;
        color: var(--muted);
        font-weight: 500;
      }

      @media (max-width: 768px) {
        .stats-grid {
          grid-template-columns: 1fr 1fr;
          gap: 24px;
        }
        .stat-item {
          border: none;
          padding: 0;
        }
      }

      /* ── Section common ─────────────────────────────── */
      .section {
        padding: 100px 24px;
      }
      .section-header {
        text-align: center;
        margin-bottom: 64px;
      }
      .section-header h2 {
        font-size: clamp(1.8rem, 3.5vw, 2.8rem);
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.15;
        margin-bottom: 16px;
      }
      .section-header p {
        font-size: 1.05rem;
        color: var(--muted);
        max-width: 540px;
        margin: 0 auto;
      }

      /* ── Products ───────────────────────────────────── */
      .products-section {
        background: var(--bg);
      }

      .products-grid {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
      }

      .product-card {
        position: relative;
        background: var(--bg-2);
        border: 1px solid var(--border);
        border-radius: 20px;
        overflow: hidden;
        transition:
          border-color 0.3s,
          transform 0.3s,
          box-shadow 0.3s;
        cursor: pointer;
      }
      .product-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-lg);
      }
      .product-card:hover .pc-glow {
        opacity: 1;
      }
      .product-card:hover {
        border-color: var(--border-b);
      }

      .pc-glow {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 200px;
        opacity: 0;
        transition: opacity 0.4s;
        pointer-events: none;
      }

      .product-header {
        position: relative;
        padding: 28px 28px 24px;
      }

      .product-header-bg {
        position: absolute;
        inset: 0;
        opacity: 0.08;
      }

      .product-icon-wrap {
        position: relative;
        width: 52px;
        height: 52px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        margin-bottom: 16px;
        overflow: hidden;
      }
      .product-icon-wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .product-version-badge {
        position: absolute;
        top: 28px;
        right: 28px;
        font-size: 0.7rem;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 100px;
      }

      .product-header h3 {
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        margin-bottom: 6px;
      }

      .product-header p {
        font-size: 0.9rem;
        color: var(--muted);
        line-height: 1.6;
      }

      .product-features {
        padding: 0 28px 28px;
      }

      .product-divider {
        height: 1px;
        background: var(--border);
        margin-bottom: 20px;
      }

      .feature-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .feature-list li {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.9rem;
        color: var(--muted);
      }

      .feature-list li .check {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 0.65rem;
      }

      .product-footer {
        padding: 20px 28px;
        border-top: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .product-platform {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 0.8rem;
        color: var(--muted);
      }

      .product-link {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 0.85rem;
        font-weight: 600;
        transition: gap 0.2s;
      }
      .product-link:hover {
        gap: 10px;
      }

      /* Orange - App */
      .pc-orange .pc-glow {
        background: radial-gradient(
          ellipse at top,
          rgba(249, 115, 22, 0.2),
          transparent 60%
        );
      }
      .pc-orange .product-icon-wrap {
        background: rgba(249, 115, 22, 0.15);
      }
      .pc-orange .product-header-bg {
        background: linear-gradient(
          180deg,
          rgba(249, 115, 22, 0.3),
          transparent
        );
      }
      .pc-orange .product-version-badge {
        background: rgba(249, 115, 22, 0.15);
        color: #fdba74;
        border: 1px solid rgba(249, 115, 22, 0.25);
      }
      .pc-orange .check {
        background: rgba(249, 115, 22, 0.15);
        color: #f97316;
      }
      .pc-orange .product-link {
        color: #f97316;
      }
      .pc-orange:hover {
        border-color: rgba(249, 115, 22, 0.3);
      }

      /* Green - Plus */
      .pc-green .pc-glow {
        background: radial-gradient(
          ellipse at top,
          rgba(16, 185, 129, 0.2),
          transparent 60%
        );
      }
      .pc-green .product-icon-wrap {
        background: rgba(16, 185, 129, 0.15);
      }
      .pc-green .product-header-bg {
        background: linear-gradient(
          180deg,
          rgba(16, 185, 129, 0.3),
          transparent
        );
      }
      .pc-green .product-version-badge {
        background: rgba(16, 185, 129, 0.15);
        color: #6ee7b7;
        border: 1px solid rgba(16, 185, 129, 0.25);
      }
      .pc-green .check {
        background: rgba(16, 185, 129, 0.15);
        color: #10b981;
      }
      .pc-green .product-link {
        color: #10b981;
      }
      .pc-green:hover {
        border-color: rgba(16, 185, 129, 0.3);
      }

      /* Blue - Pro */
      .pc-blue .pc-glow {
        background: radial-gradient(
          ellipse at top,
          rgba(59, 130, 246, 0.2),
          transparent 60%
        );
      }
      .pc-blue .product-icon-wrap {
        background: rgba(59, 130, 246, 0.15);
      }
      .pc-blue .product-header-bg {
        background: linear-gradient(
          180deg,
          rgba(59, 130, 246, 0.3),
          transparent
        );
      }
      .pc-blue .product-version-badge {
        background: rgba(59, 130, 246, 0.15);
        color: #93c5fd;
        border: 1px solid rgba(59, 130, 246, 0.25);
      }
      .pc-blue .check {
        background: rgba(59, 130, 246, 0.15);
        color: #3b82f6;
      }
      .pc-blue .product-link {
        color: #3b82f6;
      }
      .pc-blue:hover {
        border-color: rgba(59, 130, 246, 0.3);
      }

      /* Purple - SaaS */
      .pc-purple .pc-glow {
        background: radial-gradient(
          ellipse at top,
          rgba(124, 58, 237, 0.2),
          transparent 60%
        );
      }
      .pc-purple .product-icon-wrap {
        background: rgba(124, 58, 237, 0.15);
      }
      .pc-purple .product-header-bg {
        background: linear-gradient(
          180deg,
          rgba(124, 58, 237, 0.3),
          transparent
        );
      }
      .pc-purple .product-version-badge {
        background: rgba(124, 58, 237, 0.15);
        color: #c4b5fd;
        border: 1px solid rgba(124, 58, 237, 0.25);
      }
      .pc-purple .check {
        background: rgba(124, 58, 237, 0.15);
        color: #a78bfa;
      }
      .pc-purple .product-link {
        color: #a78bfa;
      }
      .pc-purple:hover {
        border-color: rgba(124, 58, 237, 0.3);
      }

      @media (max-width: 768px) {
        .products-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ── Features ───────────────────────────────────── */
      .features-section {
        background: var(--bg-2);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }

      .features-grid {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }

      .feature-card {
        background: var(--bg-3);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 28px;
        transition:
          border-color 0.3s,
          transform 0.2s;
      }
      .feature-card:hover {
        border-color: var(--border-b);
        transform: translateY(-2px);
      }
      .feature-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        margin-bottom: 16px;
      }
      .feature-card h4 {
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: -0.01em;
        margin-bottom: 8px;
      }
      .feature-card p {
        font-size: 0.875rem;
        color: var(--muted);
        line-height: 1.65;
      }

      @media (max-width: 900px) {
        .features-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 600px) {
        .features-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ── Platform showcase ──────────────────────────── */
      .platform-section {
        background: var(--bg);
      }
      .platform-inner {
        max-width: 1200px;
        margin: 0 auto;
      }
      .platform-tabs {
        display: flex;
        gap: 8px;
        margin-bottom: 40px;
        border-bottom: 1px solid var(--border);
        padding-bottom: 0;
        overflow-x: auto;
      }
      .platform-tab {
        padding: 10px 20px;
        border-radius: 10px 10px 0 0;
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--muted);
        cursor: pointer;
        border-bottom: 2px solid transparent;
        transition: all 0.2s;
        white-space: nowrap;
        background: transparent;
        border-top: none;
        border-left: none;
        border-right: none;
        outline: none;
      }
      .platform-tab:hover {
        color: var(--text);
      }
      .platform-tab.active {
        color: var(--text);
        border-bottom-color: #3b82f6;
      }
      .platform-tab.active-orange {
        border-bottom-color: #f97316;
        color: #fdba74;
      }
      .platform-tab.active-green {
        border-bottom-color: #10b981;
        color: #6ee7b7;
      }
      .platform-tab.active-blue {
        border-bottom-color: #3b82f6;
        color: #93c5fd;
      }
      .platform-tab.active-purple {
        border-bottom-color: #a78bfa;
        color: #c4b5fd;
      }

      .platform-panel {
        display: none;
        grid-template-columns: 1fr 1.2fr;
        gap: 60px;
        align-items: center;
      }
      .platform-panel.active {
        display: grid;
      }

      .platform-content h3 {
        font-size: 2rem;
        font-weight: 800;
        letter-spacing: -0.03em;
        margin-bottom: 16px;
      }
      .platform-content > p {
        font-size: 1rem;
        color: var(--muted);
        margin-bottom: 28px;
        line-height: 1.7;
      }
      .platform-feature-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 32px;
      }
      .platform-feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 0.9rem;
      }
      .pf-icon {
        width: 22px;
        height: 22px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.75rem;
        flex-shrink: 0;
        margin-top: 1px;
      }
      .pf-text strong {
        display: block;
        font-weight: 600;
        margin-bottom: 2px;
      }
      .pf-text span {
        color: var(--muted);
        font-size: 0.85rem;
      }

      .platform-mockup {
        position: relative;
        display: flex;
        justify-content: center;
      }

      /* Phone mockup */
      .phone-frame {
        width: 240px;
        height: 480px;
        background: var(--bg-3);
        border: 2px solid var(--border-b);
        border-radius: 32px;
        overflow: hidden;
        box-shadow: var(--shadow-lg);
        position: relative;
        flex-shrink: 0;
      }
      .phone-notch {
        position: absolute;
        top: 14px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 8px;
        background: var(--bg);
        border-radius: 4px;
        z-index: 10;
      }
      .phone-screen {
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: 32px 12px 12px;
      }
      .phone-header {
        padding: 8px 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 0.65rem;
        color: var(--muted);
        margin-bottom: 8px;
      }
      .phone-map-area {
        flex: 1;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
      }
      .phone-map-bg {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(rgba(59, 130, 246, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(59, 130, 246, 0.05) 1px, transparent 1px);
        background-size: 20px 20px;
      }
      .phone-map-roads {
        position: absolute;
        inset: 0;
      }
      .phone-map-roads::before {
        content: "";
        position: absolute;
        top: 30%;
        left: 0;
        right: 0;
        height: 2px;
        background: rgba(255, 255, 255, 0.06);
      }
      .phone-map-roads::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 40%;
        width: 2px;
        background: rgba(255, 255, 255, 0.06);
      }
      .phone-pin {
        position: absolute;
        top: 35%;
        left: 42%;
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        box-shadow:
          0 0 0 3px rgba(255, 255, 255, 0.2),
          0 0 12px;
        animation: dot-blink 2s infinite;
      }
      .phone-bottom {
        margin-top: 8px;
        background: var(--bg-2);
        border-radius: 10px;
        padding: 8px 12px;
        display: flex;
        justify-content: space-around;
      }
      .phone-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
        font-size: 0.55rem;
        color: var(--muted);
      }
      .phone-nav-item svg {
        width: 14px;
        height: 14px;
      }
      .phone-nav-item.active {
        color: var(--text);
      }

      /* Desktop mockup for SaaS */
      .desktop-frame {
        width: 100%;
        max-width: 500px;
        background: var(--bg-3);
        border: 1px solid var(--border-b);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: var(--shadow-lg);
      }
      .desktop-titlebar {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 10px 16px;
        background: var(--bg-2);
        border-bottom: 1px solid var(--border);
      }
      .desktop-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
      }
      .desktop-dot-r {
        background: #ff5f57;
      }
      .desktop-dot-y {
        background: #ffbd2e;
      }
      .desktop-dot-g {
        background: #28ca40;
      }
      .desktop-url {
        flex: 1;
        margin-left: 10px;
        background: var(--bg-3);
        border-radius: 6px;
        padding: 4px 12px;
        font-size: 0.65rem;
        color: var(--muted);
      }
      .desktop-body {
        display: grid;
        grid-template-columns: 56px 1fr;
        height: 260px;
      }
      .desktop-sidebar {
        background: var(--bg);
        border-right: 1px solid var(--border);
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 12px 0;
        gap: 10px;
      }
      .ds-icon {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: var(--surface);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.75rem;
        cursor: pointer;
        transition: background 0.2s;
      }
      .ds-icon.active {
        background: rgba(124, 58, 237, 0.2);
        color: #a78bfa;
      }
      .desktop-main {
        padding: 12px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .desktop-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
      }
      .dstat {
        background: var(--bg-2);
        border: 1px solid var(--border);
        border-radius: 8px;
        padding: 6px 8px;
      }
      .dstat-num {
        font-size: 0.8rem;
        font-weight: 700;
      }
      .dstat-label {
        font-size: 0.55rem;
        color: var(--muted);
      }
      .desktop-map-strip {
        flex: 1;
        background: var(--bg-2);
        border: 1px solid var(--border);
        border-radius: 8px;
        position: relative;
        overflow: hidden;
      }
      .desktop-map-strip-bg {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(rgba(124, 58, 237, 0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(124, 58, 237, 0.04) 1px, transparent 1px);
        background-size: 16px 16px;
      }
      .desktop-pins {
        position: absolute;
        inset: 0;
      }

      @media (max-width: 900px) {
        .platform-panel.active {
          grid-template-columns: 1fr;
        }
        .platform-mockup {
          display: none;
        }
      }

      /* ── Testimonials / Social proof ────────────────── */
      .testimonials-section {
        background: var(--bg-2);
        border-top: 1px solid var(--border);
      }
      .testimonials-grid {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }
      .testimonial-card {
        background: var(--bg-3);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 28px;
        transition: border-color 0.3s;
      }
      .testimonial-card:hover {
        border-color: var(--border-b);
      }
      .testimonial-stars {
        display: flex;
        gap: 3px;
        margin-bottom: 16px;
        color: #fbbf24;
        font-size: 0.85rem;
      }
      .testimonial-text {
        font-size: 0.9rem;
        color: var(--muted);
        line-height: 1.7;
        margin-bottom: 20px;
      }
      .testimonial-author {
        display: flex;
        align-items: center;
        gap: 12px;
      }
      .testimonial-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 700;
        flex-shrink: 0;
      }
      .testimonial-name {
        font-size: 0.9rem;
        font-weight: 600;
      }
      .testimonial-role {
        font-size: 0.78rem;
        color: var(--muted);
      }

      @media (max-width: 900px) {
        .testimonials-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ── Pricing / Plans ────────────────────────────── */
      .pricing-section {
        background: var(--bg);
      }
      .pricing-grid {
        max-width: 1100px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        align-items: end;
      }
      .pricing-card {
        background: var(--bg-2);
        border: 1px solid var(--border);
        border-radius: 18px;
        padding: 28px;
        transition: all 0.3s;
      }
      .pricing-card.featured {
        border-color: rgba(59, 130, 246, 0.4);
        background: linear-gradient(
          135deg,
          rgba(29, 78, 216, 0.08),
          rgba(124, 58, 237, 0.08)
        );
        transform: scale(1.03);
        box-shadow:
          0 0 0 1px rgba(59, 130, 246, 0.2),
          var(--shadow);
      }
      .pricing-card:hover {
        transform: translateY(-3px) scale(1.01);
      }
      .pricing-card.featured:hover {
        transform: scale(1.05) translateY(-3px);
      }
      .pricing-name {
        font-size: 0.85rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--muted);
        margin-bottom: 8px;
      }
      .pricing-icon {
        font-size: 1.4rem;
        margin-bottom: 14px;
      }
      .pricing-desc {
        font-size: 0.85rem;
        color: var(--muted);
        line-height: 1.6;
        margin-bottom: 24px;
      }
      .pricing-features-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 24px;
      }
      .pricing-features-list li {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 0.82rem;
        color: var(--muted);
      }
      .pricing-features-list li .pcheck {
        font-size: 0.7rem;
        font-weight: 700;
        flex-shrink: 0;
      }
      .pricing-cta {
        display: block;
        text-align: center;
        padding: 10px;
        border-radius: 10px;
        font-size: 0.85rem;
        font-weight: 600;
        border: 1px solid var(--border-b);
        color: var(--muted);
        transition: all 0.2s;
      }
      .pricing-cta:hover {
        border-color: var(--border);
        color: var(--text);
        background: var(--surface-b);
      }
      .pricing-cta-primary {
        background: linear-gradient(135deg, #1d4ed8, #7c3aed);
        color: #fff;
        border-color: transparent;
      }
      .pricing-cta-primary:hover {
        opacity: 0.9;
        color: #fff;
        background: linear-gradient(135deg, #1d4ed8, #7c3aed);
      }

      @media (max-width: 1000px) {
        .pricing-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .pricing-card.featured {
          transform: none;
        }
      }
      @media (max-width: 600px) {
        .pricing-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ── Pricing Offer ──────────────────────────────── */
      .pricing-offer {
        max-width: 1100px;
        margin: 40px auto 0;
      }
      .pricing-offer-inner {
        position: relative;
        display: flex;
        align-items: center;
        gap: 36px;
        padding: 36px 44px;
        border-radius: 22px;
        background: linear-gradient(
          135deg,
          rgba(29, 78, 216, 0.12) 0%,
          rgba(124, 58, 237, 0.12) 50%,
          rgba(16, 185, 129, 0.08) 100%
        );
        border: 1px solid rgba(59, 130, 246, 0.25);
        overflow: hidden;
      }
      .pricing-offer-inner::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse 60% 80% at 50% 50%,
          rgba(59, 130, 246, 0.07),
          transparent
        );
        pointer-events: none;
      }
      /* shimmer top line */
      .pricing-offer-inner::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(167, 139, 250, 0.6),
          rgba(59, 130, 246, 0.8),
          rgba(16, 185, 129, 0.6),
          transparent
        );
      }
      .pricing-offer-logos {
        display: flex;
        flex-direction: column;
        gap: 8px;
        flex-shrink: 0;
      }
      .pricing-offer-logos img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.08);
        padding: 4px;
        transition: transform 0.2s;
      }
      .pricing-offer-logos img:hover {
        transform: scale(1.08);
      }
      .pricing-offer-text {
        flex: 1;
      }
      .pricing-offer-label {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--muted);
        margin-bottom: 8px;
      }
      .pricing-offer-headline {
        font-size: clamp(1.3rem, 2.5vw, 1.75rem);
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.2;
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 12px;
      }
      .pricing-offer-price {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 900;
        letter-spacing: -0.04em;
        background: linear-gradient(135deg, #fff 0%, #a5f3fc 40%, #818cf8 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        line-height: 1;
      }
      .pricing-offer-cents {
        font-size: 55%;
        font-weight: 800;
        vertical-align: baseline;
      }
      .pricing-offer-period {
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--muted);
      }
      .pricing-offer-sub {
        font-size: 0.875rem;
        color: var(--muted);
        line-height: 1.65;
        max-width: 480px;
      }
      .pricing-offer-cta {
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        text-align: center;
      }
      .pricing-offer-note {
        font-size: 0.72rem;
        color: var(--faint);
      }
      @media (max-width: 900px) {
        .pricing-offer-inner {
          flex-direction: column;
          text-align: center;
          padding: 28px 24px;
        }
        .pricing-offer-logos {
          flex-direction: row;
          justify-content: center;
        }
        .pricing-offer-headline {
          justify-content: center;
        }
        .pricing-offer-sub {
          margin: 0 auto;
        }
      }

      /* ── CTA Section ────────────────────────────────── */
      .cta-section {
        padding: 100px 24px;
        background: var(--bg-2);
        border-top: 1px solid var(--border);
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      .cta-glow {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 700px;
        height: 400px;
        background: radial-gradient(
          ellipse,
          rgba(29, 78, 216, 0.15) 0%,
          transparent 70%
        );
        pointer-events: none;
      }
      .cta-section h2 {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
        letter-spacing: -0.03em;
        max-width: 640px;
        margin: 0 auto 16px;
      }
      .cta-section > p {
        font-size: 1.05rem;
        color: var(--muted);
        max-width: 520px;
        margin: 0 auto 40px;
      }
      .cta-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
      }

      /* ── Footer ─────────────────────────────────────── */
      footer {
        background: var(--bg);
        border-top: 1px solid var(--border);
        padding: 60px 24px 32px;
      }
      .footer-inner {
        max-width: 1200px;
        margin: 0 auto;
      }
      .footer-top {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 48px;
        margin-bottom: 48px;
      }
      .footer-brand p {
        font-size: 0.875rem;
        color: var(--muted);
        line-height: 1.7;
        margin: 16px 0 24px;
        max-width: 280px;
      }
      .footer-social {
        display: flex;
        gap: 8px;
      }
      .footer-social a {
        width: 34px;
        height: 34px;
        border-radius: 8px;
        background: var(--surface-b);
        border: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        color: var(--muted);
        transition: all 0.2s;
      }
      .footer-social a:hover {
        color: var(--text);
        border-color: var(--border-b);
      }
      .footer-col h5 {
        font-size: 0.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--muted);
        margin-bottom: 16px;
      }
      .footer-col ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .footer-col ul a {
        font-size: 0.875rem;
        color: var(--muted);
        transition: color 0.2s;
      }
      .footer-col ul a:hover {
        color: var(--text);
      }
      .footer-bottom {
        padding-top: 28px;
        border-top: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
      }
      .footer-bottom p {
        font-size: 0.8rem;
        color: var(--faint);
      }

      @media (max-width: 900px) {
        .footer-top {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 600px) {
        .footer-top {
          grid-template-columns: 1fr;
        }
      }

      /* ── Floating badge ─────────────────────────────── */
      .live-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 0.75rem;
        font-weight: 600;
      }
      .live-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #10b981;
        animation: dot-blink 1.5s infinite;
      }

      /* ── Scrollbar ──────────────────────────────────── */
      ::-webkit-scrollbar {
        width: 6px;
      }
      ::-webkit-scrollbar-track {
        background: var(--bg);
      }
      ::-webkit-scrollbar-thumb {
        background: var(--faint);
        border-radius: 3px;
      }

      /* ── Stagger delays ─────────────────────────────── */
      [data-delay="1"] {
        transition-delay: 0.1s !important;
      }
      [data-delay="2"] {
        transition-delay: 0.2s !important;
      }
      [data-delay="3"] {
        transition-delay: 0.3s !important;
      }
      [data-delay="4"] {
        transition-delay: 0.4s !important;
      }
      [data-delay="5"] {
        transition-delay: 0.5s !important;
      }
      [data-delay="6"] {
        transition-delay: 0.6s !important;
      }
