/* Pure white paper + Anna Zheleznaya type. Journey 3D hero (.tj-page) stays dark. */

:root,
html,
html.is-light,
html.is-dark,
html[data-theme="light"],
html[data-theme="dark"] {
  --pr-bg: #ffffff;
  --pr-ink: #161616;
  --pr-muted: #3a3a3a;
  --pr-soft: #6b6860;
  --pr-line: #e6e6e6;
  --pr-panel: #ffffff;
  --pr-accent: #161616;
  --pr-nav: rgba(22, 22, 22, 0.82);
  --pr-chip: #f2f2f2;
  --pr-ah-bg: #ffffff;
  --pr-ah-ink: #161616;
  --pr-ah-muted: #3a3a3a;
  --pr-ah-soft: #6b6860;
  --pr-ah-line: #e6e6e6;
  --pr-ah-panel: #ffffff;
  --pr-ah-accent: #161616;
  --pr-ah-marquee: #f4f4f4;
  --pr-ah-fade: #ffffff;
  --pr-ah-btn: #161616;
  --pr-ah-btn-ink: #ffffff;
  --pr-ah-skill-bg: #f4f4f4;
  --pr-ah-skill-ink: #161616;
  --pr-sans: "Instrument Sans", Helvetica Neue, Arial, sans-serif;
  --pr-serif: "Instrument Serif", Georgia, serif;
  --pr-mono: "Fragment Mono", ui-monospace, Menlo, monospace;
}

html,
html body,
html body.body,
body,
body.body,
body.pr-pc-ready {
  background: #ffffff !important;
  color: #161616 !important;
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.01em;
}

body.pr-pc-ready,
body.pr-pc-ready .About-Praga,
body.pr-pc-ready section.About-Praga,
body.pr-pc-ready .section,
body.pr-pc-ready [class*="Section"] {
  background-color: #ffffff !important;
  color: #161616 !important;
}

/* Kill leftover Geist / DM Sans / Outfit on paper pages */
html body :is(h1, h2, h3, h4, h5, h6, p, li, a, span, button, label, input, blockquote, figcaption, td, th, .w-richtext, .text-block, .paragraph) {
  font-family: inherit;
}

html body h1,
html body.pr-pc-ready h1,
html body .About-Heading-2-Dark,
html body .about-heading-2-dark,
html body .heading-style-h4,
html body .Heading-8,
html body h2,
html body.pr-pc-ready h2,
html body .about-section-title,
html body .about-heading-2,
html body .about-heading-2.black,
html body .About-Section-Title,
#pr-ai header#top h1,
article#pr-ai h1,
#pr-ai h2,
article#pr-ai h2,
.pr-ah-work__title,
.pr-ah-ai__title,
.pr-ah-impact__title,
.pr-ah-impact__title em,
.pr-ah-ai-modal__title {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  color: #161616 !important;
  text-transform: none !important;
}

html body h3,
html body h4,
html body.pr-pc-ready h3,
html body.pr-pc-ready h4,
.pr-ah-card__name,
.pr-ah-ai__name,
.pr-ah-skills__title {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: #161616 !important;
}

html body h2,
html body.pr-pc-ready h2,
.about-heading-2.black,
.about-section-title {
  font-size: clamp(1.75rem, 3.2vw, 2.75rem) !important;
  line-height: 1.15 !important;
}

body.pr-pc-ready h3,
.pr-ah-card__name,
.pr-ah-ai__name {
  font-size: clamp(1.2rem, 1.7vw, 1.5rem) !important;
  line-height: 1.2 !important;
}

