:root {
  color-scheme: dark;
  --ink: #f3efe6;
  --ink-soft: rgba(243, 239, 230, 0.78);
  --ink-muted: rgba(243, 239, 230, 0.64);
  --field: #1e2430;
  --field-deep: #171c27;
  --field-soft: #252d3c;
  --graphite: #2c3444;
  --stone: #8a8580;
  --stone-soft: #b5aea3;
  --signal: #57c5b6;
  --signal-dim: #2d5c56;
  --amber: #d4a05a;
  --amber-dim: #8a5a18;
  --line: rgba(243, 239, 230, 0.12);
  --line-strong: rgba(87, 197, 182, 0.42);
  --shadow: rgba(7, 11, 18, 0.54);
  --border-card: rgba(243, 239, 230, 0.048);
  --border-card-inner: rgba(243, 239, 230, 0.038);
  --max: 1180px;
  --gutter: 32px;
  --radius: 4px;
  --space-section: clamp(88px, 10.5vw, 118px);
  --space-section-tight: clamp(72px, 8.5vw, 96px);
  --space-section-loose: clamp(96px, 11vw, 128px);
  --space-block: clamp(1.9rem, 3.3vw, 3rem);
  --space-stack: 1.28rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.35rem;
  --space-6: 1.75rem;
  --space-7: 2.25rem;
  --ui-shadow-principle: 0 16px 44px rgba(7, 11, 18, 0.22);
  --type-t1: clamp(2.25rem, 4vw, 3.35rem);
  --type-hero: clamp(2.55rem, 5vw, 4.2rem);
  --type-t2: clamp(1.65rem, 2.35vw, 2.15rem);
  --type-t3: clamp(1.125rem, 1.35vw, 1.3125rem);
  --type-t4: 0.8125rem;
  --type-t4-ls: 0.08em;
  --type-body: 1.0625rem;
  --type-body-sm: 0.9375rem;
  --type-lead: 1.125rem;
  --signal-label: rgba(87, 197, 182, 0.9);
  --ui-border: rgba(243, 239, 230, 0.06);
  --ui-border-strong: rgba(243, 239, 230, 0.09);
  --ui-surface: rgba(22, 27, 37, 0.72);
  --ui-surface-elevated: rgba(26, 31, 42, 0.82);
  --ui-pad: 22px;
  --ui-pad-sm: 14px;
  --ui-shadow: 0 10px 32px rgba(7, 11, 18, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(110deg, rgba(30, 36, 48, 0.96), rgba(24, 30, 42, 0.98) 42%, rgba(36, 40, 52, 0.96)),
    var(--field);
  color: var(--ink);
  font-family:
    "Inter",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  font-size: var(--type-body-sm);
  line-height: 1.62;
  letter-spacing: 0;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(90deg, rgba(87, 197, 182, 0.014) 1px, transparent 1px),
    linear-gradient(180deg, rgba(243, 239, 230, 0.012) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(
    180deg,
    rgba(18, 23, 34, 0.5) 0%,
    rgba(18, 23, 34, 0.18) 38%,
    transparent 68%
  );
}

body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(ellipse 120% 80% at 10% 20%, rgba(42, 48, 72, 0.22), transparent 55%),
    radial-gradient(ellipse 90% 70% at 88% 75%, rgba(30, 36, 52, 0.18), transparent 50%),
    linear-gradient(128deg, rgba(87, 197, 182, 0.024), transparent 32%),
    linear-gradient(22deg, transparent 48%, rgba(161, 153, 140, 0.035) 72%, transparent 92%);
}

img,
svg {
  display: block;
}

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

section[id] {
  scroll-margin-top: 108px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

p,
h1,
h2,
h3 {
  margin: 0;
}

.site-shell {
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%, rgba(28, 34, 48, 0.35), transparent 55%),
    linear-gradient(180deg, rgba(18, 23, 34, 0.14), rgba(25, 30, 39, 0.45) 48%, rgba(18, 23, 34, 0.12));
}

.site-shell::after {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  content: "";
  opacity: 0.032;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.content-grid {
  width: min(var(--max), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}

main {
  position: relative;
  z-index: 1;
}

main > section:not(.hero),
main > .atmospheric-break {
  border-top: 1px solid rgba(235, 230, 216, 0.04);
}

.site-header-shell {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  min-height: 100px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid rgba(243, 239, 230, 0.06);
  background: rgba(30, 36, 48, 0.92);
  transition:
    background-color 500ms ease,
    border-color 500ms ease,
    min-height 500ms ease;
}

.site-header-shell.is-scrolled {
  min-height: 80px;
  border-color: rgba(218, 224, 220, 0.09);
  background: rgba(30, 36, 48, 0.97);
}

.site-header {
  display: contents;
}

.brand {
  grid-column: 1;
  justify-self: start;
  margin-left: 2px;
  padding-left: 6px;
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.04em;
}

.header-cta {
  grid-column: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 1.1rem;
  border: 1px solid rgba(87, 197, 182, 0.38);
  border-radius: var(--radius);
  color: var(--field);
  background: linear-gradient(90deg, rgba(87, 197, 182, 0.92), rgba(120, 210, 196, 0.9));
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition:
    filter 240ms ease,
    transform 240ms ease;
}

.header-cta:hover,
.header-cta:focus-visible {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.primary-nav {
  grid-column: 2;
  display: flex;
  gap: clamp(1.35rem, 2.6vw, 2.15rem);
  align-items: center;
  justify-content: center;
}

.primary-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 4px 0;
  color: rgba(243, 239, 230, 0.82);
  font-size: var(--type-t4);
  font-weight: 600;
  letter-spacing: 0.1em;
  transition: color 240ms ease;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 1px 2px rgba(7, 11, 18, 0.45);
}

.primary-nav a::after {
  display: none;
}

.primary-nav a:hover,
.primary-nav a:focus-visible {
  color: rgba(252, 250, 244, 0.96);
}

@media (min-width: 769px) {
  .primary-nav {
    flex-wrap: nowrap;
    gap: clamp(0.48rem, 1.05vw, 1.15rem);
  }

  .primary-nav a {
    font-size: 0.74rem;
    letter-spacing: 0.085em;
    white-space: nowrap;
  }
}

.nav-toggle {
  display: none;
  grid-column: 2;
  justify-self: end;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(243, 239, 230, 0.12);
  border-radius: var(--radius);
  background: rgba(22, 27, 37, 0.55);
  color: var(--ink);
  cursor: pointer;
  transition:
    border-color 220ms ease,
    background-color 220ms ease;
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
  border-color: rgba(87, 197, 182, 0.35);
  background: rgba(22, 27, 37, 0.82);
  outline: none;
}

.nav-toggle__lines {
  display: grid;
  gap: 5px;
  width: 18px;
}

.nav-toggle__line {
  display: block;
  height: 1.5px;
  border-radius: 1px;
  background: rgba(243, 239, 230, 0.88);
  transition:
    transform 220ms ease,
    opacity 220ms ease;
}

.site-header-shell.is-nav-open .nav-toggle__line:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.site-header-shell.is-nav-open .nav-toggle__line:nth-child(2) {
  opacity: 0;
}

.site-header-shell.is-nav-open .nav-toggle__line:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

.hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 92svh;
  padding: 126px 0 70px;
  isolation: isolate;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: #161b26;
}

.hero-image {
  width: 100%;
  height: 115%;
  object-fit: cover;
  object-position: 62% 44%;
  filter: saturate(0.72) contrast(1.04) brightness(0.76) blur(0.6px);
  transform: translate3d(0, 0, 0) scale(1.1);
  will-change: transform;
}

.hero-veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(8, 11, 18, 0.94), rgba(16, 20, 30, 0.62) 36%, rgba(14, 18, 26, 0.42) 58%, rgba(10, 13, 20, 0.72)),
    linear-gradient(180deg, rgba(14, 18, 26, 0.55), rgba(14, 18, 26, 0.12) 38%, rgba(8, 10, 16, 0.92)),
    radial-gradient(ellipse 90% 75% at 72% 50%, rgba(18, 22, 32, 0.35), rgba(10, 13, 20, 0.88)),
    linear-gradient(118deg, rgba(6, 9, 14, 0.65), transparent 52%);
}

.hero-routes {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0.32;
  mix-blend-mode: soft-light;
}

.route {
  fill: none;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  animation: routeReveal 2200ms ease forwards 400ms;
}

.route-frame--upper {
  stroke: rgba(161, 153, 140, 0.22);
  animation-delay: 280ms;
}

.route-frame--lower {
  stroke: rgba(87, 197, 182, 0.26);
  animation-delay: 520ms;
}

.hero-content {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.38fr);
  gap: clamp(48px, 6vw, 72px);
  align-items: end;
  position: relative;
  z-index: 1;
}

.hero-content--pe {
  grid-template-columns: minmax(0, 1fr) minmax(min(340px, 100%), 0.92fr);
  align-items: start;
  gap: clamp(40px, 5vw, 68px);
}

.hero-main .eyebrow {
  margin: 0 0 0.35rem;
}

.hero-main .eyebrow + h1 {
  margin-top: 0.65rem;
}

.hero-moment-panel {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  padding: clamp(1.1rem, 2.2vw, 1.45rem) clamp(1.15rem, 2.4vw, 1.5rem);
  border: 1px solid rgba(198, 207, 204, 0.22);
  border-radius: var(--radius);
  background: rgba(18, 23, 32, 0.35);
  box-shadow: 0 18px 48px rgba(7, 11, 18, 0.22);
}

.hero-moment-panel .hero-recognition {
  padding-top: 0;
}

.hero-moment-panel__note {
  margin: 0;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(243, 239, 230, 0.08);
  color: rgba(243, 239, 230, 0.55);
  font-size: 0.72rem;
  font-weight: 430;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.hero-audience {
  margin: 1.1rem 0 0;
  max-width: 38rem;
  color: rgba(243, 239, 230, 0.88);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.hero .eyebrow {
  color: rgba(87, 197, 182, 0.98);
  font-size: 0.9rem;
  letter-spacing: 0.11em;
}

.hero-brief-preview__label {
  margin: 0 0 0.5rem;
  color: var(--signal-label);
  font-size: var(--type-t4);
  font-weight: 600;
  letter-spacing: var(--type-t4-ls);
  text-transform: uppercase;
}

.hero-brief-preview .brief-preview-card--hero {
  margin: 0;
  max-width: none;
  padding: clamp(0.85rem, 1.8vw, 1.1rem) clamp(0.95rem, 2vw, 1.2rem);
}

.brief-preview-hypotheses--hero {
  margin: 0;
}

.brief-preview-card--hero .brief-preview-hypothesis__statement {
  font-size: 0.88rem;
  line-height: 1.45;
}

.brief-preview-card--hero .brief-preview-hypothesis__closes {
  font-size: 0.78rem;
}

.hero-brief-preview__jump {
  margin: 0.35rem 0 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--signal);
  text-decoration: none;
  letter-spacing: 0.02em;
}

.hero-brief-preview__jump:hover,
.hero-brief-preview__jump:focus-visible {
  text-decoration: underline;
}

.hero-recognition {
  padding-top: 0.25rem;
}

.hero-main {
  grid-column: 1;
}

.eyebrow,
.section-kicker,
.article-meta,
.workflow-band__idx,
.workflow-prompt__field,
.workflow-artifact-chip__label,
.brief-tag__label,
.brief-legend-kicker,
.product-block__label,
.product-block__sublabel,
.different-stage__label,
.different-ambiguity__kicker,
.workflow-step__summary,
.challenge-compare__head-cell,
.product-pathway__caption {
  color: var(--signal-label);
  font-size: var(--type-t4);
  font-weight: 560;
  line-height: 1.35;
  letter-spacing: var(--type-t4-ls);
  text-transform: uppercase;
}

/* Preserve trademark casing inside uppercase labels */
.brand-mark {
  text-transform: none;
}

.type-t1 {
  margin-top: 22px;
  color: var(--ink);
  max-width: 36rem;
  font-size: var(--type-t1);
  font-weight: 520;
  line-height: 1.08;
  letter-spacing: -0.018em;
}

.hero h1 {
  margin-top: 22px;
  color: var(--ink);
  max-width: 38rem;
  font-size: var(--type-hero);
  font-weight: 520;
  line-height: 1.04;
  letter-spacing: -0.022em;
  text-wrap: pretty;
}

.hero .eyebrow {
  color: rgba(87, 197, 182, 0.95);
  font-size: 0.84rem;
  letter-spacing: 0.1em;
}

.hero-prelude {
  margin: 0 0 2rem;
  max-width: 16rem;
  color: var(--ink-muted);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-anchor {
  margin: 0 0 2.25rem;
  max-width: 17rem;
  color: var(--ink);
  font-size: clamp(1.65rem, 2.1vw, 1.95rem);
  font-weight: 560;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.hero-right {
  grid-column: 2;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: clamp(1.15rem, 2.2vw, 1.65rem);
  max-width: min(28rem, 100%);
  padding-left: clamp(22px, 3vw, 30px);
  border-left: 1px solid rgba(198, 207, 204, 0.22);
  color: var(--ink-soft);
}

.hero-prose {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(198, 207, 204, 0.1);
}

.hero-right .hero-prose p {
  margin: 0;
  max-width: 14.5rem;
  color: var(--ink-soft);
  font-size: var(--type-body-sm);
  font-weight: 430;
  line-height: 1.55;
  letter-spacing: 0.01em;
}

.hero-capline {
  margin: 0 0 1.75rem;
  max-width: 15rem;
  color: var(--stone-soft);
  font-size: 0.88rem;
  font-weight: 450;
  line-height: 1.55;
  letter-spacing: 0.02em;
}

.text-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-top: 2rem;
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.text-link::after {
  width: 72px;
  height: 1px;
  margin-left: 14px;
  content: "";
  background: linear-gradient(90deg, rgba(87, 197, 182, 0.82), rgba(87, 197, 182, 0));
  transform-origin: left;
  transition: transform 300ms ease;
}

.text-link:hover::after,
.text-link:focus-visible::after {
  transform: scaleX(1.22);
}

.text-link--hero {
  margin-top: 0;
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.text-link--hero::after {
  width: 40px;
  height: 1px;
  margin-left: 12px;
  content: "";
  background: linear-gradient(90deg, rgba(198, 207, 204, 0.45), rgba(198, 207, 204, 0));
  transform-origin: left;
  transition:
    transform 300ms ease,
    background 240ms ease;
}

.text-link--hero:hover,
.text-link--hero:focus-visible {
  color: var(--ink);
}

.text-link--hero:hover::after,
.text-link--hero:focus-visible::after {
  transform: scaleX(1.22);
  background: linear-gradient(90deg, rgba(87, 197, 182, 0.55), rgba(87, 197, 182, 0));
}

.intro-band {
  position: relative;
  padding: 56px 0 96px;
  background:
    radial-gradient(ellipse 100% 90% at 50% -25%, rgba(110, 118, 132, 0.14), transparent 52%),
    linear-gradient(178deg, #3d424e 0%, #353a44 42%, #2e333c 100%);
}

.intro-band::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(var(--max), calc(100% - (var(--gutter) * 2)));
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(87, 197, 182, 0.28), transparent);
  transform: translateX(-50%);
}

.band-light .signal-index {
  border-color: var(--border-card);
  background: rgba(18, 22, 28, 0.28);
}

.band-light .signal-index span {
  background: rgba(22, 26, 34, 0.5);
}

.intro-grid {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 320px;
  gap: 42px;
  align-items: start;
}

.intro-grid--moment {
  grid-template-columns: 170px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 40px);
}

.intro-copy p {
  max-width: 770px;
  margin-top: 28px;
  color: var(--ink-soft);
  font-size: 1.04rem;
  line-height: 1.72;
}

.intro-copy h2 {
  max-width: 34rem;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 1.7rem;
  font-weight: 390;
  line-height: 1.22;
}

.signal-index {
  display: grid;
  gap: 1px;
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(218, 224, 220, 0.04);
}

.signal-index span {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 48px;
  padding: 13px 18px;
  color: var(--ink-soft);
  background: rgba(25, 30, 40, 0.82);
  font-size: 0.92rem;
  line-height: 1.45;
}

.signal-index span::before {
  width: 7px;
  height: 7px;
  margin-top: 0.4em;
  flex-shrink: 0;
  border: 1px solid rgba(87, 197, 182, 0.72);
  border-radius: 50%;
  content: "";
}

.section {
  padding: var(--space-section) 0;
}

.work-section {
  position: relative;
  background:
    radial-gradient(ellipse 78% 58% at 14% 38%, rgba(36, 42, 60, 0.32), transparent 58%),
    radial-gradient(ellipse 55% 45% at 92% 72%, rgba(22, 28, 42, 0.2), transparent 55%),
    linear-gradient(135deg, rgba(29, 34, 45, 0.96), rgba(18, 23, 34, 0.98) 52%, rgba(35, 36, 38, 0.94)),
    var(--field);
}

.work-section::before,
.method-section::before,
.insight-section::before,
.cta-section::before,
.audience-section::before,
.engage-section::before,
.challenge-section::before,
.about-section::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: radial-gradient(ellipse 72% 52% at 18% 28%, rgba(40, 46, 66, 0.14), transparent 62%);
}

.work-section.section--calm::before {
  background:
    radial-gradient(ellipse 68% 50% at 84% 22%, rgba(26, 32, 48, 0.2), transparent 64%),
    radial-gradient(ellipse 52% 42% at 16% 78%, rgba(28, 34, 50, 0.14), transparent 58%);
}

.method-section::before {
  background: radial-gradient(ellipse 60% 48% at 75% 65%, rgba(32, 38, 54, 0.16), transparent 60%);
}

.atmospheric-break {
  min-height: clamp(88px, 14vh, 148px);
  width: 100%;
  border-top: 1px solid rgba(235, 230, 216, 0.04);
  background:
    radial-gradient(ellipse 50% 90% at 50% 100%, rgba(20, 26, 38, 0.55), transparent 72%),
    linear-gradient(180deg, #0e121a, #121722);
}

.statement-pause {
  padding: clamp(3.5rem, 10vw, 6.5rem) var(--gutter);
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(18, 24, 36, 0.5), rgba(10, 13, 20, 1));
}

.statement-pause__inner {
  max-width: min(520px, 100%);
  margin: 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210, 202, 188, 0.1), transparent);
}

