:root {
  --bg: #f5f8fd;
  --surface: #ffffff;
  --surface-soft: #f8fbff;
  --ink: #0f1f3d;
  --muted: #5e6f8f;
  --line: #dbe4f3;
  --brand: #2358ff;
  --brand-2: #4d8eff;
  --teal: #0da39b;
  --success: #14b37d;
  --warn: #d97745;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow-sm: 0 10px 24px rgba(18, 39, 78, 0.08);
  --shadow-md: 0 24px 50px rgba(18, 39, 78, 0.12);
  --max-width: 1240px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

body {
  background:
    radial-gradient(1000px 520px at -10% -16%, rgba(35, 88, 255, 0.1), transparent 62%),
    radial-gradient(760px 420px at 108% -14%, rgba(13, 163, 155, 0.08), transparent 60%),
    var(--bg);
  color: var(--ink);
  font-family: "Inter", "SF Pro Text", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

h1,
h2,
h3,
p,
ul,
ol,
blockquote {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(var(--max-width), calc(100% - clamp(28px, 4vw, 64px)));
  margin-inline: auto;
}

.section {
  position: relative;
  padding: clamp(82px, 9vw, 120px) 0;
}

.section + .section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-top: 1px solid rgba(156, 176, 209, 0.24);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(151, 174, 211, 0.24);
  background: rgba(247, 250, 255, 0.88);
  backdrop-filter: blur(10px);
}

.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.04rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.brand-logo {
  display: block;
  height: 44px;
  width: auto;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(35, 88, 255, 0.18);
}

.brand-wordmark {
  color: #123a6e;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.22rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
}

.brand-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow: 0 0 0 6px rgba(35, 88, 255, 0.14);
}

.main-nav {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: #5d6c89;
  font-size: 0.92rem;
  font-weight: 600;
}

.main-nav a {
  position: relative;
  transition: color 180ms ease;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.main-nav a:hover {
  color: #213760;
}

.main-nav a:hover::after {
  transform: scaleX(1);
}

.header-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.header-link {
  color: #5f7293;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 180ms ease;
}

.header-link:hover {
  color: #2f5db7;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 11px 17px;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(35, 88, 255, 0.28);
}

.btn-primary:hover {
  box-shadow: 0 16px 34px rgba(35, 88, 255, 0.33);
}

.btn-ghost {
  border-color: #cbd8ef;
  background: #ffffff;
  color: #274173;
}

.btn-ghost:hover {
  border-color: #b2c7e6;
  background: #f8fbff;
}

.btn-login {
  border-color: #bcd0ee;
  background: #eef4ff;
  color: #21446f;
  box-shadow: 0 8px 18px rgba(34, 84, 152, 0.12);
}

.btn-login:hover {
  border-color: #aac4eb;
  background: #e6efff;
  box-shadow: 0 12px 22px rgba(34, 84, 152, 0.16);
}

.btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(77, 142, 255, 0.22);
}

.hero {
  padding-top: clamp(74px, 8vw, 108px);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cfe0fb;
  border-radius: 999px;
  background: #ecf3ff;
  color: #2959ba;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 11px;
  margin-bottom: 14px;
}

.hero-copy h1 {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(42px, 6vw, 64px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: min(800px, 100%);
}

.hero-whatsapp-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.36em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
}

.hero-whatsapp-mark img {
  width: 1.08em;
  height: 1.08em;
  flex: 0 0 auto;
  transform: translateY(0.01em);
  filter: drop-shadow(0 0 6px rgba(37, 211, 102, 0.18));
}

.hero-subtitle {
  margin-top: 16px;
  max-width: 52ch;
  color: #516483;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
}

.hero-support {
  margin-top: 12px;
  color: #7f5ae9;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.hero-explainer {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.hero-explainer-pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 7px 11px;
}

.hero-explainer-arrow {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
}

.hero-actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.hero-cta-note {
  margin-top: 10px;
  color: #4b668f;
  font-size: 0.8rem;
  font-weight: 700;
}

.hero-trust {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-trust span {
  border: 1px solid #cfddf2;
  border-radius: 999px;
  background: #f4f8ff;
  color: #355d95;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 6px 10px;
}

.hero-sale-left {
  margin-top: 10px;
  color: #355c94;
  font-size: 0.8rem;
  font-weight: 700;
}

.hero-visual {
  position: relative;
  min-height: 560px;
  border: 1px solid #d7e4f7;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(80% 80% at 100% 0%, rgba(35, 88, 255, 0.14), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  isolation: isolate;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(48% 36% at 16% 86%, rgba(13, 163, 155, 0.11), transparent 68%),
    radial-gradient(40% 30% at 86% 22%, rgba(77, 142, 255, 0.14), transparent 68%);
  pointer-events: none;
}

.hero-flow {
  position: absolute;
  left: 22px;
  right: 22px;
  top: 18px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  z-index: 3;
}

.hero-flow-track {
  position: absolute;
  left: 2px;
  right: 2px;
  top: calc(100% + 8px);
  height: 3px;
  border-radius: 999px;
  background: rgba(34, 85, 146, 0.15);
  overflow: hidden;
}

.hero-flow-progress {
  display: block;
  width: 28%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--teal));
  animation: flowProgress 6.8s ease-in-out infinite;
}

.hero-flow-step {
  border: 1px solid #d2e1f3;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #4a6488;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 7px 5px;
  opacity: 0.5;
  animation: flowStepPulse 6.8s linear infinite;
}

.hero-flow-step:nth-child(2) {
  animation-delay: 0s;
}

.hero-flow-step:nth-child(3) {
  animation-delay: 1.2s;
}

.hero-flow-step:nth-child(4) {
  animation-delay: 2.4s;
}

.hero-flow-step:nth-child(5) {
  animation-delay: 3.6s;
}

.hero-flow-step:nth-child(6) {
  animation-delay: 4.8s;
}

.panel {
  position: absolute;
  border: 1px solid #d4e1f3;
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 14px;
  z-index: 2;
}

.has-js .hero-visual .panel {
  opacity: 0;
  transform: translateY(22px) scale(0.92);
}

.has-js .hero-visual.in-view .manager-preview {
  animation: heroPanelLoop 7.5s cubic-bezier(0.2, 0.9, 0.22, 1) 0.1s infinite both;
}

.has-js .hero-visual.in-view .whatsapp-preview {
  animation: heroPanelLoop 7.5s cubic-bezier(0.2, 0.9, 0.22, 1) 2.6s infinite both;
}

.has-js .hero-visual.in-view .proof-preview {
  animation: heroPanelLoop 7.5s cubic-bezier(0.2, 0.9, 0.22, 1) 5.1s infinite both;
}

.manager-preview {
  right: 22px;
  top: 86px;
  width: min(62%, 410px);
}

.whatsapp-preview {
  left: 22px;
  top: 180px;
  width: min(42%, 290px);
}

.proof-preview {
  right: 40px;
  bottom: 70px;
  width: min(50%, 330px);
}

.panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.panel header p {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.panel header span {
  font-size: 0.72rem;
  color: #617594;
  font-weight: 700;
}

.live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.live::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--success);
  box-shadow: 0 0 0 0 rgba(20, 179, 125, 0.35);
  animation: pulseLive 2s ease-out infinite;
}

.task-row {
  border: 1px solid #dce7f6;
  border-radius: 10px;
  background: #f8fbff;
  padding: 8px 9px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 0.76rem;
}

.task-row + .task-row {
  margin-top: 8px;
}

.pill {
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 0.65rem;
  font-weight: 800;
}

.pill.in-progress {
  background: #dbf8eb;
  color: #0f7454;
}

.pill.blocked {
  background: #ffe9dc;
  color: #b35620;
}

.pill.neutral {
  background: #ecf2fc;
  color: #446083;
}

.chat-bubble {
  width: fit-content;
  max-width: 100%;
  border-radius: 10px;
  border: 1px solid #cee2d5;
  background: #dcf8e7;
  color: #134b35;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 8px 10px;
  opacity: 0;
  transform: translateY(7px);
  animation: bubbleIn 460ms ease forwards;
}

.chat-bubble + .chat-bubble {
  margin-top: 8px;
}

.chat-bubble:nth-of-type(1) {
  animation-delay: 120ms;
}

.chat-bubble:nth-of-type(2) {
  animation-delay: 360ms;
}

.chat-bubble:nth-of-type(3) {
  animation-delay: 620ms;
}

.proof-row {
  border: 1px solid #d9e6f5;
  border-radius: 10px;
  background: #f7fbff;
  color: #3f5a80;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 8px 10px;
}

.proof-row + .proof-row {
  margin-top: 8px;
}

.flow-pill {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  border: 1px solid #ccdcef;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #345277;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 9px 12px;
  z-index: 3;
}

.section-head {
  max-width: 66ch;
  margin-inline: auto;
  text-align: center;
}

.section-mini {
  padding: 20px 0 0;
}

.audience-strip-text {
  border: 1px solid #cfddf2;
  border-radius: 12px;
  background: #f4f8ff;
  color: #355d95;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 12px 14px;
}

.section-head h2 {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.9rem, 3.5vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -0.028em;
}

.section-head p {
  margin-top: 12px;
  color: var(--muted);
  font-size: clamp(0.98rem, 1.08vw, 1.06rem);
}

.demo-layout {
  margin-top: 30px;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 12px;
}

.demo-simple-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.demo-simple-card {
  border: 1px solid #d5e3f4;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 14px;
}

.demo-simple-card h3 {
  margin-top: 6px;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
}

.demo-simple-card p:last-child {
  margin-top: 7px;
  color: #4f6788;
  font-size: 0.86rem;
  line-height: 1.35;
}

.demo-simple-flow {
  margin-top: 14px;
  border: 1px solid #d4e3f6;
  border-radius: 999px;
  background: #f8fbff;
  color: #426186;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 10px 14px;
}

.demo-simple-actions {
  justify-content: center;
}

#problem {
  padding-top: clamp(62px, 7vw, 92px);
}

.problem-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.problem-card {
  border: 1px solid #d5e3f4;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 14px;
}

.problem-card h3 {
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.problem-card p {
  margin-top: 8px;
  color: #4f6788;
  font-size: 0.85rem;
  line-height: 1.35;
}

.demo-steps {
  list-style: none;
  display: grid;
  gap: 8px;
}

.demo-step {
  border: 1px solid #d6e3f4;
  border-radius: 12px;
  background: #f8fbff;
  color: #3f5778;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 11px 12px;
  transition: border-color 220ms ease, background-color 220ms ease, transform 220ms ease;
  cursor: pointer;
}

.demo-step.is-active {
  border-color: #a8c3ea;
  background: #edf4ff;
  color: #1f416e;
  transform: translateX(3px);
}

.demo-stage {
  border: 1px solid #d3e1f4;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  min-height: 430px;
  position: relative;
  overflow: hidden;
}

.demo-canvas {
  position: absolute;
  inset: 14px 14px auto;
  height: 206px;
  border: 1px solid #cbe1cf;
  border-radius: 14px;
  background:
    radial-gradient(74% 80% at 100% 0%, rgba(37, 211, 102, 0.12), transparent 62%),
    linear-gradient(180deg, #f3fbf4 0%, #edf7ef 100%);
  overflow: hidden;
}

.demo-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16px 16px, rgba(94, 128, 108, 0.08) 1px, transparent 1px) 0 0 / 24px 24px;
  opacity: 0.36;
  pointer-events: none;
}

.chat-shell-tag {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 10px;
  height: 28px;
  border: 1px solid #bfe0c9;
  border-radius: 9px;
  background: #dff4e5;
  color: #1f6f46;
  font-size: 0.68rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  z-index: 2;
}

.wa-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #25d366;
  box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.18);
}

.sim-card {
  position: absolute;
  border: 1px solid #d4e2f3;
  border-radius: 12px;
  background: #ffffff;
  color: #37547c;
  font-size: 0.73rem;
  font-weight: 700;
  padding: 7px 10px;
  max-width: 78%;
  opacity: 0;
  transform: translateY(10px) scale(0.97);
  transition: opacity 300ms ease, transform 360ms ease;
  box-shadow: 0 10px 24px rgba(18, 39, 78, 0.12);
  z-index: 3;
}

.sim-card.chat-left,
.sim-card.chat-right {
  border-radius: 12px;
}

.sim-card.chat-left {
  border-bottom-left-radius: 4px;
}

.sim-card.chat-right {
  border-bottom-right-radius: 4px;
}

.sim-card.chat-left::after,
.sim-card.chat-right::after {
  content: "";
  position: absolute;
  top: 9px;
  width: 9px;
  height: 9px;
  background: inherit;
  transform: rotate(45deg);
}

.sim-card.chat-left::after {
  left: -4px;
  border-left: 1px solid #d4e2f3;
  border-bottom: 1px solid #d4e2f3;
}

.sim-card.chat-right::after {
  right: -4px;
  border-top: 1px solid #bfe7ce;
  border-right: 1px solid #bfe7ce;
}

.sim-dashboard {
  left: 16px;
  top: 48px;
  background: #f5f9ff;
  border-color: #d3e2f5;
}

.sim-whatsapp {
  right: 16px;
  top: 84px;
  background: #dcf8e7;
  border-color: #cae5d5;
  color: #134b35;
}

.sim-photo {
  right: 16px;
  top: 104px;
  background: #d6f5e3;
  border-color: #b9e1c7;
  color: #134b35;
  padding: 6px;
  width: 168px;
  max-width: 168px;
}

.sim-progress {
  right: 16px;
  top: 118px;
  background: #d6f5e3;
  border-color: #b9e1c7;
  color: #134b35;
}

.sim-proof {
  left: 16px;
  bottom: 14px;
  background: #f4fbff;
  border-color: #d1e5fa;
}

.sim-receipt {
  right: 16px;
  bottom: 14px;
  background: #d6f5e3;
  border-color: #b9e1c7;
  color: #134b35;
  transform: translateY(10px) scale(0.97);
  padding: 6px;
  width: 168px;
  max-width: 168px;
}

.sim-ocr {
  left: 16px;
  top: 126px;
  background: #f6fbff;
  border-color: #bfd8e8;
  width: 188px;
  max-width: 188px;
  padding: 5px;
  border-radius: 10px;
}

.sim-sheet-label {
  display: block;
  margin-bottom: 4px;
  border-radius: 6px;
  background: #e9f3ff;
  color: #2f5888;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  padding: 3px 5px;
}

.sim-sheet {
  border: 1px solid #c8d9ea;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr;
  overflow: hidden;
}

.sim-sheet span {
  border-right: 1px solid #d6e4f1;
  border-bottom: 1px solid #d6e4f1;
  padding: 3px 4px;
  font-size: 0.56rem;
  line-height: 1.2;
}

.sim-sheet span:nth-child(3n) {
  border-right: 0;
}

.sim-sheet .head {
  background: #e6f7ec;
  color: #276d49;
  font-weight: 800;
}

.sim-sheet .value {
  background: #ffffff;
  color: #315476;
  font-weight: 700;
}

.sim-sheet .value.desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sim-thumb {
  display: block;
  width: 100%;
  height: 70px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(26, 64, 39, 0.2);
}

.sim-caption {
  display: block;
  margin-top: 6px;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.2;
  color: #164d36;
}

#demo-stage[data-active-step="1"] .sim-dashboard {
  opacity: 1;
  transform: none;
}

#demo-stage[data-active-step="2"] .sim-dashboard {
  opacity: 1;
  transform: translate(118px, 32px) scale(0.94);
}

#demo-stage[data-active-step="2"] .sim-whatsapp {
  opacity: 1;
  transform: none;
}

#demo-stage[data-active-step="3"] .sim-whatsapp,
#demo-stage[data-active-step="3"] .sim-dashboard {
  opacity: 1;
  transform: none;
}

#demo-stage[data-active-step="3"] .sim-progress {
  opacity: 1;
  transform: none;
}

#demo-stage[data-active-step="4"] .sim-photo,
#demo-stage[data-active-step="4"] .sim-proof {
  opacity: 1;
  transform: none;
}

#demo-stage[data-active-step="5"] .sim-receipt {
  opacity: 1;
  transform: none;
}

#demo-stage[data-active-step="6"] .sim-receipt {
  opacity: 1;
  transform: translateY(30px) scale(0.92);
}

#demo-stage[data-active-step="6"] .sim-ocr {
  opacity: 1;
  transform: none;
  animation: sheetPop 460ms ease-out forwards;
}

#demo-stage[data-active-step="6"] .sim-sheet .value {
  animation: sheetRowGlow 1.4s ease-in-out infinite;
}

