:root {
    --ix-navy: #0b1b3a;
    --ix-navy-2: #12244a;
    --ix-ink: #12203a;
    --ix-muted: #5c6b82;
    --ix-line: #d7e0ee;
    --ix-bg: #f7f9fd;
    --ix-card: #ffffff;
    --ix-blue: #2f6bff;
    --ix-blue-2: #1d4ed8;
    --ix-cyan: #22d3ee;
    --ix-violet: #7c3aed;
    --ix-gradient: linear-gradient(120deg, #22d3ee 0%, #2f6bff 48%, #7c3aed 100%);
    --ix-shadow: 0 24px 60px rgba(18, 36, 74, 0.14);
    --ix-radius: 22px;
    --ix-font: "Plus Jakarta Sans", system-ui, sans-serif;
    --ix-serif: "Fraunces", Georgia, serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: auto; }

body.inmox-pub {
    margin: 0;
    font-family: var(--ix-font);
    color: var(--ix-ink);
    background: var(--ix-bg);
    line-height: 1.55;
    letter-spacing: -0.01em;
}

body.ix-landing { background: #fff; overflow-x: hidden; }

.ix-skip {
    position: absolute;
    left: -999px;
    top: 0;
}

.ix-skip:focus {
    left: 1rem;
    top: 1rem;
    z-index: 80;
    background: #fff;
    padding: 0.5rem 0.8rem;
}

.ix-cursor {
    position: fixed;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1.5px solid var(--ix-blue);
    pointer-events: none;
    z-index: 90;
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background 0.2s;
    mix-blend-mode: multiply;
}

.ix-cursor.is-on {
    width: 36px;
    height: 36px;
    background: rgba(47, 107, 255, 0.12);
}

.ix-top {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 0.85rem 5vw;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 1px 0 rgba(18, 36, 74, 0.06);
}

.ix-logo {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    color: inherit;
    flex: 0 0 auto;
}

.ix-logo img {
    width: 36px;
    height: 36px;
    display: block;
}

.ix-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.ix-logo-text strong {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--ix-navy);
}

.ix-logo-text small {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ix-muted);
    font-weight: 600;
}

.ix-nav {
    display: flex;
    gap: 1.35rem;
    margin-left: 1rem;
    flex: 1;
}

.ix-nav a {
    color: var(--ix-navy-2);
    text-decoration: none;
    font-size: 0.94rem;
    font-weight: 500;
}

.ix-nav a:hover { color: var(--ix-blue); }

.ix-top-actions {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-left: auto;
}

.ix-nav-toggle {
    display: none;
    margin-left: auto;
    border: 1px solid var(--ix-line);
    background: #fff;
    border-radius: 999px;
    padding: 0.4rem 0.8rem;
    font: inherit;
}