.section-heading {
  position: relative;
  display: grid;
  grid-template-columns: 170px minmax(0, 760px);
  gap: 42px;
  align-items: start;
  margin-bottom: 92px;
}

.section-heading--left {
  grid-template-columns: minmax(0, 1fr);
  max-width: 46rem;
  gap: 1.35rem;
}

.type-t2,
.section-heading h2,
.method-copy h2,
.product-lead h2,
.diagnostic-brief-lead h2,
.cta-copy h2,
.workflow-hero h2,
.about-grid h2 {
  max-width: 36rem;
  color: var(--ink);
  font-size: var(--type-t2);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.section-heading-split h2 {
  max-width: 42rem;
}

.case-stack {
  position: relative;
  display: grid;
  gap: 28px;
}

.case-stack::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 50%;
  width: 1px;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(184, 178, 168, 0.1), transparent);
}

.case-panel {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(230px, 0.74fr) minmax(0, 1.2fr);
  gap: 30px;
  align-items: start;
  width: min(1080px, 100%);
  padding: 30px;
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  background:
    linear-gradient(112deg, rgba(37, 43, 55, 0.92), rgba(22, 27, 37, 0.86)),
    rgba(26, 31, 42, 0.9);
  box-shadow: 0 24px 70px rgba(7, 11, 18, 0.25);
}

.case-panel::after {
  position: absolute;
  top: 50%;
  right: -54px;
  width: 54px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(188, 182, 172, 0.12), transparent);
  transform: translateY(-50%) scaleX(0);
  transform-origin: left;
  transition: transform 1000ms ease;
}

.case-panel.is-visible::after {
  transform: translateY(-50%) scaleX(1);
}

.case-panel-offset {
  justify-self: end;
}

.case-panel-offset::after {
  right: auto;
  left: -54px;
  background: linear-gradient(270deg, rgba(188, 182, 172, 0.12), transparent);
  transform-origin: right;
}

.case-index {
  color: var(--signal);
  font-size: 0.9rem;
  line-height: 1;
}

.case-panel h3 {
  margin-top: 18px;
  color: var(--ink);
  font-size: 1.62rem;
  font-weight: 520;
  line-height: 1.13;
}

.case-copy {
  display: grid;
  gap: 20px;
}

.case-copy p {
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.66;
}

.section-note {
  max-width: 330px;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.58;
}

.service-stack {
  position: relative;
  display: grid;
  gap: 22px;
}

.service-stack::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 50%;
  width: 1px;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(184, 178, 168, 0.09), transparent);
}

.service-stack--varied {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
  align-items: start;
}

.service-panel--span {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}

.service-panel--narrow {
  max-width: 100%;
}

.service-panel--narrow.service-panel-offset {
  justify-self: end;
}

.service-panel {
  position: relative;
  display: grid;
  grid-template-columns: 96px 0.78fr 1fr;
  gap: 28px;
  align-items: start;
  width: min(980px, 100%);
  min-height: 168px;
  padding: 30px;
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(34, 40, 52, 0.9), rgba(24, 30, 40, 0.72)),
    rgba(26, 31, 42, 0.86);
  box-shadow: 0 24px 70px rgba(7, 11, 18, 0.24);
}

.service-panel::after {
  position: absolute;
  top: 50%;
  right: -64px;
  width: 64px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(188, 182, 172, 0.12), transparent);
  transform: translateY(-50%) scaleX(0);
  transform-origin: left;
  transition: transform 1000ms ease;
}

.service-panel.is-visible::after {
  transform: translateY(-50%) scaleX(1);
}

.service-panel-offset {
  justify-self: end;
}

.service-panel-offset::after {
  right: auto;
  left: -64px;
  background: linear-gradient(270deg, rgba(188, 182, 172, 0.12), transparent);
  transform-origin: right;
}

.service-index {
  color: var(--signal);
  font-size: 0.9rem;
  line-height: 1;
}

.service-panel h3 {
  color: var(--ink);
  font-size: 1.45rem;
  font-weight: 530;
  line-height: 1.12;
}

.service-panel p {
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.65;
}

.method-section {
  position: relative;
  padding: var(--space-section) 0;
  background:
    radial-gradient(ellipse 70% 55% at 22% 30%, rgba(36, 42, 58, 0.28), transparent 58%),
    linear-gradient(145deg, rgba(18, 23, 34, 0.94), rgba(42, 43, 43, 0.92)),
    var(--field-soft);
}

.method-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.92fr);
  gap: clamp(48px, 6vw, 80px);
  align-items: center;
}

.method-copy h2,
.product-lead h2,
.diagnostic-brief-lead h2 {
  max-width: 38rem;
}

.method-copy p:not(.section-kicker) {
  max-width: 34rem;
  margin-top: 36px;
  color: var(--ink-soft);
  font-size: var(--type-body);
  line-height: 1.72;
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 52px;
}

.help-grid--open {
  margin-top: clamp(48px, 8vw, 96px);
  gap: clamp(28px, 5vw, 52px);
}

.help-grid .article-card {
  min-height: 240px;
}

.help-grid .article-card h3 {
  margin-top: 44px;
  font-size: var(--type-t3);
  line-height: 1.3;
}

.help-grid .article-card--borderless h3 {
  margin-top: 22px;
}

.help-grid .article-card--borderless .article-meta {
  margin-bottom: 0;
}

.product-lead,
.diagnostic-brief-lead,
.cta-copy,
.workflow-hero {
  --section-eyebrow-gap: 1.35rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--section-eyebrow-gap);
  align-items: start;
  justify-items: start;
  max-width: min(1080px, 100%);
}

.product-lead {
  max-width: min(1080px, 100%);
}

.product-lead .section-kicker {
  margin: 0;
}

.product-body {
  max-width: 38rem;
  margin-top: 8px;
  display: grid;
  gap: 1.25rem;
}

.product-body > p {
  color: var(--ink-soft);
  font-size: var(--type-body);
  line-height: 1.72;
}

.product-list-title,
.product-output-sub {
  margin: 0;
  color: var(--ink);
  font-size: var(--type-t3);
  font-weight: 560;
  line-height: 1.45;
}

.product-list-title {
  margin-top: 0.35rem;
}

.product-output-lead {
  margin: 1.35rem 0 0;
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.75;
}

.product-output-lead strong {
  color: var(--ink);
  font-weight: 600;
}

.product-output-sub {
  margin-top: 0.35rem;
  font-weight: 500;
  color: var(--ink-soft);
  font-size: 1rem;
}

.product-dash-list {
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
}

.product-dash-list li {
  position: relative;
  margin-top: 0.55rem;
  padding-left: 1.15em;
  color: var(--ink-soft);
  line-height: 1.62;
  font-size: 1.04rem;
}

.product-dash-list li::before {
  position: absolute;
  left: 0;
  content: "•";
  color: var(--signal);
  font-weight: 600;
}

.method-visual {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  background: rgba(14, 18, 26, 0.94);
}

.method-visual__media {
  position: absolute;
  inset: -8% -4%;
  background-image: none;
  background:
    radial-gradient(ellipse 80% 70% at 72% 40%, rgba(87, 197, 182, 0.08), transparent 55%),
    linear-gradient(145deg, rgba(30, 36, 48, 0.95), rgba(14, 18, 26, 0.98));
  background-size: cover;
  background-position: 78% 38%;
  opacity: 1;
  filter: none;
}

.method-visual__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(12, 16, 24, 0.88) 0%, rgba(14, 18, 26, 0.55) 45%, transparent 78%),
    radial-gradient(ellipse 70% 60% at 70% 40%, rgba(18, 24, 36, 0.2), rgba(10, 14, 22, 0.85));
}

.method-visual__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.method-path {
  fill: none;
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.35s ease;
}

.method-visual.is-visible .method-path {
  stroke-dashoffset: 0;
}

.method-path--guide {
  stroke: rgba(87, 197, 182, 0.34);
  transition-delay: 0.05s;
}

.method-path--frame {
  stroke: rgba(188, 182, 172, 0.16);
  transition-delay: 0.14s;
}

.method-path--diagonal {
  stroke: rgba(148, 140, 128, 0.14);
  transition-delay: 0.22s;
}

.method-path--return {
  stroke: rgba(172, 166, 156, 0.12);
  transition-delay: 0.3s;
}

.insight-section {
  position: relative;
  background:
    linear-gradient(180deg, rgba(21, 26, 36, 0.96), rgba(29, 32, 37, 0.96)),
    var(--field);
}

.audience-section {
  position: relative;
  background:
    radial-gradient(ellipse 65% 50% at 85% 25%, rgba(30, 36, 52, 0.22), transparent 60%),
    linear-gradient(180deg, rgba(21, 26, 36, 0.96), rgba(31, 34, 40, 0.96)),
    var(--field);
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.audience-grid--asym {
  grid-template-columns: 1fr 1fr;
  gap: 22px 24px;
}

.audience-grid--asym .audience-panel:first-child {
  grid-column: 1 / -1;
  max-width: min(720px, 100%);
}

.audience-panel {
  min-height: 480px;
  padding: 28px;
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(37, 42, 52, 0.88), rgba(21, 26, 36, 0.9)),
    rgba(26, 31, 42, 0.9);
}

.audience-panel h3 {
  margin-top: 58px;
  color: var(--ink);
  font-size: 1.46rem;
  font-weight: 520;
  line-height: 1.18;
}

.audience-panel p:not(.article-meta) {
  margin-top: 24px;
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.66;
}

.audience-panel .audience-capability {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--border-card-inner);
  color: var(--stone-soft);
}

.engage-section--workflow.section {
  padding: 72px 0 78px;
}

.engage-section {
  position: relative;
  background:
    radial-gradient(ellipse 58% 48% at 30% 20%, rgba(36, 42, 58, 0.18), transparent 58%),
    linear-gradient(135deg, rgba(29, 34, 45, 0.96), rgba(18, 23, 34, 0.98) 52%, rgba(35, 36, 38, 0.94)),
    var(--field);
}

.workflow-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
}

.workflow-hero {
  margin-bottom: clamp(40px, 6vw, 64px);
}

.workflow-hero .section-kicker {
  margin: 0;
}

.workflow-hero h2 {
  margin: 0;
  max-width: 45rem;
}

.workflow-sequence-intro {
  width: 100%;
  max-width: none;
  margin-top: -2rem;
  margin-bottom: clamp(28px, 4vw, 40px);
  margin-inline: 0;
  padding: 0;
  text-align: left;
  color: var(--ink-muted);
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.04em;
}

.workflow-sequence {
  width: 100%;
  margin-top: 0;
}

.workflow-sequence__inner {
  position: relative;
  padding-left: 0;
}

.workflow-sequence__inner::before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 22px;
  z-index: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(87, 197, 182, 0.38), rgba(243, 239, 230, 0.08));
  content: "";
  pointer-events: none;
}

.workflow-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 6px 18px;
  align-items: start;
  padding: clamp(10px, 1.6vw, 14px) 0;
  border-bottom: 1px solid rgba(235, 230, 216, 0.06);
}

.workflow-step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.workflow-step__rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-top: 2px;
}

.workflow-step__dot {
  flex-shrink: 0;
}

.workflow-step__body {
  min-width: 0;
}

.workflow-step__body > .workflow-h3--compact:first-child {
  margin-bottom: 0.35rem;
}

.workflow-step__details {
  margin-top: 0.65rem;
  border: 1px solid rgba(235, 230, 216, 0.08);
  border-radius: var(--radius);
  padding: 0;
  background: rgba(10, 14, 22, 0.25);
}

