: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(32px, 5vw, 48px);
}

.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-built-for {
  margin-top: 12px;
  display: grid;
  gap: 3px;
  color: #4f6689;
  font-size: 0.84rem;
  line-height: 1.35;
}

.hero-built-for span {
  font-weight: 700;
}

.hero-built-for strong {
  color: #2f517f;
  font-weight: 800;
}

.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);
}

.feature-coming-next {
  margin-top: 8px;
  color: rgba(248, 247, 252, 0.62);
  font-size: 0.9rem;
  font-weight: 600;
}

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

.demo-trust-note {
  margin-top: 8px;
  color: #527094;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
}

.credibility-lite {
  padding-top: clamp(56px, 6vw, 84px);
}

.credibility-why {
  position: relative;
  max-width: min(680px, 100%);
  margin: 0 auto;
  border: 1px solid #d5e3f4;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: var(--shadow-sm);
  padding: clamp(20px, 3vw, 30px);
  text-align: left;
}

.credibility-why h2 {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.45rem, 2.6vw, 1.88rem);
  letter-spacing: -0.02em;
  text-align: center;
}

.credibility-why-list {
  list-style: none;
  margin: 16px 0 0;
  display: grid;
  gap: 16px;
}

.credibility-why-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.credibility-why-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #d8c9ff;
  border-radius: 8px;
  background: #f3edff;
  color: #7c3aed;
}

.credibility-why-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.credibility-why-item span:last-child {
  color: #4f6788;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
}

/* Safety fallback: hide deprecated credibility card if an old cached HTML version still contains it. */
.credibility-workflows {
  display: none !important;
}

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

.problem-solution-row + .problem-solution-row {
  margin-top: clamp(36px, 5vw, 56px);
  padding-top: clamp(24px, 3.2vw, 32px);
  border-top: 1px solid rgba(160, 183, 216, 0.32);
}

.problem-solution-section .problem-grid,
.problem-solution-section .demo-simple-grid {
  margin-top: 22px;
}

.problem-solution-section .narrative-demo-cta {
  margin-top: clamp(30px, 4.2vw, 44px);
}

.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, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.pricing-currency-note {
  margin-top: 14px;
  text-align: center;
  color: #5a7191;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.4;
}

.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;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #355985;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 12px 14px;
  transition: filter 200ms ease, opacity 200ms ease;
}

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

.plans-compare-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 220ms ease, opacity 220ms ease;
  opacity: 0.82;
}

.plans-compare summary:hover {
  filter: brightness(1.08);
}

.plans-compare summary:hover .plans-compare-arrow,
.plans-compare summary:focus-visible .plans-compare-arrow {
  transform: translateX(3px);
  opacity: 1;
}

.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 {
  display: flex;
  width: fit-content;
  margin: 14px auto 0;
}

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

  .hero-built-for {
    font-size: 0.82rem;
  }

  .credibility-why-item span:last-child {
    font-size: 0.85rem;
  }

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

  .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,
.pricing-currency-note,
.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;
}

#demo.problem-solution-section .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);
}

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

#demo.problem-solution-section .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(28px, 3.8vw, 54px) 0 clamp(34px, 4.8vw, 66px);
}

.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: 16px auto 0;
}

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

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

/* Final conversion polish pass */
.hero-cta-note {
  max-width: 52ch;
}

.section-single-cta .cta-note,
.impact-cta p,
.final-panel p {
  text-wrap: balance;
}

.pricing-founder-copy p:last-child,
.pricing-founder-mini {
  line-height: 1.45;
}

.pricing-founder-cta .btn,
.section-single-cta .btn,
.founder-actions .btn,
.final-panel .btn {
  min-width: 220px;
}

.price-card ul {
  margin-top: 10px;
  gap: 7px;
}

.price-card li {
  font-size: 0.82rem;
}

.founder-conversion-reassure {
  max-width: 52ch;
  margin-inline: auto;
}

.waitlist-note ul {
  gap: 7px;
}

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

/* 1. Stop hero panel fade-loop animation on mobile.
      At ≤1080px panels are position:static and stacked vertically.
      The looping opacity animation makes them blink in/out — disable it. */
@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. Reduce hero glow orb intensity on tablets so heading text stays legible;
      also stack problem-grid to a single column (was missing from existing breakpoints) */
