.sitw-demo {
  --demo-accent: #7c3aed;
  --demo-accent-soft: #ede9fe;
  --demo-bg: #f4f6f9;
  --demo-surface: #ffffff;
  --demo-surface-soft: #f8fafc;
  --demo-border: #e2e8f0;
  --demo-text: #172033;
  --demo-muted: #687386;
  --demo-danger: #dc4c4c;
  --demo-warning: #d78322;
  color: var(--demo-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

.sitw-demo [hidden] {
  display: none !important;
}

.sitw-demo :where(button, input, select, a):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--demo-accent) 70%, #fff);
  outline-offset: 2px;
}

.sitw-demo__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;
}

.sitw-demo__eyebrow {
  margin: 0 0 10px;
  color: #b987f0;
  font-family: "Share Tech Mono", "Courier New", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.sitw-demo__builder {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  padding: clamp(42px, 7vw, 86px);
  border: 1px solid rgba(166, 118, 255, 0.32);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 28%, rgba(124, 58, 237, 0.24), transparent 32%),
    linear-gradient(145deg, #15111d, #0d0c12 70%);
  color: #fff;
  isolation: isolate;
}

.sitw-demo__builder::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}

.sitw-demo__builder h3 {
  max-width: 700px;
  margin: 0 0 30px;
  color: #fff;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 1;
}

.sitw-demo__builder-status {
  min-height: 28px;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
}

.sitw-demo__builder-track {
  overflow: hidden;
  width: min(620px, 100%);
  height: 5px;
  margin-bottom: 18px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.1);
}

.sitw-demo__builder-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8b5cf6, #c4b5fd);
  transition: width 0.3s ease;
}

.sitw-demo__builder small {
  display: block;
  color: rgba(255, 255, 255, 0.48);
  font-size: 10px;
}

.sitw-demo__builder > button {
  min-height: 44px;
  margin-top: 26px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.sitw-demo__builder-orbit {
  position: absolute;
  top: 70px;
  right: 8%;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(196, 181, 253, 0.18);
  border-radius: 50%;
}

.sitw-demo__builder-orbit::before,
.sitw-demo__builder-orbit::after {
  content: "";
  position: absolute;
  inset: 30px;
  border: 1px solid rgba(196, 181, 253, 0.16);
  border-radius: inherit;
}

.sitw-demo__builder-orbit::after {
  inset: 70px;
  background: rgba(124, 58, 237, 0.22);
  box-shadow: 0 0 70px rgba(124, 58, 237, 0.4);
}

.sitw-demo__builder-orbit i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c4b5fd;
  box-shadow: 0 0 18px #8b5cf6;
  animation: sitw-demo-pulse 1.8s ease-in-out infinite alternate;
}

.sitw-demo__builder-orbit i:nth-child(1) { top: 18px; left: 52px; }
.sitw-demo__builder-orbit i:nth-child(2) { right: 20px; bottom: 62px; animation-delay: 0.4s; }
.sitw-demo__builder-orbit i:nth-child(3) { left: 55px; bottom: 16px; animation-delay: 0.8s; }

.sitw-demo__experience {
  display: grid;
  gap: clamp(70px, 10vw, 120px);
}

.sitw-demo__section-copy {
  max-width: 780px;
}

.sitw-demo__section-copy h3,
.sitw-demo__product-intro h3,
.sitw-demo__tour > div h3,
.sitw-demo__conversion h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 740;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.sitw-demo__section-copy > p:last-child,
.sitw-demo__product-intro > p,
.sitw-demo__tour > div > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.7;
}

.sitw-demo__comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 34px;
}

.sitw-demo__comparison-grid > article {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
}

.sitw-demo__today {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.sitw-demo__tomorrow {
  background: radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.2), transparent 45%), rgba(124, 58, 237, 0.055);
  border-color: rgba(167, 139, 250, 0.3) !important;
}

.sitw-demo__comparison-grid article > span {
  color: rgba(255, 255, 255, 0.42);
  font-family: "Share Tech Mono", "Courier New", monospace;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sitw-demo__comparison-grid article > p {
  max-width: 440px;
  margin: 13px 0 24px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.6;
}

.sitw-demo__today > div,
.sitw-demo__tomorrow > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.sitw-demo__today > div span,
.sitw-demo__tomorrow > div:last-child span {
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 10px;
}

.sitw-demo__today > div span:nth-child(2n) { transform: translateY(10px) rotate(1deg); }
.sitw-demo__today > div span:nth-child(3n) { transform: translateY(-4px) rotate(-1deg); }

.sitw-demo__today svg {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 150px;
  opacity: 0.32;
}

.sitw-demo__today svg path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.34);
  stroke-width: 1.5;
  stroke-dasharray: 5 7;
}

