:root {
  --bg: #040811;
  --bg-2: #08101c;
  --bg-3: #0b1526;
  --panel: rgba(8, 14, 25, 0.82);
  --panel-strong: rgba(10, 18, 31, 0.96);
  --line: rgba(130, 170, 220, 0.16);
  --line-2: rgba(110, 175, 255, 0.24);
  --line-3: rgba(155, 185, 255, 0.34);
  --text: #f6f8fd;
  --muted: #9da9bf;
  --muted-2: #7e8aa0;
  --blue: #2ca8ff;
  --blue-2: #4d73ff;
  --cyan: #6fe7ff;
  --green: #74ff93;
  --purple: #8f72ff;
  --radius: 28px;
  --radius-md: 22px;
  --radius-sm: 16px;
  --container: 1360px;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { scroll-padding-top: 104px; }
body {
  margin: 0;
  color: var(--text);
  font-family: Inter, Onest, Manrope, Arial, sans-serif;
  line-height: 1.55;
  background:
    radial-gradient(circle at 18% 8%, rgba(24, 92, 255, 0.22), transparent 24%),
    radial-gradient(circle at 78% 20%, rgba(111, 231, 255, 0.12), transparent 18%),
    radial-gradient(circle at 90% 80%, rgba(92, 73, 255, 0.14), transparent 22%),
    linear-gradient(180deg, #03060e 0%, #050914 55%, #03070f 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0.15));
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 110px 0; position: relative; }
.section-head { max-width: 900px; margin-bottom: 42px; }
.section-head.center { margin-inline: auto; text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 40px; padding: 0 16px; border-radius: 999px;
  border: 1px solid rgba(73, 136, 255, 0.18);
  background: rgba(8, 19, 36, 0.75);
  color: #79d6ff; font-weight: 800; font-size: 12px;
  letter-spacing: .12em; text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.eyebrow::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(180deg, var(--cyan), var(--blue));
  box-shadow: 0 0 18px rgba(111,231,255,0.8);
}
h1, h2, h3, h4, p { margin-top: 0; }
h1 {
  font-size: 68px;
  line-height: 1.05; letter-spacing: 0; margin: 22px 0 18px;
}
h2 {
  font-size: 46px;
  line-height: 1.08; letter-spacing: 0; margin-bottom: 16px;
}
h3 { font-size: 22px; line-height: 1.22; letter-spacing: 0; margin-bottom: 8px; }
.lead {
  font-size: clamp(18px, 1.7vw, 21px);
  color: #becadd; max-width: 720px;
}
.muted { color: var(--muted); }
.gradient-text {
  background: linear-gradient(90deg, #7cffc6 0%, #64d6ff 40%, #9f7eff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.site-header {
  position: sticky; top: 0; z-index: 120;
  padding-top: 12px;
}
.header-inner {
  min-height: 74px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 0 20px;
  border: 1px solid rgba(120, 170, 255, 0.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(7,13,24,0.92), rgba(4,9,18,0.9));
  backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 16px 48px rgba(0,0,0,0.28), 0 0 60px rgba(44,168,255,0.08);
}
.logo {
  display: inline-flex; align-items: center; gap: 14px;
  font-weight: 900; font-size: 24px; letter-spacing: 0;
}
.logo-mark {
  width: 46px; height: 46px; border-radius: 14px;
  display: grid; place-items: center; font-size: 16px;
  color: #051221;
  background: linear-gradient(180deg, #78d8ff 0%, #4ab7ff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 30px rgba(53, 157, 255, 0.26);
}
.nav { display: flex; align-items: center; gap: 38px; }
.nav a {
  color: #d5dfed; font-size: 15px; font-weight: 550;
  transition: color .25s ease, opacity .25s ease;
}
.nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.menu-toggle {
  display: none; width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line);
  background: rgba(255,255,255,0.02); color: #fff;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 24px; border-radius: 16px;
  border: 1px solid transparent; font-weight: 700; transition: .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #fff;
  background: linear-gradient(90deg, #209dff 0%, #6e73ff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 12px 35px rgba(42,137,255,0.3), 0 0 40px rgba(89,120,255,0.18);
}
.btn-secondary {
  color: #eef5ff;
  border-color: rgba(130, 175, 255, 0.16);
  background: linear-gradient(180deg, rgba(11,18,31,0.7), rgba(8,13,22,0.88));
}
.btn-secondary:hover { border-color: rgba(111,231,255,0.36); background: rgba(12,21,35,0.95); }
.btn-sm { min-height: 46px; padding-inline: 18px; font-size: 14px; }
.btn-wide { min-width: 246px; }
.play-icon { opacity: .72; }

.hero-v2 { padding: 36px 0 48px; }
.hero-shell { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: 34px; align-items: start; }
.hero-copy {
  padding: 42px 10px 0 10px; position: relative;
}
.hero-copy::before {
  content: ""; position: absolute; left: -60px; top: -60px; width: 320px; height: 320px;
  border-radius: 50%; background: radial-gradient(circle, rgba(24,95,255,0.22), rgba(24,95,255,0.05) 48%, transparent 70%); filter: blur(12px); pointer-events: none;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin: 34px 0 28px; }
.hero-benefits {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px;
}
.mini-benefit {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 18px;
  border: 1px solid rgba(120, 165, 255, 0.12);
  background: linear-gradient(180deg, rgba(9,16,28,0.7), rgba(5,10,18,0.7));
  min-height: 82px;
}
.mini-benefit strong { display: block; font-size: 14px; margin-bottom: 4px; }
.mini-benefit small { display: block; color: var(--muted); font-size: 12px; }
.mini-icon {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 13px; border: 1px solid rgba(120, 165, 255, 0.18);
  color: #7dd7ff; background: rgba(24, 39, 67, 0.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 0 24px rgba(44,168,255,0.09);
  flex-shrink: 0;
}

.hero-dashboard {
  position: relative;
  border: 1px solid rgba(120, 165, 255, 0.18);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(10,17,30,0.88), rgba(5,10,18,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 30px 80px rgba(0,0,0,0.36), 0 0 60px rgba(40,100,255,0.09);
  padding: 22px 22px 18px;
  overflow: hidden;
  min-height: 700px;
}
.hero-dashboard::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(37,111,255,0.07), transparent 44%);
  pointer-events: none;
}
.dashboard-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px;
}
.dashboard-head h2 { font-size: clamp(26px, 2.8vw, 34px); margin: 0; }
.status-pill {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #78f3af; white-space: nowrap;
}
.status-pill i {
  width: 10px; height: 10px; border-radius: 50%; background: #6ffbb2; display: inline-block; box-shadow: 0 0 18px #6ffbb2;
}
.growth-flow { position: relative; padding: 8px 8px 24px; }
.flow-beam {
  position: absolute; left: calc(50% - 1px); top: 38px; bottom: 44px; width: 2px;
  background: linear-gradient(180deg, rgba(43,140,255,0.08), rgba(103,187,255,0.95), rgba(103,187,255,0.08));
  box-shadow: 0 0 18px rgba(43,140,255,0.48);
}
.flow-card {
  position: relative;
  display: grid; grid-template-columns: 88px 1fr 72px; align-items: center; gap: 16px;
  min-height: 100px; padding: 18px 18px;
  border-radius: 22px; border: 1px solid rgba(122, 167, 255, 0.14);
  background: linear-gradient(180deg, rgba(13,22,38,0.92), rgba(7,13,23,0.95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 14px 30px rgba(0,0,0,0.18);
}
.flow-card + .flow-card { margin-top: 16px; }
.flow-card.active { border-color: rgba(88, 186, 255, 0.22); }
.flow-copy strong { display: block; font-size: 16px; margin-bottom: 4px; }
.flow-copy small { color: var(--muted); }
.flow-side { display: flex; align-items: center; gap: 10px; }
.flow-side.right { justify-content: flex-end; }
.icon-badge {
  width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(180deg, rgba(22,33,54,0.98), rgba(11,18,31,0.95));
  border: 1px solid rgba(120,165,255,0.12); color: #d8e7ff; font-weight: 700; font-size: 18px;
}
.orb { color: #6fc8ff; text-shadow: 0 0 14px rgba(111,200,255,.65); }
.pulse { position: relative; }
.pulse::after {
  content: ""; position: absolute; right: 6px; width: 54px; height: 54px; border-radius: 50%;
  background: radial-gradient(circle, rgba(68,132,255,0.28), transparent 70%); filter: blur(6px);
}
.metric-strip {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)) 180px; gap: 12px; align-items: stretch;
  padding-top: 18px; border-top: 1px solid rgba(122, 167, 255, 0.12);
}
.metric-item, .mini-chart {
  padding: 14px 14px; border-radius: 18px;
  border: 1px solid rgba(122,167,255,0.12);
  background: linear-gradient(180deg, rgba(9,16,29,0.75), rgba(6,11,20,0.78));
}
.metric-item small { display: block; color: var(--muted); margin-bottom: 6px; }
.metric-item strong { font-size: 29px; color: #76ff9a; letter-spacing: -0.03em; }
.mini-chart svg { width: 100%; height: 100%; min-height: 52px; }

.capsules-section { padding: 24px 0 26px; }
.cards-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.feature-card {
  position: relative; overflow: hidden;
  display: block;
  min-height: 340px; padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(122,167,255,0.14);
  background: linear-gradient(180deg, rgba(10,17,30,0.88), rgba(5,10,18,0.95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 22px 50px rgba(0,0,0,0.24);
  color: inherit;
  text-decoration: none;
}
.feature-card:hover,
.feature-card:focus { color: inherit; }
.feature-head p { color: var(--muted); margin-bottom: 20px; }
.screen-preview {
  position: absolute; inset: auto 18px 18px 18px; height: 170px;
}
.screen-window {
  position: absolute; left: 0; right: 40px; bottom: 0; height: 136px;
  border-radius: 18px; border: 1px solid rgba(122,167,255,0.18);
  background: linear-gradient(180deg, rgba(10,19,35,0.92), rgba(7,12,21,0.96));
  overflow: hidden;
}
.screen-topline { height: 28px; border-bottom: 1px solid rgba(122,167,255,0.1); }
.wave-art, .phone-wave {
  position: absolute; inset: auto 0 0 0; height: 100px;
  background: radial-gradient(circle at 30% 100%, rgba(68,132,255,0.7), transparent 50%), linear-gradient(180deg, rgba(27,53,102,0.2), rgba(9,18,33,0.6));
}
.wave-art::after, .phone-wave::after {
  content: ""; position: absolute; inset: 26px 20px 16px 20px;
  border-radius: 999px; background: linear-gradient(90deg, rgba(66,118,255,0.2), rgba(111,231,255,0.75), rgba(47,98,255,0.18)); filter: blur(10px);
}
.phone-window {
  position: absolute; right: 0; bottom: 0; width: 84px; height: 150px;
  border-radius: 24px; border: 1px solid rgba(122,167,255,0.18);
  background: linear-gradient(180deg, rgba(10,19,35,0.92), rgba(7,12,21,0.96));
  overflow: hidden;
}
.phone-wave { height: 84px; }
.growth-mini-card, .dashboard-mini {
  border: 1px solid rgba(122,167,255,0.14); border-radius: 18px; padding: 18px;
  background: rgba(10,17,30,0.56);
}
.growth-mini-card small, .dashboard-mini small { color: var(--muted); display: block; }
.growth-mini-card strong { display: block; font-size: 40px; letter-spacing: -0.04em; margin: 4px 0 6px; }
.growth-mini-card svg { display: block; width: 100%; height: 90px; }
.channel-icons { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.channel-icons span {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  border: 1px solid rgba(122,167,255,0.14); background: rgba(9,16,28,0.8); color: #dbe8ff; font-weight: 700;
}
.chat-widget-mini {
  border: 1px solid rgba(122,167,255,0.14); border-radius: 18px; padding: 14px; background: rgba(9,16,28,0.72);
}
.chat-widget-head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.chat-widget-head strong { display: block; }
.chat-widget-head small { color: #78f3af; }
.chat-bubble {
  max-width: 84%; border-radius: 14px; padding: 12px 14px; font-size: 14px; margin-bottom: 10px;
}
.chat-bubble.bot { background: rgba(17, 29, 50, 0.95); }
.chat-bubble.user { background: linear-gradient(90deg, rgba(36,98,255,0.95), rgba(72,118,255,0.95)); margin-left: auto; }
.muted-bubble { color: #a4b6ce; }
.dashboard-mini-head, .revenue-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.revenue-line { display: grid; grid-template-columns: 1fr auto auto; align-items: end; margin: 16px 0; }
.revenue-line strong { font-size: 36px; letter-spacing: -0.04em; }
.revenue-line span { color: #74ff93; font-weight: 700; }
.bars { display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; align-items: end; height: 110px; }
.bars span {
  display: block; border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(55,123,255,0.98), rgba(25,56,140,0.65));
}
.bars span:nth-child(1) { height: 38px; }
.bars span:nth-child(2) { height: 52px; }
.bars span:nth-child(3) { height: 72px; }
.bars span:nth-child(4) { height: 46px; }
.bars span:nth-child(5) { height: 88px; }
.bars span:nth-child(6) { height: 60px; }
.bars span:nth-child(7) { height: 106px; }
.bars span:nth-child(8) { height: 58px; }
.bars span:nth-child(9) { height: 84px; }
.bars span:nth-child(10) { height: 94px; }
.assistant-list { display: grid; gap: 12px; }
.assistant-item {
  display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 12px;
  padding: 14px; border-radius: 16px; background: rgba(10,17,30,0.68); border: 1px solid rgba(122,167,255,0.12);
}
.assistant-badge { width: 22px; height: 22px; border-radius: 8px; display: inline-block; }
.assistant-badge.blue { background: linear-gradient(180deg, #42c2ff, #3774ff); }
.assistant-badge.green { background: linear-gradient(180deg, #7cffb3, #26b167); }
.assistant-badge.purple { background: linear-gradient(180deg, #cb7bff, #7258ff); }
.assistant-item strong { display: block; }
.assistant-item small { color: var(--muted); }
.assistant-item em { color: #a9b8ce; font-style: normal; font-size: 24px; }

.eco-banner { padding: 20px 0 10px; }
.eco-banner-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: 22px 28px; border-radius: 26px;
  border: 1px solid rgba(122,167,255,0.14);
  background: linear-gradient(180deg, rgba(8,14,25,0.82), rgba(5,10,18,0.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 45px rgba(0,0,0,0.18);
}
.eco-left, .eco-right { display: flex; align-items: center; gap: 18px; }
.eco-left h3, .eco-right strong { margin-bottom: 4px; }
.eco-left p, .eco-right small { color: var(--muted); display: block; margin: 0; }
.cube-icon {
  width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center;
  background: linear-gradient(180deg, rgba(31,86,232,0.9), rgba(92,54,255,0.92)); color: #dbebff; font-size: 22px;
  box-shadow: 0 0 30px rgba(60,112,255,0.24);
}

.value-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px;
}
.value-card {
  padding: 26px; border-radius: 24px; border: 1px solid rgba(122,167,255,0.14);
  background: linear-gradient(180deg, rgba(10,17,30,0.86), rgba(5,10,18,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 20px 45px rgba(0,0,0,0.2);
}
.value-index {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 14px; margin-bottom: 18px;
  color: #79d6ff; border: 1px solid rgba(122,167,255,0.14); background: rgba(10,17,30,0.8); font-weight: 800;
}
.value-card p { color: var(--muted); }

.demo-shell {
  border-radius: 32px; overflow: hidden; border: 1px solid rgba(122,167,255,0.14);
  background: linear-gradient(180deg, rgba(8,14,25,0.88), rgba(5,10,18,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 26px 70px rgba(0,0,0,0.26);
}
.demo-tabs { display: flex; gap: 12px; padding: 18px; border-bottom: 1px solid rgba(122,167,255,0.1); }
.demo-tab {
  min-height: 46px; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(122,167,255,0.12);
  background: rgba(255,255,255,0.02); color: #cfdbec; font-weight: 700;
}
.demo-tab.active { color: #fff; background: linear-gradient(90deg, rgba(32,157,255,0.88), rgba(110,115,255,0.88)); box-shadow: 0 12px 30px rgba(42,137,255,0.25); }
.demo-panel { display: none; }
.demo-panel.active { display: grid; }
.sales-demo { grid-template-columns: minmax(0, .94fr) minmax(340px, .9fr); }
.demo-chat { padding: 26px; border-right: 1px solid rgba(122,167,255,0.1); }
.chat-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.avatar {
  width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(180deg, #2ca8ff, #6a7dff); color: #fff; font-weight: 800; box-shadow: 0 10px 22px rgba(44,168,255,0.26);
}
.status-inline { font-size: 12px; color: #74ff93; }
.chat-stream {
  display: flex; flex-direction: column; gap: 12px; min-height: 240px; padding: 0 0 16px;
}
.message {
  max-width: 80%; padding: 14px 16px; border-radius: 16px; line-height: 1.45;
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}
.message.bot { background: rgba(17, 29, 50, 0.96); }
.message.user { margin-left: auto; background: linear-gradient(90deg, rgba(41,103,255,0.96), rgba(91,113,255,0.96)); }
.quick-replies { display: flex; flex-wrap: wrap; gap: 10px; }
.quick-reply, .demo-reset {
  min-height: 42px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(122,167,255,0.12);
  background: rgba(255,255,255,0.03); color: #d6e0ef;
}
.quick-reply:hover, .demo-reset:hover { border-color: rgba(111,231,255,0.36); }
.lead-preview { padding: 26px; }
.preview-top { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.preview-badge {
  min-height: 34px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center;
  background: rgba(17, 80, 49, 0.24); color: #8afcaf; border: 1px solid rgba(116,255,147,0.12); font-size: 13px; font-weight: 700;
}
.lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.lead-field, .summary-box, .metric, .chart, .ai-insight, .legal-doc, .risk-card, .case-card, .contact-shell, .form-grid {
  border-radius: 20px;
}
.lead-field {
  padding: 16px; border: 1px solid rgba(122,167,255,0.1); background: rgba(10,17,30,0.6);
}
.lead-field span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.summary-box {
  padding: 18px; border: 1px solid rgba(122,167,255,0.1); background: rgba(10,17,30,0.6); color: #cfdae9; margin-bottom: 16px;
}
.analytics-demo, .legal-demo { grid-template-columns: minmax(0,.95fr) minmax(320px,.92fr); gap: 0; }
.analytics-demo > div, .legal-demo > div, .analytics-demo aside, .legal-demo aside { padding: 26px; }
.analytics-demo > div, .legal-demo > div { border-right: 1px solid rgba(122,167,255,0.1); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.metric {
  padding: 18px; border: 1px solid rgba(122,167,255,0.1); background: rgba(10,17,30,0.6);
}
.metric small { display: block; color: var(--muted); margin-bottom: 8px; }
.metric strong { font-size: 28px; letter-spacing: -0.03em; }
.chart {
  padding: 18px; border: 1px solid rgba(122,167,255,0.1); background: rgba(10,17,30,0.6); min-height: 310px;
}
.chart svg { width: 100%; height: 270px; }
.ai-insight, .risk-card {
  padding: 26px; background: rgba(10,17,30,0.72);
}
.ai-insight h3, .risk-card h3 { display: flex; align-items: center; gap: 10px; }
.insight-list { padding-left: 18px; color: #dbe5f5; }
.legal-doc, .risk-card, .case-card { border: 1px solid rgba(122,167,255,0.1); background: rgba(10,17,30,0.65); }
.legal-doc mark {
  background: rgba(111,231,255,0.12); color: #e9f6ff; padding: 0 4px;
}
.suggestion-box {
  margin-top: 18px; padding: 16px; border-radius: 16px; border: 1px solid rgba(122,167,255,0.1); background: rgba(255,255,255,0.03);
}

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-card {
  overflow: hidden; border: 1px solid rgba(122,167,255,0.14);
  background: linear-gradient(180deg, rgba(10,17,30,0.86), rgba(5,10,18,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 20px 45px rgba(0,0,0,0.2);
}
.case-visual {
  position: relative; min-height: 220px;
  background: radial-gradient(circle at 30% 20%, rgba(44,168,255,0.22), transparent 35%), linear-gradient(180deg, #0e1b34, #070d18);
}
.case-pill {
  position: absolute; top: 18px; left: 18px; min-height: 34px; padding: 0 12px; border-radius: 999px;
  display: inline-flex; align-items: center; border: 1px solid rgba(122,167,255,0.14); background: rgba(7,13,24,0.72); color: #d5e4ff; font-weight: 700;
}
.case-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}
.case-content h3 { margin-bottom: 12px; }
.case-content p {
  color: var(--muted);
  margin-bottom: 18px;
}
.case-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  color: #c8d7ed;
  font-size: 13px;
}

.contact-shell {
  display: grid; grid-template-columns: minmax(0,.9fr) minmax(380px,.85fr); gap: 40px;
  padding: 34px; border: 1px solid rgba(122,167,255,0.14);
  background: linear-gradient(180deg, rgba(10,17,30,0.86), rgba(5,10,18,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 25px 60px rgba(0,0,0,0.22);
}
.form-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  padding: 20px; border: 1px solid rgba(122,167,255,0.1); background: rgba(10,17,30,0.64);
}
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 12px; color: #b7c6d8; font-weight: 600; }
.input {
  width: 100%; min-height: 54px; padding: 13px 14px; color: #fff;
  border: 1px solid rgba(122,167,255,0.12); border-radius: 14px;
  background: rgba(5,10,18,0.78); outline: none; transition: border-color .2s ease, box-shadow .2s ease;
}
textarea.input { min-height: 120px; resize: vertical; }
.input:focus { border-color: rgba(111,231,255,0.4); box-shadow: 0 0 0 3px rgba(111,231,255,0.08); }
.consent { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 12px; }
.form-status { margin-top: 12px; font-size: 13px; min-height: 20px; color: #8ef7b2; }

.site-footer { padding: 32px 0 36px; border-top: 1px solid rgba(122,167,255,0.08); color: #8f9db3; }
.footer-grid { display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-links a, .site-footer a { color: inherit; }
.footer-bottom {
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(122,167,255,0.08); font-size: 13px;
}

.content-shell { padding: 96px 0 110px; min-height: 65vh; }
.content-header { max-width: 900px; margin-bottom: 36px; }
.entry-content { max-width: 860px; color: #c3cedc; font-size: 18px; }
.entry-content h2, .entry-content h3 { color: var(--text); margin-top: 1.7em; }
.entry-content a { color: #7edaff; text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: 20px; }
.post-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card {
  padding: 24px; border-radius: 24px; border: 1px solid rgba(122,167,255,0.14);
  background: linear-gradient(180deg, rgba(10,17,30,0.86), rgba(5,10,18,0.96));
}
.post-card p { color: var(--muted); }
.case-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 34px 0; }
.case-detail { border: 1px solid rgba(122,167,255,0.14); border-radius: 18px; padding: 20px; background: rgba(255,255,255,0.025); }
.case-detail span { display: block; color: #79d6ff; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .1em; margin-bottom: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nav li, .footer-links li { list-style: none; margin: 0; padding: 0; }

.reveal { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1220px) {
  .hero-shell { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 22px; }
  .hero-dashboard { min-height: auto; }
  .cards-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .feature-assistants { grid-column: span 2; }
  .hero-benefits { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .value-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 1050px) {
  .nav {
    display: none; position: absolute; left: 20px; right: 20px; top: 84px; z-index: 140;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 12px; border: 1px solid rgba(122,167,255,0.18); border-radius: 18px;
    background: #050a13; box-shadow: var(--shadow), 0 0 0 1px rgba(255,255,255,0.02) inset;
  }
  .nav.open { display: flex; }
  .nav a { display: block; padding: 12px 8px; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .cards-grid, .case-grid, .post-list, .case-details { grid-template-columns: 1fr 1fr; }
  .sales-demo, .analytics-demo, .legal-demo, .contact-shell { grid-template-columns: 1fr; }
  .demo-chat, .analytics-demo > div, .legal-demo > div { border-right: 0; border-bottom: 1px solid rgba(122,167,255,0.1); }
  .metric-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 62px 0; }
  .section-head { margin-bottom: 26px; }
  .site-header { padding-top: 8px; }
  .header-inner { min-height: 58px; padding: 8px 10px; border-radius: 20px; gap: 10px; }
  .logo { gap: 10px; font-size: 18px; line-height: 1.28; min-width: 0; }
  .logo span:last-child { max-width: 245px; }
  .logo-mark { width: 36px; height: 42px; border-radius: 12px; flex: 0 0 auto; }
  .menu-toggle { width: 44px; height: 44px; flex: 0 0 auto; }
  .nav { left: 14px; right: 14px; top: 74px; }
  .header-actions .btn { display: none; }
  .site-header.is-scrolled .header-inner { min-height: 56px; }
  .hero-v2 { padding-top: 20px; }
  h1 { font-size: 37px; line-height: 1.13; }
  h2 { font-size: 30px; line-height: 1.12; }
  .hero-benefits, .cards-grid, .value-grid, .case-grid, .post-list, .case-details, .metric-grid, .lead-grid, .form-grid { grid-template-columns: 1fr; }
  .metric-strip { grid-template-columns: 1fr; }
  .hero-dashboard { padding: 22px; border-radius: 28px; }
  .flow-card { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 16px; }
  .flow-side.right { justify-content: flex-start; }
  .metric-item, .mini-chart { padding: 14px; }
  .dashboard-head { flex-direction: column; align-items: flex-start; }
  .feature-card { min-height: 280px; padding: 22px; }
  .screen-preview { height: 140px; }
  .screen-window { height: 112px; right: 54px; }
  .phone-window { width: 72px; height: 126px; }
  .growth-mini-card strong, .revenue-line strong { font-size: 32px; }
  .growth-mini-card svg { height: 74px; }
  .bars { height: 84px; }
  .feature-assistants { grid-column: auto; }
  .eco-banner-inner { padding: 22px; }
  .eco-left, .eco-right { flex-direction: column; align-items: flex-start; gap: 12px; }
  .value-card { padding: 22px; }
  .demo-tabs { overflow-x: visible; flex-wrap: wrap; gap: 10px; padding: 12px; }
  .demo-tab { flex: 1 1 calc(50% - 8px); min-width: 0; white-space: normal; padding: 8px 12px; line-height: 1.2; }
  .demo-chat, .lead-preview, .analytics-demo > div, .legal-demo > div, .analytics-demo aside, .legal-demo aside { padding: 20px; }
  .message { max-width: 92%; }
  .chart { min-height: 220px; }
  .chart svg { height: 190px; }
  .case-visual { min-height: 160px; }
  .contact-shell { padding: 22px; gap: 24px; }
  .form-grid { padding: 16px; }
  .field.full { grid-column: auto; }
  .consent input { width: 20px; height: 20px; margin-top: 2px; flex: 0 0 auto; }
  .footer-grid, .footer-links { flex-direction: column; gap: 14px; }
  .footer-bottom { flex-direction: column; }
}

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

/* XPYC premium motion layer */
:root {
  --ease-premium: cubic-bezier(.22, .68, 0, 1);
}

.hero-v2 { position: relative; overflow: clip; }
.hero-atmosphere { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.aurora {
  position: absolute; border-radius: 50%; filter: blur(70px); opacity: .34;
  mix-blend-mode: screen; will-change: transform;
}
.aurora-a {
  width: 460px; height: 460px; left: -140px; top: 2%;
  background: radial-gradient(circle, rgba(31, 111, 255, .65), rgba(23, 66, 190, .12) 60%, transparent 72%);
  animation: xpycFloatA 11s ease-in-out infinite alternate;
}
.aurora-b {
  width: 520px; height: 520px; right: -210px; top: 8%;
  background: radial-gradient(circle, rgba(111, 76, 255, .48), rgba(36, 122, 255, .1) 58%, transparent 74%);
  animation: xpycFloatB 14s ease-in-out infinite alternate;
}
.orbit {
  position: absolute; border: 1px solid rgba(88, 159, 255, .12); border-radius: 50%;
  box-shadow: inset 0 0 55px rgba(50, 114, 255, .05), 0 0 40px rgba(50, 114, 255, .04);
}
.orbit::after {
  content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; top: 50%; left: -5px;
  background: #78d9ff; box-shadow: 0 0 24px rgba(120,217,255,.9);
}
.orbit-a { width: 560px; height: 560px; right: 13%; top: 4%; animation: xpycSpin 28s linear infinite; }
.orbit-b { width: 760px; height: 760px; right: -9%; top: -9%; opacity: .42; animation: xpycSpinReverse 38s linear infinite; }
.signal-dot {
  position: absolute; width: 5px; height: 5px; border-radius: 50%; background: rgba(130, 218, 255, .95);
  box-shadow: 0 0 16px rgba(80, 175, 255, .9); animation: xpycBlink 3.2s ease-in-out infinite;
}
.dot-a { left: 9%; top: 24%; animation-delay: -.8s; }
.dot-b { right: 44%; top: 16%; animation-delay: -1.7s; }
.dot-c { right: 8%; top: 60%; animation-delay: -2.5s; }

.site-header { transition: padding .35s var(--ease-premium); }
.site-header.is-scrolled { padding-top: 6px; }
.site-header.is-scrolled .header-inner {
  min-height: 64px; background: rgba(5, 10, 19, .94); border-color: rgba(107, 160, 255, .22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 15px 40px rgba(0,0,0,.36), 0 0 45px rgba(44,168,255,.06);
}
.logo-mark { position: relative; overflow: hidden; }
.logo-mark::after {
  content: ""; position: absolute; inset: -30% auto -30% -70%; width: 35%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent);
  transform: skewX(-20deg); animation: xpycLogoSheen 5.4s ease-in-out infinite;
}

.btn { position: relative; isolation: isolate; overflow: hidden; }
.btn::before {
  content: ""; position: absolute; inset: 0 auto 0 -70%; width: 45%; z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  transform: skewX(-20deg); transition: left .65s var(--ease-premium);
}
.btn:hover::before { left: 130%; }
.btn-primary:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 18px 42px rgba(42,137,255,.38), 0 0 52px rgba(89,120,255,.23);
}

.interactive-surface {
  --rx: 0deg; --ry: 0deg; --lift: 0px; --spot-x: 50%; --spot-y: 50%;
  position: relative;
  transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0,var(--lift),0);
  transform-style: preserve-3d;
  transition: transform .6s var(--ease-premium), border-color .35s ease, box-shadow .45s ease;
}
.interactive-surface::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
  background: radial-gradient(340px circle at var(--spot-x) var(--spot-y), rgba(100,180,255,.12), transparent 65%);
  transition: opacity .35s ease;
}
.interactive-surface:hover::after { opacity: 1; }
.interactive-surface:hover {
  --lift: -7px;
  border-color: rgba(113, 181, 255, .3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 34px 76px rgba(0,0,0,.34), 0 0 45px rgba(48,119,255,.1);
}
.reveal.visible.interactive-surface {
  transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0,var(--lift),0);
}

.hero-dashboard { isolation: isolate; }
.hero-dashboard > * { position: relative; z-index: 2; }
.hero-dashboard::after {
  opacity: .72;
  background:
    radial-gradient(420px circle at var(--spot-x) var(--spot-y), rgba(83, 161, 255, .16), transparent 62%),
    linear-gradient(115deg, transparent 25%, rgba(255,255,255,.025) 45%, transparent 62%);
}
.hero-dashboard:hover::after { opacity: 1; }
.hero-dashboard .flow-card { transition: transform .4s var(--ease-premium), border-color .35s ease, background .35s ease, box-shadow .35s ease; }
.hero-dashboard .flow-card:hover {
  transform: translateX(5px) scale(1.01);
  border-color: rgba(94, 180, 255, .32);
  background: linear-gradient(180deg, rgba(16,28,49,.98), rgba(7,14,25,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 15px 35px rgba(0,0,0,.24), 0 0 35px rgba(45,126,255,.08);
}
.flow-beam { overflow: visible; }
.flow-beam i {
  position: absolute; left: 50%; width: 8px; height: 8px; margin-left: -4px; top: -8px; border-radius: 50%;
  background: #86e1ff; box-shadow: 0 0 18px rgba(80,175,255,.95);
  animation: xpycBeam 4.4s linear infinite;
}
.flow-beam i:nth-child(2) { animation-delay: -1.47s; }
.flow-beam i:nth-child(3) { animation-delay: -2.94s; }
.metric-item { transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.metric-item:hover { transform: translateY(-3px); border-color: rgba(116,255,147,.18); background: rgba(8,22,23,.82); }
.metric-item strong { text-shadow: 0 0 22px rgba(116,255,147,.18); }
.mini-chart path { stroke-dasharray: 280; stroke-dashoffset: 280; animation: xpycDraw 2.1s .5s var(--ease-premium) forwards; }

.feature-card::before, .value-card::before, .case-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(120deg, transparent 25%, rgba(255,255,255,.025) 45%, transparent 67%);
  transform: translateX(-85%); transition: transform .85s var(--ease-premium);
}
.feature-card:hover::before, .value-card:hover::before, .case-card:hover::before { transform: translateX(85%); }
.feature-card > *, .value-card > *, .case-card > * { position: relative; z-index: 2; }
.feature-card:hover h3, .value-card:hover h3, .case-card:hover h3 { color: #fff; }
.screen-window, .phone-window, .growth-mini-card, .chat-widget-mini, .dashboard-mini, .assistant-item {
  transition: transform .45s var(--ease-premium), border-color .35s ease, box-shadow .4s ease;
}
.feature-card:hover .screen-window { transform: translate3d(-2px,-5px,18px); border-color: rgba(94,180,255,.3); }
.feature-card:hover .phone-window { transform: translate3d(5px,-10px,28px); border-color: rgba(115,145,255,.36); box-shadow: 0 18px 36px rgba(0,0,0,.34); }
.feature-card:hover .growth-mini-card,
.feature-card:hover .chat-widget-mini,
.feature-card:hover .dashboard-mini { transform: translateY(-5px); border-color: rgba(94,180,255,.25); box-shadow: 0 18px 35px rgba(0,0,0,.2); }
.feature-card:hover .assistant-item:nth-child(1) { transform: translateX(4px); }
.feature-card:hover .assistant-item:nth-child(2) { transform: translateX(8px); }
.feature-card:hover .assistant-item:nth-child(3) { transform: translateX(12px); }
.growth-mini-card svg path { stroke-dasharray: 360; stroke-dashoffset: 360; animation: xpycDraw 2.2s .4s var(--ease-premium) forwards; }
.wave-art::before, .phone-wave::before {
  content: ""; position: absolute; width: 160%; height: 80px; left: -30%; bottom: -22px;
  border-radius: 50%; border-top: 2px solid rgba(93,190,255,.68); transform: rotate(-5deg);
  filter: drop-shadow(0 0 10px rgba(67,152,255,.55)); animation: xpycWave 5s ease-in-out infinite alternate;
}
.channel-icons span { transition: transform .3s var(--ease-premium), color .3s ease, border-color .3s ease; }
.channel-icons span:hover { transform: translateY(-4px) scale(1.06); color: #fff; border-color: rgba(94,180,255,.36); }
.chat-widget-mini { position: relative; overflow: hidden; }
.chat-widget-mini::after {
  content: ""; position: absolute; width: 90px; height: 90px; right: -38px; top: -38px;
  background: radial-gradient(circle, rgba(69,139,255,.24), transparent 70%); filter: blur(10px);
}
.chat-bubble { animation: xpycChatIn .65s var(--ease-premium) both; }
.chat-bubble:nth-child(3) { animation-delay: .18s; }
.chat-bubble:nth-child(4) { animation-delay: .35s; }
.bars span { transform-origin: bottom; animation: xpycBar 1.15s var(--ease-premium) both; }
.bars span:nth-child(2) { animation-delay: .06s; } .bars span:nth-child(3) { animation-delay: .12s; }
.bars span:nth-child(4) { animation-delay: .18s; } .bars span:nth-child(5) { animation-delay: .24s; }
.bars span:nth-child(6) { animation-delay: .3s; } .bars span:nth-child(7) { animation-delay: .36s; }
.bars span:nth-child(8) { animation-delay: .42s; } .bars span:nth-child(9) { animation-delay: .48s; }
.bars span:nth-child(10) { animation-delay: .54s; }
.assistant-badge { box-shadow: 0 0 18px rgba(80,140,255,.18); }

.eco-banner-inner { overflow: hidden; }
.eco-banner-inner::before {
  content: ""; position: absolute; left: 15%; right: 15%; bottom: -80px; height: 120px;
  background: radial-gradient(ellipse, rgba(45,117,255,.22), transparent 67%); filter: blur(18px); pointer-events: none;
}
.cube-icon { animation: xpycCube 4s ease-in-out infinite; }

.demo-tab { transition: transform .25s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease; }
.demo-tab:hover { transform: translateY(-2px); border-color: rgba(94,180,255,.28); }
.demo-panel.active { animation: xpycPanelIn .55s var(--ease-premium) both; }
.quick-reply { transition: transform .25s var(--ease-premium), border-color .25s ease, background .25s ease; }
.quick-reply:hover { transform: translateY(-2px); background: rgba(44,112,255,.12); }
.message { animation: xpycMessageIn .42s var(--ease-premium) both; }
.chart path { stroke-dasharray: 1100; stroke-dashoffset: 1100; animation: xpycDraw 2.5s .15s var(--ease-premium) forwards; }

.case-card .case-visual::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 25%, rgba(82,154,255,.12) 48%, transparent 68%);
  transform: translateX(-110%); transition: transform .9s var(--ease-premium);
}
.case-card:hover .case-visual::after { transform: translateX(110%); }
.case-card:hover .case-visual { background-position: 50% 46% !important; }

.input { transition: border-color .25s ease, box-shadow .3s ease, background .3s ease, transform .25s ease; }
.input:hover { border-color: rgba(122,167,255,.22); }
.input:focus { transform: translateY(-1px); background: rgba(6,13,24,.95); box-shadow: 0 0 0 3px rgba(111,231,255,.07), 0 12px 30px rgba(0,0,0,.18); }

@keyframes xpycFloatA { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(55px,35px,0) scale(1.12); } }
@keyframes xpycFloatB { from { transform: translate3d(0,0,0) scale(1.05); } to { transform: translate3d(-70px,45px,0) scale(.95); } }
@keyframes xpycSpin { to { transform: rotate(360deg); } }
@keyframes xpycSpinReverse { to { transform: rotate(-360deg); } }
@keyframes xpycBlink { 0%,100% { opacity: .25; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes xpycLogoSheen { 0%,72% { left: -70%; } 100% { left: 150%; } }
@keyframes xpycBeam { 0% { top: 0; opacity: 0; transform: scale(.5); } 10% { opacity: 1; } 85% { opacity: .85; } 100% { top: 100%; opacity: 0; transform: scale(1.15); } }
@keyframes xpycDraw { to { stroke-dashoffset: 0; } }
@keyframes xpycWave { from { transform: rotate(-6deg) translateY(5px) scaleX(.96); } to { transform: rotate(-2deg) translateY(-8px) scaleX(1.04); } }
@keyframes xpycChatIn { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes xpycBar { from { transform: scaleY(.08); opacity: .25; } to { transform: scaleY(1); opacity: 1; } }
@keyframes xpycCube { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(4deg); } }
@keyframes xpycPanelIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes xpycMessageIn { from { opacity: 0; transform: translateY(9px) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 1050px), (hover: none) {
  .interactive-surface, .reveal.visible.interactive-surface { transform: none !important; }
  .interactive-surface:hover { --lift: 0px; }
  .interactive-surface::after { display: none; }
  .orbit { opacity: .25; }
}

@media (prefers-reduced-motion: reduce) {
  .aurora, .orbit, .signal-dot, .logo-mark::after, .flow-beam i, .mini-chart path, .growth-mini-card svg path,
  .wave-art::before, .phone-wave::before, .chat-bubble, .bars span, .cube-icon, .demo-panel.active, .message, .chart path {
    animation: none !important;
  }
  .mini-chart path, .growth-mini-card svg path, .chart path { stroke-dashoffset: 0 !important; }
}

.reveal.interactive-surface:not(.visible) { transform: none; }

/* XPYC layout refinement */
.hero-copy { padding-top: 0; }
.hero-actions { margin-bottom: 0; }
.hero-benefits { display: none; }
.hero-dashboard { min-height: auto; }
.hero-dashboard .metric-item strong {
  display: block;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0;
  white-space: nowrap;
}
.hero-dashboard .metric-strip {
  grid-template-columns: repeat(4, minmax(78px, 1fr)) 150px;
}
.hero-dashboard .interactive-surface:hover,
.hero-dashboard .flow-card:hover {
  --lift: 0px;
}

.section { padding: 82px 0; }
.section-head,
.section-head.center {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 18px;
  row-gap: 8px;
  max-width: 1140px;
  margin: 0 0 30px;
  text-align: left;
}
.section-head .eyebrow { grid-column: 1; grid-row: 1; }
.section-head h2 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 38px;
  line-height: 1.12;
}
.section-head .lead {
  grid-column: 2;
  margin: 0;
  max-width: 820px;
  font-size: 18px;
}
.section-link {
  grid-column: 2;
  justify-self: start;
  margin-top: 8px;
}

.capsules-section { padding: 46px 0 64px; }
.solution-group + .solution-group { margin-top: 28px; }
.solution-group-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.solution-group-head span {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  border: 1px solid rgba(122,167,255,0.14);
  background: rgba(10,17,30,0.78);
  color: #79d6ff;
  font-weight: 800;
}
.solution-group-head h2 {
  margin: 0;
  font-size: 32px;
  line-height: 1.12;
}
.cards-grid-primary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cards-grid-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cards-grid-secondary .feature-card { min-height: 300px; }

#demo.section { padding-bottom: 58px; }
.demo-panel.active {
  min-height: 560px;
  align-items: stretch;
}
.analytics-demo .chart { min-height: 280px; }
.legal-demo .legal-doc,
.legal-demo .risk-card,
.analytics-demo .ai-insight {
  height: 100%;
}

.case-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.case-card a:focus-visible,
.post-card a:focus-visible,
.case-filters a:focus-visible {
  outline: 2px solid rgba(111,231,255,.9);
  outline-offset: 4px;
}
.case-archive .content-header { max-width: 980px; }
.archive-hero h1 { margin-bottom: 14px; }
.case-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px;
}
.case-filters a,
.case-filters span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(122,167,255,0.14);
  background: rgba(10,17,30,0.68);
  color: #d4e1f2;
  font-weight: 700;
  font-size: 14px;
}
.case-filters a.active {
  color: #fff;
  background: linear-gradient(90deg, rgba(32,157,255,0.88), rgba(110,115,255,0.88));
  box-shadow: 0 12px 30px rgba(42,137,255,0.22);
}
.case-grid-archive { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-archive .case-card {
  transform: none !important;
  transition: border-color .2s ease, box-shadow .25s ease, background .25s ease;
  will-change: auto;
}
.case-archive .case-card::before,
.case-archive .case-card .case-visual::after {
  display: none;
}
.case-archive .case-card:hover {
  border-color: rgba(113, 181, 255, .28);
  background: linear-gradient(180deg, rgba(12,20,34,0.92), rgba(6,12,22,0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 42px rgba(0,0,0,.24);
}
.case-archive .case-card:hover h3 { color: #fff; }
.site-header.is-scrolled { padding-top: 12px; }
.site-header.is-scrolled .header-inner {
  min-height: 74px;
  background: rgba(5, 10, 19, .94);
  border-color: rgba(107, 160, 255, .22);
}
.post-type-archive-xpyc_case .content-shell.case-archive {
  padding-top: 52px;
}
.case-archive .archive-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 18px;
  row-gap: 10px;
  max-width: 1120px;
  margin-bottom: 26px;
}
.case-archive .archive-hero .eyebrow {
  grid-column: 1;
  grid-row: 1;
}
.case-archive .archive-hero h1 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}
.case-archive .archive-hero .lead {
  grid-column: 2;
  margin: 0;
  max-width: 780px;
  font-size: 18px;
}

.service-archive .archive-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 18px;
  row-gap: 10px;
  max-width: 1120px;
  margin-bottom: 26px;
}
.service-archive .archive-hero .eyebrow {
  grid-column: 1;
  grid-row: 1;
}
.service-archive .archive-hero h1 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}
.service-archive .archive-hero .lead {
  grid-column: 2;
  margin: 0;
  max-width: 780px;
  font-size: 18px;
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.service-card {
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgba(122,167,255,0.14);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 18% 0%, rgba(111,231,255,0.12), transparent 34%),
    linear-gradient(180deg, rgba(10,17,30,0.86), rgba(5,10,18,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 20px 45px rgba(0,0,0,0.2);
}
.service-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  color: inherit;
  text-decoration: none;
}
.service-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 26px;
}
.service-kicker,
.service-price {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}
.service-kicker {
  padding: 0 12px;
  border: 1px solid rgba(122,167,255,0.14);
  color: #d8e6ff;
  background: rgba(7,13,24,0.72);
}
.service-price {
  flex: 0 0 auto;
  padding: 0 13px;
  color: #07101d;
  background: linear-gradient(90deg, #6fe7ff, #9ef2bf);
}
.service-card h2 {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.12;
}
.service-card p {
  margin: 0 0 20px;
  color: var(--muted);
}
.service-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  color: #c8d7ed;
  font-size: 13px;
  font-weight: 700;
}
.service-empty {
  padding: 28px;
  border: 1px solid rgba(122,167,255,0.14);
  border-radius: var(--radius-md);
  background: rgba(10,17,30,0.72);
}

@media (max-width: 1220px) {
  .hero-dashboard .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-dashboard .mini-chart { grid-column: 1 / -1; min-height: 90px; }
  .cards-grid-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards-grid-primary .feature-sales { grid-column: 1 / -1; }
  .case-grid-archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .section-head,
  .section-head.center {
    grid-template-columns: 1fr;
  }
  .section-head .eyebrow,
  .section-head h2,
  .section-head .lead,
  .section-link {
    grid-column: 1;
    grid-row: auto;
  }
  .cards-grid-secondary { grid-template-columns: 1fr; }
  .demo-panel.active { min-height: auto; }
  .case-archive .archive-hero {
    grid-template-columns: 1fr;
  }
  .case-archive .archive-hero .eyebrow,
  .case-archive .archive-hero h1,
  .case-archive .archive-hero .lead {
    grid-column: 1;
    grid-row: auto;
  }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-archive .archive-hero {
    grid-template-columns: 1fr;
  }
  .service-archive .archive-hero .eyebrow,
  .service-archive .archive-hero h1,
  .service-archive .archive-hero .lead {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 92px; }
  .section { padding: 56px 0; }
  .site-header.is-scrolled { padding-top: 8px; }
  .site-header.is-scrolled .header-inner { min-height: 58px; }
  .post-type-archive-xpyc_case .content-shell.case-archive { padding-top: 34px; }
  .case-archive .archive-hero h1 { font-size: 36px; }
  .case-archive .archive-hero .lead { font-size: 16px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-archive .archive-hero h1 { font-size: 36px; }
  .service-archive .archive-hero .lead { font-size: 16px; }
  .service-card h2 { font-size: 25px; }
  .section-head,
  .section-head.center {
    margin-bottom: 24px;
  }
  .section-head h2,
  .solution-group-head h2 {
    font-size: 27px;
    line-height: 1.16;
  }
  .section-head .lead { font-size: 16px; }
  .capsules-section { padding: 34px 0 50px; }
  .solution-group-head { align-items: flex-start; }
  .cards-grid-primary,
  .cards-grid-secondary,
  .case-grid-archive {
    grid-template-columns: 1fr;
  }
  .cards-grid-primary .feature-sales { grid-column: auto; }
  .hero-dashboard .metric-strip { grid-template-columns: 1fr 1fr; }
  .hero-dashboard .mini-chart { grid-column: 1 / -1; }
  .hero-dashboard .metric-item strong { font-size: 22px; }
  #demo.section { padding-bottom: 48px; }
}