@media (max-width: 860px) {
  .problem-grid {
    grid-template-columns: 1fr;
  }

  .hero::before {
    opacity: 0.6;
  }

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

/* 3. Shrink oversized hero orb on small phones (was 160vw — too large, glow centre
      lands right on the h1 text reducing contrast against the dark background) */
@media (max-width: 680px) {
  .hero::before {
    width: 110vw;
    top: -320px;
    opacity: 0.45;
  }

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

/* ===========================
   Mobile: Reduce text density
   =========================== */
@media (max-width: 680px) {
  /* Hero — remove decorative/redundant text elements */
  .eyebrow,
  .hero-explainer,
  .hero-sale-left,
  .hero-trust { display: none; }

  /* Hero visual — show only Manager Dashboard + WhatsApp panels */
  .hero-visual .hero-flow,
  .hero-visual .proof-preview,
  .hero-visual .flow-pill { display: none; }

  /* Strip audience tagline strip below hero */
  .section-mini { display: none; }

  /* Card descriptions — heading alone carries the message on small screens */
  .demo-simple-card p:last-child,
  .problem-card p,
  .workflow-step p:last-child { display: none; }

  /* Features — hide the verbose WhipSmart callout block + section subtitles */
  .module-callout { display: none; }
  #features .section-head p,
  #workflow .section-head p,
  .impact-head p:last-of-type { display: none; }

  #features .section-head .feature-coming-next {
    display: block;
    margin-top: 10px;
    font-size: 0.78rem;
  }

  /* Founder conversion — list duplicates info shown elsewhere, CTA is enough */
  .founder-conversion-benefits,
  .founder-conversion-reassure { display: none; }

  /* Business impact — hide closing line + secondary link */
  .impact-close,
  .impact-cta .text-link-secondary { display: none; }

  /* Pricing — hide fine-print line under founder banner */
  .pricing-founder-mini { display: none; }

  /* Founder section — deadline strip + CTA button carry the message */
  .founder-grid { display: none; }

  /* Trust — strip minor note */
  .trust-support-note { display: none; }

  /* Waitlist — hide the aside note */
  .waitlist-note { display: none; }

  /* Final CTA — headline + button only */
  .final-panel > p,
  .final-panel .text-link-secondary { display: none; }
}

/* ===========================
   Landing Palette: Dark SaaS
   =========================== */
body:not(.checkout-page) {
  --bg: #0b0618;
  --surface: #0d0820;
  --surface-soft: #0b0618;
  --black-card-1: rgba(13, 8, 32, 0.95);
  --black-card-2: rgba(11, 6, 24, 0.98);
  --neon-border-soft: rgba(124, 58, 237, 0.28);
  --neon-border: rgba(124, 58, 237, 0.46);
  background:
    radial-gradient(1100px 520px at 50% -20%, rgba(124, 58, 237, 0.14), transparent 64%),
    linear-gradient(180deg, #0b0618 0%, #0b0618 100%);
}

body:not(.checkout-page) main::before {
  background:
    radial-gradient(900px 420px at 50% -12%, rgba(124, 58, 237, 0.08), transparent 70%),
    radial-gradient(860px 360px at 50% 112%, rgba(124, 58, 237, 0.06), transparent 72%);
}

body:not(.checkout-page) .section {
  background-color: #0b0618;
}

body:not(.checkout-page) .section:nth-of-type(even) {
  background-color: #0d0820;
}

body:not(.checkout-page) .section + .section::before,
body:not(.checkout-page) .site-header {
  border-color: rgba(124, 58, 237, 0.2);
}

body:not(.checkout-page) main {
  overflow: visible;
}

body:not(.checkout-page) section#hero {
  position: relative;
  overflow: visible !important;
  z-index: 3;
  background: #0b0618;
}

body:not(.checkout-page) section#hero > .container,
body:not(.checkout-page) section#hero > .section-mini {
  position: relative;
  z-index: 2;
}

body:not(.checkout-page) section#hero::before {
  z-index: 0;
  background:
    radial-gradient(56% 56% at 50% 50%, rgba(124, 58, 237, 0.2), rgba(11, 6, 24, 0.06) 62%, transparent 78%);
}

body:not(.checkout-page) section#hero::after {
  content: none;
}

body:not(.checkout-page) section#hero .hero-glow-divider {
  position: absolute;
  left: 50%;
  bottom: -220px;
  transform: translateX(-50%);
  width: min(1400px, 140vw);
  height: 520px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(
    ellipse at center,
    rgba(124, 58, 237, 0.28) 0%,
    rgba(124, 58, 237, 0.14) 28%,
    rgba(80, 40, 160, 0.08) 45%,
    rgba(11, 6, 24, 0) 72%
  );
  filter: blur(10px);
}

body:not(.checkout-page) #demo.section {
  position: relative;
  z-index: 2;
  background-color: #0d0820;
}

body:not(.checkout-page) .btn.btn-primary[data-intent="founder"] {
  background: #d4af37;
  color: #0b0618;
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.32);
}

body:not(.checkout-page) .btn.btn-primary[data-intent="founder"]:hover {
  background: #e6c55a;
  color: #0b0618;
  box-shadow: 0 16px 34px rgba(230, 197, 90, 0.38);
}