.demo-card {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  top: 226px;
  border: 1px solid #d7e4f5;
  border-radius: 14px;
  background: #ffffff;
  padding: 16px;
  display: grid;
  align-content: start;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 280ms ease, transform 280ms ease;
}

.demo-card.is-active {
  opacity: 1;
  transform: none;
}

.demo-kicker {
  color: #4b76b7;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.demo-card h3 {
  margin-top: 7px;
  font-size: 1.18rem;
  letter-spacing: -0.015em;
}

.demo-card p {
  margin-top: 9px;
  color: #4f6686;
  font-size: 0.91rem;
  max-width: 40ch;
}

.feature-showcase {
  margin-top: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: 14px;
  align-items: stretch;
}

.feature-dashboard {
  position: relative;
  border: 1px solid #cfe0f3;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  box-shadow: var(--shadow-sm);
  padding: 14px;
  overflow: hidden;
}

.feature-dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(56% 42% at 100% 0, rgba(77, 142, 255, 0.18), transparent 70%),
    radial-gradient(48% 36% at 0 100%, rgba(37, 211, 102, 0.12), transparent 72%);
  pointer-events: none;
}

.feature-dashboard::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -120%;
  width: 56%;
  height: 180%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.52) 46%, transparent 100%);
  transform: skewX(-16deg);
  animation: dashboardSweep 9s ease-in-out infinite;
  pointer-events: none;
}

.feature-dash-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.feature-dash-head p {
  font-size: 0.8rem;
  font-weight: 800;
  color: #2a486f;
  letter-spacing: 0.02em;
}

.board-ui {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  min-height: 368px;
  border: 1px solid #d3e3f4;
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}

.board-nav {
  border-right: 1px solid #dce8f6;
  background: #f7faff;
  padding: 10px 8px;
  display: grid;
  align-content: start;
  gap: 9px;
}

.board-nav-item {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #d4e2f3;
}

.board-nav-item.is-active {
  background: linear-gradient(90deg, #2d66ff, #23c570);
}

.board-main {
  padding: 10px;
  display: grid;
  gap: 9px;
  align-content: start;
}

.board-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.board-toolbar h3 {
  margin: 0;
  font-size: 0.88rem;
  letter-spacing: -0.01em;
}

.board-tags {
  display: inline-flex;
  gap: 6px;
}

.board-tag {
  border: 1px solid #d6e4f3;
  border-radius: 999px;
  background: #f7fbff;
  color: #4d698c;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 4px 7px;
}

.board-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.board-stat {
  font: inherit;
  color: inherit;
  border: 1px solid #d8e4f3;
  border-radius: 10px;
  background: #ffffff;
  padding: 7px;
  text-align: left;
  display: grid;
  gap: 4px;
  cursor: pointer;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
}

.board-stat span {
  color: #5a7394;
  font-size: 0.62rem;
  font-weight: 700;
}

.board-stat strong {
  color: #1f3f69;
  font-size: 0.94rem;
  letter-spacing: -0.02em;
}

.board-stat:hover,
.board-stat:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: #bfd4ef;
  box-shadow: 0 8px 18px rgba(19, 41, 80, 0.1);
}

.board-table {
  border: 1px solid #d6e5f4;
  border-radius: 10px;
  overflow-x: auto;
  overflow-y: hidden;
}

.board-row {
  display: grid;
  grid-template-columns: 1.7fr 0.8fr 0.95fr 0.9fr 0.9fr 1fr;
  min-width: 640px;
}

.board-row span {
  min-width: 0;
  border-right: 1px solid #e2ecf7;
  border-bottom: 1px solid #e2ecf7;
  padding: 7px 8px;
  font-size: 0.69rem;
  font-weight: 600;
  color: #466181;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.board-row span:last-child {
  border-right: 0;
}

.board-row.row-head span {
  background: #f4f8ff;
  color: #3f5f88;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.board-row:last-child span {
  border-bottom: 0;
}

.board-row .job {
  color: #294a73;
}

.status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  border-radius: 999px;
  font-style: normal;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 3px 7px;
}

.status.done {
  background: #d8f6e5;
  color: #0f724f;
}

.status.work {
  background: #fff0cc;
  color: #996a0a;
}

.status.blocked {
  background: #ffe3e5;
  color: #a03e49;
}

.timeline {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: #e3ebf7;
  overflow: hidden;
}

.timeline i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5d8cd1, #3770cd);
  width: 56%;
}

.row-b .timeline i {
  width: 68%;
}

.row-c .timeline i {
  width: 24%;
}

.board-floats {
  position: absolute;
  right: 12px;
  bottom: 10px;
  display: grid;
  gap: 6px;
  width: 210px;
  z-index: 3;
  pointer-events: none;
}

.board-float {
  border: 1px solid #cde0f5;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(17, 41, 80, 0.12);
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transition: opacity 260ms ease, transform 300ms ease;
}

.float-whatsapp {
  border-color: #bde4c9;
  background: #dcf8e7;
  color: #124834;
  font-size: 0.67rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 8px 9px;
}

.float-proof {
  padding: 6px;
}

.float-proof img {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(18, 63, 42, 0.22);
}

.float-proof span {
  display: block;
  margin-top: 5px;
  color: #194c38;
  font-size: 0.64rem;
  font-weight: 700;
}

.float-receipt {
  padding: 6px;
}

.mini-sheet {
  border: 1px solid #c8d9ea;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 0.8fr;
  overflow: hidden;
}

.mini-sheet span {
  border-right: 1px solid #d6e4f1;
  border-bottom: 1px solid #d6e4f1;
  padding: 3px 4px;
  font-size: 0.56rem;
  line-height: 1.2;
}

.mini-sheet span:nth-child(3n) {
  border-right: 0;
}

.mini-sheet span:nth-child(-n + 3) {
  background: #e6f7ec;
  color: #276d49;
  font-weight: 800;
}

.mini-sheet span:nth-child(n + 4) {
  background: #ffffff;
  color: #315476;
  font-weight: 700;
}

.float-approvals {
  font-size: 0.66rem;
  color: #3d5e86;
  font-weight: 700;
  line-height: 1.3;
  padding: 8px 9px;
}

#feature-dashboard[data-active-feature="whatsapp"] .stat-whatsapp,
#feature-dashboard[data-active-feature="dashboard"] .stat-dashboard,
#feature-dashboard[data-active-feature="proof"] .stat-proof,
#feature-dashboard[data-active-feature="receipts"] .stat-receipts,
#feature-dashboard[data-active-feature="approvals"] .stat-approvals,
#feature-dashboard[data-active-feature="tracking"] .stat-tracking {
  border-color: #acc8eb;
  background: #eff5ff;
  box-shadow: 0 8px 18px rgba(17, 41, 80, 0.12);
}

#feature-dashboard[data-active-feature="whatsapp"] .stat-whatsapp,
#feature-dashboard[data-active-feature="receipts"] .stat-receipts {
  border-color: #9fdbb0;
  background: #ddf7e6;
}

#feature-dashboard[data-active-feature="dashboard"] .board-table {
  box-shadow: inset 0 0 0 2px rgba(77, 142, 255, 0.2);
}

#feature-dashboard[data-active-feature="whatsapp"] .float-whatsapp,
#feature-dashboard[data-active-feature="proof"] .float-proof,
#feature-dashboard[data-active-feature="receipts"] .float-receipt,
#feature-dashboard[data-active-feature="approvals"] .float-approvals {
  opacity: 1;
  transform: none;
}

#feature-dashboard[data-active-feature="proof"] .row-a .proof,
#feature-dashboard[data-active-feature="receipts"] .row-a .expense,
#feature-dashboard[data-active-feature="approvals"] .row-c .status,
#feature-dashboard[data-active-feature="tracking"] .row-b .timeline {
  background: #ecf4ff;
  border-radius: 6px;
}

#feature-dashboard[data-active-feature="tracking"] .timeline i {
  animation: boardTimelineFlow 1.8s ease-in-out infinite;
}
.feature-list {
  display: grid;
  gap: 8px;
}

.module-callout {
  margin-top: 16px;
  border: 1px solid #d4e2f4;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  box-shadow: var(--shadow-sm);
  padding: 16px;
}

.module-callout h3 {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
}

.module-callout-tagline {
  margin-top: 5px;
  color: #2d5fa5;
  font-size: 0.93rem;
  font-weight: 800;
}

.module-callout p {
  margin-top: 8px;
  color: #4f6788;
  font-size: 0.86rem;
  line-height: 1.4;
}

.module-callout ul {
  margin-top: 10px;
  list-style: none;
  display: grid;
  gap: 6px;
}

.module-callout li {
  position: relative;
  padding-left: 15px;
  color: #3f6088;
  font-size: 0.84rem;
  font-weight: 700;
}

.module-callout li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.46em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--teal));
}

.module-callout-end {
  margin-top: 10px !important;
  color: #2f5f9a !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
}

.feature-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid #d7e3f4;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  color: inherit;
  text-align: left;
  padding: 11px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  cursor: pointer;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
}

.feature-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(121, 159, 214, 0.12) 50%, transparent 100%);
  opacity: 0;
  transform: translateX(-24%);
  transition: opacity 220ms ease, transform 320ms ease;
}

.feature-item::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6a92cb, #3f87ff);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.feature-item:hover,
.feature-item:focus-visible {
  transform: translateY(-1px);
  border-color: #b8cfed;
  box-shadow: 0 12px 24px rgba(16, 40, 82, 0.11);
}

.feature-item:hover::before,
.feature-item:focus-visible::before {
  opacity: 1;
  transform: translateX(0);
}

.feature-item.is-active {
  border-color: #a9c5eb;
  background: #f2f7ff;
  box-shadow: 0 12px 24px rgba(16, 40, 82, 0.1);
}

.feature-item.is-active::before {
  opacity: 1;
  transform: translateX(0);
}

.feature-item.is-active::after {
  transform: scaleX(1);
}

.feature-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  border: 1px solid #d2e0f3;
  background: #f4f8ff;
  font-size: 0.96rem;
}

.feature-item.is-active .feature-icon {
  background: #eaf2ff;
  border-color: #c2d7f3;
}

.feature-text {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
}

.feature-text strong {
  font-size: 0.91rem;
  letter-spacing: -0.01em;
}

.feature-text small {
  color: #4f6788;
  font-size: 0.8rem;
  line-height: 1.35;
}

#workflow {
  padding-top: clamp(62px, 7vw, 92px);
}

.workflow-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.workflow-step {
  border: 1px solid #d4e2f4;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 14px;
}

.workflow-step h3 {
  margin-top: 6px;
  font-size: 1.03rem;
  letter-spacing: -0.01em;
}

.workflow-step p:last-child {
  margin-top: 7px;
  color: #4f6788;
  font-size: 0.86rem;
  line-height: 1.35;
}

.impact-head {
  max-width: 70ch;
  margin-inline: auto;
  text-align: center;
}

.impact-label {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbdbf1;
  border-radius: 999px;
  background: #f0f6ff;
  color: #39629b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 10px;
}

.impact-head h2 {
  margin-top: 12px;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.9rem, 3.4vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.impact-head p {
  margin-top: 10px;
  color: #556d8d;
  font-size: 1rem;
}

.impact-roi-line {
  margin-top: 8px;
  color: #375881;
  font-size: 0.86rem !important;
  font-weight: 700;
}

.impact-roi-line strong {
  color: #184579;
  font-family: "Manrope", "Inter", sans-serif;
  letter-spacing: -0.01em;
}

.impact-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.impact-compare {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.impact-compare-card {
  border: 1px solid #d4e2f4;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: var(--shadow-sm);
  padding: 14px;
}

.impact-compare-card ul {
  margin-top: 10px;
  list-style: none;
  display: grid;
  gap: 6px;
}

.impact-compare-card li {
  position: relative;
  padding-left: 14px;
  color: #4d6688;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
}

.impact-compare-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #6a8dc6;
}

.impact-compare-card.is-positive li::before {
  background: #49b26c;
}

.impact-compare-cost {
  margin-top: 12px;
  color: #173f74;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.impact-savings {
  margin-top: 10px;
  border: 1px solid #cedef3;
  border-radius: 12px;
  background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
  text-align: center;
  padding: 10px 12px;
}

.impact-savings span {
  display: block;
  color: #4e6788;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.impact-savings strong {
  display: block;
  margin-top: 4px;
  color: #12436f;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.45rem;
  letter-spacing: -0.02em;
}

.impact-card {
  border: 1px solid #d4e2f4;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 30px rgba(16, 40, 82, 0.08);
  padding: 18px;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.impact-card:hover {
  transform: translateY(-2px);
  border-color: #c0d4ee;
  box-shadow: 0 20px 40px rgba(16, 40, 82, 0.12);
}

.impact-card h3 {
  font-size: 1.08rem;
  letter-spacing: -0.015em;
}

.impact-card p {
  margin-top: 8px;
  color: #4f6788;
  font-size: 0.9rem;
  line-height: 1.42;
}

.impact-value {
  margin-top: 8px;
  color: #173f74 !important;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.28rem !important;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05 !important;
}

.impact-stat {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #d6e4f6;
  border-radius: 999px;
  background: #f2f7ff;
  color: #2e5b91 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  padding: 6px 10px;
}

.impact-close {
  margin-top: 18px;
  text-align: center;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  letter-spacing: -0.015em;
  color: #1f3f6b;
  font-weight: 800;
}

.impact-cta {
  margin-top: 14px;
  border: 1px solid #d4e3f6;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  box-shadow: var(--shadow-sm);
  padding: 14px;
  text-align: center;
}

.impact-cta p {
  color: #375881;
  font-size: 0.9rem;
  font-weight: 600;
}

.impact-cta .hero-actions {
  margin-top: 12px;
  justify-content: center;
}

#business-impact .impact-card h3 {
  color: #f4efff;
}

#business-impact .impact-card p {
  color: #ddd2fa !important;
}

#business-impact .impact-value {
  color: #a6e3ff !important;
}

#business-impact .impact-close {
  color: #f4efff;
}

#business-impact .impact-cta {
  border-color: rgba(150, 112, 255, 0.7) !important;
  background: linear-gradient(180deg, rgba(19, 12, 56, 0.97) 0%, rgba(8, 5, 24, 0.98) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(152, 114, 255, 0.2),
    0 16px 30px rgba(4, 3, 16, 0.54) !important;
}

#business-impact .impact-cta p {
  color: #e4dafd !important;
  font-weight: 700;
}

#business-impact .impact-cta .text-link-secondary {
  color: #d6c5ff !important;
}

#business-impact .impact-cta .text-link-secondary:hover {
  color: #f2ecff !important;
}

.section-single-cta {
  margin-top: 18px;
  text-align: center;
}

.section-single-cta .btn {
  min-width: 220px;
}

.founder-conversion {
  padding-top: clamp(58px, 7vw, 88px);
}

.founder-conversion-panel {
  max-width: 820px;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);
  box-shadow: var(--shadow-sm);
  text-align: center;
  padding: clamp(18px, 3.1vw, 32px);
}