.workflow-step__summary {
  padding: 0.55rem 0.75rem;
  color: rgba(87, 197, 182, 0.88);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

.workflow-step__summary::-webkit-details-marker {
  display: none;
}

.workflow-step__summary::after {
  margin-left: 0.45rem;
  color: rgba(243, 239, 230, 0.45);
  font-size: 0.65rem;
  content: "+";
}

.workflow-step__details[open] .workflow-step__summary::after {
  content: "−";
}

.workflow-step__details .workflow-prose-stanza,
.workflow-step__details .workflow-intake-operational,
.workflow-step__details .workflow-intake-quote {
  margin: 0;
  padding: 0 0.85rem 0.85rem;
}

.workflow-step--intake .workflow-intake-copy .workflow-h3--compact {
  margin-bottom: 0.4rem;
}

.workflow-intake-breakout__shell--sequence {
  margin-top: 0.35rem;
  padding: clamp(18px, 2.4vw, 24px) clamp(16px, 2.2vw, 22px);
}

.workflow-thread--desktop-only {
  display: block;
}

.workflow-artifact-surface {
  padding: clamp(18px, 2.5vw, 24px) clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(235, 230, 216, 0.07);
  border-radius: var(--radius);
  background: rgba(14, 18, 26, 0.45);
}

.workflow-step--artifact .workflow-h3--compact {
  font-weight: 560;
}

.workflow-artifact__hint {
  margin: 0.65rem 0 0;
  color: rgba(218, 224, 220, 0.58);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.workflow-artifact__hint-desktop {
  display: none;
}

.workflow-artifact__hint-mobile {
  display: inline;
}

@media (min-width: 981px) {
  .workflow-artifact__hint-desktop {
    display: inline;
  }

  .workflow-artifact__hint-mobile {
    display: none;
  }

  .workflow-band__idx {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
  }

  .workflow-step__body {
    max-width: 52rem;
  }
}

.workflow-artifact__links {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  line-height: 1.45;
}

.workflow-artifact__links a {
  color: rgba(87, 197, 182, 0.9);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(87, 197, 182, 0.28);
}

.workflow-artifact__links a:hover,
.workflow-artifact__links a:focus-visible {
  color: rgba(120, 210, 196, 0.95);
  border-bottom-color: rgba(120, 210, 196, 0.45);
}

.workflow-artifact__more {
  margin-top: 0.75rem;
}

.workflow-artifact__grid--more {
  margin-top: 0.65rem;
}

.workflow-subline {
  margin: 0;
  color: var(--ink-muted);
  font-size: 0.82rem;
  font-weight: 430;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.workflow-band {
  margin-top: clamp(14px, 2.2vw, 22px);
}

.workflow-band--recognition {
  margin-top: clamp(18px, 2.8vw, 26px);
}

.workflow-band--intake {
  margin-top: clamp(18px, 2.8vw, 28px);
  overflow: visible;
}

.workflow-band__idx {
  display: block;
  font-size: 0.6rem;
  font-weight: 650;
  letter-spacing: 0.2em;
  color: rgba(87, 197, 182, 0.72);
  line-height: 1;
}

.workflow-band__idx--featured {
  margin-bottom: 12px;
  font-size: 0.64rem;
  letter-spacing: 0.22em;
  color: var(--signal);
}

.workflow-h3 {
  margin: 0;
  color: var(--ink);
  font-weight: 560;
  letter-spacing: -0.015em;
  line-height: 1.12;
}

.workflow-h3--compact {
  font-size: var(--type-t3);
  font-weight: 520;
  line-height: 1.28;
}

.workflow-h3--featured {
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.workflow-p {
  margin: 0;
  color: rgba(218, 224, 220, 0.68);
  font-size: var(--type-body-sm);
  font-weight: 430;
  line-height: 1.58;
}

.workflow-p--tight {
  margin-top: 5px;
  font-size: 0.82rem;
  line-height: 1.48;
}

.workflow-recognition {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 4px 18px;
  align-items: start;
  padding: clamp(14px, 2vw, 18px) 0;
  border-bottom: 1px solid rgba(235, 230, 216, 0.05);
}

.workflow-recognition__split {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
  gap: clamp(14px, 3vw, 28px);
  align-items: start;
}

.workflow-prose-lead {
  margin: 0;
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 520;
  line-height: 1.42;
  letter-spacing: -0.01em;
}

.workflow-prose-stanza {
  margin: 7px 0 0;
  color: rgba(218, 224, 220, 0.58);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: 0.005em;
}

.workflow-evidence {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 4px 18px;
  padding: clamp(14px, 2vw, 18px) 0;
  border-bottom: 1px solid rgba(235, 230, 216, 0.05);
}

.workflow-evidence-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.workflow-evidence-chips li {
  padding: 4px 7px;
  border: 1px solid rgba(235, 230, 216, 0.07);
  border-radius: 1px;
  background: rgba(252, 249, 242, 0.035);
  color: rgba(218, 224, 220, 0.5);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.15;
  text-transform: uppercase;
}

.workflow-intake-breakout {
  width: min(var(--max), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
  overflow: visible;
}

.workflow-intake-breakout__shell {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding: clamp(20px, 3.2vw, 32px);
  border: 1px solid rgba(235, 230, 216, 0.09);
  border-radius: var(--radius);
  background: linear-gradient(168deg, rgba(24, 29, 40, 0.98), rgba(12, 15, 22, 0.99));
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.workflow-intake-breakout__texture {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
  opacity: 1;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 23px,
      rgba(235, 230, 216, 0.025) 23px,
      rgba(235, 230, 216, 0.025) 24px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 23px,
      rgba(235, 230, 216, 0.02) 23px,
      rgba(235, 230, 216, 0.02) 24px
    );
}

.workflow-intake-breakout__texture::before {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.workflow-intake-breakout__texture::after {
  position: absolute;
  top: 8%;
  right: 4%;
  width: min(42%, 220px);
  height: 55%;
  opacity: 0.06;
  content: "";
  border-radius: 1px;
  background:
    repeating-linear-gradient(
      180deg,
      transparent,
      transparent 7px,
      rgba(46, 52, 64, 0.35) 7px,
      rgba(46, 52, 64, 0.35) 8px
    ),
    linear-gradient(118deg, rgba(252, 249, 242, 0.5), rgba(214, 208, 196, 0.25));
  transform: rotate(6deg);
  filter: blur(0.4px);
}

.workflow-intake-breakout__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 40px);
  align-items: stretch;
}

.workflow-intake-copy {
  min-width: 0;
}

.workflow-intake-copy .workflow-intake-quote {
  max-width: none;
}

.workflow-intake-lead {
  margin: 10px 0 0;
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 520;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.workflow-intake-operational {
  margin: 8px 0 0;
  max-width: 45rem;
  color: rgba(218, 224, 220, 0.62);
  font-size: 0.84rem;
  font-weight: 430;
  line-height: 1.52;
}

.workflow-intake-quote {
  margin: clamp(16px, 2.5vw, 22px) 0 0;
  padding: 0 0 0 14px;
  max-width: 38rem;
  border-left: 1px solid rgba(235, 230, 216, 0.18);
  color: var(--ink);
  font-size: clamp(1.02rem, 1.75vw, 1.22rem);
  font-weight: 460;
  font-style: italic;
  line-height: 1.34;
  letter-spacing: -0.022em;
}

.workflow-intake-moat {
  margin: 12px 0 0;
  max-width: 40rem;
  color: rgba(218, 224, 220, 0.52);
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 430;
}

.workflow-thread--sequential {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  overflow: visible;
}

.workflow-thread--sequential .workflow-thread__lane {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
  min-height: clamp(300px, 42vh, 400px);
  margin: 0;
  padding: 4px 0 6px;
  list-style: none;
}

.workflow-thread--sequential .workflow-thread__lane::before {
  position: absolute;
  top: 12%;
  right: 18px;
  bottom: 10%;
  width: 1px;
  content: "";
  background: linear-gradient(
    180deg,
    transparent,
    rgba(235, 230, 216, 0.07) 12%,
    rgba(235, 230, 216, 0.07) 88%,
    transparent
  );
  pointer-events: none;
}

.workflow-thread--sequential .workflow-prompt {
  position: relative;
  width: min(100%, 400px);
  margin: 0;
  padding: 12px 14px;
  border-radius: 2px;
  backdrop-filter: blur(10px);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.32),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

.workflow-prompt__field {
  margin: 0 0 8px;
  color: rgba(87, 197, 182, 0.62);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.workflow-prompt__text {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 480;
  line-height: 1.48;
  letter-spacing: 0.006em;
}

.workflow-prompt--intake {
  border: 1px solid rgba(235, 230, 216, 0.11);
  background: rgba(252, 249, 242, 0.055);
}

.workflow-prompt--intake .workflow-prompt__text {
  color: rgba(243, 239, 230, 0.9);
}

.workflow-prompt--pos-top {
  align-self: flex-end;
  margin-right: 0;
}

.workflow-prompt--pos-mid {
  align-self: center;
  width: min(100%, 420px);
  margin-right: 6%;
}

.workflow-prompt--pos-bottom {
  align-self: flex-end;
  width: min(100%, 420px);
}

@media (min-width: 981px) {
  .workflow-prompt--pos-bottom {
    position: relative;
    right: clamp(-12px, -1.8vw, -24px);
    box-shadow:
      0 14px 36px rgba(0, 0, 0, 0.38),
      0 1px 0 rgba(255, 255, 255, 0.04) inset;
  }
}

.workflow-band--artifact-outcome {
  margin-top: clamp(20px, 3vw, 28px);
}

.workflow-band--artifact-outcome .workflow-artifact {
  padding: clamp(18px, 2.5vw, 24px) clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(235, 230, 216, 0.07);
  border-radius: var(--radius);
  background: rgba(14, 18, 26, 0.45);
}

.workflow-band--artifact-outcome .workflow-h3--compact {
  font-size: 1.06rem;
  font-weight: 560;
}

.workflow-artifact {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 4px 18px;
  padding: clamp(14px, 2vw, 18px) 0 4px;
}

.workflow-artifact__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px 14px;
  margin-top: 16px;
  max-width: min(640px, 100%);
}

.workflow-artifact-chip {
  display: flex;
  flex: 1 1 calc(50% - 7px);
  flex-direction: column;
  align-items: stretch;
  align-self: flex-start;
  justify-content: flex-start;
  min-width: min(100%, 240px);
  max-width: calc(50% - 7px);
  min-height: 40px;
  padding: 11px 14px;
  border: 1px solid rgba(235, 230, 216, 0.09);
  border-radius: 2px;
  background: rgba(252, 249, 242, 0.04);
  color: rgba(218, 224, 220, 0.72);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease;
}

.workflow-artifact-chip__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.workflow-artifact-chip__label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
  color: rgba(218, 224, 220, 0.78);
  transition: color 280ms ease;
}

.workflow-artifact-chip__icon {
  flex-shrink: 0;
  width: 1.25rem;
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1;
  color: rgba(87, 197, 182, 0.78);
  transition: transform 240ms ease;
}

.workflow-artifact-chip[aria-expanded="true"] .workflow-artifact-chip__icon,
.workflow-artifact-chip.is-expanded .workflow-artifact-chip__icon {
  transform: none;
}

.workflow-artifact-chip__excerpt {
  display: block;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 0.74rem;
  font-weight: 430;
  line-height: 1.48;
  letter-spacing: 0.01em;
  text-transform: none;
  color: rgba(218, 224, 220, 0.62);
  transition:
    max-height 320ms ease,
    opacity 260ms ease,
    margin-top 260ms ease;
}

.workflow-artifact-chip[aria-expanded="true"] .workflow-artifact-chip__excerpt,
.workflow-artifact-chip.is-expanded .workflow-artifact-chip__excerpt {
  max-height: 20em;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid rgba(235, 230, 216, 0.1);
  opacity: 1;
}

@media (hover: hover) {
  .workflow-artifact-chip:hover,
  .workflow-artifact-chip:focus-visible {
    border-color: rgba(235, 230, 216, 0.16);
    background: rgba(252, 249, 242, 0.07);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
  }

  .workflow-artifact-chip:hover .workflow-artifact-chip__label,
  .workflow-artifact-chip:focus-visible .workflow-artifact-chip__label {
    color: rgba(243, 239, 230, 0.92);
  }
}

.workflow-artifact-chip:focus-visible {
  outline: 1px solid rgba(235, 230, 216, 0.22);
  outline-offset: 2px;
}

.workflow-philosophy {
  margin-top: clamp(36px, 6vw, 56px);
  padding: clamp(32px, 5vw, 52px) var(--gutter) clamp(28px, 4vw, 40px);
  border-top: 1px solid rgba(235, 230, 216, 0.07);
  text-align: center;
}

.workflow-philosophy__statement {
  margin: 0 auto;
  max-width: 36rem;
  color: var(--ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  font-weight: 430;
  line-height: 1.32;
  letter-spacing: -0.028em;
}

.brand-positioning {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 520;
  line-height: 1.5;
  color: var(--ink-soft);
}

.brand-positioning--inline {
  margin-top: 1.25rem !important;
  margin-bottom: 0.35rem;
  font-size: 0.93rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.cta-panel .brand-positioning--inline {
  color: var(--ink-soft);
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px clamp(20px, 3vw, 36px);
}

.footer-identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  flex: 0 1 auto;
  min-width: 0;
}

.footer-identity .footer-brand-lockup {
  display: block;
  line-height: 0;
}

.footer-identity .footer-brand-lockup__wordmark {
  display: block;
}

.footer-founded {
  margin: 0;
  color: rgba(198, 207, 204, 0.42);
  font-size: 0.75rem;
  line-height: 1.35;
  letter-spacing: 0.015em;
}

.footer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  flex: 1 1 18rem;
  min-width: 0;
}

.footer-tagline {
  margin: 0;
  max-width: 20rem;
  padding-right: clamp(22px, 3.2vw, 40px);
  border-right: 1px solid rgba(218, 224, 220, 0.08);
  color: rgba(198, 207, 204, 0.62);
  font-size: 0.875rem;
  line-height: 1.4;
}

.footer-brand-label {
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 560;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer-note {
  margin: 1.35rem auto 0;
  max-width: 28rem;
  color: rgba(198, 207, 204, 0.42);
  font-size: 0.72rem;
  line-height: 1.45;
  text-align: center;
}

.product-positioning-wrap {
  margin-top: clamp(28px, 4.5vw, 48px);
  max-width: min(720px, 100%);
}

.brand-positioning--product {
  max-width: 40rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--ink-soft);
  text-wrap: balance;
}

.challenge-section {
  position: relative;
  background:
    radial-gradient(ellipse 50% 42% at 88% 60%, rgba(28, 34, 48, 0.16), transparent 55%),
    linear-gradient(145deg, rgba(18, 23, 34, 0.94), rgba(42, 43, 43, 0.92)),
    var(--field-soft);
}

.challenge-table {
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(21, 26, 36, 0.76);
}

.challenge-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  padding: 24px 28px;
  border-top: 1px solid var(--border-card-inner);
}

.challenge-row:first-child {
  border-top: 0;
}

.challenge-head {
  padding-top: 18px;
  padding-bottom: 18px;
  color: var(--signal);
  font-size: 0.78rem;
  font-weight: 560;
  text-transform: uppercase;
  background: rgba(22, 28, 38, 0.5);
}

.challenge-row h3 {
  color: var(--ink);
  font-size: 1.22rem;
  font-weight: 520;
  line-height: 1.24;
}

.challenge-row p {
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.62;
}

/* What makes this different — recognition, not explanation */
.challenge-section--different {
  position: relative;
  z-index: 1;
  overflow: visible;
}

.challenge-section--different .different-top {
  position: relative;
  z-index: 2;
  max-width: 45rem;
}

.challenge-section--different .different-top h2 {
  max-width: none;
  text-wrap: pretty;
}

.challenge-section--different .different-lead {
  --section-eyebrow-gap: 1.35rem;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.challenge-section--different .different-lead > div:first-child {
  display: grid;
  gap: var(--section-eyebrow-gap);
}

.challenge-section--different .different-lead__spread {
  display: grid;
  grid-template-columns: minmax(0, 24.5rem) minmax(220px, 1fr);
  gap: clamp(1.35rem, 2.8vw, 2.15rem);
  align-items: start;
}

.challenge-section--different .different-headline {
  max-width: 24.5rem;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.2rem, 3.6vw, 2.95rem);
  font-weight: 500;
  line-height: 1.12;
}

.challenge-section--different .different-headline__accent {
  color: rgba(243, 239, 230, 0.94);
}

.challenge-section--different .different-aside {
  display: grid;
  gap: 0.45rem;
  max-width: 19.5rem;
  margin: 0.15rem 0 0;
  padding-left: clamp(0.5rem, 1.5vw, 1rem);
  border-left: 1px solid rgba(243, 239, 230, 0.08);
}

.challenge-section--different .different-aside__line {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.45;
  opacity: 0.58;
}

.challenge-section--different .different-aside__thesis {
  margin: 0.85rem 0 0;
  color: rgba(243, 239, 230, 0.84);
  font-size: 0.94rem;
  line-height: 1.55;
}

.challenge-section--different .different-bridge {
  max-width: 34rem;
  margin: 0 auto clamp(1.85rem, 3.5vw, 2.65rem);
  color: rgba(243, 239, 230, 0.92);
  font-size: clamp(1.02rem, 1.6vw, 1.12rem);
  font-weight: 480;
  line-height: 1.56;
  text-align: center;
  text-wrap: balance;
}

.challenge-compare {
  position: relative;
  isolation: isolate;
}

.challenge-compare::before {
  display: none;
}

.challenge-table--restrained {
  display: grid;
  grid-template-columns: 11.5rem minmax(0, 1fr);
  column-gap: 1.65rem;
  align-items: start;
  justify-items: start;
  width: 100%;
  max-width: 40rem;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.challenge-table--restrained .challenge-row {
  display: contents;
}

.challenge-table--restrained .challenge-row__label,
.challenge-table--restrained .challenge-row__body {
  padding: clamp(1.65rem, 2.8vw, 2.15rem) 0;
  text-align: left;
}

.challenge-table--restrained .challenge-row:first-child .challenge-row__label,
.challenge-table--restrained .challenge-row:first-child .challenge-row__body {
  padding-top: 0.25rem;
}

.challenge-table--restrained .challenge-row:not(:first-child) .challenge-row__label,
.challenge-table--restrained .challenge-row:not(:first-child) .challenge-row__body {
  border-top: 1px solid rgba(243, 239, 230, 0.045);
}

.challenge-table--restrained .challenge-row__label {
  margin: 0;
  color: rgba(243, 239, 230, 0.7);
  font-size: 0.82rem;
  font-weight: 480;
  line-height: 1.4;
  letter-spacing: 0.012em;
}

.challenge-table--restrained .challenge-row__body {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  max-width: 30rem;
  font-size: 0.98rem;
  line-height: 1.62;
}

.challenge-table--restrained .challenge-row__other {
  color: rgba(243, 239, 230, 0.85);
}

.challenge-table--restrained .challenge-row__bl {
  color: rgba(243, 239, 230, 0.94);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.64;
}

/* Category comparison — three-column table (fallback); 2×2 cards ≥981px; stacked ≤980px */
.challenge-table--compare {
  --compare-label: minmax(8.5rem, 11.25rem);
  display: grid;
  grid-template-columns: var(--compare-label) minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(1rem, 2.2vw, 1.75rem);
  row-gap: 0;
  width: 100%;
  max-width: none;
  margin-top: var(--space-3);
  padding: clamp(1rem, 2vw, 1.35rem) 0 0;
  border-top: 1px solid rgba(243, 239, 230, 0.08);
}

.challenge-compare__head {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: end;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(243, 239, 230, 0.07);
}

.challenge-compare__head-cell {
  margin: 0;
  color: rgba(243, 239, 230, 0.58);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.challenge-compare__head-cell--bl {
  color: rgba(87, 197, 182, 0.72);
}

.challenge-table--compare .challenge-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: start;
}

.challenge-table--compare .challenge-row__label,
.challenge-table--compare .challenge-row__other,
.challenge-table--compare .challenge-row__bl {
  padding: clamp(0.85rem, 1.5vw, 1.1rem) 0;
  border-top: 1px solid rgba(243, 239, 230, 0.045);
}

.challenge-table--compare .challenge-row:first-of-type .challenge-row__label,
.challenge-table--compare .challenge-row:first-of-type .challenge-row__other,
.challenge-table--compare .challenge-row:first-of-type .challenge-row__bl {
  border-top: 0;
}

.challenge-table--compare .challenge-row__label {
  margin: 0;
  color: rgba(243, 239, 230, 0.88);
  font-size: 0.82rem;
  font-weight: 480;
  line-height: 1.4;
  letter-spacing: 0.012em;
}

.challenge-table--compare .challenge-row__other {
  margin: 0;
  max-width: none;
  color: rgba(218, 224, 220, 0.78);
  font-size: 0.92rem;
  font-weight: 430;
  line-height: 1.55;
}

.challenge-table--compare .challenge-row__bl {
  margin: 0;
  max-width: none;
  padding-left: clamp(0.65rem, 1.2vw, 0.85rem);
  border-left: 1px solid rgba(87, 197, 182, 0.14);
  color: rgba(243, 239, 230, 0.92);
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.58;
}

.challenge-table--compare .challenge-row__other::before,
.challenge-table--compare .challenge-row__bl::before {
  display: none;
}

@supports not (grid-template-columns: subgrid) {
  .challenge-compare__head,
  .challenge-table--compare .challenge-row {
    grid-template-columns: var(--compare-label) minmax(0, 1fr) minmax(0, 1fr);
  }
}

/* Category comparison — desktop 2×2 cards (stacked layout ≤980px) */
@media (min-width: 981px) {
  .different-stage--compare .challenge-compare {
    display: flex;
    justify-content: center;
    padding-top: var(--space-4);
  }

  .challenge-table--compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.85rem, 1.5vw, 1.15rem);
    max-width: 52rem;
    margin-inline: auto;
    width: 100%;
    padding: 0;
    border-top: 0;
    margin-top: 0;
  }

  .challenge-compare__head {
    display: none;
  }

  .challenge-table--compare .challenge-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-column: auto;
    gap: 0.55rem clamp(0.65rem, 1.2vw, 0.9rem);
    align-items: start;
    padding: clamp(1rem, 1.6vw, 1.25rem);
    border: 1px solid var(--border-card);
    border-radius: var(--radius);
    background: rgba(21, 26, 36, 0.76);
  }

  .challenge-table--compare .challenge-row__label {
    grid-column: 1 / -1;
    padding: 0 0 0.35rem;
    border-top: 0;
    margin: 0;
    color: rgba(243, 239, 230, 0.72);
    font-size: 0.82rem;
    font-weight: 480;
    line-height: 1.4;
    letter-spacing: 0.012em;
  }

  .challenge-table--compare .challenge-row__other,
  .challenge-table--compare .challenge-row__bl {
    padding: 0.15rem 0 0;
    border-top: 0;
  }

  .challenge-table--compare .challenge-row:first-of-type .challenge-row__label,
  .challenge-table--compare .challenge-row:first-of-type .challenge-row__other,
  .challenge-table--compare .challenge-row:first-of-type .challenge-row__bl {
    border-top: 0;
  }

  .challenge-table--compare .challenge-row__other {
    padding-right: clamp(0.35rem, 0.8vw, 0.55rem);
  }

  .challenge-table--compare .challenge-row__bl {
    padding-left: clamp(0.65rem, 1.2vw, 0.85rem);
    border-left: 1px solid rgba(87, 197, 182, 0.14);
    color: rgba(243, 239, 230, 0.92);
    font-weight: 500;
  }

  .challenge-table--compare .challenge-row__other::before,
  .challenge-table--compare .challenge-row__bl::before {
    display: block;
    margin-bottom: 0.3rem;
    color: rgba(243, 239, 230, 0.42);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .challenge-table--compare .challenge-row__other::before {
    content: "Typical tools";
  }

  .challenge-table--compare .challenge-row__bl::before {
    color: rgba(87, 197, 182, 0.72);
    content: "Builder Lab";
  }
}

.challenge-table--restrained .challenge-row[data-reveal]:nth-child(1) {
  transition-delay: 0ms;
}

.challenge-table--restrained .challenge-row[data-reveal]:nth-child(2) {
  transition-delay: 90ms;
}

.challenge-table--restrained .challenge-row[data-reveal]:nth-child(3) {
  transition-delay: 180ms;
}

.challenge-table--restrained .challenge-row[data-reveal]:nth-child(4) {
  transition-delay: 270ms;
}

.about-section {
  position: relative;
  background:
    radial-gradient(ellipse 60% 50% at 12% 70%, rgba(34, 40, 56, 0.2), transparent 62%),
    linear-gradient(180deg, rgba(21, 26, 36, 0.96), rgba(29, 32, 37, 0.96)),
    var(--field);
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(380px, 1fr);
  gap: clamp(48px, 8vw, 88px);
  align-items: start;
}

.about-grid.about-grid--split {
  grid-template-columns: minmax(200px, min(34vw, 320px)) minmax(0, 1fr);
  gap: clamp(28px, 4.5vw, 52px);
}

.about-stack {
  display: grid;
  gap: clamp(1.1rem, 2vw, 1.65rem);
  min-width: 0;
}

.about-portrait--lead img {
  width: 100%;
  max-width: 320px;
}

.about-head {
  --section-eyebrow-gap: 1.35rem;
  position: relative;
  z-index: 0;
  display: grid;
  gap: var(--section-eyebrow-gap);
  justify-items: start;
}

/* Vertical beam — visible but still below hero / brief / intake intensity */
.about-head::before {
  position: absolute;
  top: -1.25rem;
  bottom: -0.75rem;
  left: -0.35rem;
  z-index: 0;
  width: 13rem;
  content: "";
  background: radial-gradient(
    ellipse 42% 78% at 34% 50%,
    rgba(87, 197, 182, 0.1) 0%,
    rgba(243, 239, 230, 0.045) 38%,
    transparent 72%
  );
  filter: blur(16px);
  pointer-events: none;
}

.about-head::after {
  position: absolute;
  top: 0.35rem;
  bottom: 0.35rem;
  left: 1rem;
  z-index: 0;
  width: 1px;
  content: "";
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(243, 239, 230, 0.1) 22%,
    rgba(87, 197, 182, 0.2) 50%,
    rgba(243, 239, 230, 0.08) 78%,
    transparent 100%
  );
  pointer-events: none;
}

.about-head > * {
  position: relative;
  z-index: 1;
}

.about-grid h2 {
  max-width: 34rem;
  margin-top: 0;
}

.about-tagline {
  margin: 0.4rem 0 0;
  max-width: 36rem;
  color: rgba(243, 239, 230, 0.82);
  font-weight: 480;
}

.about-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.about-portrait {
  margin: clamp(1rem, 2vw, 1.5rem) 0 0;
}

.about-portrait.about-portrait--lead {
  margin: 0;
}

.about-portrait img {
  display: block;
  width: min(100%, 260px);
  max-width: 260px;
  height: auto;
  aspect-ratio: 1;
  border-radius: var(--radius);
  border: 1px solid rgba(243, 239, 230, 0.1);
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 18px 48px rgba(7, 11, 18, 0.28);
}

@media (min-width: 981px) {
  .about-portrait img {
    width: min(100%, 320px);
    max-width: 320px;
  }
}

.about-copy {
  display: grid;
  gap: 1.15rem;
  padding-left: 28px;
  border-left: 1px solid rgba(198, 207, 204, 0.14);
}

.about-copy p {
  color: rgba(243, 239, 230, 0.78);
  font-size: var(--type-body-sm);
  line-height: 1.72;
}

.about-copy .product-bullets {
  margin: 0.15rem 0 0;
  padding: 0;
  list-style: none;
  color: rgba(243, 239, 230, 0.68);
  font-size: var(--type-body-sm);
  line-height: 1.68;
}

.about-copy .product-bullets li {
  position: relative;
  margin-top: 0.38rem;
  padding-left: 0.85rem;
}

.about-copy .product-bullets li::before {
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 3px;
  height: 3px;
  content: "";
  background: rgba(87, 197, 182, 0.38);
  transform: translateY(-50%);
}

.about-attribution {
  display: grid;
  gap: 0.2rem;
  margin: 1.85rem 0 0;
  padding: 0;
  color: rgba(243, 239, 230, 0.58);
  font-size: 0.8rem;
  line-height: 1.45;
}

.about-attribution__name {
  color: rgba(243, 239, 230, 0.7);
  font-weight: 500;
}

.about-attribution__role {
  color: rgba(243, 239, 230, 0.48);
  font-size: 0.76rem;
  letter-spacing: 0.015em;
}

.section-heading-split {
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.78fr);
  align-items: end;
}

