/* Shaupa retailer pitch deck. Scoped with rp-* to avoid touching /for-retailers. */
:root {
  --rp-canvas: #F6F7F2;
  --rp-canvas-2: #EAF0EB;
  --rp-paper: #FFFFFF;
  --rp-line: #E7E1D8;
  --rp-line-2: #D5CCBF;
  --rp-muted: #66716B;
  --rp-body: #3D4742;
  --rp-ink: #14211F;
  --rp-accent-50: #EDF3EE;
  --rp-accent-100: #DBE8DF;
  --rp-accent-200: #BCD3C2;
  --rp-accent: #4F7A5B;
  --rp-accent-solid: #436B4F;
  --rp-accent-deep: #3C5E47;
  --rp-teal: #3F8C82;
  --rp-blue: #6E86C4;
  --rp-plum: #8E7BA8;
  --rp-serif: var(--public-font-display);
  --rp-sans: var(--public-font-ui);
  --rp-radius: 22px;
  --rp-radius-sm: 14px;
  --rp-pill: 999px;
  --rp-shadow: 0 28px 70px -34px rgba(41, 37, 31, 0.34);
  --rp-shadow-soft: 0 12px 32px -22px rgba(41, 37, 31, 0.24);
  --rp-ease: cubic-bezier(0.32, 0.72, 0, 1);
}

