@font-face {
  font-family: "Inter Tight";
  src: url("/assets/fonts/InterTight.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Besley";
  src: url("/assets/fonts/Besley.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

:root {
  --ink: #111111;
  --paper: #f3f1ec;
  --white: #ffffff;
  --muted: #72726e;
  --line: #cbc9c3;
  --pink: #f3a6b8;
  --fluor: #efff00;
  --display: "Besley", Georgia, serif;
  --body: "Inter Tight", "Arial Narrow", sans-serif;
  --symbol: "Arial Unicode MS", "Noto Sans Symbols 2", "Segoe UI Symbol", sans-serif;
  --s1: .5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2rem;
  --s5: 3rem; --s6: 4rem; --s7: 6rem; --s8: 8rem;
  --max: 100rem;
  --reading: 45rem;
  --pad: clamp(1rem, 2.1vw, 2rem);
  --ease-out-quart: cubic-bezier(.25, 1, .5, 1);
  --ease-out-quint: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font: 400 clamp(1rem, .94rem + .24vw, 1.2rem)/1.55 var(--body); }
body.menu-open, body.mega-open { overflow: hidden; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--pink); outline-offset: 4px; }
::selection { background: var(--fluor); color: var(--ink); }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; background: var(--fluor); color: var(--ink); }
.skip-link:focus { top: 1rem; }
.shell { width: min(100%, var(--max)); margin-inline: auto; padding-inline: var(--pad); }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(.75rem, 1.4vw, 1.5rem); }
.grid > * { min-width: 0; }
.section { padding-block: clamp(6rem, 11vw, 10rem); border-top: 1px solid var(--line); }
.section--breath { padding-block: clamp(8rem, 15vw, 14rem); }
.section--ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.section--pink { background: var(--pink); border-color: var(--ink); }
.section--white { background: var(--white); }
.breakpoint-dark { padding-block: clamp(4.5rem, 7vw, 6.5rem); }
.editorial-break { padding-block: clamp(3rem, 5.5vw, 5rem); background: var(--white); border-top: 0; }
.editorial-break--dark { background: var(--ink); color: var(--paper); }
.editorial-break--pink { background: var(--pink); color: var(--ink); }
.editorial-break--fluor { background: var(--fluor); color: var(--ink); }
.editorial-break__quote { grid-column: 3 / 11; margin: 0; font: italic 600 clamp(1.65rem, 3vw, 3.1rem)/1.16 var(--display); letter-spacing: -.025em; text-wrap: balance; }
.reading { max-width: var(--reading); }
.eyebrow { margin: 0 0 var(--s3); font-size: .72rem; line-height: 1.2; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow__number { display: inline-grid; place-items: center; min-width: 2rem; min-height: 2rem; margin-right: .65rem; background: var(--fluor); color: var(--ink); }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 750; text-wrap: balance; }
h1 { max-width: 14ch; font-size: clamp(3.35rem, 7.6vw, 8rem); line-height: .89; letter-spacing: -.055em; }
h2 { max-width: 16ch; font-size: clamp(2.55rem, 5.3vw, 5.5rem); line-height: .94; letter-spacing: -.045em; }
h3 { font-size: clamp(1.55rem, 2.5vw, 2.65rem); line-height: 1.02; letter-spacing: -.025em; }
.lede { max-width: 48rem; font-size: clamp(1.25rem, 1.1rem + .7vw, 1.8rem); line-height: 1.4; }
.display-word { font-family: var(--display); font-size: clamp(3.2rem, 10vw, 10rem); font-weight: 800; line-height: .75; letter-spacing: -.07em; }
.text-muted { color: var(--muted); }
.accent,
.marker,
.footer__statement mark {
  --highlight-color: var(--pink);
  padding-inline: .09em;
  margin-inline: -.025em;
  background: linear-gradient(to bottom, transparent 63%, var(--highlight-color) 63%, var(--highlight-color) 88%, transparent 88%);
  background-repeat: no-repeat;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.marker { --highlight-color: var(--fluor); color: var(--ink); }

.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 94%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px); }
.site-header__inner { min-height: 5rem; display: flex; align-items: center; gap: var(--s4); }
.brand { flex: 0 0 auto; font: 800 clamp(1.25rem, 1rem + .8vw, 2rem)/1 var(--display); text-decoration: none; letter-spacing: -.05em; }
.brand__dot { color: var(--pink); }
.nav { margin-left: auto; display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.5rem); }
.nav a { position: relative; font-size: .82rem; font-weight: 600; text-decoration: none; }
.nav a:not(.button)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.35rem; height: 2px; background: var(--ink); transition: right .25s ease; }
.nav a:hover::after, .nav a[aria-current="page"]::after { right: 0; }
.mega-toggle { display: inline-flex; align-items: center; gap: .65rem; padding: .65rem 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mega-toggle span { font-size: 1.15rem; line-height: .7; }
.mega-panel { position: absolute; inset: 100% 0 auto; max-height: calc(100svh - 5rem); overflow-y: auto; overscroll-behavior: contain; background: var(--white); color: var(--ink); border-bottom: 1px solid var(--ink); box-shadow: 0 1.4rem 3rem color-mix(in srgb, var(--ink) 12%, transparent); }
.mega-panel[hidden] { display: none; }
.mega-panel > .shell { padding-block: clamp(1.5rem, 3.5vw, 3.5rem); }
.mega-panel__intro { display: grid; grid-template-columns: 1fr 2fr auto; gap: var(--s3); align-items: start; padding-bottom: var(--s3); border-bottom: 1px solid var(--ink); }
.mega-panel__intro > span { font: 800 clamp(1.8rem, 3vw, 3.5rem)/.9 var(--display); letter-spacing: -.045em; }
.mega-panel__intro p { max-width: 36ch; margin: 0; font-size: 1rem; }
.mega-panel__intro button { display: inline-flex; align-items: center; gap: .65rem; border: 0; background: transparent; font-size: .72rem; font-weight: 750; letter-spacing: .08em; cursor: pointer; }
.mega-panel__intro button span { font-size: 1.35rem; }
.mega-grid { display: grid; grid-template-columns: 1.05fr 1.25fr 1.3fr .8fr; border-bottom: 1px solid var(--ink); }
.mega-group { min-width: 0; padding: var(--s3) var(--s3) var(--s4) 0; }
.mega-group + .mega-group { padding-left: var(--s3); border-left: 1px solid var(--line); }
.mega-group h2, .mega-resources h2 { max-width: none; margin-bottom: var(--s3); font-size: clamp(1.25rem, 1.6vw, 1.7rem); letter-spacing: -.025em; }
.mega-links { display: grid; gap: .55rem; }
.mega-links a { width: fit-content; max-width: 100%; color: inherit; font-size: .86rem; line-height: 1.3; text-decoration-color: transparent; text-underline-offset: .25rem; }
.mega-links a:hover, .mega-links a:focus-visible { text-decoration-color: currentColor; }
.mega-links .mega-links__lead { margin-bottom: .35rem; font-weight: 800; }
.mega-links .mega-links__lead::before { content: "↗︎"; display: inline-block; margin-right: .45rem; color: var(--pink); font-family: var(--symbol); font-variant-emoji: text; }
.mega-resources { display: grid; grid-template-columns: 1fr 3fr; gap: var(--s4); padding-top: var(--s3); }
.mega-resources__all { font-weight: 750; text-underline-offset: .25rem; }
.mega-resources__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem var(--s4); }
.mega-resources__links a { font-size: .82rem; line-height: 1.28; text-decoration-color: color-mix(in srgb, var(--ink) 28%, transparent); text-underline-offset: .2rem; }
.mega-resources__links a:hover, .mega-resources__links a:focus-visible { text-decoration-color: var(--ink); }
.lang { display: flex; gap: .45rem; font-size: .72rem; }
.lang a { color: var(--muted); }
.lang a[aria-current] { color: var(--ink); text-decoration: underline; }
.menu-toggle { display: none; margin-left: auto; border: 0; background: none; font-weight: 700; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 3.2rem; padding: .8rem 1.2rem; border: 1px solid var(--ink); border-radius: 2px; background: var(--ink); color: var(--white); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button::after { content: "↗︎"; font-family: var(--symbol); font-variant-emoji: text; transition: transform .2s ease; }
.button:hover { background: var(--fluor); border-color: var(--fluor); color: var(--ink); }
.button:hover::after { transform: translate(4px, -4px); }
.button:active { transform: scale(.98); }
.button--outline { background: transparent; color: var(--ink); }
.section--ink .button--outline { border-color: var(--paper); color: var(--paper); }
.link-arrow { display: inline-flex; gap: .65rem; align-items: center; font-weight: 700; text-decoration: none; border-bottom: 1px solid; }
.link-arrow::after { content: "→︎"; font-family: var(--symbol); font-variant-emoji: text; transition: transform .2s ease; }
.link-arrow:hover::after { transform: translateX(5px); }

.hero { min-height: calc(100svh - 5rem); padding-block: clamp(3rem, 7vw, 7rem) 3rem; display: flex; flex-direction: column; justify-content: space-between; }
.hero__label { grid-column: 1 / 5; }
.hero__title { grid-column: 1 / 12; }
.hero__aside { grid-column: 9 / 13; align-self: end; padding-top: 2rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero__foot { margin-top: clamp(4rem, 9vw, 8rem); padding-top: 1rem; border-top: 1px solid var(--ink); }
.hero__foot span { grid-column: span 3; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.problem-intro > *:first-child { grid-column: 1 / 4; }
.problem-intro > *:last-child { grid-column: 5 / 12; }
.linear-list { margin-top: var(--s6); border-bottom: 1px solid var(--line); }
.linear-card { display: grid; grid-template-columns: 1fr 4fr 5fr 1fr; gap: var(--s3); align-items: baseline; padding-block: 1.5rem; border-top: 1px solid var(--line); text-decoration: none; }
.linear-card__number { font-family: var(--display); font-size: 1.25rem; font-weight: 800; }
.linear-card__title { font: 700 clamp(1.35rem, 2vw, 2.25rem)/1.05 var(--display); }
.linear-card__desc { max-width: 42rem; }
.linear-card__arrow { font-family: var(--symbol); font-size: 1.5rem; font-variant-emoji: text; text-align: right; transition: transform .2s ease; }
.linear-card:hover .linear-card__number { background: var(--fluor); }
.linear-card:hover .linear-card__arrow { transform: translateX(6px); }
.section-note { max-width: var(--reading); margin: var(--s5) 0 0 auto; }
.section-note .link-arrow { margin-top: var(--s2); }

.service-heading { grid-column: 1 / 8; }
.service-note { grid-column: 9 / 13; align-self: end; }
.service-grid { margin-top: var(--s7); border-top: 1px solid currentColor; }
.service { grid-column: span 4; min-height: 30rem; padding: var(--s3) var(--s3) var(--s3) 0; display: flex; flex-direction: column; border-right: 1px solid currentColor; }
.service + .service { padding-left: var(--s3); }
.service:last-child { border-right: 0; }
.pictogram { width: clamp(4.5rem, 7vw, 7rem); height: clamp(4.5rem, 7vw, 7rem); display: grid; place-items: center; margin-bottom: var(--s4); color: var(--ink); }
.pictogram svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.section--white .service:nth-child(n) .pictogram,
.section--pink .service:nth-child(n) .pictogram { color: var(--ink); }
.section--ink .service:nth-child(n) .pictogram { color: var(--paper); }
.service p { max-width: 29rem; }
.service .link-arrow { margin-top: auto; align-self: flex-start; }

.authority__title { grid-column: 1 / 8; }
.authority__bio { grid-column: 9 / 13; align-self: end; }
.authority__facts { margin-top: var(--s7); }
.fact { grid-column: span 3; padding-top: var(--s2); border-top: 1px solid var(--ink); }
.fact strong { display: block; font: 800 clamp(2.5rem, 5vw, 5rem)/1 var(--display); }

.split-title { grid-column: 1 / 5; }
.split-content { grid-column: 6 / 13; }
.route { display: grid; grid-template-columns: 1fr 2fr; gap: var(--s4); padding-block: var(--s4); border-top: 1px solid currentColor; }
.route:last-child { border-bottom: 1px solid currentColor; }
.route__name { font: 750 clamp(1.5rem, 3vw, 3rem)/1 var(--display); }

.articles-head > *:first-child { grid-column: 1 / 8; }
.articles-head > *:last-child { grid-column: 10 / 13; align-self: end; }
.article-list { margin-top: var(--s6); }
.article-card { display: grid; grid-template-columns: 1fr 5fr 2fr 1fr; gap: var(--s3); padding-block: 1.5rem; border-top: 1px solid var(--ink); text-decoration: none; }
.article-card:last-child { border-bottom: 1px solid var(--ink); }
.article-card__title { font: 700 clamp(1.4rem, 2.2vw, 2.4rem)/1.1 var(--display); }
.article-card__meta { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }

.objection-breaker { position: relative; overflow: hidden; }
.objection-breaker__glyph { grid-column: 1 / 4; font: 800 clamp(7rem, 18vw, 18rem)/.7 var(--display); color: var(--fluor); }
.objection-breaker__copy { grid-column: 4 / 12; }
.objection-breaker__copy h2 { max-width: 14ch; }
.objection-breaker__notes { grid-column: 7 / 13; margin-top: var(--s6); display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s4); }
.objection-note { padding-top: var(--s2); border-top: 1px solid currentColor; }
.objection-note strong { display: block; margin-bottom: .5rem; font-family: var(--display); font-size: 1.3rem; }

.execution-map { grid-column: 1 / -1; margin-top: var(--s7); display: grid; grid-template-columns: 1.1fr .35fr 1fr; align-items: stretch; border-block: 1px solid var(--ink); }
.execution-map__source, .execution-map__destinations { padding-block: var(--s5); }
.execution-map__source h3 { max-width: 12ch; font-size: clamp(2rem, 4vw, 4rem); }
.execution-map__axis { display: grid; place-items: center; font: 800 clamp(3rem, 7vw, 7rem)/1 var(--display); background: var(--ink); color: var(--fluor); }
.execution-map__destinations { display: grid; gap: 0; }
.execution-map__destination { padding: 1rem 0 1rem var(--s4); border-bottom: 1px solid var(--ink); }
.execution-map__destination:last-child { border-bottom: 0; }
.execution-map__destination strong { display: block; font: 700 clamp(1.25rem, 2vw, 2rem)/1.1 var(--display); }

/* Infografías editoriales */
.info-figure { margin: clamp(5rem, 9vw, 9rem) 0 0; padding: clamp(2rem, 4vw, 4rem) 0 0; border-top: 1px solid var(--ink); }
.info-figure--full { grid-column: 1 / -1; }
.info-figure--article { margin-top: var(--s6); }
.info-caption { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--s5); align-items: end; margin-bottom: clamp(3rem, 6vw, 6rem); }
.info-caption h3 { max-width: 18ch; }
.info-caption > p:last-child { max-width: 33rem; margin: 0; }
.info-caption--inline { grid-template-columns: 1.5fr 1fr; }
.decision-journey { position: relative; min-height: clamp(33rem, 45vw, 45rem); overflow: hidden; isolation: isolate; }
.decision-journey > svg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; overflow: visible; }
.decision-journey path { fill: none; stroke: var(--ink); stroke-width: 1.55; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 2.4 14; animation: info-line-flow 12.5s linear infinite; }
.decision-journey ol { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.decision-journey__question { position: absolute; left: 2%; top: 48%; z-index: -2; color: color-mix(in srgb, var(--ink) 8%, transparent); font: 800 clamp(16rem, 34vw, 34rem)/.55 var(--display); transform: translateY(-50%) rotate(-8deg); animation: info-question-breathe 9s var(--ease-out-quart) infinite alternate; }
.decision-journey__step { position: absolute; max-width: 25rem; padding: .45rem .75rem; background: var(--white); animation: info-node-drift 8s var(--ease-out-quart) infinite alternate; }
.decision-journey__step--one { left: 1%; bottom: 5%; }
.decision-journey__step--two { left: 38%; top: 5%; animation-delay: -2.7s; }
.decision-journey__step--three { right: 1%; top: 17%; animation-delay: -5.4s; }
.decision-journey__step span { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.decision-journey__step strong { position: relative; display: block; width: max-content; max-width: 100%; font: 800 clamp(2rem, 4.8vw, 5.2rem)/.86 var(--display); letter-spacing: -.05em; }
.decision-journey__step--two strong::after { content: ""; position: absolute; left: -.03em; right: -.03em; bottom: .02em; z-index: -1; height: .15em; background: var(--fluor); }
.decision-journey__step small { display: block; max-width: 23rem; margin-top: .65rem; }
.decision-journey__signal { position: absolute; left: 63%; top: 56%; color: var(--fluor); font: 800 clamp(5rem, 11vw, 11rem)/.7 var(--display); transform: rotate(-32deg); animation: info-signal-travel 5.5s var(--ease-out-quart) infinite alternate; }
.process-diagram, .loop-diagram, .funnel-diagram { margin: 0; padding: 0; list-style: none; }
.process-diagram { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--ink); }
.process-diagram li { position: relative; min-height: 16rem; display: flex; flex-direction: column; padding: var(--s3); border-right: 1px solid var(--ink); }
.process-diagram li::before { content: ""; position: absolute; left: var(--s3); top: -.22rem; width: .56rem; aspect-ratio: 1; border-radius: 50%; background: var(--pink); animation: info-dot-pulse 3.6s var(--ease-out-quart) infinite; animation-delay: calc((var(--step, 1) - 1) * .45s); }
.process-diagram li:nth-child(2)::before { animation-delay: .45s; }
.process-diagram li:nth-child(3)::before { animation-delay: .9s; }
.process-diagram li:nth-child(4)::before { animation-delay: 1.35s; }
.process-diagram li:nth-child(5)::before { animation-delay: 1.8s; }
.process-diagram li:nth-child(2)::before { animation-delay: -.7s; }
.process-diagram li:nth-child(3)::before { animation-delay: -1.4s; }
.process-diagram li:nth-child(4)::before { animation-delay: -2.1s; }
.process-diagram li:nth-child(5)::before { background: var(--ink); animation-delay: -2.8s; }
.process-diagram li:last-child { border-right: 0; background: var(--fluor); }
.process-diagram li:not(:last-child)::after { content: "→︎"; position: absolute; right: -.65em; top: 50%; z-index: 1; width: 1.3em; background: var(--white); text-align: center; font: 700 1.5rem/1 var(--symbol); font-variant-emoji: text; }
.process-diagram span, .loop-diagram span, .funnel-diagram span, .orbit-diagram__node span { font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.process-diagram strong { margin-top: auto; font: 750 clamp(1.3rem, 2vw, 2.2rem)/1 var(--display); }
.process-diagram small { margin-top: .7rem; }
.info-figure--standalone { margin-top: 0; }
.direction-field, .choice-field, .weave-field, .branch-field { position: relative; min-height: clamp(31rem, 45vw, 45rem); overflow: hidden; isolation: isolate; }
.direction-field__paths, .choice-field__paths, .weave-field > svg, .branch-field > svg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; overflow: visible; }
.direction-field__paths path, .choice-field__paths path, .weave-field path, .branch-field path { fill: none; stroke: var(--ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 3.2 14; animation: info-line-flow 11.5s linear infinite; }
.direction-field__paths path:nth-child(2), .choice-field__paths path:nth-child(2), .branch-field path:nth-child(2) { animation-duration: 21s; animation-direction: reverse; }
.direction-field__paths path:nth-child(3), .choice-field__paths path:nth-child(3), .branch-field path:nth-child(3) { animation-duration: 18s; }
.direction-field__core { position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); text-align: center; }
.direction-field__core span, .branch-field__source span { display: block; margin-bottom: .5rem; color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.direction-field__core strong { position: relative; font: 800 clamp(3.3rem, 8vw, 8rem)/.76 var(--display); letter-spacing: -.07em; }
.direction-field__core strong::after { content: ""; position: absolute; left: -.04em; right: -.04em; bottom: .04em; z-index: -1; height: .15em; background: var(--fluor); }
.direction-field__node { position: absolute; z-index: 2; padding: .65rem 1rem; background: var(--white); animation: info-node-drift 7s var(--ease-out-quart) infinite alternate; }
.direction-field__node span { font-size: .66rem; font-weight: 700; letter-spacing: .12em; }
.direction-field__node strong { display: block; font: 700 clamp(1.5rem, 3vw, 3.2rem)/.95 var(--display); }
.direction-field__node--one { left: 1%; top: 7%; }
.direction-field__node--two { right: 2%; top: 14%; animation-delay: -2s; }
.direction-field__node--three { left: 7%; bottom: 8%; animation-delay: -4s; }
.direction-field__node--four { right: 8%; bottom: 5%; animation-delay: -6s; }
.direction-field__glyph { position: absolute; right: 17%; top: 44%; z-index: -2; color: color-mix(in srgb, var(--pink) 55%, transparent); font: 800 clamp(8rem, 18vw, 18rem)/.7 var(--symbol); font-variant-emoji: text; transform: rotate(-11deg); animation: info-glyph-breathe 8s var(--ease-out-quart) infinite alternate; }
.direction-field__signal { fill: var(--fluor); opacity: .92; }
.direction-field__signal--two { fill: var(--pink); }
.choice-field__word { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font: 800 clamp(5rem, 14vw, 14rem)/.7 var(--display); letter-spacing: -.07em; color: var(--pink); }
.choice-field__answers, .branch-field__destinations { position: absolute; inset: 0 0 0 56%; display: grid; align-content: space-between; margin: 0; padding: var(--s3) 0; list-style: none; }
.choice-field__answers li, .branch-field__destinations li { width: max-content; max-width: 100%; padding: .5rem 1rem; background: var(--white); animation: info-node-drift 8s var(--ease-out-quart) infinite alternate; }
.choice-field__answers li:nth-child(2), .branch-field__destinations li:nth-child(2) { margin-left: 12%; animation-delay: -3s; }
.choice-field__answers li:nth-child(3), .branch-field__destinations li:nth-child(3) { margin-left: 3%; animation-delay: -6s; }
.choice-field__answers span { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.choice-field__answers strong, .branch-field__destinations strong { font: 750 clamp(1.8rem, 3.7vw, 4rem)/.95 var(--display); }
.weave-field__item { position: absolute; z-index: 1; padding-inline: .25rem; background: var(--white); font: 750 clamp(2rem, 5vw, 5.5rem)/1 var(--display); animation: info-node-drift 9s var(--ease-out-quart) infinite alternate; }
.weave-field__item--design { left: 1%; top: 8%; }
.weave-field__item--marketing { right: 1%; top: 6%; animation-delay: -2s; }
.weave-field__item--direction { left: 4%; bottom: 7%; animation-delay: -4s; }
.weave-field__item--training { right: 3%; bottom: 6%; animation-delay: -6s; }
.weave-field__core { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%) rotate(-5deg); padding: .08em .16em; background: var(--fluor); font: italic 800 clamp(3rem, 8vw, 8rem)/.8 var(--display); letter-spacing: -.06em; }
.branch-field__source { position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.branch-field__source strong { font: 800 clamp(4rem, 10vw, 10rem)/.75 var(--display); letter-spacing: -.07em; }
.branch-field__destinations { inset: 0 4% 0 58%; }
.branch-field__destinations li:nth-child(2) { margin-left: 4%; }
.branch-field__destinations span { margin-right: .7rem; font-size: .65rem; letter-spacing: .12em; }
.branch-field__destinations strong { font-size: clamp(1.7rem, 3vw, 3.2rem); }
.scan-field, .conversation-field, .proximity-field { position: relative; min-height: clamp(30rem, 43vw, 43rem); overflow: hidden; isolation: isolate; }
.scan-field { background-image: linear-gradient(to right, transparent 49.93%, color-mix(in srgb, var(--line) 55%, transparent) 50%, transparent 50.07%), linear-gradient(to bottom, transparent 49.9%, color-mix(in srgb, var(--line) 55%, transparent) 50%, transparent 50.1%); }
.scan-field__beam { position: absolute; inset-block: 4%; left: 0; z-index: -1; width: clamp(2rem, 5vw, 5rem); background: color-mix(in srgb, var(--fluor) 58%, transparent); transform: translate3d(-110%, 0, 0) skewX(-7deg); animation: info-scan 9s var(--ease-out-quint) infinite; }
.scan-field__item { position: absolute; padding: .15em .25em; background: var(--white); font: 750 clamp(1.6rem, 4vw, 4.5rem)/1 var(--display); animation: info-node-drift 8s var(--ease-out-quart) infinite alternate; }
.scan-field__item--one { left: 2%; top: 5%; }
.scan-field__item--two { right: 7%; top: 9%; animation-delay: -1s; }
.scan-field__item--three { left: 15%; bottom: 8%; animation-delay: -2s; }
.scan-field__item--four { right: 2%; bottom: 4%; animation-delay: -3s; }
.scan-field__item--five { left: 5%; top: 46%; animation-delay: -4s; }
.scan-field__item--six { right: 13%; top: 49%; animation-delay: -5s; }
.scan-field__result { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%) rotate(-4deg); padding: .06em .16em; background: var(--ink); color: var(--paper); font: italic 800 clamp(4rem, 10vw, 10rem)/.8 var(--display); letter-spacing: -.06em; }
.scan-field__cross { position: absolute; color: var(--pink); font: 700 clamp(3rem, 7vw, 7rem)/1 var(--display); animation: info-cross-turn 11s linear infinite; }
.scan-field__cross--one { left: 32%; top: 17%; }
.scan-field__cross--two { right: 31%; bottom: 13%; animation-direction: reverse; }
.conversation-field > svg, .proximity-field > svg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; overflow: visible; }
.conversation-field path { fill: none; stroke: var(--ink); stroke-width: 1.55; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 2.4 13; animation: info-line-flow 10.8s linear infinite; }
.conversation-field ol { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.conversation-field li { position: absolute; padding: .35rem .8rem; background: var(--paper); animation: info-node-drift 8s var(--ease-out-quart) infinite alternate; }
.conversation-field li:nth-child(1) { left: 2%; bottom: 7%; }
.conversation-field li:nth-child(2) { left: 42%; top: 29%; animation-delay: -2.6s; }
.conversation-field li:nth-child(3) { right: 3%; bottom: 18%; animation-delay: -5.2s; }
.conversation-field li span { font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.conversation-field li strong { display: block; font: 800 clamp(2.8rem, 7vw, 7rem)/.8 var(--display); letter-spacing: -.05em; }
.conversation-field__mark { position: absolute; left: 23%; top: 5%; z-index: -2; color: var(--pink); font: 800 clamp(10rem, 24vw, 24rem)/.5 var(--display); letter-spacing: -.15em; animation: info-glyph-breathe 9s var(--ease-out-quart) infinite alternate; }
.proximity-field > svg path { fill: none; stroke: var(--pink); stroke-width: 1.65; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 4.2 15; animation: info-line-flow 13.5s linear infinite; }
.proximity-field > svg path:nth-child(2) { stroke: var(--ink); animation-duration: 24s; animation-direction: reverse; }
.proximity-field > strong { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%) rotate(-3deg); padding: .06em .12em; background: var(--fluor); font: 800 clamp(4rem, 10vw, 10rem)/.8 var(--display); letter-spacing: -.07em; white-space: nowrap; }
.proximity-field__mode { position: absolute; padding: .25em; background: var(--white); font: 750 clamp(1.8rem, 4.2vw, 4.4rem)/1 var(--display); animation: info-node-drift 9s var(--ease-out-quart) infinite alternate; }
.proximity-field__mode--one { left: 2%; top: 8%; }
.proximity-field__mode--two { right: 5%; top: 11%; animation-delay: -3s; }
.proximity-field__mode--three { right: 9%; bottom: 6%; animation-delay: -6s; }
.loop-diagram { display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: loop; border-block: 1px solid var(--ink); }
.loop-diagram li { position: relative; min-height: 13rem; display: flex; flex-direction: column; justify-content: space-between; padding: var(--s3); border-right: 1px solid var(--ink); }
.loop-diagram li:last-child { border-right: 0; background: var(--pink); }
.loop-diagram li:not(:last-child)::after { content: "↗︎"; position: absolute; right: .8rem; bottom: .65rem; font: 700 1.5rem/1 var(--symbol); font-variant-emoji: text; }
.loop-diagram li:not(:last-child)::after { animation: info-arrow-drift 3.8s var(--ease-out-quart) infinite alternate; }
.loop-diagram li:nth-child(2)::after { animation-delay: -1.2s; }
.loop-diagram li:nth-child(3)::after { animation-delay: -2.4s; }
.loop-diagram li:nth-child(4)::after { animation-delay: -3.2s; }
.loop-diagram strong { max-width: 8ch; font: 750 clamp(1.35rem, 2.2vw, 2.4rem)/1 var(--display); }
.funnel-diagram { display: flex; flex-direction: column; align-items: center; }
.funnel-diagram li { width: calc(100% - var(--inset, 0%)); display: grid; grid-template-columns: 2.5rem 1fr auto; gap: var(--s2); align-items: baseline; padding: .85rem var(--s2); border-top: 1px solid var(--ink); }
.funnel-diagram li::after { content: ""; justify-self: end; width: .5rem; aspect-ratio: 1; border-radius: 50%; background: var(--pink); animation: info-dot-pulse 4s var(--ease-out-quart) infinite; }
.funnel-diagram li:nth-child(2)::after { animation-delay: .5s; }
.funnel-diagram li:nth-child(3)::after { animation-delay: 1s; }
.funnel-diagram li:nth-child(4)::after { animation-delay: 1.5s; }
.funnel-diagram li:nth-child(5)::after { animation-delay: 2s; }
.funnel-diagram li:nth-child(6)::after { animation-delay: 2.5s; }
.funnel-diagram li:nth-child(2)::after { animation-delay: -.6s; }
.funnel-diagram li:nth-child(3)::after { animation-delay: -1.2s; }
.funnel-diagram li:nth-child(4)::after { animation-delay: -1.8s; }
.funnel-diagram li:nth-child(5)::after { animation-delay: -2.4s; }
.funnel-diagram li:nth-child(6)::after { background: var(--ink); animation-delay: -3s; }
.funnel-diagram li:nth-child(1) { --inset: 0%; }
.funnel-diagram li:nth-child(2) { --inset: 8%; }
.funnel-diagram li:nth-child(3) { --inset: 16%; }
.funnel-diagram li:nth-child(4) { --inset: 26%; }
.funnel-diagram li:nth-child(5) { --inset: 38%; }
.funnel-diagram li:nth-child(6) { --inset: 52%; border-bottom: 1px solid var(--ink); background: var(--fluor); }
.funnel-diagram strong { font: 700 clamp(1.25rem, 2vw, 2rem)/1 var(--display); }
.info-footnote { max-width: 32rem; margin: var(--s4) 0 0 auto; font: italic 600 1.15rem/1.4 var(--display); }

@keyframes info-line-flow { to { stroke-dashoffset: -90; } }
@keyframes info-node-drift { from { transform: translate3d(0, -3px, 0); } to { transform: translate3d(5px, 4px, 0); } }
@keyframes info-glyph-breathe { from { transform: rotate(-11deg) scale(.96); } to { transform: rotate(-7deg) scale(1.04); } }
@keyframes info-arrow-drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(5px, -5px, 0); } }
@keyframes info-dot-pulse { from { opacity: .2; transform: scale(.7); } to { opacity: 1; transform: scale(1.35); } }
@keyframes info-soft-float { from { transform: translate3d(0, -3px, 0) rotate(-2deg); } to { transform: translate3d(5px, 4px, 0) rotate(2deg); } }
@keyframes info-scan { 0%, 12% { transform: translate3d(-110%, 0, 0) skewX(-7deg); } 72%, 100% { transform: translate3d(1250%, 0, 0) skewX(-7deg); } }
@keyframes info-cross-turn { to { transform: rotate(360deg); } }
@keyframes info-question-breathe { from { transform: translate3d(0, -50%, 0) rotate(-8deg) scale(.97); } to { transform: translate3d(7px, -49%, 0) rotate(-4deg) scale(1.03); } }
@keyframes info-signal-travel { from { transform: translate3d(-7px, 8px, 0) rotate(-35deg); } to { transform: translate3d(10px, -10px, 0) rotate(-29deg); } }

