/* FuarOS module landing — ported from .cursor/exapmles/fuaros/landing.html */
/* Scoped under .kl-modules-fuaros; example footer omitted (shop_wrapper). */

.kl-modules-fuaros {
    min-height: 100%;
}

/* Neutralize shop chrome interference on this page */
.kl-shop.kl-fuaros-page .kl-shop-main {
    padding: 0;
    max-width: none;
}

/* shop.css `.kl-public .container` adds 2.5rem/4rem padding — that inflated the fixed nav to ~104px */
.kl-public.kl-fuaros-page .kl-modules-fuaros .container {
    width: min(var(--max), calc(100% - 40px));
    margin: auto;
    padding: 0;
}

.kl-public.kl-fuaros-page .kl-modules-fuaros .btn {
    /* beat `.kl-public .btn` from shop.css */
    border-radius: 8px;
}

.kl-modules-fuaros {
            --bg: #f9f9f8;
            --bg2: #f2f2f0;
            --surface: #ffffff;
            --surface2: #ffffff;
            --surface3: #f2f2f0;
            --border: #e4e4e0;
            --border2: #d8d8d4;
            --text: #0f0f0f;
            --muted: #888882;
            --muted2: #6b6b66;
            --brand: #1b6ef3;
            --brand2: #1557c7;
            --brand-soft: #e8f0fe;
            --green: #16a34a;
            --yellow: #ca8a04;
            --red: #dc2626;
            --max: 1240px;
            --radius: 12px;
            --dark: #111210;
            --dark-muted: #2a2a28;
            --dark-border: #333330;
        }

        .kl-modules-fuaros *,

        .kl-modules-fuaros *::before,

        .kl-modules-fuaros *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .kl-modules-fuaros {
            scroll-behavior: smooth;
        }

        .kl-modules-fuaros {
            background: var(--bg);
            color: var(--text);
            font-family: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 15px;
            line-height: 1.55;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        .kl-modules-fuaros button,
.kl-modules-fuaros input {
            font: inherit;
        }

.kl-modules-fuaros button {
            cursor: pointer;
        }

.kl-modules-fuaros a {
            color: inherit;
            text-decoration: none;
        }

        .kl-modules-fuaros .container {
            width: min(var(--max), calc(100% - 40px));
            margin: auto;
        }

        /* =========================
   NAV
========================= */

        .kl-modules-fuaros .nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 50;
            border-bottom: 1px solid transparent;
            transition: .25s ease;
        }

        .kl-modules-fuaros .nav.scrolled {
            background: rgba(249, 249, 248, .92);
            backdrop-filter: blur(18px);
            border-color: var(--border);
        }

        .kl-modules-fuaros .nav-inner {
            height: 72px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0;
            box-sizing: border-box;
        }


        .kl-modules-fuaros .brand-cluster {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
        }

        .kl-modules-fuaros .brand-back {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 500;
            padding: 6px 10px;
            border-radius: 8px;
            border: 1px solid transparent;
            transition: .2s ease;
            white-space: nowrap;
        }

        .kl-modules-fuaros .brand-back:hover {
            color: var(--text);
            background: var(--bg2);
            border-color: var(--border);
        }

        .kl-modules-fuaros .brand-back svg {
            flex: none;
            opacity: .7;
        }

        .kl-modules-fuaros .brand-divider {
            width: 1px;
            height: 22px;
            background: var(--border);
            flex: none;
        }

        .kl-modules-fuaros .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            letter-spacing: -.02em;
            font-size: 18px;
            color: var(--text);
        }

        .kl-modules-fuaros .logo-mark {
            width: 31px;
            height: 31px;
            border-radius: 8px;
            background: var(--brand);
            display: grid;
            place-items: center;
            box-shadow: none;
        }

        .kl-modules-fuaros .logo-mark svg {
            width: 17px;
        }

        .kl-modules-fuaros .nav-links {
            display: flex;
            gap: 29px;
            align-items: center;
        }

        .kl-modules-fuaros .nav-links a {
            color: var(--muted);
            font-size: 14px;
            font-weight: 500;
            transition: .2s;
        }

        .kl-modules-fuaros .nav-links a:hover {
            color: var(--text);
        }

        .kl-modules-fuaros .nav-actions {
            display: flex;
            align-items: center;
            gap: 9px;
        }

        .kl-modules-fuaros .btn {
            min-height: 42px;
            padding: 0 17px;
            border-radius: 8px;
            border: 1px solid var(--border2);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-size: 14px;
            font-weight: 600;
            transition: .2s ease;
            background: transparent;
            color: var(--text);
        }

        .kl-modules-fuaros .btn:hover {
            transform: translateY(-1px);
            border-color: var(--border2);
        }

        .kl-modules-fuaros .btn-primary {
            background: var(--brand);
            color: #fff;
            border-color: var(--brand);
        }

        .kl-modules-fuaros .btn-primary:hover {
            background: #e9ecf2;
        }

        .kl-modules-fuaros .btn-brand {
            background: var(--brand);
            border-color: var(--brand);
            color: #fff;
            box-shadow: 0 10px 28px rgba(27, 110, 243, .18);
        }

        .kl-modules-fuaros .btn-brand:hover {
            background: var(--brand2);
            border-color: var(--brand2);
        }

        .kl-modules-fuaros .mobile-menu {
            display: none;
            width: 40px;
            height: 40px;
            border: 1px solid var(--border);
            border-radius: 8px;
            background: transparent;
            color: var(--text);
        }

        .kl-modules-fuaros .mobile-panel {
            display: none;
        }

        /* =========================
   HERO
========================= */

        .kl-modules-fuaros .hero {
            position: relative;
            padding: 170px 0 110px;
            overflow: hidden;
        }

        .kl-modules-fuaros .hero:before {
            content: "";
            position: absolute;
            width: 850px;
            height: 600px;
            background: radial-gradient(circle, rgba(27, 110, 243, .12), transparent 68%);
            top: -200px;
            left: 50%;
            transform: translateX(-50%);
            pointer-events: none;
        }

        .kl-modules-fuaros .grid-bg {
            position: absolute;
            inset: 0;
            opacity: .32;
            background-image:
                linear-gradient(rgba(15, 15, 15, .04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 15, 15, .04) 1px, transparent 1px);
            background-size: 55px 55px;
            mask-image: linear-gradient(to bottom, black, transparent 85%);
            pointer-events: none;
        }

        .kl-modules-fuaros .hero-content {
            position: relative;
            text-align: center;
            max-width: 940px;
            margin: auto;
        }

        .kl-modules-fuaros .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--border));
            background: var(--brand-soft);
            color: var(--brand);
            padding: 7px 11px;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .02em;
            margin-bottom: 23px;
        }

        .kl-modules-fuaros .eyebrow-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--brand);
            box-shadow: 0 0 10px var(--brand);
        }

        .kl-modules-fuaros .hero h1 {
            font-size: clamp(44px, 6.5vw, 82px);
            line-height: .99;
            letter-spacing: -0.04em;
            font-weight: 700;
            max-width: 900px;
            margin: auto;
        }

        .kl-modules-fuaros .hero h1 span {
            color: var(--brand);
        }

        .kl-modules-fuaros .hero-subtitle {
            max-width: 680px;
            margin: 27px auto 0;
            color: var(--muted);
            font-size: 18px;
            line-height: 1.65;
        }

        .kl-modules-fuaros .hero-actions {
            margin-top: 32px;
            display: flex;
            justify-content: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .kl-modules-fuaros .hero-note {
            margin-top: 15px;
            color: var(--muted2);
            font-size: 13px;
        }

        .kl-modules-fuaros .hero-dashboard {
            position: relative;
            max-width: 1080px;
            margin: 75px auto 0;
            border: 1px solid var(--border);
            border-radius: 16px;
            background: var(--surface);
            box-shadow:
                0 24px 60px rgba(15, 15, 15, .08),
                0 4px 16px rgba(15, 15, 15, .04);
            overflow: hidden;
            transform: perspective(1400px) rotateX(3deg);
            color: var(--text);
        }

        .kl-modules-fuaros .dashboard-top {
            height: 48px;
            display: flex;
            align-items: center;
            padding: 0 16px;
            border-bottom: 1px solid var(--border);
            gap: 7px;
            background: var(--bg);
        }

        .kl-modules-fuaros .window-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #d4d4d0;
        }

        .kl-modules-fuaros .window-dot:nth-child(1) { background: #ff5f57; }
        .kl-modules-fuaros .window-dot:nth-child(2) { background: #febc2e; }
        .kl-modules-fuaros .window-dot:nth-child(3) { background: #28c840; }

        .kl-modules-fuaros .dashboard-body {
            display: grid;
            grid-template-columns: 180px 1fr;
            min-height: 480px;
            background: var(--surface);
        }

        .kl-modules-fuaros .dashboard-sidebar {
            border-right: 1px solid var(--border);
            padding: 18px 12px;
            background: var(--bg);
        }

        .kl-modules-fuaros .dash-logo {
            font-size: 13px;
            font-weight: 700;
            padding: 0 9px 18px;
            color: var(--text);
        }

        .kl-modules-fuaros .dash-nav-item {
            padding: 9px 10px;
            border-radius: 8px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 3px;
        }

        .kl-modules-fuaros .dash-nav-item.active {
            color: var(--brand);
            background: var(--brand-soft);
            font-weight: 600;
        }

        .kl-modules-fuaros .dashboard-main {
            padding: 25px;
            text-align: left;
            background: var(--surface);
        }

        .kl-modules-fuaros .dash-heading {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .kl-modules-fuaros .dash-title {
            font-size: 18px;
            font-weight: 600;
            color: var(--text);
        }

        .kl-modules-fuaros .dash-date {
            color: var(--muted);
            font-size: 12px;
            font-weight: 500;
        }

        .kl-modules-fuaros .dash-kpis {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
        }

        .kl-modules-fuaros .dash-kpi {
            border: 1px solid var(--border);
            background: var(--bg);
            border-radius: 12px;
            padding: 14px;
        }

        .kl-modules-fuaros .dash-kpi-label {
            color: var(--muted);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .04em;
            text-transform: uppercase;
        }

        .kl-modules-fuaros .dash-kpi-value {
            margin-top: 7px;
            font-size: 24px;
            font-weight: 700;
            color: var(--text);
            letter-spacing: -.02em;
        }

        .kl-modules-fuaros .dash-kpi-change {
            color: var(--green);
            font-size: 12px;
            margin-top: 4px;
            font-weight: 500;
        }

        .kl-modules-fuaros .dash-grid {
            display: grid;
            grid-template-columns: 1.4fr 1fr;
            gap: 10px;
            margin-top: 10px;
        }

        .kl-modules-fuaros .dash-card {
            border: 1px solid var(--border);
            background: var(--bg);
            border-radius: 12px;
            padding: 15px;
        }

        .kl-modules-fuaros .dash-card-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 16px;
            color: var(--muted2);
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .kl-modules-fuaros .chart {
            height: 145px;
            display: flex;
            align-items: flex-end;
            gap: 8px;
            padding: 5px 0;
        }

        .kl-modules-fuaros .bar {
            flex: 1;
            background: linear-gradient(to top, var(--brand2), var(--brand));
            border-radius: 4px 4px 0 0;
            opacity: .85;
        }

        .kl-modules-fuaros .source-mini {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 8px 0;
        }

        .kl-modules-fuaros .source-mini+.source-mini {
            border-top: 1px solid var(--border);
        }

        .kl-modules-fuaros .source-mini-icon {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            display: grid;
            place-items: center;
            background: var(--brand-soft);
            color: var(--brand);
        }

        .kl-modules-fuaros .source-mini-info {
            flex: 1;
        }

        .kl-modules-fuaros .source-mini-name {
            font-size: 13px;
            font-weight: 600;
            color: var(--text);
        }

        .kl-modules-fuaros .source-mini-meta {
            color: var(--muted);
            font-size: 12px;
            margin-top: 2px;
        }

        .kl-modules-fuaros .source-mini-number {
            font-size: 13px;
            font-weight: 600;
            color: var(--text);
        }


        /* =========================
   TRUST
========================= */

        .kl-modules-fuaros .trust {
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            padding: 25px 0;
            background: var(--bg2);
        }

        .kl-modules-fuaros .trust-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
            color: #5d6673;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.1px;
        }

        /* =========================
   SECTION
========================= */

        .kl-modules-fuaros section {
            position: relative;
        }

        .kl-modules-fuaros .section {
            padding: 120px 0;
        }

        .kl-modules-fuaros .section-header {
            max-width: 730px;
            margin-bottom: 55px;
        }

        .kl-modules-fuaros .section-header.center {
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        .kl-modules-fuaros .section-kicker {
            color: var(--brand);
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            font-weight: 600;
            margin-bottom: 12px;
        }

        .kl-modules-fuaros .section-title {
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.08;
            letter-spacing: -0.03em;
            font-weight: 700;
            color: var(--text);
        }

        .kl-modules-fuaros .section-description {
            color: var(--muted);
            margin-top: 16px;
            font-size: 16px;
            line-height: 1.65;
            max-width: 42rem;
            margin-left: auto;
            margin-right: auto;
        }

        /* =========================
   PROBLEM
========================= */

        .kl-modules-fuaros .problem {
            background: var(--bg2);
        }

        .kl-modules-fuaros .problem-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

        .kl-modules-fuaros .problem-card {
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 30px;
            background: var(--bg2);
        }

        .kl-modules-fuaros .problem-card.bad {
            border-color: color-mix(in srgb, var(--red) 25%, var(--border));
        }

        .kl-modules-fuaros .problem-card.good {
            border-color: color-mix(in srgb, var(--brand) 24%, var(--border));
            background: linear-gradient(135deg, #fff, var(--brand-soft));
        }

        .kl-modules-fuaros .problem-label {
            display: inline-flex;
            padding: 5px 8px;
            border-radius: 6px;
            font-size: 12px; font-weight: 600;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .8px;
            margin-bottom: 23px;
        }

        .kl-modules-fuaros .problem-card.bad .problem-label {
            background: color-mix(in srgb, var(--red) 10%, #fff);
            color: #ff8787;
        }

        .kl-modules-fuaros .problem-card.good .problem-label {
            background: var(--brand-soft);
            color: #91a5ff;
        }

        .kl-modules-fuaros .problem-card h3 {
            font-size: 20px; font-weight: 600;
            letter-spacing: -.7px;
            margin-bottom: 12px;
        }

        .kl-modules-fuaros .problem-card p {
            color: #78818f;
            font-size: 15px;
            line-height: 1.7;
        }

        .kl-modules-fuaros .problem-list {
            margin-top: 25px;
            display: grid;
            gap: 11px;
        }

        .kl-modules-fuaros .problem-list div {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            color: var(--muted);
            font-size: 15px;
            line-height: 1.45;
        }

        .kl-modules-fuaros .problem-list svg {
            flex: none;
            margin-top: 2px;
        }

        /* =========================
   FEATURES
========================= */

        .kl-modules-fuaros .feature-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
        }

        .kl-modules-fuaros .feature {
            padding: 26px;
            min-height: 235px;
            border: 1px solid var(--border);
            border-radius: 16px;
            background: var(--surface);
            transition: .25s ease;
        }

        .kl-modules-fuaros .feature:hover {
            transform: translateY(-4px);
            border-color: color-mix(in srgb, var(--brand) 28%, var(--border));
            background: var(--bg2);
        }

        .kl-modules-fuaros .feature-icon {
            width: 39px;
            height: 39px;
            display: grid;
            place-items: center;
            border-radius: 10px;
            background: var(--brand-soft);
            color: var(--brand);
            margin-bottom: 24px;
        }

        .kl-modules-fuaros .feature h3 {
            font-size: 17px;
            margin-bottom: 10px;
            letter-spacing: -.02em;
            font-weight: 600;
            color: var(--text);
        }

        .kl-modules-fuaros .feature p {
            color: var(--muted);
            font-size: 15px;
            line-height: 1.6;
        }

        .kl-modules-fuaros .feature-tag {
            display: inline-block;
            margin-top: 17px;
            font-size: 12px;
            font-weight: 500;
            color: var(--muted2);
        }

        /* =========================
   WORKFLOW
========================= */

        .kl-modules-fuaros .workflow {
            background: var(--bg2);
        }

        .kl-modules-fuaros .workflow-line {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 0;
            position: relative;
        }

        .kl-modules-fuaros .workflow-line:before {
            content: "";
            position: absolute;
            top: 25px;
            left: 10%;
            right: 10%;
            height: 1px;
            background: linear-gradient(90deg, transparent, #354052, transparent);
        }

        .kl-modules-fuaros .workflow-step {
            position: relative;
            text-align: center;
            padding: 0 13px;
        }

        .kl-modules-fuaros .workflow-number {
            width: 50px;
            height: 50px;
            border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--border));
            border-radius: 50%;
            background: var(--brand-soft);
            color: var(--brand);
            display: grid;
            place-items: center;
            margin: 0 auto 16px;
            font-size: 15px;
            font-weight: 700;
            position: relative;
            z-index: 2;
        }

        .kl-modules-fuaros .workflow-step h3 {
            font-size: 16px;
            margin-bottom: 8px;
            font-weight: 600;
            color: var(--text);
            letter-spacing: -.02em;
        }

        .kl-modules-fuaros .workflow-step p {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.55;
        }

        /* =========================
   SOURCE SECTION
========================= */

        .kl-modules-fuaros .source-section {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 70px;
            align-items: center;
        }

        .kl-modules-fuaros .source-visual {
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 22px;
            background: var(--bg2);
        }

        .kl-modules-fuaros .source-visual-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
        }

        .kl-modules-fuaros .source-visual-title {
            font-size: 13px;
            font-weight: 600;
        }

        .kl-modules-fuaros .live {
            color: var(--green);
            font-size: 12px;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .kl-modules-fuaros .live:before {
            content: "";
            width: 5px;
            height: 5px;
            background: var(--green);
            border-radius: 50%;
        }

        .kl-modules-fuaros .source-card {
            display: flex;
            align-items: center;
            gap: 11px;
            padding: 13px;
            border: 1px solid var(--border);
            border-radius: 10px;
            background: var(--bg2);
        }

        .kl-modules-fuaros .source-card+.source-card {
            margin-top: 7px;
        }

        .kl-modules-fuaros .source-type {
            width: 35px;
            height: 35px;
            border-radius: 8px;
            display: grid;
            place-items: center;
            background: var(--brand-soft);
            color: var(--brand);
        }

        .kl-modules-fuaros .source-card-info {
            flex: 1;
        }

        .kl-modules-fuaros .source-card-name {
            font-size: 14px;
            font-weight: 600;
            color: var(--text);
        }

        .kl-modules-fuaros .source-card-meta {
            font-size: 12px;
            color: var(--muted);
            margin-top: 3px;
        }

        .kl-modules-fuaros .source-count {
            font-size: 14px;
            font-weight: 600;
            color: var(--text);
        }

        .kl-modules-fuaros .source-badge {
            padding: 3px 6px;
            border-radius: 5px;
            font-size: 11px;
            background: rgba(54, 211, 153, .09);
            color: var(--green);
        }

        /* =========================
   LEAD SECTION
========================= */

        .kl-modules-fuaros .lead-section {
            background: var(--bg2);
        }

        .kl-modules-fuaros .lead-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

        .kl-modules-fuaros .lead-panel {
            border: 1px solid var(--border);
            border-radius: 12px;
            background: var(--bg2);
            padding: 25px;
        }

        .kl-modules-fuaros .lead-panel-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .kl-modules-fuaros .lead-panel-title strong {
            font-size: 14px;
        }

        .kl-modules-fuaros .lead-panel-title span {
            font-size: 12px;
            color: var(--muted);
        }

        .kl-modules-fuaros .lead {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 0;
        }

        .kl-modules-fuaros .lead+.lead {
            border-top: 1px solid var(--border);
        }

        .kl-modules-fuaros .lead-avatar {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: var(--brand-soft);
            color: var(--brand);
            display: grid;
            place-items: center;
            font-size: 12px;
            font-weight: 600;
        }

        .kl-modules-fuaros .lead-info {
            flex: 1;
        }

        .kl-modules-fuaros .lead-name {
            font-size: 14px;
            font-weight: 600;
            color: var(--text);
        }

        .kl-modules-fuaros .lead-company {
            font-size: 12px;
            color: var(--muted);
            margin-top: 2px;
        }

        .kl-modules-fuaros .lead-state {
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 6px;
        }

        .kl-modules-fuaros .hot {
            background: color-mix(in srgb, var(--red) 10%, #fff);
            color: var(--red);
        }

        .kl-modules-fuaros .warm {
            background: rgba(247, 185, 85, .09);
            color: #eab45e;
        }

        .kl-modules-fuaros .new {
            background: var(--brand-soft);
            color: var(--brand);
        }

        /* =========================
   ANALYTICS
========================= */

        .kl-modules-fuaros .analytics {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 18px;
        }

        .analytics-main,
        .kl-modules-fuaros .analytics-side {
            border: 1px solid var(--border);
            background: var(--bg2);
            border-radius: 12px;
            padding: 27px;
        }

        .kl-modules-fuaros .analytics-main {
            min-height: 350px;
        }

        .kl-modules-fuaros .analytics-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 28px;
        }

        .kl-modules-fuaros .analytics-head h3 {
            font-size: 15px;
        }

        .kl-modules-fuaros .analytics-head span {
            color: var(--muted);
            font-size: 13px;
        }

        .kl-modules-fuaros .big-number {
            font-size: 45px;
            font-weight: 700;
            letter-spacing: -2px;
        }

        .kl-modules-fuaros .big-number small {
            font-size: 12px;
            color: var(--green);
            letter-spacing: 0;
        }

        .kl-modules-fuaros .big-chart {
            height: 180px;
            display: flex;
            align-items: flex-end;
            gap: 8px;
            margin-top: 25px;
        }

        .kl-modules-fuaros .big-bar {
            flex: 1;
            border-radius: 5px 5px 0 0;
            background: linear-gradient(to top, #263ca8, #6c85ff);
        }

        .kl-modules-fuaros .analytics-side {
            display: grid;
            gap: 10px;
        }

        .kl-modules-fuaros .analytics-stat {
            border: 1px solid var(--border);
            border-radius: 11px;
            padding: 16px;
        }

        .kl-modules-fuaros .analytics-stat-label {
            color: var(--muted);
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .kl-modules-fuaros .analytics-stat-value {
            font-size: 24px;
            font-weight: 700;
            margin-top: 5px;
            color: var(--text);
        }

        .kl-modules-fuaros .analytics-stat-note {
            font-size: 12px;
            color: var(--muted2);
            margin-top: 3px;
        }

        /* =========================
   TEAM
========================= */

        .kl-modules-fuaros .team-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 11px;
        }

        .kl-modules-fuaros .team-card {
            border: 1px solid var(--border);
            border-radius: 15px;
            padding: 20px;
            background: var(--bg2);
        }

        .kl-modules-fuaros .team-avatar {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            background: var(--bg2);
            display: grid;
            place-items: center;
            color: #b2bac5;
            font-size: 11px;
            font-weight: 600;
            margin-bottom: 17px;
        }

        .kl-modules-fuaros .team-name {
            font-size: 12px;
            font-weight: 700;
        }

        .kl-modules-fuaros .team-role {
            color: #656f7d;
            font-size: 12px;
            margin-top: 3px;
        }

        .kl-modules-fuaros .team-result {
            margin-top: 18px;
            padding-top: 13px;
            border-top: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .kl-modules-fuaros .team-result span {
            color: var(--muted2);
            font-size: 12px;
        }

        .kl-modules-fuaros .team-result strong {
            font-size: 13px;
        }

        /* =========================
   ALL FEATURES
========================= */

        .kl-modules-fuaros .feature-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 9px 35px;
            max-width: 900px;
            margin: auto;
        }

        .kl-modules-fuaros .feature-list-item {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            padding: 10px 0;
            color: #929aa7;
            font-size: 14px;
        }

        .kl-modules-fuaros .check {
            flex: none;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: rgba(54, 211, 153, .1);
            color: var(--green);
            display: grid;
            place-items: center;
        }

        /* =========================
   PRICING
========================= */

        .kl-modules-fuaros .pricing {
            background: var(--bg2);
        }

        .kl-modules-fuaros .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
            align-items: stretch;
        }

        .kl-modules-fuaros .pricing-single {
            max-width: 760px;
            margin: 0 auto 48px;
        }

        .kl-modules-fuaros .pricing-single .pricing-card {
            border-color: color-mix(in srgb, var(--brand) 28%, var(--border));
            background:
                linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 42%);
            padding: 32px 34px;
        }

        .kl-modules-fuaros .pricing-single .pricing-features {
            grid-template-columns: 1fr 1fr;
            gap: 11px 28px;
        }

        .kl-modules-fuaros .pricing-single .price strong {
            font-size: 48px;
            letter-spacing: -2.5px;
        }

        .kl-modules-fuaros .pricing-single .pricing-description {
            min-height: 0;
            max-width: 42ch;
        }

        .kl-modules-fuaros .pricing-single-top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: wrap;
        }

        .kl-modules-fuaros .pricing-single-copy {
            flex: 1 1 240px;
        }

        .kl-modules-fuaros .pricing-single-price {
            flex: 0 1 auto;
            text-align: right;
        }

        .kl-modules-fuaros .pricing-single-price .price {
            margin-top: 0;
            justify-content: flex-end;
        }

        .kl-modules-fuaros .pricing-single-price .price-sub {
            text-align: right;
        }

        .kl-modules-fuaros .pricing-plans-label {
            text-align: center;
            margin: 8px 0 0;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .4px;
            text-transform: uppercase;
        }

        .kl-modules-fuaros .pricing-term {
            display: flex;
            justify-content: center;
            margin: 16px auto 28px;
        }

        .kl-modules-fuaros .pricing-term-toggle {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 5px;
            border: 1px solid var(--border2);
            border-radius: 999px;
            background: var(--bg2);
        }

        .kl-modules-fuaros .pricing-term-btn {
            border: 0;
            background: transparent;
            color: var(--muted);
            padding: 10px 18px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 600;
            transition: .2s;
        }

        .kl-modules-fuaros .pricing-term-btn.active {
            background: var(--brand);
            color: #fff;
        }

        .kl-modules-fuaros .pricing-term-save {
            display: inline-flex;
            margin-left: 6px;
            padding: 3px 8px;
            border-radius: 999px;
            background: var(--brand-soft);
            color: var(--brand);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .3px;
            text-transform: uppercase;
        }

        .kl-modules-fuaros .pricing-card {
            position: relative;
            display: flex;
            flex-direction: column;
            border: 1px solid var(--border);
            border-radius: 20px;
            background: var(--surface);
            padding: 26px 22px;
            min-height: 100%;
        }

        .kl-modules-fuaros .pricing-card.featured {
            border-color: color-mix(in srgb, var(--brand) 40%, var(--border));
            background:
                linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 48%);
            box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
        }

        .kl-modules-fuaros .pricing-badge {
            display: inline-flex;
            width: fit-content;
            padding: 6px 9px;
            background: var(--bg2);
            color: var(--muted2);
            border-radius: 6px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .8px;
        }

        .kl-modules-fuaros .pricing-card.featured .pricing-badge {
            background: var(--brand-soft);
            color: var(--brand);
        }

        .kl-modules-fuaros .pricing-popular {
            position: absolute;
            top: 14px;
            right: 14px;
            padding: 5px 8px;
            border-radius: 999px;
            background: var(--brand-soft);
            color: var(--brand);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .4px;
            text-transform: uppercase;
        }

        .kl-modules-fuaros .pricing-card h3 {
            margin-top: 16px;
            font-size: 22px;
            letter-spacing: -1px;
        }

        .kl-modules-fuaros .pricing-description {
            color: var(--muted);
            font-size: 14px;
            margin-top: 7px;
            line-height: 1.5;
            min-height: 54px;
        }

        .kl-modules-fuaros .price {
            margin-top: 22px;
            display: flex;
            align-items: flex-end;
            flex-wrap: wrap;
            gap: 6px 8px;
        }

        .kl-modules-fuaros .price strong {
            font-size: 34px;
            line-height: .95;
            letter-spacing: -1.5px;
        }

        .kl-modules-fuaros .price span {
            color: var(--muted);
            font-size: 12px;
            padding-bottom: 4px;
        }

        .kl-modules-fuaros .price-sub {
            width: 100%;
            margin-top: 6px;
            color: var(--muted2);
            font-size: 13px;
            min-height: 16px;
        }

        .kl-modules-fuaros .pricing-divider {
            height: 1px;
            background: var(--border);
            margin: 22px 0;
        }

        .kl-modules-fuaros .pricing-features {
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
            flex: 1;
        }

        .kl-modules-fuaros .pricing-feature {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-size: 14px;
            color: var(--text);
            line-height: 1.4;
        }

        .kl-modules-fuaros .pricing-feature svg {
            color: var(--brand);
            flex: none;
            margin-top: 1px;
        }

        .kl-modules-fuaros .pricing-feature.muted {
            color: #5d6674;
        }

        .kl-modules-fuaros .pricing-feature.muted svg {
            color: #4a5361;
        }

        .kl-modules-fuaros .pricing-cta {
            margin-top: 24px;
            display: flex;
            gap: 9px;
        }

        .kl-modules-fuaros .pricing-cta .btn {
            flex: 1;
            text-align: center;
            justify-content: center;
        }

        .kl-modules-fuaros .pricing-footnote {
            margin-top: 22px;
            text-align: center;
            color: var(--muted2);
            font-size: 13px;
            line-height: 1.55;
        }

        /* =========================
   FAQ
========================= */

        .kl-modules-fuaros .faq {
            max-width: 800px;
            margin: auto;
        }

        .kl-modules-fuaros .faq-item {
            border-bottom: 1px solid var(--border);
        }

        .kl-modules-fuaros .faq-question {
            width: 100%;
            border: 0;
            background: transparent;
            color: var(--text);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 22px 0;
            text-align: left;
            font-weight: 600;
            font-size: 16px;
        }

        .kl-modules-fuaros .faq-plus {
            width: 25px;
            height: 25px;
            border: 1px solid var(--border);
            border-radius: 7px;
            display: grid;
            place-items: center;
            color: #77808e;
            transition: .2s;
        }

        .kl-modules-fuaros .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: .3s ease;
        }

        .kl-modules-fuaros .faq-answer p {
            color: var(--muted);
            font-size: 15px;
            line-height: 1.65;
            padding: 0 40px 20px 0;
        }

        .kl-modules-fuaros .faq-item.open .faq-answer {
            max-height: 300px;
        }

        .kl-modules-fuaros .faq-item.open .faq-plus {
            transform: rotate(45deg);
            color: var(--brand);
        }

        /* =========================
   CTA
========================= */

        .kl-modules-fuaros .final-cta {
            background: linear-gradient(180deg, var(--brand-soft) 0%, var(--bg) 100%);
            padding: 110px 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .kl-modules-fuaros .final-cta:before {
            content: "";
            position: absolute;
            width: 700px;
            height: 500px;
            background: radial-gradient(circle, rgba(27, 110, 243, .1), transparent 68%);
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .kl-modules-fuaros .final-inner {
            position: relative;
            text-align: center;
            max-width: 800px;
            margin: auto;
        }

        .kl-modules-fuaros .final-inner h2 {
            font-size: clamp(38px, 5vw, 62px);
            line-height: 1;
            letter-spacing: -0.03em;
        }

        .kl-modules-fuaros .final-inner p {
            max-width: 580px;
            margin: 20px auto 0;
            color: var(--muted);
            font-size: 15px;
            line-height: 1.7;
        }

        .kl-modules-fuaros .final-actions {
            display: flex;
            justify-content: center;
            gap: 9px;
            margin-top: 29px;
            flex-wrap: wrap;
        }

        /* =========================
   REVEAL
========================= */

        .kl-modules-fuaros .reveal {
            opacity: 0;
            transform: translateY(25px);
            transition: .7s ease;
        }

        .kl-modules-fuaros .reveal.visible {
            opacity: 1;
            transform: none;
        }

        /* =========================
   MOBILE
========================= */

        @media(max-width:900px) {

            .kl-modules-fuaros .nav-links,
            .kl-modules-fuaros .nav-actions {
                display: none;
            }

            .kl-modules-fuaros .mobile-menu {
                display: grid;
                place-items: center;
            }

            .kl-modules-fuaros .brand-cluster {
                gap: 8px;
            }

            .kl-modules-fuaros .brand-back {
                padding: 4px 8px;
                font-size: 12px;
            }

            .kl-modules-fuaros .brand-back span.full {
                display: none;
            }


            .kl-modules-fuaros .mobile-panel {
                position: absolute;
                top: 72px;
                left: 20px;
                right: 20px;
                padding: 14px;
                border: 1px solid var(--border);
                border-radius: 12px;
                background: var(--surface);
                display: none;
            }

            .kl-modules-fuaros .mobile-panel.open {
                display: block;
            }

            .kl-modules-fuaros .mobile-panel a {
                display: block;
                padding: 12px;
                color: var(--muted);
                font-size: 12px;
            }

            .kl-modules-fuaros .mobile-panel .btn {
                width: 100%;
                margin-top: 7px;
            }

            .kl-modules-fuaros .hero {
                padding-top: 135px;
            }

            .kl-modules-fuaros .hero-dashboard {
                transform: none;
            }

            .kl-modules-fuaros .dashboard-body {
                grid-template-columns: 1fr;
            }

            .kl-modules-fuaros .dashboard-sidebar {
                display: none;
            }

            .kl-modules-fuaros .dash-kpis {
                grid-template-columns: repeat(2, 1fr);
            }

            .source-section,
            .lead-grid,
            .kl-modules-fuaros .analytics,
            .kl-modules-fuaros .problem-grid {
                grid-template-columns: 1fr;
            }

            .kl-modules-fuaros .team-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .kl-modules-fuaros .feature-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .kl-modules-fuaros .pricing-grid {
                grid-template-columns: 1fr 1fr;
            }

            .kl-modules-fuaros .workflow-line {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kl-modules-fuaros .workflow-line:before {
                display: none;
            }

        }

        @media(max-width:600px) {

            .kl-modules-fuaros .container {
                width: min(100% - 28px, var(--max));
            }

            .kl-modules-fuaros .hero h1 {
                letter-spacing: -2.5px;
            }

            .kl-modules-fuaros .hero-subtitle {
                font-size: 15px;
            }

            .kl-modules-fuaros .hero-actions .btn {
                width: 100%;
            }

            .kl-modules-fuaros .hero-dashboard {
                margin-top: 45px;
            }

            .kl-modules-fuaros .dashboard-main {
                padding: 16px;
            }

            .kl-modules-fuaros .dash-grid {
                grid-template-columns: 1fr;
            }

            .kl-modules-fuaros .section {
                padding: 85px 0;
            }

            .kl-modules-fuaros .feature-grid,
            .kl-modules-fuaros .team-grid,
            .kl-modules-fuaros .feature-list {
                grid-template-columns: 1fr;
            }

            .kl-modules-fuaros .pricing-grid {
                grid-template-columns: 1fr;
            }

            .kl-modules-fuaros .pricing-single .pricing-features {
                grid-template-columns: 1fr;
            }

            .kl-modules-fuaros .pricing-single-price {
                text-align: left;
            }

            .kl-modules-fuaros .pricing-single-price .price,
            .kl-modules-fuaros .pricing-single-price .price-sub {
                justify-content: flex-start;
                text-align: left;
            }

            .kl-modules-fuaros .pricing-single .price strong {
                font-size: 40px;
            }

            .kl-modules-fuaros .pricing-card {
                padding: 25px 20px;
            }

            .kl-modules-fuaros .pricing-description {
                min-height: 0;
            }

            .kl-modules-fuaros .pricing-cta {
                flex-direction: column;
            }

            .kl-modules-fuaros .price strong {
                font-size: 36px;
            }

        }