body:not(.checkout-page) .btn.btn-primary[data-intent="founder"]:focus-visible {
  box-shadow: 0 0 0 3px rgba(230, 197, 90, 0.35), 0 12px 28px rgba(212, 175, 55, 0.32);
}

/* ===========================
   Premium Neutral Polish Pass
   =========================== */
body:not(.checkout-page) {
  --bg: #0b0618;
  --surface: #121024;
  --surface-soft: #16122b;
  --ink: #f8f7fc;
  --muted: rgba(248, 247, 252, 0.72);
  --muted-soft: rgba(248, 247, 252, 0.56);
  --line: rgba(255, 255, 255, 0.06);
  --accent: #7c3aed;
  --accent-hover: #9333ea;
  background:
    radial-gradient(980px 520px at 50% -20%, rgba(124, 58, 237, 0.1), transparent 62%),
    linear-gradient(180deg, #0b0618 0%, #0b0618 100%);
  color: var(--ink);
}

body:not(.checkout-page)::before {
  background: radial-gradient(58% 58% at 50% 50%, rgba(124, 58, 237, 0.12), transparent 72%);
  filter: blur(8px);
}

body:not(.checkout-page)::after {
  background: radial-gradient(circle, rgba(124, 58, 237, 0.08) 0%, transparent 66%);
}

body:not(.checkout-page) main::before {
  background:
    radial-gradient(960px 440px at 50% -10%, rgba(124, 58, 237, 0.08), transparent 70%),
    radial-gradient(840px 340px at 50% 112%, rgba(124, 58, 237, 0.05), transparent 74%);
}

body:not(.checkout-page) .section {
  background-color: #0b0618;
}

body:not(.checkout-page) .section:nth-of-type(even) {
  background-color: #0d0820;
}

body:not(.checkout-page) .section + .section::before,
body:not(.checkout-page) .site-header {
  border-color: var(--line);
}

body:not(.checkout-page) .site-header {
  background: rgba(11, 6, 24, 0.78);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
}

body:not(.checkout-page) .section::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0.015) 100%);
}

body:not(.checkout-page) section#hero {
  background:
    radial-gradient(circle at 50% 35%, rgba(124, 58, 237, 0.16), transparent 35%),
    linear-gradient(180deg, #0b0618 0%, #0d0820 100%);
}

body:not(.checkout-page) section#hero::before {
  background:
    radial-gradient(56% 56% at 50% 50%, rgba(124, 58, 237, 0.14), rgba(11, 6, 24, 0.04) 62%, transparent 80%);
}

body:not(.checkout-page) section#hero .hero-glow-divider {
  background: radial-gradient(
    ellipse at center,
    rgba(124, 58, 237, 0.2) 0%,
    rgba(124, 58, 237, 0.1) 30%,
    rgba(11, 6, 24, 0) 74%
  );
  filter: blur(12px);
}

body:not(.checkout-page) #demo.section {
  background-color: #0d0820;
}

body:not(.checkout-page) h1,
body:not(.checkout-page) h2,
body:not(.checkout-page) h3,
body:not(.checkout-page) strong {
  color: #f8f7fc;
}

body:not(.checkout-page) p,
body:not(.checkout-page) li,
body:not(.checkout-page) td,
body:not(.checkout-page) label {
  color: rgba(248, 247, 252, 0.72);
}

body:not(.checkout-page) .eyebrow,
body:not(.checkout-page) .kicker,
body:not(.checkout-page) .demo-kicker,
body:not(.checkout-page) .plan-tag,
body:not(.checkout-page) .price-status,
body:not(.checkout-page) .hero-sale-left,
body:not(.checkout-page) .pricing-founder-mini,
body:not(.checkout-page) .trust-support-note,
body:not(.checkout-page) .founder-deadline-item span {
  color: rgba(248, 247, 252, 0.56);
}

body:not(.checkout-page) .main-nav,
body:not(.checkout-page) .header-link {
  color: rgba(248, 247, 252, 0.72);
}

body:not(.checkout-page) .main-nav a:hover,
body:not(.checkout-page) .header-link:hover {
  color: #f8f7fc;
}

body:not(.checkout-page) .brand-wordmark {
  color: #f8f7fc;
}