.founder-conversion-panel h2 {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.founder-conversion-subtitle {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.98rem;
}

.founder-conversion-benefits {
  margin: 14px auto 0;
  max-width: 640px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.founder-conversion-benefits li {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 8px 10px;
}

.founder-conversion-reassure {
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.founder-conversion-actions {
  justify-content: center;
}

.founder-conversion-actions .btn {
  min-width: 220px;
}

.cta-note {
  margin-top: 10px;
  color: #567196;
  font-size: 0.82rem;
  font-weight: 700;
}

.text-link-secondary {
  display: inline-block;
  margin-top: 10px;
  color: #7f5ae9;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
}

.text-link-secondary:hover {
  text-decoration: underline;
}

#social-proof {
  background: #f9fbff;
}

.social-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.social-grid-simple {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.social-card {
  border: 1px solid #d5e3f4;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 16px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
}

.stat-card h3 {
  margin-top: 8px;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.9rem;
  letter-spacing: -0.03em;
}

.social-mini-metrics {
  margin-top: auto;
  display: grid;
  gap: 8px;
}

.social-mini-metrics span {
  border: 1px solid #cadcf3;
  border-radius: 10px;
  background: #f2f7ff;
  color: #365783;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.35;
  padding: 8px 10px;
}

.industry-list {
  margin-top: 10px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  max-height: 184px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
}

.industry-list li {
  display: flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid #cadcf3;
  border-radius: 999px;
  background: #f2f7ff;
  color: #254e81;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.008em;
  padding: 8px 12px;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
}

.industry-list-compact {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.quote-card blockquote {
  margin-top: 10px;
  border-left: 3px solid #d6e5f8;
  padding-left: 10px;
  color: #4e6788;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.42;
}

#pricing {
  background: #f8fbff;
}

.pricing-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pricing-founder-banner {
  margin-top: 22px;
  border: 1px solid #d2e2f6;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: var(--shadow-sm);
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.pricing-founder-copy h3 {
  margin-top: 6px;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.3rem;
  letter-spacing: -0.02em;
}

.pricing-founder-copy p:last-child {
  margin-top: 8px;
  color: #4f6788;
  font-size: 0.9rem;
}

.pricing-founder-mini {
  color: #5a7191;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.4;
}

.pricing-founder-perks {
  margin: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.pricing-founder-perks li {
  position: relative;
  padding-left: 16px;
  color: #4a6487;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
}

.pricing-founder-perks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #6a8dc6;
}

.pricing-founder-cta {
  display: grid;
  justify-items: end;
}

.plans-compare {
  margin-top: 14px;
  border: 1px solid #d2e2f5;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.plans-compare summary {
  list-style: none;
  cursor: pointer;
  color: #355985;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 14px;
}

.plans-compare summary::-webkit-details-marker {
  display: none;
}

.plans-compare-wrap {
  border-top: 1px solid #d7e4f5;
  padding: 12px;
  overflow-x: auto;
}

.plans-compare table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}

.plans-compare th,
.plans-compare td {
  border-bottom: 1px solid #d9e5f5;
  text-align: left;
  vertical-align: top;
  padding: 10px 9px;
}

.plans-compare th {
  color: #3b5f8c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.plans-compare td {
  color: #4b6688;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
}

.price-card.is-locked {
  position: relative;
}

.locked-pill {
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid #d7dff2;
  border-radius: 999px;
  background: #f8f1ff;
  color: #6b4f99;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 5px 10px;
}

.price-status {
  margin-top: 7px;
  color: #6d628f;
  font-size: 0.78rem;
  font-weight: 700;
}

.price-card {
  border: 1px solid #d2e1f4;
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.price-card.featured {
  border-color: #aec8ed;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: 0 18px 36px rgba(35, 88, 255, 0.14);
}

.plan-name {
  color: #355986;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.plan-tag {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid #d6e3f5;
  border-radius: 999px;
  background: #f5f9ff;
  color: #476b98;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 5px 10px;
}

.price-main {
  margin-top: 10px;
  font-family: "Manrope", "Inter", sans-serif;
  color: #163f72;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
}

.price-main span {
  color: #607797;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0;
}

.price-main.is-slashed {
  color: #d04f4f;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #d04f4f;
}

.price-main.is-slashed span {
  color: #d04f4f;
}

.price-annual {
  margin-top: 8px;
  color: #496587;
  font-size: 0.8rem;
  font-weight: 700;
}

.price-annual.is-slashed {
  color: #c46868;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #c46868;
}

.price-price {
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  font-family: "Manrope", "Inter", sans-serif;
  letter-spacing: -0.02em;
}

.price-price .price-unit {
  color: #5d7394;
  font-size: 0.8rem;
  font-weight: 700;
}

.founder-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e7c76a;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff7de 0%, #ffe7a6 100%);
  color: #7a5a00;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 8px;
  box-shadow: 0 6px 14px rgba(199, 150, 16, 0.2);
}

.price-normal {
  color: #d04f4f;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #d04f4f;
}

.arrow {
  color: #7592bc;
  font-size: 1rem;
  font-weight: 700;
}

.price-founder {
  color: #153f75;
  font-size: 1.95rem;
  font-weight: 800;
}

.discount {
  margin-top: 9px;
  border: 1px solid #d5e5f7;
  border-radius: 10px;
  background: #f4f9ff;
  color: #3f5f88;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 8px 10px;
}

.price-card ul {
  margin-top: 12px;
  list-style: none;
  display: grid;
  gap: 8px;
  flex: 1 1 auto;
}

.price-card li {
  position: relative;
  padding-left: 16px;
  color: #455f82;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.4;
}

.price-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #6a8dc6;
}

.price-card li.price-hint {
  margin-top: -2px;
  padding-left: 0;
  color: #5e7697;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}

.price-card li.price-hint::before {
  display: none;
}

.price-card .btn {
  margin-top: 16px;
  align-self: center;
}

.pricing-extra {
  margin-top: 16px;
}

.setup-card {
  border: 1px solid #d3e2f5;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  box-shadow: var(--shadow-sm);
  padding: 16px;
}

.setup-card h3 {
  margin-top: 6px;
  font-family: "Manrope", "Inter", sans-serif;
  color: #1b487d;
  font-size: 1.18rem;
  letter-spacing: -0.01em;
}

.setup-card ul {
  margin-top: 12px;
  list-style: none;
  display: grid;
  gap: 8px;
}

.setup-card li {
  position: relative;
  padding-left: 16px;
  color: #476486;
  font-size: 0.84rem;
  font-weight: 600;
}

.setup-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #5b87cf;
}

.pricing-note {
  margin-top: 14px;
  text-align: center;
  color: #4d6789;
  font-size: 0.86rem;
  font-weight: 700;
}

#founder {
  background: #ffffff;
}

.founder-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.founder-grid-lean {
  margin-top: 16px;
}

.founder-deadline-strip {
  margin-top: 18px;
  border: 1px solid #d4e3f6;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  box-shadow: var(--shadow-sm);
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.founder-deadline-item {
  border: 1px solid #d7e5f6;
  border-radius: 12px;
  background: #ffffff;
  padding: 10px;
  text-align: center;
}

.founder-deadline-item span {
  display: block;
  color: #5e7697;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.founder-deadline-item strong {
  display: block;
  margin-top: 6px;
  color: #1f467c;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.05rem;
  letter-spacing: -0.015em;
}

.founder-progress-standalone {
  margin-top: 10px;
}

.founder-card {
  border: 1px solid #d5e3f4;
  border-radius: 14px;
  background: #f8fbff;
  padding: 14px;
}

.founder-card-wide {
  grid-column: span 2;
}

.kicker {
  color: #466eb0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.founder-card h3 {
  margin-top: 7px;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.founder-seats {
  color: #1f467c;
}

.founder-progress {
  margin-top: 10px;
  height: 8px;
  border-radius: 999px;
  background: #deebfb;
  overflow: hidden;
}

.founder-progress span {
  display: block;
  width: var(--fill, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f74ff, #2fc26e);
  box-shadow: 0 0 0 0 rgba(47, 116, 255, 0.2);
  animation: founderPulse 2.2s ease-in-out infinite;
}

.metric {
  margin-top: 10px;
  color: #365b8e;
  font-size: 0.9rem;
  font-weight: 800;
}

.meta {
  margin-top: 8px;
  color: #587095;
  font-size: 0.83rem;
  font-weight: 600;
}

.founder-note {
  margin-top: 8px;
  border: 1px solid #d5e4f6;
  border-radius: 8px;
  background: #f4f9ff;
  color: #48678f;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 7px 8px;
}

.founder-card ul {
  margin-top: 10px;
  list-style: none;
  display: grid;
  gap: 8px;
}

.founder-card li {
  position: relative;
  padding-left: 16px;
  color: #496486;
  font-size: 0.84rem;
  font-weight: 600;
}

.founder-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #4d88ff;
}

.founder-actions {
  justify-content: center;
}

.founder-cta-note {
  margin-top: 10px;
  text-align: center;
  color: #355884;
  font-size: 0.84rem;
  font-weight: 700;
}

#trust {
  background: #f8fbff;
}

.trust-panel {
  border: 1px solid #d4e3f6;
  border-radius: 18px;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(47, 116, 255, 0.1), transparent 56%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  box-shadow: var(--shadow-sm);
  text-align: center;
  padding: clamp(18px, 3vw, 30px);
}

.trust-panel h2 {
  margin-top: 8px;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.15rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.trust-subtitle {
  margin-top: 10px;
  color: #4f6788;
  font-size: 0.97rem;
}

.trust-pills {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.trust-pills span {
  border: 1px solid #d3e3f7;
  border-radius: 999px;
  background: #ffffff;
  color: #315785;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 7px 12px;
}

.trust-timeline {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.trust-step {
  border: 1px solid #d2e2f5;
  border-radius: 14px;
  background: #ffffff;
  padding: 12px;
  text-align: left;
}

.trust-step span {
  color: #4b6fa8;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trust-step strong {
  display: block;
  margin-top: 6px;
  color: #1f436f;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.trust-step p {
  margin-top: 7px;
  color: #526b8b;
  font-size: 0.84rem;
  line-height: 1.35;
}

.trust-support-note {
  margin-top: 10px;
  color: #516b8d;
  font-size: 0.82rem;
  font-weight: 700;
}

.trust-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.trust-card {
  border: 1px solid #d2e2f5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 16px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.trust-card:hover {
  transform: translateY(-2px);
  border-color: #c1d8f6;
  box-shadow: 0 16px 30px rgba(31, 79, 150, 0.12);
}

.trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d4e3f5;
  border-radius: 10px;
  background: #f4f8ff;
  font-size: 1rem;
}

.trust-card h3 {
  margin-top: 10px;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.trust-card p {
  margin-top: 7px;
  color: #526b8b;
  font-size: 0.86rem;
  line-height: 1.4;
}

.waitlist-layout {
  margin-top: 26px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  gap: 12px;
}

.waitlist-form {
  position: relative;
  border: 1px solid #d0e0f3;
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-md);
  padding: 16px;
}

.hidden-honeypot {
  position: absolute;
  left: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

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

.form-grid label {
  display: grid;
  gap: 6px;
}

.form-grid span {
  color: #355a85;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  border: 1px solid #c8daef;
  border-radius: 10px;
  background: #ffffff;
  color: #1f3b65;
  font: inherit;
  font-size: 0.9rem;
  padding: 10px 11px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.form-grid textarea {
  resize: vertical;
  min-height: 92px;
}

.form-grid span em {
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.73rem;
  font-style: normal;
  font-weight: 700;
  opacity: 0.78;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  outline: none;
  border-color: #8db4e8;
  box-shadow: 0 0 0 3px rgba(77, 142, 255, 0.14);
}

.full-width {
  grid-column: 1 / -1;
}

.waitlist-form button {
  margin-top: 14px;
}

.waitlist-note {
  border: 1px solid #d6e4f5;
  border-radius: 14px;
  background: #f8fbff;
  padding: 14px;
}

.waitlist-note h3 {
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.waitlist-note ul {
  margin-top: 10px;
  list-style: none;
  display: grid;
  gap: 8px;
}

.waitlist-note li {
  position: relative;
  padding-left: 16px;
  color: #4f6788;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.38;
}

.waitlist-note li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--teal));
}

.final-cta {
  background: #f8fbff;
}

.final-panel {
  border: 1px solid #cfddf2;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  box-shadow: var(--shadow-md);
  text-align: center;
  padding: clamp(24px, 4vw, 40px);
}

.final-panel h2 {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.9rem, 3.4vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.final-panel p {
  margin: 12px auto 0;
  max-width: 46ch;
  color: #526886;
  font-size: 1rem;
}

.final-panel .hero-actions {
  justify-content: center;
}

.mobile-founder-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 60;
  display: none;
  border: 1px solid #6d59bd;
  border-radius: 14px;
  background: rgba(16, 9, 46, 0.92);
  backdrop-filter: blur(8px);
  padding: 8px;
  box-shadow: 0 18px 34px rgba(9, 5, 28, 0.45);
}

.mobile-founder-bar .btn {
  width: 100%;
  min-height: 44px;
}

.site-footer {
  border-top: 1px solid rgba(152, 175, 212, 0.28);
  padding: 24px 0 36px;
}

.app-coming-main {
  min-height: calc(100vh - 188px);
  display: grid;
  align-items: center;
  padding-top: clamp(70px, 8vw, 110px);
}

.app-coming-panel {
  max-width: 740px;
  margin-inline: auto;
  border: 1px solid #d0e0f4;
  border-radius: 22px;
  background:
    radial-gradient(120% 110% at 100% 0%, rgba(47, 116, 255, 0.12), transparent 56%),
    linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  box-shadow: var(--shadow-md);
  text-align: center;
  padding: clamp(22px, 4vw, 40px);
}

.app-coming-panel h1 {
  margin-top: 10px;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.9rem, 3.7vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.app-coming-panel p {
  margin: 12px auto 0;
  max-width: 48ch;
  color: #4e6889;
}

.founder-access-main {
  padding-top: clamp(82px, 9vw, 120px);
}

.founder-access-panel {
  border: 1px solid #d1e2f6;
  border-radius: 22px;
  background:
    radial-gradient(120% 100% at 100% 0, rgba(92, 113, 198, 0.2), transparent 56%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  box-shadow: var(--shadow-md);
  padding: clamp(20px, 4vw, 36px);
  text-align: center;
}

.founder-access-panel h1 {
  margin-top: 8px;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(2rem, 4.2vw, 2.9rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.founder-access-panel p {
  margin: 12px auto 0;
  max-width: 64ch;
  color: #526b8c;
}

.founder-access-metrics {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.founder-access-metric {
  border: 1px solid #d2e3f6;
  border-radius: 12px;
  background: #ffffff;
  padding: 10px;
}

.founder-access-metric strong {
  display: block;
  color: #1f436f;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.08rem;
  letter-spacing: -0.015em;
}

.founder-access-metric span {
  display: block;
  margin-top: 4px;
  color: #587195;
  font-size: 0.78rem;
  font-weight: 700;
}

.founder-access-note {
  margin-top: 12px;
  color: #587095;
  font-size: 0.84rem;
  font-weight: 700;
}

.founder-access-perks-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.founder-access-card {
  border: 1px solid #d2e3f6;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 16px;
}

.founder-access-card h3 {
  margin-top: 8px;
  font-size: 1.03rem;
  letter-spacing: -0.01em;
}

.founder-access-card p {
  margin-top: 8px;
  color: #516a8c;
  font-size: 0.88rem;
  line-height: 1.42;
}

.founder-access-final {
  margin-top: 26px;
  border: 1px solid #d1e2f6;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  box-shadow: var(--shadow-sm);
  text-align: center;
  padding: 20px;
}

.founder-access-final h2 {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.55rem, 3vw, 2rem);
  letter-spacing: -0.02em;
}

.founder-access-final p {
  margin: 8px auto 0;
  max-width: 56ch;
  color: #526b8c;
}

.founder-access-page .hero-actions {
  justify-content: center;
}

#product-demo {
  padding-top: clamp(40px, 5vw, 70px);
}

.demo-page-head {
  text-align: center;
}

.demo-page-head p {
  margin: 10px auto 0;
  max-width: 56ch;
}

.demo-disclaimer {
  margin: 14px auto 0;
  width: fit-content;
  max-width: min(92vw, 760px);
  border: 1px solid #7562bc;
  border-radius: 999px;
  background: rgba(20, 12, 58, 0.9);
  color: #ff6b7a;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 8px 14px;
}

.demo-app-shell {
  width: min(1880px, calc(100% - clamp(20px, 3vw, 48px)));
  margin: 24px auto 0;
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  color: #5b7091;
  font-size: 0.86rem;
  font-weight: 600;
}

.reveal {
  opacity: 1;
  transform: none;
}

.has-js .reveal {
  opacity: 0;
  transform: translateY(14px);
}

.has-js .reveal.in-view {
  opacity: 1;
  transform: none;
  transition: opacity 420ms ease, transform 420ms ease;
}

@media (max-width: 1080px) {
  .hero-grid,
  .demo-layout,
  .waitlist-layout,
  .social-grid {
    grid-template-columns: 1fr;
  }

  .demo-simple-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: auto;
    padding: 14px;
    display: grid;
    gap: 10px;
  }

  .hero-flow,
  .panel,
  .flow-pill {
    position: static;
    width: 100%;
  }

  .hero-flow-track,
  .hero-flow-progress {
    display: none;
  }

  .hero-flow-step {
    animation: none;
    opacity: 1;
  }

  .demo-stage {
    min-height: 430px;
  }

  .demo-canvas {
    position: relative;
    inset: auto;
    margin: 14px;
  }

  .demo-card {
    top: 226px;
  }

  .feature-showcase {
    grid-template-columns: 1fr;
  }

  .feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .impact-grid {
    gap: 12px;
  }

  .impact-compare {
    grid-template-columns: 1fr;
  }

  .board-ui {
    min-height: 392px;
  }

  .feature-grid,
  .pricing-grid,
  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .founder-conversion-benefits {
    grid-template-columns: 1fr;
  }

  .founder-deadline-strip {
    grid-template-columns: 1fr;
  }

  .feature-card-wide,
  .founder-card-wide {
    grid-column: span 2;
  }

  .pricing-founder-banner {
    grid-template-columns: 1fr;
  }

  .pricing-founder-cta {
    justify-items: start;
  }

  .founder-access-perks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1440px) {
  :root {
    --max-width: 1320px;
  }

  .section {
    padding: clamp(94px, 7vw, 138px) 0;
  }

  .hero .container,
  #demo .container,
  #features .container {
    width: min(1380px, calc(100% - 96px));
  }

  .hero-grid {
    gap: clamp(38px, 4vw, 72px);
  }

  .hero-visual {
    min-height: 620px;
  }
}

@media (min-width: 1800px) {
  :root {
    --max-width: 1400px;
  }

  .hero .container,
  #demo .container,
  #features .container {
    width: min(1460px, calc(100% - 120px));
  }
}

@media (max-width: 860px) {
  .main-nav {
    display: none;
  }

  .header-actions .header-link {
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }

  .feature-showcase,
  .feature-list,
  .feature-grid,
  .impact-grid,
  .pricing-grid,
  .founder-access-perks-grid,
  .trust-grid,
  .founder-grid,
  .social-grid {
    grid-template-columns: 1fr;
  }

  .trust-timeline {
    grid-template-columns: 1fr;
  }

  .feature-card-wide,
  .founder-card-wide {
    grid-column: auto;
  }

  .board-ui {
    grid-template-columns: 1fr;
    min-height: 424px;
  }

  .board-nav {
    display: none;
  }

  .board-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .board-floats {
    width: 184px;
    right: 8px;
    bottom: 8px;
  }

  .price-founder {
    font-size: 1.8rem;
  }

  .price-main {
    font-size: 1.8rem;
  }
}

@media (max-width: 680px) {
  .header-inner {
    min-height: 76px;
  }

  .brand-logo {
    height: 38px;
  }

  .brand-wordmark {
    font-size: 1.08rem;
  }

  .container {
    width: min(var(--max-width), calc(100% - 32px));
  }

  .section {
    padding: 76px 0;
  }

  .hero-copy h1 {
    font-size: clamp(2rem, 11vw, 2.4rem);
  }

  .hero-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .hero-flow-step {
    font-size: 0.64rem;
  }

  .demo-stage {
    min-height: 0;
    display: grid;
    gap: 10px;
  }

  .demo-canvas {
    margin: 12px;
    height: 206px;
  }

  .demo-card {
    position: static;
    inset: auto;
    display: none;
    opacity: 1;
    transform: none;
    margin: 0 12px 12px;
  }

  .demo-card.is-active {
    display: grid;
  }

  .board-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .impact-head p {
    font-size: 0.94rem;
  }

  .board-tags {
    flex-wrap: wrap;
  }

  .board-row {
    grid-template-columns: 1.55fr 0.75fr 0.9fr 0.82fr 0.82fr 0.9fr;
    min-width: 580px;
  }

  .board-row span {
    padding: 6px 6px;
    font-size: 0.62rem;
  }

  .status {
    font-size: 0.56rem;
    padding: 3px 5px;
    min-width: 52px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .header-actions .btn-primary {
    padding: 10px 13px;
    font-size: 0.82rem;
  }

  .mobile-founder-bar {
    display: block;
  }

  body {
    padding-bottom: 74px;
  }

  .founder-access-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .header-inner {
    min-height: auto;
    padding: 10px 0 14px;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }

  .brand {
    gap: 10px;
  }

  .brand-logo {
    height: 34px;
    border-radius: 8px;
  }

  .brand-wordmark {
    font-size: 1rem;
  }

  .header-actions {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
  }

  .header-actions .header-link {
    order: 3;
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 42px;
    padding: 0 2px;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    opacity: 0.92;
  }

  .header-actions .btn {
    min-height: 42px;
    padding: 0 12px;
    font-size: 0.8rem;
    white-space: nowrap;
  }

  .header-actions .btn-login {
    order: 2;
  }

  .header-actions .btn-primary {
    order: 1;
  }

  .hero-trust span {
    font-size: 0.72rem;
  }

  .hero-explainer {
    gap: 6px;
  }

  .hero-explainer-pill {
    font-size: 0.74rem;
    padding: 6px 9px;
  }

  .hero-explainer-arrow {
    font-size: 0.74rem;
  }

  .social-card {
    min-height: 0;
  }

  .industry-list {
    max-height: 260px;
    grid-template-columns: 1fr;
  }

  .industry-list-compact {
    max-height: none;
    overflow: visible;
  }

  .board-stats {
    grid-template-columns: 1fr;
  }

  .board-floats {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .has-js .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  .has-js .hero-visual .panel {
    opacity: 1 !important;
    transform: none !important;
  }
}

@keyframes heroPanelLoop {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.92);
  }
  14% {
    opacity: 1;
    transform: translateY(-3px) scale(1.02);
  }
  26%,
  88% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(8px) scale(0.96);
  }
}

@keyframes bubbleIn {
  0% {
    opacity: 0;
    transform: translateY(7px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes pulseLive {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 179, 125, 0.36);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(20, 179, 125, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 179, 125, 0);
  }
}

@keyframes flowProgress {
  0% {
    transform: translateX(-32%);
  }
  100% {
    transform: translateX(360%);
  }
}

@keyframes flowStepPulse {
  0%,
  20% {
    opacity: 0.45;
    transform: translateY(0);
  }
  24%,
  42% {
    opacity: 1;
    transform: translateY(-1px);
  }
  46%,
  100% {
    opacity: 0.45;
    transform: translateY(0);
  }
}

@keyframes dashboardSweep {
  0% {
    transform: translateX(0) skewX(-16deg);
    opacity: 0;
  }
  18% {
    opacity: 0.65;
  }
  42% {
    opacity: 0;
  }
  100% {
    transform: translateX(420%) skewX(-16deg);
    opacity: 0;
  }
}

@keyframes dashCardPulse {
  0%,
  100% {
    box-shadow: 0 10px 22px rgba(17, 42, 83, 0.12);
  }
  50% {
    box-shadow: 0 14px 26px rgba(17, 42, 83, 0.18);
  }
}

@keyframes meterFlow {
  0% {
    filter: saturate(100%);
  }
  50% {
    filter: saturate(130%);
  }
  100% {
    filter: saturate(100%);
  }
}

@keyframes boardTimelineFlow {
  0% {
    width: 34%;
    filter: saturate(100%);
  }
  50% {
    width: 78%;
    filter: saturate(130%);
  }
  100% {
    width: 34%;
    filter: saturate(100%);
  }
}

@keyframes impactDotMove {
  0% {
    left: 0;
  }
  50% {
    left: calc(100% - 10px);
  }
  100% {
    left: 0;
  }
}

@keyframes impactBarPulse {
  0%,
  100% {
    transform: scaleX(0.88);
    opacity: 0.8;
  }
  50% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes impactCardPop {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1px);
  }
}

@keyframes impactLineFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

@keyframes impactThumbPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(62, 124, 203, 0.18);
  }
  60% {
    box-shadow: 0 0 0 6px rgba(62, 124, 203, 0);
  }
}

@keyframes impactSheetGlow {
  0%,
  100% {
    background: #ffffff;
  }
  50% {
    background: #f1f8ff;
  }
}

@keyframes founderPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(47, 116, 255, 0.2);
    filter: saturate(100%);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(47, 116, 255, 0);
    filter: saturate(125%);
  }
}