html { scroll-behavior: smooth; }
body {
  background: var(--rp-canvas);
  color: var(--rp-body);
  font-family: var(--rp-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.seo-main { background: var(--rp-canvas); overflow: clip; }
.seo-footer { background: var(--rp-canvas-2); border-top: 1px solid var(--rp-line); }
.seo-footer h3 { font-family: var(--rp-serif); color: var(--rp-ink); }
.seo-footer a, .seo-footer p { color: var(--rp-body); }

.rp-nav {
  position: fixed;
  top: 14px;
  left: 0;
  right: 0;
  z-index: 70;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  border: 1px solid transparent;
  border-radius: 16px;
  background: rgba(250, 248, 245, 0.58);
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  transition: background 220ms var(--rp-ease), box-shadow 220ms var(--rp-ease), border-color 220ms var(--rp-ease);
}
.rp-nav[data-scrolled] {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(41, 37, 31, 0.08);
  box-shadow: 0 12px 32px -20px rgba(41, 37, 31, 0.26);
}
.rp-nav .nav-container { max-width: none; padding: 0.62rem 0.9rem 0.62rem 1.15rem; }
.rp-nav .nav-brand {
  font-family: var(--rp-sans);
  font-size: 1.3rem;
  font-weight: 650;
  background: linear-gradient(100deg, var(--rp-ink), var(--rp-accent-deep) 60%, var(--rp-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.rp-nav .nav-links { gap: 0.22rem; }
.rp-nav .nav-link {
  height: 36px;
  padding: 0 0.85rem;
  border-radius: var(--rp-pill);
  color: var(--rp-body);
  font-size: 0.86rem;
  font-weight: 550;
}
.rp-nav .nav-link:hover { color: var(--rp-accent-deep); background: var(--rp-accent-50); }
.rp-nav .nav-cta {
  height: 40px;
  margin-left: 0.45rem;
  padding: 0 1.12rem;
  display: inline-flex;
  align-items: center;
  border-radius: var(--rp-pill);
  background: var(--rp-accent-solid);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 650;
  text-decoration: none;
}

.rp-theme-toggle {
  min-height: 40px;
  margin-left: 0.15rem;
  padding: 0 0.9rem;
  border: 1px solid var(--rp-line-2);
  border-radius: var(--rp-pill);
  background: transparent;
  color: var(--rp-body);
  font: 600 0.78rem/1 var(--rp-sans);
  cursor: pointer;
}

.rp-theme-toggle:hover { background: var(--rp-accent-50); color: var(--rp-ink); }
.rp-theme-toggle:focus-visible { outline: 3px solid var(--public-focus); outline-offset: 3px; }

:root[data-editorial-mode='dark'] {
  --rp-canvas: var(--public-page);
  --rp-canvas-2: var(--public-panel-subtle);
  --rp-paper: var(--public-panel);
  --rp-line: var(--public-line);
  --rp-line-2: var(--public-line-strong);
  --rp-muted: var(--public-ink-soft);
  --rp-body: var(--public-ink-body);
  --rp-ink: var(--public-ink);
  --rp-accent-50: color-mix(in srgb, var(--public-accent) 12%, var(--public-panel));
  --rp-accent-100: color-mix(in srgb, var(--public-accent) 19%, var(--public-panel));
  --rp-accent-200: color-mix(in srgb, var(--public-accent) 28%, var(--public-panel));
  --rp-accent: var(--public-accent);
  --rp-accent-solid: var(--public-accent);
  --rp-accent-deep: var(--public-accent);
  --rp-shadow: var(--public-shadow);
  --rp-shadow-soft: 0 12px 32px -22px rgba(0, 0, 0, 0.62);
}

:root[data-editorial-mode='dark'] .rp-nav,
:root[data-editorial-mode='dark'] .rp-nav[data-scrolled] {
  background: color-mix(in srgb, var(--rp-paper) 88%, transparent);
  border-color: var(--rp-line);
}

.rp-deck { counter-reset: slide; }
.rp-shell {
  width: min(1180px, 100% - 48px);
  margin-inline: auto;
}
.rp-slide {
  position: relative;
  min-height: auto;
  display: grid;
  align-items: center;
  padding: clamp(72px, 8vw, 112px) 0;
  isolation: isolate;
  counter-increment: slide;
}
.rp-slide::after {
  content: counter(slide, decimal-leading-zero);
  position: absolute;
  right: clamp(24px, 4vw, 56px);
  bottom: clamp(22px, 4vw, 42px);
  color: rgba(79, 122, 91, 0.24);
  font-family: var(--rp-serif);
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  font-weight: 500;
  line-height: 1;
  display: none;
}
.rp-tinted {
  background:
    radial-gradient(circle at 86% 16%, rgba(79, 122, 91, 0.12), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, var(--rp-canvas) 100%);
}
.rp-cover {
  min-height: min(780px, 92vh);
  padding-top: clamp(122px, 11vw, 158px);
  overflow: hidden;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFBF8 52%, var(--rp-canvas) 100%);
}
.rp-flow {
  position: absolute;
  top: -14%;
  right: -12%;
  bottom: -10%;
  left: 34%;
  z-index: -1;
  overflow: hidden;
  opacity: 0.85;
  animation: rp-flow-field 13s ease-in-out infinite alternate;
}
.rp-flow span {
  position: absolute;
  right: -8%;
  width: max(760px, 115%);
  height: 28%;
  border-radius: var(--rp-pill);
  background:
    radial-gradient(ellipse at 55% 50%, rgba(255, 255, 255, 0.45), transparent 34%),
    linear-gradient(90deg, rgba(60, 94, 71, 0.07), rgba(79, 122, 91, 0.72) 42%, rgba(127, 165, 138, 0.46) 72%, rgba(255, 255, 255, 0));
  box-shadow: 0 34px 72px rgba(79, 122, 91, 0.22);
  transform: rotate(30deg);
  animation: rp-flow-band 11s ease-in-out infinite alternate;
}
.rp-flow span:nth-child(1) { top: 8%; height: 32%; animation-duration: 9.5s; }
.rp-flow span:nth-child(2) { top: 29%; opacity: 0.72; animation-duration: 11s; animation-delay: -4s; }
.rp-flow span:nth-child(3) { top: 52%; opacity: 0.55; animation-duration: 12s; animation-delay: -8s; }

.rp-cover-grid,
.rp-two-col,
.rp-split-visual,
.rp-dashboard-grid,
.rp-pilot-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}
.rp-copy { max-width: 46rem; }
.rp-eyebrow,
.rp-kicker {
  margin: 0 0 1rem;
  color: var(--rp-accent-deep);
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}
h1, h2, h3 { color: var(--rp-ink); letter-spacing: 0; }
h1, h2 { font-family: var(--rp-serif); font-weight: 500; }
h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 6.4vw, 6.2rem);
  font-weight: 800;
  line-height: 0.94;
}
h1 em, h2 em {
  color: var(--rp-accent);
  font-style: italic;
}
h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.65rem);
  font-weight: 800;
  line-height: 0.98;
}
h3 {
  margin: 0;
  font-family: var(--rp-sans);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}