body:not(.checkout-page) .hero-visual,
body:not(.checkout-page) .demo-simple-card,
body:not(.checkout-page) .problem-card,
body:not(.checkout-page) .feature-dashboard,
body:not(.checkout-page) .feature-item,
body:not(.checkout-page) .module-callout,
body:not(.checkout-page) .workflow-step,
body:not(.checkout-page) .impact-card,
body:not(.checkout-page) .impact-compare-card,
body:not(.checkout-page) .impact-savings,
body:not(.checkout-page) .pricing-founder-banner,
body:not(.checkout-page) .price-card,
body:not(.checkout-page) .plans-compare,
body:not(.checkout-page) .founder-conversion-panel,
body:not(.checkout-page) .founder-deadline-strip,
body:not(.checkout-page) .founder-deadline-item,
body:not(.checkout-page) .founder-card,
body:not(.checkout-page) .trust-panel,
body:not(.checkout-page) .waitlist-form,
body:not(.checkout-page) .waitlist-note,
body:not(.checkout-page) .final-panel,
body:not(.checkout-page) .audience-strip-text,
body:not(.checkout-page) .panel,
body:not(.checkout-page) .task-row,
body:not(.checkout-page) .proof-row,
body:not(.checkout-page) .board-ui,
body:not(.checkout-page) .board-table,
body:not(.checkout-page) .board-stat,
body:not(.checkout-page) .board-row {
  background: rgba(18, 16, 36, 0.9);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body:not(.checkout-page) .credibility-why {
  background: linear-gradient(180deg, rgba(18, 16, 36, 0.9) 0%, rgba(11, 8, 28, 0.94) 100%);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body:not(.checkout-page) .credibility-why-item span:last-child {
  color: rgba(248, 247, 252, 0.76);
}

body:not(.checkout-page) .credibility-why-icon {
  border-color: rgba(124, 58, 237, 0.36);
  background: rgba(124, 58, 237, 0.14);
  color: #cdb8ff;
}

body:not(.checkout-page) .problem-solution-row + .problem-solution-row {
  border-top-color: rgba(255, 255, 255, 0.025);
}

body:not(.checkout-page) .feature-item.is-active,
body:not(.checkout-page) .demo-step.is-active,
body:not(.checkout-page) .board-stat:hover,
body:not(.checkout-page) .board-stat:focus-visible,
body:not(.checkout-page) .feature-item:hover,
body:not(.checkout-page) .demo-step:hover {
  border-color: rgba(124, 58, 237, 0.52);
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.28),
    0 12px 26px rgba(0, 0, 0, 0.36);
}

body:not(.checkout-page) .btn-primary {
  border-color: rgba(124, 58, 237, 0.48);
  background: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%);
  color: #f8f7fc;
  box-shadow:
    0 10px 24px rgba(124, 58, 237, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body:not(.checkout-page) .btn-primary:hover {
  background: linear-gradient(135deg, #8b41f0 0%, #a644f0 100%);
  box-shadow:
    0 12px 28px rgba(124, 58, 237, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body:not(.checkout-page) .btn-ghost,
body:not(.checkout-page) .btn-login {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(18, 16, 36, 0.82);
  color: rgba(248, 247, 252, 0.88);
}

body:not(.checkout-page) .main-nav a::after,
body:not(.checkout-page) .hero-flow-progress,
body:not(.checkout-page) .founder-progress span,
body:not(.checkout-page) .timeline i,
body:not(.checkout-page) .board-nav-item.is-active {
  background: linear-gradient(90deg, #7c3aed, #9333ea);
}

body:not(.checkout-page) .btn.btn-primary[data-intent="founder"] {
  background: #d4af37;
  color: #0b0618;
  border: none;
  box-shadow:
    0 8px 24px rgba(212, 175, 55, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

body:not(.checkout-page) .btn.btn-primary[data-intent="founder"]:hover {
  background: #e6c55a;
  color: #0b0618;
  box-shadow:
    0 10px 28px rgba(212, 175, 55, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

body:not(.checkout-page) .btn.btn-primary[data-intent="founder"]:focus-visible {
  box-shadow:
    0 0 0 3px rgba(230, 197, 90, 0.3),
    0 8px 24px rgba(212, 175, 55, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

/* ===========================
   Hero Glow Visibility Fix
   =========================== */
body:not(.checkout-page) main {
  overflow: visible !important;
}

body:not(.checkout-page) section#hero.hero {
  position: relative !important;
  overflow: visible !important;
  background: linear-gradient(180deg, #0b0618 0%, #0d0820 100%) !important;
  z-index: 3 !important;
}

body:not(.checkout-page) section#hero.hero::after {
  content: none !important;
}

body:not(.checkout-page) section#hero.hero .hero-content,
body:not(.checkout-page) section#hero.hero .hero-grid,
body:not(.checkout-page) section#hero.hero .section-mini {
  position: relative;
  z-index: 2;
}

body:not(.checkout-page) section#hero.hero .hero-glow {
  position: absolute !important;
  left: 50% !important;
  bottom: -220px !important;
  transform: translateX(-50%) !important;
  width: min(1400px, 140vw) !important;
  height: 520px !important;
  border-radius: 9999px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background: radial-gradient(
    ellipse at center,
    rgba(124, 58, 237, 0.26) 0%,
    rgba(124, 58, 237, 0.14) 28%,
    rgba(124, 58, 237, 0.06) 46%,
    rgba(11, 6, 24, 0) 72%
  ) !important;
  filter: blur(12px) !important;
}

body:not(.checkout-page) #demo.section {
  position: relative;
  z-index: 2;
  background: #0d0820 !important;
}

@media (max-width: 768px) {
  body:not(.checkout-page) section#hero.hero .hero-glow {
    width: 110vw !important;
    height: 320px !important;
    bottom: -140px !important;
    filter: blur(10px) !important;
  }
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
  }

  .section {
    padding: clamp(64px, 9.2vw, 84px) 0;
  }

  .section-head p {
    max-width: 34ch;
    line-height: 1.55;
  }

  .btn {
    min-height: 48px;
  }

  .demo-simple-grid,
  .problem-grid,
  .workflow-grid,
  .impact-grid,
  .pricing-grid,
  .waitlist-layout,
  .trust-grid,
  .founder-grid,
  .feature-showcase,
  .feature-list,
  .social-grid {
    grid-template-columns: 1fr;
  }

  .hero-actions,
  .section-single-cta,
  .impact-cta .hero-actions,
  .pricing-founder-cta,
  .founder-actions,
  .final-panel .hero-actions {
    row-gap: 12px;
  }

  .demo-simple-card,
  .problem-card,
  .workflow-step,
  .impact-card,
  .price-card,
  .founder-card,
  .trust-card,
  .waitlist-form,
  .waitlist-note {
    width: 100%;
  }
}

/* ===========================
   Hero Product-Led Rebalance
   =========================== */
body:not(.checkout-page) section#hero.hero .hero-support {
  color: rgba(248, 247, 252, 0.74);
  font-size: 0.92rem;
  font-weight: 700;
}

body:not(.checkout-page) section#hero.hero .hero-subtitle {
  max-width: 48ch;
  color: rgba(248, 247, 252, 0.68);
  font-size: clamp(0.98rem, 1.08vw, 1.05rem);
}

body:not(.checkout-page) section#hero.hero .hero-built-for {
  color: rgba(248, 247, 252, 0.56);
  font-size: 0.78rem;
}

body:not(.checkout-page) section#hero.hero .hero-built-for strong {
  color: rgba(248, 247, 252, 0.74);
}

body:not(.checkout-page) section#hero.hero .hero-explainer-pill {
  font-size: 0.74rem;
  color: rgba(248, 247, 252, 0.78);
}

body:not(.checkout-page) section#hero.hero .hero-explainer-arrow {
  opacity: 0.72;
}

