@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20,400,0,0&family=Schibsted+Grotesk:wght@500;700;800&display=swap");

:root {
  --paper: #faf9f6;
  --paper-2: #f3f0e8;
  --ink: #151516;
  --ink-2: #222224;
  --muted: #66636a;
  --line: rgba(21, 21, 22, .12);
  --violet: #6548f5;
  --violet-soft: #e6e0ff;
  --acid: #dbff73;
  --blue: #d8e6ff;
  --coral: #ff756b;
  --display: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --page-gutter: 24px;
  --page-max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink) !important;
  background: var(--paper) !important;
  font-family: var(--sans) !important;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
::selection { color: #fff; background: var(--violet); }

.material-symbols-rounded {
  color: #78757d;
  font-family: "Material Symbols Rounded" !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: nowrap;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  transition: transform .18s ease;
}

header nav > div:nth-of-type(1) > span:hover > .material-symbols-rounded {
  transform: rotate(180deg);
}

/* Typography with purposeful contrast: one display face, one utility face. */
h1, h2 {
  margin-top: 0;
  font-family: var(--display) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
h1 span, h2 span { color: var(--violet) !important; font-style: normal; }
h3, h4, p, a, span { font-family: var(--sans) !important; }
p { letter-spacing: -.012em; }
[style*="JetBrains Mono"], [style*="Schibsted Grotesk"] { font-family: var(--sans) !important; }

.type-display-large {
  font-size: clamp(50px, 5.4vw, 78px) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
}
.type-headline-large {
  font-size: clamp(40px, 4.6vw, 60px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
.type-title-large {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}
.type-body-large {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: -.012em !important;
}
.type-label-small {
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.type-label-large {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

/* Navigation */
header {
  position: sticky !important;
  top: 0;
  z-index: 80 !important;
  background: rgba(250, 249, 246, .9) !important;
  border-bottom: 1px solid var(--line) !important;
  backdrop-filter: blur(20px) saturate(1.15) !important;
}
header nav {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--page-max)) !important;
  max-width: var(--page-max) !important;
  min-height: 64px;
  padding: 6px 0 !important;
}
header nav > a { gap: 12px !important; }
header nav > a img {
  width: 36px !important;
  height: 36px !important;
}
header nav > a span,
header nav > a span.type-label-small {
  font-family: "Schibsted Grotesk", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .2em !important;
}
header nav > div:nth-of-type(1) { gap: 30px !important; font-size: 13px !important; }
header nav > div:nth-of-type(1) a { position: relative; color: #4f4d52 !important; }
header nav > div:nth-of-type(1) a::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .22s ease;
}
header nav > div:nth-of-type(1) a:hover::after { transform: scaleX(1); transform-origin: left; }
header nav > div:last-child a {
  min-height: 42px;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 0 18px !important;
  border-radius: 8px !important;
}
header nav > div:last-child a[href*="platform.withnarrative.ai"]::before {
  content: "login";
  font-family: "Material Symbols Rounded";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
header nav > div:last-child a:last-child {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
}
/* Shared page rhythm */
[data-screen-label] { position: relative; isolation: isolate; }
[data-screen-label] > div { max-width: var(--page-max) !important; }
[data-screen-label][style*="max-width"] {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--page-max)) !important;
  max-width: var(--page-max) !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
[data-screen-label]:not([style*="max-width"]) > div {
  width: min(100%, calc(var(--page-max) + (var(--page-gutter) * 2))) !important;
  padding-right: var(--page-gutter) !important;
  padding-left: var(--page-gutter) !important;
}
[data-screen-label]:not([data-screen-label="01 Hero"]):not([data-screen-label*="CTA"]):not([data-screen-label="02 Logo bar"]):not([data-screen-label="04 Team game"]) {
  padding-top: clamp(88px, 10vw, 148px) !important;
  padding-bottom: clamp(88px, 10vw, 148px) !important;
}
[data-screen-label] h2 { max-width: 18ch; font-size: clamp(40px, 4.6vw, 60px) !important; line-height: 1.08 !important; }
[data-screen-label] h3 { letter-spacing: -.035em !important; }

/* Heroes */
[data-screen-label="01 Hero"] {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--page-max)) !important;
  max-width: var(--page-max) !important;
  min-height: auto;
  display: flex;
  align-items: flex-start;
  padding: clamp(52px, 5vw, 76px) 0 clamp(76px, 7vw, 108px) !important;
}
[data-screen-label="01 Hero"] > div { width: 100%; }
[data-screen-label="01 Hero"] h1 {
  max-width: 15ch !important;
  font-size: clamp(50px, 5.4vw, 78px) !important;
  line-height: 1.06 !important;
}
[data-screen-label="01 Hero"] p {
  max-width: 48ch !important;
  color: var(--muted) !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.65 !important;
}
[data-screen-label="01 Hero"]::before {
  position: absolute;
  z-index: -1;
  top: 7%;
  right: -8%;
  width: min(50vw, 680px);
  height: min(50vw, 680px);
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle, rgba(101,72,245,.16), rgba(101,72,245,0) 68%);
  transform: translate3d(calc(var(--refresh-pointer-x, 0) * 14px), calc(var(--refresh-pointer-y, 0) * 14px), 0);
  transition: transform .7s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}
[data-screen-label="01 Hero"] [data-vid] {
  border: 5px solid var(--paper) !important;
  border-radius: 14px !important;
  outline: 1px solid rgba(21,21,22,.1);
  box-shadow: 0 28px 72px rgba(24,20,38,.16) !important;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease !important;
}
[data-screen-label="01 Hero"] [data-vid]:hover {
  z-index: 5;
  transform: translateY(-10px) !important;
  box-shadow: 0 38px 90px rgba(24,20,38,.23) !important;
}
.page-index [data-screen-label="01 Hero"] > div,
.page-use-case [data-screen-label="01 Hero"] > div,
.page-pricing [data-screen-label="01 Hero"] > div {
  grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr) !important;
  gap: clamp(64px, 8vw, 120px) !important;
}
.page-index [data-screen-label="01 Hero"] > div {
  grid-template-columns: minmax(0,1.18fr) minmax(390px,.82fr) !important;
  gap: clamp(52px, 6vw, 84px) !important;
}
.page-index [data-screen-label="01 Hero"] h1 {
  max-width: none !important;
  font-size: clamp(46px, 4.55vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.038em !important;
  white-space: nowrap;
}
.page-index [data-screen-label="01 Hero"] h1 span { display: inline-block; }
.page-index [data-screen-label="01 Hero"] h1 span { font-weight: 500 !important; }
.page-index [data-screen-label="01 Hero"] h1 .hero-heading-lead {
  display: block;
  color: var(--ink) !important;
  font-size: .8em;
  font-weight: 400 !important;
  line-height: 1.12;
  letter-spacing: -.03em;
}
.page-index [data-screen-label="01 Hero"] h1 .hero-heading-emphasis {
  display: block;
  font-size: 1em;
  line-height: 1.08;
}
.page-index [data-screen-label="01 Hero"] {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.page-index [data-screen-label="01 Hero"]::before {
  top: -12%;
  right: -3%;
  width: min(44vw, 600px);
  height: min(38vw, 520px);
  background: radial-gradient(circle, rgba(101,72,245,.14), rgba(101,72,245,0) 68%);
}
.page-index .hero-supporting-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: none;
}
.page-index [data-screen-label="01 Hero"] .hero-supporting-copy p {
  max-width: none !important;
  margin: 0;
  font-size: 18px !important;
  line-height: 1.6 !important;
}
.page-index [data-screen-label="01 Hero"] .hero-supporting-copy p:first-child {
  white-space: nowrap;
}
.page-index [data-screen-label="01 Hero"] .hero-supporting-copy p:last-child {
  color: var(--ink-2) !important;
  font-weight: 500 !important;
}
.page-platform [data-screen-label="01 Hero"],
.page-solutions [data-screen-label="01 Hero"],
.page-memory [data-screen-label="01 Hero"],
.page-about [data-screen-label="01 Hero"] { justify-content: flex-start; }
.page-platform [data-screen-label="01 Hero"] > div,
.page-solutions [data-screen-label="01 Hero"] > div,
.page-memory [data-screen-label="01 Hero"] > div,
.page-about [data-screen-label="01 Hero"] > div { max-width: 1240px !important; align-items: flex-start !important; text-align: left !important; }

/* Home: intentionally different compositions, no repeated card wall. */
.page-index [data-screen-label="02 Logo bar"] {
  padding: 36px 0 44px !important;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.page-index [data-screen-label="02 Logo bar"] .logo-strip-heading {
  margin-bottom: 30px !important;
  color: var(--ink-2) !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.page-index [data-screen-label="02 Logo bar"] > div:last-child {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--page-gutter);
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent) !important;
}
.page-index [data-screen-label="02 Logo bar"] > div:last-child > div {
  --logo-gap: clamp(72px, 7vw, 112px);
  display: flex !important;
  align-items: center;
  gap: var(--logo-gap) !important;
  width: max-content !important;
  padding: 0 !important;
  animation: logo-flow 34s linear infinite !important;
}
.page-index [data-screen-label="02 Logo bar"] > div:last-child:hover > div {
  animation-play-state: paused !important;
}
.page-index [data-screen-label="02 Logo bar"] img {
  justify-self: center;
  flex: 0 0 132px !important;
  width: 132px !important;
  max-width: none;
  height: 44px !important;
  max-height: none;
  object-fit: contain;
  filter: grayscale(1) contrast(1.55) brightness(.72);
  opacity: .78 !important;
}
.page-index [data-screen-label="02 Logo bar"] img[src*="flutch"] { transform: scale(.9); }
.page-index [data-screen-label="02 Logo bar"] img[src*="fyers"] { transform: scale(.96); }
.page-index [data-screen-label="02 Logo bar"] img[src*="gyandhan"] { transform: scale(1.03); }
.page-index [data-screen-label="02 Logo bar"] img[src*="home-essentials"] { transform: scale(1.15); }
.page-index [data-screen-label="02 Logo bar"] img[src*="indorama"] { transform: scale(1.02); }
.page-index [data-screen-label="02 Logo bar"] img[src*="first-club"] { transform: scale(1.02); }
.page-index [data-screen-label="02 Logo bar"] img[src*="opal-infinite"] { transform: scale(1.04); }
.page-index [data-screen-label="02 Logo bar"] img[src*="pazcare"] { transform: scale(.96); }
.page-index [data-screen-label="02 Logo bar"] img[src*="sbr-group"] { transform: scale(1.16); }
@keyframes logo-flow {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - (var(--logo-gap) / 2))); }
}
.page-index [data-screen-label="04 Team game"] {
  margin: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible;
  color: var(--ink) !important;
  background: var(--paper) !important;
  border-radius: 0;
}
.page-index [data-screen-label="04 Team game"] > div {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
  column-gap: clamp(64px, 6vw, 88px) !important;
  padding-top: clamp(80px, 7.5vw, 112px) !important;
  padding-bottom: clamp(80px, 7.5vw, 112px) !important;
}
.page-index [data-screen-label="04 Team game"] > div > div:first-child {
  order: 2;
  align-items: flex-start;
  max-width: 520px;
  text-align: left;
}
.page-index [data-screen-label="04 Team game"] > div > .team-system { order: 1; }
.page-index [data-screen-label="04 Team game"] h2 { color: var(--ink) !important; }
.page-index [data-screen-label="04 Team game"] .team-heading {
  max-width: none !important;
  font-size: clamp(38px, 3.7vw, 52px) !important;
  line-height: 1.08 !important;
}
.page-index [data-screen-label="04 Team game"] .team-heading-line { display: block; }
.page-index [data-screen-label="04 Team game"] .team-heading-lead {
  color: var(--ink) !important;
  font-size: .8em;
  line-height: 1.12;
  white-space: nowrap;
}
.page-index [data-screen-label="04 Team game"] .team-heading-emphasis {
  margin-top: .12em;
  color: var(--violet) !important;
  white-space: nowrap;
}
.page-index [data-screen-label="04 Team game"] .team-heading-keyword {
  position: relative;
  display: inline-block;
  z-index: 0;
  padding-bottom: .1em;
  font-weight: 600 !important;
}
.page-index [data-screen-label="04 Team game"] .team-heading-keyword::after {
  position: absolute;
  z-index: -1;
  right: -.04em;
  bottom: 0;
  left: -.04em;
  height: .14em;
  content: "";
  background: var(--coral);
  border-radius: 999px;
  opacity: .72;
  transform: rotate(-1.5deg);
}
.page-index [data-screen-label="04 Team game"] .team-system {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overflow: hidden;
  padding: clamp(22px, 2.3vw, 32px);
  background: rgba(255, 255, 255, .82);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(35, 27, 62, .07) !important;
  backdrop-filter: blur(12px);
}
.page-index [data-screen-label="04 Team game"] .team-system-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.page-index [data-screen-label="04 Team game"] .team-system-group {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}
.page-index [data-screen-label="04 Team game"] .team-system-label {
  min-height: 25px;
  color: #817e89;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .12em;
}
.page-index [data-screen-label="04 Team game"] .team-system-agents .team-system-label { color: var(--violet); }
.page-index [data-screen-label="04 Team game"] .team-role {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 9px 12px;
  color: var(--ink-2);
  background: var(--paper-2);
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 500;
}
.page-index [data-screen-label="04 Team game"] .team-role .material-symbols-rounded {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  color: #77737f;
  background: rgba(255, 255, 255, .72);
  border-radius: 9px;
  font-size: 16px !important;
}
.page-index [data-screen-label="04 Team game"] .team-system-agents .team-role {
  background: rgba(230, 224, 255, .62);
  border-color: rgba(101, 72, 245, .08);
}
.page-index [data-screen-label="04 Team game"] .team-system-agents .team-role:nth-child(3) { background: rgba(216, 230, 255, .72); }
.page-index [data-screen-label="04 Team game"] .team-system-agents .team-role:nth-child(4) { background: rgba(251, 239, 180, .78); }
.page-index [data-screen-label="04 Team game"] .team-system-agents .team-role .material-symbols-rounded {
  color: var(--violet);
  background: rgba(255, 255, 255, .82);
}
.page-index [data-screen-label="04 Team game"] .team-system-operator {
  position: relative;
  display: grid;
  place-items: center;
}
.page-index [data-screen-label="04 Team game"] .team-system-operator::before {
  position: absolute;
  top: 25px;
  bottom: 0;
  left: 50%;
  width: 1px;
  content: "";
  background: linear-gradient(transparent, rgba(101, 72, 245, .26) 25%, rgba(101, 72, 245, .26) 75%, transparent);
}
.page-index [data-screen-label="04 Team game"] .team-system-operator span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #fff;
  background: var(--violet);
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(101, 72, 245, .22);
  font-size: 17px;
  font-weight: 600;
}
.page-index [data-screen-label="04 Team game"] .team-system-result {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 68px;
  padding: 14px 18px;
  color: #fff;
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 16px;
}
.page-index [data-screen-label="04 Team game"] .team-system-result-copy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .9) !important;
  font-family: "Schibsted Grotesk", var(--sans) !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.page-index [data-screen-label="04 Team game"] .team-system-result-copy .material-symbols-rounded {
  color: #fff;
  font-size: 20px !important;
  font-variation-settings: "FILL" 1;
}
.page-index [data-screen-label="04 Team game"] .team-system-result strong {
  color: #fff;
  font-family: var(--display);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
}
.page-index [data-screen-label="04 Team game"] p { color: var(--muted) !important; }
.page-index [data-screen-label="04 Team game"] .team-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 48ch;
}
.page-index [data-screen-label="04 Team game"] .team-copy p { margin: 0; text-wrap: pretty; }
.page-index [data-screen-label="04 Team game"] .team-copy-lead {
  color: var(--ink-2) !important;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.018em;
}
.page-index [data-screen-label="04 Team game"] .team-copy-lead span {
  display: block;
  color: var(--violet) !important;
  font-weight: 600;
}
.page-index [data-screen-label="04 Team game"] .team-copy-support {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}
.page-index [data-screen-label="04 Team game"] .team-copy-support span { display: block; }
.page-index [data-screen-label="04 Team game"] .team-copy-outcome {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 6px !important;
  padding-top: 15px;
  border-top: 1px solid var(--line);
  font-size: 16px;
  line-height: 1.55;
}
.page-index [data-screen-label="04 Team game"] .team-copy-outcome span { color: var(--ink-2) !important; }
.page-index [data-screen-label="04 Team game"] .team-copy-outcome strong {
  color: var(--violet);
  font-weight: 600;
}
.page-index [data-screen-label="04 Team game"] .team-link {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: -4px;
  padding: 12px 18px;
  color: #fff;
  background: var(--violet);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  transition: background .18s ease, transform .18s ease;
}
.page-index [data-screen-label="04 Team game"] .team-link:hover {
  color: #fff;
  background: #5639e8;
  transform: translateY(-2px);
}
.page-index [data-screen-label="04 Team game"] .team-link .material-symbols-rounded { color: inherit; }
.page-index [data-screen-label="04 Team game"] > div > div:last-child { border: 1px solid var(--line); box-shadow: none !important; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-intro {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(40px, 7vw, 100px);
  align-items: end;
  max-width: none !important;
  margin-bottom: 46px;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-heading {
  max-width: none !important;
  margin: 0;
  font-family: var(--display) !important;
  font-size: clamp(40px, 3.8vw, 54px) !important;
  letter-spacing: -.03em !important;
  white-space: nowrap;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-heading > span { display: block; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-heading > span:first-child {
  color: var(--ink) !important;
  font-family: var(--display) !important;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.025em;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-heading > .pipeline-heading-emphasis {
  color: var(--violet) !important;
  font-family: var(--display) !important;
  font-size: .84em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.03em;
}
.page-index .section-heading-split > span {
  display: block;
}
.page-index .section-heading-split > .section-heading-lead {
  color: inherit !important;
  font-size: .8em;
  font-weight: 400 !important;
  line-height: 1.12;
}
.page-index .section-heading-split > .section-heading-emphasis {
  margin-top: .08em;
  color: var(--violet) !important;
  font-size: 1em;
  font-weight: 500 !important;
  line-height: 1.08;
}
.page-index .section-heading-on-dark > .section-heading-emphasis {
  color: #cdbef9 !important;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-intro > p {
  max-width: 50ch;
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
  text-wrap: pretty;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-copy-idea {
  display: block;
  margin-top: 12px;
  color: var(--ink-2);
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-copy-rhythm {
  display: block;
  white-space: nowrap;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-copy-production {
  display: block;
  color: var(--violet);
  font-weight: 500;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-board {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(18px, 2vw, 26px) !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 60px rgba(35, 27, 62, .06);
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-flow {
  display: grid;
  grid-template-areas:
    "brief arrow-top angles"
    "arrow-left loop arrow-right"
    "videos arrow-bottom copy";
  grid-template-columns: minmax(0, 1fr) minmax(160px, .46fr) minmax(0, 1fr);
  grid-template-rows: auto 104px auto;
  gap: 14px 18px;
  align-items: stretch;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-step {
  display: flex;
  flex-direction: column;
  gap: 13px;
  min-width: 0;
  min-height: 234px;
  padding: 22px;
  background: var(--paper-2);
  border: 1px solid rgba(21, 21, 22, .05);
  border-radius: 17px;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-angles { background: var(--violet-soft); }
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-copy { background: var(--blue); }
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-videos { background: #fbefb4; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-brief { grid-area: brief; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-angles { grid-area: angles; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-copy { grid-area: copy; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-videos { grid-area: videos; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-label {
  color: #817e89;
  font-family: "Schibsted Grotesk", var(--sans) !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-step-top .material-symbols-rounded {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--ink-2);
  background: rgba(255, 255, 255, .72);
  border-radius: 10px;
  font-size: 17px !important;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-step h3 {
  margin: 3px 0 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-tags,
.page-index [data-screen-label="05 Pipelines"] .pipeline-copy-lines { display: flex; flex-direction: column; gap: 7px; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-tags span,
.page-index [data-screen-label="05 Pipelines"] .pipeline-copy-lines span {
  padding: 8px 10px;
  color: #48454e;
  background: rgba(255, 255, 255, .7);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.35;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-video-frames { display: flex; gap: 8px; margin-top: auto; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-video-frames span {
  position: relative;
  flex: 1;
  aspect-ratio: 9 / 16;
  max-height: 90px;
  overflow: hidden;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 9px;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-video-frames span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  content: "";
  background: var(--violet);
  border: 5px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 12px rgba(35, 27, 62, .12);
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-video-frames span:nth-child(2) { opacity: .72; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-video-frames span:nth-child(3) { opacity: .48; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow {
  position: relative;
  display: grid;
  place-items: center;
  color: #a09da6;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-top { grid-area: arrow-top; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-right { grid-area: arrow-right; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-bottom { grid-area: arrow-bottom; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-left { grid-area: arrow-left; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow::before {
  position: absolute;
  content: "";
  background: rgba(101, 72, 245, .2);
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-top::before,
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-bottom::before { width: 100%; height: 1px; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-right::before,
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-left::before { width: 1px; height: 100%; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow .material-symbols-rounded {
  position: relative;
  z-index: 1;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--violet);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 16px !important;
  animation: pipeline-pulse 1.8s ease-in-out infinite;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-right .material-symbols-rounded { animation-delay: .2s; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-bottom .material-symbols-rounded { animation-delay: .4s; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-arrow-left .material-symbols-rounded { animation-delay: .6s; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-loop {
  grid-area: loop;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  padding: 14px;
  color: #fff;
  background: var(--ink);
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 14px 34px rgba(21, 21, 22, .13);
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-loop-label {
  color: #fff;
  font-family: "Schibsted Grotesk", var(--sans) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  white-space: nowrap;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-loop-copy { max-width: 20ch; color: rgba(255, 255, 255, .68); font-size: 12px; line-height: 1.4; }
.page-index [data-screen-label="05 Pipelines"] .pipeline-loop > .material-symbols-rounded {
  color: #fff;
  font-size: 22px !important;
  animation: pipeline-spin 5s linear infinite;
}
@keyframes pipeline-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(101, 72, 245, 0); }
  50% { box-shadow: 0 0 0 6px rgba(101, 72, 245, .08); }
}
@keyframes pipeline-spin { to { transform: rotate(360deg); } }
.page-index [data-screen-label="05 Pipelines"] {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(420px, .72fr);
  gap: clamp(36px, 4vw, 64px);
  align-items: start;
  padding-top: clamp(52px, 5vw, 76px) !important;
  padding-bottom: clamp(52px, 5vw, 76px) !important;
}
.page-index [data-screen-label="05 Pipelines"][data-screen-label][style*="max-width"]:not([data-screen-label="01 Hero"]):not([data-screen-label*="CTA"]) {
  padding-top: clamp(52px, 5vw, 76px) !important;
  padding-bottom: clamp(52px, 5vw, 76px) !important;
}
.page-index [data-screen-label="05 Pipelines"]::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  content: "";
  background: rgb(245, 240, 236);
  transform: translateX(-50%);
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  align-self: start;
  width: 100%;
  max-width: 780px !important;
  margin: 0;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-art {
  position: relative;
  display: grid;
  min-width: 0;
  margin: clamp(-76px, -5vw, -52px) 0;
  left: clamp(-220px, -14vw, -150px);
  overflow: visible;
  place-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-art-frame {
  position: relative;
  width: min(100%, 560px);
  padding: clamp(12px, 2vw, 26px);
  animation: pipeline-art-float 7s ease-in-out infinite;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-art img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 820px;
  object-fit: contain;
}
.page-index [data-screen-label="05 Pipelines"] .pipeline-art-current {
  position: absolute;
  z-index: 2;
  bottom: 11%;
  left: 50%;
  width: 6px;
  height: 64%;
  background: linear-gradient(to top, transparent, rgba(101, 72, 245, .9), rgba(255, 255, 255, .95), transparent);
  filter: blur(7px);
  opacity: .26;
  transform: translateX(-50%);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: pipeline-current-rise 3s ease-in-out infinite;
}
@keyframes pipeline-art-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes pipeline-current-rise {
  0%, 100% { opacity: .15; transform: translate(-50%, 14px) scaleY(.94); }
  50% { opacity: .42; transform: translate(-50%, -8px) scaleY(1); }
}
.page-index [data-screen-label="06 Proof collage"] {
  margin: 0 18px;
  overflow: hidden;
  background: var(--ink) !important;
  border-radius: 20px;
}
.page-index [data-screen-label="06 Proof collage"] [data-vid] { border-radius: 10px !important; box-shadow: none !important; }
.page-index [data-screen-label="07 Memory teaser"] > div { grid-template-columns: .82fr 1.18fr !important; gap: 90px !important; }
.page-index [data-screen-label="07 Memory teaser"] > div > div:last-child { border-radius: 16px !important; box-shadow: 0 30px 80px rgba(24,20,38,.12) !important; }
.page-index [data-screen-label="08 Solutions teaser"] { background: var(--paper-2) !important; }
.page-index [data-screen-label="08 Solutions teaser"] > div:last-child { gap: 1px !important; background: var(--line); border: 1px solid var(--line); }
.page-index [data-screen-label="08 Solutions teaser"] a { border-radius: 0 !important; box-shadow: none !important; }
.page-index [data-screen-label="08 Solutions teaser"] a > div:first-child { border-radius: 8px !important; }

/* Use-case pages */
.page-use-case [data-screen-label="02 Who it's for"] > div {
  grid-template-columns: .4fr 1.6fr !important;
  padding: clamp(38px,5vw,64px) 0 !important;
  background: transparent !important;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  border-radius: 0 !important;
}
.page-use-case [data-screen-label="02 Who it's for"] p { font-family: var(--display) !important; font-size: clamp(28px,3.2vw,44px) !important; font-weight: 400; line-height: 1.2 !important; }
.page-use-case [data-screen-label="03 The pain"] > div { grid-template-columns: 1.1fr .9fr !important; gap: 100px !important; }
.page-use-case [data-screen-label="03 The pain"] > div > div:last-child > div { border-radius: 8px !important; }
.page-use-case [data-screen-label="04 What the agents deliver"] { color: #fff; background: var(--ink) !important; }
.page-use-case [data-screen-label="04 What the agents deliver"] h2 { color: #fff !important; }
.page-use-case [data-screen-label="04 What the agents deliver"] > div > div:last-child { grid-template-columns: repeat(4,1fr) !important; gap: 1px !important; background: rgba(255,255,255,.16); }
.page-use-case [data-screen-label="04 What the agents deliver"] > div > div:last-child > div {
  min-height: 270px;
  justify-content: space-between;
  padding: 28px !important;
  color: #fff !important;
  background: var(--ink-2) !important;
  border-radius: 0 !important;
}
.page-use-case [data-screen-label="05 Example outputs"] > div:last-child { gap: 10px !important; }
.page-use-case [data-screen-label="05 Example outputs"] > div:last-child > div { min-width: 220px !important; }
.page-use-case [data-screen-label="05 Example outputs"] [data-vid] { border-radius: 10px !important; box-shadow: none !important; }
.page-use-case [data-screen-label="06 How it runs"] > div {
  padding: clamp(38px,5vw,60px) !important;
  background: var(--acid) !important;
  color: var(--ink) !important;
  border-radius: 16px !important;
}
.page-use-case [data-screen-label="06 How it runs"] a,
.page-use-case [data-screen-label="06 How it runs"] span { color: var(--ink) !important; }

/* Solutions hub */
.page-solutions [data-screen-label="02 Solution cards"] { gap: 1px !important; padding-top: 0 !important; background: var(--line); border: 1px solid var(--line); }
.page-solutions [data-screen-label="02 Solution cards"] > a {
  min-height: 520px;
  padding: 42px !important;
  background: var(--paper) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.page-solutions [data-screen-label="02 Solution cards"] > a:nth-child(even) > div:first-child { order: 2; }
.page-solutions [data-screen-label="02 Solution cards"] > a > div:first-child { border-radius: 10px !important; }
.page-solutions [data-screen-label="02 Solution cards"] > a > div:last-child > span:nth-child(2) { font-family: var(--display) !important; font-size: clamp(36px,4.2vw,56px) !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -.03em; }

/* Platform */
.page-platform [data-screen-label^="02"] > div { grid-template-columns: .9fr 1.1fr !important; gap: clamp(70px,9vw,130px) !important; }
.page-platform [data-screen-label="02b Copywriter"] { background: var(--blue) !important; }
.page-platform [data-screen-label="02b Copywriter"] > div > div:first-child { order: 2 !important; }
.page-platform [data-screen-label^="02"] h2 { max-width: 16ch !important; font-size: clamp(42px,4.8vw,62px) !important; line-height: 1.1 !important; }
.page-platform [data-screen-label="03 Collaboration"] { color: #fff; background: var(--ink) !important; }
.page-platform [data-screen-label="03 Collaboration"] h2 { color: #fff !important; }
.page-platform [data-screen-label="04 Memory teaser"] > div { grid-template-columns: .85fr 1.15fr !important; gap: 100px !important; }

/* Pricing */
.page-pricing [data-screen-label="02 The four principles"] > div {
  max-width: 1240px !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.page-pricing [data-screen-label="02 The four principles"] > div > div {
  min-height: 380px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  padding: 42px !important;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line) !important;
}
.page-pricing [data-screen-label="02 The four principles"] h2 { font-size: clamp(38px,4.2vw,58px) !important; }

/* About */
.page-about [data-screen-label="02 The story"] > div { gap: 0 !important; border-top: 1px solid var(--line); }
.page-about [data-screen-label="02 The story"] > div > div {
  min-height: 440px;
  padding: 38px !important;
  border-right: 1px solid var(--line);
}
.page-about [data-screen-label="02 The story"] > div > div:last-child { border-right: 0; }
.page-about [data-screen-label="02 The story"] h2 { margin-top: auto !important; font-family: var(--sans) !important; font-size: 28px !important; font-weight: 600 !important; }
.page-about [data-screen-label="03 Founders"] { background: var(--blue) !important; }
.page-about [data-screen-label="03 Founders"] > div { max-width: 1240px !important; }
.page-about [data-screen-label="03 Founders"] > div > div:last-child { max-width: none !important; gap: 1px !important; background: rgba(21,21,22,.14); }
.page-about [data-screen-label="03 Founders"] > div > div:last-child > div { padding: 20px !important; border-radius: 0 !important; }
.page-about [data-screen-label="03 Founders"] img { border-radius: 6px !important; filter: saturate(.82) contrast(1.02); }

/* Memory */
.page-memory [data-screen-label="02 What we capture"] { background: #ede8ff; }
.page-memory [data-screen-label="02 What we capture"] > div:first-child,
.page-memory [data-screen-label="03 How we use it"] > div:first-child { grid-template-columns: .9fr 1.1fr !important; gap: 90px !important; }
.page-memory [data-screen-label="02 What we capture"] > div:first-child > div:last-child > div { border-radius: 10px !important; box-shadow: 0 30px 70px rgba(33,25,66,.1); }
.page-memory [data-screen-label="02 What we capture"] > div:last-child > div,
.page-memory [data-screen-label="03 How we use it"] > div:last-child > div { padding: 8px !important; border-radius: 12px !important; }
.page-memory [data-screen-label="03 How we use it"] { background: var(--paper) !important; }
.page-memory [data-screen-label="04 What changes"] > div:last-child,
.page-memory [data-screen-label="06 Privacy and ownership"] > div:last-child { gap: 1px !important; background: var(--line); border: 1px solid var(--line); }
.page-memory [data-screen-label="04 What changes"] > div:last-child > div,
.page-memory [data-screen-label="06 Privacy and ownership"] > div:last-child > div { min-height: 300px; padding: 34px !important; background: var(--paper) !important; border: 0 !important; border-radius: 0 !important; }
.page-memory [data-screen-label="05 How it learns"] { color: #fff; background: var(--ink) !important; }
.page-memory [data-screen-label="05 How it learns"] h2 { color: #fff !important; }

/* Shared CTA and footer */
[data-screen-label*="End CTA"] { max-width: none !important; padding: 0 18px 18px !important; }
[data-screen-label*="End CTA"] > div {
  max-width: none !important;
  min-height: 560px;
  justify-content: center;
  overflow: hidden;
  background: var(--violet) !important;
  background-image: radial-gradient(circle at 82% 10%, rgba(255,255,255,.2), transparent 30%) !important;
  border-radius: 20px !important;
}
[data-screen-label*="End CTA"] h2 { max-width: 15ch !important; color: #fff !important; font-size: clamp(48px,5.4vw,72px) !important; line-height: 1.08 !important; }
[data-screen-label*="End CTA"] h2 span { color: #fff !important; }
[data-screen-label*="End CTA"] a { border-radius: 8px !important; }
.page-index [data-screen-label="09 End CTA"] > div {
  background-color: var(--ink) !important;
  background-image:
    radial-gradient(circle at 82% 12%, rgba(101, 72, 245, .38), transparent 30%),
    linear-gradient(145deg, #151516 0%, #201c32 100%) !important;
}
footer { background: var(--ink) !important; }
footer > div { max-width: var(--page-max) !important; padding: 84px var(--page-gutter) !important; }
footer img[src*="narrative-mark"] {
  width: 36px !important;
  height: 36px !important;
}
footer img[src*="narrative-mark"] + span {
  font-family: "Schibsted Grotesk", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .2em !important;
}
footer a { transition: color .18s ease; }
footer a:hover { color: var(--acid) !important; }

/* Dynamic behavior */
.refresh-progress { position: fixed; z-index: 120; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.refresh-progress::after { display: block; width: calc(var(--refresh-scroll,0) * 100%); height: 100%; content: ""; background: linear-gradient(90deg,var(--coral),var(--violet)); }
.refresh-section { opacity: 0; transform: translateY(28px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1); }
.refresh-section.refresh-visible { opacity: 1; transform: none; }
.refresh-media { overflow: hidden; }
.refresh-media img, .refresh-media video { transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .5s ease !important; }
.refresh-media:hover img, .refresh-media:hover video { transform: scale(1.04); }
.refresh-card { --spot-x: 50%; --spot-y: 50%; position: relative; overflow: hidden; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease !important; }
.refresh-card { border-radius: 12px !important; }
.refresh-card::after { position: absolute; inset: 0; content: ""; background: radial-gradient(300px circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.32),transparent 68%); opacity: 0; transition: opacity .2s ease; pointer-events: none; }
.refresh-card:hover { transform: translateY(-5px); box-shadow: 0 24px 60px rgba(24,20,38,.1) !important; }
.refresh-card:hover::after { opacity: 1; }

@media (max-width: 960px) {
  header nav > div:nth-of-type(1) { display: none !important; }
  .page-index [data-screen-label="01 Hero"] .hero-supporting-copy p:first-child { white-space: normal; }
  [data-screen-label="01 Hero"] { min-height: auto; }
  .page-index [data-screen-label="01 Hero"] > div,
  .page-use-case [data-screen-label="01 Hero"] > div,
  .page-pricing [data-screen-label="01 Hero"] > div,
  .page-platform [data-screen-label^="02"] > div,
  .page-index [data-screen-label="07 Memory teaser"] > div,
  .page-platform [data-screen-label="04 Memory teaser"] > div,
  .page-memory [data-screen-label="02 What we capture"] > div:first-child,
  .page-memory [data-screen-label="03 How we use it"] > div:first-child { grid-template-columns: 1fr !important; gap: 56px !important; }
  .page-index [data-screen-label="01 Hero"] h1 { width: 100%; font-size: clamp(42px, 7.2vw, 62px) !important; }
  .page-index [data-screen-label="04 Team game"] > div { grid-template-columns: 1fr !important; }
  .page-index [data-screen-label="05 Pipelines"] { grid-template-columns: 1fr; gap: 44px; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-intro { gap: 18px; max-width: 620px !important; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-heading { white-space: normal; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-heading > span { display: block; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-copy-rhythm { white-space: normal; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art-frame { width: min(100%, 600px); }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art { margin: 0; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art { left: 0; transform: none; }
  .page-use-case [data-screen-label="04 What the agents deliver"] > div > div:last-child { grid-template-columns: 1fr 1fr !important; }
  .page-pricing [data-screen-label="02 The four principles"] > div { grid-template-columns: 1fr; }
  .page-about [data-screen-label="02 The story"] > div { grid-template-columns: 1fr !important; }
  .page-about [data-screen-label="02 The story"] > div > div { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 600px) {
  :root { --page-gutter: 14px; }
  .page-index [data-screen-label="01 Hero"] > div > div:first-child > div:last-child { flex-wrap: nowrap !important; gap: 8px !important; }
  .page-index [data-screen-label="01 Hero"] > div > div:first-child > div:last-child a { padding: 12px 18px !important; font-size: 14px !important; white-space: nowrap; }
  .page-index [data-screen-label="02 Logo bar"] img { flex-basis: 104px !important; width: 104px !important; height: 36px !important; }
  header nav { width: calc(100% - 28px) !important; min-height: 72px; }
  header nav > a img { width: 32px !important; height: 32px !important; }
  header nav > a span,
  header nav > a span.type-label-small { font-size: 14px !important; }
  footer img[src*="narrative-mark"] + span { font-size: 14px !important; }
  header nav > div:last-child > a:first-child { display: none !important; }
  [data-screen-label] > div { padding-right: 20px !important; padding-left: 20px !important; }
  [data-screen-label="01 Hero"] { width: calc(100% - 32px) !important; padding: 64px 0 78px !important; }
  [data-screen-label="01 Hero"] h1 { max-width: 15ch !important; font-size: clamp(42px,12vw,56px) !important; line-height: 1.08 !important; }
  .page-index [data-screen-label="01 Hero"] h1 { max-width: none !important; font-size: clamp(30px, 8.5vw, 42px) !important; white-space: nowrap; }
  [data-screen-label="01 Hero"]::before { right: -40%; width: 100vw; height: 100vw; }
  [data-screen-label] h2 { font-size: 46px !important; }
  .page-index [data-screen-label="04 Team game"] { margin: 0; }
  .page-index [data-screen-label="06 Proof collage"] { margin: 0 8px; }
  .page-index [data-screen-label="04 Team game"] > div { padding-top: 64px !important; padding-bottom: 64px !important; }
  .page-index [data-screen-label="04 Team game"] .team-heading { font-size: clamp(27px, 8.2vw, 34px) !important; }
  .page-index [data-screen-label="04 Team game"] .team-heading-emphasis { white-space: normal; }
  .page-index [data-screen-label="04 Team game"] .team-system { gap: 18px; padding: 18px; }
  .page-index [data-screen-label="04 Team game"] .team-system-grid { grid-template-columns: 1fr; gap: 12px; }
  .page-index [data-screen-label="04 Team game"] .team-system-operator { min-height: 38px; }
  .page-index [data-screen-label="04 Team game"] .team-system-operator::before { top: 50%; right: 0; bottom: auto; left: 0; width: auto; height: 1px; }
  .page-index [data-screen-label="04 Team game"] .team-system-label { min-height: auto; margin-bottom: 2px; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-heading { font-size: clamp(36px, 10vw, 46px) !important; }
  .page-index [data-screen-label="05 Pipelines"] { gap: 32px; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art-frame { width: 100%; padding: 8px; animation: none; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art img { max-height: none; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art-current { display: none; }
  .page-use-case [data-screen-label="02 Who it's for"] > div { grid-template-columns: 1fr !important; }
  .page-use-case [data-screen-label="03 The pain"] > div { grid-template-columns: 1fr !important; gap: 48px !important; }
  .page-use-case [data-screen-label="04 What the agents deliver"] > div > div:last-child { grid-template-columns: 1fr !important; }
  .page-solutions [data-screen-label="02 Solution cards"] > a { min-height: auto; padding: 20px !important; }
  .page-solutions [data-screen-label="02 Solution cards"] > a:nth-child(even) > div:first-child { order: 0; }
  .page-pricing [data-screen-label="02 The four principles"] > div > div { min-height: 320px; padding: 30px !important; }
  [data-screen-label*="End CTA"] { padding: 0 8px 8px !important; }
  [data-screen-label*="End CTA"] > div { min-height: 520px; padding: 48px 22px !important; }
  [data-screen-label*="End CTA"] h2 { font-size: 44px !important; line-height: 1.1 !important; }
  footer > div { padding: 64px 24px !important; }
  .refresh-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art-frame,
  .page-index [data-screen-label="05 Pipelines"] .pipeline-art-current { animation: none !important; }
  .page-index [data-screen-label="02 Logo bar"] > div:last-child { overflow: visible !important; -webkit-mask-image: none !important; }
  .page-index [data-screen-label="02 Logo bar"] > div:last-child > div {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
    gap: 28px !important;
    width: 100% !important;
    animation: none !important;
    transform: none !important;
  }
  .page-index [data-screen-label="02 Logo bar"] img:nth-child(n+10) { display: none; }
}