p {
  color: var(--rp-body);
  font-size: 1.05rem;
  line-height: 1.62;
}
.rp-lede {
  max-width: 38rem;
  margin: 1.5rem 0 0;
  color: var(--rp-body);
  font-size: clamp(1.25rem, 2.1vw, 1.65rem);
  line-height: 1.38;
}
.rp-lede-small {
  max-width: 40rem;
  margin-top: 1.4rem;
  font-size: 1.2rem;
}
.rp-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}
.rp-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.35rem;
  border: 1px solid transparent;
  border-radius: var(--rp-pill);
  font-weight: 700;
  text-decoration: none;
}
.rp-btn-primary {
  background: var(--rp-accent-solid);
  color: #fff;
  box-shadow: 0 18px 38px -20px rgba(44, 70, 52, 0.58);
}
.rp-btn-secondary {
  background: rgba(255, 255, 255, 0.78);
  border-color: var(--rp-line-2);
  color: var(--rp-ink);
}

.rp-browser-mock,
.rp-dashboard,
.rp-timing-board,
.rp-pilot-steps {
  border: 1px solid rgba(213, 204, 191, 0.72);
  border-radius: var(--rp-radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--rp-shadow);
  backdrop-filter: blur(14px) saturate(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
}
.rp-browser-mock { overflow: hidden; }
.rp-browser-bar {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--rp-line);
  background: rgba(250, 248, 245, 0.84);
}
.rp-browser-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--rp-line-2);
}
.rp-browser-bar span:nth-child(2) { background: var(--rp-accent-200); }
.rp-browser-bar span:nth-child(3) { background: var(--rp-accent); }
.rp-browser-bar strong {
  margin-left: 0.6rem;
  color: var(--rp-muted);
  font-size: 0.8rem;
  font-weight: 650;
}
.rp-assistant-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(170px, 0.85fr);
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  min-height: 420px;
  background:
    linear-gradient(rgba(79, 122, 91, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 122, 91, 0.026) 1px, transparent 1px),
    #FFFFFF;
  background-size: 30px 30px;
}
.rp-chat-panel,
.rp-product-stack article,
.rp-mode-grid article,
.rp-card-grid article,
.rp-process article,
.rp-deploy-grid article,
.rp-outcome-list span,
.rp-demo-queries span {
  border: 1px solid rgba(231, 225, 216, 0.86);
  border-radius: var(--rp-radius-sm);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--rp-shadow-soft);
}
.rp-chat-panel { padding: 1.05rem; align-self: start; }
.rp-chat-panel small,
.rp-mode-grid span {
  color: var(--rp-accent-deep);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rp-user-query {
  margin: 1rem 0;
  padding: 0.82rem;
  border-radius: 18px;
  background: var(--rp-accent-50);
  color: var(--rp-ink);
  font-family: var(--rp-serif);
  font-size: 1.15rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
}
.rp-intent-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}
.rp-intent-row span {
  padding: 0.36rem 0.58rem;
  border-radius: var(--rp-pill);
  background: #fff;
  color: var(--rp-accent-deep);
  font-size: 0.72rem;
  font-weight: 750;
}
.rp-ai-answer { margin: 1rem 0 0; font-size: 0.92rem; line-height: 1.45; }
.rp-product-stack { display: grid; gap: 0.8rem; align-content: center; }
.rp-product-stack article { padding: 0.7rem; }
.rp-product-stack span {
  display: block;
  aspect-ratio: 1 / 0.72;
  border-radius: 12px;
  background:
    radial-gradient(circle at 72% 24%, rgba(255, 255, 255, 0.6), transparent 24%),
    linear-gradient(135deg, var(--rp-accent-100), var(--rp-accent));
}
.rp-product-stack article:nth-child(2) span {
  background:
    radial-gradient(circle at 68% 22%, rgba(255, 255, 255, 0.55), transparent 24%),
    linear-gradient(135deg, #EEE2D8, #A07858);
}
.rp-product-stack strong,
.rp-product-stack small { display: block; margin-top: 0.52rem; color: var(--rp-ink); }
.rp-product-stack small { margin-top: 0.18rem; font-weight: 800; }

.rp-proof-frame {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(213, 204, 191, 0.78);
  border-radius: var(--rp-radius);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--rp-shadow);
}

