:root {
  --panasia-depth-paper: #f3f1eb;
  --panasia-depth-ink: #0b0b0b;
  --panasia-depth-line: rgba(11, 11, 11, .18);
  --panasia-depth-accent: #2d42ff;
  --panasia-depth-nav-space: 88px;
  --panasia-depth-motion-duration: 620ms;
  --panasia-depth-motion-ease: cubic-bezier(.22, .61, .36, 1);
}

* { box-sizing: border-box; }
html[data-panasia-depth-page] { --announcement-offset: 39px; background: var(--panasia-depth-paper); color: var(--panasia-depth-ink); scroll-behavior: smooth; }
body.panasia-depth-shell { margin: 0; overflow-x: clip; background: var(--panasia-depth-paper); color: var(--panasia-depth-ink); font-family: Aeonik, "Panasia KR", Arial, Helvetica, sans-serif; }
body.panasia-depth-shell--market { --panasia-depth-accent: #0b5c48; }
body.panasia-depth-shell--capability { --panasia-depth-accent: #e24b24; }
body.panasia-depth-shell--service { --panasia-depth-accent: #2d42ff; }
body.panasia-depth-shell--insight { --panasia-depth-accent: #7b3cff; }
body.panasia-depth-shell--evidence { --panasia-depth-accent: #956c18; }
body.panasia-depth-shell--company { --panasia-depth-accent: #525252; }
.panasia-depth-skip { position: fixed; z-index: 2000; top: 8px; left: 8px; transform: translateY(-160%); background: #fff; color: #000; padding: 12px 16px; }
.panasia-depth-skip:focus { transform: none; }
.panasia-depth-page { padding-top: var(--panasia-depth-nav-space); }
.panasia-depth-eyebrow { margin: 0; color: var(--panasia-depth-accent); font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .12em; text-transform: uppercase; }

html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal] {
  transition: opacity var(--panasia-depth-motion-duration) var(--panasia-depth-motion-ease), transform var(--panasia-depth-motion-duration) var(--panasia-depth-motion-ease);
  transition-delay: calc(var(--panasia-reveal-delay, 0) * 60ms);
}
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal-delay="1"] { --panasia-reveal-delay: 1; }
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal-delay="2"] { --panasia-reveal-delay: 2; }
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal-state="pending"] { opacity: 0; }
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal="copy"][data-panasia-reveal-state="pending"],
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal="evidence"][data-panasia-reveal-state="pending"],
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal="cta"][data-panasia-reveal-state="pending"] { transform: translate3d(0, 20px, 0); }
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal="media"][data-panasia-reveal-state="pending"] { transform: translate3d(0, 14px, 0) scale(.985); }
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal="sequence"][data-panasia-reveal-state="pending"] { transform: translate3d(20px, 0, 0); }
html[data-panasia-motion-tier="2"][data-panasia-motion-ready="true"] [data-panasia-reveal-state="final"] { opacity: 1; transform: none; }

