/* Kori imagery only: keep brand marks and interface controls outside this system. */
:root {
  --art-paper: #f5f3ee;
  --art-ink: #0c0d0c;
  --art-warm: linear-gradient(130deg, #ff6a00, #ff3d7f 42%, #e93edb 65%, #8a4dff);
  --art-cool: linear-gradient(130deg, #00a896, #54d6e6 42%, #4f7bff 65%, #a0f0e8);
  --art-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23888888' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
/* Common restrained tonal finish; no geometry or face alteration. */
.kori-type img[data-finish="mono"] { filter: grayscale(1) contrast(1.06) brightness(.98); }
.kori-type img[data-finish="collage"] { filter: saturate(.88) contrast(1.02) brightness(.99); }
/* Original cutouts retain their alpha channel and recognizable features. */
.about-editorial .about-hero-art { position: relative; }
.about-editorial .core-profile-portrait { background: #fff; }
.about-editorial .core-profile-portrait::before {
  display: block;
  background-image: var(--art-grain),
    radial-gradient(ellipse at 28% 20%, #ffffff80, transparent 55%),
    conic-gradient(from 30deg, #d2e4e1, #e6deed, #f3ecde, #d4e6e5, #ded4e8, #eee7dc, #d2e4e1);
  background-blend-mode: soft-light, normal, normal;
  box-shadow: inset 0 0 0 1px #ffffff60;
}
.about-editorial .core-profile-portrait img {
  top: 3%; height: 132%; object-fit: contain; object-position: center top;
}
.about-editorial .core-profile--ailiza .core-profile-portrait img { top: 0; height: 145%; }
.about-editorial .core-profile--brice .core-profile-portrait img { top: 3%; height: 118%; }
.about-editorial section.advisory-board { background: #fff; }
.about-editorial .advisor-portrait { background: transparent; object-fit: contain; }
.about-editorial .advisor {
  border-image-source: linear-gradient(180deg, #f4c49a, #f28c80 30%, #e9a0ca 65%, #c8b1ec);
  border-image-slice: 1;
}
.about-editorial .founder-feature-portrait img {
  top: 0; height: 100%; object-fit: contain; object-position: center;
}
/* Grain is confined to image frames. No page-wide layer over text or controls. */
.kori-type :is(.hero-art, .about-hero-art, .approach-art, .closing-art,
  .value-image, .core-profile-portrait, .founder-feature-portrait,
  .join-journal-art, .ecosystem-geography)::after {
  content: ''; display: block; position: absolute; inset: 0;
  background-image: var(--art-grain); background-repeat: repeat;
  opacity: .055; mix-blend-mode: soft-light; pointer-events: none;
  border-radius: inherit;
}
.kori-type .value-image::before {
  background-image: var(--art-grain), var(--art-cool);
  background-blend-mode: soft-light; opacity: .7;
}
/* Warm paper removes white rectangles around light-background collages. */
.kori-type :is(.hero-collage, .about-hero-art img, .closing-art img,
  .join-pearl) { mix-blend-mode: multiply; }
.join-page .join-pearl { filter: saturate(.88) contrast(1.02) brightness(.99); }
/* Retire the legacy grain layer over the interface; texture belongs to artwork. */
body.kori-type::after { content: none; }
.kori-type .approach-orb {
  background-image: var(--art-grain), var(--art-warm);
  background-blend-mode: soft-light;
  box-shadow: none;
}

/* A vivid rim follows the existing founder arc without filtering the face. */
.about-editorial .founder-circle-accent {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
.founder-circle-accent path {
  fill: none; stroke: url(#founder-cool-rim); stroke-width: 2;
  stroke-linecap: round; vector-effect: non-scaling-stroke;
}