@keyframes sheetPop {
  0% {
    transform: translateY(8px) scale(0.97);
  }
  100% {
    transform: none;
  }
}

@keyframes sheetRowGlow {
  0%,
  100% {
    background: #ffffff;
  }
  50% {
    background: #f3f9ff;
  }
}

/* Brand Theme: Indigo Pulse */
:root {
  --brand-deep-indigo: #1f0c68;
  --brand-electric-blue: #353756;
  --brand-midnight: #0e0835;
  --brand-muted-purple: #3d2b7a;
  --bg: var(--brand-midnight);
  --surface: #160a49;
  --surface-soft: #1d0f58;
  --ink: #f1ebff;
  --muted: #b8acd8;
  --line: rgba(122, 102, 186, 0.48);
  --brand: #3d2b7a;
  --brand-2: #6653c8;
  --teal: #7d6bde;
  --success: #91a3ff;
  --warn: #d3a3ff;
  --shadow-sm: 0 16px 32px rgba(4, 3, 16, 0.5);
  --shadow-md: 0 28px 56px rgba(4, 3, 16, 0.64);
}

body {
  background:
    radial-gradient(920px 540px at -10% -18%, rgba(61, 43, 122, 0.46), transparent 62%),
    radial-gradient(780px 440px at 108% -14%, rgba(31, 12, 104, 0.4), transparent 62%),
    radial-gradient(900px 600px at 50% 128%, rgba(53, 55, 86, 0.36), transparent 70%),
    linear-gradient(180deg, #10083a 0%, #0b062f 100%);
  color: var(--ink);
}

main {
  position: relative;
}

.hero {
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -220px;
  width: min(1120px, 130vw);
  height: 620px;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(56% 56% at 50% 50%, rgba(105, 84, 189, 0.44), rgba(31, 12, 104, 0.08) 62%, transparent 78%);
  filter: blur(2px);
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -290px;
  width: min(1280px, 150vw);
  height: 520px;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(56% 72% at 50% 0%, rgba(102, 83, 200, 0.56), rgba(31, 12, 104, 0.22) 52%, transparent 76%);
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 2;
}

.section + .section::before {
  border-top-color: rgba(121, 102, 189, 0.34);
}

#social-proof,
#pricing,
#trust,
.final-cta {
  background: transparent;
}

.site-header {
  border-bottom-color: rgba(121, 103, 188, 0.36);
  background: rgba(13, 9, 44, 0.84);
  box-shadow: 0 16px 34px rgba(5, 4, 18, 0.54);
}

.brand-logo {
  box-shadow: 0 10px 22px rgba(102, 83, 200, 0.36);
}

.brand-wordmark {
  color: #ece4ff;
  text-shadow: 0 0 16px rgba(102, 83, 200, 0.38);
}

.main-nav {
  color: #c1b5e2;
}

.main-nav a:hover {
  color: #f1ebff;
}

.main-nav a::after {
  background: linear-gradient(90deg, #6653c8, #8e7bff);
}

.btn-primary {
  background: linear-gradient(135deg, #3d2b7a 0%, #5d48b3 55%, #7563da 100%);
  color: #f8f4ff;
  border-color: rgba(155, 137, 235, 0.42);
  box-shadow: 0 16px 34px rgba(61, 43, 122, 0.56);
}

.btn-primary:hover {
  box-shadow: 0 20px 40px rgba(86, 67, 174, 0.58);
}

.btn-ghost,
.btn-login {
  border-color: rgba(123, 106, 193, 0.62);
  background: rgba(24, 16, 67, 0.86);
  color: #ded3ff;
}

.header-link {
  color: #c6b8ee;
}

.header-link:hover {
  color: #f0e8ff;
}

.btn-ghost:hover,
.btn-login:hover {
  border-color: rgba(147, 128, 226, 0.76);
  background: rgba(29, 20, 79, 0.95);
}

.eyebrow,
.impact-label,
.plan-tag {
  border-color: rgba(129, 110, 203, 0.6);
  background: rgba(41, 29, 89, 0.62);
  color: #d7cbff;
}

.hero-copy h1,
.section-head h2,
.impact-head h2,
.final-panel h2,
.trust-panel h2,
.app-coming-panel h1 {
  color: #f2ecff;
}

.hero-subtitle,
.hero-sale-left,
.hero-cta-note,
.section-head p,
.meta,
.trust-subtitle,
.waitlist-note li,
.final-panel p,
.impact-head p,
.demo-card p,
.feature-text small,
.quote-card blockquote,
.trust-card p {
  color: #b9addb;
}

.hero-explainer-pill {
  border-color: rgba(123, 106, 193, 0.62);
  background: rgba(18, 12, 55, 0.92);
  color: #e2d7ff;
}

.hero-explainer-arrow {
  color: #c6b8ee;
}

.hero-trust span {
  border-color: rgba(123, 106, 193, 0.62);
  background: rgba(22, 14, 60, 0.9);
  color: #d8ccfb;
}

.impact-card p {
  color: #c8bbee;
}

.impact-value {
  color: #9fd8ff !important;
}

.impact-compare-card li {
  color: #d2c6f2;
}

.impact-compare-cost {
  color: #a6e3ff;
}

.impact-savings {
  border-color: rgba(123, 106, 193, 0.68);
  background: linear-gradient(180deg, rgba(19, 12, 56, 0.97) 0%, rgba(10, 6, 31, 0.98) 100%);
}

.impact-savings span {
  color: #c8bbee;
}

.impact-savings strong {
  color: #f2ecff;
}

.impact-cta {
  border-color: rgba(123, 106, 193, 0.7);
  background:
    linear-gradient(180deg, rgba(18, 12, 52, 0.96) 0%, rgba(9, 6, 28, 0.98) 100%);
  box-shadow:
    0 0 0 1px rgba(150, 112, 255, 0.16),
    0 16px 30px rgba(4, 3, 16, 0.45);
}

.impact-cta p {
  color: #d7ccf7;
}

.impact-cta .text-link-secondary {
  color: #cbb8ff;
}

.impact-cta .text-link-secondary:hover {
  color: #f0e7ff;
}

.hero-visual,
.demo-stage,
.demo-simple-card,
.feature-dashboard,
.impact-card,
.impact-compare-card,
.impact-savings,
.social-card,
.price-card,
.pricing-founder-banner,
.setup-card,
.founder-card,
.founder-deadline-strip,
.founder-deadline-item,
.founder-access-panel,
.founder-access-card,
.founder-access-final,
.trust-card,
.trust-step,
.waitlist-form,
.waitlist-note,
.final-panel,
.trust-panel,
.app-coming-panel {
  border-color: rgba(118, 101, 187, 0.62);
  background:
    linear-gradient(180deg, rgba(25, 15, 74, 0.95) 0%, rgba(16, 10, 53, 0.98) 100%);
  box-shadow: var(--shadow-sm);
}

.hero-visual,
.feature-dashboard,
.trust-panel,
.final-panel {
  position: relative;
}

.hero-visual::before {
  background:
    radial-gradient(48% 36% at 16% 86%, rgba(53, 55, 86, 0.3), transparent 68%),
    radial-gradient(40% 30% at 86% 22%, rgba(61, 43, 122, 0.36), transparent 68%);
}

.hero-visual::after,
.feature-dashboard::after,
.trust-panel::after,
.final-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 90% at 100% 0, rgba(120, 102, 205, 0.18), transparent 68%);
  pointer-events: none;
}

.price-card.featured {
  border-color: rgba(150, 132, 225, 0.78);
  background:
    radial-gradient(150% 110% at 100% 0, rgba(118, 101, 187, 0.28), transparent 58%),
    linear-gradient(180deg, rgba(32, 19, 89, 0.97) 0%, rgba(20, 12, 63, 1) 100%);
  box-shadow: 0 20px 40px rgba(41, 28, 94, 0.58);
}

.panel,
.task-row,
.proof-row,
.board-ui,
.board-table,
.board-stat,
.feature-item,
.demo-step,
.demo-card,
.discount,
.founder-note,
.founder-progress,
.setup-card li::before {
  border-color: rgba(123, 106, 193, 0.58);
}

.panel,
.task-row,
.proof-row,
.board-ui,
.board-stat,
.feature-item,
.demo-step,
.demo-card,
.discount,
.founder-note,
.flow-pill,
.pricing-note,
.trust-pills span,
.checkout-note,
.board-tag,
.board-nav,
.board-row.row-head span,
.summary-total,
.summary-line,
.checkout-summary {
  background: rgba(24, 16, 67, 0.9);
  color: #dcd0ff;
}

.feature-item.is-active,
.demo-step.is-active,
.board-stat:hover,
.board-stat:focus-visible {
  background: rgba(34, 24, 88, 0.96);
  border-color: rgba(160, 140, 236, 0.82);
  box-shadow: 0 14px 28px rgba(18, 12, 50, 0.58);
}

.hero-flow-progress,
.founder-progress span {
  background: linear-gradient(90deg, #6653c8, #8f7eff);
}

.pill.in-progress {
  background: rgba(111, 132, 237, 0.22);
  color: #dce4ff;
}

.pill.blocked {
  background: rgba(172, 103, 208, 0.24);
  color: #f3d4ff;
}

.pill.neutral {
  background: rgba(90, 75, 154, 0.34);
  color: #dfd5ff;
}

.demo-canvas {
  border-color: rgba(124, 108, 197, 0.62);
  background:
    radial-gradient(74% 80% at 100% 0%, rgba(95, 79, 171, 0.3), transparent 62%),
    linear-gradient(180deg, rgba(28, 18, 76, 0.94) 0%, rgba(19, 12, 56, 0.98) 100%);
}

.demo-canvas::before {
  background:
    radial-gradient(circle at 16px 16px, rgba(166, 144, 238, 0.2) 1px, transparent 1px) 0 0 / 24px 24px;
}

.sim-card {
  border-color: rgba(123, 106, 193, 0.62);
  background: rgba(31, 21, 84, 0.94);
  color: #ddd2ff;
  box-shadow: 0 10px 24px rgba(8, 5, 25, 0.42);
}

.sim-card.chat-right::after {
  border-top-color: rgba(138, 120, 216, 0.62);
  border-right-color: rgba(138, 120, 216, 0.62);
}

.sim-card.chat-left::after {
  border-left-color: rgba(123, 106, 193, 0.62);
  border-bottom-color: rgba(123, 106, 193, 0.62);
}

.sim-dashboard,
.sim-proof,
.sim-ocr {
  background: rgba(31, 21, 84, 0.94);
  color: #ddd2ff;
}

.hero-flow-step,
.chat-shell-tag,
.sim-sheet-label {
  border-color: rgba(124, 108, 197, 0.64);
  background: rgba(31, 21, 84, 0.94);
  color: #d6cbff;
}

.live::before,
.wa-dot {
  background: #8f7eff;
  box-shadow: 0 0 0 3px rgba(145, 127, 255, 0.25);
}

.chat-bubble,
.float-whatsapp,
.sim-whatsapp,
.sim-progress,
.sim-photo,
.sim-receipt {
  background: rgba(48, 32, 110, 0.9);
  border-color: rgba(138, 120, 216, 0.62);
  color: #efe7ff;
}

.board-row.row-head span,
.sim-sheet .head,
.mini-sheet span:nth-child(-n + 3) {
  background: rgba(41, 29, 89, 0.78);
  color: #dcd2ff;
}

.board-row span,
.sim-sheet .value,
.mini-sheet span:nth-child(n + 4),
.summary-total span,
.checkout-mini {
  color: #d3c9f5;
  border-color: rgba(111, 95, 180, 0.52);
  background: rgba(25, 17, 69, 0.88);
}

.status.done {
  background: rgba(111, 132, 237, 0.22);
  color: #dce4ff;
}

.status.work {
  background: rgba(145, 109, 235, 0.22);
  color: #ead7ff;
}

.status.blocked {
  background: rgba(172, 103, 208, 0.24);
  color: #f3d4ff;
}

.industry-list li {
  border-color: rgba(117, 99, 188, 0.62);
  background: rgba(27, 18, 73, 0.9);
  color: #ddd1ff;
}

.price-main,
.price-founder,
.founder-seats,
.metric,
.impact-close,
.impact-value,
.checkout-form h2,
.summary-total strong,
.summary-line strong,
.checkout-hint {
  color: #f2ecff;
}

.cta-note,
.text-link-secondary {
  color: #d0c2f7;
}

.text-link-secondary:hover {
  color: #efe7ff;
}

.mobile-founder-bar {
  border-color: rgba(150, 112, 255, 0.84);
  background: rgba(8, 5, 24, 0.95);
  box-shadow:
    0 0 0 1px rgba(152, 114, 255, 0.22),
    0 18px 34px rgba(4, 3, 16, 0.7);
}

.price-main.is-slashed,
.price-main.is-slashed span,
.price-normal,
.summary-slashed {
  color: #ff97c2 !important;
  text-decoration-color: #ff97c2 !important;
}

.founder-badge {
  border-color: #f0c675;
  background: linear-gradient(135deg, #f8e7ba 0%, #e3b15a 100%);
  color: #4a2b00;
  box-shadow: 0 8px 16px rgba(191, 131, 23, 0.36);
}

.form-grid span,
.checkout-form label span,
.kicker,
.plan-name,
.demo-kicker,
.trust-icon {
  color: #b8a6f1;
}

.form-grid input,
.form-grid select,
.form-grid textarea,
.checkout-form input {
  border-color: rgba(121, 104, 189, 0.72);
  background: rgba(18, 12, 55, 0.9);
  color: #f1ebff;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.checkout-form input:focus-visible {
  border-color: rgba(149, 130, 229, 0.9);
  box-shadow: 0 0 0 3px rgba(149, 130, 229, 0.22);
}

.site-footer {
  border-top-color: rgba(124, 107, 194, 0.48);
}

.footer-inner {
  color: #b4a8d7;
}

.feature-dashboard::before {
  background:
    radial-gradient(56% 42% at 100% 0, rgba(102, 83, 200, 0.24), transparent 70%),
    radial-gradient(48% 36% at 0 100%, rgba(61, 43, 122, 0.26), transparent 72%);
}

.board-nav-item {
  background: rgba(106, 90, 176, 0.5);
}

.board-nav-item.is-active {
  background: linear-gradient(90deg, #6653c8, #8f7eff);
}

@media (max-width: 680px) {
  .hero::before {
    width: 160vw;
    top: -260px;
  }

  .hero::after {
    width: 180vw;
    bottom: -320px;
  }
}

@keyframes impactSheetGlow {
  0%,
  100% {
    background: rgba(25, 17, 69, 0.88);
  }
  50% {
    background: rgba(37, 25, 94, 0.94);
  }
}

@keyframes sheetRowGlow {
  0%,
  100% {
    background: rgba(25, 17, 69, 0.88);
  }
  50% {
    background: rgba(37, 25, 94, 0.94);
  }
}

/* Neon Black Polish */
:root {
  --neon-cyan: #51e5ff;
  --neon-violet: #9a6bff;
  --neon-purple: #c17dff;
  --black-card-1: rgba(8, 5, 22, 0.95);
  --black-card-2: rgba(4, 3, 14, 0.98);
  --neon-border: rgba(150, 112, 255, 0.9);
  --neon-border-soft: rgba(101, 78, 196, 0.66);
}

.section + .section::before,
.site-header {
  border-color: var(--neon-border-soft);
}

.hero-visual,
.demo-stage,
.feature-dashboard,
.impact-card,
.impact-compare-card,
.impact-savings,
.social-card,
.price-card,
.plans-compare,
.setup-card,
.founder-card,
.trust-card,
.waitlist-form,
.waitlist-note,
.final-panel,
.trust-panel,
.app-coming-panel,
.panel,
.task-row,
.proof-row,
.board-ui,
.board-table,
.board-stat,
.feature-item,
.demo-step,
.demo-card,
.discount,
.founder-note,
.flow-pill,
.pricing-note,
.trust-pills span,
.checkout-note,
.board-tag,
.board-nav,
.board-row.row-head span,
.summary-total,
.summary-line,
.checkout-summary {
  border-color: var(--neon-border-soft);
  background: linear-gradient(180deg, var(--black-card-1) 0%, var(--black-card-2) 100%);
}

.demo-simple-flow {
  border-color: var(--neon-border-soft);
  background: rgba(10, 7, 28, 0.92);
  color: #d7cbff;
}

.price-card.featured,
.hero-visual,
.feature-dashboard,
.pricing-founder-banner,
.founder-access-panel,
.founder-access-final,
.trust-panel,
.final-panel {
  box-shadow:
    0 0 0 1px rgba(152, 114, 255, 0.22),
    0 20px 40px rgba(4, 3, 16, 0.62),
    0 0 28px rgba(104, 86, 214, 0.18);
}

.hero-flow-step,
.chat-shell-tag,
.sim-sheet-label,
.locked-pill,
.founder-deadline-item,
.industry-list li {
  border-color: var(--neon-border-soft);
  background: rgba(15, 10, 38, 0.94);
}

.feature-item.is-active,
.demo-step.is-active,
.board-stat:hover,
.board-stat:focus-visible,
.feature-item:hover,
.demo-step:hover {
  border-color: var(--neon-border);
  background: rgba(18, 13, 48, 0.96);
  box-shadow:
    0 0 0 1px rgba(153, 114, 255, 0.3),
    0 0 18px rgba(90, 70, 186, 0.34);
}

.btn-primary {
  border-color: rgba(171, 132, 255, 0.5);
  background: linear-gradient(135deg, #6c46dd 0%, #874df0 52%, #5f8bff 100%);
  box-shadow:
    0 12px 30px rgba(74, 46, 163, 0.56),
    0 0 18px rgba(141, 103, 255, 0.25);
}

.btn-primary:hover {
  box-shadow:
    0 16px 34px rgba(74, 46, 163, 0.6),
    0 0 24px rgba(141, 103, 255, 0.34);
}

.btn-ghost,
.btn-login {
  border-color: var(--neon-border-soft);
  background: rgba(10, 7, 28, 0.92);
}

.main-nav a::after,
.hero-flow-progress,
.founder-progress span,
.timeline i,
.board-nav-item.is-active {
  background: linear-gradient(90deg, var(--neon-violet), var(--neon-cyan));
}

.live::before,
.wa-dot {
  background: var(--neon-cyan);
  box-shadow: 0 0 0 3px rgba(81, 229, 255, 0.24);
}

.chat-bubble,
.float-whatsapp,
.sim-whatsapp,
.sim-progress,
.sim-photo,
.sim-receipt {
  border-color: var(--neon-border-soft);
  background: rgba(37, 20, 87, 0.94);
  color: #f1e8ff;
}

.pill.in-progress,
.status.done {
  background: rgba(81, 229, 255, 0.16);
  color: #dff8ff;
}

.pill.blocked,
.status.blocked {
  background: rgba(193, 125, 255, 0.2);
  color: #f4ddff;
}

.pill.neutral,
.status.work {
  background: rgba(154, 107, 255, 0.22);
  color: #e9dcff;
}

.form-grid input,
.form-grid select,
.form-grid textarea,
.checkout-form input {
  border-color: var(--neon-border-soft);
  background: rgba(9, 6, 27, 0.95);
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.checkout-form input:focus-visible {
  border-color: var(--neon-border);
  box-shadow: 0 0 0 3px rgba(154, 107, 255, 0.25);
}

.pricing-founder-copy p:last-child,
.pricing-founder-perks li,
.plans-compare td,
.pricing-founder-mini,
.founder-access-panel p,
.founder-access-note,
.founder-access-card p,
.founder-access-final p,
.founder-access-metric span,
.founder-deadline-item span,
.trust-step p,
.trust-support-note,
.demo-simple-card p:last-child,
.price-status {
  color: #c6b8ee;
}

.pricing-founder-copy h3,
.plans-compare summary,
.founder-access-panel h1,
.founder-access-card h3,
.founder-access-final h2,
.founder-access-metric strong,
.founder-deadline-item strong,
.trust-step strong,
.demo-simple-card h3 {
  color: #f2ecff;
}

.pricing-founder-perks li::before,
.price-card li::before,
.setup-card li::before,
.founder-card li::before {
  background: linear-gradient(135deg, var(--neon-violet), var(--neon-cyan));
}

.plans-compare-wrap {
  border-top-color: var(--neon-border-soft);
}

.plans-compare th,
.plans-compare td {
  border-bottom-color: var(--neon-border-soft);
}

.plans-compare th {
  color: #b8a6f1;
}

.founder-access-metric {
  border-color: var(--neon-border-soft);
  background: linear-gradient(180deg, var(--black-card-1) 0%, var(--black-card-2) 100%);
}

/* Contrast hardening for dark theme sections */
#hero .audience-strip-text {
  border-color: var(--neon-border-soft);
  background: linear-gradient(180deg, rgba(18, 12, 55, 0.95) 0%, rgba(9, 6, 27, 0.98) 100%);
  color: #e7ddff;
}

#problem .problem-card,
#workflow .workflow-step,
#features .module-callout,
#business-impact .impact-compare-card,
#business-impact .impact-savings {
  border-color: var(--neon-border-soft);
  background: linear-gradient(180deg, rgba(18, 12, 55, 0.95) 0%, rgba(9, 6, 27, 0.98) 100%);
  box-shadow: 0 12px 26px rgba(4, 3, 16, 0.44);
}

#problem .problem-card h3,
#workflow .workflow-step h3,
#features .module-callout h3 {
  color: #f2ecff;
}

#problem .problem-card p,
#workflow .workflow-step p,
#features .module-callout p,
#features .module-callout li,
#business-impact .impact-compare-card li {
  color: #d2c6f2;
}

#business-impact .impact-compare-cost,
#business-impact .impact-savings strong {
  color: #f2ecff;
}

#business-impact .impact-savings span {
  color: #cfc2f0;
}