.sitw-demo__connected-core {
  position: relative;
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  margin: 12px auto 24px;
  border: 1px solid color-mix(in srgb, var(--demo-accent) 70%, #fff);
  border-radius: 50%;
  background: color-mix(in srgb, var(--demo-accent) 16%, transparent);
  box-shadow: 0 0 70px color-mix(in srgb, var(--demo-accent) 25%, transparent);
  text-align: center;
}

.sitw-demo__connected-core b {
  max-width: 100px;
  color: #fff;
  font-size: 14px;
}

.sitw-demo__connected-core i {
  position: absolute;
  inset: -12px;
  border: 1px dashed color-mix(in srgb, var(--demo-accent) 45%, transparent);
  border-radius: inherit;
}

.sitw-demo__product-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}

.sitw-demo__product-intro > p {
  max-width: 330px;
  font-size: 11px;
}

.sitw-demo__product-intro > p strong {
  color: #fff;
}

.sitw-demo__app {
  position: relative;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  overflow: hidden;
  min-height: 720px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: var(--demo-bg);
  color: var(--demo-text);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.35);
}

.sitw-demo__app[data-navigation="compact"] {
  grid-template-columns: 82px minmax(0, 1fr);
}

.sitw-demo__app[data-theme="dark"] {
  --demo-bg: #11151c;
  --demo-surface: #181e27;
  --demo-surface-soft: #141922;
  --demo-border: #2a3340;
  --demo-text: #edf2f7;
  --demo-muted: #9aa7b8;
}

.sitw-demo__app[data-style="sober"] {
  border-radius: 10px;
}

.sitw-demo__app[data-style="sober"] :where(.sitw-demo__metrics article, .sitw-demo__screen > header button, .sitw-demo__deal, .sitw-demo__project-grid article) {
  border-radius: 7px;
}

.sitw-demo__app[data-style="dynamic"] :where(.sitw-demo__metrics article, .sitw-demo__project-grid article) {
  box-shadow: 0 15px 35px color-mix(in srgb, var(--demo-accent) 12%, transparent);
  transform: translateY(-2px);
}

.sitw-demo__app[data-density="compact"] :where(.sitw-demo__screen, .sitw-demo__topbar) {
  --demo-space: 18px;
}

.sitw-demo__sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 14px;
  background: #10141b;
  color: #fff;
}

.sitw-demo__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 8px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sitw-demo__brand > span {
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--demo-accent);
  font-size: 10px;
  font-weight: 800;
}

.sitw-demo__brand strong,
.sitw-demo__brand small,
.sitw-demo__sidebar-foot b,
.sitw-demo__sidebar-foot small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sitw-demo__brand strong { font-size: 11px; }
.sitw-demo__brand small { margin-top: 2px; color: rgba(255, 255, 255, 0.46); font-size: 8px; }

.sitw-demo__sidebar nav {
  display: grid;
  gap: 3px;
  margin-top: 18px;
}

.sitw-demo__sidebar nav button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.sitw-demo__sidebar nav button span { font-size: 13px; text-align: center; }
.sitw-demo__sidebar nav button b { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.sitw-demo__sidebar nav button:hover,
.sitw-demo__sidebar nav button.is-active { background: color-mix(in srgb, var(--demo-accent) 20%, transparent); color: #fff; }

.sitw-demo__app[data-navigation="compact"] .sitw-demo__brand > div,
.sitw-demo__app[data-navigation="compact"] .sitw-demo__sidebar nav button b,
.sitw-demo__app[data-navigation="compact"] .sitw-demo__sidebar-foot p {
  display: none;
}

.sitw-demo__app[data-navigation="compact"] .sitw-demo__brand { justify-content: center; padding-inline: 0; }
.sitw-demo__app[data-navigation="compact"] .sitw-demo__sidebar nav button { grid-template-columns: 1fr; padding-inline: 0; }

.sitw-demo__sidebar-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 14px 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sitw-demo__sidebar-foot > span { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #56d49b; }
.sitw-demo__sidebar-foot b { font-size: 8px; }
.sitw-demo__sidebar-foot small { margin-top: 2px; color: rgba(255, 255, 255, 0.42); font-size: 7px; }

.sitw-demo__workspace {
  min-width: 0;
}

.sitw-demo__topbar {
  --demo-space: 22px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto auto auto auto;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 12px var(--demo-space);
  border-bottom: 1px solid var(--demo-border);
  background: var(--demo-surface);
}

.sitw-demo__sidebar-toggle { display: none; }

.sitw-demo__search {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 270px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--demo-border);
  border-radius: 9px;
  background: var(--demo-surface-soft);
}

.sitw-demo__search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--demo-text);
  font: inherit;
  font-size: 9px;
}