.rp-proof-frame img {
  width: 100%;
  display: block;
  aspect-ratio: 1000 / 563;
  object-fit: cover;
}

.rp-proof-frame figcaption {
  margin: 0;
  padding: 0.9rem 1rem;
  color: var(--rp-body);
  font-size: 0.9rem;
  line-height: 1.45;
  border-top: 1px solid var(--rp-line);
}

.rp-card-grid,
.rp-mode-grid,
.rp-deploy-grid,
.rp-process,
.rp-demo-queries,
.rp-dash-grid,
.rp-report-grid {
  display: grid;
  gap: 1rem;
}
.rp-card-grid,
.rp-mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rp-card-grid article,
.rp-mode-grid article,
.rp-process article,
.rp-deploy-grid article {
  min-height: 172px;
  padding: 1.2rem;
}
.rp-card-grid p,
.rp-process p,
.rp-deploy-grid p { margin: 0.7rem 0 0; font-size: 0.96rem; line-height: 1.5; }
.rp-timing-board { display: grid; gap: 0.8rem; padding: 1rem; }
.rp-timing-board article {
  padding: 1rem;
  border-radius: var(--rp-radius-sm);
  background: #fff;
  border: 1px solid var(--rp-line);
}
.rp-timing-board strong,
.rp-timing-board span { display: block; }
.rp-timing-board span { margin-top: 0.35rem; color: var(--rp-body); line-height: 1.45; }
.rp-section-head { max-width: 55rem; margin-bottom: 2.2rem; }
.rp-section-head h2 { max-width: 16ch; }
.rp-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rp-process span,
.rp-deploy-grid span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1.2rem;
  border-radius: 50%;
  background: var(--rp-accent-50);
  color: var(--rp-accent-deep);
  font-weight: 850;
}
.rp-query-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.2rem;
}
.rp-query-row span {
  padding: 1rem;
  border: 1px solid rgba(79, 122, 91, 0.18);
  border-radius: var(--rp-pill);
  background: #fff;
  color: var(--rp-ink);
  font-family: var(--rp-serif);
  font-size: 1.02rem;
  font-style: italic;
}
.rp-deploy-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rp-outcome-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}
.rp-outcome-list span {
  min-height: 82px;
  display: flex;
  align-items: center;
  padding: 1rem;
  color: var(--rp-ink);
  font-weight: 750;
}
.rp-dashboard-slide {
  background:
    radial-gradient(circle at 12% 20%, rgba(110, 134, 196, 0.13), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(79, 122, 91, 0.14), transparent 32%),
    var(--rp-canvas);
}
.rp-dashboard,
.rp-report-preview {
  padding: 1.1rem;
}

.rp-dash-head,
.rp-report-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.rp-dash-head strong,
.rp-report-head strong {
  color: var(--rp-ink);
  font-size: 1rem;
}