.ix-btn,
.ix-search button,
.ix-alert button,
.ix-onb button[type="submit"],
.ix-lead button {
    background: var(--ix-blue);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 0.72rem 1.15rem;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    box-shadow: 0 10px 24px rgba(47, 107, 255, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ix-btn:hover,
.ix-search button:hover,
.ix-onb button[type="submit"]:hover {
    background: var(--ix-blue-2);
    transform: translateY(-2px);
    color: #fff;
}

.ix-btn-sm { padding: 0.55rem 0.95rem; font-size: 0.9rem; }
.ix-btn-lg { padding: 0.85rem 1.3rem; }

.ix-btn-ghost,
.ix-btn-login {
    background: #fff;
    color: var(--ix-blue);
    border: 1.5px solid #c9d7fb;
    border-radius: 999px;
    padding: 0.55rem 0.95rem;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}

.ix-btn-ghost { padding: 0.82rem 1.2rem; }
.ix-btn-ghost:hover,
.ix-btn-login:hover { border-color: var(--ix-blue); color: var(--ix-blue-2); }

.ix-btn-on-dark {
    background: #fff;
    color: var(--ix-navy);
    box-shadow: none;
}

.ix-btn-on-dark:hover { background: #eef3ff; color: var(--ix-navy); transform: translateY(-2px); }

.ix-arrow { display: inline-block; transition: transform 0.22s ease; }
.ix-btn:hover .ix-arrow { transform: translateX(4px); }

.ix-crumbs {
    padding: 0.55rem 5vw;
    font-size: 0.82rem;
    color: var(--ix-muted);
}

.ix-crumbs a { color: var(--ix-blue); text-decoration: none; }

.ix-main-page {
    padding: 1.2rem 5vw 3.5rem;
    max-width: 1180px;
    margin: 0 auto;
}

.ix-main-landing {
    padding: 0;
    max-width: none;
}

.ix-kicker {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--ix-blue);
    margin: 0 0 0.7rem;
}

.ix-kicker-light { color: #9eb6ff; }

.ix-hero-saas {
    position: relative;
    overflow: hidden;
    padding: 2.2rem 0 5.5rem;
    background:
        radial-gradient(900px 420px at 88% -10%, rgba(47, 107, 255, 0.22), transparent 60%),
        radial-gradient(700px 380px at 100% 30%, rgba(124, 58, 237, 0.12), transparent 55%),
        linear-gradient(180deg, #f4f7ff 0%, #ffffff 55%);
}

.ix-net {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.55;
}

.ix-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    pointer-events: none;
    animation: ixDrift 18s ease-in-out infinite alternate;
}

.ix-blob-a {
    width: 280px;
    height: 280px;
    right: 8%;
    top: -40px;
    background: rgba(47, 107, 255, 0.28);
}

.ix-blob-b {
    width: 220px;
    height: 220px;
    right: 22%;
    top: 80px;
    background: rgba(124, 58, 237, 0.16);
    animation-delay: -6s;
}

@keyframes ixDrift {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(-24px, 18px) scale(1.08); }
}

.ix-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 2.4rem;
    align-items: center;
}

.ix-hero-title {
    font-family: var(--ix-serif);
    font-style: italic;
    font-weight: 700;
    font-size: clamp(2.3rem, 4.6vw, 4.1rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: var(--ix-navy);
    margin: 0 0 1rem;
}

.ix-hero-line { display: block; }
.ix-hero-line-accent {
    background: var(--ix-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.ix-hero-lead {
    max-width: 38rem;
    color: var(--ix-muted);
    font-size: 1.05rem;
    margin-bottom: 1.4rem;
}

.ix-cta-row {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-bottom: 1.1rem;
}

.ix-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1.2rem;
    padding: 0;
    margin: 0;
    list-style: none;
    color: var(--ix-muted);
    font-size: 0.86rem;
}

.ix-trust li::before {
    content: "✓ ";
    color: var(--ix-blue);
    font-weight: 700;
}

.ix-hero-visual {
    position: relative;
    perspective: 1200px;
    min-height: 420px;
}

.ix-dash-wrap {
    transform-style: preserve-3d;
    transform: rotateX(6deg) rotateY(-8deg);
    transition: transform 0.18s ease-out, filter 0.18s ease-out;
    filter: drop-shadow(0 28px 40px rgba(18, 36, 74, 0.18));
}

.ix-dash {
    display: grid;
    grid-template-columns: 150px 1fr;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    border-radius: 22px;
    overflow: hidden;
    min-height: 390px;
}

.ix-dash-side {
    background: rgba(247, 250, 255, 0.9);
    padding: 1rem 0.85rem;
    font-size: 0.78rem;
    color: var(--ix-muted);
}

.ix-dash-brand {
    font-weight: 700;
    color: var(--ix-navy);
    margin-bottom: 1rem;
}

.ix-dash-side nav { display: grid; gap: 0.45rem; }
.ix-dash-side span { padding: 0.28rem 0.45rem; border-radius: 8px; }
.ix-dash-side .is-on { background: #e8eeff; color: var(--ix-blue); font-weight: 600; }

.ix-dash-main { padding: 1rem 1.1rem 1.2rem; }
.ix-dash-top { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--ix-muted); }
.ix-dash-main h2 { font-size: 1.35rem; margin: 0.6rem 0 0; color: var(--ix-navy); }
.ix-dash-sub { margin: 0 0 0.8rem; font-size: 0.8rem; color: var(--ix-muted); }

.ix-dash-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    margin-bottom: 0.9rem;
}

.ix-dash-kpis div {
    background: #fff;
    border: 1px solid var(--ix-line);
    border-radius: 12px;
    padding: 0.55rem;
}

.ix-dash-kpis strong { display: block; font-size: 1.25rem; color: var(--ix-navy); }
.ix-dash-kpis span { font-size: 0.7rem; color: var(--ix-muted); }

.ix-dash-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 0.7rem; }
.ix-dash-feed, .ix-dash-prog {
    background: #fff;
    border: 1px solid var(--ix-line);
    border-radius: 12px;
    padding: 0.7rem;
}
.ix-dash-feed h3, .ix-dash-prog h3 { font-size: 0.78rem; margin: 0 0 0.45rem; }
.ix-dash-feed p { margin: 0.25rem 0; font-size: 0.72rem; color: var(--ix-muted); }

.ix-donut {
    width: 92px;
    height: 92px;
    margin: 0.4rem auto 0;
    border-radius: 50%;
    background: conic-gradient(#2f6bff 0 75%, #e8eef8 75%);
    display: grid;
    place-items: center;
}

.ix-donut span {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
    color: var(--ix-navy);
}

.ix-hand {
    position: absolute;
    left: -0.4rem;
    bottom: 1.6rem;
    font-family: "Caveat", cursive;
    font-size: 1.7rem;
    color: #5b7cff;
    transform: rotate(-8deg);
    margin: 0;
}

.ix-float-card {
    position: absolute;
    right: 4%;
    bottom: -1.2rem;
    display: flex;
    gap: 0.7rem;
    align-items: center;
    max-width: 260px;
    padding: 0.85rem 1rem;
}

.ix-glass {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    border-radius: 16px;
    box-shadow: var(--ix-shadow);
}

.ix-float-card p { margin: 0.15rem 0 0; font-size: 0.78rem; color: var(--ix-muted); }
.ix-float-ico {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--ix-gradient);
    flex: 0 0 auto;
}

.ix-tools, .ix-story, .ix-red, .ix-pricing, .ix-proof, .ix-latam { padding: 4.4rem 0; }
.ix-tools { background: #fff; }

.ix-tools-head {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 2rem;
    margin-bottom: 2rem;
    align-items: end;
}

.ix-tools h2,
.ix-story h2,
.ix-red h2,
.ix-pricing h2,
.ix-next h2,
.ix-community h2,
.ix-latam h2,
.ix-hero h1 {
    font-family: var(--ix-serif);
    font-style: italic;
    font-weight: 650;
    letter-spacing: -0.03em;
    color: var(--ix-navy);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.15;
}

.ix-tools-head p:last-child { color: var(--ix-muted); margin: 0; }

.ix-tools-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.1rem;
}

.ix-tool {
    background: #fff;
    border: 1px solid var(--ix-line);
    border-radius: 18px;
    padding: 1.2rem 1.1rem 1.3rem;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.ix-tool:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(18, 36, 74, 0.08);
}

.ix-tool-ico {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--ix-blue);
    margin-bottom: 0.8rem;
}