#features .module-callout-tagline,
#features .module-callout-end {
  color: #d9cbff !important;
}

#pricing .price-card li,
#pricing .price-status {
  color: #dcd0ff;
}

#pricing .discount {
  color: #e1d6ff;
}

#founder-conversion .founder-conversion-panel {
  border-color: var(--neon-border-soft);
  background: linear-gradient(180deg, rgba(18, 12, 55, 0.95) 0%, rgba(9, 6, 27, 0.98) 100%);
}

#founder-conversion .founder-conversion-panel h2 {
  color: #f2ecff;
}

#founder-conversion .founder-conversion-subtitle,
#founder-conversion .founder-conversion-reassure {
  color: #cfc2f0;
}

#founder-conversion .founder-conversion-benefits li {
  border-color: var(--neon-border-soft);
  background: rgba(17, 11, 49, 0.95);
  color: #e1d7ff;
}

@keyframes impactSheetGlow {
  0%,
  100% {
    background: rgba(9, 6, 27, 0.95);
  }
  50% {
    background: rgba(22, 13, 54, 0.95);
  }
}

@keyframes sheetRowGlow {
  0%,
  100% {
    background: rgba(9, 6, 27, 0.95);
  }
  50% {
    background: rgba(22, 13, 54, 0.95);
  }
}

/* Founder section contrast fix */
#founder {
  background: transparent !important;
}

#founder .section-head,
#founder .section-head h2,
#founder .section-head p {
  color: #f2ecff;
}

#founder .founder-deadline-strip,
#founder .founder-deadline-item,
#founder .founder-card {
  border-color: var(--neon-border-soft) !important;
  background: linear-gradient(180deg, var(--black-card-1) 0%, var(--black-card-2) 100%) !important;
}

#founder .founder-deadline-item span,
#founder .founder-card .meta,
#founder .founder-card li,
#founder .founder-cta-note {
  color: #c6b8ee !important;
}

#founder .founder-deadline-item strong,
#founder .founder-card h3,
#founder .metric {
  color: #f2ecff !important;
}

/* Final Premium Visual Polish Pass (no layout/content changes) */
:root {
  --polish-glow-soft: rgba(154, 107, 255, 0.14);
  --polish-glow-strong: rgba(81, 229, 255, 0.16);
  --polish-card-edge: rgba(161, 131, 250, 0.62);
}

body {
  position: relative;
}

body::before,
body::after {
  content: "";
  position: fixed;
  z-index: -2;
  pointer-events: none;
}

body::before {
  top: -220px;
  left: 50%;
  width: min(1400px, 150vw);
  height: 720px;
  transform: translateX(-50%);
  background: radial-gradient(60% 60% at 50% 50%, rgba(133, 107, 235, 0.26), transparent 72%);
  filter: blur(6px);
}

body::after {
  right: -240px;
  bottom: -240px;
  width: min(860px, 92vw);
  height: min(860px, 92vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 229, 255, 0.12) 0%, transparent 66%);
}

main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 420px at 50% -12%, rgba(154, 107, 255, 0.12), transparent 70%),
    radial-gradient(860px 360px at 50% 112%, rgba(81, 229, 255, 0.08), transparent 72%);
}

.section {
  isolation: isolate;
}

.section > .container {
  position: relative;
  z-index: 2;
}

.section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0.02) 100%);
}

#demo::after,
#features::after,
#workflow::after,
#business-impact::after,
#pricing::after,
#founder::after,
#trust::after,
#waitlist::after,
.final-cta::after {
  background:
    radial-gradient(100% 70% at 50% 0, rgba(154, 107, 255, 0.08), transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 26%, rgba(255, 255, 255, 0.02) 100%);
}