.sitw-demo__topbar select,
.sitw-demo__topbar button {
  min-height: 38px;
  border: 1px solid var(--demo-border);
  border-radius: 9px;
  background: var(--demo-surface);
  color: var(--demo-text);
  font: inherit;
  font-size: 8px;
}

.sitw-demo__topbar select { padding: 0 26px 0 10px; }
.sitw-demo__notice { width: 38px; color: var(--demo-accent) !important; font-weight: 800 !important; }

.sitw-demo__fake-user {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sitw-demo__fake-user > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--demo-accent-soft);
  color: var(--demo-accent);
  font-size: 8px;
  font-weight: 800;
}

.sitw-demo__fake-user p { margin: 0; }
.sitw-demo__fake-user b,
.sitw-demo__fake-user small { display: block; white-space: nowrap; }
.sitw-demo__fake-user b { font-size: 8px; }
.sitw-demo__fake-user small { color: var(--demo-muted); font-size: 7px; }

.sitw-demo__primary-action {
  padding: 0 13px;
  border-color: var(--demo-accent) !important;
  background: var(--demo-accent) !important;
  color: #fff !important;
  font-weight: 700 !important;
  cursor: pointer;
}

.sitw-demo__screens {
  min-height: 648px;
  outline: 0;
}

.sitw-demo__screen {
  --demo-space: 28px;
  position: relative;
  min-height: 648px;
  padding: var(--demo-space);
  background: var(--demo-bg);
}

.sitw-demo__screen > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.sitw-demo__screen > header span {
  color: var(--demo-accent);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sitw-demo__screen > header h4 {
  margin: 4px 0 6px;
  color: var(--demo-text);
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: -0.035em;
}

.sitw-demo__screen > header p {
  margin: 0;
  color: var(--demo-muted);
  font-size: 9px;
}

.sitw-demo__screen > header button,
.sitw-demo__stock-alert button {
  align-self: start;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--demo-border);
  border-radius: 9px;
  background: var(--demo-surface);
  color: var(--demo-text);
  font: inherit;
  font-size: 8px;
  font-weight: 700;
  cursor: pointer;
}

.sitw-demo__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sitw-demo__metrics article {
  padding: 18px;
  border: 1px solid var(--demo-border);
  border-radius: 12px;
  background: var(--demo-surface);
}

.sitw-demo__metrics span,
.sitw-demo__metrics strong,
.sitw-demo__metrics small { display: block; }
.sitw-demo__metrics span { color: var(--demo-muted); font-size: 8px; }
.sitw-demo__metrics strong { margin: 9px 0 5px; color: var(--demo-text); font-size: 23px; letter-spacing: -0.04em; }
.sitw-demo__metrics small { color: var(--demo-accent); font-size: 7px; }

.sitw-demo__dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(230px, .8fr);
  gap: 10px;
  margin-top: 10px;
}

.sitw-demo__chart-card,
.sitw-demo__attention,
.sitw-demo__report-grid > article,
.sitw-demo__project-grid article,
.sitw-demo__generic-grid article {
  border: 1px solid var(--demo-border);
  border-radius: 12px;
  background: var(--demo-surface);
}