.article-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.article-card {
  min-height: 282px;
  padding: 26px;
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(37, 42, 52, 0.9), rgba(22, 27, 37, 0.88)),
    rgba(26, 31, 42, 0.9);
  transition:
    border-color 260ms ease,
    transform 260ms ease;
}

.article-card--borderless {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-height: 0;
  padding: 12px 20px 12px 0;
}

.article-card--borderless:hover {
  transform: none;
  border-color: transparent;
}

.article-card:hover {
  border-color: rgba(200, 194, 182, 0.09);
  transform: translateY(-2px);
}

.article-card h3 {
  margin-top: 64px;
  color: var(--ink);
  font-size: 1.55rem;
  font-weight: 520;
  line-height: 1.14;
}

.article-card p:not(.article-meta) {
  margin-top: 22px;
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.62;
}

.cta-section {
  position: relative;
  padding: var(--space-section) 0;
  background:
    radial-gradient(ellipse 55% 45% at 20% 80%, rgba(38, 44, 64, 0.2), transparent 60%),
    linear-gradient(120deg, rgba(22, 28, 40, 0.94), rgba(37, 37, 38, 0.94)),
    var(--field-deep);
}

.cta-copy h2 {
  max-width: 36rem;
}

.cta-copy__support {
  margin: 0;
  max-width: 36rem;
  color: var(--ink-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.cta-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 68px;
  align-items: end;
}

.cta-grid--closure {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(40px, 6vw, 72px);
  align-items: center;
}

.cta-closure {
  display: grid;
  gap: clamp(1.1rem, 2.2vw, 1.65rem);
  max-width: 38rem;
}

.cta-closure .section-kicker {
  margin: 0;
}

.cta-closure__statement {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  font-weight: 480;
  line-height: 1.22;
  letter-spacing: -0.022em;
  text-wrap: pretty;
}

.cta-closure__support {
  margin: 0;
  max-width: 34rem;
  color: rgba(243, 239, 230, 0.68);
  font-size: clamp(1rem, 1.35vw, 1.08rem);
  font-weight: 430;
  line-height: 1.62;
  letter-spacing: 0.01em;
}

.cta-panel--contact-final {
  justify-self: end;
  width: 100%;
  max-width: 340px;
  gap: 0;
  padding: clamp(26px, 3vw, 32px);
  border-color: rgba(243, 239, 230, 0.1);
  background: rgba(22, 27, 37, 0.55);
}

.cta-panel--contact-final .primary-action--cta {
  margin-top: 0;
  width: 100%;
  max-width: none;
}

.cta-panel {
  display: grid;
  gap: 0.85rem;
  padding: 28px;
  border: 1px solid var(--border-card);
  border-radius: var(--radius);
  background: rgba(27, 33, 44, 0.88);
}

.cta-panel p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.64;
}

.cta-panel__pattern {
  display: grid;
  gap: 0.35rem;
}

.cta-panel__pattern p {
  color: rgba(243, 239, 230, 0.72);
  font-size: 0.95rem;
  line-height: 1.5;
}

.cta-panel__close {
  margin-top: 0.15rem;
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.58;
}

.primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 28px;
  border: 1px solid rgba(87, 197, 182, 0.38);
  border-radius: var(--radius);
  color: var(--field);
  background: linear-gradient(90deg, rgba(87, 197, 182, 0.92), rgba(120, 210, 196, 0.9));
  font-size: 0.95rem;
  font-weight: 650;
  transition:
    filter 240ms ease,
    transform 240ms ease;
}