.hero::before {
  width: min(1320px, 145vw);
  height: 680px;
  background: radial-gradient(58% 58% at 50% 50%, rgba(125, 101, 219, 0.5), rgba(31, 12, 104, 0.1) 64%, transparent 80%);
  filter: blur(3px);
}

.hero::after {
  width: min(1360px, 158vw);
  height: 560px;
  background: radial-gradient(58% 74% at 50% 0%, rgba(102, 83, 200, 0.62), rgba(31, 12, 104, 0.25) 54%, transparent 78%);
}

.hero-grid::before {
  content: "";
  position: absolute;
  inset: -6% -4% auto -4%;
  height: 68%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(42% 52% at 18% 36%, rgba(154, 107, 255, 0.18), transparent 72%),
    radial-gradient(48% 58% at 82% 42%, rgba(81, 229, 255, 0.11), transparent 72%);
}

.hero-copy h1 {
  text-shadow: 0 2px 20px rgba(108, 82, 204, 0.2);
}

.hero-subtitle {
  max-width: 56ch;
}

.hero-visual {
  border-color: var(--polish-card-edge);
  box-shadow:
    0 0 0 1px rgba(157, 124, 255, 0.24),
    0 26px 54px rgba(4, 3, 16, 0.7),
    0 0 36px rgba(102, 83, 200, 0.22);
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.feature-dashboard,
.demo-app-shell,
.pricing-founder-banner,
.price-card,
.impact-card,
.impact-compare-card,
.impact-savings,
.founder-conversion-panel,
.founder-card,
.founder-deadline-strip,
.trust-panel,
.trust-card,
.waitlist-form,
.waitlist-note,
.final-panel,
.site-footer,
.social-card,
.setup-card,
.demo-simple-card,
.problem-card,
.workflow-step,
.module-callout {
  border-color: var(--polish-card-edge) !important;
  box-shadow:
    0 0 0 1px rgba(154, 107, 255, 0.2),
    0 16px 34px rgba(4, 3, 16, 0.56);
  backdrop-filter: blur(4px);
}

.feature-dashboard:hover,
.price-card:hover,
.impact-card:hover,
.trust-card:hover,
.demo-simple-card:hover,
.problem-card:hover,
.workflow-step:hover {
  transform: translateY(-2px);
  border-color: rgba(174, 145, 255, 0.84) !important;
  box-shadow:
    0 0 0 1px rgba(170, 136, 255, 0.32),
    0 22px 42px rgba(4, 3, 16, 0.62),
    0 0 22px rgba(110, 91, 205, 0.26);
}

.feature-showcase,
.pricing-grid,
.impact-grid,
.impact-compare,
.trust-grid,
.founder-grid,
.problem-grid,
.workflow-grid,
.demo-simple-grid {
  gap: clamp(12px, 1.6vw, 18px);
}

.section-head h2,
.impact-head h2,
.final-panel h2,
.trust-panel h2 {
  text-wrap: balance;
}

.section-head p,
.impact-head p,
.final-panel p,
.trust-subtitle {
  max-width: 62ch;
  margin-inline: auto;
}

.impact-value,
.impact-compare-cost,
.price-main,
.price-founder,
.founder-access-metric strong {
  text-shadow: 0 1px 16px rgba(81, 229, 255, 0.16);
}

.btn {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
}

.btn::before {
  content: "";
  position: absolute;
  inset: 1px auto auto 1px;
  width: calc(100% - 2px);
  height: 46%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
  opacity: 0.54;
  pointer-events: none;
}

.btn-primary {
  box-shadow:
    0 14px 30px rgba(74, 46, 163, 0.6),
    0 0 22px rgba(141, 103, 255, 0.28);
}

.btn-primary:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow:
    0 20px 38px rgba(74, 46, 163, 0.65),
    0 0 26px rgba(141, 103, 255, 0.36);
}

.btn-ghost:hover,
.btn-login:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(4, 3, 16, 0.5);
}

.demo-app-shell {
  border: 1px solid var(--polish-card-edge);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(17, 11, 49, 0.88) 0%, rgba(8, 5, 24, 0.94) 100%);
  padding: clamp(8px, 1.2vw, 16px);
}

.site-footer {
  margin-top: 8px;
  border-top-color: rgba(150, 112, 255, 0.56);
  background:
    radial-gradient(100% 140% at 50% 0%, rgba(93, 72, 179, 0.22), transparent 62%),
    linear-gradient(180deg, rgba(9, 6, 28, 0.88) 0%, rgba(5, 3, 16, 0.96) 100%);
}

.footer-inner {
  align-items: center;
  min-height: 64px;
}

@media (max-width: 860px) {
  body::before {
    top: -300px;
    width: 180vw;
  }

  .hero-grid::before {
    inset: -12% -8% auto -8%;
    height: 62%;
  }

  .feature-dashboard,
  .demo-app-shell,
  .pricing-founder-banner,
  .price-card,
  .impact-card,
  .trust-card,
  .waitlist-form,
  .final-panel {
    backdrop-filter: none;
  }
}

/* Demo viewport-fit refinement */
#product-demo.section {
  padding: clamp(18px, 3.2vw, 42px) 0 clamp(30px, 4.4vw, 58px);
}

.demo-page-head h2 {
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  letter-spacing: -0.02em;
}

.demo-page-head p {
  margin-top: 7px;
  max-width: 50ch;
}

.demo-disclaimer {
  margin-top: 11px;
}

.demo-app-shell {
  margin: 12px auto 0;
}

.demo-intro-guide {
  margin-top: 8px;
  color: #d2c5f1;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.4;
}

.demo-intro-guide-mobile {
  display: none;
}

@media (max-width: 860px) {
  #product-demo.section {
    padding: 14px 0 34px;
  }

  .demo-app-shell {
    width: min(1880px, calc(100% - 20px));
    margin-top: 12px;
  }
}

/* ===========================
   Mobile Responsiveness Fixes
   =========================== */

/* 1. Stop hero panel fade-loop on mobile — panels are stacked, not floating overlays */
@media (max-width: 1080px) {
  .has-js .hero-visual .panel {
    opacity: 1;
    transform: none;
  }

  .has-js .hero-visual.in-view .manager-preview,
  .has-js .hero-visual.in-view .whatsapp-preview,
  .has-js .hero-visual.in-view .proof-preview {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* 2. Demo page has 3 header buttons — hide secondary on mobile to avoid overflow */
@media (max-width: 860px) {
  .header-actions .btn-ghost {
    display: none;
  }
}

/* 3. Reduce hero glow orb on mobile so text stays readable */
@media (max-width: 860px) {
  .hero::before {
    opacity: 0.6;
  }

  .hero-copy h1 {
    text-shadow: 0 2px 28px rgba(6, 4, 22, 0.6);
  }
}

@media (max-width: 680px) {
  .hero::before {
    width: 110vw;
    top: -320px;
    opacity: 0.45;
  }

  .hero::after {
    width: 130vw;
  }
}

/* ===========================
   Demo page: mobile notice + polish
   =========================== */

/* Mobile notice banner — hidden on desktop, shown on mobile */
.demo-mobile-notice {
  display: none !important;
}

@media (max-width: 860px) {
  /* Tighten up demo-app-shell on mobile */
  .demo-app-shell {
    border-radius: 18px;
    padding: 6px;
  }

  /* Compact stat cards on mobile */
  #ts-demo-root .rounded-\[22px\] {
    border-radius: 14px;
  }
}

/* ===========================
   Guided Demo (3-step flow)
   =========================== */
.demo-helper {
  margin-top: 10px;
  color: #c6b8ee;
  font-size: 0.9rem;
  font-weight: 600;
}

#ts-demo-root .guided-demo {
  display: grid;
  gap: 20px;
  color: #f2ecff;
}

#ts-demo-root .guided-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#ts-demo-root .guided-progress-track {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 17px;
  height: 2px;
  background: rgba(140, 119, 214, 0.34);
  border-radius: 999px;
  overflow: hidden;
}

#ts-demo-root .guided-progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6653c8, #9a6bff);
  transition: width 340ms ease;
}

#ts-demo-root .guided-step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

#ts-demo-root .guided-step-dot {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(137, 113, 224, 0.52);
  background: rgba(16, 10, 44, 0.92);
  color: #a996e9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 800;
  transition: all 220ms ease;
}

#ts-demo-root .guided-step-label {
  color: #c6b8ee;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

#ts-demo-root .guided-step.is-current .guided-step-dot {
  background: linear-gradient(135deg, #6653c8, #9a6bff);
  color: #ffffff;
  box-shadow: 0 0 0 7px rgba(154, 107, 255, 0.17);
}

#ts-demo-root .guided-step.is-current .guided-step-label,
#ts-demo-root .guided-step.is-done .guided-step-label {
  color: #ece5ff;
}

#ts-demo-root .guided-step.is-done .guided-step-dot {
  position: relative;
  background: rgba(102, 83, 200, 0.4);
  color: transparent;
  border-color: rgba(166, 139, 255, 0.66);
}

#ts-demo-root .guided-step.is-done .guided-step-dot::after {
  content: '✓';
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
}

#ts-demo-root .guided-panels {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#ts-demo-root .guided-demo[data-step='3'] .guided-panels::after,
#ts-demo-root .guided-demo[data-step='4'] .guided-panels::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% - 24px);
  width: 48px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(154, 107, 255, 0), rgba(154, 107, 255, 0.7), rgba(92, 231, 171, 0.78));
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.9;
}

#ts-demo-root .guided-panel {
  position: relative;
  border: 1px solid rgba(140, 119, 214, 0.42);
  border-radius: 18px;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(154, 107, 255, 0.12), transparent 54%),
    linear-gradient(180deg, rgba(14, 8, 37, 0.95) 0%, rgba(8, 5, 24, 0.98) 100%);
  padding: 16px;
  display: grid;
  gap: 12px;
  opacity: 1;
  filter: none;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease, opacity 220ms ease, filter 220ms ease;
}

#ts-demo-root .guided-demo[data-focus='whatsapp'] .guided-dashboard,
#ts-demo-root .guided-demo[data-focus='dashboard'] .guided-whatsapp,
#ts-demo-root .guided-demo[data-focus='structured'] .guided-whatsapp {
  opacity: 0.7;
  filter: saturate(0.84) brightness(0.9);
}

#ts-demo-root .guided-panel.is-focus {
  border-color: rgba(168, 131, 250, 0.72);
  box-shadow:
    0 0 0 1px rgba(120, 90, 255, 0.6),
    0 10px 30px rgba(120, 90, 255, 0.15),
    0 18px 36px rgba(7, 4, 20, 0.48);
  filter: brightness(1.03);
}

#ts-demo-root .guided-panel.is-pulse {
  animation: guidedSyncPulse 1.3s ease;
}

#ts-demo-root .guided-panel-head {
  display: grid;
  gap: 4px;
}

#ts-demo-root .guided-kicker {
  color: #a996e9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#ts-demo-root .guided-kicker-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

#ts-demo-root .guided-kicker-whatsapp img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

#ts-demo-root .guided-panel h3 {
  color: #f2ecff;
  font-size: 1.04rem;
  letter-spacing: -0.01em;
}

#ts-demo-root .guided-panel-support {
  color: #c9beec;
  font-size: 0.86rem;
  line-height: 1.45;
}

#ts-demo-root .guided-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#ts-demo-root .guided-board-column {
  border: 1px solid rgba(137, 113, 224, 0.38);
  border-radius: 12px;
  background: rgba(13, 9, 34, 0.82);
  min-width: 0;
}

#ts-demo-root .guided-board-head {
  border-bottom: 1px solid rgba(137, 113, 224, 0.28);
  color: #cabcf0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 9px;
}

#ts-demo-root .guided-board-stack {
  display: grid;
  gap: 8px;
  padding: 8px;
  min-height: 160px;
  align-content: start;
}

#ts-demo-root .guided-board-empty {
  color: #9f8ecd;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

#ts-demo-root .guided-board-card {
  border: 1px solid rgba(137, 113, 224, 0.36);
  border-radius: 10px;
  background: rgba(20, 13, 50, 0.9);
  display: grid;
  gap: 6px;
  padding: 8px;
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}

#ts-demo-root .guided-board-card.is-target {
  border-color: rgba(163, 131, 251, 0.56);
}

#ts-demo-root .guided-board-card.is-target.is-pending-state {
  border-color: rgba(161, 146, 210, 0.42);
  box-shadow: 0 0 0 1px rgba(143, 126, 194, 0.14);
}

#ts-demo-root .guided-board-card.is-target.is-progress-state {
  border-color: rgba(248, 175, 84, 0.66);
  box-shadow:
    0 0 0 1px rgba(248, 175, 84, 0.34),
    0 0 26px rgba(248, 175, 84, 0.22);
}

#ts-demo-root .guided-board-card.is-target.is-completed-state {
  border-color: rgba(92, 231, 171, 0.68);
  box-shadow:
    0 0 0 1px rgba(92, 231, 171, 0.34),
    0 0 24px rgba(92, 231, 171, 0.2);
}

#ts-demo-root .guided-board-card.is-assigned {
  box-shadow: 0 0 0 1px rgba(154, 107, 255, 0.2);
}

#ts-demo-root .guided-board-card.is-transfer-out {
  animation: guidedBoardMoveOut 380ms ease forwards;
}

#ts-demo-root .guided-board-card.is-transfer-in {
  animation: guidedBoardMoveIn 520ms cubic-bezier(0.2, 0.9, 0.22, 1);
}

#ts-demo-root .guided-board-card.is-arrival {
  animation: guidedCardArrival 700ms ease-out;
}

#ts-demo-root .guided-board-card.is-flash {
  box-shadow: 0 0 0 1px rgba(92, 231, 171, 0.24), 0 0 24px rgba(92, 231, 171, 0.18);
}

#ts-demo-root .guided-board-title {
  color: #f5efff;
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1.38;
  margin: 0;
}

#ts-demo-root .guided-board-meta {
  color: #b9aadf;
  font-size: 0.71rem;
  font-weight: 600;
  line-height: 1.38;
  margin: 0;
}

#ts-demo-root .guided-board-updated {
  color: #9f92c9;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  transition: color 240ms ease;
}

#ts-demo-root .guided-board-updated.is-fresh {
  color: #b9f3d9;
}

#ts-demo-root .guided-board-note {
  color: #cdbff2;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
}

#ts-demo-root .guided-board-badge {
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(159, 143, 206, 0.34);
  background: rgba(136, 121, 184, 0.16);
  color: #dbcff6;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 7px;
  transition: background-color 420ms ease, border-color 420ms ease, color 420ms ease, box-shadow 420ms ease, transform 420ms ease;
}

#ts-demo-root .guided-board-badge.is-progress {
  border-color: rgba(248, 175, 84, 0.56);
  background: rgba(248, 175, 84, 0.22);
  color: #ffd9a6;
  box-shadow: 0 0 18px rgba(248, 175, 84, 0.18);
}

#ts-demo-root .guided-board-badge.is-completed {
  border-color: rgba(69, 199, 142, 0.52);
  background: rgba(69, 199, 142, 0.2);
  color: #9cf2cc;
  box-shadow: 0 0 18px rgba(69, 199, 142, 0.16);
}

#ts-demo-root .guided-board-badge.is-completed::after {
  content: '✓';
  display: inline-block;
  margin-left: 5px;
  font-size: 0.62rem;
  line-height: 1;
  transform: translateY(-0.3px);
}

#ts-demo-root .guided-board-badge.is-badge-pop {
  animation: guidedBadgePop 520ms cubic-bezier(0.22, 0.78, 0.25, 1);
}

#ts-demo-root .guided-task-detail {
  border: 1px solid rgba(137, 113, 224, 0.4);
  border-radius: 14px;
  background: rgba(14, 10, 36, 0.9);
  padding: 11px 12px;
  display: grid;
  gap: 9px;
  transition: border-color 260ms ease, box-shadow 260ms ease;
}

#ts-demo-root .guided-task-detail.is-updated {
  border-color: rgba(69, 199, 142, 0.5);
  box-shadow: 0 0 0 1px rgba(69, 199, 142, 0.24), 0 0 24px rgba(69, 199, 142, 0.14);
}

#ts-demo-root .guided-task-detail.is-focus {
  border-color: rgba(114, 220, 172, 0.66);
  box-shadow: 0 0 0 1px rgba(114, 220, 172, 0.3), 0 0 30px rgba(64, 184, 138, 0.2);
}

#ts-demo-root .guided-task-detail-title {
  margin: 0;
  color: #ded2ff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#ts-demo-root .guided-task-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 0;
}

#ts-demo-root .guided-task-detail-grid div {
  min-width: 0;
}

