:root {
    --presentation-bg: #050b14;
    --presentation-bg-soft: #081321;
    --presentation-panel: rgba(12, 25, 42, .82);
    --presentation-panel-solid: #0d1b2c;
    --presentation-panel-2: #101f33;
    --presentation-line: rgba(148, 163, 184, .16);
    --presentation-line-strong: rgba(56, 189, 248, .32);
    --presentation-text: #f8fafc;
    --presentation-muted: #9fb0c4;
    --presentation-primary: #1496ff;
    --presentation-cyan: #22d3ee;
    --presentation-green: #34d399;
    --presentation-purple: #a78bfa;
    --presentation-orange: #fb923c;
    --presentation-amber: #fbbf24;
    --presentation-danger: #fb7185;
    --presentation-shadow: 0 32px 90px rgba(0, 0, 0, .38);
    --presentation-radius-xl: 34px;
    --presentation-radius-lg: 24px;
    --presentation-radius-md: 17px;
    --presentation-shell: 1240px;
    --primary: #26b8ff;
    --czatus-body-top: #202b36;
    --czatus-body-bottom: #0c1219;
    --czatus-face-top: #09131d;
    --czatus-face-bottom: #02070d;
    --czatus-premium-shell-top: #1a2430;
    --czatus-premium-shell-bottom: #090f16;
    --czatus-premium-face-top: #091624;
    --czatus-premium-face-bottom: #030810;
    --czatus-premium-eye: #28c7ff;
    --czatus-premium-line: rgba(149, 204, 255, .72);
    --czatus-premium-stroke: #3d4f63;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 12% 0%, rgba(20, 150, 255, .16), transparent 31rem),
        radial-gradient(circle at 92% 14%, rgba(34, 211, 238, .09), transparent 29rem),
        var(--presentation-bg);
    color: var(--presentation-text);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
    overflow-x: hidden;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(148, 163, 184, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
}
button, input { font: inherit; }
a { color: inherit; }
svg { display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.presentation-shell { width: min(calc(100% - 40px), var(--presentation-shell)); margin-inline: auto; }
.presentation-section { padding: 112px 0; position: relative; }
.presentation-section-muted { background: linear-gradient(180deg, rgba(15, 31, 51, .5), rgba(5, 11, 20, .12)); border-block: 1px solid rgba(148, 163, 184, .08); }
.presentation-orb { position: fixed; z-index: -2; width: 34rem; height: 34rem; border-radius: 50%; filter: blur(90px); opacity: .12; pointer-events: none; }
.presentation-orb-one { background: #008cff; left: -18rem; top: 15rem; }
.presentation-orb-two { background: #10bcd4; right: -20rem; top: 48rem; }

.presentation-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid transparent;
    background: rgba(5, 11, 20, .58);
    backdrop-filter: blur(18px);
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.presentation-header.is-scrolled { background: rgba(5, 11, 20, .9); border-color: var(--presentation-line); box-shadow: 0 12px 36px rgba(0,0,0,.22); }
.presentation-nav-shell { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.presentation-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: max-content; }
.presentation-brand-mark { width: 48px; height: 34px; display: inline-grid; place-items: center; color: var(--presentation-primary); }
.presentation-brand-mark svg, .presentation-brand-mark img { width: 100%; height: auto; display:block; }
.presentation-brand-wolf { width: 66px; height: 50px; }
.presentation-brand > span:last-child { display: grid; line-height: 1.1; }
.presentation-brand strong { font-size: 17px; letter-spacing: -.3px; }
.presentation-brand small { margin-top: 5px; color: var(--presentation-muted); font-size: 9px; font-family: "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: 1.1px; }
.presentation-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.presentation-nav a, .presentation-nav-login { color: #bfccda; text-decoration: none; font-size: 13px; font-weight: 700; transition: color .2s ease; }
.presentation-nav a:hover, .presentation-nav-login:hover { color: #fff; }
.presentation-nav-actions { display: flex; align-items: center; gap: 16px; }
.presentation-menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--presentation-line); border-radius: 13px; background: rgba(255,255,255,.04); color: #fff; align-items: center; justify-content: center; cursor: pointer; }
.presentation-menu-button svg { width: 20px; }
.presentation-mobile-nav { display: none; }

.presentation-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 15px; text-decoration: none; color: #fff; font-size: 13px; font-weight: 800; transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.presentation-button:hover { transform: translateY(-2px); }
.presentation-button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.presentation-button-small { min-height: 42px; padding: 9px 15px; border-radius: 12px; background: linear-gradient(135deg, #0f8eff, #0b6fd3); box-shadow: 0 12px 28px rgba(15, 142, 255, .24); }
.presentation-button-primary { background: linear-gradient(135deg, #118fff, #0b6fcf); box-shadow: 0 18px 42px rgba(17, 143, 255, .24); }
.presentation-button-primary:hover { box-shadow: 0 22px 52px rgba(17, 143, 255, .34); }
.presentation-button-ghost { border-color: var(--presentation-line); background: rgba(255,255,255,.035); color: #d9e4ef; }
.presentation-button-ghost:hover { border-color: rgba(56,189,248,.4); background: rgba(56,189,248,.07); }
.presentation-button span { display: grid; text-align: left; line-height: 1.25; }
.presentation-button span strong { font-size: 13px; }
.presentation-button span small { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 600; }
.presentation-button-wide { min-width: min(100%, 360px); min-height: 64px; padding: 13px 20px; }
.presentation-button-wide svg { width: 23px; height: 23px; }

.presentation-hero { min-height: 760px; padding-top: 92px; padding-bottom: 82px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(600px, 1.08fr); gap: 64px; align-items: center; }
.presentation-kicker, .presentation-section-kicker { display: inline-flex; align-items: center; gap: 10px; color: #67c8ff; font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.presentation-kicker span { width: 26px; height: 1px; background: linear-gradient(90deg, var(--presentation-primary), transparent); }
.presentation-hero h1 { max-width: 700px; margin: 20px 0 22px; font-size: clamp(44px, 5vw, 72px); line-height: .99; letter-spacing: -3.4px; }
.presentation-lead { max-width: 650px; margin: 0; color: #aebdcd; font-size: 17px; line-height: 1.8; }
.presentation-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.presentation-trust-row { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; color: #8193a7; font-size: 11px; font-weight: 700; }
.presentation-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.presentation-trust-row svg { width: 15px; color: var(--presentation-green); }

.presentation-product-stage { position: relative; min-width: 0; }
.presentation-stage-glow { position: absolute; inset: 12% 7% -8%; background: radial-gradient(circle, rgba(20,150,255,.28), transparent 65%); filter: blur(50px); }
.presentation-browser { position: relative; border: 1px solid rgba(125, 211, 252, .2); border-radius: 24px; overflow: hidden; background: #07111e; box-shadow: 0 50px 120px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.03) inset; transform: perspective(1400px) rotateY(-4deg) rotateX(1.4deg); transform-origin: center; }
.presentation-browser-bar { height: 44px; display: grid; grid-template-columns: 78px minmax(0,1fr) 74px; align-items: center; gap: 10px; padding: 0 14px; background: #0d1929; border-bottom: 1px solid var(--presentation-line); }
.presentation-browser-dots { display: flex; gap: 6px; }
.presentation-browser-dots span { width: 8px; height: 8px; border-radius: 50%; background: #fb7185; }
.presentation-browser-dots span:nth-child(2) { background: #fbbf24; }
.presentation-browser-dots span:nth-child(3) { background: #34d399; }
.presentation-browser-address { min-width: 0; height: 25px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(148,163,184,.1); border-radius: 8px; background: rgba(255,255,255,.025); color: #7f90a4; font-size: 9px; font-family: "JetBrains Mono", monospace; white-space: nowrap; overflow: hidden; }
.presentation-browser-address svg { width: 11px; }
.presentation-browser-status { justify-self: end; color: var(--presentation-green); font-family: "JetBrains Mono", monospace; font-size: 8px; letter-spacing: 1px; }
.presentation-app { min-height: 446px; display: grid; grid-template-columns: 132px minmax(0,1fr); }
.presentation-app-sidebar { position: relative; padding: 18px 12px 12px; border-right: 1px solid var(--presentation-line); background: linear-gradient(180deg, #0b1727, #07111e); }
.presentation-app-logo { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.presentation-app-logo > div { display:grid; line-height:1.15; }
.presentation-app-logo b { font-size: 10px; }
.presentation-app-logo small { color:#5f7893; font-size:5px; font-family:"JetBrains Mono", monospace; letter-spacing:.7px; text-transform:uppercase; }
.presentation-mini-wolf { width: 30px; height: auto; display:block; }
.presentation-app-user { display: flex; align-items: center; gap: 7px; margin: 22px 0 16px; padding: 8px; border: 1px solid rgba(148,163,184,.1); border-radius: 10px; background: rgba(255,255,255,.025); }
.presentation-app-user > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, #168cf4, #22d3ee); font-size: 8px; font-weight: 900; }
.presentation-app-user div { display: grid; min-width: 0; line-height: 1.2; }
.presentation-app-user b { font-size: 8px; white-space: nowrap; }
.presentation-app-user small { color: #6f8499; font-size: 6px; }
.presentation-app-menu { display: grid; gap: 6px; }
.presentation-app-menu span { display: flex; align-items: center; gap: 8px; min-height: 31px; padding: 0 8px; border-radius: 8px; color: #708398; font-size: 8px; font-weight: 700; }
.presentation-app-menu span.is-active { background: rgba(20,150,255,.12); color: #7bc9ff; box-shadow: inset 2px 0 0 #1496ff; }
.presentation-app-menu svg { width: 13px; }
.presentation-app-version { position: absolute; left: 12px; right: 12px; bottom: 12px; color: #496076; font-family: "JetBrains Mono", monospace; font-size: 6px; text-align: center; }
.presentation-app-content { min-width: 0; padding: 18px; background: radial-gradient(circle at 95% 0%, rgba(20,150,255,.08), transparent 45%), #091421; }
.presentation-app-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.presentation-app-top > div:first-child { display: grid; }
.presentation-app-top small { color: #4daeff; font-family: "JetBrains Mono", monospace; font-size: 6px; letter-spacing: 1px; }
.presentation-app-top strong { margin-top: 4px; font-size: 13px; }
.presentation-app-actions { display: flex; gap: 6px; }
.presentation-app-actions > span { width: 28px; height: 28px; display: grid; place-items: center; position: relative; border: 1px solid rgba(148,163,184,.12); border-radius: 8px; color: #71869c; background: rgba(255,255,255,.02); }
.presentation-app-actions svg { width: 12px; }
.presentation-app-actions b { position: absolute; right: -3px; top: -4px; min-width: 12px; height: 12px; display: grid; place-items: center; border-radius: 99px; background: #fb7185; color: white; font-size: 6px; }
.presentation-kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; margin-top: 17px; }
.presentation-kpi-grid article { min-height: 82px; padding: 12px; border: 1px solid rgba(148,163,184,.11); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.presentation-kpi-grid span { display: block; color: #708399; font-size: 7px; }
.presentation-kpi-grid strong { display: block; margin: 5px 0 4px; font-size: 21px; letter-spacing: -1px; }
.presentation-kpi-grid small { display: flex; align-items: center; gap: 4px; color: #4fb888; font-size: 6px; }
.presentation-kpi-grid svg { width: 9px; }
.presentation-app-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; margin-top: 10px; }
.presentation-app-panel { min-height: 190px; padding: 13px; border: 1px solid rgba(148,163,184,.11); border-radius: 13px; background: rgba(11,24,39,.72); }
.presentation-app-panel header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.presentation-app-panel header > div { display: grid; }
.presentation-app-panel header small { color: #4d89b8; font-family: "JetBrains Mono", monospace; font-size: 5px; letter-spacing: .8px; }
.presentation-app-panel header strong { font-size: 9px; }
.presentation-app-panel header > span { padding: 3px 6px; border-radius: 99px; background: rgba(52,211,153,.08); color: #4ee0a4; font-size: 5px; }
.presentation-app-panel header > svg { width: 14px; color: #3fa4f2; }
.presentation-operation { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 9px 0; border-top: 1px solid rgba(148,163,184,.08); }
.presentation-operation > svg { width: 12px; color: #6daee1; }
.presentation-operation > div { display: grid; min-width: 0; }
.presentation-operation b { font-size: 7px; }
.presentation-operation small { color: #62778d; font-size: 6px; }
.presentation-operation em { padding: 3px 5px; border-radius: 5px; font-size: 5px; font-style: normal; font-weight: 800; }
.presentation-operation em.is-blue { background: rgba(59,130,246,.1); color: #60a5fa; }
.presentation-operation em.is-purple { background: rgba(168,85,247,.1); color: #c084fc; }
.presentation-operation em.is-amber { background: rgba(245,158,11,.1); color: #fbbf24; }
.presentation-flow-line { display: flex; align-items: center; margin: 30px 3px 9px; }
.presentation-flow-line span { width: 10px; height: 10px; border: 2px solid #29435b; border-radius: 50%; background: #0b1726; }
.presentation-flow-line span + span::before { content:""; display:block; width: calc(100% + 2px); height:2px; background:#29435b; position:absolute; right:100%; top:2px; }
.presentation-flow-line span { position: relative; flex: 0 0 10px; }
.presentation-flow-line span:not(:last-child) { margin-right: calc((100% - 50px)/4); }
.presentation-flow-line span.done { border-color: #34d399; background: #34d399; }
.presentation-flow-line span.done + span::before { background: #34d399; }
.presentation-flow-line span.active { border-color: #38bdf8; box-shadow: 0 0 0 4px rgba(56,189,248,.09); }
.presentation-flow-labels { display: flex; justify-content: space-between; color: #5d7186; font-size: 5px; }
.presentation-stock-line { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 32px; padding-top: 12px; border-top: 1px solid rgba(148,163,184,.08); }
.presentation-stock-line span { color: #657b90; font-size: 6px; }
.presentation-stock-line strong { color: #4fd5ae; font-size: 10px; }
.presentation-floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(125,211,252,.22); border-radius: 14px; background: rgba(9,20,33,.91); backdrop-filter: blur(14px); box-shadow: 0 22px 45px rgba(0,0,0,.34); }
.presentation-floating-card > svg { width: 20px; color: #52b8ff; }
.presentation-floating-card span { display: grid; line-height: 1.25; }
.presentation-floating-card b { font-size: 9px; }
.presentation-floating-card small { margin-top: 3px; color: #6f8297; font-size: 6px; }
.presentation-floating-card-one { left: -26px; bottom: 38px; animation: presentationFloat 5.5s ease-in-out infinite; }
.presentation-floating-card-two { right: -24px; top: 76px; animation: presentationFloat 6.4s ease-in-out -1.2s infinite; }
@keyframes presentationFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.presentation-metrics { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1px; margin-bottom: 8px; overflow: hidden; border: 1px solid var(--presentation-line); border-radius: 20px; background: var(--presentation-line); }
.presentation-metrics article { min-height: 112px; padding: 22px; background: rgba(8,19,33,.94); }
.presentation-metrics strong { display: block; color: #fff; font-size: 28px; letter-spacing: -1px; }
.presentation-metrics span { display: block; margin-top: 6px; color: #8194a9; font-size: 11px; line-height: 1.45; }

.presentation-section-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 70px; align-items: end; margin-bottom: 48px; }
.presentation-section-heading h2 { max-width: 760px; margin: 13px 0 0; font-size: clamp(34px, 4vw, 51px); line-height: 1.08; letter-spacing: -2.1px; }
.presentation-section-heading > p { margin: 0; color: var(--presentation-muted); font-size: 14px; line-height: 1.85; }

.presentation-capability-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 16px; }
.presentation-feature, .presentation-feature-large { position: relative; overflow: hidden; border: 1px solid var(--presentation-line); border-radius: var(--presentation-radius-lg); background: linear-gradient(145deg, rgba(15,31,51,.9), rgba(8,19,33,.74)); }
.presentation-feature::after, .presentation-feature-large::after { content:""; position:absolute; inset:auto -30% -50% 20%; height:180px; background:radial-gradient(circle,rgba(20,150,255,.08),transparent 70%); pointer-events:none; }
.presentation-feature-large { grid-column: span 7; grid-row: span 2; min-height: 470px; padding: 32px; }
.presentation-feature { grid-column: span 5; min-height: 226px; padding: 26px; }
.presentation-feature:nth-of-type(4), .presentation-feature:nth-of-type(5) { grid-column: span 6; }
.presentation-feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(56,189,248,.22); border-radius: 14px; background: rgba(20,150,255,.09); color: #55b9ff; }
.presentation-feature-icon svg { width: 22px; }
.presentation-feature-icon.is-orange { color: #fb923c; border-color: rgba(251,146,60,.22); background: rgba(251,146,60,.08); }
.presentation-feature-icon.is-purple { color: #c084fc; border-color: rgba(192,132,252,.22); background: rgba(192,132,252,.08); }
.presentation-feature-icon.is-cyan { color: #22d3ee; border-color: rgba(34,211,238,.22); background: rgba(34,211,238,.08); }
.presentation-feature-icon.is-green { color: #34d399; border-color: rgba(52,211,153,.22); background: rgba(52,211,153,.08); }
.presentation-feature-label { display: block; margin-top: 22px; color: #5fbfff; font-family: "JetBrains Mono", monospace; font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.presentation-feature h3, .presentation-feature-large h3 { margin: 8px 0 11px; font-size: 21px; letter-spacing: -.7px; }
.presentation-feature-large h3 { max-width: 520px; font-size: 29px; }
.presentation-feature p, .presentation-feature-large p { margin: 0; color: #91a3b6; font-size: 12px; line-height: 1.8; }
.presentation-feature-large p { max-width: 650px; font-size: 13px; }
.presentation-chip-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.presentation-chip-list span { padding: 6px 9px; border: 1px solid rgba(148,163,184,.14); border-radius: 8px; background: rgba(255,255,255,.025); color: #8da2b7; font-size: 9px; font-weight: 700; }
.presentation-stock-preview { position: absolute; left: 32px; right: 32px; bottom: 30px; min-height: 112px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: center; padding: 18px 20px; border: 1px solid rgba(56,189,248,.14); border-radius: 17px; background: rgba(4,13,24,.58); }
.presentation-stock-preview > div:first-child { display: grid; }
.presentation-stock-preview small { color: #4f7ea3; font-family: "JetBrains Mono", monospace; font-size: 7px; letter-spacing: 1px; }
.presentation-stock-preview strong { margin-top: 4px; font-size: 30px; letter-spacing: -1.5px; }
.presentation-stock-preview div > span { color: #567087; font-size: 8px; }
.presentation-stock-bars { display: flex; align-items: end; justify-content: space-between; gap: 9px; height: 64px; }
.presentation-stock-bars span { width: 20%; height: var(--bar); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #30b9ff, #0c66ad); opacity: .72; }
.presentation-mini-progress { margin-top: 23px; }
.presentation-mini-progress > span { display: flex; justify-content: space-between; color: #7f93a7; font-size: 9px; }
.presentation-mini-progress em { color: #fb923c; font-style: normal; font-weight: 800; }
.presentation-mini-progress > i { display: block; height: 7px; margin-top: 8px; overflow: hidden; border-radius: 99px; background: rgba(148,163,184,.09); }
.presentation-mini-progress u { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f97316, #fb923c); text-decoration: none; }
.presentation-status-stack { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.presentation-status-stack span { padding: 6px 9px; border-radius: 99px; font-size: 8px; font-weight: 800; }
.presentation-status-stack .is-waiting { background: rgba(245,158,11,.09); color: #fbbf24; }
.presentation-status-stack .is-approved { background: rgba(52,211,153,.09); color: #34d399; }
.presentation-status-stack .is-rejected { background: rgba(251,113,133,.09); color: #fb7185; }
.presentation-phone-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 21px; }
.presentation-phone-row span { min-height: 45px; display: grid; place-items: center; gap: 3px; border: 1px solid rgba(34,211,238,.12); border-radius: 10px; background: rgba(34,211,238,.035); color: #75dfee; font-family: "JetBrains Mono", monospace; font-size: 7px; font-weight: 700; }
.presentation-phone-row svg { width: 14px; }
.presentation-route-mini { display: flex; align-items: center; gap: 6px; margin-top: 23px; }
.presentation-route-mini span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(52,211,153,.22); border-radius: 9px; color: #4dd9a5; font-size: 6px; font-weight: 900; }
.presentation-route-mini i { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(52,211,153,.5), rgba(52,211,153,.09)); }

.presentation-process-map { display: grid; grid-template-columns: repeat(11, minmax(0,auto)); align-items: center; gap: 8px; }
.presentation-process-map article { min-height: 145px; min-width: 0; display: grid; align-content: center; justify-items: center; text-align: center; position: relative; padding: 18px 10px; border: 1px solid var(--presentation-line); border-radius: 17px; background: rgba(8,19,33,.62); }
.presentation-process-map article > span { position: absolute; left: 9px; top: 8px; color: #38536d; font-family: "JetBrains Mono", monospace; font-size: 7px; }
.presentation-process-map article > svg { width: 24px; color: #55b9ff; }
.presentation-process-map article div { display: grid; margin-top: 11px; }
.presentation-process-map b { font-size: 11px; }
.presentation-process-map small { margin-top: 4px; color: #71869b; font-size: 7px; line-height: 1.4; }
.presentation-process-arrow { width: 15px; color: #31485f; }
.presentation-process-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.presentation-process-detail-grid article { display: flex; gap: 16px; padding: 23px; border: 1px solid var(--presentation-line); border-radius: 18px; background: rgba(8,19,33,.48); }
.presentation-process-detail-grid article > svg { width: 22px; color: #58b8fb; flex: 0 0 auto; }
.presentation-process-detail-grid h3 { margin: 0 0 7px; font-size: 15px; }
.presentation-process-detail-grid p { margin: 0; color: #8497aa; font-size: 10px; line-height: 1.7; }

.presentation-module-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.presentation-module-search { flex: 1; max-width: 720px; min-height: 58px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid var(--presentation-line); border-radius: 17px; background: rgba(9,20,34,.74); }
.presentation-module-search > svg { width: 19px; color: #6a8197; }
.presentation-module-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 13px; }
.presentation-module-search input::placeholder { color: #52697f; }
.presentation-module-search button { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 9px; background: rgba(255,255,255,.035); color: #7890a6; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.presentation-module-search.has-value button { opacity: 1; pointer-events: auto; }
.presentation-module-search button svg { width: 15px; }
.presentation-module-count { display: flex; align-items: center; gap: 10px; }
.presentation-module-count strong { color: #54b9ff; font-size: 24px; }
.presentation-module-count span { max-width: 95px; color: #71869a; font-size: 9px; line-height: 1.4; }
.presentation-module-groups { display: grid; gap: 12px; }
.presentation-module-group { border: 1px solid var(--presentation-line); border-radius: 20px; background: rgba(8,19,33,.6); overflow: hidden; transition: border-color .2s ease, background .2s ease; }
.presentation-module-group[open] { border-color: color-mix(in srgb, var(--module-accent), transparent 64%); background: rgba(10,23,39,.83); }
.presentation-module-group[hidden] { display: none; }
.presentation-module-group summary { min-height: 92px; display: grid; grid-template-columns: 52px minmax(0,1fr) auto 24px; align-items: center; gap: 17px; padding: 17px 21px; list-style: none; cursor: pointer; }
.presentation-module-group summary::-webkit-details-marker { display: none; }
.presentation-module-group-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--module-accent), transparent 68%); border-radius: 14px; background: color-mix(in srgb, var(--module-accent), transparent 91%); color: var(--module-accent); }
.presentation-module-group-icon svg { width: 22px; }
.presentation-module-group-copy { display: grid; min-width: 0; }
.presentation-module-group-copy small { color: var(--module-accent); font-family: "JetBrains Mono", monospace; font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.presentation-module-group-copy strong { margin-top: 3px; font-size: 17px; }
.presentation-module-group-copy em { margin-top: 3px; color: #72869a; font-size: 9px; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.presentation-module-group-total { padding: 6px 9px; border-radius: 99px; background: rgba(255,255,255,.035); color: #71869a; font-size: 8px; font-weight: 800; }
.presentation-module-chevron { width: 17px; color: #61768b; transition: transform .2s ease; }
.presentation-module-group[open] .presentation-module-chevron { transform: rotate(180deg); }
.presentation-module-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; padding: 1px; border-top: 1px solid var(--presentation-line); background: var(--presentation-line); }
.presentation-module-item { min-height: 120px; display: grid; grid-template-columns: 39px minmax(0,1fr); gap: 13px; padding: 20px; background: #091522; }
.presentation-module-item[hidden] { display: none; }
.presentation-module-item-icon { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--module-accent), transparent 75%); border-radius: 11px; background: color-mix(in srgb, var(--module-accent), transparent 94%); color: var(--module-accent); }
.presentation-module-item-icon svg { width: 17px; }
.presentation-module-item h3 { margin: 1px 0 7px; font-size: 12px; }
.presentation-module-item p { margin: 0; color: #768a9d; font-size: 9px; line-height: 1.68; }
.presentation-module-empty { padding: 50px 20px; text-align: center; border: 1px dashed var(--presentation-line); border-radius: 20px; color: #73869a; }
.presentation-module-empty svg { width: 34px; margin: 0 auto 13px; }
.presentation-module-empty h3 { margin: 0 0 7px; color: #d9e4ee; }
.presentation-module-empty p { margin: 0; font-size: 11px; }

.presentation-personalization-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 26px; align-items: start; }
.presentation-control-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.presentation-control-heading.is-later { margin-top: 28px; }
.presentation-control-heading > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(56,189,248,.22); border-radius: 9px; color: #55b9ff; font-family: "JetBrains Mono", monospace; font-size: 8px; }
.presentation-control-heading > div { display: grid; }
.presentation-control-heading strong { font-size: 13px; }
.presentation-control-heading small { color: #6f8498; font-size: 8px; }
.presentation-inline-note { display:inline-flex; align-items:flex-start; gap:10px; margin-top:16px; padding:12px 14px; border:1px solid rgba(56,189,248,.12); border-radius:14px; background:rgba(255,255,255,.03); color:#9cb2c7; font-size:11px; line-height:1.7; }
.presentation-inline-note svg { width:16px; color:var(--presentation-primary); flex:0 0 auto; margin-top:1px; }
.presentation-inline-note strong { color:#fff; }
.presentation-appearance-modes { display:flex; flex-wrap:wrap; gap:8px; margin:-2px 0 14px; }
.presentation-appearance-modes span { display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border:1px solid rgba(56,189,248,.14); border-radius:10px; background:rgba(255,255,255,.025); color:#8fb0cb; font-size:8px; font-weight:700; }
.presentation-appearance-modes svg { width:13px; }
.presentation-appearance-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.presentation-appearance-button { min-width: 0; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--presentation-line); border-radius: 13px; background: rgba(8,19,33,.54); color: #fff; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.presentation-appearance-button:hover { transform: translateY(-1px); border-color: rgba(56,189,248,.28); }
.presentation-appearance-button.is-active { border-color: rgba(56,189,248,.52); background: rgba(20,150,255,.08); box-shadow: inset 2px 0 0 #1496ff; }
.presentation-appearance-swatches { width: 34px; height: 34px; display: grid; grid-template-columns: repeat(2,1fr); overflow: hidden; border-radius: 9px; border: 1px solid rgba(255,255,255,.08); }
.presentation-appearance-swatches i { background: var(--swatch); }
.presentation-appearance-button > span:last-child { min-width: 0; display: grid; }
.presentation-appearance-button strong { font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.presentation-appearance-button small { margin-top: 2px; color: #6f8498; font-size: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.presentation-density-row { display: flex; flex-wrap: wrap; gap: 7px; }
.presentation-density-row span { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid var(--presentation-line); border-radius: 9px; color: #6f8498; font-size: 8px; }
.presentation-density-row span.is-active { border-color: rgba(56,189,248,.35); background: rgba(56,189,248,.07); color: #70c8ff; }
.presentation-density-row svg { width: 12px; }
.presentation-ui-preview { --preview-bg:#07111e; --preview-panel:#0e1c2d; --preview-card:#13233a; --preview-border:rgba(148,163,184,.14); --preview-accent:#1496ff; min-height: 500px; overflow: hidden; border: 1px solid rgba(125,211,252,.18); border-radius: 24px; background: var(--preview-bg); box-shadow: 0 32px 80px rgba(0,0,0,.25); transition: border-radius .35s ease, background .35s ease; }
.presentation-ui-preview-top { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid var(--preview-border); background: var(--preview-panel); }
.presentation-ui-preview-top > span { width: 7px; height: 7px; border-radius: 50%; background: #fb7185; }
.presentation-ui-preview-top > span:nth-child(2) { background:#fbbf24; }
.presentation-ui-preview-top > span:nth-child(3) { background:#34d399; }
.presentation-ui-preview-top b { margin-left: auto; color: var(--preview-accent); font-family:"JetBrains Mono",monospace; font-size:7px; letter-spacing:.7px; text-transform:uppercase; }
.presentation-ui-preview-body { min-height: 404px; display: grid; grid-template-columns: 96px minmax(0,1fr); }
.presentation-ui-preview-body aside { display: grid; align-content: start; gap: 9px; padding: 16px 12px; border-right: 1px solid var(--preview-border); background: var(--preview-panel); }
.presentation-ui-preview-logo { width: 47px; height: 20px; margin-bottom: 11px; border: 3px solid var(--preview-accent); border-radius: 50%; opacity: .7; }
.presentation-ui-preview-body aside > span { display:block; height:25px; border-radius:7px; background: color-mix(in srgb,var(--preview-card),#fff 2%); }
.presentation-ui-preview-body aside > span.active { background: color-mix(in srgb,var(--preview-accent),transparent 84%); box-shadow:inset 2px 0 0 var(--preview-accent); }
.presentation-ui-preview-main { padding:18px; }
.presentation-ui-preview-hero { min-height: 113px; padding:18px; border:1px solid var(--preview-border); border-radius:16px; background:var(--preview-card); }
.presentation-ui-preview-hero small { color:var(--preview-accent); font-family:"JetBrains Mono",monospace; font-size:6px; }
.presentation-ui-preview-hero strong { display:block; margin-top:6px; font-size:17px; }
.presentation-ui-preview-hero p { margin:4px 0 0; color:#71869a; font-size:7px; }
.presentation-ui-preview-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:10px; }
.presentation-ui-preview-cards span { min-height:72px; display:grid; align-content:center; padding:12px; border:1px solid var(--preview-border); border-radius:13px; background:var(--preview-card); }
.presentation-ui-preview-cards small { color:#71869a; font-size:6px; }
.presentation-ui-preview-cards b { margin-top:4px; font-size:14px; }
.presentation-ui-preview-table { display:grid; gap:1px; margin-top:10px; overflow:hidden; border:1px solid var(--preview-border); border-radius:13px; background:var(--preview-border); }
.presentation-ui-preview-table span { height:35px; background:var(--preview-card); }
.presentation-ui-preview-caption { min-height:54px; display:flex; align-items:center; gap:10px; padding:12px 16px; border-top:1px solid var(--preview-border); color:#74899e; font-size:8px; }
.presentation-ui-preview-caption svg { width:15px; color:var(--preview-accent); }
.presentation-ui-preview.appearance-preview-business { --preview-bg:#eef3f8; --preview-panel:#f9fbfd; --preview-card:#fff; --preview-border:#d9e2ec; --preview-accent:#2563eb; color:#102033; border-radius:14px; }
.presentation-ui-preview.appearance-preview-business :is(.presentation-ui-preview-hero,.presentation-ui-preview-cards span,.presentation-ui-preview-table) { border-radius:8px; }
.presentation-ui-preview.appearance-preview-industrial { --preview-bg:#e7e9e7; --preview-panel:#d5d9d5; --preview-card:#f4f5f2; --preview-border:#aeb6ad; --preview-accent:#f97316; color:#18201b; border-radius:3px; background-image:linear-gradient(rgba(20,30,25,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,30,25,.05) 1px,transparent 1px); background-size:15px 15px; }
.presentation-ui-preview.appearance-preview-industrial :is(.presentation-ui-preview-hero,.presentation-ui-preview-cards span,.presentation-ui-preview-table,.presentation-ui-preview-body aside > span) { border-radius:2px; }
.presentation-ui-preview.appearance-preview-executive { --preview-bg:#101112; --preview-panel:#17191c; --preview-card:#202329; --preview-border:rgba(212,175,55,.2); --preview-accent:#d4af37; border-radius:30px; }
.presentation-ui-preview.appearance-preview-executive :is(.presentation-ui-preview-hero,.presentation-ui-preview-cards span) { border-radius:22px; }
.presentation-ui-preview.appearance-preview-soft { --preview-bg:#f7f3fb; --preview-panel:#fffafe; --preview-card:#fff; --preview-border:#e8dff0; --preview-accent:#a855f7; color:#31263d; border-radius:34px; }
.presentation-ui-preview.appearance-preview-soft :is(.presentation-ui-preview-hero,.presentation-ui-preview-cards span,.presentation-ui-preview-table,.presentation-ui-preview-body aside > span) { border-radius:25px; }
.presentation-ui-preview.appearance-preview-high_contrast { --preview-bg:#000; --preview-panel:#0b0b0b; --preview-card:#000; --preview-border:#fff; --preview-accent:#ffea00; border:2px solid white; border-radius:0; }
.presentation-ui-preview.appearance-preview-high_contrast :is(.presentation-ui-preview-hero,.presentation-ui-preview-cards span,.presentation-ui-preview-table,.presentation-ui-preview-body aside > span) { border-radius:0; border-width:2px; }
.presentation-ui-preview.appearance-preview-company_brand { --preview-bg:#07130f; --preview-panel:#0a2018; --preview-card:#0e2c21; --preview-border:rgba(52,211,153,.2); --preview-accent:#34d399; border-radius:21px 4px 21px 4px; }
.presentation-ui-preview.appearance-preview-company_brand :is(.presentation-ui-preview-hero,.presentation-ui-preview-cards span) { border-radius:18px 4px 18px 4px; }
.presentation-ui-preview.appearance-preview-command_center { --preview-bg:#040b0e; --preview-panel:#071216; --preview-card:#0a1b20; --preview-border:rgba(34,211,238,.22); --preview-accent:#22d3ee; border-radius:0; background-image:linear-gradient(rgba(34,211,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.06) 1px,transparent 1px); background-size:16px 16px; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px)); }
.presentation-ui-preview.appearance-preview-command_center :is(.presentation-ui-preview-hero,.presentation-ui-preview-cards span,.presentation-ui-preview-table,.presentation-ui-preview-body aside > span) { border-radius:2px; clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px)); }
.presentation-sidebar-section { margin-top:58px; }
.presentation-sidebar-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.presentation-sidebar-grid article { min-height:190px; display:grid; grid-template-columns:auto 31px minmax(0,1fr); gap:10px; align-items:start; padding:16px; border:1px solid var(--presentation-line); border-radius:15px; background:rgba(8,19,33,.55); }
.presentation-sidebar-grid article > span { color:#38536d; font-family:"JetBrains Mono",monospace; font-size:7px; }
.presentation-sidebar-grid article > svg { width:18px; color:#50b5fb; }
.presentation-sidebar-grid article > div { display:grid; }
.presentation-sidebar-grid strong { font-size:10px; }
.presentation-sidebar-grid small { margin-top:5px; color:#6f8498; font-size:7px; line-height:1.55; }
.presentation-sidebar-visual { grid-column:1 / -1; position:relative; height:74px; border:1px solid rgba(56,189,248,.14); border-radius:12px; background:linear-gradient(180deg, rgba(10,20,32,.95), rgba(6,12,20,.78)); overflow:hidden; }
.presentation-sidebar-visual b, .presentation-sidebar-visual i, .presentation-sidebar-visual u, .presentation-sidebar-visual em, .presentation-sidebar-visual s, .presentation-sidebar-visual q { position:absolute; display:block; background:rgba(255,255,255,.08); border-radius:6px; text-decoration:none; }
.presentation-sidebar-visual b { background:linear-gradient(135deg, rgba(20,150,255,.7), rgba(34,211,238,.36)); }
.presentation-sidebar-visual em { background:rgba(255,255,255,.05); }
.presentation-sidebar-visual.classic b, .presentation-sidebar-visual-compact b, .presentation-sidebar-visual-profile b, .presentation-sidebar-visual-icons b, .presentation-sidebar-visual-operations b, .presentation-sidebar-visual-explorer b, .presentation-sidebar-visual-dock b { left:8px; top:8px; width:22px; height:58px; }
.presentation-sidebar-visual-classic i { left:35px; top:10px; width:56px; height:10px; }
.presentation-sidebar-visual-classic u, .presentation-sidebar-visual-classic em, .presentation-sidebar-visual-classic s { left:35px; width:23px; height:18px; top:28px; }
.presentation-sidebar-visual-classic em { left:62px; width:29px; }
.presentation-sidebar-visual-classic s { left:35px; top:50px; width:56px; }
.presentation-sidebar-visual-compact i { left:35px; top:10px; width:56px; height:10px; }
.presentation-sidebar-visual-compact u { left:35px; top:28px; width:56px; height:8px; }
.presentation-sidebar-visual-compact em { left:35px; top:41px; width:56px; height:8px; }
.presentation-sidebar-visual-compact s { left:35px; top:54px; width:40px; height:8px; }
.presentation-sidebar-visual-profile i { left:35px; top:10px; width:56px; height:10px; }
.presentation-sidebar-visual-profile u { right:8px; top:8px; width:18px; height:58px; background:rgba(20,150,255,.16); }
.presentation-sidebar-visual-profile em { left:35px; top:31px; width:56px; height:15px; }
.presentation-sidebar-visual-profile s { left:35px; top:52px; width:44px; height:12px; }
.presentation-sidebar-visual-icons b { width:14px; }
.presentation-sidebar-visual-icons i { left:28px; top:10px; width:18px; height:54px; background:rgba(255,255,255,.06); }
.presentation-sidebar-visual-icons u { left:52px; top:10px; width:38px; height:12px; }
.presentation-sidebar-visual-icons em { left:52px; top:28px; width:38px; height:12px; }
.presentation-sidebar-visual-icons s { left:52px; top:46px; width:28px; height:12px; }
.presentation-sidebar-visual-operations i { left:35px; top:10px; width:56px; height:10px; }
.presentation-sidebar-visual-operations u { left:35px; top:27px; width:26px; height:14px; background:rgba(52,211,153,.16); }
.presentation-sidebar-visual-operations em { left:65px; top:27px; width:26px; height:14px; background:rgba(251,191,36,.16); }
.presentation-sidebar-visual-operations s { left:35px; top:48px; width:56px; height:16px; }
.presentation-sidebar-visual-explorer b { width:12px; }
.presentation-sidebar-visual-explorer i { left:24px; top:8px; width:20px; height:58px; background:rgba(255,255,255,.06); }
.presentation-sidebar-visual-explorer u { left:49px; top:10px; width:41px; height:10px; }
.presentation-sidebar-visual-explorer em { left:49px; top:26px; width:41px; height:15px; }
.presentation-sidebar-visual-explorer s { left:49px; top:47px; width:29px; height:15px; }
.presentation-sidebar-visual-dock b { left:8px; top:54px; width:84px; height:12px; }
.presentation-sidebar-visual-dock i { left:10px; top:10px; width:18px; height:18px; }
.presentation-sidebar-visual-dock u { left:35px; top:10px; width:18px; height:18px; }
.presentation-sidebar-visual-dock em { left:60px; top:10px; width:18px; height:18px; }
.presentation-sidebar-visual-dock s { left:8px; top:32px; width:84px; height:10px; }
.presentation-sidebar-visual-topnav b { left:8px; top:8px; width:84px; height:14px; }
.presentation-sidebar-visual-topnav i { left:8px; top:29px; width:28px; height:35px; background:rgba(255,255,255,.05); }
.presentation-sidebar-visual-topnav u { left:40px; top:32px; width:22px; height:14px; }
.presentation-sidebar-visual-topnav em { left:66px; top:32px; width:24px; height:14px; }
.presentation-sidebar-visual-topnav s { left:40px; top:50px; width:50px; height:12px; }

.presentation-dashboard-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; margin-top:68px; padding:36px; border:1px solid var(--presentation-line); border-radius:26px; background:linear-gradient(135deg,rgba(20,150,255,.055),rgba(8,19,33,.65)); }
.presentation-dashboard-copy h3 { margin:10px 0; font-size:28px; letter-spacing:-1px; }
.presentation-dashboard-copy p { margin:0; color:#8396a9; font-size:12px; line-height:1.8; }
.presentation-dashboard-shapes { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; align-items:stretch; }
.presentation-dashboard-shapes span { min-height:138px; display:grid; place-items:center; align-content:center; gap:10px; border:1px solid rgba(56,189,248,.17); background:#0d1b2c; color:#56b9fc; }
.presentation-dashboard-shapes svg { width:24px; }
.presentation-dashboard-shapes b { color:#dce7f1; font-size:9px; }
.presentation-dashboard-shapes .shape-soft { border-radius:25px; }
.presentation-dashboard-shapes .shape-cut { clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px)); }
.presentation-dashboard-shapes .shape-ticket { border-radius:16px; clip-path:polygon(0 0,100% 0,100% 38%,92% 50%,100% 62%,100% 100%,0 100%,0 62%,8% 50%,0 38%); }
.presentation-dashboard-shapes .shape-layer { border-radius:12px; box-shadow:8px 8px 0 rgba(20,150,255,.08),16px 16px 0 rgba(20,150,255,.035); }

.presentation-ai-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; align-items:start; }
.presentation-ai-chat { min-height:470px; padding:22px; border:1px solid rgba(56,189,248,.18); border-radius:25px; background:radial-gradient(circle at 0 0,rgba(20,150,255,.08),transparent 45%),#0a1727; }
.presentation-ai-chat header { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:12px; padding-bottom:17px; border-bottom:1px solid var(--presentation-line); }
.presentation-ai-avatar { width:42px; height:42px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(56,189,248,.18); border-radius:13px; background:rgba(20,150,255,.07); }
.presentation-ai-avatar > * { max-width:38px!important; max-height:38px!important; }
.presentation-ai-chat header > div { display:grid; }
.presentation-ai-chat header strong { font-size:13px; }
.presentation-ai-chat header small { color:#4dd9a5; font-size:8px; }
.presentation-ai-chat header > svg { width:18px; color:#55b9ff; }
.presentation-ai-message { max-width:84%; margin-top:22px; padding:13px 15px; border-radius:16px; font-size:10px; line-height:1.7; }
.presentation-ai-message.is-user { margin-left:auto; border-bottom-right-radius:4px; background:linear-gradient(135deg,#138ff5,#0b6ecb); }
.presentation-ai-message.is-bot { display:flex; gap:10px; border:1px solid var(--presentation-line); border-bottom-left-radius:4px; background:rgba(255,255,255,.025); color:#9eb0c1; }
.presentation-ai-message.is-bot > span { width:25px; height:25px; display:grid; place-items:center; flex:0 0 auto; overflow:hidden; }
.presentation-ai-message.is-bot > span > * { max-width:25px!important; max-height:25px!important; }
.presentation-ai-message p { margin:0; }
.presentation-ai-message strong { color:#fff; }
.presentation-ai-quick { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.presentation-ai-quick span { padding:7px 9px; border:1px solid rgba(56,189,248,.15); border-radius:9px; color:#75bce9; font-size:7px; }
.presentation-ai-models { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.presentation-ai-models article { min-height:108px; display:grid; grid-template-columns:72px minmax(0,1fr); gap:14px; align-items:center; padding:14px; border:1px solid var(--presentation-line); border-radius:17px; background:rgba(8,19,33,.56); }
.presentation-ai-model-visual { width:70px; height:70px; display:grid; place-items:center; overflow:hidden; border-radius:14px; background:radial-gradient(circle,rgba(20,150,255,.11),transparent 70%); }
.presentation-ai-model-visual > * { max-width:68px!important; max-height:68px!important; }
.presentation-ai-model-visual .czatus-svg, .presentation-ai-avatar .czatus-svg, .presentation-ai-message.is-bot .czatus-svg { width:100%; height:100%; }
.presentation-ai-models article > div { display:grid; }
.presentation-ai-models strong { font-size:11px; }
.presentation-ai-models small { margin-top:4px; color:#6f8498; font-size:7px; line-height:1.5; }

.presentation-section-health { background:radial-gradient(circle at 78% 30%,rgba(34,211,238,.09),transparent 30rem),#061017; border-block:1px solid rgba(34,211,238,.1); }
.presentation-health-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; }
.presentation-health-console { overflow:hidden; border:1px solid rgba(34,211,238,.2); border-radius:20px; background:#050d11; box-shadow:0 30px 75px rgba(0,0,0,.3); }
.presentation-health-console header { height:48px; display:grid; grid-template-columns:90px minmax(0,1fr) auto; align-items:center; gap:10px; padding:0 15px; border-bottom:1px solid rgba(34,211,238,.12); background:#08161b; }
.presentation-health-console header > div { display:flex; gap:6px; }
.presentation-health-console header > div span { width:7px; height:7px; border-radius:50%; background:#fb7185; }
.presentation-health-console header > div span:nth-child(2){background:#fbbf24}.presentation-health-console header > div span:nth-child(3){background:#34d399}
.presentation-health-console header b { color:#5ee7f3; font-family:"JetBrains Mono",monospace; font-size:8px; letter-spacing:1px; }
.presentation-health-console header em { color:#34d399; font-family:"JetBrains Mono",monospace; font-size:7px; font-style:normal; }
.presentation-health-console-body { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(34,211,238,.1); }
.presentation-health-console-body > div { min-height:112px; display:grid; align-content:center; padding:19px; background:#071218; }
.presentation-health-console-body span { color:#5f7983; font-family:"JetBrains Mono",monospace; font-size:7px; text-transform:uppercase; }
.presentation-health-console-body strong { margin-top:5px; color:#d9f6f8; font-family:"JetBrains Mono",monospace; font-size:15px; }
.presentation-health-console-body strong.is-good { color:#3de0a4; }
.presentation-health-console-body small { margin-top:4px; color:#48636d; font-size:7px; }
.presentation-health-features { display:grid; gap:10px; }
.presentation-health-features article { display:flex; gap:15px; min-height:116px; padding:20px; border:1px solid rgba(34,211,238,.1); border-radius:17px; background:rgba(8,24,30,.7); }
.presentation-health-features article > svg { width:21px; color:#4ce0ed; flex:0 0 auto; }
.presentation-health-features h3 { margin:0 0 6px; font-size:14px; }
.presentation-health-features p { margin:0; color:#6e8891; font-size:9px; line-height:1.7; }

.presentation-security-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.presentation-security-copy h2 { margin:13px 0 15px; font-size:clamp(31px,4vw,47px); line-height:1.1; letter-spacing:-1.8px; }
.presentation-security-copy > p { margin:0; color:#899bae; font-size:13px; line-height:1.8; }
.presentation-security-copy ul { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.presentation-security-copy li { display:flex; align-items:center; gap:9px; color:#a9bac9; font-size:10px; }
.presentation-security-copy li svg { width:15px; color:#34d399; }
.presentation-permission-matrix { overflow:hidden; border:1px solid var(--presentation-line); border-radius:22px; background:#0a1727; }
.presentation-permission-matrix header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; padding:15px 18px; border-bottom:1px solid var(--presentation-line); }
.presentation-permission-matrix header > div { display:grid; }
.presentation-permission-matrix header small { color:#53b7f9; font-family:"JetBrains Mono",monospace; font-size:7px; }
.presentation-permission-matrix header strong { margin-top:3px; font-size:13px; }
.presentation-permission-matrix header > span { display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--presentation-line); border-radius:9px; color:#6f8498; font-size:7px; }
.presentation-permission-matrix header svg { width:13px; }
.presentation-permission-row { min-height:58px; display:grid; grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(58px,.55fr)); align-items:center; gap:8px; padding:0 18px; border-bottom:1px solid rgba(148,163,184,.08); color:#7f93a7; font-size:8px; text-align:center; }
.presentation-permission-row:last-child { border-bottom:0; }
.presentation-permission-row.is-head { min-height:42px; background:rgba(255,255,255,.025); color:#526a80; font-family:"JetBrains Mono",monospace; font-size:6px; text-transform:uppercase; }
.presentation-permission-row > span:first-child { display:flex; align-items:center; gap:8px; color:#c3d1de; font-weight:700; text-align:left; }
.presentation-permission-row > span:first-child svg { width:15px; color:#5dbbf9; }
.presentation-permission-row b { color:#34d399; }
.presentation-permission-row i { color:#3f556b; font-style:normal; }
.presentation-permission-row em { padding:4px 6px; border-radius:99px; background:rgba(56,189,248,.07); color:#60bff8; font-style:normal; font-size:6px; }

.presentation-demo-cta { padding:100px 0; border-top:1px solid rgba(56,189,248,.1); background:radial-gradient(circle at 50% 100%,rgba(20,150,255,.18),transparent 38rem),linear-gradient(180deg,#07111e,#040910); }
.presentation-demo-cta-inner { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:center; padding:52px; border:1px solid rgba(56,189,248,.2); border-radius:32px; background:linear-gradient(135deg,rgba(20,150,255,.08),rgba(10,23,39,.84)); box-shadow:0 35px 100px rgba(0,0,0,.28); }
.presentation-demo-cta h2 { margin:12px 0 11px; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-2px; }
.presentation-demo-cta p { max-width:720px; margin:0; color:#91a3b6; font-size:13px; line-height:1.8; }
.presentation-demo-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:21px; }
.presentation-demo-badges span { padding:6px 9px; border:1px solid rgba(56,189,248,.13); border-radius:8px; color:#76a9cb; font-size:8px; }
.presentation-demo-cta-actions { display:grid; justify-items:end; gap:13px; }
.presentation-text-link { display:inline-flex; align-items:center; gap:7px; color:#7e93a7; font-size:9px; font-weight:700; text-decoration:none; }
.presentation-text-link svg { width:14px; }
.presentation-footer { border-top:1px solid var(--presentation-line); background:#040910; }
.presentation-footer > div { min-height:116px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:30px; }
.presentation-brand-footer { opacity:.86; }
.presentation-footer p { margin:0; color:#566d83; font-size:9px; text-align:center; }
.presentation-footer > div > a { display:inline-flex; align-items:center; gap:7px; color:#6f8498; font-size:9px; text-decoration:none; }
.presentation-footer > div > a svg { width:14px; }

.presentation-reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.presentation-reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width: 1180px) {
    .presentation-nav { display:none; }
    .presentation-nav-actions { margin-left:auto; }
    .presentation-hero { grid-template-columns:1fr; min-height:0; padding-top:78px; }
    .presentation-hero-copy { max-width:820px; }
    .presentation-product-stage { max-width:900px; margin-inline:auto; }
    .presentation-process-map { grid-template-columns:repeat(6,1fr); }
    .presentation-process-map article { min-height:128px; }
    .presentation-process-arrow { display:none; }
    .presentation-sidebar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .presentation-section { padding:82px 0; }
    .presentation-section-heading { grid-template-columns:1fr; gap:17px; }
    .presentation-metrics { grid-template-columns:repeat(2,1fr); }
    .presentation-metrics article:last-child { grid-column:1 / -1; }
    .presentation-feature-large, .presentation-feature, .presentation-feature:nth-of-type(4), .presentation-feature:nth-of-type(5) { grid-column:1 / -1; }
    .presentation-feature-large { min-height:440px; }
    .presentation-process-map { grid-template-columns:repeat(3,1fr); }
    .presentation-process-detail-grid { grid-template-columns:1fr; }
    .presentation-module-list { grid-template-columns:1fr; }
    .presentation-personalization-layout, .presentation-ai-layout, .presentation-health-grid, .presentation-security-layout, .presentation-dashboard-section, .presentation-demo-cta-inner { grid-template-columns:1fr; }
    .presentation-dashboard-shapes { grid-template-columns:repeat(4,1fr); }
    .presentation-demo-cta-actions { justify-items:start; }
    .presentation-footer > div { grid-template-columns:1fr; justify-items:center; gap:14px; padding-block:28px; text-align:center; }
}

@media (max-width: 720px) {
    .presentation-shell { width:min(calc(100% - 24px),var(--presentation-shell)); }
    .presentation-nav-shell { min-height:66px; }
    .presentation-nav-actions { display:none; }
    .presentation-menu-button { display:flex; margin-left:auto; }
    .presentation-mobile-nav { position:absolute; left:12px; right:12px; top:calc(100% + 7px); display:grid; gap:3px; padding:9px; border:1px solid var(--presentation-line); border-radius:15px; background:rgba(7,17,30,.98); box-shadow:var(--presentation-shadow); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .2s ease,transform .2s ease,visibility .2s ease; }
    .presentation-mobile-nav.is-open { opacity:1; visibility:visible; transform:translateY(0); }
    .presentation-mobile-nav a { padding:11px 12px; border-radius:9px; color:#b8c7d6; font-size:11px; font-weight:700; text-decoration:none; }
    .presentation-mobile-nav a:last-child { margin-top:3px; background:#0f7fdc; color:white; text-align:center; }
    .presentation-hero { padding-top:54px; gap:44px; }
    .presentation-hero h1 { font-size:clamp(39px,12vw,57px); letter-spacing:-2.5px; }
    .presentation-lead { font-size:14px; }
    .presentation-hero-actions { display:grid; }
    .presentation-button { width:100%; }
    .presentation-trust-row { display:grid; }
    .presentation-browser { transform:none; border-radius:17px; }
    .presentation-app { grid-template-columns:72px minmax(0,1fr); min-height:390px; }
    .presentation-app-sidebar { padding-inline:8px; }
    .presentation-app-logo b, .presentation-app-user div, .presentation-app-menu span { font-size:0; }
    .presentation-app-logo { justify-content:center; }
    .presentation-mini-logo { transform:scale(.75); }
    .presentation-app-user { justify-content:center; padding:6px; }
    .presentation-app-menu span { justify-content:center; padding:0; }
    .presentation-app-menu svg { width:15px; }
    .presentation-app-version { display:none; }
    .presentation-app-content { padding:12px; }
    .presentation-kpi-grid { grid-template-columns:repeat(2,1fr); }
    .presentation-kpi-grid article:last-child { display:none; }
    .presentation-app-grid { grid-template-columns:1fr; }
    .presentation-app-flow { display:none; }
    .presentation-floating-card { display:none; }
    .presentation-metrics { grid-template-columns:1fr; }
    .presentation-metrics article:last-child { grid-column:auto; }
    .presentation-feature-large { min-height:520px; padding:24px; }
    .presentation-stock-preview { left:24px; right:24px; grid-template-columns:1fr; }
    .presentation-process-map { grid-template-columns:repeat(2,1fr); }
    .presentation-module-toolbar { align-items:stretch; flex-direction:column; }
    .presentation-module-count { align-self:flex-end; }
    .presentation-module-group summary { grid-template-columns:44px minmax(0,1fr) 18px; padding:15px; }
    .presentation-module-group-total { display:none; }
    .presentation-module-group-icon { width:42px; height:42px; }
    .presentation-module-group-copy em { white-space:normal; }
    .presentation-appearance-list, .presentation-ai-models { grid-template-columns:1fr; }
    .presentation-ui-preview-body { grid-template-columns:65px minmax(0,1fr); }
    .presentation-ui-preview-main { padding:10px; }
    .presentation-ui-preview-cards { grid-template-columns:repeat(2,1fr); }
    .presentation-ui-preview-cards span:last-child { display:none; }
    .presentation-sidebar-grid { grid-template-columns:1fr; }
    .presentation-dashboard-section, .presentation-demo-cta-inner { padding:24px; }
    .presentation-dashboard-shapes { grid-template-columns:repeat(2,1fr); }
    .presentation-health-console-body { grid-template-columns:1fr; }
    .presentation-permission-matrix { overflow-x:auto; }
    .presentation-permission-row { min-width:620px; }
}

@media (max-width: 430px) {
    .presentation-brand small { display:none; }
    .presentation-browser-status { display:none; }
    .presentation-browser-bar { grid-template-columns:64px minmax(0,1fr); }
    .presentation-kpi-grid { grid-template-columns:1fr; }
    .presentation-kpi-grid article:nth-child(2) { display:none; }
    .presentation-feature-large { min-height:550px; }
    .presentation-stock-preview { min-height:160px; }
    .presentation-phone-row { grid-template-columns:repeat(2,1fr); }
    .presentation-process-map { grid-template-columns:1fr; }
    .presentation-module-item { grid-template-columns:34px minmax(0,1fr); padding:16px; }
    .presentation-dashboard-shapes { grid-template-columns:1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
    .presentation-reveal { opacity:1; transform:none; }
}

.presentation-productivity {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--presentation-line);
    border-radius: 20px;
    background: var(--presentation-line);
}
.presentation-productivity article {
    min-height: 116px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    padding: 19px;
    background: rgba(8, 19, 33, .86);
}
.presentation-productivity article > svg { width: 18px; color: #55b9ff; }
.presentation-productivity article > div { display: grid; }
.presentation-productivity strong { font-size: 10px; }
.presentation-productivity small { margin-top: 5px; color: #73889d; font-size: 7px; line-height: 1.6; }

@media (max-width: 900px) {
    .presentation-productivity { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .presentation-productivity { grid-template-columns: 1fr; }
}