.resource-showcase { margin-top: var(--s7); display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--s3); }
.resource-tile { min-height: 20rem; display: flex; flex-direction: column; padding: var(--s3); border: 0; background: var(--paper); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.resource-tile:hover { transform: translateY(-4px); }
.resource-tile--feature { grid-column: span 7; min-height: 34rem; background: var(--ink); color: var(--paper); }
.resource-tile--side { grid-column: span 5; }
.resource-tile--third { grid-column: span 4; }
.resource-tile__glyph { margin-bottom: clamp(4rem, 8vw, 8rem); font: 800 clamp(3rem, 7vw, 7rem)/1 var(--display); color: var(--pink); }
.resource-tile__glyph--symbol { font-family: var(--symbol); font-variant-emoji: text; }
.resource-tile__tag { width: max-content; margin-top: auto; margin-bottom: 1.25rem; padding: .3rem .5rem; background: var(--pink); color: var(--ink); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.resource-tile:hover .resource-tile__tag { background: var(--fluor); }
.resource-tile--feature:hover .resource-tile__glyph { color: var(--fluor); }
.resource-tile h3 { max-width: 18ch; }
.resource-tile__meta { margin-top: 1.25rem; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.filter-bar { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: var(--s5); }
.filter-button { padding: .65rem .9rem; border: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.filter-button:hover, .filter-button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.resource-tile[hidden] { display: none; }

.scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s7) var(--s5); margin-top: var(--s7); }
.scenario { position: relative; min-height: 23rem; padding: var(--s4) 0; border-top: 1px solid var(--ink); text-decoration: none; }
.scenario:nth-child(even) { transform: translateY(var(--s6)); }
.scenario__glyph { display: block; margin-bottom: var(--s5); font: 800 clamp(3rem, 7vw, 7rem)/.8 var(--display); color: var(--ink); }
.scenario__glyph--asterisk { font-family: var(--body); font-weight: 650; }
.scenario-grid .scenario:last-child .scenario__glyph { font-family: var(--body); font-weight: 650; }
.scenario p { max-width: 34rem; }
.profile-equation { grid-column: 1 / 9; font: 800 clamp(5rem, 13vw, 13rem)/.78 var(--display); letter-spacing: -.07em; }
.profile-equation small { display: block; margin-top: 1rem; font: 600 .8rem/1.3 var(--body); letter-spacing: .12em; text-transform: uppercase; }
.profile-equation--statement { font-size: clamp(4.5rem, 11vw, 11rem); }
.profile-equation--statement small { max-width: 38ch; font-size: clamp(.84rem, 1vw, 1rem); line-height: 1.45; }
.profile-aside { grid-column: 10 / 13; align-self: end; }
.sector-list { grid-column: 1 / -1; margin: var(--s7) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid var(--ink); }
.sector-list li { display: grid; grid-template-columns: 2rem 1fr; gap: var(--s2); align-items: baseline; padding: 1.25rem var(--s3) 1.25rem 0; border-bottom: 1px solid var(--line); font: 650 clamp(1.3rem, 2vw, 2rem)/1.1 var(--display); }
.sector-list li:nth-child(3n + 2), .sector-list li:nth-child(3n + 3) { padding-left: var(--s3); }
.sector-list__number { font: 600 .68rem/1 var(--body); letter-spacing: .1em; color: var(--muted); }
.sector-list--described { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sector-list--described li { grid-template-columns: 2rem minmax(0, 1fr); align-items: start; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 3rem) clamp(1.5rem, 3vw, 2.5rem) 0; }
.sector-list--described li:nth-child(n) { padding-left: 0; }
.sector-list--described li:nth-child(even) { padding-left: clamp(1.25rem, 3vw, 3rem); }
.sector-list--described strong { display: block; max-width: 24ch; font: 650 clamp(1.35rem, 2vw, 2rem)/1.08 var(--display); }
.sector-list--described small { display: block; max-width: 58ch; margin-top: .8rem; color: var(--muted); font: 400 clamp(.9rem, 1.2vw, 1rem)/1.55 var(--body); }
.municipality-list { margin-top: var(--s6); padding-top: var(--s3); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s4); border-top: 1px solid var(--ink); }
.municipality-list ul { margin: 0; padding: 0; list-style: none; }
.municipality-list li { padding-block: .38rem; border-bottom: 1px solid var(--line); font-size: .92rem; }
.territory-note { grid-column: 4 / 11; max-width: 50rem; margin-top: var(--s5); font-size: clamp(1.15rem, 1.05rem + .4vw, 1.45rem); }

.cta__title { grid-column: 1 / 9; }
.cta__aside { grid-column: 10 / 13; align-self: end; }
.cta .button { margin-top: var(--s3); }

.page-hero { padding-block: clamp(5rem, 10vw, 10rem); }
.page-hero--white { background: var(--white); box-shadow: 0 0 0 100vmax var(--white); clip-path: inset(0 -100vmax); }
.page-hero--glyph { position: relative; overflow: hidden; isolation: isolate; }
.page-hero--glyph > *:not(.page-hero__glyph) { position: relative; z-index: 1; }
.page-hero__glyph { position: absolute; right: max(var(--pad), 2vw); bottom: .08em; z-index: 0; font: 800 clamp(11rem, 24vw, 24rem)/.78 var(--display); font-variant-emoji: text; letter-spacing: -.08em; pointer-events: none; user-select: none; }
.page-hero__glyph--asterisk { font-family: var(--body); font-weight: 650; letter-spacing: 0; }
.page-hero__glyph--pink { color: color-mix(in srgb, var(--pink) 48%, transparent); }
.page-hero__glyph--fluor { color: color-mix(in srgb, var(--fluor) 58%, transparent); }
.page-hero__glyph--ink { color: color-mix(in srgb, var(--ink) 8%, transparent); }
.page-hero__glyph--left { left: max(var(--pad), 2vw); right: auto; bottom: .08em; }
.page-hero__glyph--top { top: 10%; right: max(var(--pad), 4vw); bottom: auto; }
.page-hero__glyph--middle { top: 50%; right: max(var(--pad), 2vw); bottom: auto; transform: translateY(-50%); }
.page-hero .eyebrow { grid-column: 1 / 5; }
.page-hero h1 { grid-column: 1 / 12; }
.page-hero .lede { grid-column: 7 / 13; margin-top: var(--s5); }

/* Una sola fotografía editorial por página */
.photo-stage { padding: clamp(1rem, 3vw, 3rem) 0 clamp(5rem, 9vw, 9rem); overflow: hidden; }
.photo-stage--home { padding-top: 0; }
.photo-stage--home .shell { max-width: none; padding-inline: 0; display: block; }
.photo-stage--white { background: var(--white); }
.editorial-photo { margin: 0; overflow: hidden; }
.editorial-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-position, 50% 50%); filter: saturate(.82) contrast(.98); transition: transform 1.2s var(--ease-out-quint), filter .7s var(--ease-out-quart); }
.editorial-photo:hover img { transform: scale(1.012); filter: saturate(.92) contrast(1); }
.editorial-photo--home { grid-column: 3 / 13; aspect-ratio: 16 / 7; --photo-position: 50% 43%; }
.photo-stage--home .editorial-photo--home { width: 100%; }
.photo-stage--home .editorial-photo--home img { filter: grayscale(1) contrast(1.05); }
.photo-stage--home .editorial-photo--home:hover img { filter: grayscale(1) contrast(1.08); }
.editorial-photo--help { grid-column: 1 / 11; aspect-ratio: 16 / 8; --photo-position: 56% 48%; }
.editorial-photo--consulting { grid-column: 5 / 13; aspect-ratio: 16 / 8; --photo-position: 56% 45%; }
.editorial-photo--direction { grid-column: 2 / 13; aspect-ratio: 16 / 7; --photo-position: 50% 43%; }
.editorial-photo--training { grid-column: 2 / 7; aspect-ratio: 4 / 5; --photo-position: 50% 40%; }
.editorial-photo--about { grid-column: 7 / 12; aspect-ratio: 4 / 5; --photo-position: 50% 44%; }
.editorial-photo--contact { grid-column: 8 / 13; aspect-ratio: 4 / 5; --photo-position: 50% 42%; }
.breadcrumbs { padding-top: 1rem; background: var(--white); box-shadow: 0 0 0 100vmax var(--white); clip-path: inset(0 -100vmax); font-size: .8rem; color: var(--muted); }
.breadcrumbs--white { background: var(--white); box-shadow: 0 0 0 100vmax var(--white); clip-path: inset(0 -100vmax); }
.breadcrumbs a { color: var(--ink); }
.section-intro { max-width: 42rem; margin-top: var(--s3); font-size: clamp(1.08rem, 1rem + .35vw, 1.35rem); line-height: 1.55; }
.site-footer--spacious { padding-bottom: var(--s7); }