#ts-demo-root .guided-task-detail-grid dt {
  color: #9f8ecd;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#ts-demo-root .guided-task-detail-grid dd {
  margin: 3px 0 0;
  color: #f0e9ff;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.35;
}

#ts-demo-root .guided-task-detail-grid dd.is-live-ping {
  animation: guidedFieldPing 360ms ease;
}

#ts-demo-root .guided-job-card {
  border: 1px solid rgba(137, 113, 224, 0.44);
  border-radius: 14px;
  background: rgba(14, 10, 36, 0.9);
  padding: 12px;
  display: grid;
  gap: 12px;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

#ts-demo-root .guided-job-card.is-completed {
  border-color: rgba(69, 199, 142, 0.58);
  box-shadow: 0 0 0 1px rgba(69, 199, 142, 0.3), 0 12px 26px rgba(11, 43, 31, 0.4);
}

#ts-demo-root .guided-job-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

#ts-demo-root .guided-job-top strong {
  color: #f7f2ff;
  font-size: 0.95rem;
  line-height: 1.3;
}

#ts-demo-root .guided-status {
  flex-shrink: 0;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#ts-demo-root .guided-status.is-pending {
  background: rgba(247, 181, 66, 0.18);
  color: #ffd27d;
  border: 1px solid rgba(247, 181, 66, 0.34);
}

#ts-demo-root .guided-status.is-completed {
  background: rgba(69, 199, 142, 0.17);
  color: #86edc2;
  border: 1px solid rgba(69, 199, 142, 0.34);
}

#ts-demo-root .guided-job-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 12px;
}

#ts-demo-root .guided-job-fields div {
  min-width: 0;
}

#ts-demo-root .guided-job-fields dt {
  color: #9f8ecd;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

#ts-demo-root .guided-job-fields dd {
  margin: 4px 0 0;
  color: #f0e9ff;
  font-size: 0.83rem;
  font-weight: 600;
  line-height: 1.4;
}

#ts-demo-root .guided-chat-shell {
  border: 1px solid rgba(140, 119, 214, 0.36);
  border-radius: 16px;
  background: rgba(8, 6, 24, 0.9);
  overflow: hidden;
}

#ts-demo-root .guided-chat-top {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(140, 119, 214, 0.3);
  background: rgba(16, 10, 44, 0.88);
  padding: 10px 12px;
}

#ts-demo-root .guided-avatar {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6653c8, #9a6bff);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
}

#ts-demo-root .guided-avatar-brand {
  border-radius: 8px;
  background: transparent;
  box-shadow: 0 6px 14px rgba(7, 5, 24, 0.34);
  overflow: hidden;
}

#ts-demo-root .guided-avatar-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ts-demo-root .guided-chat-top strong {
  display: block;
  color: #f2ecff;
  font-size: 0.86rem;
}

#ts-demo-root .guided-chat-top p {
  color: #b9aadf;
  font-size: 0.72rem;
}

#ts-demo-root .guided-chat-body {
  min-height: 250px;
  max-height: 250px;
  overflow: auto;
  display: grid;
  gap: 9px;
  align-content: start;
  padding: 12px;
}

#ts-demo-root .guided-chat-placeholder {
  color: #a996e9;
  font-size: 0.81rem;
  font-weight: 600;
}

#ts-demo-root .guided-chat-message {
  max-width: 88%;
  border-radius: 18px;
  padding: 9px 10px;
  border: 1px solid transparent;
  position: relative;
}

#ts-demo-root .guided-chat-message.is-bot {
  justify-self: start;
  background: rgba(22, 14, 57, 0.96);
  border-color: rgba(140, 119, 214, 0.35);
}

#ts-demo-root .guided-chat-message.is-worker {
  justify-self: end;
  background: rgba(52, 36, 118, 0.92);
  border-color: rgba(154, 107, 255, 0.44);
}

#ts-demo-root .guided-chat-message:not(.is-system)::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: 8px;
  background: inherit;
  border-radius: 3px;
  pointer-events: none;
}

#ts-demo-root .guided-chat-message.is-bot::after {
  left: -4px;
  transform: rotate(45deg);
}

#ts-demo-root .guided-chat-message.is-worker::after {
  right: -4px;
  transform: rotate(45deg);
}

#ts-demo-root .guided-chat-sender {
  color: #9f8ecd;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

#ts-demo-root .guided-chat-text {
  color: #f3edff;
  margin-top: 4px;
  font-size: 0.83rem;
  line-height: 1.42;
}

#ts-demo-root .guided-chat-meta {
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  line-height: 1;
}

#ts-demo-root .guided-chat-time {
  color: rgba(214, 201, 243, 0.76);
  font-size: 0.69rem;
  font-weight: 600;
}

#ts-demo-root .guided-chat-message.is-worker .guided-chat-time {
  color: rgba(224, 251, 240, 0.78);
}

#ts-demo-root .guided-chat-checks {
  color: rgba(159, 207, 255, 0.94);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: -0.08em;
  transform: translateY(-0.5px);
}

#ts-demo-root .guided-chat-message.is-typing .guided-chat-text {
  display: flex;
  align-items: center;
  gap: 5px;
}

#ts-demo-root .guided-chat-message.is-worker.is-typing {
  background: rgba(16, 20, 42, 0.74);
  border-color: rgba(154, 107, 255, 0.24);
  opacity: 0.88;
}

#ts-demo-root .guided-chat-message.is-worker.is-typing .guided-chat-sender {
  color: rgba(194, 175, 242, 0.82);
}

#ts-demo-root .guided-chat-message.is-worker.is-typing .guided-chat-text {
  color: rgba(219, 208, 248, 0.86);
}

#ts-demo-root .guided-typing-label {
  color: rgba(219, 208, 248, 0.86);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
}

#ts-demo-root .guided-typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

#ts-demo-root .guided-typing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c4b5ee;
  opacity: 0.45;
  animation: guidedTyping 2s infinite ease-in-out;
}

#ts-demo-root .guided-typing-dot:nth-child(2) {
  animation-delay: 0.5s;
}

#ts-demo-root .guided-typing-dot:nth-child(3) {
  animation-delay: 1s;
}

#ts-demo-root .guided-actions {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

#ts-demo-root .guided-dashboard-actions {
  min-height: 0;
  flex-wrap: wrap;
}

#ts-demo-root .guided-mobile-helper {
  display: block;
  width: 100%;
  margin: 0;
  color: #d4c8f6;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.45;
}

#ts-demo-root .guided-helper-desktop {
  display: inline;
}

#ts-demo-root .guided-helper-mobile {
  display: none;
}

#ts-demo-root .guided-start-trust {
  width: 100%;
  margin: 2px 0 0;
  color: #c6b9e9;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.38;
}

#ts-demo-root .guided-mobile-detail-slot {
  display: none;
}

#ts-demo-root .guided-live-activity {
  position: absolute;
  top: 14px;
  right: 14px;
  border: 1px solid rgba(137, 113, 224, 0.4);
  border-radius: 999px;
  background: rgba(16, 10, 44, 0.84);
  color: #bfb0e9;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 9px;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

#ts-demo-root .guided-live-activity.is-active {
  border-color: rgba(69, 199, 142, 0.42);
  background: rgba(8, 40, 28, 0.8);
  color: #9cf2cc;
  box-shadow: 0 0 0 1px rgba(69, 199, 142, 0.18);
}

#ts-demo-root .guided-live-toast {
  position: absolute;
  right: 14px;
  bottom: 14px;
  max-width: min(280px, calc(100% - 28px));
  border: 1px solid rgba(69, 199, 142, 0.42);
  border-radius: 11px;
  background: rgba(8, 40, 28, 0.9);
  color: #d8ffed;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 8px 10px;
  pointer-events: none;
  z-index: 5;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 240ms ease, transform 240ms ease;
}

#ts-demo-root .guided-live-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

#ts-demo-root .guided-mobile-whatsapp-toast {
  position: fixed;
  top: max(70px, calc(env(safe-area-inset-top, 0px) + 18px));
  left: 50%;
  width: min(320px, calc(100vw - 20px));
  display: none;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  border: 1px solid rgba(104, 224, 163, 0.42);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(13, 22, 21, 0.96) 0%, rgba(8, 14, 16, 0.96) 100%);
  box-shadow: 0 12px 26px rgba(3, 10, 11, 0.38);
  padding: 10px 12px;
  pointer-events: none;
  z-index: 140;
  opacity: 0;
  transform: translate(-50%, -14px);
  transition: opacity 250ms ease, transform 250ms ease;
}

#ts-demo-root .guided-mobile-whatsapp-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

#ts-demo-root .guided-mobile-whatsapp-icon {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(40, 182, 111, 0.2);
  border: 1px solid rgba(40, 182, 111, 0.44);
}

#ts-demo-root .guided-mobile-whatsapp-icon img {
  width: 13px;
  height: 13px;
  display: block;
}

#ts-demo-root .guided-mobile-whatsapp-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

#ts-demo-root .guided-mobile-whatsapp-app {
  color: #9af3c8;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0;
}

#ts-demo-root .guided-mobile-whatsapp-sender {
  color: #e8fff2;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.28;
  margin: 0;
}

#ts-demo-root .guided-mobile-whatsapp-message {
  color: #d4f7e6;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.34;
  margin: 0;
}

#ts-demo-root .guided-actions .btn[disabled] {
  cursor: default;
  opacity: 0.56;
  transform: none;
  box-shadow: none;
}

#ts-demo-root .guided-action-note {
  color: #ab9bd5;
  font-size: 0.79rem;
  font-weight: 600;
  line-height: 1.42;
}

#ts-demo-root .guided-wow {
  border: 1px solid rgba(168, 131, 250, 0.62);
  border-radius: 18px;
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(154, 107, 255, 0.22), transparent 58%),
    linear-gradient(180deg, rgba(16, 10, 44, 0.94) 0%, rgba(8, 5, 24, 0.98) 100%);
  padding: 17px;
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
  animation: guidedReveal 420ms ease;
}

#ts-demo-root .guided-wow .btn {
  min-height: 46px;
}

#ts-demo-root .guided-wow .btn + .btn {
  margin-top: 8px;
}

#ts-demo-root .guided-wow h3 {
  color: #ffffff;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}

#ts-demo-root .guided-wow p {
  color: #d2c5f1;
  font-size: 0.9rem;
  line-height: 1.5;
  max-width: 60ch;
  margin: 0 auto;
}

@keyframes guidedTyping {
  0%,
  80%,
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

@keyframes guidedSyncPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(69, 199, 142, 0);
  }
  45% {
    box-shadow: 0 0 0 4px rgba(69, 199, 142, 0.26), 0 0 32px rgba(69, 199, 142, 0.24);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(69, 199, 142, 0);
  }
}

@keyframes guidedBoardMoveOut {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0.45;
    transform: translateX(26px) scale(0.98);
  }
}

@keyframes guidedBoardMoveIn {
  from {
    opacity: 0.78;
    transform: translateX(-34px) scale(1);
  }
  62% {
    opacity: 1;
    transform: translateX(-6px) scale(1.03);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes guidedCardArrival {
  0% {
    box-shadow:
      0 0 0 1px rgba(154, 107, 255, 0),
      0 0 0 rgba(154, 107, 255, 0);
  }
  45% {
    box-shadow:
      0 0 0 1px rgba(154, 107, 255, 0.44),
      0 0 30px rgba(154, 107, 255, 0.24);
  }
  100% {
    box-shadow:
      0 0 0 1px rgba(154, 107, 255, 0.16),
      0 0 0 rgba(154, 107, 255, 0);
  }
}

@keyframes guidedBadgePop {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes guidedReveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes guidedFieldPing {
  0% {
    color: #f0e9ff;
    text-shadow: none;
  }
  50% {
    color: #b9f3d9;
    text-shadow: 0 0 12px rgba(92, 231, 171, 0.22);
  }
  100% {
    color: #f0e9ff;
    text-shadow: none;
  }
}

@media (max-width: 860px) {
  #ts-demo-root .guided-board {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
  }

  #ts-demo-root .guided-board-column {
    min-width: 170px;
  }

  #ts-demo-root .guided-panels {
    grid-template-columns: 1fr;
  }

  #ts-demo-root .guided-chat-body {
    min-height: 210px;
    max-height: 210px;
  }

  #ts-demo-root .guided-live-activity {
    top: 12px;
    right: 12px;
    font-size: 0.62rem;
    padding: 4px 8px;
  }

  #ts-demo-root .guided-live-toast {
    right: 12px;
    left: 12px;
    max-width: none;
    font-size: 0.72rem;
  }
}

@media (max-width: 767px) {
  .demo-intro-guide-desktop {
    display: none;
  }

  .demo-intro-guide-mobile {
    display: inline;
  }

  html,
  body {
    overflow-x: hidden;
  }

  .btn {
    min-height: 48px;
  }

  #ts-demo-root .guided-demo {
    gap: 22px;
  }

  #ts-demo-root .guided-panels {
    gap: 22px;
  }

  #ts-demo-root .guided-panel {
    padding: 18px;
    gap: 14px;
  }

  #ts-demo-root .guided-sequence-note {
    display: none;
  }

  #ts-demo-root .guided-start-rail {
    padding: 12px;
    gap: 0;
  }

  #ts-demo-root .guided-mobile-helper {
    font-size: 0.8rem;
  }

  #ts-demo-root .guided-start-trust {
    font-size: 0.76rem;
  }

  #ts-demo-root .guided-steps {
    gap: 10px;
  }

  #ts-demo-root .guided-helper-desktop {
    display: none;
  }

  #ts-demo-root .guided-helper-mobile {
    display: inline;
  }

  #ts-demo-root .guided-mobile-detail-slot {
    display: block;
    margin-top: 24px;
  }

  #ts-demo-root .guided-mobile-detail-slot .guided-task-detail {
    margin: 0;
    width: 100%;
  }

  #ts-demo-root .guided-actions .btn {
    min-height: 48px;
  }

  #ts-demo-root .guided-assign-wrap {
    width: 100%;
  }

  #ts-demo-root #guided-assign,
  #ts-demo-root #guided-restart {
    width: 100%;
  }

  #ts-demo-root .guided-board {
    grid-template-columns: 1fr;
    overflow: visible;
    padding-bottom: 0;
  }

  #ts-demo-root .guided-board-column {
    min-width: 0;
  }

  #ts-demo-root .guided-board-stack {
    min-height: 0;
  }

  #ts-demo-root .guided-board-card {
    padding: 11px;
  }

  #ts-demo-root .guided-task-detail {
    padding: 15px 16px;
  }

  #ts-demo-root .guided-chat-message {
    max-width: 94%;
    padding: 12px 13px;
  }

  #ts-demo-root .guided-chat-shell {
    width: 100%;
  }

  #ts-demo-root .guided-chat-top {
    padding: 11px 13px;
  }

  #ts-demo-root .guided-chat-body {
    min-height: 260px;
    max-height: 260px;
    gap: 12px;
    padding: 14px 14px 16px;
  }

  #ts-demo-root .guided-wow {
    margin-top: 20px;
    gap: 10px;
  }

  #ts-demo-root .guided-mobile-whatsapp-toast {
    display: grid;
    width: min(320px, calc(100vw - 20px));
  }

  #ts-demo-root .guided-demo[data-step='3'] .guided-panels::after,
  #ts-demo-root .guided-demo[data-step='4'] .guided-panels::after {
    display: none;
  }

  /* Keep spotlight guidance on mobile, but reduce dimming for readability. */
  #ts-demo-root .guided-demo[data-focus='whatsapp'] .guided-dashboard,
  #ts-demo-root .guided-demo[data-focus='dashboard'] .guided-whatsapp,
  #ts-demo-root .guided-demo[data-focus='structured'] .guided-whatsapp {
    opacity: 0.74;
    filter: saturate(0.9) brightness(0.94);
  }
}

@media (max-width: 680px) {
  #ts-demo-root .guided-step-label {
    font-size: 0.66rem;
  }

  #ts-demo-root .guided-job-fields {
    grid-template-columns: 1fr;
  }

  #ts-demo-root .guided-task-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* ===========================
   Guided Demo v2 polish
   =========================== */
.demo-intro {
  max-width: min(780px, 100%);
  margin: 0 auto;
}

.demo-intro-subtitle {
  color: #ded4ff;
  font-size: clamp(0.96rem, 1.35vw, 1.08rem);
  line-height: 1.55;
}

.demo-intro-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 8px auto 0;
  border: 1px solid rgba(168, 131, 250, 0.44);
  border-radius: 999px;
  background: rgba(16, 10, 44, 0.76);
  color: #e4d8ff;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 6px 12px;
}