.panasia-depth-hero { position: relative; display: grid; min-height: calc(100svh - var(--panasia-depth-nav-space) - 24px); margin: 12px; overflow: hidden; border-radius: 24px; background: #0b0b0b; color: #fff; }
.panasia-depth-hero__copy, .panasia-depth-hero__media { grid-area: 1 / 1; }
.panasia-depth-hero__copy { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; padding: clamp(3rem, 8vh, 7rem) clamp(1.5rem, 4vw, 4.5rem); }
/* Hierarchy signals: a visible breadcrumb whose middle hop is the page's parent
   in the pyramid, plus the section counter. This replaces the route chip that
   printed a group label and a raw URL in two unlinked spans. */
.panasia-depth-hero__meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: auto; }
.panasia-depth-breadcrumb { min-width: 0; color: rgba(255,255,255,.72); font: 600 10px/1.4 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .08em; text-transform: uppercase; }
.panasia-depth-breadcrumb ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.panasia-depth-breadcrumb__item { display: flex; align-items: center; }
.panasia-depth-breadcrumb__item + .panasia-depth-breadcrumb__item::before { padding: 0 .5rem; content: "/"; opacity: .55; }
.panasia-depth-breadcrumb a { color: inherit; text-decoration: none; text-underline-offset: 3px; }
.panasia-depth-breadcrumb a:hover, .panasia-depth-breadcrumb a:focus-visible { color: #fff; text-decoration: underline; }
.panasia-depth-breadcrumb [aria-current="page"] { color: #fff; }
.panasia-depth-counter { color: var(--panasia-depth-accent); font: 650 10px/1.4 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .12em; white-space: nowrap; }
.panasia-depth-hero .panasia-depth-counter { color: rgba(255,255,255,.72); }
.panasia-depth-hero .panasia-depth-eyebrow { color: #fff; }
/* The linked parent line — required on every L2–L4 page. */
.panasia-depth-parent { margin: 1.25rem 0 0; color: rgba(255,255,255,.78); font-size: .95rem; letter-spacing: -.01em; }
.panasia-depth-parent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.panasia-depth-parent a:hover, .panasia-depth-parent a:focus-visible { text-decoration-thickness: 2px; }
/* The closed CTA pair: one primary, one secondary, on every page. */
.panasia-depth-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.panasia-depth-ctas--hero { margin-top: 2rem; }
.panasia-depth-ctas .panasia-depth-primary { margin-top: 0; align-self: center; }
.panasia-depth-secondary { display: inline-flex; min-height: 48px; align-items: center; gap: .5rem; border-bottom: 1px solid currentColor; color: inherit; font-size: 14px; text-decoration: none; }
.panasia-depth-secondary--hero { color: rgba(255,255,255,.86); }
.panasia-depth-secondary:hover, .panasia-depth-secondary:focus-visible { color: var(--panasia-depth-accent); }
.panasia-depth-secondary--hero:hover, .panasia-depth-secondary--hero:focus-visible { color: #fff; }
/* Outside production a missing content key renders as a visible marker rather
   than as generated copy. archetype-policy.json forbids the fallback. */
.panasia-depth-defect { margin: 1rem 0; border: 1px dashed #b3261e; border-radius: 6px; padding: .75rem 1rem; color: #b3261e; font: 650 12px/1.5 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; }
.panasia-depth-hero h1 { max-width: 12ch; margin: 1.25rem 0 1.5rem; font-size: clamp(3.4rem, 5.2vw, 6.5rem); font-weight: 400; line-height: .92; letter-spacing: -.06em; text-wrap: balance; }
.panasia-depth-summary { max-width: 46rem; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(1.08rem, 1.55vw, 1.5rem); line-height: 1.38; letter-spacing: -.02em; }
.panasia-depth-primary { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; align-self: flex-start; gap: 3rem; margin-top: 2rem; border: 1px solid #fff; border-radius: 8px; background: #fff; color: #0b0b0b; padding: 0 18px; font-size: 14px; text-decoration: none; }
.panasia-depth-hero__media { position: relative; min-height: inherit; margin: 0; overflow: hidden; background: #1b1b1b; }
.panasia-depth-hero__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.18) 38%, rgba(0,0,0,.88) 100%); content: ""; pointer-events: none; }
.panasia-depth-hero__media .panasia-depth-media-picture { position: absolute; inset: 0; }
.panasia-depth-hero__media img, .panasia-depth-hero__video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 72%; filter: saturate(.72) contrast(1.08); }
.panasia-depth-hero__video { position: absolute; inset: 0; }
.panasia-depth-media-picture { display: block; width: 100%; height: 100%; }

.panasia-depth-anchor { margin: 0 24px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }

/* 02 — trust strip. publicationPolicy blocks client marks, so the strip carries
   markets, venue categories, and counterparty categories, 5–8 of them. */
.panasia-depth-trust { display: grid; grid-template-columns: minmax(13rem, .32fr) minmax(0, .68fr); gap: 0; border-bottom: 1px solid var(--panasia-depth-line); padding: 0 max(1.5rem, calc((100vw - 1440px)/2)); }
.panasia-depth-trust__meta { display: flex; min-height: 7rem; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--panasia-depth-line); padding: clamp(2rem, 3vw, 3rem) clamp(2rem, 4vw, 4rem) clamp(2rem, 3vw, 3rem) 0; }
/* Trust-strip separators are LEADING, not trailing, and they live in the gap.
   `li:not(:last-child)::after` only knows about the last item in the *list*, and
   this list is a wrapping flex container whose items are `white-space: nowrap`:
   every wrapped line ends in an item that is not `:last-child`, so every line
   but the last ended in a dangling `·`. At 390px each item takes its own line
   and all 5–8 of them dangled.

   CSS cannot select "first on a flex line", so the separator is inverted
   instead. Put it on `::before`, absolutely positioned in the middle of the
   column gap: a *trailing* mark dangles at a line end, a *leading* mark can only
   misfire at a line start — and that one instance sits at a negative offset,
   outside the list's border box, where `overflow: hidden` clips it. The left
   inset therefore has to be a margin rather than padding, so the border box the
   clip follows begins where the first item begins. No media query and no item
   count is involved: it is correct at one line, at eight, and at every wrap
   point in between.

   `column-gap` carries the spacing the two paddings used to add up to
   (`padding-right` + the separator's `padding-left`), so the horizontal rhythm
   is unchanged; the block padding still sets the row rhythm. */
.panasia-depth-trust__items { display: flex; overflow: hidden; flex-wrap: wrap; align-items: center; column-gap: clamp(2.5rem, 5vw, 5rem); row-gap: 0; margin: 0 0 0 clamp(2rem, 5vw, 6rem); padding: 0; list-style: none; }
.panasia-depth-trust__items li { position: relative; padding: clamp(2rem, 3vw, 3rem) 0; color: rgba(11,11,11,.72); font-size: clamp(1rem, 1.35vw, 1.25rem); letter-spacing: -.02em; white-space: nowrap; }
.panasia-depth-trust__items li::before { position: absolute; top: 50%; left: calc(clamp(2.5rem, 5vw, 5rem) / -2); color: var(--panasia-depth-accent); content: "·"; transform: translate(-50%, -50%); }

/* 03 — condition. The family accent stays, but the generated family decorations
   that concatenated pillar copy into a headline are gone. */
.panasia-depth-anchor--markets.panasia-depth-condition { background: var(--panasia-depth-accent); color: #fff; }
.panasia-depth-anchor--markets.panasia-depth-condition .panasia-depth-condition__meta { border-right-color: rgba(255,255,255,.4); color: #fff; }
.panasia-depth-anchor--markets.panasia-depth-condition .panasia-depth-condition__lead { color: rgba(255,255,255,.76); }
.panasia-depth-anchor--evidence.panasia-depth-condition { background: #102f25; color: #fff; }
.panasia-depth-anchor--evidence.panasia-depth-condition .panasia-depth-condition__meta { border-right-color: rgba(255,255,255,.4); color: #fff; }
.panasia-depth-anchor--evidence.panasia-depth-condition .panasia-depth-condition__lead { color: rgba(255,255,255,.76); }
.panasia-depth-anchor--capabilities.panasia-depth-condition { background: #d7d5cd; }
.panasia-depth-anchor--insights blockquote { max-width: 30ch; margin: clamp(2rem, 4vw, 4rem) 0 0; font-size: clamp(1.5rem, 2.4vw, 2.5rem); line-height: 1.14; letter-spacing: -.03em; }

.panasia-depth-manifesto { min-height: 65svh; display: grid; align-content: center; padding: clamp(5rem, 9vw, 9rem) max(1.5rem, calc((100vw - 1440px)/2)); }
.panasia-depth-manifesto h2 { max-width: 22ch; margin: 2rem 0 0; font-size: clamp(2.6rem, 4.2vw, 5rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }

.panasia-depth-feature { display: grid; min-height: 60svh; grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; margin: 0 12px clamp(6rem, 7vw, 7rem); padding: 12px clamp(2rem, 6vw, 7rem) 12px 12px; border-radius: 24px; background: #dddcd6; }
.panasia-depth-media-picture { display: block; width: 100%; height: 100%; }
[data-panasia-depth-media] img { display: block; }
.panasia-depth-feature__media { position: relative; aspect-ratio: 16 / 9; min-height: 0; max-height: min(30rem, 46svh); margin: 0; overflow: hidden; border-radius: 16px; background: #111; }
.panasia-depth-feature__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(0,0,0,.7)); content: ""; }
.panasia-depth-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.panasia-depth-feature > div h2 { max-width: 14ch; margin: 1.5rem 0 2rem; font-size: clamp(2.5rem, 3.75vw, 4.5rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.panasia-depth-feature > div > p:last-child { max-width: 34rem; margin: 0; color: rgba(11,11,11,.66); font-size: 1.08rem; line-height: 1.55; }

.panasia-depth-system { padding: 1.5rem max(1.5rem, calc((100vw - 1440px)/2)) clamp(6rem, 7vw, 7rem); border-top: 1px solid var(--panasia-depth-line); }
.panasia-depth-section-head { display: grid; grid-template-columns: minmax(12rem, .32fr) minmax(0, .68fr); gap: 3rem; padding: 1rem 0 5rem; }
.panasia-depth-section-head h2 { max-width: 17ch; margin: 0; font-size: clamp(2.5rem, 3.6vw, 4.5rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
/* 04 — alternating feature narrative. Cloned from Scale's data-engine and
   enterprise captures: one row per pillar, media and copy trading sides down the
   page. Cardinality is 3–5, so nothing here assumes a three-up grid. */
.panasia-depth-pillars { display: grid; border-top: 1px solid var(--panasia-depth-line); }
.panasia-depth-narrative-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); border-bottom: 1px solid var(--panasia-depth-line); padding: clamp(2.5rem, 5vw, 5rem) 0; }
.panasia-depth-narrative-row[data-panasia-narrative-side="copy-first"] > .panasia-depth-pillar__media { order: 2; }
/* The media box used to take its height from the row, so a tall frame grew
   until it swallowed the section and the copy beside it stopped reading as
   the point. Pin the ratio and cap the height: text and image, not image. */
.panasia-depth-narrative-row > .panasia-depth-pillar__media { height: auto; aspect-ratio: 16 / 9; min-height: 0; max-height: min(24rem, 38svh); margin: 0; border-radius: 16px; }
.panasia-depth-narrative-row__copy { display: flex; min-width: 0; flex-direction: column; }
.panasia-depth-narrative-row__copy > span { color: var(--panasia-depth-accent); font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .12em; }
.panasia-depth-narrative-row__copy h3 { max-width: 20ch; margin: 1.25rem 0 1.5rem; font-size: clamp(1.75rem, 2.6vw, 3.25rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.panasia-depth-narrative-row__copy p { max-width: 34rem; margin: 0; color: rgba(11,11,11,.66); font-size: 1.05rem; line-height: 1.55; }
.panasia-depth-pillar__media { position: relative; height: 17rem; margin: 0 -0.75rem 1.25rem; overflow: hidden; border-radius: 12px; background: #111; }
.panasia-depth-pillar__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.66)); content: ""; }
.panasia-depth-pillar__media img, .panasia-depth-pillar__media video, .panasia-depth-step__media video { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms cubic-bezier(.22,.61,.36,1); }
.panasia-depth-pillar__media video { object-position: center 42%; background: #0b0b0b; }
.panasia-depth-motion-toggle { position: absolute; right: .75rem; bottom: .75rem; z-index: 2; min-width: 4.5rem; min-height: 2.75rem; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; padding: .65rem .9rem; background: rgba(11,11,11,.72); color: #fff; font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); cursor: pointer; }
.panasia-depth-motion-toggle:hover { background: rgba(11,11,11,.9); }
.panasia-depth-motion-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.panasia-depth-pillar:hover .panasia-depth-pillar__media img, .panasia-depth-pillar:hover .panasia-depth-pillar__media video { transform: scale(1.025); }
.panasia-depth-pillar > span { color: var(--panasia-depth-accent); font: 600 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; }
.panasia-depth-pillar h3 { max-width: 14ch; margin: auto 0 1.5rem; font-size: clamp(1.75rem, 2.3vw, 3rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.panasia-depth-pillar p { max-width: 29rem; margin: 0; color: rgba(11,11,11,.66); font-size: 1rem; line-height: 1.52; }

.panasia-depth-sequence { display: grid; grid-template-columns: minmax(20rem, .38fr) minmax(0, .62fr); gap: clamp(4rem, 9vw, 10rem); padding: clamp(5rem, 7vw, 7rem) max(1.5rem, calc((100vw - 1440px)/2)); background: #0b0b0b; color: #fff; }
.panasia-depth-sequence__sticky { position: sticky; top: calc(var(--panasia-depth-nav-space) + 2rem); align-self: start; }
.panasia-depth-sequence__sticky h2 { max-width: 15ch; margin: 2rem 0; font-size: clamp(2.4rem, 3.4vw, 4.25rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.panasia-depth-sequence__sticky > p:last-child { max-width: 31rem; color: rgba(255,255,255,.64); font-size: 1.05rem; line-height: 1.55; }
.panasia-depth-sequence__media { position: relative; height: 19rem; margin: 3rem 0 0; overflow: hidden; border-radius: 16px; background: #171717; }
.panasia-depth-sequence__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.68)); content: ""; }
.panasia-depth-sequence__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); }
.panasia-depth-sequence__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.panasia-depth-sequence .panasia-depth-counter { color: rgba(255,255,255,.7); }
/* 05 — lifecycle diagram. The stages are nodes on one connected track, cloned
   from Scale's enterprise lifecycle rather than printed as a flat list. The track
   is drawn from the marker column, so it works for 3–6 stages. */
.panasia-depth-steps { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.28); list-style: none; }
.panasia-depth-lifecycle__node { position: relative; display: grid; min-height: 15rem; grid-template-columns: 4.5rem minmax(11rem,.68fr) minmax(15rem,1fr); gap: 1rem 1.5rem; padding: 1.6rem 0 2rem; border-bottom: 1px solid rgba(255,255,255,.28); }
.panasia-depth-lifecycle__marker { position: relative; z-index: 2; display: inline-flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--panasia-depth-accent); border-radius: 999px; background: #0b0b0b; color: var(--panasia-depth-accent); font: 650 11px/1 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .06em; }
/* The connector: a hairline running from this node's marker to the next one. */
.panasia-depth-lifecycle__node::before { position: absolute; top: 1.6rem; bottom: -1px; left: 1.375rem; width: 1px; background: linear-gradient(180deg, var(--panasia-depth-accent), rgba(255,255,255,.24)); content: ""; }
.panasia-depth-lifecycle__node:last-child::before { bottom: 50%; }
.panasia-depth-lifecycle__copy { min-width: 0; }
.panasia-depth-step h3 { margin: 0 0 1.2rem; font-size: clamp(1.75rem, 2.4vw, 3.25rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.panasia-depth-step p { max-width: 39rem; margin: 0; color: rgba(255,255,255,.66); font-size: 1.05rem; line-height: 1.54; }
.panasia-depth-step__media { position: relative; height: 14rem; margin: 0; overflow: hidden; border-radius: 14px; background: #171717; }
.panasia-depth-step__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.35)); pointer-events: none; content: ""; }
.panasia-depth-step__media video { object-position: center 44%; background: #111; }
.panasia-depth-step__media .panasia-depth-motion-toggle { right: .625rem; bottom: .625rem; }

/* 06 — stat band. Cloned from Scale's enterprise "Real customers, real results."
   Every figure carries the source it reconciles to; 3–5 of them. */
.panasia-depth-stats { padding: clamp(5rem, 7vw, 7rem) max(1.5rem, calc((100vw - 1440px)/2)); background: #111; color: #fff; }
.panasia-depth-stats__head { display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; padding-bottom: clamp(3rem, 5vw, 5rem); }
.panasia-depth-stats__head h2 { max-width: 19ch; margin: 0; font-size: clamp(2.5rem, 3.8vw, 4.75rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.panasia-depth-stats .panasia-depth-counter { color: rgba(255,255,255,.7); }
.panasia-depth-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1px; background: rgba(255,255,255,.24); }
.panasia-depth-stat { display: flex; min-height: 15rem; flex-direction: column; justify-content: flex-end; gap: .75rem; background: #111; padding: 1.75rem 1.5rem 1.75rem 0; }
.panasia-depth-stat__label { margin: 0 auto 0 0; color: var(--panasia-depth-accent); font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .12em; text-transform: uppercase; }
.panasia-depth-stat__value { margin: 0; font-size: clamp(2.75rem, 4.5vw, 5rem); font-weight: 400; line-height: .92; letter-spacing: -.06em; }
.panasia-depth-stat__source { margin: 0; color: rgba(255,255,255,.6); font-size: .8rem; line-height: 1.45; overflow-wrap: anywhere; }
.panasia-depth-stat__source a { color: inherit; text-underline-offset: 2px; }
.panasia-depth-stat__source a:hover, .panasia-depth-stat__source a:focus-visible { color: #fff; }

/* 07 — evidence. NARRATIVE.md §5: one verifiable element per page, named, linked,
   and dated. It is the section that makes the page credible without a client. */
.panasia-depth-evidence { display: grid; grid-template-columns: minmax(13rem, .32fr) minmax(0, .68fr); gap: 0 clamp(2rem, 5vw, 6rem); padding: clamp(5rem, 8vw, 8rem) max(1.5rem, calc((100vw - 1440px)/2)); border-top: 1px solid var(--panasia-depth-line); }
.panasia-depth-evidence__meta { display: flex; min-height: 7rem; flex-direction: column; justify-content: space-between; }
.panasia-depth-evidence__body { min-width: 0; }
.panasia-depth-evidence__body h2 { max-width: 24ch; margin: 0; font-size: clamp(1.9rem, 3vw, 3.5rem); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.panasia-depth-evidence__link { color: inherit; text-decoration-color: var(--panasia-depth-accent); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.panasia-depth-evidence__link:hover, .panasia-depth-evidence__link:focus-visible { color: var(--panasia-depth-accent); }
.panasia-depth-evidence__note { max-width: 42rem; margin: clamp(1.5rem, 3vw, 3rem) 0 0; color: rgba(11,11,11,.66); font-size: 1.05rem; line-height: 1.55; }
.panasia-depth-evidence__asof { margin: 1rem 0 0; color: var(--panasia-depth-accent); font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .12em; text-transform: uppercase; }
.panasia-depth-evidence__media { position: relative; min-height: 68svh; grid-column: 1 / -1; margin: clamp(3rem, 5vw, 5rem) 0 0; overflow: hidden; border-radius: 24px; background: #111; }
.panasia-depth-evidence__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); }

/* 08 — resources rail. Cloned from Scale's data-engine resources rail; replaces
   the fixed two-item related block. 4–6 items, at least one pointing up. */
.panasia-depth-resources, .panasia-depth-cta { padding: clamp(5rem, 7vw, 7rem) max(1.5rem, calc((100vw - 1440px)/2)); }
.panasia-depth-resources h2, .panasia-depth-cta h2 { max-width: 19ch; margin: 0; font-size: clamp(2.5rem, 3.8vw, 4.75rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.panasia-depth-resources__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 0 clamp(2rem, 4vw, 4rem); margin: 0; padding: 0; border-top: 1px solid var(--panasia-depth-line); list-style: none; }
.panasia-depth-resource { border-bottom: 1px solid var(--panasia-depth-line); }
.panasia-depth-resource__link { display: grid; min-height: 9rem; grid-template-columns: minmax(0, 1fr) auto; align-content: center; gap: .5rem 1.5rem; color: inherit; padding: 1.5rem 0; text-decoration: none; }
.panasia-depth-resource__kind { grid-column: 1; color: var(--panasia-depth-accent); font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .12em; text-transform: uppercase; }
.panasia-depth-resource__label { grid-column: 1; font-size: clamp(1.25rem, 1.9vw, 1.9rem); line-height: 1.08; letter-spacing: -.035em; }
.panasia-depth-resource__link > span[aria-hidden] { grid-row: 1 / span 2; grid-column: 2; align-self: center; }
.panasia-depth-resource__link:hover, .panasia-depth-resource__link:focus-visible { color: var(--panasia-depth-accent); }

/* 09 — case strip. Renders only when proof-ledger.json permits the case. */
.panasia-depth-case { display: grid; grid-template-columns: minmax(13rem, .32fr) minmax(0, .68fr); gap: 0 clamp(2rem, 5vw, 6rem); padding: clamp(4rem, 6vw, 6rem) max(1.5rem, calc((100vw - 1440px)/2)); border-top: 1px solid var(--panasia-depth-line); }
.panasia-depth-case__meta { display: flex; min-height: 6rem; flex-direction: column; justify-content: space-between; }
.panasia-depth-case__body h2 { max-width: 22ch; margin: 0; font-size: clamp(1.9rem, 3vw, 3.5rem); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.panasia-depth-case__claim { max-width: 42rem; margin: 1.5rem 0 0; color: rgba(11,11,11,.66); font-size: 1.05rem; line-height: 1.55; }
.panasia-depth-case__provenance { margin: .75rem 0 0; color: rgba(11,11,11,.54); font-size: .9rem; }
.panasia-depth-case__link { display: inline-flex; min-height: 48px; align-items: center; gap: .75rem; margin-top: 1.5rem; border-bottom: 1px solid currentColor; color: inherit; text-decoration: none; }

.panasia-depth-cta { display: grid; grid-template-columns: .6fr 1.4fr auto; gap: 2rem; align-items: end; border-top: 1px solid var(--panasia-depth-line); }
.panasia-depth-cta .panasia-depth-ctas { flex-direction: column; align-items: flex-start; }
.panasia-depth-cta .panasia-depth-primary { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 3rem; border: 1px solid; border-radius: 8px; background: var(--panasia-depth-ink); color: var(--panasia-depth-paper); padding: 0 18px; text-decoration: none; white-space: nowrap; }
.panasia-depth-cta .panasia-depth-secondary { white-space: nowrap; }

/* Tier 2 editorial scene system: six deliberate chapters, not independent cards. */
.panasia-depth-condition.panasia-depth-anchor {
  display: grid;
  min-height: 58svh;
  grid-template-columns: minmax(13rem, .32fr) minmax(0, .68fr);
  align-items: stretch;
  gap: 0;
  margin: 0;
  border-color: var(--panasia-depth-line);
  background: var(--panasia-depth-paper);
  color: var(--panasia-depth-ink);
  padding: 0 max(1.5rem, calc((100vw - 1440px)/2));
}
.panasia-depth-condition__meta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--panasia-depth-line);
  padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 4vw, 4rem) clamp(3rem, 6vw, 6rem) 0;
  color: var(--panasia-depth-accent);
  font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.panasia-depth-condition__meta p { margin: 0; font: inherit; letter-spacing: inherit; }
.panasia-depth-condition__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 6vw, 6rem) 0 clamp(3rem, 6vw, 6rem) clamp(2rem, 6vw, 7rem);
}
.panasia-depth-condition.panasia-depth-manifesto h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(3rem, 4.2vw, 5rem);
  line-height: .93;
  letter-spacing: -.06em;
}
.panasia-depth-condition__copy > p {
  max-width: 42rem;
  margin: clamp(2rem, 4vw, 4rem) 0 0;
  color: rgba(11,11,11,.64);
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  line-height: 1.5;
}

.panasia-depth-system { padding-block: clamp(5rem, 8vw, 8rem); }
.panasia-depth-section-head { border-top: 1px solid var(--panasia-depth-line); padding: 1.25rem 0 clamp(3rem, 6vw, 6rem); }
.panasia-depth-section-head > div:first-child {
  display: flex;
  min-height: 8rem;
  flex-direction: column;
  justify-content: space-between;
  color: var(--panasia-depth-accent);
  font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace;
  letter-spacing: .12em;
}
.panasia-depth-section-head > div:last-child > p { max-width: 38rem; margin: 2rem 0 0; color: rgba(11,11,11,.64); font-size: 1.05rem; line-height: 1.55; }
/* The narrative section is one column: the section's own frame on top, then the
   alternating rows beneath it. */
.panasia-depth-system .panasia-depth-feature--narrative {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: stretch;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.panasia-depth-system .panasia-depth-feature__media { min-height: 62svh; border-radius: 18px; }
.panasia-depth-system .panasia-depth-pillars { border-top: 1px solid var(--panasia-depth-line); }
.panasia-depth-cta > div { display: flex; min-height: 7rem; flex-direction: column; justify-content: space-between; color: var(--panasia-depth-accent); font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, "Panasia KR", monospace; letter-spacing: .12em; }
.panasia-depth-editorial-credits { padding: 0 max(1.5rem, calc((100vw - 1440px)/2)) 2rem; color: #696969; font-size: .75rem; line-height: 1.5; }
.panasia-depth-editorial-credits details { max-width: 48rem; border-top: 1px solid var(--panasia-depth-line); padding-top: .5rem; }
.panasia-depth-editorial-credits summary { width: max-content; min-height: 44px; cursor: pointer; align-content: center; letter-spacing: .04em; text-transform: uppercase; }
.panasia-depth-editorial-credits ul { margin: .25rem 0 .75rem; padding-left: 1rem; }
.panasia-depth-editorial-credits p { margin: 0; }
.panasia-depth-editorial-credits a { color: inherit; text-underline-offset: 2px; }
.panasia-depth-editorial-credits a:hover, .panasia-depth-editorial-credits a:focus-visible { color: var(--panasia-depth-accent); }

@media (max-width: 1023px) {
  :root { --panasia-depth-nav-space: 70px; }
  html[data-panasia-depth-page] { --announcement-offset: 63px; }
  .panasia-depth-hero { min-height: calc(100svh - var(--panasia-depth-nav-space) - var(--announcement-offset) - 24px); }
  .panasia-depth-hero__copy { min-height: inherit; padding: 3rem 1.25rem 2rem; }
  .panasia-depth-hero__meta { flex-direction: column; gap: .5rem; margin-bottom: auto; }
  .panasia-depth-hero h1 { margin-top: 1rem; font-size: clamp(3rem, 7vw, 3.5rem); }
  .panasia-depth-hero__media { min-height: inherit; }
  .panasia-depth-anchor { margin: 0 12px; }
  .panasia-depth-condition.panasia-depth-anchor { min-height: 56svh; grid-template-columns: minmax(10rem, .3fr) minmax(0, .7fr); padding-inline: 1.25rem; }
  .panasia-depth-trust, .panasia-depth-evidence, .panasia-depth-case { grid-template-columns: 1fr; }
  .panasia-depth-trust__meta { min-height: 0; border-right: 0; border-bottom: 1px solid var(--panasia-depth-line); padding: 2rem 0; }
  /* The left inset is a margin now (it has to be, so `overflow: hidden` clips
     the line-leading separator — see the rule itself), so this reset moves with
     it. Below 1024 the strip is a single column and takes no indent. */
  .panasia-depth-trust__items { margin-left: 0; }
  .panasia-depth-evidence__body { padding-top: 2rem; }
  .panasia-depth-section-head, .panasia-depth-sequence, .panasia-depth-cta { grid-template-columns: 1fr; }
  .panasia-depth-feature, .panasia-depth-system .panasia-depth-feature--narrative { grid-template-columns: 1fr; padding: 0; }
  .panasia-depth-feature__media { min-height: 62svh; }
  .panasia-depth-section-head { gap: 2rem; }
  .panasia-depth-pillars { grid-template-columns: 1fr; }
  .panasia-depth-narrative-row { grid-template-columns: 1fr; gap: 1.5rem; }
  .panasia-depth-narrative-row[data-panasia-narrative-side="copy-first"] > .panasia-depth-pillar__media { order: 0; }
  .panasia-depth-narrative-row > .panasia-depth-pillar__media { min-height: min(22rem, 46vw); }
  .panasia-depth-sequence { gap: 4rem; }
  .panasia-depth-sequence__sticky { position: static; }
  .panasia-depth-sequence__media { height: 56svh; }
  .panasia-depth-lifecycle__node { min-height: 12rem; grid-template-columns: 3.5rem minmax(0,1fr); }
  .panasia-depth-lifecycle__node::before { left: 1.125rem; }
  .panasia-depth-lifecycle__marker { width: 2.25rem; height: 2.25rem; }
  .panasia-depth-step__media { grid-column: 2; height: min(20rem,46vw); }
  .panasia-depth-cta .panasia-depth-primary { justify-self: start; }
}

@media (max-width: 520px) {
  .panasia-depth-breadcrumb { font-size: 9px; }
  .panasia-depth-hero { min-height: calc(100svh - var(--panasia-depth-nav-space) - var(--announcement-offset) - 12px); margin: 6px; border-radius: 18px; }
  .panasia-depth-hero__copy { min-height: inherit; }
  .panasia-depth-hero h1 { font-size: 2.5rem; line-height: .94; letter-spacing: -.05em; }
  .panasia-depth-summary { font-size: 1.05rem; }
  .panasia-depth-primary { width: 100%; }
  .panasia-depth-condition.panasia-depth-anchor { min-height: auto; grid-template-columns: 1fr; margin: 0; padding: 0 1rem; }
  .panasia-depth-condition__meta { min-height: 7rem; flex-direction: row; border-right: 0; border-bottom: 1px solid var(--panasia-depth-line); padding: 2rem 0; }
  .panasia-depth-condition__copy { padding: 4rem 0 5rem; }
  .panasia-depth-condition.panasia-depth-manifesto h2 { font-size: 2.25rem; }
  .panasia-depth-condition__copy > p { margin-top: 2rem; }
  .panasia-depth-anchor--insights blockquote,
  .panasia-depth-manifesto h2,
  .panasia-depth-feature > div h2,
  .panasia-depth-section-head h2,
  .panasia-depth-sequence__sticky h2,
  .panasia-depth-stats__head h2,
  .panasia-depth-evidence__body h2,
  .panasia-depth-case__body h2,
  .panasia-depth-resources h2,
  .panasia-depth-cta h2 { font-size: 2.25rem; }
  .panasia-depth-narrative-row__copy h3, .panasia-depth-step h3 { font-size: 1.75rem; }
  .panasia-depth-manifesto { min-height: 62svh; padding-inline: 1rem; }
  .panasia-depth-system, .panasia-depth-sequence, .panasia-depth-stats, .panasia-depth-evidence, .panasia-depth-case, .panasia-depth-resources, .panasia-depth-cta { padding-inline: 1rem; }
  .panasia-depth-trust { padding-inline: 1rem; }
  .panasia-depth-editorial-credits { padding-inline: 1rem; }
  .panasia-depth-feature { min-height: auto; margin-inline: 6px; padding-bottom: 3rem; }
  .panasia-depth-system .panasia-depth-feature--narrative { margin-inline: 0; padding-bottom: 0; }
  .panasia-depth-system .panasia-depth-feature__media { min-height: 58svh; }
  .panasia-depth-narrative-row { padding-block: 2rem; }
  .panasia-depth-sequence { padding-block: 4rem; }
  .panasia-depth-sequence__media { height: 48svh; }
  .panasia-depth-lifecycle__node { min-height: 11rem; grid-template-columns: 2.75rem minmax(0,1fr); gap: .75rem; }
  .panasia-depth-lifecycle__node::before { left: 1rem; }
  .panasia-depth-lifecycle__marker { width: 2rem; height: 2rem; }
  .panasia-depth-step__media { height: 58vw; }
  .panasia-depth-stats__grid { grid-template-columns: 1fr; }
  .panasia-depth-stat { min-height: 11rem; padding-right: 0; }
  .panasia-depth-evidence__media { min-height: 72svh; margin-inline: 0; border-radius: 18px; }
  .panasia-depth-resources__list { grid-template-columns: 1fr; }
  .panasia-depth-resources, .panasia-depth-cta { padding-block: 5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-panasia-depth-page] { scroll-behavior: auto; }
  html[data-panasia-motion-tier][data-panasia-motion-ready] [data-panasia-reveal] { opacity: 1; transform: none; transition: none; }
  .panasia-depth-hero__video { display: none; }
  .panasia-depth-pillar__media img, .panasia-depth-pillar__media video, .panasia-depth-evidence__media img { transition: none; }
}

/* Source badge — top-right of the frame, never composited into the pixels. */
[data-panasia-depth-media] { position: relative; }
.panasia-media-source {
  position: absolute; top: .5rem; right: .5rem; z-index: 2;
  max-width: calc(100% - 1rem);
  padding: .25rem .5rem;
  border-radius: .25rem;
  background: rgba(8, 8, 8, .62);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, .92);
  font-family: ui-monospace, "SF Mono", Menlo, "Panasia KR", monospace;
  font-size: .625rem; line-height: 1.35; letter-spacing: .02em;
  text-align: right; text-wrap: balance;
  pointer-events: auto;
}
.panasia-media-source a { color: inherit; text-decoration: none; }
.panasia-media-source a:hover,
.panasia-media-source a:focus-visible { text-decoration: underline; text-underline-offset: 2px; }
.panasia-media-source a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 2px; }
@media (max-width: 640px) {
  .panasia-media-source { top: .375rem; right: .375rem; padding: .1875rem .375rem; font-size: .5625rem; }
}
