/* ═══════════════════════════════════════════
   CHATBOT — Apple × Framer × Aurora · Chatty Edition
═══════════════════════════════════════════ */

/* ── Hero Console (full UI replica of Cogswell Chatbot Console) ── */
.cb-console {
  position:relative;
  display:grid;
  grid-template-columns:240px 1fr;
  background:linear-gradient(180deg, rgba(10,15,28,0.92), rgba(8,12,22,0.96));
  border:1px solid rgba(34,211,238,0.18);
  border-radius:20px;
  overflow:hidden;
  min-height:600px;
  box-shadow:0 40px 100px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04) inset;
  backdrop-filter:blur(24px);
}
.cb-console::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 80% -10%, rgba(34,211,238,0.15), transparent 60%);
  pointer-events:none;
}
@media (max-width:1100px) { .cb-console { grid-template-columns:1fr; min-height:auto; } }

/* Sidebar */
.cb-side { padding:24px 18px; border-right:1px solid rgba(255,255,255,0.06); position:relative; }
@media (max-width:1100px) { .cb-side { display:none; } }
.cb-side-brand { display:flex; align-items:center; gap:10px; margin-bottom:28px; padding:0 6px; }
.cb-side-logo { width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg,#22d3ee,#0ea5e9); display:flex; align-items:center; justify-content:center; font-weight:800; color:#001020; font-size:13px; }
.cb-side-brand-name { font-size:11px; color:rgba(255,255,255,0.45); letter-spacing:0.16em; text-transform:uppercase; line-height:1.2; }
.cb-side-brand-sub { font-size:13px; color:#fff; font-weight:600; line-height:1.2; margin-top:2px; }

.cb-side-card { padding:14px; border-radius:12px; background:rgba(34,211,238,0.06); border:1px solid rgba(34,211,238,0.18); margin-bottom:24px; }
.cb-side-card-eb { font-size:10px; color:rgba(34,211,238,0.85); letter-spacing:0.16em; text-transform:uppercase; margin-bottom:4px; }
.cb-side-card-name { font-size:14px; color:#fff; font-weight:600; }

.cb-side-section { font-size:10px; color:rgba(255,255,255,0.35); letter-spacing:0.18em; text-transform:uppercase; padding:0 8px; margin:18px 0 8px; }
.cb-side-nav { display:flex; flex-direction:column; gap:2px; }
.cb-side-link { display:flex; align-items:center; gap:11px; padding:9px 10px; border-radius:9px; color:rgba(255,255,255,0.6); font-size:13px; font-weight:500; cursor:default; transition:background 0.15s, color 0.15s; }
.cb-side-link:hover { background:rgba(255,255,255,0.04); color:#fff; }
.cb-side-link.active { background:linear-gradient(135deg, rgba(34,211,238,0.18), rgba(14,165,233,0.08)); color:#fff; box-shadow:inset 0 0 0 1px rgba(34,211,238,0.3); }
.cb-side-link svg { width:15px; height:15px; flex-shrink:0; opacity:0.8; }

/* Main pane */
.cb-pane { padding:32px 36px; display:flex; flex-direction:column; gap:28px; position:relative; }
@media (max-width:1100px) { .cb-pane { padding:24px 20px; } }

.cb-pane-head h2 { font-size:28px; font-weight:600; letter-spacing:-0.02em; color:#fff; margin:0 0 6px; }
.cb-pane-head p { font-size:14px; color:rgba(255,255,255,0.55); margin:0; }

.cb-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media (max-width:900px) { .cb-kpis { grid-template-columns:repeat(2,1fr); } }
.cb-kpi { padding:18px; border-radius:14px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); transition:border-color 0.2s, background 0.2s; }
.cb-kpi:hover { border-color:rgba(34,211,238,0.3); background:rgba(34,211,238,0.04); }
.cb-kpi-ico { width:36px; height:36px; border-radius:10px; background:rgba(34,211,238,0.1); border:1px solid rgba(34,211,238,0.22); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.cb-kpi-ico svg { width:17px; height:17px; color:#22d3ee; }
.cb-kpi-lbl { font-size:10px; color:rgba(255,255,255,0.45); letter-spacing:0.14em; text-transform:uppercase; margin-bottom:6px; }
.cb-kpi-val { font-size:28px; font-weight:600; color:#fff; letter-spacing:-0.02em; line-height:1; }

.cb-graph { padding:22px; border-radius:14px; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.07); }
.cb-graph-h { font-size:10px; color:rgba(255,255,255,0.45); letter-spacing:0.14em; text-transform:uppercase; margin-bottom:18px; }
.cb-graph-svg { width:100%; height:120px; }
.cb-graph-line { stroke:#22d3ee; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.cb-graph-area { fill:url(#cbGradArea); }
.cb-graph-dh { display:flex; justify-content:space-between; padding:0 4px; margin-top:10px; font-size:10px; color:rgba(255,255,255,0.4); letter-spacing:0.06em; text-transform:uppercase; }

/* Floating Chat Widget overlaying console — bottom-right */
.cb-widget {
  position:absolute; right:24px; bottom:24px;
  width:320px; max-width:calc(100% - 48px);
  background:linear-gradient(180deg, rgba(15,20,38,0.96), rgba(10,15,30,0.98));
  border:1px solid rgba(34,211,238,0.3);
  border-radius:20px;
  box-shadow:0 24px 60px rgba(34,211,238,0.18), 0 0 0 1px rgba(255,255,255,0.06) inset;
  backdrop-filter:blur(24px);
  overflow:hidden;
  display:flex; flex-direction:column;
  animation:cbWidgetIn 1.4s cubic-bezier(.2,.8,.2,1) 0.6s both;
}
@keyframes cbWidgetIn { 0%{opacity:0;transform:translateY(40px) scale(0.92)} 100%{opacity:1;transform:translateY(0) scale(1)} }
@media (max-width:1100px) { .cb-widget { position:relative; right:auto; bottom:auto; margin:24px auto 0; width:100%; max-width:380px; } }

.cb-w-head { padding:14px 18px; display:flex; align-items:center; gap:11px; border-bottom:1px solid rgba(255,255,255,0.06); }
.cb-w-avatar { width:34px; height:34px; border-radius:9px; background:linear-gradient(135deg,#22d3ee,#0ea5e9); display:flex; align-items:center; justify-content:center; font-weight:800; color:#001020; font-size:14px; }
.cb-w-name { font-size:13px; color:#fff; font-weight:600; line-height:1.2; }
.cb-w-status { font-size:11px; color:#a3e635; display:flex; align-items:center; gap:5px; margin-top:2px; }
.cb-w-status::before { content:''; width:5px; height:5px; border-radius:50%; background:#a3e635; box-shadow:0 0 8px #a3e635; animation:lxDot 1.6s ease-in-out infinite; }
.cb-w-actions { margin-left:auto; display:flex; gap:4px; }
.cb-w-actions svg { width:14px; height:14px; color:rgba(255,255,255,0.5); cursor:pointer; }

.cb-w-body { padding:20px 18px 14px; flex:1; }
.cb-w-eb { font-size:9px; color:rgba(34,211,238,0.85); letter-spacing:0.16em; text-transform:uppercase; margin-bottom:6px; display:flex; align-items:center; gap:5px; }
.cb-w-eb::before { content:''; width:5px; height:5px; border-radius:50%; background:#22d3ee; box-shadow:0 0 8px #22d3ee; }
.cb-w-h { font-size:18px; font-weight:600; color:#fff; letter-spacing:-0.02em; line-height:1.2; margin:0 0 8px; }
.cb-w-h .grad { background:linear-gradient(135deg,#22d3ee,#0ea5e9); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cb-w-p { font-size:12px; color:rgba(255,255,255,0.55); line-height:1.5; margin:0 0 18px; }

.cb-w-quick { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:14px; }
.cb-w-q { padding:11px 6px; border-radius:10px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); display:flex; flex-direction:column; align-items:center; gap:6px; cursor:pointer; transition:all 0.15s; }
.cb-w-q:hover { background:rgba(34,211,238,0.08); border-color:rgba(34,211,238,0.3); }
.cb-w-q svg { width:15px; height:15px; color:#22d3ee; }
.cb-w-q-lbl { font-size:10px; color:#fff; font-weight:500; }

.cb-w-link { font-size:11px; color:#22d3ee; text-align:center; padding:8px 0; cursor:pointer; }

.cb-w-foot { padding:10px 14px; border-top:1px solid rgba(255,255,255,0.06); display:flex; flex-direction:column; gap:8px; background:rgba(0,0,0,0.2); }
.cb-w-pills { display:flex; gap:5px; flex-wrap:wrap; }
.cb-w-pill { font-size:10px; padding:4px 9px; border-radius:100px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09); color:rgba(255,255,255,0.7); display:inline-flex; align-items:center; gap:4px; }
.cb-w-pill svg { width:10px; height:10px; }
.cb-w-input { display:flex; align-items:center; gap:8px; padding:8px 4px 4px; }
.cb-w-input-icons { display:flex; gap:7px; color:rgba(255,255,255,0.4); }
.cb-w-input-icons svg { width:14px; height:14px; }
.cb-w-input-box { flex:1; font-size:12px; color:rgba(255,255,255,0.5); }
.cb-w-send { width:24px; height:24px; border-radius:7px; background:linear-gradient(135deg,#22d3ee,#0ea5e9); display:flex; align-items:center; justify-content:center; }
.cb-w-send svg { width:11px; height:11px; color:#001020; }
.cb-w-poweredby { font-size:8px; color:rgba(255,255,255,0.3); letter-spacing:0.18em; text-transform:uppercase; text-align:center; padding:4px 0 6px; }

/* Showcase chat — for "Versteht Kontext" section */
.cb-showcase { padding:26px; border-radius:18px; background:rgba(15,23,42,0.6); border:1px solid rgba(255,255,255,0.08); display:flex; flex-direction:column; gap:10px; min-height:420px; }
.cb-showcase .lx-bubble { animation:cbBubbleIn 0.5s ease both; }
.cb-showcase .lx-bubble.user { animation-delay:0.4s; }
.cb-showcase .lx-bubble.bot:nth-of-type(3) { animation-delay:1s; }
.cb-showcase .lx-bubble.user:nth-of-type(4) { animation-delay:1.6s; }
.cb-showcase .lx-bubble.bot:nth-of-type(5) { animation-delay:2.2s; }
@keyframes cbBubbleIn { 0%{opacity:0;transform:translateY(10px)} 100%{opacity:1;transform:translateY(0)} }
.cb-source { display:flex; align-items:center; gap:6px; padding:6px 10px; border-radius:8px; background:rgba(34,211,238,0.08); border:1px solid rgba(34,211,238,0.2); margin-top:6px; font-size:11px; color:#22d3ee; max-width:fit-content; }
.cb-source svg { width:11px; height:11px; }
.cb-source-list { display:flex; flex-direction:column; gap:4px; margin-top:8px; }

/* Channels — multi-channel section */
.cb-channels { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:900px) { .cb-channels { grid-template-columns:repeat(2,1fr); } }
.cb-channel { padding:24px; border-radius:16px; background:rgba(15,23,42,0.6); border:1px solid rgba(255,255,255,0.08); transition:transform 0.25s, border-color 0.25s; position:relative; overflow:hidden; }
.cb-channel:hover { transform:translateY(-4px); border-color:rgba(34,211,238,0.35); }
.cb-channel::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at top right, var(--tint, rgba(34,211,238,0.18)), transparent 60%); opacity:0.4; pointer-events:none; }
.cb-channel-ico { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:24px; position:relative; z-index:1; }
.cb-channel.web .cb-channel-ico { background:linear-gradient(135deg,#22d3ee,#0ea5e9); color:#001020; }
.cb-channel.wa .cb-channel-ico { background:linear-gradient(135deg,#25d366,#128c7e); }
.cb-channel.ig .cb-channel-ico { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.cb-channel.fb .cb-channel-ico { background:linear-gradient(135deg,#1877f2,#0c5dc7); }
.cb-channel-name { font-size:16px; font-weight:600; color:#fff; margin:0 0 4px; position:relative; z-index:1; }
.cb-channel-desc { font-size:13px; color:rgba(255,255,255,0.55); line-height:1.5; margin:0; position:relative; z-index:1; }

/* Tour tabs (Inbox / Wissensbasis / System-Prompt / Kalender) */
.cb-tour { display:grid; grid-template-columns:280px 1fr; gap:24px; min-height:480px; }
@media (max-width:900px) { .cb-tour { grid-template-columns:1fr; } }
.cb-tour-tabs { display:flex; flex-direction:column; gap:8px; }
.cb-tour-tab { padding:18px 20px; border-radius:14px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); cursor:pointer; transition:all 0.2s; text-align:left; }
.cb-tour-tab:hover { border-color:rgba(34,211,238,0.3); background:rgba(34,211,238,0.04); }
.cb-tour-tab.on { background:linear-gradient(135deg,rgba(34,211,238,0.16),rgba(14,165,233,0.06)); border-color:rgba(34,211,238,0.45); box-shadow:0 8px 30px rgba(34,211,238,0.12); }
.cb-tour-tab-num { font-size:10px; color:#22d3ee; letter-spacing:0.16em; text-transform:uppercase; font-weight:600; margin-bottom:6px; }
.cb-tour-tab-h { font-size:15px; font-weight:600; color:#fff; margin:0 0 4px; }
.cb-tour-tab-p { font-size:12px; color:rgba(255,255,255,0.55); line-height:1.5; margin:0; }

.cb-tour-stage { position:relative; border-radius:18px; background:rgba(8,12,22,0.7); border:1px solid rgba(255,255,255,0.08); overflow:hidden; min-height:480px; padding:28px; }
.cb-tour-stage > div[data-stage] { display:none; animation:cbFade 0.4s ease both; }
.cb-tour-stage > div[data-stage].on { display:block; }
@keyframes cbFade { 0%{opacity:0;transform:translateY(8px)} 100%{opacity:1;transform:translateY(0)} }

/* Inbox stage */
.cb-inbox-h { font-size:11px; color:rgba(255,255,255,0.45); letter-spacing:0.14em; text-transform:uppercase; margin-bottom:14px; }
.cb-inbox-list { display:flex; flex-direction:column; gap:8px; }
.cb-inbox-item { padding:14px 16px; border-radius:12px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); display:flex; gap:12px; align-items:flex-start; transition:all 0.2s; }
.cb-inbox-item.unread { background:rgba(34,211,238,0.06); border-color:rgba(34,211,238,0.25); }
.cb-inbox-item:hover { transform:translateX(3px); border-color:rgba(34,211,238,0.4); }
.cb-inbox-avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,#22d3ee,#3b82f6); display:flex; align-items:center; justify-content:center; font-weight:600; color:#fff; font-size:13px; flex-shrink:0; }
.cb-inbox-meta { flex:1; min-width:0; }
.cb-inbox-top { display:flex; justify-content:space-between; gap:10px; margin-bottom:3px; }
.cb-inbox-name { font-size:13px; font-weight:600; color:#fff; }
.cb-inbox-time { font-size:11px; color:rgba(255,255,255,0.4); }
.cb-inbox-msg { font-size:12px; color:rgba(255,255,255,0.55); line-height:1.5; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.cb-inbox-tag { display:inline-block; font-size:9px; padding:2px 7px; border-radius:100px; background:rgba(34,211,238,0.15); color:#22d3ee; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; margin-top:6px; }
.cb-inbox-tag.bot { background:rgba(163,230,53,0.15); color:#a3e635; }
.cb-inbox-tag.human { background:rgba(252,211,77,0.15); color:#fcd34d; }

/* Knowledge stage */
.cb-kn-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cb-kn { padding:14px; border-radius:12px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); display:flex; gap:11px; align-items:flex-start; }
.cb-kn-ico { width:32px; height:32px; border-radius:8px; background:rgba(34,211,238,0.1); border:1px solid rgba(34,211,238,0.2); display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.cb-kn-name { font-size:12px; font-weight:600; color:#fff; margin:0 0 2px; }
.cb-kn-meta { font-size:10px; color:rgba(255,255,255,0.45); }
.cb-kn-status { font-size:9px; padding:2px 7px; border-radius:100px; background:rgba(163,230,53,0.15); color:#a3e635; letter-spacing:0.06em; text-transform:uppercase; font-weight:600; margin-top:6px; display:inline-block; }
.cb-kn-prog { width:100%; height:3px; border-radius:100px; background:rgba(255,255,255,0.06); margin-top:8px; overflow:hidden; }
.cb-kn-prog::after { content:''; display:block; height:100%; background:linear-gradient(90deg,#22d3ee,#0ea5e9); border-radius:100px; animation:cbProg 2.4s ease-in-out infinite; }
@keyframes cbProg { 0%{width:0} 50%{width:100%} 100%{width:0} }

/* System prompt stage */
.cb-prompt { font-family:'SF Mono','Monaco',Consolas,monospace; font-size:12px; line-height:1.7; color:rgba(255,255,255,0.85); background:rgba(0,0,0,0.4); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:20px; }
.cb-prompt .com { color:rgba(34,211,238,0.7); }
.cb-prompt .key { color:#fcd34d; }
.cb-prompt .str { color:#a3e635; }

/* Calendar mini */
.cb-cal-mini { padding:18px; border-radius:14px; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.07); }
.cb-cal-mini-h { font-size:13px; font-weight:600; color:#fff; margin-bottom:14px; }
.cb-cal-mini-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; margin-bottom:18px; }
.cb-cal-mini-d { aspect-ratio:1; display:flex; align-items:center; justify-content:center; font-size:11px; color:rgba(255,255,255,0.5); border-radius:6px; position:relative; }
.cb-cal-mini-d.dh { color:rgba(255,255,255,0.3); font-weight:600; font-size:9px; text-transform:uppercase; aspect-ratio:auto; padding-bottom:4px; }
.cb-cal-mini-d.dot::after { content:''; width:3px; height:3px; border-radius:50%; background:#22d3ee; position:absolute; bottom:3px; left:50%; transform:translateX(-50%); }
.cb-cal-mini-d.sel { background:linear-gradient(135deg,#22d3ee,#0ea5e9); color:#001020; font-weight:700; }
.cb-cal-app { padding:11px 14px; border-radius:10px; background:rgba(34,211,238,0.06); border:1px solid rgba(34,211,238,0.2); display:flex; gap:11px; align-items:center; margin-bottom:6px; }
.cb-cal-app-time { font-size:13px; font-weight:700; color:#22d3ee; min-width:50px; }
.cb-cal-app-name { font-size:13px; color:#fff; font-weight:500; }
.cb-cal-app-tag { font-size:10px; color:rgba(255,255,255,0.5); margin-top:2px; }
.cb-cal-app-via { margin-left:auto; font-size:10px; padding:3px 7px; border-radius:100px; background:rgba(163,230,53,0.15); color:#a3e635; letter-spacing:0.04em; }

/* Use-cases */
.cb-uc { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
@media (max-width:800px) { .cb-uc { grid-template-columns:1fr; } }
.cb-uc-card { padding:28px; border-radius:18px; background:rgba(15,23,42,0.6); border:1px solid rgba(255,255,255,0.08); transition:all 0.25s; position:relative; overflow:hidden; }
.cb-uc-card:hover { transform:translateY(-4px); border-color:rgba(34,211,238,0.35); box-shadow:0 24px 60px rgba(34,211,238,0.1); }
.cb-uc-tag { display:inline-block; font-size:10px; padding:4px 10px; border-radius:100px; background:rgba(34,211,238,0.1); color:#22d3ee; letter-spacing:0.08em; text-transform:uppercase; font-weight:600; margin-bottom:14px; }
.cb-uc-h { font-size:18px; font-weight:600; color:#fff; margin:0 0 8px; letter-spacing:-0.015em; }
.cb-uc-p { font-size:13px; color:rgba(255,255,255,0.6); line-height:1.55; margin:0 0 16px; }
.cb-uc-result { padding:10px 14px; border-radius:10px; background:linear-gradient(135deg,rgba(163,230,53,0.12),rgba(34,211,238,0.06)); border:1px solid rgba(163,230,53,0.25); display:flex; align-items:center; gap:8px; }
.cb-uc-result svg { width:14px; height:14px; color:#a3e635; }
.cb-uc-result-text { font-size:12px; color:#a3e635; font-weight:600; }

/* Roadmap */
.cb-rm { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media (max-width:900px) { .cb-rm { grid-template-columns:repeat(2,1fr); } }
.cb-rm-card { padding:22px; border-radius:14px; background:rgba(15,23,42,0.6); border:1px solid rgba(255,255,255,0.08); position:relative; }
.cb-rm-num { font-size:11px; color:#22d3ee; letter-spacing:0.18em; text-transform:uppercase; font-weight:600; margin-bottom:10px; }
.cb-rm-h { font-size:15px; font-weight:600; color:#fff; margin:0 0 6px; }
.cb-rm-p { font-size:12px; color:rgba(255,255,255,0.55); line-height:1.55; margin:0; }

/* Industries */
.cb-ind { display:flex; flex-wrap:wrap; gap:8px; max-width:780px; margin:0 auto; justify-content:center; }
.cb-ind-pill { font-size:13px; padding:8px 16px; border-radius:100px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:rgba(255,255,255,0.7); transition:all 0.2s; }
.cb-ind-pill:hover { background:rgba(34,211,238,0.08); border-color:rgba(34,211,238,0.3); color:#fff; }

/* FAQs */
.cb-faqs { max-width:760px; margin:0 auto; }
.cb-faq { border-bottom:1px solid rgba(255,255,255,0.08); }
.cb-faq:first-child { border-top:1px solid rgba(255,255,255,0.08); }
.cb-faq-q { width:100%; background:none; border:none; color:#fff; font-family:inherit; font-size:16px; font-weight:500; letter-spacing:-0.005em; text-align:left; padding:22px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.cb-faq-q::after { content:'+'; color:#22d3ee; font-size:22px; font-weight:300; flex-shrink:0; transition:transform 0.25s; }
.cb-faq.open .cb-faq-q::after { transform:rotate(45deg); }
.cb-faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s; }
.cb-faq.open .cb-faq-a { max-height:300px; }
.cb-faq-a p { font-size:14px; color:rgba(255,255,255,0.6); line-height:1.7; padding:0 0 22px; margin:0; }

/* Big stat row */
.cb-big-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding:40px 0; border-top:1px solid rgba(255,255,255,0.08); border-bottom:1px solid rgba(255,255,255,0.08); }
@media (max-width:800px) { .cb-big-stats { grid-template-columns:1fr; gap:20px; padding:28px 0; } }
.cb-big-stat-num { font-size:clamp(48px,6vw,84px); font-weight:600; letter-spacing:-0.04em; line-height:1; background:linear-gradient(135deg,#22d3ee,#3b82f6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cb-big-stat-lbl { font-size:14px; color:rgba(255,255,255,0.55); margin-top:8px; }