.demo-intro-insight {
  margin-top: 10px;
  border: 1px solid rgba(154, 107, 255, 0.33);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18, 12, 50, 0.82) 0%, rgba(11, 7, 30, 0.9) 100%);
  color: #c9b9f2;
  font-size: 0.88rem;
  line-height: 1.5;
  padding: 12px 14px;
}

#ts-demo-root .guided-sequence-note {
  margin: 0;
  color: #c8bdf0;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.45;
}

#ts-demo-root .guided-start-rail {
  border: 1px solid rgba(154, 107, 255, 0.34);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18, 12, 50, 0.84) 0%, rgba(10, 7, 30, 0.9) 100%);
  padding: 12px;
  width: min(460px, 100%);
  margin-inline: auto;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0;
}

#ts-demo-root .guided-start-title {
  margin: 0;
  color: #ece4ff;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
}

#ts-demo-root .guided-start-flow {
  margin-top: 10px;
  color: #d6c9f7;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
  max-width: 44ch;
  text-align: center;
}

#ts-demo-root .guided-start-helper {
  margin-top: 11px;
  color: rgba(248, 247, 252, 0.72);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.38;
  text-align: center;
}

#ts-demo-root .guided-start-rail .guided-assign-wrap {
  margin-top: 12px;
}

#ts-demo-root .guided-start-rail .guided-start-trust {
  margin-top: 11px;
  color: rgba(248, 247, 252, 0.62);
  font-size: 0.74rem;
  font-weight: 600;
  text-align: center;
}

#ts-demo-root .guided-demo[data-step='1'] .guided-whatsapp {
  opacity: 0;
  transform: translateX(26px) scale(0.97);
  pointer-events: none;
}

#ts-demo-root .guided-demo[data-step='2'] .guided-whatsapp,
#ts-demo-root .guided-demo[data-step='3'] .guided-whatsapp {
  opacity: 1;
  transform: none;
}

#ts-demo-root .guided-demo[data-step='2'] .guided-whatsapp {
  animation: guidedPanelIn 280ms ease;
}

#ts-demo-root .guided-chat-message {
  animation: guidedMessageIn 230ms ease;
}

#ts-demo-root .guided-chat-message.is-worker {
  background: rgba(13, 78, 55, 0.84);
  border-color: rgba(46, 197, 139, 0.45);
}

#ts-demo-root .guided-chat-message.is-typing .guided-chat-text {
  gap: 5px;
}

#ts-demo-root .guided-job-card.is-assigned {
  border-color: rgba(168, 131, 250, 0.58);
  box-shadow: 0 0 0 1px rgba(154, 107, 255, 0.24), 0 12px 26px rgba(14, 8, 36, 0.45);
}

#ts-demo-root .guided-status {
  transition: background-color 420ms ease, border-color 420ms ease, color 420ms ease;
}

#ts-demo-root .guided-sync-chip {
  border: 1px solid rgba(62, 203, 146, 0.44);
  border-radius: 999px;
  background: rgba(8, 40, 28, 0.76);
  color: #9cf2cc;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 7px 10px;
  animation: guidedSyncChip 880ms ease-in-out infinite alternate;
}

#ts-demo-root .guided-demo[data-step='3'] .guided-dashboard {
  box-shadow: 0 0 0 1px rgba(88, 215, 161, 0.28), 0 18px 38px rgba(8, 33, 23, 0.42);
}

#ts-demo-root .guided-panel.is-linked {
  box-shadow:
    0 0 0 1px rgba(154, 107, 255, 0.38),
    0 0 28px rgba(154, 107, 255, 0.24),
    0 16px 34px rgba(8, 5, 24, 0.5);
  animation: guidedLinkPulse 320ms ease;
}

#ts-demo-root .guided-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#ts-demo-root .guided-status-label {
  display: inline-block;
}

#ts-demo-root .guided-status-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(9, 86, 57, 0.9);
  color: #c3ffe4;
  font-size: 0.62rem;
  line-height: 1;
  transform: scale(0.76);
  opacity: 0;
  transition: opacity 420ms ease, transform 420ms ease;
}

#ts-demo-root .guided-status.is-completed .guided-status-check {
  opacity: 1;
  transform: none;
}

#ts-demo-root .guided-status.is-flash {
  animation: guidedStatusFlash 420ms cubic-bezier(0.22, 0.78, 0.25, 1);
}

#ts-demo-root .guided-chat-message.is-system {
  justify-self: center;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  border-color: rgba(154, 107, 255, 0.3);
  background: rgba(24, 16, 60, 0.82);
}

#ts-demo-root .guided-chat-message.is-processing .guided-chat-text {
  position: relative;
  color: #d7c8ff;
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  animation: guidedProcessingShift 780ms ease-in-out infinite alternate;
}

#ts-demo-root .guided-job-card.is-pop {
  transform: scale(1.02);
}

@keyframes guidedPanelIn {
  from {
    opacity: 0;
    transform: translateX(26px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes guidedMessageIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes guidedSyncChip {
  from {
    box-shadow: 0 0 0 0 rgba(69, 199, 142, 0.1);
  }
  to {
    box-shadow: 0 0 0 3px rgba(69, 199, 142, 0.16);
  }
}

@keyframes guidedLinkPulse {
  0% {
    box-shadow:
      0 0 0 1px rgba(154, 107, 255, 0.18),
      0 0 0 rgba(154, 107, 255, 0),
      0 16px 34px rgba(8, 5, 24, 0.42);
  }
  100% {
    box-shadow:
      0 0 0 1px rgba(154, 107, 255, 0.38),
      0 0 28px rgba(154, 107, 255, 0.24),
      0 16px 34px rgba(8, 5, 24, 0.5);
  }
}

@keyframes guidedStatusFlash {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(92, 231, 171, 0);
  }
  55% {
    transform: scale(1.04);
    box-shadow: 0 0 0 6px rgba(92, 231, 171, 0.2);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(92, 231, 171, 0);
  }
}

@keyframes guidedProcessingShift {
  from {
    opacity: 0.7;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(-1px);
  }
}

@media (max-width: 860px) {
  .demo-intro-insight {
    padding: 10px 12px;
  }

  #ts-demo-root .guided-sequence-note {
    font-size: 0.8rem;
  }

  #ts-demo-root .guided-demo[data-step='1'] .guided-whatsapp {
    transform: translateY(14px);
  }

  #ts-demo-root .guided-demo[data-step='2'] .guided-whatsapp {
    animation: guidedReveal 280ms ease;
  }

  #ts-demo-root .guided-panel.is-linked {
    box-shadow:
      0 0 0 1px rgba(154, 107, 255, 0.3),
      0 0 20px rgba(154, 107, 255, 0.18),
      0 12px 24px rgba(8, 5, 24, 0.42);
  }

  #ts-demo-root .guided-job-card.is-pop {
    transform: scale(1.01);
  }

  #ts-demo-root .guided-start-rail {
    padding: 11px;
    gap: 0;
  }
}

#ts-demo-root .guided-board-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

#ts-demo-root .guided-board-chip {
  border: 1px solid rgba(69, 199, 142, 0.34);
  border-radius: 999px;
  background: rgba(69, 199, 142, 0.14);
  color: #9cf2cc;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 7px;
}

#ts-demo-root .guided-chat-message.is-receipt {
  border-color: rgba(46, 197, 139, 0.42);
  background: rgba(9, 67, 46, 0.84);
}

#ts-demo-root .guided-chat-message.is-receipt .guided-chat-sender {
  color: #a7f1cf;
}

#ts-demo-root .guided-receipt {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 4px;
}

#ts-demo-root .guided-receipt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.82rem;
}

#ts-demo-root .guided-receipt-title {
  color: #d7ffe9;
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1.34;
  margin: 0;
}

#ts-demo-root .guided-receipt-subtitle {
  color: #bdebd6;
  font-size: 0.71rem;
  font-weight: 600;
  line-height: 1.32;
  margin: 2px 0 0;
}

@media (max-width: 860px) {
  #ts-demo-root .guided-chat-message.is-receipt {
    max-width: 100%;
  }
}

/* Mounted-demo interaction refinements */
#ts-demo-root .is-hidden {
  display: none !important;
}

#ts-demo-root .guided-chat-message {
  animation: none;
  transition: opacity 260ms ease, transform 260ms ease;
}

#ts-demo-root .guided-chat-message.guided-message-enter {
  opacity: 0;
  transform: translateY(8px);
}

#ts-demo-root .guided-board-card.is-pop {
  transform: scale(1.02);
}

@media (max-width: 860px) {
  #ts-demo-root .guided-board-card.is-pop {
    transform: scale(1.01);
  }
}

#ts-demo-root .guided-chat-message.guided-message-exit {
  opacity: 0;
  transform: translateY(-6px);
}

#ts-demo-root .guided-board-card.is-tease {
  box-shadow: 0 0 0 1px rgba(154, 107, 255, 0.24), 0 0 20px rgba(154, 107, 255, 0.2);
  transform: scale(1.01);
}

#ts-demo-root .guided-assign-wrap {
  display: inline-flex;
  align-items: center;
}

#ts-demo-root #guided-assign.is-pulse {
  animation: guidedAssignPulse 1.7s ease-in-out infinite;
}

@keyframes guidedAssignPulse {
  0% {
    box-shadow: 0 10px 24px rgba(35, 88, 255, 0.24);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 14px 30px rgba(35, 88, 255, 0.34);
    transform: scale(1.02);
  }
  100% {
    box-shadow: 0 10px 24px rgba(35, 88, 255, 0.24);
    transform: scale(1);
  }
}

@media (max-width: 860px) {
  #ts-demo-root #guided-assign.is-pulse {
    animation-duration: 1.9s;
  }
}

@media (max-width: 767px) {
  .header-inner {
    min-height: 74px;
    padding: 10px 0;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }

  .brand {
    min-width: 0;
    gap: 8px;
  }

  .brand-logo {
    height: 34px;
    border-radius: 8px;
  }

  .brand-wordmark {
    font-size: 1rem;
  }

  .header-actions {
    width: auto;
    margin-left: auto;
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  .header-actions .btn-login {
    display: none !important;
  }

  .header-actions .btn-primary {
    order: 1;
    min-height: 40px;
    padding: 0 12px;
    font-size: 0.78rem;
    white-space: nowrap;
  }

  .header-actions .header-link {
    order: 2;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 2px;
    font-size: 0.78rem;
    line-height: 1;
    white-space: nowrap;
  }
}

/* ===========================
   CTA Intent Standardization
   =========================== */
body .btn[data-intent="founder"] {
  background: #d4af37;
  color: #0b0618;
  border-color: transparent;
  box-shadow:
    0 8px 24px rgba(212, 175, 55, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

body .btn[data-intent="founder"]:hover,
body .btn[data-intent="founder"]:focus-visible {
  background: #e6c55a;
  color: #0b0618;
  border-color: transparent;
  box-shadow:
    0 10px 28px rgba(212, 175, 55, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

body .btn[data-intent="waitlist"],
body .header-actions .header-link[data-intent="waitlist"] {
  background: #f8f7fc;
  color: #0b0618;
  border: 1px solid rgba(20, 16, 44, 0.16);
  box-shadow:
    0 10px 22px rgba(6, 5, 18, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body .btn[data-intent="waitlist"]:hover,
body .btn[data-intent="waitlist"]:focus-visible,
body .header-actions .header-link[data-intent="waitlist"]:hover,
body .header-actions .header-link[data-intent="waitlist"]:focus-visible {
  background: #ffffff;
  color: #0b0618;
  border-color: rgba(20, 16, 44, 0.2);
}

body .header-actions .header-link[data-intent="waitlist"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 999px;
  padding: 0 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

@media (max-width: 767px) {
  body .header-actions .header-link[data-intent="waitlist"] {
    min-height: 38px;
    padding: 0 9px;
    font-size: 0.72rem;
  }
}

/* ===========================
   Premium Footer
   =========================== */
body .site-footer {
  position: relative;
  overflow: visible;
  margin-top: clamp(24px, 4vw, 44px);
  border-top: 1px solid rgba(255, 255, 255, 0.02);
  padding: clamp(60px, 7vw, 80px) 0 22px;
  background:
    radial-gradient(120% 160% at 50% 0%, rgba(124, 58, 237, 0.14), transparent 62%),
    linear-gradient(180deg, rgba(10, 7, 30, 0.9) 0%, rgba(6, 4, 20, 0.96) 100%);
}

body .site-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 78px;
  transform: translateY(-100%);
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(10, 7, 30, 0),
    rgba(10, 7, 30, 0.88)
  );
}

body .footer-shell {
  width: min(1080px, 100%);
  margin-inline: auto;
  display: grid;
  gap: 26px;
}

body .footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(40px, 6vw, 60px);
  align-items: start;
}

body .footer-brand {
  display: grid;
  gap: 14px;
}

body .footer-brand-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body .footer-logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.22);
}

body .footer-brand-name {
  color: #f8f7fc;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body .footer-positioning {
  color: rgba(248, 247, 252, 0.58);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: -2px;
}

body .footer-brand-line {
  color: rgba(248, 247, 252, 0.72);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.55;
  max-width: 46ch;
}

body .footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 48px);
}

body .footer-col {
  display: grid;
  align-content: start;
  gap: 10px;
}

body .footer-col-title {
  color: rgba(248, 247, 252, 0.58);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
}

body .footer-col a {
  width: fit-content;
  color: rgba(248, 247, 252, 0.76);
  opacity: 0.84;
  filter: brightness(0.98);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.45;
  transition:
    color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease,
    filter 180ms ease;
}

body .footer-col a:hover,
body .footer-col a:focus-visible {
  color: #ffffff;
  opacity: 1;
  filter: brightness(1.08);
  transform: translateX(2px);
}

body .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 14px;
}

body .footer-bottom p {
  color: rgba(248, 247, 252, 0.52);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 900px) {
  body .footer-top {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 34px;
  }
}

@media (max-width: 620px) {
  body .footer-links {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body .footer-brand-line {
    max-width: 34ch;
  }
}

@media (max-width: 767px) {
  body:not(.checkout-page) .pricing-founder-banner {
    gap: 16px;
  }

  body:not(.checkout-page) .pricing-founder-cta {
    width: 100%;
    justify-items: center;
    row-gap: 12px;
    padding-top: 4px;
  }

  body:not(.checkout-page) .pricing-founder-cta .btn[data-intent="founder"] {
    width: min(90%, 320px);
    margin-inline: auto;
  }

  body .site-footer {
    padding: clamp(56px, 15vw, 72px) 0 24px;
  }

  body .footer-shell {
    width: 100%;
    padding-inline: clamp(12px, 4vw, 18px);
    gap: 30px;
  }

  body .footer-top {
    gap: 28px;
  }

  body .footer-brand {
    gap: 12px;
  }

  body .footer-brand-line {
    max-width: 32ch;
    line-height: 1.62;
  }

  body .footer-links {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body .footer-col {
    gap: 12px;
  }

  body .footer-bottom {
    margin-top: 6px;
    padding-top: 20px;
  }
}

/* ===========================
   Section Transition Refinement
   =========================== */
body .section + .section::before {
  content: none;
  display: none;
}

body .section {
  overflow: visible;
}

body .section::before {
  content: "";
  position: absolute;
  left: -2vw;
  right: -2vw;
  top: -300px;
  height: 700px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at 50% 20%,
    rgba(120, 80, 255, 0.12) 0%,
    rgba(120, 80, 255, 0.06) 40%,
    rgba(120, 80, 255, 0) 74%
  );
  opacity: 0.58;
}

#product-demo.section {
  background: linear-gradient(180deg, #0b0824 0%, #0f0a2a 52%, #0a0722 100%);
}

#product-demo.section::before {
  left: -2vw;
  right: -2vw;
  top: auto;
  bottom: -260px;
  height: 640px;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(96% 86% at 50% 42%, rgba(124, 58, 237, 0.16), rgba(124, 58, 237, 0.07) 42%, rgba(124, 58, 237, 0) 76%),
    linear-gradient(180deg, rgba(10, 7, 30, 0) 0%, rgba(10, 7, 30, 0.28) 52%, rgba(6, 4, 20, 0.72) 100%);
}

#product-demo.section > .container,
#product-demo.section .demo-app-shell {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  body .section::before {
    top: -220px;
    height: 560px;
    opacity: 0.52;
  }

  #product-demo.section::before {
    bottom: -190px;
    height: 470px;
  }
}