.faq { margin-top: var(--s5); border-bottom: 1px solid var(--line); }
.faq-section__title { max-width: 24ch; margin: var(--s2) 0 0; font-size: clamp(1.75rem, 3.1vw, 3.25rem); line-height: 1.02; letter-spacing: -.025em; }
.faq details { border-top: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: var(--s3); padding-block: 1.5rem; cursor: pointer; font: 700 clamp(1.25rem, 2vw, 2rem)/1.15 var(--display); list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--body); }
.faq details[open] summary::after { content: "−"; }
.faq details > div { max-width: var(--reading); padding: 0 0 1.5rem; }

.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s3); }
.field { display: grid; gap: .5rem; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.field input, .field select, .field textarea { width: 100%; padding: .75rem 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); transition: border-color .2s ease, border-width .2s ease; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-bottom: 3px solid var(--pink); }
.field textarea { min-height: 10rem; resize: vertical; }
.form-status { min-height: 1.5rem; margin-block: 1rem; font-weight: 600; }
.contact-glyph { display: block; margin-block: var(--s6); font: 800 clamp(5rem, 11vw, 11rem)/.7 var(--display); color: var(--pink); letter-spacing: -.08em; }
.profile-symbol { position: absolute; top: 50%; right: 3vw; z-index: 0; transform: translateY(-50%); font: 800 clamp(14rem, 27vw, 27rem)/1 var(--display); color: color-mix(in srgb, var(--pink) 42%, transparent); pointer-events: none; }
.profile-equation, .profile-aside { position: relative; z-index: 1; }