body:not(.checkout-page) section#hero.hero .hero-trust span {
  font-size: 0.71rem;
  color: rgba(248, 247, 252, 0.74);
}

@media (min-width: 1081px) {
  body:not(.checkout-page) section#hero.hero .hero-grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    align-items: start;
    gap: clamp(24px, 3.2vw, 52px);
  }

  body:not(.checkout-page) section#hero.hero .hero-copy {
    max-width: 640px;
    padding-top: 4px;
  }

  body:not(.checkout-page) section#hero.hero .hero-explainer {
    flex-wrap: nowrap;
    gap: 6px;
  }

  body:not(.checkout-page) section#hero.hero .hero-explainer-pill {
    white-space: nowrap;
    font-size: 0.68rem;
    padding: 5px 8px;
  }

  body:not(.checkout-page) section#hero.hero .hero-explainer-arrow {
    font-size: 0.72rem;
  }

  body:not(.checkout-page) section#hero.hero .hero-visual {
    min-height: clamp(620px, 67vh, 740px);
    margin-top: -14px;
  }

  body:not(.checkout-page) section#hero.hero .manager-preview {
    top: 78px;
    width: min(64%, 430px);
  }

  body:not(.checkout-page) section#hero.hero .whatsapp-preview {
    top: 166px;
    width: min(44%, 304px);
  }

  body:not(.checkout-page) section#hero.hero .proof-preview {
    bottom: 56px;
    width: min(52%, 344px);
  }

  /* Keep the core product UI visible immediately instead of staged fades. */
  body:not(.checkout-page) .has-js section#hero.hero .hero-visual .panel {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

/* ===========================
   Homepage Section Rhythm
   =========================== */
body:not(.checkout-page) .section + .section::before {
  content: none;
  display: none;
}

body:not(.checkout-page) #credibility-lite,
body:not(.checkout-page) #founder-conversion,
body:not(.checkout-page) #workflow,
body:not(.checkout-page) #founder,
body:not(.checkout-page) #trust,
body:not(.checkout-page) #waitlist,
body:not(.checkout-page) #final-cta {
  background: linear-gradient(180deg, #0b0824 0%, #0d0827 100%) !important;
}