body.pr-pc-ready p,
body.pr-pc-ready li,
body.pr-pc-ready .paragraph,
body.pr-pc-ready .text-block,
body.pr-pc-ready .hero_paragraph-dark,
body.pr-pc-ready .hero_paragraph-dark-level-3,
body.pr-pc-ready .Context_Desc {
  font-family: var(--pr-sans) !important;
  font-weight: 400 !important;
  color: #3a3a3a !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

body.pr-pc-ready a:not(.pr-pc-links a):not(.pr-pc-brand):not(.pr-site-footer a):not(.pr-site-footer-1 a):not(.pr-paper-touch):not(.tj-cta) {
  color: #161616 !important;
}

.pr-dot-theme,
.pr-pc-theme,
[data-theme-toggle] {
  display: none !important;
}

.pr-paper-touch {
  display: inline-flex !important;
  align-items: center;
  justify-self: end;
  border: 1px solid #161616;
  border-radius: 999px;
  padding: 8px 14px;
  background: #fff;
  color: #161616 !important;
  font-family: var(--pr-sans) !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-transform: none;
  text-decoration: none !important;
  opacity: 1 !important;
}
.pr-paper-touch:hover {
  background: #161616;
  color: #fff !important;
}

/* Home dotted hero → paper field */
#pr-dot-hero,
#pr-dot-hero[data-theme="dark"],
.pr-dot-sticky {
  background: #ffffff !important;
  color: #161616 !important;
}
#pr-dot-hero canvas {
  opacity: 0.28 !important;
  filter: invert(1) contrast(1.15);
}
.pr-dot-nav,
.pr-dot-links a,
.pr-dot-brand {
  color: #161616 !important;
  font-family: var(--pr-sans) !important;
}
.pr-dot-brand {
  font-family: var(--pr-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  font-size: 22px !important;
}
.pr-dot-links a {
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  font-weight: 500 !important;
  opacity: 0.72 !important;
}
.pr-dot-links a:hover {
  opacity: 1 !important;
}

/* Manifesto: Anna hierarchy. Kicker is child 1, so lines are 2–5. */
.pr-manifesto,
.pr-manifesto__inner {
  text-align: left !important;
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.pr-manifesto__kicker {
  font-family: var(--pr-sans) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #6b6860 !important;
  line-height: 1.3 !important;
  margin: 0 0 28px !important;
  max-width: none !important;
}
.pr-manifesto__line,
.pr-manifesto__line:nth-child(1),
.pr-manifesto__line:nth-child(2),
.pr-manifesto__line:nth-child(3),
.pr-manifesto__line:nth-child(4),
.pr-manifesto__line:nth-child(5) {
  text-align: left !important;
  text-transform: none !important;
}

/* Display: “A tailored suit fits differently.” */
.pr-manifesto__inner > .pr-manifesto__line:nth-child(2),
.pr-manifesto__line:nth-of-type(2) {
  font-family: var(--pr-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(2.35rem, 4.8vw, 3.55rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  color: #161616 !important;
  max-width: 11.5em !important;
  margin: 0 0 1.35em !important;
}

/* Supporting: measurements */
.pr-manifesto__inner > .pr-manifesto__line:nth-child(3),
.pr-manifesto__line:nth-of-type(3) {
  font-family: var(--pr-sans) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: clamp(1.02rem, 1.45vw, 1.18rem) !important;
  line-height: 1.45 !important;
  letter-spacing: -0.015em !important;
  color: #3a3a3a !important;
  max-width: 22em !important;
  margin: 0 0 1.85em !important;
}

/* Secondary display: “You notice it the moment you put it on.” */
.pr-manifesto__inner > .pr-manifesto__line:nth-child(4),
.pr-manifesto__line:nth-of-type(4) {
  font-family: var(--pr-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(1.45rem, 2.5vw, 2.05rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  color: #161616 !important;
  max-width: 16em !important;
  margin: 0 0 0.45em !important;
}

/* Closing pitch */
.pr-manifesto__inner > .pr-manifesto__line:nth-child(5),
.pr-manifesto__line:nth-of-type(5) {
  font-family: var(--pr-sans) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.01em !important;
  color: #3a3a3a !important;
  max-width: 32em !important;
  margin: 0 !important;
}

.pr-sig,
html.is-light .pr-sig,
html[data-theme="light"] .pr-sig,
html[data-theme="dark"] .pr-sig {
  color: #161616 !important;
}
.pr-sig-photo,
.pr-sig-photo.is-visible {
  box-shadow: 0 18px 48px rgba(17, 17, 17, 0.12) !important;
}

/* After-hero / selected work */
#pr-after-hero,
html[data-theme="dark"] #pr-after-hero,
html:not(.is-light):not([data-theme="light"]) #pr-after-hero {
  background: #ffffff !important;
  color: #161616 !important;
}
.pr-ah-impact__title,
.pr-ah-work__title,
.pr-ah-ai__title {
  font-family: var(--pr-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(2rem, 4vw, 3.15rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  color: #161616 !important;
}
.pr-ah-impact__title em {
  font-style: italic !important;
}
.pr-ah-impact__rule {
  background: #161616 !important;
}
.pr-ah-stat__num,
.pr-ah-card__metrics > div strong,
.pr-ah-card__metric strong {
  color: #161616 !important;
  font-family: var(--pr-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
.pr-ah-stat__desc,
.pr-ah-skills__sub,
.pr-ah-ai__lead,
.pr-ah-ai__copy,
.pr-ah-work__lead,
.pr-ah-card__copy,
.pr-ah-ai-modal__lead,
.pr-ah-ai__proof {
  color: #3a3a3a !important;
  font-family: var(--pr-sans) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
.pr-ah-ai__name,
.pr-ah-card__name,
.pr-ah-skills__title {
  color: #161616 !important;
  text-transform: none !important;
}
.pr-ah-card,
.pr-ah-ai__item {
  background: #ffffff !important;
  border-color: #e6e6e6 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.pr-ah-card:hover,
.pr-ah-ai__item:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: #161616 !important;
}
.pr-ah-card__tags span,
.pr-ah-ai-modal__flow span,
.zh-tags span {
  background: transparent !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 999px !important;
  color: #3a3a3a !important;
  font-family: var(--pr-sans) !important;
  font-size: 12px !important;
}
.pr-ah-ai__btn,
.pr-ah-work__cta a,
.pr-ah-intro {
  background: #fff !important;
  color: #161616 !important;
  border: 1px solid #161616 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  letter-spacing: 0.02em !important;
  font-family: var(--pr-sans) !important;
}
.pr-ah-ai__btn:hover,
.pr-ah-work__cta a:hover,
.pr-ah-intro:hover {
  background: #161616 !important;
  color: #fff !important;
  transform: none !important;
}
.pr-ah-intro__ico {
  background: #161616 !important;
  color: #fff !important;
}
.pr-ah-marquee {
  background: #f4f4f4 !important;
}

.pr-pc-nav {
  background: #ffffff !important;
  color: #161616 !important;
  border-bottom: 1px solid #e6e6e6 !important;
  backdrop-filter: none;
  font-family: var(--pr-sans) !important;
}
.pr-pc-links a,
.pr-pc-brand {
  color: #161616 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 13px !important;
  opacity: 0.72 !important;
}
.pr-pc-brand {
  font-family: var(--pr-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  font-size: 22px !important;
  opacity: 1 !important;
}
.pr-pc-links a.is-active,
.pr-pc-links a:hover {
  color: #161616 !important;
  opacity: 1 !important;
}

#pr-ai,
article#pr-ai {
  background: #ffffff !important;
  color: #161616 !important;
  font-family: var(--pr-sans) !important;
}
#pr-ai header#top,
header#top {
  background: #ffffff !important;
  color: #161616 !important;
}
#pr-ai header#top h1,
#pr-ai header#top p,
#pr-ai header#top span,
#pr-ai header#top div {
  color: #161616 !important;
}
#pr-ai header#top h1 {
  font-family: var(--pr-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(2.6rem, 6.4vw, 4.8rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  max-width: 18ch;
}
#pr-ai h2,
article#pr-ai h2 {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(1.6rem, 3vw, 2.35rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: #161616 !important;
}
#pr-ai h3,
article#pr-ai h3 {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
#pr-ai p,
#pr-ai li,
article#pr-ai p,
article#pr-ai li {
  font-family: var(--pr-sans) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  color: #3a3a3a !important;
}
#s03,
#s03 > div {
  background: #ffffff !important;
  color: #161616 !important;
}
#s03 h1,
#s03 h2,
#s03 h3,
#s03 p,
#s03 li,
#s03 span {
  color: #161616 !important;
}

.navigation,
section.navigation {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid #e6e6e6 !important;
  backdrop-filter: blur(10px);
}
.navigation a,
.navigation .nav-link {
  color: #161616 !important;
  font-family: var(--pr-sans) !important;
}
.navigation .button,
.navigation .w-button,
.navigation a.w-button {
  background: #fff !important;
  color: #161616 !important;
  border: 1px solid #161616 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

nav[aria-label="Case study sections"],
.pr-cs-nav,
.cs-sticky {
  background: #ffffff !important;
  border-bottom: 1px solid #e6e6e6 !important;
  color: #161616 !important;
  font-family: var(--pr-sans) !important;
}
nav[aria-label="Case study sections"] a {
  color: #161616 !important;
}

.pr-site-footer-1,
.pr-site-footer,
footer,
.footer {
  background: #ffffff !important;
  color: #6b6860 !important;
  border-top: 1px solid #e6e6e6;
  font-family: var(--pr-sans) !important;
}
.pr-site-footer-1 a,
.pr-site-footer a,
footer a {
  color: #161616 !important;
}

a.w-button:not(.tj-cta),
.button:not(.tj-cta),
.w-button:not(.tj-cta) {
  border-radius: 999px;
  font-family: var(--pr-sans) !important;
}

/* Journey 3D island: keep dark purple layout + Jakarta on .tj-shell */
html:has(.tj-page) .tj-page,
.tj-page {
  background: #140c24 !important;
  color: #f6f3ff !important;
}
.tj-page a,
.tj-nav a {
  color: inherit;
}
html body a.tj-brand,
html body .tj-nav .tj-brand,
.tj-copy h1 {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
}
.tj-copy p {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.tj-stage {
  background: #5b36b8 !important;
}
.tj-cta {
  background: #6e5cff !important;
  color: #fff !important;
  border: 0 !important;
  font-family: var(--pr-sans) !important;
}

.zh,
.zh-bar {
  background: #ffffff !important;
  color: #111 !important;
}
.zh,
.zh p,
.zh-item p,
.zh-copy,
.zh-blurb {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.zh-logo,
.zh h2 {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
.zh-chip {
  background: #f2f2f2 !important;
}

#pr-load,
#pr-load * {
  font-family: inherit;
}

.about-eyebrow {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #6b6860 !important;
}

/* ========== Type lock: beat Webflow + chrome/case Geist/Inter ========== */
html body,
html body.body,
html body.pr-pc-ready,
html body .pr-dot-nav,
html body .pr-dot-sticky,
html body .pr-manifesto,
html body .pr-manifesto__inner,
html body .pr-pc-nav,
html body .pr-pc-links,
html body .pr-pc-links a,
html body [class*="text_experience"],
html body [class*="text_experience"] *,
html body .exp-link-block,
html body .exp-link-block *,
html body table,
html body th,
html body td,
html body thead,
html body tbody,
html body tr,
html body .pr-da__chip,
html body .pr-da__back,
html body .pr-da__callout,
html body .pr-da__cap,
html body .pr-da__eyebrow,
html body .footer-legal-link,
html body .footer-role,
html body .footer-name,
html body .nav-link-5,
html body .nav-link-accent,
html body .nav-cta,
html body .nav-cta-secondary,
html body #pr-ai,
html body #pr-ai p,
html body #pr-ai li,
html body #pr-ai a,
html body #pr-ai span,
html body #pr-ai h3,
html body #pr-ai h4,
html body .zh,
html body .zh p {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
}

html body [class*="text_experience"],
html body .exp-link-block,
html body th,
html body td,
html body .pr-da__chip,
html body .pr-da__back,
html body .pr-ah-card__name,
html body .pr-ah-ai__name,
html body .pr-pc-links a,
html body #pr-ai h3 {
  font-weight: 500 !important;
  font-style: normal !important;
}

html body p,
html body li,
html body td,
html body .zh p,
html body .zh-item p,
html body #pr-ai p {
  font-weight: 400 !important;
}

html body h1,
html body h2,
html body .about-heading-2-dark,
html body .about-heading-2,
html body .about-section-title,
html body .About-Section-Title,
html body .heading-style-h4,
html body a.pr-pc-brand,
html body a.pr-dot-brand,
html body a.tj-brand,
html body .pr-ah-work__title,
html body .pr-ah-ai__title,
html body .pr-ah-impact__title,
html body #pr-ai h1,
html body #pr-ai h2 {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

html body .pr-pc-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 16px 28px;
  background: #ffffff !important;
  color: #161616 !important;
  border-bottom: 1px solid #e6e6e6 !important;
  backdrop-filter: none;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
}
html body .pr-pc-brand,
html body.pr-pc-ready .pr-pc-brand {
  justify-self: center;
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  opacity: 1 !important;
  color: #161616 !important;
}
html body .pr-pc-links a,
html body.pr-pc-ready .pr-pc-links a {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #161616 !important;
}

#site-nav,
section.navigation,
.navigation,
.navbar-logo-center,
.navbar-logo-center-container,
.Footer-Subscribe,
section.footer-subscribe,
.footer-subscribe {
  display: none !important;
}

html body .tj-shell button {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
}

#pr-ai,
#pr-ai * {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
}
#pr-ai h1,
#pr-ai h2,
#pr-ai header#top h1 {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
#pr-ai h3 {
  font-family: "Instrument Sans", Helvetica Neue, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