/* Article prototypes */
.article-switcher { position: sticky; top: 5rem; z-index: 35; background: var(--fluor); color: var(--ink); border-bottom: 1px solid var(--ink); }
.article-switcher__inner { min-height: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--s3); }
.article-switcher strong { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.article-switcher nav { display: flex; gap: .35rem; }
.article-switcher a { padding: .45rem .7rem; border: 1px solid transparent; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.article-switcher a[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.post-hero { position: relative; overflow: hidden; padding-block: clamp(5rem, 9vw, 9rem); }
.post-breadcrumbs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .35rem .65rem; margin-bottom: var(--s5); color: color-mix(in srgb, currentColor 68%, transparent); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.post-breadcrumbs a { color: inherit; text-decoration: none; }
.post-breadcrumbs a:hover { color: currentColor; text-decoration: underline; }
.post-hero__category { grid-column: 1 / 4; }
.post-hero h1 { grid-column: 1 / 12; max-width: 15ch; }
.post-hero__intro { grid-column: 7 / 13; margin: var(--s5) 0 0; max-width: 44rem; font-size: clamp(1.25rem, 1.05rem + .75vw, 1.85rem); line-height: 1.4; }
.post-meta { grid-column: 1 / -1; margin-top: var(--s6); padding-top: var(--s2); display: flex; flex-wrap: wrap; gap: .75rem var(--s4); border-top: 1px solid currentColor; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.post-answer { padding-block: clamp(3rem, 6vw, 5rem); background: var(--pink); }
.post-answer__label { grid-column: 1 / 4; }
.post-answer p { grid-column: 4 / 12; margin: 0; font: 650 clamp(1.65rem, 3vw, 3rem)/1.18 var(--display); letter-spacing: -.025em; }
.post-layout { padding-block: clamp(5rem, 9vw, 9rem); background: var(--white); }
.post-toc { grid-column: 1 / 4; align-self: start; position: sticky; top: 10rem; }
.post-toc ol { margin: var(--s3) 0 0; padding: 0; list-style: none; counter-reset: toc; border-top: 1px solid var(--ink); }
.post-toc li { counter-increment: toc; display: grid; grid-template-columns: 2rem 1fr; gap: .5rem; padding-block: .85rem; border-bottom: 1px solid var(--line); }
.post-toc li::before { content: counter(toc, decimal-leading-zero); font-size: .65rem; color: var(--muted); }
.post-toc a { font-weight: 650; line-height: 1.25; text-decoration: none; }
.post-body { grid-column: 5 / 12; max-width: 58rem; }
.post-section { padding-block: clamp(3rem, 6vw, 5.5rem); border-top: 1px solid var(--line); scroll-margin-top: 10rem; }
.post-section:first-child { padding-top: 0; border-top: 0; }
.post-section h2 { max-width: 18ch; margin-bottom: var(--s4); font-size: clamp(2.25rem, 4vw, 4.3rem); }
.post-section h3 { max-width: 24ch; margin: var(--s5) 0 var(--s2); font-size: clamp(1.45rem, 2.2vw, 2.35rem); }
.post-section p { max-width: 68ch; margin-block: 0 1.25rem; }
.post-section > h2 + p { font-size: clamp(1.15rem, 1.05rem + .35vw, 1.4rem); line-height: 1.55; }
.post-callout { margin-block: var(--s5); padding: var(--s4); background: var(--fluor); }
.post-callout p, .post-callout h3 { margin: 0; }
.post-author { margin-top: var(--s6); padding-top: var(--s4); display: grid; grid-template-columns: 1fr 3fr; gap: var(--s4); border-top: 1px solid var(--ink); }
.post-author strong { font-family: var(--display); font-size: 1.5rem; }

.post--bands .post-hero { background: var(--ink); color: var(--paper); }
.post--bands .post-hero::after { content: "02"; position: absolute; right: -.04em; bottom: -.2em; font: 800 clamp(14rem, 30vw, 30rem)/.8 var(--display); color: color-mix(in srgb, var(--pink) 80%, transparent); }
.post--bands .post-hero > * { position: relative; z-index: 1; }
.bands-index { padding-block: var(--s5); background: var(--fluor); }
.bands-index ol { grid-column: 1 / -1; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; counter-reset: bands; }
.bands-index li { counter-increment: bands; padding: var(--s2) var(--s3); border-right: 1px solid var(--ink); }
.bands-index li:last-child { border-right: 0; }
.bands-index li::before { content: "0" counter(bands); display: block; margin-bottom: .75rem; font: 750 1.4rem/1 var(--display); }
.bands-index a { font-weight: 700; text-decoration: none; }
.bands-index a[aria-current="location"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .45rem; }
.bands-index a[aria-current="location"]::after { content: " ↓"; }
.band-section { padding-block: clamp(5rem, 10vw, 9rem); scroll-margin-top: 10rem; }
.band-section:nth-child(even) { background: var(--white); }
.band-section:nth-child(odd) { background: var(--paper); }
.band-section__question { grid-column: 1 / 6; }
.band-section__copy { grid-column: 7 / 13; max-width: 48rem; }
.band-section h2 { font-size: clamp(2.5rem, 5vw, 5.3rem); }
.band-section__copy > p:first-child { margin-top: 0; font-size: clamp(1.2rem, 1.05rem + .5vw, 1.55rem); }
.band-section__copy p { max-width: 68ch; }
.band-section .post-callout { margin-top: var(--s5); background: var(--pink); }
.post--bands-alternate .post-hero::after { content: attr(data-word); right: -.04em; bottom: -.16em; white-space: nowrap; font-family: var(--display); font-size: var(--post-word-size, clamp(7rem, 17vw, 17rem)); font-weight: 800; line-height: .78; letter-spacing: -.075em; color: color-mix(in srgb, var(--pink) 28%, transparent); }
.post--bands-alternate.post--accent-pink .post-hero::after { color: color-mix(in srgb, var(--pink) 20%, transparent); }
.post--bands-alternate.post--accent-ink .post-hero::after { color: color-mix(in srgb, var(--paper) 11%, transparent); }
.post--bands-alternate .band-section .post-callout { margin-top: var(--s6); padding: var(--s4) 0 0; border-top: 1px solid var(--ink); background: transparent; }
.post--bands-alternate .band-section .post-callout h3 { max-width: 24ch; font-style: italic; font-size: clamp(1.55rem, 2.5vw, 2.65rem); }
.post--bands-alternate .band-section--reverse .band-section__question { grid-column: 8 / 13; grid-row: 1; }
.post--bands-alternate .band-section--reverse .band-section__copy { grid-column: 1 / 7; grid-row: 1; }
.post--bands-alternate .band-section--reverse .band-section__question .eyebrow { color: var(--muted); }

/* Movimiento editorial */
.has-js .motion-reveal { opacity: 0; transform: translate3d(0, 20px, 0); transition: opacity .78s var(--ease-out-quint), transform .78s var(--ease-out-quint); transition-delay: var(--motion-delay, 0ms); }
.has-js .motion-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.has-js .page-hero__glyph,
.has-js .post--bands-alternate .post-hero::after { animation: glyph-fade 1.05s var(--ease-out-quint) both; }
.has-js .page-hero__glyph { transform: translate3d(0, var(--parallax-y, 0px), 0); will-change: transform; }
.has-js .page-hero__glyph--middle { transform: translate3d(0, calc(-50% + var(--parallax-y, 0px)), 0); }
.has-js .post--bands-alternate .post-hero::after { transform: translate3d(0, var(--parallax-y, 0px), 0); will-change: transform; }
.has-js .objection-breaker__glyph,
.has-js .contact-glyph { transform: translate3d(0, var(--parallax-y, 0px), 0); will-change: transform; }
.has-js .profile-symbol { transform: translate3d(0, calc(-50% + var(--parallax-y, 0px)), 0); will-change: transform; }
.nav.is-open { animation: menu-in .38s var(--ease-out-quart) both; }
.faq details[open] > div { animation: details-in .42s var(--ease-out-quart) both; }

@keyframes glyph-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes menu-in {
  from { opacity: 0; transform: translate3d(0, -8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes details-in {
  from { opacity: 0; transform: translate3d(0, -6px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.cursor-trail { position: fixed; inset: 0; z-index: 120; width: 100vw; height: 100vh; opacity: 0; pointer-events: none; transition: opacity .22s var(--ease-out-quart); }
.cursor-trail.is-visible { opacity: 1; }

.post--annotated .post-hero { background: var(--pink); }
.post--annotated .post-hero h1 { grid-column: 2 / 11; }
.post--annotated .post-hero__category { grid-column: 2 / 5; }
.post--annotated .post-hero__intro { grid-column: 7 / 12; }
.post--annotated .post-hero::after { content: "↗︎"; position: absolute; left: -.08em; bottom: -.15em; font: 800 clamp(14rem, 27vw, 27rem)/.8 var(--symbol); font-variant-emoji: text; color: color-mix(in srgb, var(--white) 55%, transparent); }
.post--annotated .post-hero > * { position: relative; z-index: 1; }
.annotated-layout { padding-block: clamp(5rem, 9vw, 9rem); background: var(--white); }
.annotated-body { grid-column: 2 / 9; max-width: 58rem; }
.annotated-toc { grid-column: 10 / 13; align-self: start; position: sticky; top: 10rem; padding-top: var(--s2); border-top: 4px solid var(--fluor); }
.annotated-toc ol { padding-left: 1.2rem; }
.annotated-toc li { margin-bottom: .8rem; }
.annotated-toc a { font-weight: 650; text-decoration: none; }
.annotated-section { position: relative; padding-block: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--ink); scroll-margin-top: 10rem; }
.annotated-section:first-child { padding-top: 0; border-top: 0; }
.annotated-section::before { content: attr(data-mark); position: absolute; left: calc(-1 * clamp(4rem, 7vw, 7rem)); top: .32em; font: 800 clamp(3.5rem, 6vw, 6rem)/1 var(--display); color: var(--pink); }
.annotated-section h2 { margin-bottom: var(--s4); font-size: clamp(2.25rem, 4.3vw, 4.6rem); }
.annotated-section p { max-width: 68ch; }
.annotated-section > h2 + p { font-size: 1.3rem; line-height: 1.55; }
.margin-note { width: min(100%, 30rem); margin: var(--s5) 0 var(--s5) auto; padding-top: var(--s2); border-top: 1px solid var(--ink); font: italic 650 1.25rem/1.35 var(--display); }

.site-footer { padding-block: clamp(3.5rem, 6vw, 5rem) var(--s3); background: var(--ink); color: var(--paper); }
.footer__statement { grid-column: 1 / 9; font: 800 clamp(2.35rem, 4.5vw, 4.6rem)/1.02 var(--display); letter-spacing: -.045em; }
.footer__statement mark { color: var(--paper); }
.footer__links { margin-top: clamp(2.75rem, 5vw, 4rem); padding-top: var(--s3); border-top: 1px solid #444; }
.footer__col { grid-column: span 3; display: grid; align-content: start; gap: .42rem; font-size: .92rem; line-height: 1.35; }
.footer__col strong { margin-bottom: .3rem; color: var(--fluor); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.footer__col a { width: fit-content; text-decoration: none; }
.footer__bottom { margin-top: var(--s4); padding-top: var(--s2); border-top: 1px solid #444; display: flex; justify-content: space-between; gap: 1rem; font-size: .68rem; line-height: 1.45; color: #aaa; }

@media (max-width: 900px) {
  .grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .nav { position: fixed; z-index: 60; inset: 0; display: none; width: 100vw; height: 100dvh; padding: 7rem var(--pad) 2rem; background: var(--white); flex-direction: column; align-items: flex-start; gap: 1.5rem; overflow-y: auto; }
  .nav.is-open { display: flex; }
  .site-header:has(.nav.is-open) { background: var(--white); }
  .nav a { font: 700 clamp(1.8rem, 6vw, 3rem)/1 var(--display); }
  .nav .button { font-family: var(--body); font-size: .8rem; }
  .mega-toggle { font: 700 clamp(1.8rem, 6vw, 3rem)/1 var(--display); letter-spacing: -.035em; text-transform: none; }
  .mega-panel { position: fixed; z-index: 70; inset: 5rem 0 0; width: 100vw; height: calc(100dvh - 5rem); max-height: none; background: var(--white); box-shadow: none; }
  .mega-panel > .shell { padding-top: var(--s3); }
  .mega-panel__intro { grid-template-columns: 1fr auto; }
  .mega-panel__intro p { grid-column: 1 / -1; grid-row: 2; }
  .mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mega-group:nth-child(3) { border-left: 0; }
  .mega-resources { grid-template-columns: 1fr 2fr; padding-bottom: var(--s5); }
  .menu-toggle { display: block; position: relative; z-index: 80; }
  .hero__label { grid-column: 1 / 5; }
  .hero__title { grid-column: 1 / -1; }
  .hero__aside { grid-column: 4 / -1; }
  .hero__foot span { grid-column: span 4; margin-bottom: .75rem; }
  .problem-intro > *:first-child { grid-column: 1 / 3; }
  .problem-intro > *:last-child { grid-column: 3 / -1; }
  .service-heading, .authority__title, .articles-head > *:first-child { grid-column: 1 / 7; }
  .service-note, .authority__bio, .articles-head > *:last-child { grid-column: 6 / -1; }
  .service { grid-column: 1 / -1; min-height: 0; padding: 2rem 0; border-right: 0; border-bottom: 1px solid currentColor; }
  .service + .service { padding-left: 0; }
  .fact { grid-column: span 4; margin-bottom: 2rem; }
  .split-title { grid-column: 1 / 4; }
  .split-content { grid-column: 4 / -1; }
  .cta__title { grid-column: 1 / 7; }
  .cta__aside { grid-column: 6 / -1; }
  .page-hero .eyebrow { grid-column: 1 / 4; }
  .page-hero h1 { grid-column: 1 / -1; }
  .page-hero .lede { grid-column: 3 / -1; }
  .editorial-photo--home, .editorial-photo--help, .editorial-photo--direction { grid-column: 1 / -1; }
  .editorial-photo--consulting { grid-column: 2 / -1; }
  .editorial-photo--training, .editorial-photo--about, .editorial-photo--contact { grid-column: 4 / -1; }
  .page-hero__glyph { right: var(--pad); font-size: clamp(11rem, 38vw, 20rem); }
  .page-hero__glyph--left { left: var(--pad); right: auto; }
  .page-hero__glyph--top { top: 10%; right: var(--pad); }
  .footer__statement { grid-column: 1 / -1; }
  .profile-equation { grid-column: 1 / 7; }
  .profile-aside { grid-column: 6 / -1; }
  .resource-tile--feature, .resource-tile--side { grid-column: span 8; }
  .resource-tile--third { grid-column: span 4; }
  .objection-breaker__glyph { grid-column: 1 / 3; }
  .objection-breaker__copy { grid-column: 3 / -1; }
  .objection-breaker__notes { grid-column: 3 / -1; }
  .footer__col { grid-column: span 4; margin-bottom: 2rem; }
  .editorial-break__quote { grid-column: 1 / 8; }
  .post-toc { grid-column: 1 / 3; }
  .post-body { grid-column: 3 / -1; }
  .band-section__question { grid-column: 1 / 4; }
  .band-section__copy { grid-column: 4 / -1; }
  .post--bands-alternate .band-section--reverse .band-section__question { grid-column: 5 / -1; }
  .post--bands-alternate .band-section--reverse .band-section__copy { grid-column: 1 / 5; }
  .annotated-body { grid-column: 1 / 6; }
  .annotated-toc { grid-column: 6 / -1; }
  .decision-journey__step--two { left: 33%; }
  .decision-journey__step--three { right: 0; }
  .process-diagram { grid-template-columns: repeat(3, 1fr); }
  .process-diagram li { border-bottom: 1px solid var(--ink); }
  .process-diagram li:nth-child(3) { border-right: 0; }
  .process-diagram li:nth-child(n + 4) { border-bottom: 0; }
  .process-diagram li::after { display: none; }
  .loop-diagram { grid-template-columns: repeat(3, 1fr); }
  .loop-diagram li { border-bottom: 1px solid var(--ink); }
  .loop-diagram li:nth-child(3) { border-right: 0; }
  .loop-diagram li:nth-child(n + 4) { border-bottom: 0; }
}

@media (max-width: 620px) {
  .accent,
  .marker,
  .footer__statement mark {
    padding-inline: .07em;
    margin-inline: -.015em;
    background: linear-gradient(to bottom, transparent 66%, var(--highlight-color) 66%, var(--highlight-color) 88%, transparent 88%);
    background-repeat: no-repeat;
    text-decoration: none;
  }
  .mega-grid, .mega-resources { grid-template-columns: 1fr; }
  .mega-group, .mega-group + .mega-group { padding: var(--s4) 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .mega-group h2, .mega-resources h2 { font-size: 1.55rem; }
  .mega-links { gap: .85rem; }
  .mega-links a { font-size: 1rem; }
  .mega-resources__links { grid-template-columns: 1fr; }
  .mega-resources__links a { font-size: .95rem; }
}

@media (max-width: 620px) {
  :root { --pad: 1rem; }
  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lang { display: none; }
  h1 { max-width: 100%; font-size: clamp(2.85rem, 12.5vw, 4.6rem); line-height: .9; overflow-wrap: break-word; }
  .page-hero h1.hero-title--long { font-size: clamp(2.15rem, 9vw, 3.5rem); }
  .page-hero h1.hero-title--xlong { font-size: clamp(1.9rem, 8vw, 3rem); line-height: .94; }
  .hero { min-height: auto; }
  .hero__label, .hero__title, .hero__aside, .problem-intro > *:first-child, .problem-intro > *:last-child,
  .service-heading, .service-note, .authority__title, .authority__bio, .split-title, .split-content,
  .articles-head > *:first-child, .articles-head > *:last-child, .cta__title, .cta__aside,
  .page-hero .eyebrow, .page-hero h1, .page-hero .lede { grid-column: 1 / -1; }
  .photo-stage { padding-top: 0; padding-bottom: clamp(4rem, 18vw, 6rem); }
  .editorial-photo--home, .editorial-photo--help, .editorial-photo--consulting, .editorial-photo--direction, .editorial-photo--training, .editorial-photo--about, .editorial-photo--contact { grid-column: 1 / -1; aspect-ratio: 4 / 5; }
  .editorial-photo--home, .editorial-photo--help, .editorial-photo--consulting, .editorial-photo--direction { --photo-position: 67% 50%; }
  .page-hero__glyph { right: 1rem; bottom: .12em; font-size: clamp(8rem, 43vw, 12rem); opacity: .72; }
  .page-hero__glyph--left { left: 1rem; right: auto; }
  .page-hero__glyph--top { top: 12%; right: 1rem; bottom: auto; }
  .page-hero__glyph--middle { top: 50%; right: 1rem; bottom: auto; }
  .hero__foot span { grid-column: 1 / -1; }
  .linear-card { grid-template-columns: 2rem 1fr 2rem; }
  .linear-card__desc { display: none; }
  .fact { grid-column: 1 / -1; }
  .route { grid-template-columns: 1fr; gap: .75rem; }
  .article-card { grid-template-columns: 2rem 1fr 1.5rem; }
  .article-card__meta { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: 1; }
  .footer__col { grid-column: 1 / -1; }
  .objection-breaker__glyph, .objection-breaker__copy, .objection-breaker__notes { grid-column: 1 / -1; }
  .objection-breaker__glyph { margin-bottom: var(--s4); }
  .objection-breaker__notes { grid-template-columns: 1fr; }
  .execution-map { grid-template-columns: 1fr; }
  .execution-map__axis { min-height: 6rem; }
  .execution-map__destination { padding-left: 0; }
  .resource-showcase { grid-template-columns: repeat(4, 1fr); }
  .resource-tile--feature, .resource-tile--side, .resource-tile--third { grid-column: 1 / -1; min-height: 22rem; }
  .scenario-grid { grid-template-columns: 1fr; gap: var(--s4); }
  .scenario:nth-child(even) { transform: none; }
  .editorial-break__quote { grid-column: 1 / -1; }
  .sector-list { grid-template-columns: 1fr; }
  .sector-list li:nth-child(n) { padding-inline: 0; }
  .profile-equation, .profile-aside { grid-column: 1 / -1; }
  .municipality-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .territory-note { grid-column: 1 / -1; }
  .footer__bottom { flex-direction: column; }
  .article-switcher__inner { min-height: 3rem; }
  .article-switcher strong { display: none; }
  .article-switcher nav { width: 100%; justify-content: space-between; }
  .article-switcher a { flex: 1; text-align: center; }
  .post-hero__category, .post-hero h1, .post-hero__intro, .post-meta,
  .post-answer__label, .post-answer p, .post-toc, .post-body,
  .band-section__question, .band-section__copy, .annotated-body, .annotated-toc,
  .post--annotated .post-hero h1, .post--annotated .post-hero__category,
  .post--annotated .post-hero__intro { grid-column: 1 / -1; }
  .post-hero__intro { margin-top: var(--s4); }
  .post-meta { gap: .5rem 1rem; }
  .post-answer__label { margin-bottom: var(--s2); }
  .post-toc, .annotated-toc { position: static; margin-bottom: var(--s6); }
  .post-layout, .annotated-layout { padding-block: var(--s6); }
  .bands-index ol { grid-template-columns: repeat(2, 1fr); }
  .bands-index li { border-bottom: 1px solid var(--ink); }
  .bands-index li:nth-child(2n) { border-right: 0; }
  .post--bands-alternate .band-section--reverse .band-section__question,
  .post--bands-alternate .band-section--reverse .band-section__copy { grid-column: 1 / -1; grid-row: auto; }
  .annotated-section::before { position: static; display: block; margin-bottom: var(--s2); }
  .post-author { grid-template-columns: 1fr; }
  .info-caption, .info-caption--inline { grid-template-columns: 1fr; gap: var(--s2); }
  .decision-journey { min-height: 43rem; overflow: visible; }
  .decision-journey > svg { transform: scaleY(-1); }
  .decision-journey__question { left: -8%; top: 48%; font-size: clamp(16rem, 85vw, 23rem); }
  .decision-journey__step { max-width: 16rem; padding: .35rem .45rem; }
  .decision-journey__step--one { left: 0; top: 3%; bottom: auto; }
  .decision-journey__step--two { left: 25%; top: 37%; }
  .decision-journey__step--three { right: 0; top: auto; bottom: 3%; }
  .decision-journey__step strong { font-size: clamp(2rem, 12vw, 3.3rem); }
  .decision-journey__step small { max-width: 13rem; }
  .decision-journey__signal { left: 48%; top: 64%; font-size: clamp(4.5rem, 25vw, 7rem); }
  .process-diagram, .loop-diagram { grid-template-columns: 1fr; }
  .process-diagram li, .loop-diagram li { min-height: 9rem; border-right: 0; border-bottom: 1px solid var(--ink); }
  .process-diagram li:nth-child(n), .loop-diagram li:nth-child(n) { border-bottom: 1px solid var(--ink); }
  .process-diagram li:last-child, .loop-diagram li:last-child { border-bottom: 0; }
  .direction-field, .choice-field, .weave-field, .branch-field { min-height: 38rem; overflow: visible; }
  .direction-field__core strong { font-size: clamp(3rem, 17vw, 4.5rem); }
  .direction-field__node { padding: .5rem; }
  .direction-field__node strong { font-size: clamp(1.35rem, 7vw, 2rem); }
  .direction-field__node--one { left: 0; top: 3%; }
  .direction-field__node--two { right: 0; top: 18%; }
  .direction-field__node--three { left: 0; bottom: 15%; }
  .direction-field__node--four { right: 0; bottom: 2%; }
  .direction-field__glyph { right: 3%; top: 43%; }
  .choice-field__word { top: 10%; transform: none; font-size: clamp(5rem, 28vw, 8rem); }
  .choice-field__answers { inset: 8rem 0 0 18%; }
  .choice-field__answers li { padding-inline: .5rem; }
  .choice-field__answers li:nth-child(2) { margin-left: 8%; }
  .choice-field__answers strong { font-size: clamp(1.8rem, 10vw, 2.8rem); }
  .weave-field { min-height: 34rem; }
  .weave-field__item { font-size: clamp(1.6rem, 9vw, 2.7rem); }
  .weave-field__item--design { left: 0; top: 5%; }
  .weave-field__item--marketing { right: 0; top: 18%; }
  .weave-field__item--direction { left: 0; bottom: 17%; }
  .weave-field__item--training { right: 0; bottom: 4%; }
  .weave-field__core { font-size: clamp(2.8rem, 17vw, 4.8rem); }
  .branch-field { min-height: 36rem; }
  .branch-field__source { top: 8%; transform: none; }
  .branch-field__source strong { font-size: clamp(4rem, 22vw, 6rem); }
  .branch-field__destinations { inset: 11rem 0 0 12%; }
  .branch-field__destinations li, .branch-field__destinations li:nth-child(n) { width: 100%; margin-left: 0; padding-inline: .5rem; }
  .branch-field__destinations strong { display: block; max-width: 10ch; font-size: clamp(1.65rem, 8vw, 2.25rem); overflow-wrap: normal; }
  .scan-field, .conversation-field, .proximity-field { min-height: 36rem; overflow: visible; }
  .scan-field__item { font-size: clamp(1.3rem, 8vw, 2.2rem); }
  .scan-field__item--one { left: 0; top: 3%; }
  .scan-field__item--two { right: 0; top: 16%; }
  .scan-field__item--three { left: 1%; bottom: 14%; }
  .scan-field__item--four { right: 0; bottom: 2%; }
  .scan-field__item--five { left: 0; top: 39%; }
  .scan-field__item--six { right: 0; top: 57%; }
  .scan-field__result { font-size: clamp(3.6rem, 21vw, 5.6rem); }
  .scan-field__cross--one { left: 21%; top: 22%; }
  .scan-field__cross--two { right: 20%; bottom: 17%; }
  .conversation-field li { padding-inline: .4rem; }
  .conversation-field li strong { font-size: clamp(2.4rem, 14vw, 3.8rem); }
  .conversation-field li:nth-child(1) { left: 0; bottom: 7%; }
  .conversation-field li:nth-child(2) { left: 25%; top: 30%; }
  .conversation-field li:nth-child(3) { right: 0; bottom: 21%; }
  .conversation-field__mark { left: 2%; top: 5%; }
  .proximity-field > strong { font-size: clamp(3.4rem, 18vw, 4.9rem); }
  .proximity-field__mode { font-size: clamp(1.5rem, 9vw, 2.5rem); }
  .proximity-field__mode--one { left: 0; top: 4%; }
  .proximity-field__mode--two { right: 0; top: 19%; }
  .proximity-field__mode--three { right: 0; bottom: 4%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .has-js .motion-reveal { opacity: 1; transform: none; }
  .has-js .page-hero__glyph,
  .has-js .post--bands-alternate .post-hero::after,
  .has-js .objection-breaker__glyph,
  .has-js .contact-glyph { transform: none; }
  .has-js .page-hero__glyph--middle,
  .has-js .profile-symbol { transform: translateY(-50%); }
  .cursor-trail { display: none; }
  .direction-field__paths path, .choice-field__paths path, .weave-field path, .branch-field path,
  .direction-field__signal,
  .direction-field__node, .direction-field__glyph, .choice-field__answers li,
  .weave-field__item, .decision-journey path, .decision-journey__question,
  .decision-journey__step, .decision-journey__signal, .process-diagram li::before,
  .loop-diagram li::after, .funnel-diagram li::after, .scan-field__beam,
  .scan-field__item, .scan-field__cross, .conversation-field path,
  .conversation-field li, .conversation-field__mark, .proximity-field path,
  .proximity-field__mode { animation: none !important; }
}
