/* Screen-print marks, halftone fields, and editorial accents */
.page-hero__deco { background-image: radial-gradient(rgba(17,16,14,.34) 1.1px, transparent 1.1px); background-size: 9px 9px; mask-image: linear-gradient(90deg, transparent 35%, #000 100%); }
.page-hero__deco img { display: none; }
.page-hero__deco::before { content: ""; position: absolute; width: clamp(13rem,28vw,30rem); aspect-ratio: 1; right: 8%; top: 15%; border: clamp(1rem,3vw,3rem) solid var(--red); border-radius: 50%; transform: rotate(-12deg); }
.page-ai .page-hero__deco { background-image: radial-gradient(rgba(223,255,63,.42) 1.1px, transparent 1.1px); }
.page-ai .page-hero__deco::before { border-color: var(--acid); border-radius: 0; }

.icon-chip { width: 3rem; height: 3rem; display: inline-grid; place-items: center; flex: 0 0 auto; border: 2px solid var(--ink); background: var(--acid); }
.icon-chip--lg { width: 4rem; height: 4rem; }
.icon-chip img, .icon-chip svg { width: 1.3rem; height: 1.3rem; filter: brightness(0); }
.icon-chip--lg img, .icon-chip--lg svg { width: 1.65rem; height: 1.65rem; }

.tag--orange { background: var(--red); color: var(--white); }
.tag--yellow { background: var(--acid); color: var(--ink); }
.tag--blue { background: var(--cobalt); color: var(--white); }
.tag--cyan { background: var(--ink); color: var(--paper); }
.section-header__art, .abstract-layer, .abstract-corner, .section-wave { display: none; }
.halftone { background-image: radial-gradient(var(--ink) 1px, transparent 1px); background-size: 7px 7px; }

@media (max-width: 767px) {
  .page-hero__deco { opacity: .55; mask-image: linear-gradient(180deg, transparent 20%, #000 100%); }
  .page-hero__deco::before { right: -15%; top: 25%; }
}