.primary-action:hover,
.primary-action:focus-visible {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.site-footer {
  padding: 40px 0 44px;
  border-top: 1px solid rgba(218, 224, 220, 0.06);
  background: #151a24;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.35rem;
  margin: 0;
  padding-left: clamp(22px, 3.2vw, 40px);
}

.site-footer nav a {
  color: rgba(198, 207, 204, 0.62);
  font-size: 0.875rem;
  line-height: 1.4;
  white-space: nowrap;
}

.site-footer nav a:hover,
.site-footer nav a:focus-visible {
  color: var(--ink);
}

.footer-brand-lockup:hover .footer-brand-lockup__wordmark,
.footer-brand-lockup:focus-visible .footer-brand-lockup__wordmark {
  opacity: 1;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 850ms ease,
    transform 850ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes routeReveal {
  to {
    stroke-dashoffset: 0;
  }
}

@media (min-width: 1280px) {
  .hero h1 {
    font-size: clamp(3.35rem, 4.6vw, 4.35rem);
  }

  .hero-main .hero-sub {
    font-size: 1.15rem;
  }

  .hero-anchor {
    font-size: 1.95rem;
  }
}

@media (max-width: 980px) {
  :root {
    --gutter: 22px;
  }

  .hero {
    min-height: 80svh;
    padding-bottom: 54px;
  }

  .hero-content,
  .intro-grid,
  .intro-grid--moment,
  .method-grid,
  .cta-grid,
  .cta-grid--closure,
  .about-grid {
    grid-template-columns: 1fr;
  }

  .hero-right {
    grid-column: 1;
    grid-row: auto;
    max-width: 100%;
    padding-left: 0;
    border-left: none;
  }

  .intro-grid,
  .method-grid,
  .cta-grid,
  .about-grid {
    gap: 34px;
  }

  .about-body {
    grid-template-columns: 1fr;
  }

  .about-grid.about-grid--split {
    gap: 28px;
  }

  .about-portrait--lead {
    justify-self: center;
    max-width: 280px;
  }

  .about-portrait--lead img {
    max-width: 100%;
  }

  .about-portrait {
    max-width: 220px;
  }

  .about-copy {
    padding-left: 0;
    border-left: none;
  }

  .hero-content {
    gap: 38px;
  }

  .hero-cta-row {
    flex-direction: column;
    max-width: 100%;
  }

  .primary-action--hero {
    width: 100%;
    flex: none;
  }

  .contact-form__fields {
    grid-template-columns: 1fr;
  }

  .section-heading,
  .section-heading-split {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .workflow-hero {
    margin-bottom: clamp(40px, 6vw, 64px);
  }

  .section-heading h2,
  .workflow-hero h2,
  .method-copy h2,
  .product-lead h2,
  .diagnostic-brief-lead h2,
  .cta-copy h2,
  .about-grid h2 {
    font-size: 3rem;
  }

  .case-stack::before {
    left: 18px;
  }

  .case-panel,
  .case-panel-offset {
    justify-self: stretch;
    width: 100%;
  }

  .case-panel::after {
    display: none;
  }

  .service-stack::before {
    left: 18px;
  }

  .service-panel,
  .service-panel-offset {
    justify-self: stretch;
    width: 100%;
  }

  .service-panel::after {
    display: none;
  }

  .audience-grid,
  .audience-grid--asym {
    grid-template-columns: 1fr;
  }

  .audience-grid--asym .audience-panel:first-child {
    max-width: 100%;
  }

  .service-stack--varied {
    grid-template-columns: 1fr;
  }

  .service-panel--narrow.service-panel-offset {
    justify-self: stretch;
  }

  .article-grid,
  .help-grid {
    grid-template-columns: 1fr;
  }

  .help-grid .article-card--borderless {
    min-height: 0;
    padding-right: 0;
  }

  .article-card {
    min-height: 230px;
  }

  .audience-panel {
    min-height: auto;
  }

  .about-copy {
    padding-left: 22px;
  }

  .about-head::before {
    width: 10rem;
    filter: blur(14px);
  }

  .about-head::after {
    left: 0.65rem;
  }

  .article-card h3 {
    margin-top: 44px;
  }

}

@media (max-width: 680px) {
  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .footer-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
    width: 100%;
  }

  .footer-tagline {
    max-width: none;
    padding-right: 0;
    border-right: none;
  }

  .site-footer nav {
    padding-left: 0;
    gap: 1.1rem;
  }

  .site-header-shell {
    min-height: 66px;
  }

  .hero {
    min-height: 78svh;
    padding-top: 104px;
  }

  .hero h1 {
    margin-top: 18px;
    max-width: 100%;
    font-size: 2.74rem;
    line-height: 1.06;
  }

  .hero-prelude {
    margin-bottom: 1.5rem;
    font-size: 0.78rem;
  }

  .hero-anchor {
    margin-bottom: 1.75rem;
    font-size: 1.48rem;
  }

  .hero-prose {
    gap: 0.92rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .hero-right .hero-prose p {
    font-size: 0.92rem;
  }

  .hero-capline {
    margin-bottom: 1.5rem;
    font-size: 0.85rem;
  }

  .hero-right {
    padding-left: 16px;
    max-width: 100%;
  }

  .intro-copy h2 {
    font-size: 1.36rem;
  }

  .intro-copy p {
    font-size: 1rem;
  }

  .section {
    padding: 96px 0 104px;
  }

  .section-heading {
    margin-bottom: 56px;
  }

  .section-heading h2,
  .workflow-hero h2,
  .method-copy h2,
  .product-lead h2,
  .diagnostic-brief-lead h2,
  .cta-copy h2,
  .about-grid h2 {
    font-size: 2.26rem;
  }

  .case-panel {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px;
  }

  .case-panel h3 {
    font-size: 1.36rem;
  }

  .service-panel {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px;
  }

  .method-visual {
    min-height: 300px;
  }

  .method-section,
  .diagnostic-brief-section,
  .cta-section {
    padding: 86px 0;
  }

  .brief-glimpse__canvas {
    min-height: 300px;
  }

  .article-card,
  .cta-panel,
  .audience-panel {
    padding: 22px;
  }

  .audience-panel h3 {
    margin-top: 42px;
    font-size: 1.28rem;
  }

  .challenge-row,
  .challenge-head {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px;
  }

  .challenge-section--different .different-lead__spread {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .challenge-section--different .different-aside {
    max-width: none;
    padding-left: 0;
    border-left: 0;
  }

  .challenge-compare::before {
    display: none;
  }

  .challenge-table--compare {
    display: flex;
    flex-direction: column;
    max-width: none;
    padding-top: 0.5rem;
  }

  .challenge-compare__head {
    display: none;
  }

  .challenge-table--compare .challenge-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: var(--space-5) 0;
    border-top: 1px solid rgba(243, 239, 230, 0.08);
  }

  .different-stage--compare .challenge-compare {
    padding-top: var(--space-3);
  }

  .challenge-table--compare .challenge-row {
    gap: 0.35rem;
    padding: var(--space-4) 0;
  }

  .challenge-table--compare .challenge-row__label,
  .challenge-table--compare .challenge-row__other,
  .challenge-table--compare .challenge-row__bl {
    padding: 0;
    border-top: 0;
  }

  .challenge-table--compare .challenge-row__other {
    font-size: 0.88rem;
    line-height: 1.48;
    text-wrap: pretty;
  }

  .challenge-table--compare .challenge-row__bl {
    padding-left: 0;
    border-left: 0;
    font-size: 0.9rem;
    font-weight: 480;
    line-height: 1.5;
    text-wrap: pretty;
  }

  .challenge-table--compare .challenge-row__other::before,
  .challenge-table--compare .challenge-row__bl::before {
    display: block;
    margin-bottom: 0.25rem;
    color: rgba(243, 239, 230, 0.42);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .challenge-table--compare .challenge-row__other::before {
    content: "Typical tools";
  }

  .challenge-table--compare .challenge-row__bl::before {
    color: rgba(87, 197, 182, 0.72);
    content: "Builder Lab";
  }

  .different-stage--compare .challenge-compare {
    padding-top: var(--space-3);
  }

  .different-stage--compare .challenge-compare.bl-signal-field::after {
    inset: -10px -4px;
  }

  .challenge-table--compare .challenge-row__other {
    font-size: 0.88rem;
    line-height: 1.48;
  }

  .challenge-table--compare .challenge-row__bl {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .challenge-table--restrained {
    display: flex;
    flex-direction: column;
    max-width: none;
  }

  .challenge-table--restrained .challenge-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .challenge-table--restrained .challenge-row__label,
  .challenge-table--restrained .challenge-row__body {
    padding: 1.15rem 0;
  }

  .challenge-table--restrained .challenge-row:first-child .challenge-row__label,
  .challenge-table--restrained .challenge-row:first-child .challenge-row__body {
    padding-top: 0;
  }

  .challenge-table--restrained .challenge-row__body {
    max-width: none;
  }

  .about-copy {
    padding-left: 18px;
  }

  .workflow-recognition,
  .workflow-evidence,
  .workflow-artifact {
    grid-template-columns: 1fr;
  }

  .workflow-band__idx {
    margin-bottom: 4px;
  }

  .engage-section--workflow.section {
    padding: 68px 0 74px;
  }

  .workflow-recognition__split {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .workflow-intake-breakout__layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .workflow-thread--sequential .workflow-thread__lane {
    min-height: 0;
    gap: 14px;
    justify-content: flex-start;
  }

  .workflow-prompt--pos-top,
  .workflow-prompt--pos-mid,
  .workflow-prompt--pos-bottom {
    align-self: stretch;
    width: 100%;
    margin-right: 0;
    right: 0;
  }

  .workflow-artifact__grid {
    grid-template-columns: 1fr;
  }

  .site-footer nav {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  .hero-image {
    filter: saturate(0.72) contrast(1.04) brightness(0.76) !important;
    transform: scale(1.06) !important;
  }
}

/* —— Builder Lab marketing —— */

.hero.hero--abstract .hero-media {
  background-color: #0a0d14;
  background-image:
    radial-gradient(ellipse 78% 68% at 18% 40%, #1a202c 0%, rgba(20, 26, 38, 0.45) 42%, transparent 68%),
    radial-gradient(ellipse 108% 88% at 92% 6%, #232936 0%, #181e2a 36%, transparent 72%),
    radial-gradient(ellipse 125% 105% at 50% 50%, transparent 32%, #0a0d14 100%);
}

.hero.hero--abstract .hero-veil {
  background:
    linear-gradient(90deg, rgba(10, 13, 20, 0.12) 0%, transparent 46%),
    linear-gradient(180deg, transparent 55%, rgba(8, 10, 16, 0.28) 100%);
}

.hero.hero--abstract .hero-routes {
  opacity: 0.32;
}

.hero.hero--abstract .hero-image {
  display: none;
}

.hero-list {
  margin: 0;
  padding: 0 0 0 1.15rem;
  max-width: 24rem;
  list-style: disc;
}

.hero-list li {
  margin-top: 0.65rem;
  color: var(--ink-soft);
  font-size: 0.94rem;
  line-height: 1.45;
}

.moment-band {
  padding: var(--space-section-tight) 0 var(--space-section-tight);
}

.moment-narrow {
  max-width: 42rem;
}

.moment-narrow p + p {
  margin-top: 1rem;
}

.moment-lede,
.moment-shift {
  margin-top: 1.25rem;
}

.moment-narrow > p:not(.moment-turn):not(.moment-whether):not(.moment-closing):not(.moment-pullquote):not(
    .moment-lead-in
  ) {
  font-size: var(--type-body);
  line-height: 1.72;
}

.moment-lead-in {
  margin: 0 0 0.85rem;
  color: var(--ink);
  font-size: clamp(1.2rem, 1.85vw, 1.5rem);
  font-weight: 560;
  line-height: 1.28;
  letter-spacing: -0.018em;
}

.moment-narrow .moment-lead-in + .type-t2--moment {
  margin-top: 0.25rem;
}

.moment-pullquote {
  margin-top: 1.35rem;
  padding: 0.2rem 0 0.2rem 1.15rem;
  border-left: 3px solid rgba(87, 197, 182, 0.48);
  color: var(--ink);
  font-size: clamp(1.05rem, 1.55vw, 1.22rem);
  font-style: italic;
  font-weight: 560;
  line-height: 1.55;
  letter-spacing: -0.01em;
}

.moment-turn {
  margin-top: 1.5rem;
  font-weight: 560;
  color: var(--ink);
}

.moment-shift {
  margin-top: 1.65rem;
  padding: 0.15rem 0 0.15rem 1.2rem;
  border-left: 2px solid rgba(87, 197, 182, 0.42);
  color: var(--ink);
  font-size: 1rem;
  font-weight: 480;
  line-height: 1.65;
  letter-spacing: 0.01em;
}

.moment-whether {
  margin-top: 2rem;
  color: var(--ink);
  font-weight: 520;
}

.moment-bullets {
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.moment-bullets li {
  position: relative;
  margin-top: 0.55rem;
  padding-left: 1.15em;
  color: var(--ink-soft);
  line-height: 1.62;
  font-size: 1.04rem;
}

.moment-bullets li::before {
  position: absolute;
  left: 0;
  content: "•";
  color: var(--signal);
  font-weight: 600;
}

.moment-closing {
  margin-top: 2rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(243, 239, 230, 0.1);
  color: var(--ink);
  font-size: 1.08rem;
  line-height: 1.55;
}

.different-ambiguity {
  max-width: 44rem;
  margin: 0;
  padding: 1.35rem 1.35rem 1.45rem;
  border: 1px solid rgba(243, 239, 230, 0.1);
  border-radius: var(--radius);
  background: rgba(12, 16, 24, 0.55);
  box-shadow: inset 3px 0 0 rgba(87, 197, 182, 0.62);
}

.different-ambiguity__kicker {
  margin: 0 0 1.05rem;
  font-weight: 600;
}

.different-ambiguity__lead {
  margin: 0;
  color: var(--ink);
  font-size: 1.08rem;
  font-style: italic;
  font-weight: 520;
  line-height: 1.48;
}

.different-ambiguity__bridge {
  margin: 1.05rem 0 0;
  color: rgba(243, 239, 230, 0.88);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.different-ambiguity__detail {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(243, 239, 230, 0.08);
  color: rgba(243, 239, 230, 0.78);
  font-size: var(--type-body-sm);
  line-height: 1.62;
}

.product-bullets {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
  color: var(--ink-soft);
  line-height: 1.65;
}

.product-bullets li {
  margin-top: 0.5rem;
}

.diagnostic-brief-section {
  position: relative;
  padding: 120px 0 132px;
}

.diagnostic-brief-lead {
  margin-bottom: clamp(36px, 5vw, 64px);
}

.diagnostic-brief-section .diagnostic-brief-lead {
  margin-bottom: clamp(40px, 5.5vw, 72px);
}

.diagnostic-brief-lead .section-kicker {
  margin: 0;
}

.diagnostic-brief-body {
  max-width: 38rem;
  margin-top: 8px;
  display: grid;
  gap: 1.25rem;
}

.diagnostic-brief-body > p {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.75;
}

.diagnostic-brief-subhead {
  margin: 0.35rem 0 0;
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 560;
  line-height: 1.5;
}

.diagnostic-brief-visual-intro {
  margin: 1.5rem 0 0;
  color: var(--ink-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  letter-spacing: 0.02em;
}

.diagnostic-brief-visual-intro__then {
  margin-right: 0.35rem;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.diagnostic-brief-visual-intro__rest {
  color: var(--ink-muted);
}

.diagnostic-brief-close {
  margin-top: clamp(48px, 7vw, 88px);
  max-width: 36rem;
  display: grid;
  gap: 1rem;
}

.diagnostic-brief-close p {
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.5vw, 1.08rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.diagnostic-brief-close p + p {
  color: var(--ink);
  font-weight: 530;
  font-size: clamp(1.08rem, 1.85vw, 1.28rem);
  letter-spacing: -0.02em;
  line-height: 1.42;
}

.brief-glimpse-wrap {
  width: min(var(--max), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}

.brief-glimpse__canvas {
  position: relative;
  isolation: isolate;
  min-height: clamp(380px, 52vw, 520px);
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(235, 230, 216, 0.06);
  background:
    radial-gradient(ellipse 90% 80% at 50% 120%, rgba(87, 197, 182, 0.06), transparent 55%),
    radial-gradient(ellipse 70% 55% at 12% 18%, rgba(243, 239, 230, 0.04), transparent 50%),
    linear-gradient(160deg, #080b10 0%, #121722 42%, #0a0d14 100%);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.brief-glimpse__ambient {
  position: absolute;
  inset: -20%;
  opacity: 0.35;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events: none;
}

.brief-sheet {
  position: absolute;
  width: min(46%, 420px);
  aspect-ratio: 8.5 / 11;
  border-radius: 1px;
  background:
    repeating-linear-gradient(
      180deg,
      transparent,
      transparent 9px,
      rgba(46, 52, 64, 0.07) 9px,
      rgba(46, 52, 64, 0.07) 10px
    ),
    linear-gradient(118deg, rgba(252, 249, 242, 0.97) 0%, rgba(232, 226, 214, 0.9) 48%, rgba(214, 208, 196, 0.82) 100%);
  box-shadow:
    0 32px 70px rgba(0, 0, 0, 0.55),
    0 1px 0 rgba(255, 255, 255, 0.25) inset;
  transform-origin: 50% 50%;
  pointer-events: none;
  overflow: hidden;
}

.brief-sheet::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(14, 18, 26, 0.06), transparent 38%, rgba(14, 18, 26, 0.1));
  mix-blend-mode: multiply;
  pointer-events: none;
}

.brief-sheet__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  padding: 13% 10% 20%;
  box-sizing: border-box;
}

.brief-sheet__eyebrow {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.52rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #5a6270;
}

.brief-sheet__title {
  margin: 0.1rem 0 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(0.62rem, 1.05vw, 0.78rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1e2430;
}

.brief-sheet__meta {
  margin: 0.15rem 0 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7382;
}

.brief-sheet__rule {
  margin: 0.35rem 0 0.25rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(46, 52, 64, 0.2), rgba(46, 52, 64, 0.05));
}

.brief-sheet__section {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3d4555;
}

.brief-sheet__section--spaced {
  margin-top: 0.35rem;
}

.brief-sheet__stub {
  margin: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(0.54rem, 0.95vw, 0.66rem);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: 0.01em;
  color: rgba(30, 36, 48, 0.88);
}

.brief-sheet__stub--accent {
  font-weight: 600;
  color: rgba(26, 31, 42, 0.95);
}

.brief-sheet__stub--faint {
  opacity: 0.55;
  font-size: clamp(0.5rem, 0.88vw, 0.6rem);
}

.brief-sheet--mid .brief-sheet__inner,
.brief-sheet--front .brief-sheet__inner {
  gap: 0.18rem;
  padding-top: 16%;
  padding-bottom: 26%;
}

.brief-sheet--front .brief-sheet__inner {
  gap: 0.12rem;
  padding-top: 14%;
  padding-bottom: 32%;
}

.brief-sheet--front .brief-sheet__section--spaced {
  margin-top: 0.22rem;
}

.brief-sheet--front .brief-sheet__stub {
  font-size: clamp(0.48rem, 0.82vw, 0.58rem);
  line-height: 1.22;
}

.brief-sheet--back {
  left: 4%;
  top: 22%;
  z-index: 1;
  transform: rotate(-11deg) scale(1.05);
  opacity: 0.42;
  filter: saturate(0.65) brightness(0.72);
  clip-path: inset(18% 10% 32% 8% round 1px);
}

.brief-sheet--mid {
  left: 26%;
  top: 10%;
  z-index: 2;
  transform: rotate(4deg) scale(1.14);
  opacity: 0.58;
  filter: saturate(0.72) brightness(0.78);
  clip-path: inset(26% 6% 22% 14% round 1px);
}

.brief-sheet--front {
  right: 6%;
  top: 18%;
  z-index: 3;
  transform: rotate(9deg) scale(1.02);
  opacity: 0.5;
  filter: saturate(0.68) brightness(0.74);
  clip-path: inset(10% 18% 40% 10% round 1px);
}

@media (prefers-reduced-motion: no-preference) {
  .brief-glimpse__canvas:not(:hover) .brief-sheet--back {
    animation: brief-float-a 14s ease-in-out infinite;
  }

  .brief-glimpse__canvas:not(:hover) .brief-sheet--mid {
    animation: brief-float-b 18s ease-in-out infinite;
  }

  .brief-glimpse__canvas:not(:hover) .brief-sheet--front {
    animation: brief-float-c 16s ease-in-out infinite;
  }
}

@keyframes brief-float-a {
  0%,
  100% {
    transform: rotate(-11deg) scale(1.05) translate(0, 0);
  }

  50% {
    transform: rotate(-10deg) scale(1.05) translate(6px, -5px);
  }
}

@keyframes brief-float-b {
  0%,
  100% {
    transform: rotate(4deg) scale(1.14) translate(0, 0);
  }

  50% {
    transform: rotate(5deg) scale(1.14) translate(-5px, 6px);
  }
}

@keyframes brief-float-c {
  0%,
  100% {
    transform: rotate(9deg) scale(1.02) translate(0, 0);
  }

  50% {
    transform: rotate(8deg) scale(1.02) translate(-4px, -6px);
  }
}

.brief-glimpse__tags {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.brief-tag {
  position: absolute;
  display: grid;
  gap: 4px;
  max-width: min(240px, 28vw);
  padding: 10px 12px;
  border-radius: calc(var(--radius) - 2px);
  border: 1px solid rgba(87, 197, 182, 0.38);
  background: rgba(10, 13, 20, 0.82);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
}

.brief-tag__label {
  color: var(--signal);
  font-size: 0.65rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brief-tag__detail {
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-transform: none;
}

.brief-tag--confidence {
  top: 12%;
  left: 7%;
}

.brief-tag--hypotheses {
  top: 40%;
  left: 10%;
}

.brief-tag--gaps {
  bottom: 26%;
  left: 8%;
}

.brief-tag--board {
  top: 14%;
  right: 7%;
}

.brief-tag--change {
  bottom: 20%;
  right: 6%;
}

.brief-glimpse-legend {
  display: none;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  gap: 12px;
}

.brief-glimpse-legend li {
  padding: 12px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(87, 197, 182, 0.22);
  background: rgba(14, 18, 26, 0.55);
}

.brief-legend-kicker {
  display: block;
  color: var(--signal);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.brief-legend-detail {
  display: block;
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.4;
}

.brief-legend-detail--soft {
  margin-top: 4px;
  font-size: 0.8rem;
  opacity: 0.88;
  line-height: 1.38;
}

.brief-glimpse-actions {
  margin-top: 1.5rem;
}

.brief-glimpse-cta {
  font-size: 0.92rem;
  font-weight: 560;
}

.cta-text-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 18px;
}

.cta-text-links a {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 980px) {
  .brief-glimpse__tags {
    display: none;
  }

  .brief-glimpse-legend {
    display: grid;
  }

  .brief-sheet--front {
    opacity: 0.48;
  }
}

/* Builder Lab — header wordmark, hero recognition */

.header-brand {
  grid-column: 1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  padding: 6px 0;
  text-decoration: none;
}

.header-brand__wordmark {
  width: auto;
  height: clamp(56px, 14vw, 112px);
  object-fit: contain;
}

@media (min-width: 769px) and (max-width: 960px) {
  .site-header-shell {
    gap: clamp(0.5rem, 1.2vw, 0.85rem);
  }

  .header-brand__wordmark {
    height: clamp(44px, 7.5vw, 72px);
  }

  .header-cta {
    padding: 0 0.9rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 768px) {
  .site-header-shell {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto;
    align-items: center;
    width: 100%;
    min-height: 72px;
    padding: 10px 0 0;
    overflow: visible;
  }

  .site-header-shell.is-scrolled {
    min-height: 64px;
  }

  .header-brand {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    min-width: 0;
    padding-inline: var(--gutter);
  }

  .header-cta {
    grid-column: 3;
    grid-row: 1;
    min-height: 36px;
    padding: 0 0.85rem;
    margin-inline-end: var(--gutter);
    font-size: 0.72rem;
  }

  .nav-toggle {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    margin-inline-end: 0;
  }

  .primary-nav {
    position: fixed;
    top: var(--header-mobile-offset, 72px);
    left: 0;
    right: 0;
    z-index: 31;
    grid-column: unset;
    grid-row: unset;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    padding: 8px 0 12px;
    border-bottom: 1px solid rgba(243, 239, 230, 0.08);
    background: rgba(30, 36, 48, 0.98);
    box-shadow: 0 18px 40px rgba(7, 11, 18, 0.28);
    box-sizing: border-box;
  }

  .site-header-shell.is-nav-open .primary-nav {
    display: flex;
  }

  .primary-nav a {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 14px var(--gutter);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: rgba(243, 239, 230, 0.88);
    border-top: 1px solid rgba(243, 239, 230, 0.05);
    text-shadow: 0 1px 2px rgba(7, 11, 18, 0.35);
  }

  .primary-nav a:first-child {
    border-top: none;
  }

  body.is-nav-open {
    overflow: hidden;
  }

  body.is-nav-open .site-shell {
    overflow: visible;
  }

  body.is-nav-open::before {
    position: fixed;
    inset: var(--header-mobile-offset, 72px) 0 0;
    z-index: 29;
    width: 100vw;
    background: rgba(7, 11, 18, 0.45);
    content: "";
    pointer-events: none;
  }
}

.footer-brand-lockup {
  text-decoration: none;
  min-width: 0;
  max-width: 100%;
}

.footer-brand-lockup__wordmark {
  width: auto;
  height: clamp(36px, 7vw, 56px);
  max-width: min(11.5rem, 100%);
  object-fit: contain;
  opacity: 0.94;
}

.hero.hero--abstract {
  padding-top: 120px;
}

.hero-main .hero-sub {
  margin-top: 1.5rem;
  max-width: 38rem;
  color: rgba(243, 239, 230, 0.82);
  font-size: clamp(1.05rem, 1.45vw, 1.18rem);
  font-weight: 430;
  line-height: 1.58;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

.hero-recognition-lead {
  margin: 0 0 1.35rem;
  color: var(--ink);
  font-size: clamp(1.35rem, 1.9vw, 1.65rem);
  font-weight: 560;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.hero-recognition-line {
  margin: 0 0 0.55rem;
  color: var(--ink-soft);
  font-size: 0.95rem;
  font-weight: 430;
  line-height: 1.45;
  letter-spacing: 0.01em;
}

.hero-recognition-pivot {
  margin: 1.1rem 0 0;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 560;
  line-height: 1.45;
}

.hero-cta-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin-top: 1.85rem;
  max-width: 36rem;
}

.hero-right .hero-cta-row {
  margin-top: 1rem;
  max-width: 100%;
}

.primary-action--hero {
  margin-top: 0;
  flex: 1 1 12rem;
  width: auto;
  min-width: min(100%, 12rem);
  min-height: 48px;
  padding: 0 1.25rem;
  text-align: center;
}

.primary-action--hero:not(.primary-action--hero-secondary) {
  border-color: #57c5b6;
  color: #ffffff;
  background: #57c5b6;
  opacity: 1;
}

.primary-action--hero:not(.primary-action--hero-secondary):hover,
.primary-action--hero:not(.primary-action--hero-secondary):focus-visible {
  filter: brightness(1.06);
  border-color: #57c5b6;
  color: #ffffff;
  background: #57c5b6;
}

.hero-cta-row .primary-action.primary-action--hero-secondary {
  border: 1px solid #57c5b6;
  color: #57c5b6;
  background-color: transparent;
  background-image: none;
  font-weight: 600;
  box-shadow: none;
  opacity: 1;
  filter: none;
}

.hero-cta-row .primary-action.primary-action--hero-secondary:hover,
.hero-cta-row .primary-action.primary-action--hero-secondary:focus-visible {
  border: 1px solid #57c5b6;
  color: #57c5b6;
  background-color: #1a2624;
  background-image: none;
  opacity: 1;
  filter: none;
  transform: translateY(-1px);
}

.challenge-table--elevated {
  background: rgba(22, 28, 38, 0.92);
  box-shadow: 0 18px 48px rgba(7, 11, 18, 0.28);
}

.challenge-table--elevated .challenge-row h3 {
  font-weight: 540;
}

.primary-action--cta {
  width: auto;
  max-width: 100%;
  display: inline-flex;
  justify-self: start;
  padding: 0 26px;
  margin-top: 0.35rem;
}

.cta-panel .primary-action {
  width: auto;
  min-width: 11.5rem;
  align-self: start;
}

@media (max-width: 980px) {
  .header-brand__wordmark {
    height: clamp(48px, 18vw, 88px);
  }

  .footer-brand-lockup__wordmark {
    height: clamp(32px, 12vw, 48px);
  }

  .hero.hero--abstract {
    padding-top: 108px;
  }
}

@media (max-width: 680px) {
  .header-brand {
    justify-self: center;
  }
}

/* ==========================================================================
   Systems refinement — rhythm, components, section coherence
   ========================================================================== */

.work-section::before,
.method-section::before,
.insight-section::before,
.cta-section::before,
.audience-section::before,
.engage-section::before,
.challenge-section::before,
.about-section::before {
  opacity: 0.45;
}

.intro-band {
  padding: var(--space-section-tight) 0 var(--space-section);
}

.atmospheric-break {
  min-height: clamp(56px, 9vh, 108px);
}

.engage-section--workflow.section {
  padding: var(--space-section-tight) 0 var(--space-section);
}

.challenge-section--different {
  padding: var(--space-section) 0 var(--space-section-tight);
  scroll-margin-top: 5rem;
}

.diagnostic-brief-section {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section-loose);
}

.type-t2--moment {
  font-size: clamp(1.55rem, 2.4vw, 1.85rem);
  font-weight: 430;
  line-height: 1.22;
}

.type-t3,
.workflow-h3--compact,
.challenge-table--restrained .challenge-row__label,
.article-card h3,
.help-grid .article-card h3 {
  font-size: var(--type-t3);
  font-weight: 520;
  line-height: 1.28;
  letter-spacing: -0.012em;
}

.workflow-h3--featured {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.product-lead,
.diagnostic-brief-lead,
.cta-copy,
.workflow-hero {
  --section-eyebrow-gap: 1.1rem;
  gap: var(--section-eyebrow-gap);
}

.method-section--product .product-lead--editorial {
  max-width: 46rem;
}

.method-section--product .product-lead--editorial h2 {
  max-width: 30rem;
}

.product-body--grouped {
  max-width: 34rem;
  margin-top: var(--space-3);
  padding-left: 18px;
  border-left: 1px solid var(--ui-border-strong);
}

.method-section--product .help-grid {
  margin-top: var(--space-block);
  padding-top: var(--space-block);
  border-top: 1px solid var(--ui-border);
}

.method-section--product .help-grid--open {
  margin-top: var(--space-block);
  gap: clamp(20px, 3.5vw, 36px);
}

.product-positioning-wrap {
  margin-top: clamp(1.5rem, 2.8vw, 2.25rem);
  max-width: 45rem;
}

@media (min-width: 1060px) {
  .brand-positioning--product {
    max-width: none;
    white-space: nowrap;
  }
}

.article-card {
  min-height: 200px;
  padding: var(--ui-pad);
  border: 1px solid var(--ui-border);
  border-radius: var(--radius);
  background: var(--ui-surface-elevated);
  box-shadow: none;
}

.article-card:hover {
  border-color: var(--ui-border-strong);
  transform: none;
}

.article-card h3 {
  margin-top: var(--space-5);
}

.help-grid .article-card h3 {
  margin-top: var(--space-5);
  font-size: var(--type-t3);
}

.help-grid .article-card--borderless h3 {
  margin-top: var(--space-4);
}

.workflow-evidence-chips li,
.workflow-artifact-chip,
.workflow-prompt--intake {
  border: 1px solid var(--ui-border);
  border-radius: var(--radius);
  background: rgba(252, 249, 242, 0.035);
}

.workflow-intake-breakout__shell {
  border-color: var(--ui-border-strong);
  box-shadow: var(--ui-shadow);
}

.workflow-intake-breakout__texture::after {
  display: none;
}

.workflow-thread--sequential .workflow-prompt {
  backdrop-filter: none;
  border-radius: var(--radius);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
}

.workflow-band--artifact-outcome .workflow-artifact {
  padding: var(--ui-pad);
  border: 1px solid var(--ui-border);
  border-radius: var(--radius);
  background: rgba(14, 18, 26, 0.5);
}

.workflow-artifact__grid {
  gap: 10px 12px;
  margin-top: 14px;
}

.workflow-philosophy {
  margin-top: var(--space-block);
  padding: var(--space-block) var(--gutter) var(--space-6);
}

.workflow-philosophy__statement {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 430;
  line-height: 1.38;
}

.different-system {
  display: grid;
  gap: var(--space-block);
}

.different-top {
  display: grid;
  gap: var(--section-eyebrow-gap);
  max-width: 45rem;
}

.different-top h2 {
  max-width: 42rem;
}

.different-mid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
  padding: var(--space-6) 0;
  border-top: 1px solid var(--ui-border);
  border-bottom: 1px solid var(--ui-border);
}

.challenge-section--different .different-aside {
  max-width: none;
  margin: 0;
  padding: 0;
  border-left: 0;
}

.challenge-section--different .different-aside__thesis {
  margin-top: var(--space-5);
}

.challenge-section--different .different-bridge {
  display: grid;
  gap: var(--space-4);
  max-width: none;
  margin: 0;
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--ui-border);
  border-radius: var(--radius);
  background: rgba(18, 23, 34, 0.4);
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  text-wrap: pretty;
}

.challenge-section--different .different-bridge__not {
  margin: 0;
  color: var(--ink-muted);
  font-size: 0.9rem;
  font-weight: 480;
  line-height: 1.5;
}

.challenge-section--different .different-bridge__moment {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.98rem;
  font-weight: 480;
  line-height: 1.55;
}

.challenge-section--different .challenge-table--compare {
  margin-top: var(--space-3);
}

.challenge-table--restrained .challenge-row__body {
  font-size: 0.94rem;
  line-height: 1.58;
}

.about-section--institutional .about-head::before {
  width: 9rem;
  filter: blur(12px);
  opacity: 0.55;
}

.about-section--institutional .about-head::after {
  left: 0.75rem;
  opacity: 0.85;
}

.about-grid {
  gap: clamp(36px, 6vw, 72px);
}

.about-copy {
  max-width: 34rem;
}


.cta-panel--access {
  gap: var(--space-4);
  padding: var(--ui-pad);
  border: 1px solid var(--ui-border);
  background: rgba(20, 25, 34, 0.55);
  box-shadow: none;
}

.cta-panel--access .brand-positioning--inline {
  margin-top: var(--space-4) !important;
  font-size: 0.9rem;
  font-weight: 480;
  color: var(--ink-muted);
}

.primary-action {
  margin-top: var(--space-5);
  min-height: 44px;
  font-weight: 600;
  background: rgba(87, 197, 182, 0.86);
  box-shadow: none;
}

.primary-action:hover,
.primary-action:focus-visible {
  filter: brightness(1.05);
  transform: none;
}

.primary-action--hero,
.primary-action--cta {
  margin-top: 0;
}

.hero-cta-row .primary-action.primary-action--hero-secondary {
  border: 1px solid #57c5b6;
  color: #57c5b6;
  background-color: transparent;
  background-image: none;
  opacity: 1;
  filter: none;
}

.hero-cta-row .primary-action.primary-action--hero-secondary:hover,
.hero-cta-row .primary-action.primary-action--hero-secondary:focus-visible {
  border: 1px solid #57c5b6;
  color: #57c5b6;
  background-color: #1a2624;
  background-image: none;
  opacity: 1;
  filter: none;
}

.cta-text-links {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: var(--space-3);
}

.footer-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: clamp(20px, 4vw, 40px);
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 28px;
  grid-column: 1 / -1;
  padding-top: clamp(18px, 2.8vw, 24px);
  margin-top: clamp(2px, 0.6vw, 6px);
  border-top: 1px solid rgba(243, 239, 230, 0.07);
}

.footer-copyright {
  margin: 0;
  color: rgba(198, 207, 204, 0.45);
  font-size: 0.78rem;
  line-height: 1.45;
  letter-spacing: 0.015em;
}

.footer-copyright__mark {
  margin-right: 0.12em;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1.25rem;
}

.footer-legal a {
  color: rgba(198, 207, 204, 0.52);
  font-size: 0.78rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.footer-legal a:hover,
.footer-legal a:focus-visible {
  color: var(--ink-soft);
}

.footer-positioning {
  margin: 0;
  justify-self: center;
  max-width: 22rem;
  color: rgba(198, 207, 204, 0.55);
  font-size: 0.84rem;
  line-height: 1.45;
  text-align: center;
  text-wrap: balance;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1.2rem;
}

.footer-nav a {
  color: rgba(198, 207, 204, 0.58);
  font-size: 0.84rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.footer-nav a:hover,
.footer-nav a:focus-visible {
  color: var(--ink-soft);
}

.site-footer {
  padding: clamp(36px, 5vw, 44px) 0 clamp(40px, 5.5vw, 48px);
}

.footer-inner,
.footer-meta,
.footer-founded,
.footer-tagline {
  display: none;
}

.diagnostic-brief-close {
  max-width: 34rem;
  margin-top: var(--space-block);
}

.brief-glimpse-wrap {
  margin-top: var(--space-block);
}

@media (max-width: 980px) {
  .different-mid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .challenge-section--different .different-bridge {
    padding: var(--space-5);
  }

  .cta-section--institutional .cta-grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .footer-shell {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 20px;
  }

  .footer-positioning {
    justify-self: start;
    max-width: none;
    text-align: left;
  }

  .footer-nav {
    justify-content: flex-start;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .type-t2,
  .section-heading h2,
  .product-lead h2,
  .diagnostic-brief-lead h2,
  .cta-copy h2,
  .workflow-hero h2,
  .about-grid h2,
  .different-top h2 {
    font-size: clamp(1.55rem, 4.5vw, 2rem);
    line-height: 1.14;
  }

  .hero h1 {
    font-size: clamp(2.25rem, 7.5vw, 3.05rem);
    max-width: 100%;
  }

  .type-t1 {
    font-size: clamp(2rem, 7vw, 2.75rem);
    max-width: 100%;
  }

  .workflow-intake-breakout__layout {
    grid-template-columns: 1fr;
  }

  .workflow-thread--sequential .workflow-thread__lane {
    min-height: auto;
    gap: 12px;
    padding: 8px 0 4px;
  }

  .workflow-prompt--pos-top,
  .workflow-prompt--pos-mid,
  .workflow-prompt--pos-bottom {
    position: static;
    align-self: stretch;
    width: 100%;
    margin-right: 0;
    right: auto;
  }

  .workflow-artifact-chip {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .challenge-table--restrained {
    max-width: 100%;
  }

  .challenge-compare::before {
    display: none;
  }

  .challenge-table--restrained {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .challenge-table--restrained .challenge-row__label {
    padding-bottom: 0.35rem;
  }

  .challenge-table--restrained .challenge-row__body {
    padding-top: 0;
    padding-bottom: var(--space-5);
  }
}

@media (max-width: 680px) {
  :root {
    --space-section: 72px;
    --space-section-tight: 58px;
    --gutter: 20px;
  }

  .section,
  .method-section,
  .challenge-section--different,
  .cta-section {
    padding-top: var(--space-section-tight);
    padding-bottom: var(--space-section-tight);
  }

  .challenge-section--different.section-surface--grid {
    padding-bottom: var(--space-section-tight);
  }

  .challenge-section--different + .about-section.about-section--institutional {
    padding-top: var(--space-section-tight);
  }

  .intro-band {
    padding-top: 56px;
    padding-bottom: var(--space-section-tight);
  }

  .intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .different-ambiguity {
    max-width: 100%;
    margin-top: 0.5rem;
  }

  .method-section--product .product-body--grouped {
    padding-left: 14px;
  }

  .help-grid,
  .help-grid--open {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .article-card,
  .help-grid .article-card {
    min-height: 0;
    padding: var(--ui-pad-sm) 0;
    border: 0;
    border-bottom: 1px solid var(--ui-border);
    border-radius: 0;
    background: transparent;
  }

  .article-card:last-child {
    border-bottom: 0;
  }

  .workflow-recognition__split {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .workflow-intake-breakout__shell {
    padding: 16px;
  }

  .footer-shell {
    gap: 18px;
  }

  .footer-brand-lockup__wordmark {
    height: clamp(28px, 10vw, 40px);
  }

  .hero-recognition-lead {
    font-size: 1.15rem;
  }

  .hero-right {
    max-width: 100%;
    padding-left: 16px;
  }

  .cta-panel--access {
    padding: 18px;
  }
}

/* ==========================================================================
   Holistic refinement — crescendo, motif, surfaces, product, CTA
   ========================================================================== */

/* Ownable signal-chain motif (uncertainty → brief pathway) */
.bl-signal-node {
  display: block;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(87, 197, 182, 0.45);
  border-radius: 50%;
  background: rgba(87, 197, 182, 0.08);
  box-shadow: 0 0 12px rgba(87, 197, 182, 0.12);
}

.bl-signal-node--accent {
  background: rgba(87, 197, 182, 0.2);
  border-color: rgba(87, 197, 182, 0.62);
}

.bl-signal-line {
  display: block;
  flex: 1;
  min-height: 28px;
  width: 1px;
  margin-inline: auto;
  background: linear-gradient(180deg, rgba(87, 197, 182, 0.28), rgba(243, 239, 230, 0.06));
}

.bl-signal-field {
  position: relative;
  isolation: isolate;
}

.bl-signal-field::after {
  position: absolute;
  inset: -12px -8px;
  z-index: 0;
  pointer-events: none;
  content: "";
  opacity: 0.55;
  background-image:
    radial-gradient(circle at 8% 18%, rgba(87, 197, 182, 0.12) 0 1px, transparent 2px),
    radial-gradient(circle at 92% 72%, rgba(87, 197, 182, 0.1) 0 1px, transparent 2px),
    linear-gradient(118deg, transparent 42%, rgba(87, 197, 182, 0.04) 50%, transparent 58%);
}

.bl-signal-field > * {
  position: relative;
  z-index: 1;
}

.product-pathway,
.bl-signal-path {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 28px;
  padding: 8px 0;
}

.bl-signal-path--connect {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-height: 120px;
  opacity: 0.5;
}

.atmospheric-break--signal {
  position: relative;
  min-height: clamp(64px, 10vh, 120px);
  background: linear-gradient(180deg, #121722 0%, #171d28 50%, #121722 100%);
}

/* Section surface variation */
.section-surface--flat.method-section--product,
.section-surface--flat.about-section {
  background: #1a1f28;
}

.section-surface--flat.method-section--product::before,
.section-surface--flat.about-section::before {
  display: none;
}

.section-surface--light.moment-band {
  background:
    linear-gradient(178deg, #3d424e 0%, #353a44 42%, #2e333c 100%);
}

.section-surface--mid.engage-section {
  background: linear-gradient(180deg, #1c212c 0%, #171c27 100%);
}

.section-surface--mid.engage-section::before {
  opacity: 0.3;
}

.section-surface--depth.diagnostic-brief-section--crescendo {
  padding-top: clamp(104px, 12vw, 140px);
  padding-bottom: clamp(120px, 13vw, 156px);
  background:
    radial-gradient(ellipse 85% 55% at 50% 0%, rgba(42, 50, 68, 0.38), transparent 62%),
    radial-gradient(ellipse 60% 45% at 88% 100%, rgba(30, 38, 54, 0.28), transparent 55%),
    linear-gradient(180deg, #161b26 0%, #1a2030 48%, #141a24 100%);
}

.section-surface--depth.diagnostic-brief-section--crescendo::before {
  opacity: 0.7;
}

.diagnostic-brief-section--crescendo .diagnostic-brief-lead h2 {
  max-width: 32rem;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  line-height: 1.08;
}

.diagnostic-brief-section--crescendo .brief-glimpse__canvas {
  min-height: clamp(420px, 54vw, 560px);
  border-color: rgba(235, 230, 216, 0.1);
  box-shadow: 0 28px 72px rgba(7, 11, 18, 0.34);
}

.section-surface--grid.challenge-section--different {
  background:
    linear-gradient(180deg, #181e28 0%, #1e2430 100%),
    var(--field-soft);
}

.section-surface--grid.challenge-section--different::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.35;
  background:
    linear-gradient(90deg, rgba(243, 239, 230, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(243, 239, 230, 0.014) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, black 0%, black 72%, transparent 100%);
}

.section-surface--calm.cta-section {
  background: #171c25;
}

.section-surface--calm.cta-section::before {
  display: none;
}

/* Product architecture */
.product-lead__prose {
  max-width: 38rem;
  margin: 0;
  color: rgba(243, 239, 230, 0.9);
  font-size: 1.08rem;
  line-height: 1.68;
}

.product-engagement-model {
  max-width: 42rem;
  margin: 1.35rem 0 0;
  padding: 1.1rem 1.15rem 1.15rem;
  border-left: 3px solid rgba(87, 197, 182, 0.38);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: rgba(22, 27, 37, 0.35);
  color: rgba(243, 239, 230, 0.82);
  font-size: 0.98rem;
  font-weight: 430;
  line-height: 1.65;
  letter-spacing: 0.01em;
}

.product-architecture {
  margin-top: var(--space-block);
}

.product-architecture__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(20px, 3.5vw, 36px);
  align-items: stretch;
}

.product-block {
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--radius);
  background: rgba(22, 27, 37, 0.65);
}

.product-block--inputs {
  border-style: dashed;
  border-color: rgba(243, 239, 230, 0.1);
  background: rgba(16, 20, 28, 0.72);
  box-shadow: none;
}

.product-block--output {
  border-color: rgba(87, 197, 182, 0.22);
  background: linear-gradient(165deg, rgba(28, 34, 46, 0.95), rgba(18, 22, 32, 0.88));
  box-shadow:
    inset 3px 0 0 rgba(87, 197, 182, 0.55),
    0 12px 40px rgba(7, 11, 18, 0.22);
}

.product-block__sublabel {
  margin: -0.35rem 0 var(--space-3);
  font-weight: 600;
}

.product-block__intro {
  margin: 0 0 0.85rem;
  color: rgba(243, 239, 230, 0.84);
  font-size: 0.92rem;
  line-height: 1.55;
}

.product-pathway.product-pathway--labeled {
  --pathway-step-gap: 0.65rem;
  --pathway-connector-h: clamp(36px, 4.5vw, 48px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  min-width: clamp(8.75rem, 11.5vw, 11.5rem);
  padding: 0.35rem 0.25rem 0.5rem;
}

.product-pathway__caption {
  margin: 0 0 0.15rem;
  max-width: 11rem;
  color: rgba(243, 239, 230, 0.92);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}

.product-pathway__steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-pathway__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pathway-step-gap);
  width: 100%;
  padding: 0;
}

.product-pathway__step:not(:last-child)::after {
  display: block;
  width: 2.5px;
  height: var(--pathway-connector-h);
  margin: var(--pathway-step-gap) auto;
  border-radius: 2px;
  background: linear-gradient(
    180deg,
    rgba(87, 197, 182, 0.55) 0%,
    rgba(87, 197, 182, 0.32) 45%,
    rgba(87, 197, 182, 0.14) 100%
  );
  content: "";
}

.product-pathway--labeled .bl-signal-node {
  width: 9px;
  height: 9px;
  border-width: 1.5px;
  border-color: rgba(87, 197, 182, 0.58);
  background: rgba(87, 197, 182, 0.1);
  box-shadow: none;
}

.product-pathway--labeled .bl-signal-node--accent {
  width: 9px;
  height: 9px;
  border-color: rgba(87, 197, 182, 0.72);
  background: rgba(87, 197, 182, 0.18);
  box-shadow: none;
}

.product-pathway__label {
  color: rgba(243, 239, 230, 0.88);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.product-pathway__desc {
  display: block;
  margin: 0;
  max-width: 11.25rem;
  color: rgba(243, 239, 230, 0.72);
  font-size: 0.7rem;
  font-weight: 430;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.015em;
  text-transform: none;
}

.product-output-callout {
  margin: var(--space-4) 0 var(--space-3);
  padding: 1rem 1.1rem;
  border-radius: calc(var(--radius) - 2px);
  background: rgba(10, 14, 22, 0.55);
  border: 1px solid rgba(243, 239, 230, 0.08);
}

.product-output-callout__text {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.08rem, 1.5vw, 1.22rem);
  font-style: italic;
  font-weight: 520;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.product-architecture-bridge {
  max-width: 36rem;
  margin: var(--space-5) auto 0;
  padding: 0 var(--gutter);
  color: var(--ink-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  text-align: center;
}

.product-architecture-bridge a {
  color: rgba(87, 197, 182, 0.92);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(87, 197, 182, 0.35);
}

.product-architecture-bridge a:hover,
.product-architecture-bridge a:focus-visible {
  color: rgba(120, 210, 196, 0.98);
  border-bottom-color: rgba(120, 210, 196, 0.55);
}

.product-principle__body {
  margin: var(--space-4) 0 0;
  color: var(--ink-soft);
  font-size: 0.95rem;
  line-height: 1.62;
}

.product-principle__points {
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.product-principle__points li {
  position: relative;
  margin-top: 0.55rem;
  padding-left: 1.05em;
  color: rgba(243, 239, 230, 0.68);
  font-size: 0.88rem;
  line-height: 1.52;
}

.product-principle__points li::before {
  position: absolute;
  left: 0;
  top: 0.55em;
  color: rgba(87, 197, 182, 0.75);
  font-weight: 600;
  content: "–";
}

.product-block__label {
  margin: 0 0 var(--space-4);
}

.product-signal-list {
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.product-signal-list li {
  position: relative;
  margin-top: 0.62rem;
  padding-left: 1.15em;
  color: rgba(243, 239, 230, 0.78);
  font-size: var(--type-body-sm);
  font-weight: 480;
  line-height: 1.52;
  letter-spacing: 0.01em;
}

.product-signal-list li::before {
  position: absolute;
  left: 0;
  content: "•";
  color: rgba(87, 197, 182, 0.82);
  font-weight: 600;
}

.product-block--output .product-signal-list li {
  color: rgba(243, 239, 230, 0.82);
}

.product-signal-list--chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem 0.42rem;
}

.product-signal-list--chips li {
  margin: 0;
  max-width: min(100%, 20rem);
  padding: 0.28rem 0.58rem;
  padding-left: 0.58rem;
  border: 1px solid rgba(243, 239, 230, 0.12);
  border-radius: 999px;
  background: rgba(10, 14, 22, 0.52);
  color: rgba(243, 239, 230, 0.88);
  font-size: 0.78rem;
  line-height: 1.35;
  white-space: normal;
}

.product-signal-list--chips li::before {
  display: none;
}

.product-block--output .product-output-sub {
  margin-top: var(--space-3);
}

.help-grid--principles {
  margin-top: var(--space-block);
  align-items: start;
  gap: clamp(18px, 2.8vw, 24px);
}

.help-grid--principles .article-card--principle {
  min-height: 0;
}

.article-card--principle {
  min-height: 0;
  padding: clamp(18px, 2.4vw, 22px) clamp(20px, 2.6vw, 24px);
  border: 1px solid rgba(243, 239, 230, 0.09);
  border-radius: var(--radius);
  background: linear-gradient(165deg, rgba(32, 38, 50, 0.95), rgba(20, 25, 34, 0.92));
  box-shadow: var(--ui-shadow-principle);
  transition:
    border-color 280ms ease,
    box-shadow 280ms ease,
    transform 280ms ease;
}

.article-card--principle .article-meta {
  margin: 0 0 0.65rem;
}

.article-card--principle h3 {
  margin-top: 0;
  color: var(--ink-soft);
  font-size: clamp(0.98rem, 1.15vw, 1.05rem);
  font-weight: 480;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.help-grid--principles .article-card--principle h3 {
  margin-top: 0;
}

@media (min-width: 981px) {
  .product-architecture__grid {
    align-items: start;
  }

  .product-block--inputs {
    min-height: auto;
    align-self: start;
    padding-bottom: clamp(18px, 2.2vw, 24px);
  }

  .product-block--inputs .product-signal-list--chips {
    gap: 0.48rem 0.46rem;
  }

  .product-block--inputs .product-signal-list--chips li {
    padding: 0.34rem 0.62rem;
    padding-left: 0.62rem;
  }

  .product-block--output {
    border-color: rgba(87, 197, 182, 0.16);
    box-shadow:
      inset 2px 0 0 rgba(87, 197, 182, 0.38),
      0 12px 40px rgba(7, 11, 18, 0.22);
  }

  .method-section--product .help-grid--principles {
    gap: clamp(12px, 1.8vw, 18px);
  }

  .method-section--product .article-card--principle {
    padding: 10px 14px 12px;
  }

  .method-section--product .article-card--principle .article-meta {
    margin: 0 0 0.4rem;
  }

  .method-section--product .article-card--principle h3 {
    line-height: 1.32;
  }
}

@media (hover: hover) {
  .article-card--principle:hover,
  .article-card--principle:focus-within {
    border-color: rgba(87, 197, 182, 0.22);
    box-shadow: 0 20px 52px rgba(7, 11, 18, 0.28);
    transform: translateY(-2px);
  }
}

/* Different — staged category argument */
.different-system {
  gap: clamp(2rem, 4vw, 3rem);
}

.different-stage {
  display: grid;
  gap: var(--space-5);
  padding-top: var(--space-6);
  border-top: 1px solid var(--ui-border);
}

.different-stage__label {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
}

.different-stage__idx {
  color: var(--signal);
  font-weight: 650;
}

.different-mid {
  display: none;
}

.challenge-section--different .different-aside {
  max-width: 38rem;
}

.challenge-section--different .different-bridge {
  width: 100%;
  max-width: none;
  padding: var(--space-6);
  background: rgba(14, 18, 26, 0.55);
  border-color: rgba(243, 239, 230, 0.08);
}

.different-bridge__negations {
  margin: 0;
  padding: 0;
  list-style: none;
}

.different-bridge__negations li {
  position: relative;
  margin-top: 0.45rem;
  padding-left: 0;
  color: var(--ink-muted);
  font-size: 0.92rem;
  line-height: 1.48;
}

.different-bridge__negations li::before {
  margin-right: 0.5rem;
  color: rgba(87, 197, 182, 0.5);
  content: "·";
}

.different-stage--compare .challenge-compare {
  width: 100%;
  max-width: 100%;
  padding: var(--space-4) 0 0;
}

.challenge-section--different .challenge-table--compare {
  margin-top: 0;
}

/* CTA — calm institutional access */
.cta-layout {
  display: grid;
  gap: var(--space-6);
}

.cta-section--institutional .cta-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 340px);
  gap: clamp(40px, 6vw, 72px);
  align-items: center;
}

.cta-section--institutional .cta-grid--closure {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.cta-panel--access {
  display: grid;
  gap: var(--space-5);
  padding: clamp(28px, 3.5vw, 36px) clamp(26px, 3.2vw, 32px);
  border: 1px solid rgba(243, 239, 230, 0.08);
  background: rgba(18, 23, 32, 0.72);
}

.cta-panel__audience {
  margin: 0;
  max-width: 36rem;
  color: rgba(243, 239, 230, 0.88);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.01em;
}

.cta-panel__frame {
  margin: 0;
  max-width: 26ch;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.58;
}

.cta-panel__support {
  margin: 0;
  max-width: 24ch;
  color: var(--ink-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  letter-spacing: 0.01em;
}

.cta-panel--access .primary-action--cta,
.contact-form__submit {
  margin-top: var(--space-3);
  width: 100%;
  max-width: 16rem;
}

.cta-panel--access .cta-panel__secondary-link {
  max-width: 16rem;
}

.cta-panel__secondary-link {
  display: inline-block;
  margin-top: calc(var(--space-3) * 0.65);
  color: var(--ink-muted);
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: color 240ms ease;
}

.cta-panel__secondary-link:hover,
.cta-panel__secondary-link:focus-visible {
  color: var(--ink-soft);
}

.contact-form {
  display: grid;
  gap: var(--space-4);
}

.contact-form__honey {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.contact-form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 0.75rem;
}

.contact-form__label--full {
  grid-column: 1 / -1;
}

.contact-form__label-text {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ink-muted);
  font-size: 0.72rem;
  font-weight: 560;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-form__input {
  width: 100%;
  min-height: 42px;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(243, 239, 230, 0.14);
  border-radius: calc(var(--radius) - 2px);
  color: var(--ink);
  background: rgba(12, 16, 24, 0.55);
  font-family: inherit;
  font-size: 0.92rem;
  line-height: 1.4;
  transition:
    border-color 200ms ease,
    background-color 200ms ease;
}

.contact-form__textarea {
  min-height: 108px;
  resize: vertical;
}

.contact-form__input:focus-visible {
  outline: none;
  border-color: rgba(87, 197, 182, 0.45);
  background: rgba(12, 16, 24, 0.82);
}

.contact-form__status {
  margin: 0;
  min-height: 1.25rem;
  color: var(--signal);
  font-size: 0.88rem;
  line-height: 1.45;
}

.contact-form__status.is-error {
  color: #e8a88a;
}

.contact-form.is-submitting .contact-form__submit {
  opacity: 0.72;
  pointer-events: none;
}

.cta-secondary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.1rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--ui-border);
}

.cta-secondary__link {
  color: var(--ink-muted);
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: color 240ms ease;
}

.cta-secondary__link:hover,
.cta-secondary__link:focus-visible {
  color: var(--ink-soft);
}

.cta-secondary__sep {
  color: rgba(243, 239, 230, 0.22);
  font-size: 0.84rem;
  user-select: none;
}

.cta-text-links {
  display: none;
}

.cta-panel--access .brand-positioning--inline {
  display: none;
}

.workflow-intake-breakout__shell.bl-signal-field::after {
  opacity: 0.4;
}

@media (max-width: 980px) {
  .product-architecture__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .product-pathway.product-pathway--labeled {
    flex-direction: column;
    align-items: stretch;
    min-width: 100%;
    max-width: 100%;
    padding: var(--space-3) 0;
  }

  .product-pathway__caption {
    max-width: none;
    text-align: left;
  }

  .product-pathway__steps {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    padding: 0.25rem 0 0;
  }

  .product-pathway__step {
    flex: 1 1 0;
    min-width: 0;
    max-width: 7.5rem;
  }

  .product-pathway.product-pathway--labeled {
    --pathway-connector-h: clamp(28px, 6vw, 36px);
  }

  .product-pathway__step:not(:last-child)::after {
    align-self: center;
    width: clamp(24px, 5vw, 36px);
    height: 2.5px;
    margin: 1.75rem 0.1rem 0;
    border-radius: 2px;
    background: linear-gradient(
      90deg,
      rgba(87, 197, 182, 0.5) 0%,
      rgba(87, 197, 182, 0.28) 55%,
      rgba(87, 197, 182, 0.12) 100%
    );
  }

  .product-pathway__label {
    font-size: 0.65rem;
  }

  .help-grid--principles {
    grid-template-columns: 1fr;
  }

  .article-card--principle {
    min-height: 0;
  }

  .diagnostic-brief-section--crescendo .diagnostic-brief-lead h2 {
    font-size: clamp(1.75rem, 5vw, 2.2rem);
  }

  .cta-section--institutional .cta-grid,
  .cta-section--institutional .cta-grid--closure {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .cta-closure {
    max-width: none;
  }

  .cta-panel--contact-final {
    justify-self: stretch;
    max-width: none;
  }

  .cta-panel__frame,
  .cta-panel__support {
    max-width: none;
  }

  .cta-panel--access .primary-action--cta {
    max-width: 100%;
  }
}

@media (max-width: 680px) {
  .hero h1 {
    font-size: clamp(2.05rem, 8.5vw, 2.85rem);
    line-height: 1.06;
    max-width: 100%;
  }

  .type-t1 {
    font-size: clamp(1.95rem, 8vw, 2.5rem);
    line-height: 1.1;
    max-width: 100%;
  }

  .hero-content {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .hero-right {
    padding-left: 16px;
    border-left-width: 1px;
  }

  .product-block {
    padding: 18px;
  }

  .article-card--principle {
    padding: 16px 18px;
  }

  .help-grid--principles .article-card--principle {
    padding: 16px 18px;
    border: 1px solid rgba(243, 239, 230, 0.09);
    border-radius: var(--radius);
    background: linear-gradient(165deg, rgba(32, 38, 50, 0.95), rgba(20, 25, 34, 0.92));
    box-shadow: var(--ui-shadow-principle);
  }

  .different-stage {
    padding-top: var(--space-5);
  }

  .challenge-section--different .different-bridge {
    padding: var(--space-5);
  }

  .cta-secondary {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .cta-secondary__sep {
    display: none;
  }

  .brief-glimpse__canvas {
    min-height: 320px;
  }

  .bl-signal-path--connect {
    display: none;
  }
}

/* ==========================================================================
   Final visual polish — breathing room, workflow calm, depth continuity
   ========================================================================== */

.method-section--product {
  padding-top: calc(var(--space-section) * 1.02);
  padding-bottom: calc(var(--space-section) * 1.02);
}

.product-architecture {
  margin-top: calc(var(--space-block) * 1.08);
}

.product-architecture__grid {
  gap: clamp(24px, 4vw, 42px);
}

@media (min-width: 981px) {
  .method-section--product .product-architecture {
    margin-top: calc(var(--space-block) * 0.92);
  }
}

.product-block {
  padding: clamp(26px, 3.5vw, 36px);
}

.product-block__label {
  margin-bottom: calc(var(--space-4) * 1.1);
}

.product-signal-list:not(.product-signal-list--chips) li {
  line-height: 1.52;
}

.product-signal-list--chips li {
  margin-top: 0;
  line-height: 1.35;
}

.product-list-title,
.product-output-sub {
  line-height: 1.55;
}

.help-grid--principles {
  margin-top: calc(var(--space-block) * 1.1);
  align-items: start;
  gap: clamp(20px, 3vw, 28px);
}

.engage-section--workflow.section {
  padding-top: calc(var(--space-section) * 1.04);
  padding-bottom: calc(var(--space-section) * 1.02);
}

.workflow-hero {
  margin-bottom: clamp(64px, 9vw, 100px);
}

.workflow-band {
  margin-top: clamp(18px, 2.6vw, 28px);
}

.workflow-recognition,
.workflow-evidence {
  padding: clamp(18px, 2.4vw, 24px) 0;
}

.workflow-p,
.workflow-p--tight {
  line-height: 1.58;
}

.workflow-band--intake {
  margin-top: clamp(22px, 3vw, 34px);
}

.workflow-intake-breakout__shell {
  padding: clamp(28px, 4.2vw, 42px);
}

.workflow-intake-breakout__layout {
  gap: clamp(36px, 5.5vw, 56px);
}

.workflow-intake-copy {
  padding-right: clamp(8px, 1.5vw, 20px);
}

.workflow-intake-lead {
  margin-top: 12px;
  line-height: 1.5;
  color: rgba(218, 224, 220, 0.72);
}

.workflow-intake-operational {
  margin-top: 11px;
  line-height: 1.58;
  color: rgba(218, 224, 220, 0.54);
}

.workflow-intake-quote {
  margin-top: clamp(20px, 3vw, 28px);
  font-size: clamp(1rem, 1.55vw, 1.12rem);
  line-height: 1.38;
  color: rgba(243, 239, 230, 0.86);
  border-left-color: rgba(235, 230, 216, 0.14);
}

.workflow-intake-breakout__texture {
  opacity: 0.55;
}

.workflow-thread--sequential .workflow-thread__lane {
  min-height: clamp(328px, 44vh, 428px);
  gap: 16px;
  padding: 10px 0 12px;
}

.workflow-thread--sequential .workflow-thread__lane::before {
  opacity: 0.85;
}

.workflow-thread--sequential .workflow-prompt {
  padding: 14px 16px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.workflow-prompt--pos-mid {
  margin-right: 4%;
}

.workflow-prompt--pos-bottom {
  right: 0;
}

.workflow-prompt__text {
  line-height: 1.52;
}

.workflow-band--artifact-outcome .workflow-artifact {
  padding-bottom: clamp(20px, 2.8vw, 28px);
}

.workflow-artifact__grid {
  margin-top: 18px;
  gap: 12px 14px;
}

.workflow-outcome {
  width: min(var(--max), calc(100% - (var(--gutter) * 2)));
  margin: clamp(24px, 3.5vw, 36px) auto 0;
  border: 1px solid var(--ui-border);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(18, 23, 32, 0.55) 0%, rgba(14, 18, 26, 0.72) 100%);
  box-shadow: var(--ui-shadow);
}

.workflow-outcome .workflow-band--artifact-outcome {
  margin-top: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.workflow-outcome .workflow-band--artifact-outcome .workflow-artifact {
  padding: clamp(22px, 3.2vw, 30px) clamp(22px, 3.2vw, 30px) clamp(18px, 2.5vw, 24px);
  border: 0;
  background: transparent;
}

.workflow-philosophy--connected {
  margin-top: 0;
  padding: clamp(22px, 3.2vw, 30px) clamp(22px, 3.2vw, 30px) clamp(26px, 3.6vw, 34px);
  border-top: 1px solid var(--ui-border);
  text-align: left;
  background: rgba(12, 16, 24, 0.35);
}

.workflow-philosophy--connected .workflow-philosophy__statement {
  margin: 0;
  max-width: 38rem;
  font-size: clamp(1.02rem, 1.75vw, 1.16rem);
  font-weight: 430;
  line-height: 1.44;
  letter-spacing: -0.018em;
  color: rgba(243, 239, 230, 0.82);
}

.workflow-philosophy:not(.workflow-philosophy--connected) {
  display: none;
}

.diagnostic-brief-section--crescendo {
  padding-top: clamp(112px, 13vw, 152px);
  padding-bottom: clamp(132px, 14vw, 168px);
}

.diagnostic-brief-lead {
  margin-bottom: clamp(44px, 6vw, 72px);
}

.diagnostic-brief-body {
  gap: 1.45rem;
}

.diagnostic-brief-body > p,
.diagnostic-brief-subhead {
  line-height: 1.78;
}

.diagnostic-brief-close {
  margin-top: clamp(52px, 7.5vw, 92px);
  gap: 1.2rem;
}

.diagnostic-brief-close p {
  line-height: 1.56;
}

.brief-glimpse-wrap {
  margin-top: calc(var(--space-block) * 1.08);
}

.section-surface--depth.diagnostic-brief-section--crescendo {
  background:
    radial-gradient(ellipse 85% 55% at 50% 0%, rgba(42, 50, 68, 0.36), transparent 62%),
    radial-gradient(ellipse 55% 40% at 12% 88%, rgba(30, 38, 54, 0.22), transparent 55%),
    linear-gradient(180deg, #161b26 0%, #1a2030 48%, #141a24 100%);
}

.about-section--institutional.section-surface--flat {
  background:
    radial-gradient(ellipse 50% 40% at 8% 90%, rgba(32, 38, 52, 0.18), transparent 55%),
    #1a1f28;
}

.challenge-section--different.section-surface--grid {
  padding-bottom: clamp(48px, 5.5vw, 68px);
}

.challenge-section--different + .about-section.about-section--institutional {
  padding-top: clamp(48px, 5.5vw, 68px);
}

.section-surface--calm.cta-section {
  background:
    radial-gradient(ellipse 75% 55% at 18% 100%, rgba(34, 40, 56, 0.28), transparent 58%),
    radial-gradient(ellipse 60% 45% at 88% 0%, rgba(26, 32, 46, 0.2), transparent 52%),
    linear-gradient(180deg, #181d27 0%, #171c25 100%);
}

@media (min-width: 981px) {
  .cta-section--institutional.section-surface--calm {
    padding-bottom: clamp(72px, 8.6vw, 98px);
  }

  .site-footer {
    padding-top: clamp(30px, 4.2vw, 36px);
  }
}

.site-footer {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(28, 34, 46, 0.22), transparent 55%),
    linear-gradient(180deg, #151a24 0%, #12161e 100%);
  box-shadow: inset 0 1px 0 rgba(243, 239, 230, 0.05);
}

.cta-layout {
  gap: calc(var(--space-6) * 1.1);
}

.cta-panel--access {
  padding: clamp(30px, 3.8vw, 40px) clamp(28px, 3.4vw, 34px);
  gap: calc(var(--space-5) * 1.1);
}

.cta-panel__frame {
  line-height: 1.62;
}

@media (max-width: 980px) {
  .workflow-intake-breakout__layout {
    gap: 28px;
  }

  .workflow-outcome {
    margin-top: 28px;
  }
}

@media (max-width: 680px) {
  .workflow-thread--sequential .workflow-thread__lane {
    min-height: auto;
    gap: 14px;
  }

  .workflow-philosophy--connected {
    padding: 20px 18px 24px;
  }

  .workflow-philosophy--connected .workflow-philosophy__statement {
    font-size: 1.02rem;
    line-height: 1.46;
  }
}
/* ============================================================
   BUILDER LAB — DIAGNOSTIC BRIEF PREVIEW CARD
   ============================================================ */

.diagnostic-brief-stack {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.25rem);
  max-width: 52rem;
}

.diagnostic-brief-stack--lead {
  max-width: min(52rem, 100%);
}

.diagnostic-brief-stack--lead .section-kicker {
  margin: 0;
}

.diagnostic-brief-title {
  margin: 0.35rem 0 0;
  max-width: 42rem;
  color: var(--ink);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 520;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.diagnostic-brief-pullquote {
  padding-left: 1rem;
  border-left: 3px solid rgba(87, 197, 182, 0.42);
  font-style: italic;
}

.diagnostic-brief-intro {
  margin: 0;
  color: rgba(243, 239, 230, 0.84);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.75;
}

.diagnostic-brief-outro {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.55;
}

.diagnostic-brief-sample-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 48px;
  padding: 0 1.35rem;
  border: 1px solid rgba(243, 239, 230, 0.32);
  border-radius: var(--radius);
  color: var(--ink);
  background: transparent;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition:
    background 240ms ease,
    border-color 240ms ease,
    transform 240ms ease;
}

.diagnostic-brief-sample-btn:hover,
.diagnostic-brief-sample-btn:focus-visible {
  border-color: rgba(243, 239, 230, 0.5);
  background: rgba(243, 239, 230, 0.06);
  transform: translateY(-1px);
}

.diagnostic-brief-preview {
  margin-top: clamp(28px, 4vw, 48px);
}

.brief-preview-card {
  max-width: 52rem;
  padding: clamp(1.35rem, 2.8vw, 1.85rem) clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius);
  border: 1px solid var(--border-card);
  background: var(--ui-surface-elevated);
  box-shadow: var(--ui-shadow);
}

.brief-preview-confidence__level {
  margin: 0 0 1.1rem;
  color: var(--amber);
  font-size: clamp(2rem, 4.5vw, 2.65rem);
  font-weight: 520;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.brief-preview-confidence__level--readable {
  font-size: clamp(1.35rem, 3.2vw, 2rem);
  line-height: 1.12;
}

.brief-preview-shifts {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
}

.brief-preview-shifts__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem 0.85rem;
  align-items: baseline;
  font-size: 0.84rem;
  line-height: 1.5;
}

.brief-preview-shifts__dir {
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: none;
  white-space: nowrap;
}

.brief-preview-shifts__dir--up {
  color: var(--signal);
}

.brief-preview-shifts__dir--down {
  color: var(--ink-muted);
}

.brief-preview-shifts__detail {
  color: var(--ink-soft);
}

.brief-preview-divider {
  margin: clamp(1.25rem, 2.5vw, 1.65rem) 0 clamp(1.35rem, 2.5vw, 1.75rem);
  border: 0;
  border-top: 1px solid var(--line);
}

.brief-preview-hypotheses__label {
  margin: 0 0 1rem;
  color: var(--ink-muted);
  font-size: var(--type-t4);
  font-weight: 560;
  letter-spacing: var(--type-t4-ls);
  line-height: 1.3;
  text-transform: uppercase;
}

.brief-preview-hypotheses__label--plain {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.45;
  color: rgba(243, 239, 230, 0.78);
}

.brief-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.brief-preview-hypothesis {
  padding: 0.85rem 0.95rem;
  border-radius: calc(var(--radius) - 1px);
  border: 1px solid var(--border-card-inner);
  background: rgba(30, 36, 48, 0.45);
}

.brief-preview-hypothesis__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}

.brief-preview-hypothesis__id {
  color: var(--ink);
  font-size: var(--type-t4);
  font-weight: 600;
  letter-spacing: var(--type-t4-ls);
  text-transform: uppercase;
}

.brief-preview-hypothesis__prob {
  color: var(--ink-muted);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.brief-preview-hypothesis__prob--probable {
  color: var(--amber);
}

.brief-preview-hypothesis__statement {
  margin: 0 0 0.5rem;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
}

.brief-preview-hypothesis__closes {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
}

.brief-preview-hypothesis__closes-label {
  color: var(--ink-muted);
}

.brief-preview-hypothesis__condition {
  color: var(--ink-soft);
  font-style: italic;
  font-weight: 400;
}

.brief-preview-card__footer {
  margin-top: clamp(1.35rem, 2.5vw, 1.75rem);
  padding-top: clamp(1.1rem, 2vw, 1.35rem);
  border-top: 1px solid var(--line);
}

.brief-preview-card__footer p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .brief-preview-shifts__row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .brief-preview-grid {
    grid-template-columns: 1fr;
  }
}

/* Contact modal */
.contact-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 4vw, 32px);
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 220ms ease,
    visibility 220ms ease;
}

.contact-modal.is-open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

.contact-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 11, 18, 0.78);
  backdrop-filter: blur(4px);
}

.contact-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 34rem);
  max-height: min(92vh, 720px);
  overflow: auto;
  margin: 0;
  outline: none;
  -webkit-overflow-scrolling: touch;
}

.contact-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(243, 239, 230, 0.12);
  border-radius: calc(var(--radius) - 2px);
  color: var(--ink-soft);
  background: rgba(12, 16, 24, 0.55);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition:
    color 200ms ease,
    border-color 200ms ease,
    background-color 200ms ease;
}

.contact-modal__close:hover,
.contact-modal__close:focus-visible {
  color: var(--ink);
  border-color: rgba(87, 197, 182, 0.35);
  background: rgba(12, 16, 24, 0.85);
  outline: none;
}

.contact-modal__title {
  margin: 0 2.5rem 0 0;
  color: var(--ink);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.contact-modal .cta-panel__frame {
  max-width: none;
}

.contact-modal .contact-form__submit {
  max-width: none;
}

.cta-panel--contact-final .contact-modal-trigger {
  margin-top: var(--space-3);
  width: 100%;
  max-width: 16rem;
  cursor: pointer;
  font: inherit;
}

body.is-contact-modal-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .contact-modal {
    padding: 0;
    align-items: stretch;
  }

  .contact-modal__dialog {
    width: 100%;
    max-height: none;
    min-height: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
}

/* Legal placeholder pages */
.legal-page {
  min-height: 100vh;
  padding: clamp(96px, 14vh, 128px) 0 var(--space-section);
  background:
    radial-gradient(ellipse 70% 50% at 18% 20%, rgba(36, 42, 60, 0.22), transparent 58%),
    linear-gradient(180deg, #141a24 0%, #12161e 100%);
}

.legal-page__inner {
  display: grid;
  gap: var(--space-5);
  max-width: 36rem;
}

.legal-page__back {
  color: rgba(87, 197, 182, 0.82);
  font-size: 0.84rem;
  letter-spacing: 0.02em;
}

.legal-page__back:hover,
.legal-page__back:focus-visible {
  color: rgba(87, 197, 182, 1);
}

.legal-page h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.legal-page__status {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.62;
}

.legal-page__note {
  margin: 0;
  color: rgba(198, 207, 204, 0.48);
  font-size: 0.88rem;
  line-height: 1.55;
}