body:not(.checkout-page) #demo,
body:not(.checkout-page) #features,
body:not(.checkout-page) #business-impact,
body:not(.checkout-page) #pricing {
  background: linear-gradient(180deg, #0f0a2a 0%, #0a0722 100%) !important;
}

body:not(.checkout-page) .section {
  overflow: visible;
}

body:not(.checkout-page) .section::before {
  content: "";
  position: absolute;
  left: -2vw;
  right: -2vw;
  top: -360px;
  height: 760px;
  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.62;
}

body:not(.checkout-page) .section:nth-of-type(even)::before {
  top: -320px;
  height: 820px;
  background: radial-gradient(
    ellipse at 50% 22%,
    rgba(110, 74, 220, 0.11) 0%,
    rgba(110, 74, 220, 0.05) 44%,
    rgba(110, 74, 220, 0) 76%
  );
  opacity: 0.58;
}

body:not(.checkout-page) #demo::after,
body:not(.checkout-page) #features::after,
body:not(.checkout-page) #business-impact::after,
body:not(.checkout-page) #pricing::after {
  background:
    radial-gradient(120% 82% at 50% 16%, rgba(124, 58, 237, 0.09), rgba(124, 58, 237, 0.03) 38%, rgba(124, 58, 237, 0) 74%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.01) 100%);
}

body:not(.checkout-page) #credibility-lite::after,
body:not(.checkout-page) #founder-conversion::after,
body:not(.checkout-page) #workflow::after,
body:not(.checkout-page) #founder::after,
body:not(.checkout-page) #trust::after,
body:not(.checkout-page) #waitlist::after,
body:not(.checkout-page) #final-cta::after {
  background:
    radial-gradient(130% 78% at 50% 30%, rgba(124, 58, 237, 0.06), rgba(124, 58, 237, 0.02) 44%, rgba(124, 58, 237, 0) 78%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.01) 100%);
}

body:not(.checkout-page) #demo,
body:not(.checkout-page) #features,
body:not(.checkout-page) #business-impact,
body:not(.checkout-page) #pricing {
  padding-top: clamp(102px, 10.6vw, 146px);
  padding-bottom: clamp(102px, 10.6vw, 146px);
}

body:not(.checkout-page) #credibility-lite,
body:not(.checkout-page) #founder-conversion,
body:not(.checkout-page) #workflow,
body:not(.checkout-page) #founder,
body:not(.checkout-page) #trust,
body:not(.checkout-page) #waitlist,
body:not(.checkout-page) #final-cta {
  padding-top: clamp(82px, 8.6vw, 118px);
  padding-bottom: clamp(82px, 8.6vw, 118px);
}

body:not(.checkout-page) #demo .section-head,
body:not(.checkout-page) #features .section-head,
body:not(.checkout-page) #business-impact .impact-head,
body:not(.checkout-page) #pricing .section-head {
  margin-bottom: clamp(14px, 2vw, 28px);
}

@media (max-width: 767px) {
  body:not(.checkout-page) #demo,
  body:not(.checkout-page) #features,
  body:not(.checkout-page) #business-impact,
  body:not(.checkout-page) #pricing {
    padding-top: clamp(78px, 9vw, 94px);
    padding-bottom: clamp(78px, 9vw, 94px);
  }

  body:not(.checkout-page) #credibility-lite,
  body:not(.checkout-page) #founder-conversion,
  body:not(.checkout-page) #workflow,
  body:not(.checkout-page) #founder,
  body:not(.checkout-page) #trust,
  body:not(.checkout-page) #waitlist,
  body:not(.checkout-page) #final-cta {
    padding-top: clamp(66px, 7.8vw, 82px);
    padding-bottom: clamp(66px, 7.8vw, 82px);
  }

  body:not(.checkout-page) .section + .section::before {
    content: none;
    display: none;
  }

  body:not(.checkout-page) .section::before {
    top: -240px;
    height: 620px;
    opacity: 0.54;
  }

  body:not(.checkout-page) .section:nth-of-type(even)::before {
    top: -220px;
    height: 680px;
    opacity: 0.5;
  }
}

@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;
}

/* ===========================
   Features Interaction Polish
   =========================== */
body:not(.checkout-page) #features .feature-list {
  gap: 14px;
}

body:not(.checkout-page) #features .feature-item {
  min-height: 118px;
  padding: 24px 22px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(18, 16, 36, 0.9) 0%, rgba(13, 10, 28, 0.96) 100%);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 220ms ease, background 220ms ease;
}

body:not(.checkout-page) #features .feature-item:hover,
body:not(.checkout-page) #features .feature-item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(124, 58, 237, 0.58);
  background: linear-gradient(180deg, rgba(30, 23, 60, 0.94) 0%, rgba(18, 13, 40, 0.98) 100%);
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.26),
    0 14px 30px rgba(0, 0, 0, 0.42),
    0 0 16px rgba(124, 58, 237, 0.2);
}