.rp-dash-head span,
.rp-report-head span {
  padding: 0.36rem 0.62rem;
  border-radius: var(--rp-pill);
  background: var(--rp-accent-50);
  color: var(--rp-accent-deep);
  font-size: 0.72rem;
  font-weight: 800;
}

.rp-report-preview {
  border: 1px solid rgba(213, 204, 191, 0.72);
  border-radius: var(--rp-radius);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--rp-shadow);
}

.rp-dash-grid,
.rp-report-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rp-dash-grid article,
.rp-report-grid article {
  min-height: 118px;
  padding: 1rem;
  border: 1px solid var(--rp-line);
  border-radius: var(--rp-radius-sm);
  background: #fff;
}

.rp-dash-grid small,
.rp-report-grid small {
  display: block;
  color: var(--rp-muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rp-dash-grid strong,
.rp-report-grid strong {
  display: block;
  margin-top: 0.46rem;
  color: var(--rp-ink);
  line-height: 1.2;
}

.rp-report-grid p {
  margin: 0.55rem 0 0;
  color: var(--rp-body);
  font-size: 0.92rem;
  line-height: 1.45;
}

.rp-report-link {
  min-height: 46px;
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border-radius: var(--rp-pill);
  background: var(--rp-accent-solid);
  color: #fff;
  font-weight: 750;
  text-decoration: none;
}

.rp-dash-grid i {
  display: block;
  height: 7px;
  margin-top: 1.1rem;
  border-radius: var(--rp-pill);
  background: linear-gradient(90deg, var(--rp-accent) 0 var(--w), rgba(213, 204, 191, 0.55) var(--w) 100%);
}
.rp-pilot-steps {
  margin: 0;
  padding: 1rem;
  list-style: none;
}
.rp-pilot-steps li {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid var(--rp-line);
}
.rp-pilot-steps li:last-child { border-bottom: 0; }
.rp-pilot-steps span {
  color: var(--rp-accent-deep);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.rp-pilot-steps strong { color: var(--rp-ink); line-height: 1.25; }
.rp-pricing-note {
  margin-top: 1.1rem;
  padding: 1rem;
  border: 1px solid rgba(79, 122, 91, 0.18);
  border-radius: var(--rp-radius-sm);
  background: var(--rp-accent-50);
  color: var(--rp-accent-deep);
  font-weight: 650;
}
.rp-query-slide {
  background:
    linear-gradient(rgba(79, 122, 91, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 122, 91, 0.025) 1px, transparent 1px),
    var(--rp-canvas);
  background-size: 32px 32px;
}
.rp-demo-queries { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rp-demo-queries span {
  min-height: 128px;
  display: flex;
  align-items: center;
  padding: 1.05rem;
  color: var(--rp-ink);
  font-family: var(--rp-serif);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.28;
}
.rp-final {
  min-height: 76vh;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(79, 122, 91, 0.18), transparent 38%),
    linear-gradient(180deg, #FFFFFF, var(--rp-canvas));
}
.rp-final-inner {
  max-width: 840px;
  margin-inline: auto;
}
.rp-final h2 {
  max-width: 14ch;
  margin-inline: auto;
}
.rp-final p {
  max-width: 42rem;
  margin: 1.4rem auto 0;
}
.rp-final .rp-cta-row { justify-content: center; }

:root[data-editorial-mode='dark'] .rp-cover {
  background:
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--rp-accent) 18%, transparent), transparent 36%),
    linear-gradient(180deg, var(--rp-paper), var(--rp-canvas));
}

:root[data-editorial-mode='dark'] .rp-tinted,
:root[data-editorial-mode='dark'] .rp-final {
  background:
    radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--rp-accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, var(--rp-paper), var(--rp-canvas));
}

:root[data-editorial-mode='dark'] .rp-query-slide,
:root[data-editorial-mode='dark'] .rp-assistant-layout {
  background:
    linear-gradient(color-mix(in srgb, var(--rp-line) 26%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rp-line) 26%, transparent) 1px, transparent 1px),
    var(--rp-canvas);
  background-size: 32px 32px;
}