.ix-tool-ico svg { width: 28px; height: 28px; }
.ix-tool h3 { font-size: 1.02rem; margin: 0 0 0.35rem; color: var(--ix-navy); }
.ix-tool p { margin: 0; color: var(--ix-muted); font-size: 0.92rem; }

.ix-story {
    background: linear-gradient(180deg, #f5f8ff, #fff);
}

.ix-story-inner { max-width: 920px; }
.ix-story-steps {
    list-style: none;
    padding: 0;
    margin: 1.4rem 0 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ix-story-steps li {
    border: 1px solid var(--ix-line);
    background: #fff;
    border-radius: 999px;
    padding: 0.4rem 0.8rem;
    font-size: 0.86rem;
    color: var(--ix-muted);
    transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.ix-story-steps li span {
    font-weight: 700;
    color: var(--ix-blue);
    margin-right: 0.25rem;
}

.ix-story-steps li.is-on {
    background: var(--ix-navy);
    border-color: var(--ix-navy);
    color: #fff;
}

.ix-story-steps li.is-on span { color: #9eb6ff; }

.ix-story-stage {
    min-height: 220px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    border-radius: var(--ix-radius);
    padding: 1.4rem 1.5rem 1.6rem;
    box-shadow: var(--ix-shadow);
}

.ix-story-copy { font-size: 1.15rem; color: var(--ix-navy); margin: 0 0 1.2rem; }
.ix-story-nodes { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.ix-story-nodes .n {
    opacity: 0.28;
    background: #eef3ff;
    color: var(--ix-navy);
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 600;
    transition: opacity 0.3s, transform 0.3s;
}
.ix-story-nodes .n.is-on { opacity: 1; transform: translateY(-3px); }

.ix-red-lead { max-width: 40rem; color: var(--ix-muted); }

.ix-red-diagram {
    position: relative;
    margin-top: 1.6rem;
    min-height: 430px;
}

.ix-red-svg { width: 100%; height: auto; display: block; }
.ix-draw { stroke-dasharray: 1; stroke-dashoffset: 1; }

.ix-red-chip {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border: 1px solid var(--ix-line);
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--ix-navy);
    box-shadow: 0 8px 20px rgba(18, 36, 74, 0.08);
    opacity: 0;
}

.ix-red-a { top: 2%; }
.ix-red-prop { top: 30%; background: var(--ix-navy); color: #fff; border-color: var(--ix-navy); }
.ix-red-b { top: 62%; left: 22%; }
.ix-red-c { top: 62%; }
.ix-red-d { top: 62%; left: 78%; }
.ix-red-cli { top: 86%; font-weight: 500; color: var(--ix-blue); }
.ix-red-cli-1 { left: 22%; }
.ix-red-cli-2 { left: 50%; }
.ix-red-cli-3 { left: 78%; }

.ix-community { padding: 1rem 0 4rem; }

.ix-community-banner {
    background:
        radial-gradient(500px 180px at 90% 0%, rgba(47, 107, 255, 0.35), transparent 60%),
        var(--ix-navy);
    color: #e8eefc;
    border-radius: 28px;
    padding: 2.2rem 2.4rem;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr auto;
    gap: 1.4rem;
    align-items: center;
}

.ix-community-banner h2 { color: #fff; margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.ix-community-banner p { margin: 0; }

.ix-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    padding: 2rem 0.4rem 0;
    text-align: center;
}

.ix-stats strong {
    display: block;
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    color: var(--ix-navy);
}

.ix-stats span { color: var(--ix-muted); font-size: 0.9rem; }

.ix-pricing-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;
    align-items: center;
}

.ix-price-card {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    border-radius: 24px;
    padding: 1.6rem;
    box-shadow: var(--ix-shadow);
}

.ix-price-name { margin: 0; font-weight: 700; color: var(--ix-blue); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; }
.ix-price-value { font-size: 2.4rem; margin: 0.2rem 0 1rem; color: var(--ix-navy); font-weight: 700; }
.ix-price-value span { font-size: 1rem; font-weight: 500; color: var(--ix-muted); }
.ix-price-card ul { padding-left: 1.1rem; color: var(--ix-muted); }
.ix-price-card li { margin: 0.35rem 0; }

.ix-proof-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 1.2rem;
}

.ix-quote, .ix-next {
    border-radius: 24px;
    padding: 1.6rem 1.7rem;
    margin: 0;
}

.ix-quote {
    background: #fff;
    border: 1px solid var(--ix-line);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.4rem 1rem;
}

.ix-quote-photo {
    width: 86px;
    height: 86px;
    border-radius: 18px;
    background: var(--ix-gradient);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
    grid-row: span 2;
}

.ix-quote blockquote { margin: 0; font-size: 1.05rem; color: var(--ix-navy); grid-column: 2; }
.ix-quote figcaption { grid-column: 2; color: var(--ix-muted); font-size: 0.88rem; }

.ix-next {
    background: linear-gradient(160deg, #eef3ff, #f7f4ff);
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.ix-entity, .ix-entity-page { padding: 3.2rem 0 1rem; }
.ix-entity h2, .ix-entity-page h1 {
    font-family: var(--ix-serif);
    font-style: italic;
    color: var(--ix-navy);
}
.ix-entity p, .ix-entity-page p, .ix-entity-page li { color: var(--ix-muted); max-width: 46rem; }
.ix-entity a, .ix-entity-page a { color: var(--ix-blue); }
.ix-faq h2, .ix-faq h3 { color: var(--ix-navy); font-size: 1.15rem; margin: 1.3rem 0 0.35rem; }
.ix-faq h3 { font-size: 1.02rem; }
.ix-chips { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1rem; }
.ix-chips a, .ix-chips span {
    background: #fff;
    border: 1px solid #c7d7ee;
    border-radius: 999px;
    padding: 0.28rem 0.8rem;
    text-decoration: none;
    color: var(--ix-navy-2);
    font-size: 0.88rem;
    transition: transform 0.2s, border-color 0.2s;
}
.ix-chips a:hover { border-color: var(--ix-blue); transform: translateY(-3px); color: var(--ix-blue); }

.ix-foot {
    background: #fff;
    border-top: 1px solid var(--ix-line);
    padding: 2.4rem 0 1.4rem;
    margin-top: 1rem;
}

.ix-foot-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 1.4rem;
}

.ix-foot h2 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ix-muted); margin: 0 0 0.7rem; }
.ix-foot a { display: block; color: var(--ix-navy-2); text-decoration: none; font-size: 0.9rem; margin: 0.28rem 0; }
.ix-foot a:hover { color: var(--ix-blue); }
.ix-foot-brand p { color: var(--ix-muted); max-width: 26ch; margin-top: 0.8rem; }
.ix-foot-tag { color: var(--ix-blue); font-weight: 600; margin-top: 0.8rem; }
.ix-foot-copy { margin-top: 1.6rem; color: var(--ix-muted); font-size: 0.82rem; }

.ix-hero { padding: 1.6rem 0 1rem; }
.ix-hero-sm[style*="background-image"] {
    background-size: cover;
    background-position: center;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.45);
    border-radius: 12px;
    padding: 2rem 1.2rem;
}
.ix-sobre { margin-top: 1.5rem; }
.ix-search { display: flex; gap: 0.4rem; max-width: 42rem; margin: 1rem 0; }

.ix-search input,
.ix-search select,
.ix-onb input,
.ix-onb select,
.ix-onb textarea,
.ix-lead input,
.ix-lead textarea,
.ix-alert input {
    flex: 1;
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--ix-line);
    border-radius: 12px;
    font: inherit;
    background: #fff;
}