.sitw-demo__chart-card { padding: 18px; }
.sitw-demo__chart-card > div:first-child { display: flex; justify-content: space-between; color: var(--demo-muted); font-size: 8px; }
.sitw-demo__chart-card > div b { color: #059669; }
.sitw-demo__chart-card svg { width: 100%; height: 190px; overflow: visible; }
.sitw-demo__chart-card .area { fill: url(#sitwDemoArea); }
.sitw-demo__chart-card .line { fill: none; stroke: var(--demo-accent); stroke-width: 3; }
.sitw-demo__axis { display: flex !important; justify-content: space-between !important; color: var(--demo-muted) !important; font-size: 7px !important; }

.sitw-demo__attention { padding: 18px; }
.sitw-demo__attention > span { display: block; margin-bottom: 12px; color: var(--demo-muted); font-size: 8px; }
.sitw-demo__attention > div { display: grid; grid-template-columns: 5px 1fr auto; gap: 8px; align-items: center; padding: 10px 0; border-top: 1px solid var(--demo-border); }
.sitw-demo__attention i { width: 5px; height: 28px; border-radius: 99px; background: #eab308; }
.sitw-demo__attention i.high { background: var(--demo-danger); }
.sitw-demo__attention p { margin: 0; }
.sitw-demo__attention b,
.sitw-demo__attention small { display: block; }
.sitw-demo__attention b { font-size: 8px; }
.sitw-demo__attention small { color: var(--demo-muted); font-size: 7px; }
.sitw-demo__attention em { color: var(--demo-muted); font-size: 7px; font-style: normal; }

.sitw-demo__filters { display: flex; gap: 7px; margin-bottom: 12px; }
.sitw-demo__filters button { min-height: 34px; padding: 0 11px; border: 1px solid var(--demo-border); border-radius: 8px; background: var(--demo-surface); color: var(--demo-muted); font: inherit; font-size: 8px; }
.sitw-demo__filters button.is-active { border-color: var(--demo-accent); color: var(--demo-accent); }
.sitw-demo__filters b { margin-left: 3px; }

.sitw-demo__table {
  overflow: hidden;
  border: 1px solid var(--demo-border);
  border-radius: 12px;
  background: var(--demo-surface);
}

.sitw-demo__table-head,
.sitw-demo__table > button {
  display: grid;
  grid-template-columns: 1.35fr .85fr .8fr 1fr .7fr;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid var(--demo-border);
  background: transparent;
  color: var(--demo-text);
  font: inherit;
  font-size: 8px;
  text-align: left;
}

.sitw-demo__table-head { min-height: 38px; background: var(--demo-surface-soft); color: var(--demo-muted); font-size: 7px; text-transform: uppercase; }
.sitw-demo__table > button { width: 100%; cursor: pointer; }
.sitw-demo__table > button:hover { background: color-mix(in srgb, var(--demo-accent) 5%, var(--demo-surface)); }
.sitw-demo__table > button:last-child { border-bottom: 0; }
.sitw-demo__table b,
.sitw-demo__table small { display: block; }
.sitw-demo__table b { font-size: 9px; }
.sitw-demo__table small { margin-top: 3px; color: var(--demo-muted); font-size: 7px; }
.sitw-demo__table em { padding: 4px 6px; border-radius: 99px; background: #dcfce7; color: #147a49; font-size: 7px; font-style: normal; white-space: nowrap; }
.sitw-demo__table em.warm { background: #fef3c7; color: #9a5a08; }
.sitw-demo__table em.cool { background: #dbeafe; color: #2457a5; }
.sitw-demo__table em.danger { background: #fee2e2; color: #b42323; }

.sitw-demo__pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.sitw-demo__pipeline > section { min-height: 430px; padding: 10px; border-radius: 10px; background: color-mix(in srgb, var(--demo-border) 55%, transparent); }
.sitw-demo__pipeline h5 { display: flex; justify-content: space-between; margin: 0 0 9px; color: var(--demo-text); font-size: 8px; }
.sitw-demo__pipeline h5 b { color: var(--demo-muted); }
.sitw-demo__deal { display: block; width: 100%; margin-bottom: 8px; padding: 11px; border: 1px solid var(--demo-border); border-radius: 9px; background: var(--demo-surface); color: var(--demo-text); font: inherit; text-align: left; cursor: pointer; }
.sitw-demo__deal span,
.sitw-demo__deal strong,
.sitw-demo__deal small { display: block; }
.sitw-demo__deal span { font-size: 8px; font-weight: 700; }
.sitw-demo__deal strong { margin: 8px 0 5px; font-size: 11px; }
.sitw-demo__deal small { color: var(--demo-muted); font-size: 7px; }
.sitw-demo__deal i { display: block; width: var(--progress); height: 3px; margin-top: 10px; border-radius: 9px; background: var(--demo-accent); }
.sitw-demo__deal.is-won i { background: #059669; }

.sitw-demo__deal-drawer {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 8;
  width: min(340px, 88%);
  padding: 28px;
  border-left: 1px solid var(--demo-border);
  background: var(--demo-surface);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.15);
}
.sitw-demo__deal-drawer > button { float: right; width: 38px; height: 38px; border: 1px solid var(--demo-border); border-radius: 50%; background: transparent; color: var(--demo-text); font-size: 20px; }
.sitw-demo__deal-drawer > span { color: var(--demo-accent); font-size: 7px; text-transform: uppercase; }
.sitw-demo__deal-drawer h5 { margin: 14px 0 24px; font-size: 24px; }
.sitw-demo__deal-drawer dl { margin: 0; }
.sitw-demo__deal-drawer dl div { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid var(--demo-border); font-size: 8px; }
.sitw-demo__deal-drawer dt { color: var(--demo-muted); }
.sitw-demo__deal-drawer h6 { margin: 24px 0 8px; font-size: 8px; text-transform: uppercase; }
.sitw-demo__deal-drawer p,
.sitw-demo__deal-drawer li { color: var(--demo-muted); font-size: 8px; }

.sitw-demo__task-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.sitw-demo__task-summary article { padding: 14px; border: 1px solid var(--demo-border); border-radius: 10px; background: var(--demo-surface); }
.sitw-demo__task-summary span,
.sitw-demo__task-summary strong { display: block; }
.sitw-demo__task-summary span { color: var(--demo-muted); font-size: 7px; }
.sitw-demo__task-summary strong { margin-top: 6px; font-size: 18px; }
.sitw-demo .danger { color: var(--demo-danger) !important; }

.sitw-demo__task-list { overflow: hidden; border: 1px solid var(--demo-border); border-radius: 12px; background: var(--demo-surface); }
.sitw-demo__task-list > button { display: grid; grid-template-columns: 5px 1.5fr .5fr .6fr .6fr .6fr; gap: 10px; align-items: center; width: 100%; min-height: 62px; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--demo-border); background: transparent; color: var(--demo-text); font: inherit; font-size: 8px; text-align: left; }
.sitw-demo__task-list > button:last-child { border-bottom: 0; }
.sitw-demo__task-list i { width: 5px; height: 28px; border-radius: 99px; background: #eab308; }
.sitw-demo__task-list i.high,
.sitw-demo__task-list i.late { background: var(--demo-danger); }
.sitw-demo__task-list b,
.sitw-demo__task-list small { display: block; }
.sitw-demo__task-list small { margin-top: 3px; color: var(--demo-muted); font-size: 7px; }
.sitw-demo__task-list em { color: var(--demo-warning); font-size: 7px; font-style: normal; }
.sitw-demo__task-list time { color: var(--demo-muted); font-size: 7px; }

.sitw-demo__stock-alert { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; margin-bottom: 12px; padding: 13px; border: 1px solid #f4c47b; border-radius: 11px; background: #fff8e8; color: #633d06; }
.sitw-demo__app[data-theme="dark"] .sitw-demo__stock-alert { border-color: #61451e; background: #292316; color: #f8d99a; }
.sitw-demo__stock-alert > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f6c85c; color: #4c3104; font-weight: 800; }
.sitw-demo__stock-alert p { margin: 0; }
.sitw-demo__stock-alert b,
.sitw-demo__stock-alert small { display: block; }
.sitw-demo__stock-alert b { font-size: 9px; }
.sitw-demo__stock-alert small { margin-top: 3px; color: currentColor; opacity: .72; font-size: 7px; }

.sitw-demo__project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sitw-demo__project-grid article { padding: 18px; }
.sitw-demo__project-grid header { display: flex; justify-content: space-between; }
.sitw-demo__project-grid header span { padding: 4px 6px; border-radius: 99px; background: #dcfce7; color: #147a49; font-size: 7px; }
.sitw-demo__project-grid header span.warm { background: #fef3c7; color: #9a5a08; }
.sitw-demo__project-grid header span.danger { background: #fee2e2; color: #b42323 !important; }
.sitw-demo__project-grid header b { color: var(--demo-muted); font-size: 7px; }
.sitw-demo__project-grid h5 { margin: 22px 0 7px; font-size: 13px; }
.sitw-demo__project-grid p { color: var(--demo-muted); font-size: 7px; }
.sitw-demo__project-grid article > div { position: relative; overflow: hidden; height: 6px; margin: 22px 0; border-radius: 9px; background: var(--demo-border); }
.sitw-demo__project-grid article > div i { display: block; width: var(--progress); height: 100%; background: var(--demo-accent); }
.sitw-demo__project-grid article > div span { position: absolute; right: 0; top: -18px; font-size: 7px; }
.sitw-demo__project-grid footer { display: flex; align-items: center; }
.sitw-demo__project-grid footer > span { display: grid; place-items: center; width: 24px; height: 24px; margin-right: -5px; border: 2px solid var(--demo-surface); border-radius: 50%; background: var(--demo-accent-soft); color: var(--demo-accent); font-size: 7px; font-weight: 800; }
.sitw-demo__project-grid footer small { margin-left: auto; color: var(--demo-muted); font-size: 7px; }

.sitw-demo__report-grid { display: grid; grid-template-columns: 1.65fr .75fr; gap: 10px; }
.sitw-demo__report-grid > article { padding: 18px; }
.sitw-demo__report-grid > article > div:first-child { display: flex; justify-content: space-between; color: var(--demo-muted); font-size: 8px; }
.sitw-demo__report-grid > article > div strong { color: #059669; font-size: 14px; }
.sitw-demo__report-grid > article > svg { width: 100%; height: 260px; }
.sitw-demo__report-grid line { stroke: var(--demo-border); stroke-width: 1; }
.sitw-demo__report-grid path { fill: none; stroke: var(--demo-accent); stroke-width: 4; }
.sitw-demo__report-grid footer { display: flex; justify-content: space-between; color: var(--demo-muted); font-size: 7px; }
.sitw-demo__donut > span { color: var(--demo-muted); font-size: 8px; }
.sitw-demo__donut > div { position: relative; width: 150px; margin: 28px auto; }
.sitw-demo__donut svg { display: block; width: 150px; transform: rotate(-90deg); }
.sitw-demo__donut circle { fill: none; stroke: var(--demo-border); stroke-width: 17; }
.sitw-demo__donut circle.value { stroke: var(--demo-accent); stroke-dasharray: 230 340; stroke-linecap: round; }
.sitw-demo__donut > div p { position: absolute; inset: 50% auto auto 50%; margin: 0; text-align: center; transform: translate(-50%, -50%); }
.sitw-demo__donut strong,
.sitw-demo__donut small { display: block; }
.sitw-demo__donut strong { font-size: 20px; }
.sitw-demo__donut small { color: var(--demo-muted); font-size: 7px; }
.sitw-demo__donut ul { margin: 0; padding: 0; list-style: none; }
.sitw-demo__donut li { display: grid; grid-template-columns: 8px 1fr auto; gap: 7px; padding: 7px 0; border-top: 1px solid var(--demo-border); color: var(--demo-muted); font-size: 7px; }
.sitw-demo__donut li i { width: 7px; height: 7px; border-radius: 50%; background: var(--demo-accent); }

.sitw-demo__generic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sitw-demo__generic-grid article { padding: 22px; }
.sitw-demo__generic-grid span,
.sitw-demo__generic-grid strong,
.sitw-demo__generic-grid small { display: block; }
.sitw-demo__generic-grid span { color: var(--demo-muted); font-size: 8px; }
.sitw-demo__generic-grid strong { margin: 10px 0; font-size: 25px; }
.sitw-demo__generic-grid small { color: var(--demo-accent); font-size: 7px; }
.sitw-demo__activity-list { margin-top: 12px; padding: 12px 18px; border: 1px solid var(--demo-border); border-radius: 12px; background: var(--demo-surface); }
.sitw-demo__activity-list p { display: flex; justify-content: space-between; margin: 0; padding: 12px 0; border-top: 1px solid var(--demo-border); font-size: 8px; }
.sitw-demo__activity-list p:first-child { border-top: 0; }
.sitw-demo__activity-list span { color: var(--demo-muted); }

.sitw-demo__mobile-menu {
  display: none;
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 9;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 99px;
  background: var(--demo-accent);
  color: #fff;
  font: inherit;
  font-size: 9px;
  font-weight: 800;
}

.sitw-demo__concept-toast {
  position: absolute;
  right: 18px;
  bottom: 70px;
  z-index: 14;
  width: min(360px, calc(100% - 36px));
  margin: 0;
  padding: 13px 15px;
  border: 1px solid color-mix(in srgb, var(--demo-accent) 42%, var(--demo-border));
  border-radius: 11px;
  background: var(--demo-surface);
  color: var(--demo-text);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
  font-size: 10px;
  line-height: 1.55;
}

.sitw-demo__tour {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
}

.sitw-demo__tour > div h3 { max-width: 760px; font-size: clamp(30px, 4vw, 46px); }
.sitw-demo__tour-start { min-height: 48px; padding: 0 20px; border: 1px solid #fff; border-radius: 99px; background: #fff; color: #111; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.sitw-demo__tour-panel { grid-column: 1 / -1; padding: 22px; border: 1px solid rgba(167, 139, 250, 0.35); border-radius: 14px; background: rgba(124, 58, 237, 0.09); }
.sitw-demo__tour-panel > span { color: #c4b5fd; font-size: 9px; text-transform: uppercase; }
.sitw-demo__tour-panel h4 { margin: 9px 0 18px; color: #fff; font-size: 17px; }
.sitw-demo__tour-panel > div { display: flex; flex-wrap: wrap; gap: 8px; }
.sitw-demo__tour-panel button { min-height: 42px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 99px; background: transparent; color: #fff; font: inherit; font-size: 9px; }
.sitw-demo__tour-panel button:disabled { opacity: .35; }

.sitw-demo .is-tour-highlight {
  position: relative;
  z-index: 4;
  outline: 4px solid color-mix(in srgb, var(--demo-accent) 75%, #fff) !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 9999px rgba(5, 8, 13, 0.28) !important;
}

.sitw-demo__benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 34px;
}

.sitw-demo__benefits article {
  min-height: 170px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.sitw-demo__benefits span { color: #b987f0; font-family: "Share Tech Mono", monospace; font-size: 9px; }
.sitw-demo__benefits p { margin: 36px 0 0; color: rgba(255, 255, 255, 0.82); font-size: 13px; line-height: 1.6; }

.sitw-demo__proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 50px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
}

.sitw-demo__proof article { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 20px; background: #101016; }
.sitw-demo__proof article > span { color: #b987f0; font-size: 8px; }
.sitw-demo__proof p { margin: 0; }
.sitw-demo__proof b,
.sitw-demo__proof small { display: block; }
.sitw-demo__proof b { color: #fff; font-size: 10px; }
.sitw-demo__proof small { margin-top: 6px; color: rgba(255, 255, 255, 0.48); font-size: 8px; line-height: 1.55; }

.sitw-demo__adaptive-message {
  margin: 20px 0 0;
  padding: 14px 16px;
  border-left: 2px solid #b987f0;
  background: rgba(124, 58, 237, 0.07);
  color: rgba(255, 255, 255, 0.64);
  font-size: 11px;
}

.sitw-demo__conversion {
  margin-top: 50px;
  padding: clamp(30px, 6vw, 70px);
  border: 1px solid rgba(167, 139, 250, 0.38);
  border-radius: 24px;
  background: radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.24), transparent 38%), #111018;
  color: #fff;
}

.sitw-demo__conversion > span { color: #b987f0; font-size: 9px; text-transform: uppercase; letter-spacing: .15em; }
.sitw-demo__conversion h3 { max-width: 860px; margin-top: 18px; }
.sitw-demo__conversion > p { max-width: 700px; color: rgba(255, 255, 255, 0.66); font-size: 14px; line-height: 1.7; }
.sitw-demo__conversion > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.sitw-demo__conversion :where(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 16px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 99px; background: transparent; color: #fff !important; font: inherit; font-size: 9px; font-weight: 750; text-decoration: none !important; }
.sitw-demo__conversion a:first-child { border-color: #fff; background: #fff; color: #111 !important; }
.sitw-demo__conversion > small { display: block; margin-top: 20px; color: rgba(255, 255, 255, 0.4); font-size: 8px; }

.sitw-demo__brand strong { font-size: 12px; }
.sitw-demo__brand small,
.sitw-demo__sidebar-foot b { font-size: 9px; }
.sitw-demo__sidebar-foot small { font-size: 8px; }
.sitw-demo__sidebar nav button b { font-size: 10px; }
.sitw-demo__search input,
.sitw-demo__topbar select,
.sitw-demo__topbar button { font-size: 10px; }
.sitw-demo__fake-user b { font-size: 10px; }
.sitw-demo__fake-user small { font-size: 9px; }
.sitw-demo__screen > header span { font-size: 9px; }
.sitw-demo__screen > header p { font-size: 11px; }
.sitw-demo__screen > header button,
.sitw-demo__stock-alert button { font-size: 10px; }
.sitw-demo__metrics span { font-size: 10px; }
.sitw-demo__metrics small { font-size: 9px; }
.sitw-demo__attention > span,
.sitw-demo__attention b,
.sitw-demo__table b,
.sitw-demo__deal span,
.sitw-demo__task-summary span { font-size: 10px; }
.sitw-demo__attention small,
.sitw-demo__attention em,
.sitw-demo__table,
.sitw-demo__deal small,
.sitw-demo__task-list > button,
.sitw-demo__task-list small,
.sitw-demo__task-list em,
.sitw-demo__task-list time,
.sitw-demo__stock-alert small,
.sitw-demo__project-grid p,
.sitw-demo__project-grid footer small,
.sitw-demo__report-grid footer,
.sitw-demo__donut li { font-size: 9px; }
.sitw-demo__table-head,
.sitw-demo__pipeline h5,
.sitw-demo__filters button { font-size: 9px; }
.sitw-demo__tour-panel button { min-height: 44px; font-size: 10px; }

@media (max-width: 1080px) {
  .sitw-demo__app { grid-template-columns: 190px minmax(0, 1fr); }
  .sitw-demo__topbar { grid-template-columns: minmax(120px, 1fr) auto auto auto; }
  .sitw-demo__fake-user { display: none; }
  .sitw-demo__metrics { grid-template-columns: repeat(2, 1fr); }
  .sitw-demo__proof { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .sitw-demo__comparison-grid,
  .sitw-demo__dashboard-grid,
  .sitw-demo__report-grid { grid-template-columns: 1fr; }
  .sitw-demo__product-intro { display: block; }
  .sitw-demo__product-intro > p { margin-top: 18px; }
  .sitw-demo__app,
  .sitw-demo__app[data-navigation="compact"] { display: block; min-height: 720px; }
  .sitw-demo__sidebar { position: absolute; inset: 0 auto 0 0; z-index: 12; width: min(260px, 82%); max-height: 100%; overflow-y: auto; overscroll-behavior: contain; transform: translateX(-105%); transition: transform .2s ease; box-shadow: 20px 0 60px rgba(0, 0, 0, .35); }
  .sitw-demo__sidebar.is-open { transform: translateX(0); }
  .sitw-demo__app[data-navigation="compact"] .sitw-demo__brand > div,
  .sitw-demo__app[data-navigation="compact"] .sitw-demo__sidebar nav button b,
  .sitw-demo__app[data-navigation="compact"] .sitw-demo__sidebar-foot p { display: block; }
  .sitw-demo__app[data-navigation="compact"] .sitw-demo__sidebar nav button { grid-template-columns: 24px 1fr; padding-inline: 10px; }
  .sitw-demo__topbar { grid-template-columns: auto 1fr auto auto; }
  .sitw-demo__sidebar-toggle { display: inline-block; width: 38px; }
  .sitw-demo__topbar select,
  .sitw-demo__primary-action { display: none; }
  .sitw-demo__mobile-menu { display: block; }
  .sitw-demo__sidebar nav button,
  .sitw-demo__sidebar-toggle,
  .sitw-demo__search,
  .sitw-demo__screen > header button,
  .sitw-demo__stock-alert button { min-height: 44px; }
  .sitw-demo__sidebar-toggle { width: 44px; }
  .sitw-demo__project-grid,
  .sitw-demo__benefits { grid-template-columns: 1fr; }
  .sitw-demo__tour { grid-template-columns: 1fr; align-items: start; }
  .sitw-demo__tour-start { justify-self: start; }
}

@media (max-width: 560px) {
  .sitw-demo__builder { min-height: 470px; padding: 34px 24px; }
  .sitw-demo__builder h3 { font-size: 42px; }
  .sitw-demo__builder-orbit { top: auto; right: -50px; bottom: -35px; width: 190px; height: 190px; }
  .sitw-demo__comparison-grid > article { min-height: 390px; padding: 24px 20px; }
  .sitw-demo__app { min-height: 690px; border-radius: 15px; }
  .sitw-demo__topbar { padding: 10px 12px; }
  .sitw-demo__search { max-width: none; }
  .sitw-demo__notice { display: none; }
  .sitw-demo__screen { min-height: 620px; padding: 18px 12px 72px; }
  .sitw-demo__screen > header { display: block; }
  .sitw-demo__screen > header button { margin-top: 14px; }
  .sitw-demo__metrics,
  .sitw-demo__task-summary,
  .sitw-demo__generic-grid { grid-template-columns: repeat(2, 1fr); }
  .sitw-demo__table-head { display: none; }
  .sitw-demo__table > button { grid-template-columns: 1fr 1fr; gap: 7px; padding: 14px; }
  .sitw-demo__table > button > span:first-child { grid-column: 1 / -1; }
  .sitw-demo__pipeline { grid-template-columns: repeat(5, 180px); }
  .sitw-demo__task-list > button { grid-template-columns: 5px 1fr auto; }
  .sitw-demo__task-list > button > :nth-child(n+4) { display: none; }
  .sitw-demo__stock-alert { grid-template-columns: 32px 1fr; }
  .sitw-demo__stock-alert button { grid-column: 1 / -1; }
  .sitw-demo__proof { grid-template-columns: 1fr; }
  .sitw-demo__conversion { padding: 32px 22px; }
  .sitw-demo__conversion :where(a, button) { width: 100%; }
}

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

@media print {
  .sitw-demo {
    display: none !important;
  }
}

@keyframes sitw-demo-pulse {
  from { opacity: .35; transform: scale(.75); }
  to { opacity: 1; transform: scale(1.15); }
}