:root[data-editorial-mode='dark'] .rp-card-grid article,
:root[data-editorial-mode='dark'] .rp-mode-grid article,
:root[data-editorial-mode='dark'] .rp-process article,
:root[data-editorial-mode='dark'] .rp-deploy-grid article,
:root[data-editorial-mode='dark'] .rp-timing-board,
:root[data-editorial-mode='dark'] .rp-timing-board article,
:root[data-editorial-mode='dark'] .rp-browser-mock,
:root[data-editorial-mode='dark'] .rp-browser-bar,
:root[data-editorial-mode='dark'] .rp-chat-panel,
:root[data-editorial-mode='dark'] .rp-product-stack article,
:root[data-editorial-mode='dark'] .rp-dashboard,
:root[data-editorial-mode='dark'] .rp-report-preview,
:root[data-editorial-mode='dark'] .rp-dash-grid article,
:root[data-editorial-mode='dark'] .rp-report-grid article,
:root[data-editorial-mode='dark'] .rp-pilot-steps,
:root[data-editorial-mode='dark'] .rp-demo-queries span,
:root[data-editorial-mode='dark'] .rp-outcome-list span,
:root[data-editorial-mode='dark'] .rp-query-row span,
:root[data-editorial-mode='dark'] .rp-intent-row span,
:root[data-editorial-mode='dark'] .rp-proof-frame,
:root[data-editorial-mode='dark'] .rp-btn-secondary {
  background: var(--rp-paper);
  border-color: var(--rp-line);
  color: var(--rp-body);
}

.rp-slide > .rp-shell {
  opacity: 1;
  transform: none;
  transition: opacity 700ms var(--rp-ease), transform 700ms var(--rp-ease);
}
@keyframes rp-flow-field {
  0% { transform: translate(-3%, -2%) skewX(-2deg) scale(1.03); }
  50% { transform: translate(2%, 2%) skewX(2deg) scale(1.055); }
  100% { transform: translate(-1%, 3%) skewX(-1deg) scale(1.045); }
}
@keyframes rp-flow-band {
  from { transform: rotate(28deg) translate(7%, -4%) scaleX(0.92); }
  to { transform: rotate(36deg) translate(-8%, 6%) scaleX(1.14); }
}

@media (max-width: 980px) {
  .rp-nav .nav-links { display: flex !important; }
  .rp-nav .nav-links .nav-link { display: none; }
  .rp-cover-grid,
  .rp-two-col,
  .rp-split-visual,
  .rp-dashboard-grid,
  .rp-pilot-grid {
    grid-template-columns: 1fr;
  }
  h1 { max-width: 12ch; }
  h2 { max-width: 15ch; }
  .rp-card-grid,
  .rp-mode-grid,
  .rp-process,
  .rp-deploy-grid,
  .rp-demo-queries,
  .rp-dash-grid,
  .rp-report-grid,
  .rp-query-row,
  .rp-outcome-list {
    grid-template-columns: 1fr;
  }
  .rp-assistant-layout { grid-template-columns: 1fr; min-height: auto; }
  .rp-slide { min-height: auto; }
}