body:not(.checkout-page) #features .feature-item.is-active {
  border-color: rgba(124, 58, 237, 0.72);
  background: linear-gradient(180deg, rgba(35, 27, 69, 0.98) 0%, rgba(20, 15, 45, 1) 100%);
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.36),
    0 16px 32px rgba(0, 0, 0, 0.46),
    0 0 22px rgba(124, 58, 237, 0.24);
}

body:not(.checkout-page) #features .feature-item strong {
  color: #f8f7fc;
}

body:not(.checkout-page) #features .feature-item small {
  color: rgba(248, 247, 252, 0.72);
}

body:not(.checkout-page) #features .feature-item.is-active small {
  color: rgba(248, 247, 252, 0.88);
}

body:not(.checkout-page) #features .feature-item .feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body:not(.checkout-page) #features .feature-item .feature-icon svg {
  width: 19px;
  height: 19px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body:not(.checkout-page) #features .feature-item[data-feature='dashboard'] .feature-icon {
  color: #c8adff;
  border-color: rgba(124, 58, 237, 0.42);
  background: rgba(124, 58, 237, 0.14);
}

body:not(.checkout-page) #features .feature-item[data-feature='whatsapp'] .feature-icon {
  color: #8fe7ba;
  border-color: rgba(37, 211, 102, 0.38);
  background: rgba(37, 211, 102, 0.12);
}

body:not(.checkout-page) #features .feature-item[data-feature='receipts'] .feature-icon {
  color: #9dccff;
  border-color: rgba(80, 157, 255, 0.4);
  background: rgba(80, 157, 255, 0.14);
}

body:not(.checkout-page) #features .feature-item.is-active .feature-icon {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}

@media (max-width: 860px) {
  body:not(.checkout-page) #features .feature-list {
    gap: 10px;
  }

  body:not(.checkout-page) #features .feature-item {
    min-height: 108px;
    padding: 20px 18px;
  }
}

@media (max-width: 767px) {
  body .header-actions .header-link[data-intent="waitlist"] {
    min-height: 38px;
    padding: 0 9px;
    font-size: 0.72rem;
  }
}

@media (min-width: 681px) {
  body:not(.checkout-page) section#hero.hero .hero-explainer {
    flex-wrap: nowrap;
    gap: 4px;
  }

  body:not(.checkout-page) section#hero.hero .hero-explainer-pill {
    white-space: nowrap;
    font-size: clamp(0.62rem, 0.74vw, 0.68rem);
    padding: 5px 7px;
  }

  body:not(.checkout-page) section#hero.hero .hero-explainer-arrow {
    font-size: 0.68rem;
  }
}

/* ===========================
   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;
  }
}

/* ===========================
   Homepage Ending Polish
   =========================== */
body.home-page #home-ending {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(34px, 5vw, 58px);
  padding: clamp(84px, 10vw, 122px) 0 clamp(30px, 4vw, 46px);
  background:
    radial-gradient(98% 58% at 50% 6%, rgba(151, 107, 250, 0.24) 0%, rgba(151, 107, 250, 0.08) 44%, rgba(151, 107, 250, 0) 72%),
    radial-gradient(112% 82% at 50% 56%, rgba(114, 73, 214, 0.12) 0%, rgba(114, 73, 214, 0.04) 44%, rgba(11, 6, 24, 0) 72%),
    linear-gradient(180deg, #13092c 0%, #120a2a 34%, #0e0922 60%, #090518 82%, #070412 100%);
}

body.home-page #home-ending::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -14%;
  width: min(1360px, 104vw);
  height: 460px;
  transform: translateX(-50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(136, 93, 236, 0.24) 0%,
    rgba(136, 93, 236, 0.1) 38%,
    rgba(11, 6, 24, 0) 72%
  );
}

body.home-page #home-ending::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8%;
  width: min(1460px, 112vw);
  height: 520px;
  transform: translateX(-50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(127, 84, 228, 0.18) 0%,
    rgba(127, 84, 228, 0.08) 42%,
    rgba(11, 6, 24, 0) 74%
  );
  filter: blur(4px);
}

body.home-page #final-cta {
  position: relative;
  z-index: 3;
  padding-top: 0 !important;
  padding-bottom: clamp(68px, 8vw, 104px) !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0;
}

body.home-page #final-cta::before,
body.home-page #final-cta::after {
  content: none !important;
  display: none !important;
}

body.home-page .home-ending-cta {
  width: min(860px, 100%);
  margin-inline: auto;
  position: relative;
  z-index: 3;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: clamp(12px, 1.8vw, 18px);
}

