
    .cx {
        --paper: #eff3ff;
        --paper-2: #dde7f7;
        --card: #ffffff;
        --ink: #0b1d33;
        --text: var(--ink);
        --body: #2a3d55;
        --muted: #5a6b82;
        --line: rgba(11, 29, 51, .09);
        --night: #0b1d33;
        --night-2: #05101f;
        --night-3: #16345e;
        --glow: #6baed6;
        --glow-2: #3182bd;
        --acc: #08519c;
        --acc-rgb: 8, 81, 156;
        --shadow: 0 1px 2px rgba(11, 29, 51, .05), 0 22px 44px -28px rgba(11, 29, 51, .28);
        --shadow-lg: 0 2px 4px rgba(11, 29, 51, .05), 0 40px 80px -40px rgba(11, 29, 51, .45);
        --night-bg:
            radial-gradient(110% 80% at 100% 0%, rgba(107, 174, 214, .2), transparent 58%),
            radial-gradient(70% 60% at 0% 100%, rgba(49, 130, 189, .1), transparent 70%),
            linear-gradient(165deg, #112b4f 0%, #0a1a30 55%, #05101f 100%);
        --gold: #3182bd;
        --gold-2: #08457f;
        --gold-rgb: 49, 130, 189;
        --rose: #e5484d;
        --rose-rgb: 229, 72, 77;
        --a1: #3182bd; --a1-hi: #6baed6; --a1-pale: #c6dbef; --a1-rgb: 49, 130, 189;
        --a2: #9ecae1; --a2-hi: #c6dbef; --a2-rgb: 107, 174, 214;
        --tint: #0e2442;
        --cta-1: #9ecae1; --cta-2: #6baed6; --cta-3: #3182bd; --on-cta: #0b1d33;
        --tile: #eff3ff;
        --a1-ink: color-mix(in srgb, var(--a1) 62%, #0b1d33);
        --a2-ink: color-mix(in srgb, var(--a2) 62%, #0b1d33);
        --gold-ink: #08457f;
        --plate: min(340px, 70vw);
        --u: calc(var(--plate) / 360);
        max-width: 1220px;
        margin: 0 auto;
        padding: 0 16px;
        color: var(--ink);
        overflow: visible;
    }
    .cx--blue, .cx--violet, .cx--gold, .cx--teal, .cx--brand, .cx--bronze, .cx--sky, .cx--indigo, .cx--orange, .cx--cyan,
    .cx--rose, .cx--emerald, .cx--glow, .cx--lime, .cx--fuchsia, .cx--neon, .cx--azure, .cx--yellow, .cx--mint, .cx--green {
        --a1: #4692c6; --a1-hi: #85bcdc; --a1-pale: #c4daee; --a1-rgb: 70, 146, 198;
        --a2: #cadef1; --a2-hi: #e4edfb; --a2-rgb: 202, 222, 241;
        --tint: #0e2442;
        --cta-1: #9ecae1; --cta-2: #6baed6; --cta-3: #3182bd; --on-cta: #0b1d33;
    }
    .cx--sky, .cx--azure, .cx--cyan, .cx--blue, .cx--brand {
        --a1: #6dafd6; --a1-hi: #a5cde3; --a1-pale: #d3e3f4; --a1-rgb: 109, 175, 214;
    }
    .cx--rose, .cx--orange, .cx--bronze, .cx--fuchsia {
        --a1: #2e7eba; --a1-hi: #5ea4d1; --a1-pale: #b3d3e9; --a1-rgb: 46, 126, 186;
    }
    .cx-dz, .cx-hero-visual, .cx-final-card, .cx-quote, .cx-value, .cx-card--feature, .cx-monitor {
        --ink: #ffffff;
        --text: #ffffff;
        --body: rgba(255, 255, 255, .72);
        --muted: rgba(255, 255, 255, .55);
        --line: rgba(255, 255, 255, .11);
        --acc: var(--glow);
        --acc-rgb: 107, 174, 214;
        --gold: #6baed6;
        --gold-2: #3182bd;
        --gold-rgb: 107, 174, 214;
        --rose: #fb7185;
        --rose-rgb: 244, 63, 94;
        --tile: #0c2240;
        --a1-ink: var(--a1-hi);
        --a2-ink: var(--a2-hi);
        --gold-ink: #9ecae1;
        color: var(--ink);
    }
    .cx-dz {
        position: relative; overflow: hidden; isolation: isolate;
        padding: 2rem; border-radius: 32px;
        background: var(--night-bg);
        box-shadow: var(--shadow-lg);
    }
    .cx-dz::before, .cx-hero-visual::before, .cx-final-card::before {
        content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
        background-image:
            linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
        background-size: 44px 44px;
        -webkit-mask-image: radial-gradient(90% 80% at 50% 40%, #000 30%, transparent 85%);
        mask-image: radial-gradient(90% 80% at 50% 40%, #000 30%, transparent 85%);
    }
    .cx--compact { --plate: min(280px, 66vw); }
    .cx--compact .cx-hero-grid { padding-block: 2.5rem 1.5rem; }
    .cx--compact .cx-hero-visual { min-height: 340px; }
    .cx *, .cx *::before, .cx *::after { box-sizing: border-box; }
    .cx svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .cx-en { font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; letter-spacing: .02em; }
    .cx p .cx-en, .cx li .cx-en { white-space: nowrap; }
    .cx-accent { color: var(--acc); }
    .cx-gold { color: var(--gold); }
    .cx a:focus-visible { outline: 3px solid var(--glow-2); outline-offset: 4px; }
    .cx-hero {
        position: relative;
        display: flex; flex-direction: column;
        margin-top: .5rem;
        isolation: isolate;
    }
    .cx-hero::before {
        content: ""; position: absolute; z-index: -1; pointer-events: none;
        inset: -40px -50vw 0;
        background-image: linear-gradient(to right, rgba(11, 29, 51, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(11, 29, 51, .05) 1px, transparent 1px);
        background-size: 80px 80px;
        -webkit-mask-image: radial-gradient(60% 65% at 50% 35%, #000 25%, transparent 80%);
        mask-image: radial-gradient(60% 65% at 50% 35%, #000 25%, transparent 80%);
    }
    .cx-hero::after {
        content: ""; position: absolute; z-index: -1; pointer-events: none;
        top: -260px; left: -220px; width: 760px; height: 760px;
        background: radial-gradient(closest-side, rgba(49, 130, 189, .16), transparent);
    }
    .cx-hero-bg { display: none; }
    .cx-ticker {
        order: 3;
        direction: ltr;
        overflow: hidden;
        margin-top: 2.5rem;
        border-radius: 18px;
        background: linear-gradient(90deg, #05101f, #0b1d33 50%, #05101f);
        box-shadow: var(--shadow);
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    }
    .cx-ticker-track {
        display: flex; align-items: center; gap: 26px; width: max-content;
        padding: 15px 0;
        font: 600 12.5px/1 ui-monospace, "SF Mono", Consolas, monospace;
        letter-spacing: .12em; color: rgba(255, 255, 255, .78);
        animation: cx-marquee 42s linear infinite;
    }
    .cx-ticker-track b { color: #fff; }
    .cx-ticker-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--glow); box-shadow: 0 0 8px rgba(107, 174, 214, .8); }
    .cx-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: 3rem;
        padding: 3rem 0 0;
    }
    .cx-hero-copy { position: relative; z-index: 1; }
    .cx-eyebrow {
        display: inline-flex; align-items: center; gap: .7rem;
        color: var(--acc); font-size: .95rem; font-weight: 800;
    }
    .cx-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; flex: none; }
    .cx-eyebrow svg { display: none; }
    .cx-pill {
        padding: .1rem .6rem; border-radius: 999px; font-size: .72rem; font-weight: 800;
        color: #0b1c32; background: #a4cde3; border: 1px solid rgba(32, 109, 175, .35);
    }
    .cx-pill--free { color: #0b3d10; background: #d4e3f5; border-color: rgba(8, 81, 156, .3); }
    .cx-title {
        margin: 1.1rem 0 .4rem;
        font-size: clamp(2.3rem, 5vw, 4rem);
        font-weight: 900; line-height: 1.3; color: var(--ink);
    }
    .cx-title--md { font-size: clamp(2rem, 4.2vw, 3.2rem); }
    .cx-title-mark { color: var(--acc); }
    .cx-subtitle { margin: 0; color: var(--muted); font-size: .9rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; text-align: right; }
    .cx-tagline { margin: .3rem 0 0; color: var(--acc); font-size: 1.2rem; font-weight: 800; }
    .cx-lead { margin: 1.3rem 0 0; color: var(--body); font-size: 1.14rem; line-height: 2.05; max-width: 36rem; }
    .cx-lead strong { color: var(--ink); }
    .cx-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
    .cx-chips {
        display: flex; flex-wrap: wrap; gap: 0; margin: 2.4rem 0 0; padding: 1.4rem 0 0; list-style: none;
        border-top: 1px solid var(--line);
    }
    .cx-chips li {
        display: flex; flex-direction: column; gap: .3rem; flex: 1 1 0; min-width: 0;
        padding: 0 1.3rem; border-inline-start: 1px solid var(--line);
    }
    .cx-chips li:first-child { padding-inline-start: 0; border-inline-start: 0; }
    .cx-chips b { font-size: 1.35rem; font-weight: 900; color: var(--ink); line-height: 1.4; }
    .cx-chips span { font-size: .84rem; color: var(--muted); }
    .cx-cta {
        position: relative;
        display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
        min-height: 56px; padding: .9rem 1.8rem; border-radius: 999px;
        font-weight: 800; font-size: 1.05rem; color: #0b1d33; text-decoration: none;
        background: linear-gradient(180deg, #6fb0d7, #3182bd);
        box-shadow: 0 12px 26px -10px rgba(49, 130, 189, .75), inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(11, 29, 51, .1);
        transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
        cursor: pointer;
    }
    .cx-cta svg { width: 20px; height: 20px; flex: none; stroke-width: 2.2; transform: scaleX(-1); }
    .cx-cta:hover { transform: translateY(-2px); filter: saturate(1.08); box-shadow: 0 18px 34px -12px rgba(49, 130, 189, .9), inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(11, 29, 51, .1); }
    .cx-cta:active { transform: translateY(0) scale(.98); }
    .cx-ghost {
        display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
        min-height: 56px; padding: .9rem 1.6rem; border-radius: 999px;
        color: var(--ink); font-weight: 800; text-decoration: none;
        background: #fff; border: 1px solid rgba(11, 29, 51, .12);
        box-shadow: 0 1px 2px rgba(11, 29, 51, .05);
        transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .cx-ghost svg { width: 18px; height: 18px; }
    .cx-ghost:hover { border-color: rgba(11, 29, 51, .28); box-shadow: 0 10px 22px -14px rgba(11, 29, 51, .4); transform: translateY(-1px); }
    .cx-dz .cx-ghost, .cx-final-card .cx-ghost, .cx-value .cx-ghost {
        color: #fff; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .22); box-shadow: none;
    }
    .cx-hero-visual {
        position: relative; isolation: isolate; overflow: hidden;
        display: flex; align-items: center; justify-content: center;
        min-height: 460px; padding: 1.5rem;
        border-radius: 34px;
        background: var(--night-bg);
        box-shadow: var(--shadow-lg);
    }
    .cx-hero-visual::after {
        content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(255, 255, 255, .05);
    }
    .cx-stage {
        position: relative;
        width: calc(var(--plate) * 1.2);
        height: calc(var(--plate) * 1.18);
        perspective: 1100px;
    }
    .cx-tilt {
        position: absolute; inset: 0;
        transform-style: preserve-3d;
        transform: rotateX(calc(var(--py, 0) * -6deg)) rotateY(calc(var(--px, 0) * 9deg));
        transition: transform .5s cubic-bezier(.2, .7, .2, 1);
    }
    .cx-holo-tag {
        position: absolute; left: 50%; top: 2%; z-index: 2;
        display: flex; flex-direction: column; align-items: center; gap: .15rem;
        padding: .55rem 1.1rem; border-radius: 14px;
        transform: translateX(-50%) translateZ(60px);
        background: rgba(5, 16, 31, .55);
        border: 1px solid rgba(255, 255, 255, .16);
        backdrop-filter: blur(6px);
        animation: cx-float 5s ease-in-out infinite;
        white-space: nowrap;
        direction: ltr;
    }
    .cx-holo-tag b { font-size: 1.35rem; font-weight: 800; color: #fff; letter-spacing: .08em; }
    .cx-holo-tag span { font-size: .6rem; color: var(--glow); letter-spacing: .24em; }
    .cx-beam {
        position: absolute; left: calc(50% - 1px); top: 22%; height: 44%; width: 2px;
        background: linear-gradient(to bottom, rgba(var(--a2-rgb), .7), rgba(var(--a1-rgb), 0));
        box-shadow: 0 0 14px rgba(var(--a2-rgb), .6);
        transform: translateZ(20px);
    }
    .cx-section { margin-top: 7rem; }
    .cx-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.25rem; }
    .cx-head h2 { margin: 0; font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 900; line-height: 1.45; color: var(--ink); }
    .cx-head-sub { margin: -1.25rem 0 2.2rem; color: var(--muted); font-size: 1.05rem; line-height: 2; max-width: 46rem; }
    .cx-icon-badge {
        --ib: var(--glow);
        flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px;
        color: var(--ib);
        background: linear-gradient(160deg, #16345e, #0b1d33);
        box-shadow: 0 10px 22px -12px rgba(11, 29, 51, .7), inset 0 1px 0 rgba(255, 255, 255, .12);
    }
    .cx-icon-badge svg { width: 24px; height: 24px; }
    .cx-icon-badge--a2 { --ib: #d9f99d; }
    .cx-icon-badge--gold { --ib: #72b2d7; }
    .cx-icon-badge--rose { --ib: #fda4af; }
    .cx-story-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.5rem; align-items: center; }
    .cx-kicker {
        --k: var(--rose); --k-rgb: var(--rose-rgb);
        display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1rem;
        font-size: .9rem; font-weight: 800; color: var(--k);
    }
    .cx-kicker::before { content: ""; width: 20px; height: 2px; border-radius: 2px; background: currentColor; flex: none; }
    .cx-kicker--accent { --k: var(--acc); --k-rgb: var(--acc-rgb); }
    .cx-story-copy p { margin: 0 0 1.15rem; color: var(--body); font-size: 1.06rem; line-height: 2.05; }
    .cx-story-copy .cx-p-lg { font-size: 1.28rem; color: var(--ink); font-weight: 800; line-height: 1.9; }
    .cx-story-copy strong { color: var(--ink); }
    .cx-danger { background: linear-gradient(transparent 58%, rgba(var(--rose-rgb), .2) 58%); color: #b4232a; padding: 0 .15rem; font-weight: 800; }
    .cx-story-copy .cx-question {
        padding: 1rem 1.2rem; border-radius: 18px;
        background: #dee9f8;
        color: var(--ink); font-weight: 700;
    }
    .cx-story-copy .cx-answer { color: var(--ink); font-size: 1.12rem; }
    .cx-answer b, .cx-answer strong, .cx-hl { color: var(--acc); }
    .cx-story-visual { perspective: 1200px; }
    .cx-monitor {
        border-radius: 28px; overflow: hidden;
        background: var(--night-bg);
        box-shadow: var(--shadow-lg);
        transform: rotateY(8deg) rotateX(3deg);
        transition: transform .6s cubic-bezier(.2, .7, .2, 1);
    }
    .cx-story-visual:hover .cx-monitor { transform: none; }
    .cx-monitor-bar { direction: ltr; display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
    .cx-monitor-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
    .cx-monitor-bar i:nth-child(1) { background: #ff6b5e; }
    .cx-monitor-bar i:nth-child(2) { background: #539ccc; }
    .cx-monitor-bar i:nth-child(3) { background: var(--glow); }
    .cx-monitor-bar span { margin-left: auto; font-size: .72rem; color: var(--muted); letter-spacing: .12em; }
    .cx-monitor-legend { direction: ltr; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding: 12px 16px 14px; border-top: 1px solid var(--line); font-size: .85rem; font-weight: 700; }
    .cx-monitor-legend span { direction: rtl; }
    .cx-monitor-legend .is-red { color: #fda4af; }
    .cx-monitor-legend .is-accent { color: var(--a1-hi); }
    .cx-monitor-legend .is-a2 { color: var(--a2-hi); }
    .cx-monitor-legend .is-gold { color: #a4cde3; }
    .cx-chart { display: block; width: 100%; height: auto; }
    .cx-chart text { font: 700 12px ui-monospace, Consolas, monospace; text-anchor: middle; stroke: none; }
    .cx-chart-grid line { stroke: rgba(255, 255, 255, .07); stroke-width: 1; }
    .cx-draw { stroke-dasharray: 1; stroke-dashoffset: 1; }
    .cx-pop { opacity: 0; }
    .is-in .cx-draw { animation: cx-draw var(--d, 1.5s) ease-out var(--t, 0s) forwards; }
    .is-in .cx-pop { animation: cx-fade .6s ease-out var(--t, 0s) forwards; }
    .cx-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
    .cx-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cx-card {
        position: relative; overflow: hidden; height: 100%;
        padding: 1.9rem 1.8rem; border-radius: 28px;
        background: var(--card);
        border: 1px solid rgba(11, 29, 51, .05);
        box-shadow: var(--shadow);
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .cx-card:hover { box-shadow: 0 2px 4px rgba(11, 29, 51, .05), 0 32px 60px -30px rgba(11, 29, 51, .35); }
    .cx-card h3 { margin: 1.1rem 0 .55rem; font-size: 1.22rem; font-weight: 900; color: var(--ink); line-height: 1.7; }
    .cx-card p { margin: 0; color: var(--body); line-height: 2; font-size: 1rem; }
    .cx-card-icon {
        --ci: var(--acc); --ci-bg: #d4e3f5;
        display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px;
        color: var(--ci); background: var(--ci-bg);
    }
    .cx-card-icon svg { width: 26px; height: 26px; }
    .cx-card-icon--a2 { --ci: #0f766e; --ci-bg: #d9f4ef; }
    .cx-card-icon--amber { --ci: #c2410c; --ci-bg: #dce8f8; }
    .cx-card-icon--gold { --ci: #0a549e; --ci-bg: #d1e1f3; }
    .cx-card-icon--rose { --ci: #be123c; --ci-bg: #fde2e4; }
    .cx-card-glare { display: none; }
    .cx-card--feature {
        background: var(--night-bg);
        border-color: transparent;
        box-shadow: var(--shadow-lg);
    }
    .cx-card--feature .cx-card-icon { --ci: var(--glow); --ci-bg: rgba(107, 174, 214, .12); }
    .cx-gauge { position: relative; width: 110px; height: 110px; }
    .cx-gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); }
    .cx-gauge-track { stroke: rgba(11, 29, 51, .08); stroke-width: 9; }
    .cx-gauge-bar {
        stroke: var(--gauge, var(--glow-2)); stroke-width: 9;
        stroke-dasharray: 326.7; stroke-dashoffset: 326.7px;
        transition: stroke-dashoffset 1.8s cubic-bezier(.2, .8, .2, 1) .3s;
    }
    .is-in .cx-gauge-bar { stroke-dashoffset: calc(326.7px * (1 - var(--p, .8))); }
    .cx-gauge-num { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 1px; }
    .cx-gauge-num b { font-size: 1.85rem; font-weight: 900; color: var(--ink); }
    .cx-gauge-num span { font-size: 1rem; font-weight: 800; color: var(--gauge-text, var(--acc)); }
    .cx-link { color: var(--acc); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(var(--acc-rgb), .35); text-decoration-thickness: 2px; text-underline-offset: 7px; }
    .cx-link:hover { text-decoration-color: var(--acc); }
    .cx-track { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
    .cx-track::before {
        content: ""; position: absolute; right: 27px; top: 24px; bottom: 24px; width: 2px;
        background: linear-gradient(to bottom, var(--acc), rgba(var(--acc-rgb), .15));
    }
    .cx-track > li { position: relative; display: flex; gap: 1.25rem; align-items: flex-start; }
    .cx-node {
        position: relative; z-index: 1; flex: none;
        display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
        font-weight: 900; font-size: 1.05rem; color: var(--glow);
        background: linear-gradient(160deg, #16345e, #0b1d33);
        box-shadow: 0 0 0 6px var(--paper), 0 10px 20px -10px rgba(11, 29, 51, .8);
    }
    .cx-track-body {
        flex: 1; min-width: 0; padding: 1.2rem 1.5rem; border-radius: 22px;
        background: var(--card);
        border: 1px solid rgba(11, 29, 51, .05);
        box-shadow: var(--shadow);
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .cx-track > li:hover .cx-track-body { transform: translateX(-5px); }
    .cx-track h3 { margin: 0 0 .35rem; font-size: 1.14rem; font-weight: 900; color: var(--ink); line-height: 1.8; }
    .cx-track p { margin: 0; color: var(--body); line-height: 2; }
    .cx-tag {
        display: inline-block; margin-right: .35rem; padding: .05rem .65rem; border-radius: 999px; vertical-align: middle;
        font-size: .76rem; font-weight: 800; color: var(--ink); background: #fff; border: 1px solid rgba(11, 29, 51, .14);
    }
    .cx-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
    .cx-checks > li {
        display: flex; gap: 1rem; align-items: flex-start;
        padding: 1.2rem 1.3rem; border-radius: 22px;
        background: var(--card);
        border: 1px solid rgba(11, 29, 51, .05);
        box-shadow: var(--shadow);
        transition: transform .3s ease;
    }
    .cx-checks > li:hover { transform: translateY(-3px); }
    .cx-checks p { margin: 0; color: var(--body); line-height: 2; }
    .cx-checks strong { display: block; color: var(--ink); font-weight: 800; margin-bottom: .1rem; }
    .cx-check {
        --c: var(--acc); --c-bg: #d4e3f5;
        flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
        color: var(--c); background: var(--c-bg);
    }
    .cx-check svg { width: 18px; height: 18px; stroke-width: 2.6; }
    .cx-quote {
        position: relative; overflow: hidden;
        padding: 2.6rem 2.6rem 2.3rem; border-radius: 32px;
        background: var(--night-bg);
        box-shadow: var(--shadow-lg);
    }
    .cx-quote::before {
        content: "\201D"; position: absolute; left: 1.5rem; top: -1.5rem;
        font: 900 11rem/1 Georgia, serif; color: rgba(107, 174, 214, .12);
    }
    .cx-quote p { position: relative; margin: 0 0 1.1rem; color: var(--body); font-size: 1.08rem; line-height: 2.1; }
    .cx-quote p:last-child { margin-bottom: 0; }
    .cx-quote .cx-p-lg { color: #fff; font-size: 1.28rem; font-weight: 800; }
    .cx-quote blockquote {
        position: relative; margin: 1.5rem 0 0; padding: 1.1rem 1.3rem; border-radius: 18px;
        background: rgba(107, 174, 214, .08); border: 1px solid rgba(107, 174, 214, .2);
        color: #fff; line-height: 2.05;
    }
    .cx-quote blockquote strong { color: var(--glow); }
    .cx-value {
        position: relative; overflow: hidden;
        display: grid; grid-template-columns: 300px 1fr; gap: 2.5rem; align-items: center;
        padding: 3rem; border-radius: 34px;
        background:
            radial-gradient(70% 90% at 15% 0%, rgba(83, 156, 204, .16), transparent 60%),
            linear-gradient(160deg, #112b4f 0%, #0b1d33 45%, #05101f 100%);
        border-top: 3px solid #6baed6;
        box-shadow: var(--shadow-lg);
    }
    .cx-value-visual { position: relative; height: 260px; perspective: 900px; display: grid; place-items: center; }
    .cx-value-copy h2 { margin: 1rem 0 1rem; font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 900; color: #fff; line-height: 1.55; }
    .cx-value-copy p { margin: 0 0 1rem; color: var(--body); font-size: 1.05rem; line-height: 2.05; }
    .cx-value-copy p strong { color: #fff; }
    .cx-value-copy blockquote {
        margin: 1.25rem 0 0; padding: 1rem 1.2rem; border-radius: 16px;
        background: rgba(83, 156, 204, .08); border: 1px solid rgba(83, 156, 204, .22);
        color: #fff; line-height: 2.05;
    }
    .cx-value-copy blockquote strong { color: var(--gold); }
    .cx-final { margin-bottom: 4rem; }
    .cx-final-card {
        position: relative; overflow: hidden; isolation: isolate;
        display: flex; flex-direction: column; align-items: center; text-align: center;
        padding: 4.5rem 1.5rem; border-radius: 36px;
        background:
            radial-gradient(60% 80% at 50% 110%, rgba(107, 174, 214, .22), transparent 70%),
            linear-gradient(160deg, #112b4f 0%, #0b1d33 45%, #05101f 100%);
        box-shadow: var(--shadow-lg);
    }
    .cx-final-rings { position: absolute; left: 50%; top: 50%; width: 0; height: 0; pointer-events: none; }
    .cx-final-rings i {
        position: absolute; left: -160px; top: -160px; width: 320px; height: 320px; border-radius: 50%;
        border: 1px solid rgba(107, 174, 214, .35);
        animation: cx-ring 4.5s ease-out infinite;
    }
    .cx-final-rings i:nth-child(2) { animation-delay: 1.5s; }
    .cx-final-rings i:nth-child(3) { animation-delay: 3s; }
    .cx-final-title { position: relative; z-index: 1; margin: 0 0 .9rem; max-width: 46rem; font-size: clamp(1.6rem, 3.2vw, 2.5rem); font-weight: 900; line-height: 1.5; color: #fff; }
    .cx-final-text { position: relative; z-index: 1; margin: 0 0 2rem; max-width: 44rem; color: var(--body); font-size: 1.06rem; line-height: 2.05; }
    .cx-cta--xl { position: relative; z-index: 1; gap: 1.1rem; padding: 1.15rem 2.2rem; border-radius: 999px; text-align: right; }
    .cx-cta--xl svg { width: 26px; height: 26px; }
    .cx-cta-text { display: flex; flex-direction: column; gap: .15rem; }
    .cx-cta-main { font-size: 1.18rem; font-weight: 900; }
    .cx-cta-sub { font-size: .9rem; font-weight: 700; opacity: .8; }
    .cx-final-note { position: relative; z-index: 1; margin: 1.3rem 0 0; color: var(--muted); font-size: .9rem; }
    .cx-panel {
        position: relative; padding: 2rem; border-radius: 30px;
        background: var(--card);
        border: 1px solid rgba(11, 29, 51, .05);
        box-shadow: var(--shadow);
    }
    .cx-panel--accent { border-top: 3px solid var(--glow-2); }
    .cx-panel--rose { border-top: 3px solid var(--rose); }
    .cx-panel h3 { margin: 0 0 1rem; font-size: 1.25rem; font-weight: 900; color: var(--ink); }
    .cx-panel p { margin: 0 0 1rem; color: var(--body); line-height: 2; }
    .cx-panel p:last-child { margin-bottom: 0; }
    .cx-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
    .cx-media {
        position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden;
        padding: 6px; border-radius: 28px;
        background: var(--card);
        border: 1px solid rgba(11, 29, 51, .05);
        box-shadow: var(--shadow);
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .cx-media:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(11, 29, 51, .05), 0 34px 60px -30px rgba(11, 29, 51, .38); }
    .cx-media-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 22px; background: #0b1d33; }
    .cx-media-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
    .cx-media:hover .cx-media-img img { transform: scale(1.05); }
    .cx-media-img::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); pointer-events: none; }
    .cx-media-ph {
        width: 100%; height: 100%; display: grid; place-items: center;
        color: var(--glow);
        background: var(--night-bg);
    }
    .cx-media-ph svg { width: 56px; height: 56px; }
    .cx-media-tag {
        position: absolute; top: .8rem; right: .8rem; z-index: 1;
        padding: .25rem .75rem; border-radius: 999px; font-size: .76rem; font-weight: 800;
        color: var(--ink); background: rgba(255, 255, 255, .92);
        box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .5);
    }
    .cx-media-body { display: flex; flex-direction: column; gap: .5rem; flex: 1; padding: 1.1rem 1.15rem 1.05rem; }
    .cx-media h3 { margin: 0; font-size: 1.12rem; font-weight: 900; line-height: 1.75; }
    .cx-media h3 a { color: var(--ink); text-decoration: none; transition: color .2s ease; }
    .cx-media h3 a:hover { color: var(--acc); }
    .cx-media p { margin: 0; color: var(--body); font-size: .95rem; line-height: 1.95; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .cx-media-foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding-top: .95rem; border-top: 1px solid var(--line); }
    .cx-media-meta { font-size: .82rem; color: var(--muted); }
    .cx-btn-sm {
        display: inline-flex; align-items: center; gap: .4rem; flex: none;
        min-height: 40px; padding: .5rem 1.1rem; border-radius: 999px;
        font-size: .88rem; font-weight: 800; color: #fff; text-decoration: none;
        background: linear-gradient(160deg, #16345e, #0b1d33);
        box-shadow: 0 10px 20px -12px rgba(11, 29, 51, .8);
        transition: transform .2s ease, box-shadow .2s ease;
    }
    .cx-btn-sm:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -12px rgba(11, 29, 51, .9); }
    .cx-btn-sm svg { width: 16px; height: 16px; stroke-width: 2.2; }
    .cx-dz .cx-btn-sm, .cx-hero-visual .cx-btn-sm { color: #0b1d33; background: linear-gradient(180deg, #6fb0d7, #3182bd); }
    .cx-empty { padding: 3rem 1rem; text-align: center; color: var(--muted); border: 1px dashed rgba(11, 29, 51, .2); border-radius: 24px; grid-column: 1 / -1; background: rgba(255, 255, 255, .5); }
    .cx-prose { color: #2a3d55; font-size: 1.07rem; line-height: 2.15; overflow-wrap: anywhere; }
    .cx-prose * { color: inherit !important; }
    .cx-prose :is(h1, h2, h3, h4, h5, h6, strong, b) { color: var(--ink) !important; }
    .cx-prose :is(h1, h2, h3, h4, h5, h6) { margin: 2.2rem 0 1rem; font-weight: 900; line-height: 1.7; }
    .cx-prose h1 { font-size: 1.8rem; }
    .cx-prose h2 { font-size: 1.55rem; }
    .cx-prose h3 { font-size: 1.28rem; }
    .cx-prose p { margin: 0 0 1.2rem; }
    .cx-prose a { color: var(--acc) !important; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 6px; }
    .cx-prose ul, .cx-prose ol { margin: 0 0 1.2rem; padding-right: 1.6rem; }
    .cx-prose ul { list-style: disc; }
    .cx-prose ol { list-style: decimal; }
    .cx-prose li { margin-bottom: .5rem; }
    .cx-prose li::marker { color: var(--acc); }
    .cx-prose img { max-width: 100%; height: auto; border-radius: 18px; margin: 1rem 0; }
    .cx-prose blockquote { margin: 1.5rem 0; padding: 1rem 1.3rem; border-radius: 16px; background: #dee9f8; border: 1px solid rgba(8, 81, 156, .14); }
    .cx-prose table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .95rem; }
    .cx-prose th, .cx-prose td { padding: .65rem .85rem; border: 1px solid var(--line); }
    .cx-prose th { background: var(--paper); }
    .cx-prose code { padding: .1rem .4rem; border-radius: 6px; background: var(--paper-2); font-size: .9em; }
    .cx-form { display: grid; gap: 1.1rem; }
    .cx-field label, .cx-label { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .5rem; font-size: .9rem; font-weight: 800; color: var(--body); }
    .cx-input {
        width: 100%; min-height: 52px; padding: .8rem 1rem; border-radius: 16px;
        font: inherit; font-size: 1rem; color: var(--ink);
        background: #fff; border: 1px solid rgba(11, 29, 51, .14);
        outline: none; transition: border-color .2s ease, box-shadow .2s ease;
    }
    .cx-input:focus { border-color: var(--acc); box-shadow: 0 0 0 4px rgba(var(--acc-rgb), .14); }
    .cx-input::placeholder { color: #7f8ea3; }
    select.cx-input option { background: #fff; color: var(--ink); }
    .cx-dz .cx-input { color: #fff; background: rgba(5, 16, 31, .5); border-color: rgba(255, 255, 255, .16); }
    .cx-dz select.cx-input option { background: #0b1d33; color: #fff; }
    .cx-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--paper-2); border: 1px solid var(--line); }
    .cx-seg button { padding: .32rem .8rem; border: 0; border-radius: 999px; background: none; color: var(--muted); font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; transition: color .2s ease, background .2s ease; }
    .cx-seg button.is-on { color: #fff; background: #0b1d33; }
    .cx-dz .cx-seg { background: rgba(5, 16, 31, .5); }
    .cx-dz .cx-seg button.is-on { color: #0b1d33; background: var(--glow); }
    .cx-submit {
        width: 100%; min-height: 56px; border: 0; border-radius: 999px; cursor: pointer;
        font: inherit; font-size: 1.08rem; font-weight: 900; color: #0b1d33;
        background: linear-gradient(180deg, #6fb0d7, #3182bd);
        box-shadow: 0 14px 30px -12px rgba(49, 130, 189, .8), inset 0 1px 0 rgba(255, 255, 255, .55);
        transition: transform .2s ease, box-shadow .2s ease;
    }
    .cx-submit:hover { transform: translateY(-2px); }
    .cx-submit:active { transform: translateY(0) scale(.99); }
    .cx button:focus-visible, .cx .cx-input:focus-visible { outline: 3px solid var(--glow-2); outline-offset: 3px; }
    .cx-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 3rem; }
    .cx-pages a, .cx-pages span {
        display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 .6rem; border-radius: 999px;
        font-weight: 800; color: var(--body); text-decoration: none;
        background: #fff; border: 1px solid var(--line);
        transition: border-color .2s ease, color .2s ease;
    }
    .cx-pages a:hover { border-color: rgba(11, 29, 51, .3); color: var(--ink); }
    .cx-pages .is-current { color: #fff; border-color: transparent; background: #0b1d33; }
    .cx-pages svg { width: 18px; height: 18px; }
    .cx-dock {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
        background: linear-gradient(to top, rgba(235, 241, 248, .97) 60%, rgba(235, 241, 248, 0));
        transform: translateY(120%);
        visibility: hidden;
        transition: transform .35s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .35s;
        display: none;
    }
    .cx-dock.is-shown { transform: none; visibility: visible; transition: transform .35s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
    .cx-cta--dock { width: 100%; }
    .cx-js .cx-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
    .cx-js .cx-track > .cx-reveal { transform: translateY(20px); }
    .cx-js .cx-reveal.is-in { opacity: 1; transform: none; }
    .cx-cards > .cx-reveal:nth-child(2), .cx-checks > .cx-reveal:nth-child(2) { transition-delay: .07s; }
    .cx-cards > .cx-reveal:nth-child(3), .cx-checks > .cx-reveal:nth-child(3) { transition-delay: .14s; }
    .cx-cards > .cx-reveal:nth-child(4), .cx-checks > .cx-reveal:nth-child(4) { transition-delay: .21s; }
    .cx-cards > .cx-reveal:nth-child(5), .cx-checks > .cx-reveal:nth-child(5) { transition-delay: .28s; }
    .cx-cards > .cx-reveal:nth-child(6) { transition-delay: .35s; }
    .hv.hv { transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1), translate .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s ease; }
    .hv.hv:hover {
        translate: 0 -3px;
        box-shadow: 0 2px 4px rgba(11, 29, 51, .05), 0 34px 64px -34px rgba(11, 29, 51, .4),
                    0 0 0 1px rgba(49, 130, 189, .16), 0 12px 48px -14px rgba(107, 174, 214, .32) !important;
    }
    .hv-spot {
        position: absolute; inset: 0; z-index: 4; border-radius: inherit; pointer-events: none;
        opacity: 0; transition: opacity .45s ease;
        background: radial-gradient(380px circle at var(--gx, 50%) var(--gy, 50%), rgba(107, 174, 214, .13), transparent 65%);
    }
    .hv:hover > .hv-spot { opacity: 1; }
    .cx-ticker { transition: transform .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s ease; }
    @media (hover: hover) and (pointer: fine) {
        .cx-ticker:hover { transform: scale(1.02); box-shadow: 0 18px 40px -20px rgba(11, 29, 51, .55); }
        .cx-ticker:hover .cx-ticker-track { animation-play-state: paused; }
    }
    .is-off, .is-off *, .is-off *::before, .is-off *::after { animation-play-state: paused !important; }
    @keyframes cx-spin { to { transform: rotate(360deg); } }
    @keyframes cx-float { 0%, 100% { transform: translateX(-50%) translateZ(60px) translateY(0); } 50% { transform: translateX(-50%) translateZ(60px) translateY(-10px); } }
    @keyframes cx-floor { to { background-position: 0 46px, 0 0; } }
    @keyframes cx-marquee { to { transform: translateX(-50%); } }
    @keyframes cx-drift { to { transform: translate(60px, -40px) scale(1.15); } }
    @keyframes cx-twinkle { from { opacity: .35; } to { opacity: .85; } }
    @keyframes cx-shine { to { background-position: -220% 0; } }
    @keyframes cx-sheen { 0%, 55% { transform: translateX(120%); } 100% { transform: translateX(-120%); } }
    @keyframes cx-draw { to { stroke-dashoffset: 0; } }
    @keyframes cx-fade { to { opacity: 1; } }
    @keyframes cx-ring { from { transform: scale(.35); opacity: .9; } to { transform: scale(2.2); opacity: 0; } }
    @media (max-width: 1023px) {
        .cx-hero-grid { grid-template-columns: 1fr; gap: 2rem; padding-top: 1.5rem; text-align: center; }
        .cx-hero-visual { order: -1; min-height: 380px; }
        .cx-eyebrow { justify-content: center; }
        .cx-subtitle { text-align: center; }
        .cx-lead { margin-inline: auto; }
        .cx-hero-actions { justify-content: center; }
        .cx-chips li { align-items: center; }
        .cx-story-grid { grid-template-columns: 1fr; gap: 2.25rem; }
        .cx-monitor { transform: none; }
        .cx-value { grid-template-columns: 1fr; padding: 2.25rem 1.5rem; text-align: center; }
        .cx-value .cx-icon-badge { margin: 0 auto; }
        .cx-cards--3, .cx-checks--3, .cx-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cx--compact .cx-hero-grid { padding-top: 1.5rem; }
        .cx--compact .cx-hero-visual { min-height: 300px; }
        .cx-dock { display: block; }
        .cx-final { margin-bottom: 6rem; }
    }
    @media (max-width: 767px) {
        .cx { --plate: min(330px, 62vw); }
        .cx-section { margin-top: 4.5rem; }
        .cx-cards, .cx-cards--3, .cx-checks, .cx-checks--3, .cx-subgrid, .cx-media-grid { grid-template-columns: 1fr; }
        .cx-hero-visual { min-height: 320px; border-radius: 28px; padding: 1rem; }
        .cx-ticker { margin-top: 2rem; border-radius: 14px; }
        .cx-panel { padding: 1.5rem 1.2rem; border-radius: 24px; }
        .cx-dz { padding: 1.5rem 1.1rem; border-radius: 26px; }
        .cx-head { align-items: flex-start; }
        .cx-head h2 { font-size: 1.55rem; }
        .cx-icon-badge { width: 44px; height: 44px; border-radius: 13px; }
        .cx-head-sub { margin-top: -1rem; }
        .cx-lead { font-size: 1.04rem; }
        .cx-chips li { padding: 0 .6rem; }
        .cx-chips b { font-size: 1.08rem; }
        .cx-chips span { font-size: .76rem; }
        .cx-card { padding: 1.5rem 1.3rem; border-radius: 24px; }
        .cx-track::before { right: 21px; }
        .cx-node { width: 44px; height: 44px; font-size: .92rem; }
        .cx-track > li { gap: .85rem; }
        .cx-track-body { padding: 1rem 1.1rem; }
        .cx-quote { padding: 2rem 1.3rem 1.6rem; border-radius: 26px; }
        .cx-value-visual { height: 220px; }
        .cx-final-card { padding: 3.5rem 1.1rem; border-radius: 28px; }
        .cx-cta--xl { width: 100%; gap: .8rem; padding: 1.05rem 1.1rem; }
        .cx-cta--xl svg { width: 22px; height: 22px; }
        .cx-cta-main { font-size: .98rem; }
        .cx-cta-sub { font-size: .85rem; }
        .cx-hero-actions .cx-cta, .cx-hero-actions .cx-ghost { flex: 1 1 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
        .cx *, .cx *::before, .cx *::after { animation: none !important; transition: none !important; }
        .cx-js .cx-reveal { opacity: 1; transform: none; }
        .cx-draw { stroke-dashoffset: 0; }
        .cx-pop { opacity: 1; }
        .cx-gauge-bar { stroke-dashoffset: calc(326.7px * (1 - var(--p, .8))); }
    }