@media (max-width: 640px) {
  .rp-shell { width: min(100% - 28px, 1180px); }
  .rp-slide { padding: 84px 0; }
  h1 { font-size: clamp(2.65rem, 15vw, 4.3rem); }
  h2 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
  .rp-flow { left: 8%; opacity: 0.45; }
  .rp-cta-row { flex-direction: column; }
  .rp-btn { width: 100%; }
  .rp-pilot-steps li { grid-template-columns: 1fr; gap: 0.3rem; }
  .rp-theme-toggle { min-width: 40px; padding-inline: 0.7rem; }
  .rp-theme-toggle span { display: none; }
  .rp-theme-toggle::before { content: "Light / dark"; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
  .rp-slide > .rp-shell { opacity: 1; transform: none; }
}

@media print {
  @page {
    size: A4 landscape;
    margin: 0;
  }
  html, body {
    width: 297mm;
    min-height: 210mm;
    background: #FAF8F5 !important;
  }
  .rp-nav,
  .seo-footer,
  .rp-screen-only,
  script {
    display: none !important;
  }
  .seo-main,
  .rp-deck {
    overflow: visible !important;
    background: #FAF8F5 !important;
  }
  .rp-slide {
    display: block !important;
    width: 297mm;
    max-width: 297mm;
    min-height: 210mm;
    height: 210mm;
    max-height: 210mm;
    padding: 15mm 16mm 13mm;
    page-break-before: always;
    page-break-after: always;
    break-before: page;
    break-after: page;
    break-inside: avoid;
    page-break-inside: avoid;
    overflow: hidden;
  }
  .rp-slide:first-child { page-break-before: auto; break-before: auto; }
  .rp-slide:last-child { page-break-after: auto; break-after: auto; }
  .rp-shell {
    width: 100%;
    max-width: none;
  }
  .rp-slide > .rp-shell {
    opacity: 1 !important;
    transform: none !important;
  }
  h1 { font-size: 50pt; }
  h2 { font-size: 36pt; }
  h3 { font-size: 10pt; }
  p { font-size: 10.5pt; line-height: 1.38; }
  .rp-lede { font-size: 15pt; }
  .rp-kicker,
  .rp-eyebrow { font-size: 7.5pt; margin-bottom: 7pt; }
  .rp-cover-grid,
  .rp-two-col,
  .rp-split-visual,
  .rp-dashboard-grid,
  .rp-pilot-grid {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 12mm;
  }
  .rp-card-grid,
  .rp-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rp-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rp-deploy-grid,
  .rp-demo-queries {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .rp-card-grid article,
  .rp-mode-grid article,
  .rp-process article,
  .rp-deploy-grid article {
    min-height: 0;
    padding: 11pt;
  }
  .rp-browser-mock { align-self: center; }
  .rp-proof-frame,
  .rp-report-preview { align-self: center; }
  .rp-browser-bar { min-height: 31pt; padding: 0 9pt; }
  .rp-assistant-layout {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) 34%;
    gap: 8pt;
    padding: 10pt;
  }
  .rp-chat-panel { padding: 9pt; }
  .rp-user-query { margin: 7pt 0; padding: 8pt; font-size: 13pt; }
  .rp-ai-answer { margin-top: 7pt; font-size: 8.5pt; }
  .rp-product-stack { gap: 7pt; }
  .rp-product-stack article { padding: 6pt; }
  .rp-product-stack span { aspect-ratio: 1 / 0.54; }
  .rp-dashboard { padding: 8pt; }
  .rp-report-preview { padding: 8pt; }
  .rp-dash-head { margin-bottom: 6pt; }
  .rp-dash-grid,
  .rp-report-grid { gap: 6pt; }
  .rp-dash-grid article,
  .rp-report-grid article {
    min-height: 58pt;
    padding: 7pt;
  }
  .rp-dash-grid small,
  .rp-report-grid small { font-size: 6pt; }
  .rp-dash-grid strong,
  .rp-report-grid strong { margin-top: 3pt; font-size: 9pt; }
  .rp-dash-grid i { height: 5px; margin-top: 6pt; }
  .rp-demo-queries span {
    min-height: 72pt;
    padding: 11pt;
    font-size: 13pt;
  }
  .rp-browser-mock,
  .rp-proof-frame,
  .rp-dashboard,
  .rp-report-preview,
  .rp-timing-board,
  .rp-pilot-steps,
  .rp-card-grid article,
  .rp-mode-grid article,
  .rp-process article,
  .rp-deploy-grid article,
  .rp-outcome-list span,
  .rp-demo-queries span {
    box-shadow: none !important;
  }
}