body.home-page .home-ending-cta h2 {
  margin: 0;
  color: #f8f7fc;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.07;
  letter-spacing: -0.03em;
}

body.home-page .home-ending-cta p {
  margin: 0;
  max-width: 56ch;
  color: rgba(248, 247, 252, 0.76);
}

body.home-page .home-ending-cta .hero-actions {
  margin-top: 4px;
  justify-content: center;
  gap: 14px;
}

body.home-page .home-ending-cta .hero-actions .btn {
  min-width: 180px;
}

body.home-page .home-ending-cta .text-link-secondary {
  color: rgba(226, 213, 255, 0.82);
}

body.home-page .home-ending-cta .text-link-secondary:hover {
  color: #ffffff;
}

body.home-page #home-ending .site-footer {
  position: relative;
  z-index: 2;
  margin-top: 0;
  padding: clamp(12px, 1.8vw, 18px) 0 0;
  border-top: 0 !important;
  box-shadow: none !important;
  outline: 0;
  background:
    linear-gradient(180deg, rgba(14, 9, 32, 0) 0%, rgba(12, 8, 28, 0.34) 34%, rgba(9, 6, 22, 0.82) 72%, rgba(6, 4, 14, 0.99) 100%);
}

body.home-page #home-ending .site-footer::before {
  content: none !important;
  display: none !important;
}

body.home-page #home-ending .site-footer::after {
  content: none !important;
  display: none !important;
}

body.home-page #home-ending .footer-shell {
  width: min(1120px, 100%);
  margin-inline: auto;
  border: 1px solid rgba(174, 145, 249, 0.16);
  border-radius: clamp(20px, 2.6vw, 30px);
  padding: clamp(30px, 4vw, 44px) clamp(20px, 3.6vw, 40px);
  background:
    radial-gradient(146% 116% at 50% -12%, rgba(155, 116, 252, 0.16), rgba(155, 116, 252, 0) 66%),
    linear-gradient(180deg, rgba(14, 9, 32, 0.82) 0%, rgba(9, 6, 22, 0.95) 62%, rgba(6, 4, 15, 0.99) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 24px 48px rgba(4, 2, 14, 0.5),
    0 -10px 26px rgba(120, 85, 218, 0.09);
  gap: clamp(30px, 4vw, 40px);
}

body.home-page #home-ending .footer-top {
  gap: clamp(42px, 6vw, 70px);
}

body.home-page #home-ending .footer-brand {
  gap: 16px;
}

body.home-page #home-ending .footer-brand-line {
  color: rgba(248, 247, 252, 0.7);
}

body.home-page #home-ending .footer-links {
  gap: clamp(28px, 4.4vw, 54px);
}

body.home-page #home-ending .footer-col a {
  opacity: 0.8;
}

body.home-page #home-ending .footer-bottom {
  width: min(1120px, 100%);
  margin: clamp(14px, 2.2vw, 22px) auto 0;
  padding-top: clamp(16px, 2.4vw, 22px);
  border-top: 0 !important;
  text-align: center;
  position: relative;
}

body.home-page #home-ending .footer-bottom::before {
  content: none;
  display: none;
}

body.home-page #home-ending .footer-bottom p {
  color: rgba(248, 247, 252, 0.56);
}

@media (max-width: 767px) {
  body.home-page #home-ending {
    margin-top: clamp(22px, 7vw, 30px);
    padding: clamp(66px, 16vw, 84px) 0 24px;
  }

  body.home-page #home-ending::before {
    top: -10%;
    width: min(1040px, 136vw);
    height: 320px;
  }

  body.home-page #home-ending::after {
    width: min(980px, 132vw);
    height: 320px;
    bottom: -4%;
  }

  body.home-page #final-cta {
    padding-bottom: clamp(52px, 12vw, 72px) !important;
  }

  body.home-page .home-ending-cta {
    width: min(520px, 100%);
    gap: 12px;
  }

  body.home-page .home-ending-cta h2 {
    font-size: clamp(1.78rem, 8.8vw, 2.34rem);
  }

  body.home-page .home-ending-cta p {
    font-size: 0.97rem;
    max-width: 34ch;
  }

  body.home-page .home-ending-cta .hero-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  body.home-page .home-ending-cta .hero-actions .btn {
    width: 100%;
    min-width: 0;
  }

  body.home-page #home-ending .footer-shell {
    border-radius: 20px;
    padding: clamp(24px, 7vw, 32px) clamp(16px, 5vw, 22px);
    gap: 30px;
  }

  body.home-page #home-ending .footer-top {
    gap: 30px;
  }

  body.home-page #home-ending .footer-links {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.home-page #home-ending .footer-bottom {
    margin-top: 14px;
    padding-top: 18px;
  }
}