.ix-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0.9rem; }
.ix-card {
    background: var(--ix-card);
    border: 1px solid var(--ix-line);
    border-radius: 16px;
    padding: 0.9rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ix-card:hover { transform: translateY(-5px); box-shadow: 0 14px 28px rgba(18, 36, 74, 0.08); }
.ix-card img { width: 100%; height: 140px; object-fit: cover; border-radius: 10px; }
.ix-card h3 { margin: 0.5rem 0 0.2rem; font-size: 1rem; }
.ix-card a { color: inherit; text-decoration: none; }
.ix-price { font-weight: 700; margin: 0; color: var(--ix-blue); }
.ix-meta, .ix-muted, .ix-agent { color: var(--ix-muted); font-size: 0.86rem; }
.ix-agent a { color: var(--ix-blue); }

.ix-explain, .ix-empty, .ix-faq, .ix-contact {
    background: #fff;
    border: 1px solid var(--ix-line);
    border-radius: 16px;
    padding: 1.1rem 1.2rem;
    margin: 1rem 0;
}

.ix-preview {
    font-family: ui-monospace, Consolas, monospace;
    background: var(--ix-navy);
    color: #c7dcff;
    padding: 0.7rem 0.9rem;
    border-radius: 12px;
}

.ix-onb, .ix-lead, .ix-alert { display: grid; gap: 0.7rem; max-width: 36rem; }
.ix-onb label, .ix-lead label { display: grid; gap: 0.25rem; font-size: 0.9rem; }
.ix-err { color: #b91c1c; }
.ix-ficha { display: grid; gap: 1rem; }
.ix-body p { margin: 0 0 0.5rem; }
.ix-body ul, .ix-body ol { margin: 0 0 0.6rem; padding-left: 1.2rem; }
.ix-body a { color: var(--ix-blue); }
.ix-body blockquote {
    margin: 0.4rem 0 0.8rem;
    padding-left: 0.8rem;
    border-left: 3px solid var(--ix-blue);
    color: var(--ix-muted);
}
.ix-logo-corr { height: 48px; }

.ix-glow {
    position: relative;
}
.ix-glow::before {
    content: "";
    position: absolute;
    inset: -20% -10%;
    background: radial-gradient(circle, rgba(47, 107, 255, 0.22), transparent 65%);
    z-index: -1;
    pointer-events: none;
}

@media (max-width: 992px) {
    .ix-hero-grid,
    .ix-tools-head,
    .ix-tools-grid,
    .ix-community-banner,
    .ix-stats,
    .ix-pricing-grid,
    .ix-proof-grid,
    .ix-foot-grid {
        grid-template-columns: 1fr;
    }
    .ix-tools-grid { grid-template-columns: 1fr 1fr; }
    .ix-dash { grid-template-columns: 1fr; }
    .ix-dash-side { display: none; }
    .ix-hand { display: none; }
    .ix-float-card { position: relative; right: auto; bottom: auto; margin-top: 1rem; }
}

@media (max-width: 720px) {
    .ix-nav, .ix-top-actions .ix-btn-login { display: none; }
    .ix-top.is-open .ix-nav {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        padding: 1rem 5vw 1.2rem;
        border-bottom: 1px solid var(--ix-line);
    }
    .ix-nav-toggle { display: inline-flex; margin-left: auto; }
    .ix-top-actions { margin-left: 0; }
    .ix-tools-grid, .ix-dash-kpis, .ix-dash-split { grid-template-columns: 1fr; }
    .ix-hero-saas { padding-bottom: 2.5rem; }
    .ix-red-chip { font-size: 0.7rem; padding: 0.28rem 0.55rem; }
    .ix-red-diagram { min-height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
    }
    .ix-blob { display: none; }
}
