/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5
 * Hallmark · genre: editorial · macrostructure: Map / Diagram family
 * pages: home=Map / Diagram · brand=Type Specimen · opportunity=Split Studio · acquire=Narrative Workflow
 * design-system: design.md · designed-as-app · theme: Manifesto
 * tone: bold editorial · anchor hue: signal red · enrichment: E5 Tier-B hand-built SVG
 * nav: N6 Newspaper masthead (wordmark=3xl, issue-line=above, rule=double)
 * footer: Ft2 Inline single line (spaced, middot-free)
 * audience: strategic buyers, domain investors, financial-services operators
 * use: request a serious acquisition brief
 * contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46)
 * chrome: pass (47) · tokens: pass (48) · responsive: pass (49)
 * icons: pass (30) · mobile: pass (34, 49, 50–57) · slop test: 58 / 58
 */
@import url("/tokens.css?v=20260724-3");

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  min-width: 20rem;
  margin: 0;
  overflow-x: clip;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body:has(dialog[open]) {
  overflow: hidden;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
  font: inherit;
}

a {
  color: inherit;
  text-decoration-thickness: var(--rule-thin);
  text-underline-offset: var(--space-2xs);
}

img,
svg {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p,
blockquote,
dl,
dd {
  margin: 0;
}

h1,
h2,
h3 {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

h1 {
  max-width: 13ch;
  font-size: var(--text-display);
}

h2 {
  max-width: 18ch;
  font-size: var(--text-3xl);
}

button,
[href] {
  white-space: nowrap;
}

:focus-visible {
  outline: var(--rule-strong) solid var(--color-focus);
  outline-offset: var(--space-2xs);
}

::selection {
  background: var(--color-accent-soft);
  color: var(--color-ink);
}

.skip-link {
  position: fixed;
  inset-block-start: var(--space-md);
  inset-inline-start: var(--space-md);
  z-index: var(--z-tooltip);
  min-height: 2.75rem;
  padding: var(--space-sm) var(--space-md);
  transform: translateY(-200%);
  background: var(--color-ink);
  color: var(--color-paper);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  width: min(100%, 96rem);
  margin-inline: auto;
  padding: var(--space-lg) clamp(var(--space-md), 4vw, var(--space-2xl));
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  gap: var(--space-sm);
  text-decoration: none;
}

.wordmark__monogram {
  padding-inline-end: var(--space-sm);
  border-inline-end: var(--rule-thin) solid var(--color-rule-strong);
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.wordmark__name {
  display: none;
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.header-action,
.primary-action,
.secondary-action,
.copy-action,
.dialog-close {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: var(--rule-thin) solid var(--color-ink);
  border-radius: var(--radius-none);
  background: transparent;
  color: var(--color-ink);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color var(--dur-short) var(--ease-out),
    color var(--dur-short) var(--ease-out),
    transform var(--dur-micro) var(--ease-out);
}

.header-action {
  padding-inline: var(--space-md);
}

.primary-action,
.secondary-action,
.copy-action {
  min-width: 100%;
  padding-inline: var(--space-lg);
}

.primary-action {
  background: var(--color-ink);
  color: var(--color-paper);
}

.header-action:active,
.primary-action:active,
.secondary-action:active,
.copy-action:active,
.dialog-close:active {
  transform: translateY(var(--space-3xs));
}

.header-action[disabled],
.primary-action[disabled],
.secondary-action[aria-disabled="true"],
.copy-action[disabled],
.dialog-close[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.header-action[data-state="loading"],
.primary-action[data-state="loading"],
.secondary-action[data-state="loading"],
.copy-action[data-state="loading"],
.dialog-close[data-state="loading"] {
  cursor: wait;
}

.header-action[data-state="error"],
.primary-action[data-state="error"],
.secondary-action[data-state="error"],
.copy-action[data-state="error"],
.dialog-close[data-state="error"] {
  border-color: var(--color-error);
}

.header-action[data-state="success"],
.primary-action[data-state="success"],
.secondary-action[data-state="success"],
.copy-action[data-state="success"],
.dialog-close[data-state="success"] {
  border-color: var(--color-success);
}

.intro {
  display: grid;
  width: min(100%, 96rem);
  margin-inline: auto;
  padding: var(--space-2xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-3xl);
}

.intro__notice {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-block-end: var(--space-2xl);
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.status-mark {
  display: inline-block;
  width: var(--space-xs);
  aspect-ratio: 1;
  background: var(--color-accent);
}

.intro__identity {
  display: flex;
  align-items: stretch;
  gap: var(--space-md);
  min-width: 0;
  margin-block-end: var(--space-2xl);
}

.intro__epl {
  font-family: var(--font-display);
  font-size: clamp(5.5rem, 24vw, 9rem);
  font-weight: 700;
  letter-spacing: -0.075em;
  line-height: 0.7;
}

.intro__rule {
  width: var(--rule-thin);
  background: var(--color-rule-strong);
}

.intro__descriptor {
  align-self: center;
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.25;
  text-transform: uppercase;
}

.intro__copy {
  display: grid;
  gap: var(--space-lg);
  min-width: 0;
}

.intro__copy p {
  max-width: 45ch;
  color: var(--color-ink-soft);
  font-size: var(--text-md);
}

.intro__domain {
  display: grid;
  gap: var(--space-xs);
  margin-block-start: var(--space-2xl);
  padding-block-start: var(--space-md);
  border-block-start: var(--rule-thin) solid var(--color-rule);
}

.intro__domain span {
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intro__domain strong {
  overflow-wrap: anywhere;
  font-size: var(--text-md);
  font-weight: 600;
}

.catalogue,
.style-kit,
.buyer-fit,
.transfer,
.approach,
.site-footer {
  width: min(100%, 96rem);
  margin-inline: auto;
  padding-inline: clamp(var(--space-md), 4vw, var(--space-2xl));
}

.catalogue {
  padding-block: var(--space-3xl) var(--space-4xl);
  background: var(--color-paper-2);
}

.section-heading {
  display: grid;
  gap: var(--space-lg);
  margin-block-end: var(--space-2xl);
}

.section-heading p {
  max-width: 46ch;
  color: var(--color-muted);
}

.section-heading--compact {
  margin-block-end: var(--space-xl);
}

.asset-grid {
  display: grid;
  border-block-start: var(--rule-thin) solid var(--color-rule-strong);
}

.asset-card {
  display: flex;
  min-width: 0;
  min-height: 29rem;
  flex-direction: column;
  padding: var(--space-lg) var(--space-md) var(--space-xl);
  border-block-end: var(--rule-thin) solid var(--color-rule-strong);
}

.asset-card__topline {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.asset-card__specimen {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  justify-content: center;
  overflow-wrap: anywhere;
  font-size: var(--text-xl);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.asset-card__specimen--serif {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  line-height: 0.92;
}

.asset-card__specimen--mark {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: clamp(5rem, 22vw, 8rem);
  font-weight: 700;
  letter-spacing: -0.075em;
  line-height: 0.8;
}

.asset-card p {
  max-width: 45ch;
  margin-block-start: auto;
  color: var(--color-ink-soft);
}

.asset-card a,
.text-action {
  align-self: flex-start;
  min-height: 2.75rem;
  margin-block-start: var(--space-lg);
  padding: var(--space-sm) 0;
  border: 0;
  border-block-end: var(--rule-thin) solid var(--color-accent);
  background: transparent;
  color: var(--color-accent);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
}

.asset-card a:active,
.text-action:active {
  transform: translateY(var(--space-3xs));
}

.wordmark:active,
.site-footer__meta a:active {
  color: var(--color-accent);
}

.text-action[disabled],
.text-action[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.5;
}

.text-action[data-state="loading"] {
  cursor: wait;
}

.text-action[data-state="error"] {
  color: var(--color-error);
}

.text-action[data-state="success"] {
  color: var(--color-success);
}

.rights-lines {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  justify-content: center;
}

.rights-lines span {
  padding-block: var(--space-xs);
  border-block-end: var(--rule-thin) solid var(--color-rule);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.asset-card blockquote {
  display: flex;
  min-height: 12rem;
  align-items: center;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.95;
}

.handover-list {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  justify-content: center;
}

.handover-list div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-lg);
  padding-block: var(--space-xs);
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

.handover-list dt {
  color: var(--color-muted);
}

.handover-list dd {
  font-weight: 600;
}

.style-kit {
  padding-block: var(--space-4xl);
}

.kit-layout {
  display: grid;
  gap: var(--space-2xl);
}

.palette {
  display: grid;
}

.swatch {
  display: flex;
  min-height: 6rem;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-md);
}

.swatch span:last-child {
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.swatch--ink {
  background: var(--color-ink);
  color: var(--color-paper);
}

.swatch--green {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.swatch--gold {
  background: var(--color-gold);
  color: var(--color-gold-ink);
}

.swatch--paper {
  border: var(--rule-thin) solid var(--color-rule);
  background: var(--color-paper);
  color: var(--color-ink);
}

.type-specimen {
  display: grid;
  align-content: space-between;
  gap: var(--space-md);
  padding-block: var(--space-xl);
  border-block: var(--rule-thin) solid var(--color-rule);
}

.type-specimen__label {
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.type-specimen p {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  line-height: 0.95;
}

.type-specimen .type-specimen__body {
  max-width: 45ch;
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.45;
}

.logo-lockups {
  display: grid;
  gap: var(--space-md);
}

.lockup {
  border: var(--rule-thin) solid var(--color-rule);
}

.lockup--horizontal {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-xl);
}

.lockup--horizontal span:first-child {
  padding-inline-end: var(--space-md);
  border-inline-end: var(--rule-thin) solid var(--color-rule-strong);
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
}

.lockup--horizontal span:last-child {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 600;
  line-height: 1;
}

.lockup--seal {
  display: grid;
  min-height: 15rem;
  place-content: center;
  place-items: center;
  background: var(--color-ink);
  color: var(--color-paper);
}

.lockup--seal span {
  font-family: var(--font-display);
  font-size: clamp(4rem, 18vw, 7rem);
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.75;
}

.lockup--seal small {
  margin-block-start: var(--space-md);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.buyer-fit {
  display: grid;
  gap: var(--space-2xl);
  padding-block: var(--space-3xl);
  border-block: var(--rule-thin) solid var(--color-rule);
}

.buyer-fit__lead {
  display: grid;
  gap: var(--space-lg);
}

.buyer-fit__lead p {
  max-width: 45ch;
  color: var(--color-muted);
}

.buyer-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.buyer-list li {
  display: flex;
  min-height: 5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

.buyer-list li:first-child {
  border-block-start: var(--rule-thin) solid var(--color-rule);
}

.buyer-list span:first-child {
  max-width: 30ch;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.05;
}

.buyer-list span:last-child {
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.transfer {
  padding-block: var(--space-4xl);
}

.transfer-table {
  width: 100%;
  border-block-start: var(--rule-strong) solid var(--color-ink);
  border-collapse: collapse;
}

.transfer-table caption {
  position: absolute;
  width: var(--rule-thin);
  height: var(--rule-thin);
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.transfer-row {
  display: grid;
  gap: var(--space-xs);
  padding-block: var(--space-lg);
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

.transfer-row th {
  padding: 0;
  text-align: start;
  font-weight: 600;
}

.transfer-row td {
  padding: 0;
  color: var(--color-ink-soft);
}

.transfer-row--head {
  display: none;
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-row--head th {
  color: var(--color-muted);
  font-weight: 400;
}

.transfer-row td::before {
  content: attr(data-label);
  display: block;
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.diligence-note {
  max-width: 72ch;
  margin-block-start: var(--space-2xl);
  padding-inline-start: var(--space-md);
  border-inline-start: var(--rule-strong) solid var(--color-gold);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.approach {
  display: grid;
  gap: var(--space-xl);
  padding-block: var(--space-3xl);
  background: var(--color-ink);
  color: var(--color-paper);
}

.approach div {
  display: grid;
  gap: var(--space-lg);
}

.approach h2 {
  max-width: 16ch;
}

.approach p {
  max-width: 45ch;
}

.approach .primary-action {
  border-color: var(--color-paper);
  background: var(--color-paper);
  color: var(--color-ink);
}

.site-footer {
  padding-block: var(--space-4xl) var(--space-2xl);
}

.site-footer__close {
  max-width: 14ch;
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.site-footer__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-start: var(--space-2xl);
  padding-block-start: var(--space-md);
  border-block-start: var(--rule-thin) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.site-footer__meta a {
  align-self: flex-start;
  min-height: 2.75rem;
  padding-block: var(--space-sm);
}

.inquiry-dialog {
  position: fixed;
  inset: 0;
  width: min(calc(100% - 2rem), 44rem);
  max-height: min(90dvh, 46rem);
  margin: auto;
  overflow-y: auto;
  padding: 0;
  border: var(--rule-thin) solid var(--color-rule-strong);
  border-radius: var(--radius-none);
  background: var(--color-paper);
  color: var(--color-ink);
}

.inquiry-dialog::backdrop {
  background: var(--color-overlay);
}

.inquiry-dialog[open] {
  animation: dialog-in var(--dur-long) var(--ease-out);
}

.inquiry-dialog__inner {
  display: grid;
  gap: var(--space-xl);
  padding: var(--space-lg);
}

.inquiry-dialog__inner > div:not(.dialog-actions) {
  display: grid;
  gap: var(--space-md);
}

.inquiry-dialog h2 {
  font-size: var(--text-3xl);
}

.inquiry-dialog p {
  max-width: 52ch;
  color: var(--color-muted);
}

.dialog-close {
  justify-self: end;
  min-width: 2.75rem;
  padding-inline: var(--space-sm);
  border-color: transparent;
}

.dialog-actions {
  display: grid;
  gap: var(--space-sm);
}

.copy-action__success,
.copy-action__error {
  display: none;
}

.copy-action[data-state="success"] .copy-action__default,
.copy-action[data-state="error"] .copy-action__default {
  display: none;
}

.copy-action[data-state="success"] .copy-action__success,
.copy-action[data-state="error"] .copy-action__error {
  display: inline;
}

.dialog-note {
  min-height: 1lh;
  font-size: var(--text-sm);
}

@keyframes dialog-in {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header-action:hover,
  .secondary-action:hover,
  .copy-action:hover {
    background: var(--color-ink);
    color: var(--color-paper);
    transform: translateY(calc(var(--space-3xs) * -1));
  }

  .primary-action:hover {
    transform: translateY(calc(var(--space-3xs) * -1));
  }

  .asset-card a:hover,
  .text-action:hover {
    color: var(--color-ink);
  }

  .approach .primary-action:hover {
    background: transparent;
    color: var(--color-paper);
  }
}

@media (min-width: 40rem) {
  .wordmark__name {
    display: inline;
  }

  .intro {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    column-gap: var(--space-2xl);
  }

  .intro__notice {
    grid-column: 1 / -1;
  }

  .intro__identity {
    align-self: end;
    margin-block-end: 0;
  }

  .intro__copy {
    align-self: end;
  }

  .intro__domain {
    grid-column: 2;
  }

  .section-heading {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.75fr);
    align-items: end;
  }

  .section-heading--compact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr);
  }

  .asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asset-card:nth-child(odd) {
    border-inline-end: var(--rule-thin) solid var(--color-rule-strong);
  }

  .kit-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logo-lockups {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .buyer-fit {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  }

  .transfer-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: var(--space-lg);
  }

  .transfer-row--head {
    display: grid;
  }

  .transfer-row td::before {
    display: none;
  }

  .approach {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .approach .primary-action {
    min-width: auto;
  }

  .site-footer__meta {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  .inquiry-dialog__inner {
    padding: var(--space-xl);
  }

  .dialog-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .copy-action {
    grid-column: 1 / -1;
  }
}

@media (min-width: 60rem) {
  .site-header {
    padding-block: var(--space-xl);
  }

  .intro {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    min-height: 42rem;
    padding-block: var(--space-2xl) var(--space-4xl);
  }

  .intro__identity {
    gap: var(--space-lg);
  }

  .intro__epl {
    font-size: clamp(7rem, 13vw, 11rem);
  }

  .asset-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .asset-card {
    padding-inline: var(--space-lg);
  }

  .asset-card:nth-child(odd) {
    border-inline-end: 0;
  }

  .asset-card:not(:nth-child(3n)) {
    border-inline-end: var(--rule-thin) solid var(--color-rule-strong);
  }

  .kit-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 1fr);
  }

  .logo-lockups {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .style-kit {
    padding-block-start: var(--space-4xl);
  }
}

@media (min-width: 90rem) {
  .intro__copy p {
    font-size: var(--text-lg);
  }
}

@media (pointer: coarse) {
  .header-action,
  .primary-action,
  .secondary-action,
  .copy-action,
  .dialog-close,
  .asset-card a,
  .text-action {
    min-height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: var(--dur-micro) !important;
    animation-iteration-count: 1 !important;
    transition-duration: var(--dur-micro) !important;
  }

  .inquiry-dialog[open] {
    animation-name: dialog-in-reduced;
  }

  .header-action,
  .primary-action,
  .secondary-action,
  .copy-action,
  .dialog-close,
  .asset-card a,
  .text-action {
    transform: none !important;
  }

  @keyframes dialog-in-reduced {
    from { opacity: 0; }
    to { opacity: 1; }
  }
}

/* Multi-page Manifesto system */
.legacy-site {
  display: none !important;
}

.site-v2 {
  min-width: 20rem;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
}

.v2-site {
  min-height: 100dvh;
}

.v2-site :is(h1, h2, h3) {
  min-width: 0;
  max-width: none;
  color: inherit;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: var(--display-weight);
  letter-spacing: var(--tracking-display);
  line-height: 0.92;
  overflow-wrap: anywhere;
}

.v2-site h1 {
  font-size: var(--text-display);
}

.v2-site h2 {
  font-size: var(--text-display-s);
}

.v2-site :is(a, button, summary) {
  -webkit-tap-highlight-color: transparent;
}

.v2-site :is(a, button, summary):focus-visible {
  outline: var(--rule-fine) solid var(--color-focus);
  outline-offset: var(--space-2xs);
}

.v2-site button {
  border-radius: var(--radius-input);
}

.v2-site a:active,
.v2-site summary:active {
  opacity: 0.72;
}

.v2-site button:disabled,
.v2-site button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
}

.masthead,
.map-hero,
.asset-strip,
.domain-marquee,
.home-close,
.brand-hero,
.specimen-wall,
.domain-stage,
.brand-close,
.opportunity-hero,
.buyer-diptychs,
.signal-band,
.acquire-hero,
.transfer-steps,
.scope-board,
.contact-stage,
.legal-line,
.foot-line {
  width: min(100%, var(--page-max));
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

.masthead {
  display: grid;
  justify-items: center;
  gap: var(--space-2xs);
  padding-block-start: var(--space-md);
  text-align: center;
}

.masthead__issue,
.orientation,
.specimen__label,
.transfer-steps__number {
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-label);
  line-height: 1.4;
  text-transform: uppercase;
}

.masthead__issue {
  margin: 0;
}

.masthead__name {
  min-height: 2.75rem;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: clamp(3.75rem, 7vw, 6.25rem);
  letter-spacing: 0.01em;
  line-height: 0.9;
  text-decoration: none;
}

.masthead__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(var(--space-md), 5vw, var(--space-2xl));
  margin-block-start: var(--space-xs);
}

.masthead__nav a,
.masthead__menu a {
  min-height: 2.75rem;
  padding-block: var(--space-xs);
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.masthead__nav a[aria-current="page"],
.masthead__menu a[aria-current="page"] {
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-thickness: var(--rule-fine);
  text-underline-offset: var(--space-xs);
}

.masthead__menu {
  display: none;
  width: 100%;
}

.masthead__menu summary {
  min-height: 2.75rem;
  padding-block: var(--space-xs);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-label);
  list-style: none;
  text-transform: uppercase;
}

.masthead__menu summary::-webkit-details-marker {
  display: none;
}

.masthead__menu summary::after {
  content: " +";
  color: var(--color-accent);
}

.masthead__menu[open] summary::after {
  content: " −";
}

.masthead__menu nav {
  display: grid;
  padding-block: var(--space-sm);
  border-block-start: var(--rule-hair) solid var(--color-rule);
}

.masthead__rule {
  width: 100%;
  height: 5px;
  margin-block-start: var(--space-sm);
  border-block: var(--rule-hair) solid var(--color-rule-2);
}

.orientation {
  margin: 0 0 var(--space-md);
}

.lede {
  max-width: 45ch;
  color: var(--color-ink-2);
  font-size: var(--text-lg);
  line-height: 1.45;
}

.type-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-xs);
  margin-block-start: var(--space-lg);
  border-block-end: var(--rule-fine) solid var(--color-accent);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--dur-micro) var(--ease-out);
}

.type-link:active {
  transform: translateY(var(--space-3xs));
}

.map-hero {
  display: grid;
  min-height: clamp(38rem, 76dvh, 54rem);
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
  align-items: center;
  gap: var(--space-2xl);
  padding-block: var(--space-xl) var(--space-3xl);
}

.map-hero__copy {
  position: relative;
  z-index: var(--z-raised);
}

.map-hero h1 {
  max-width: 7ch;
}

.map-hero__figure,
.brand-hero figure,
.opportunity-hero figure,
.acquire-hero figure,
.brand-close figure {
  margin: 0;
}

.map-hero__figure img,
.brand-hero img,
.opportunity-hero img,
.acquire-hero img {
  width: 100%;
}

.asset-strip {
  display: grid;
  grid-template-columns: 1.05fr 1.35fr 1fr 1fr;
  padding-block: 0;
}

.asset-strip__item {
  display: grid;
  min-width: 0;
  min-height: 14rem;
  align-content: space-between;
  gap: var(--space-md);
  padding: var(--space-md);
  border-block: var(--rule-hair) solid var(--color-rule-2);
  border-inline-end: var(--rule-hair) solid var(--color-rule-2);
  color: var(--color-ink);
  text-decoration: none;
  transition: opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);
}

.asset-strip__item:first-child {
  border-inline-start: var(--rule-hair) solid var(--color-rule-2);
}

.asset-strip__item--accent {
  background: var(--color-ink);
  color: var(--color-paper);
}

.asset-strip__item.asset-strip__item--accent > span:last-child {
  color: var(--color-paper-3);
}

.asset-strip__item strong {
  align-self: end;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--display-weight);
  letter-spacing: var(--tracking-display);
  line-height: 1.02;
  text-transform: uppercase;
}

.asset-strip__item > span:last-child {
  overflow-wrap: anywhere;
  color: var(--color-ink-2);
  font-size: var(--text-sm);
}

.asset-strip__mark {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-label);
}

.domain-marquee {
  display: grid;
  gap: var(--space-lg);
  padding-block: var(--space-3xl);
  border-block-start: var(--rule-fine) solid var(--color-accent);
  background: var(--color-ink);
  color: var(--color-paper);
}

.domain-marquee > span {
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 8rem);
  letter-spacing: var(--tracking-display);
  line-height: 0.9;
}

.domain-marquee a {
  justify-self: start;
  min-height: 2.75rem;
  padding-block: var(--space-xs);
  border-block-end: var(--rule-fine) solid var(--color-paper);
  color: var(--color-paper);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.home-close {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.75fr);
  align-items: end;
  gap: var(--space-2xl);
  padding-block: var(--space-3xl);
}

.home-close > p {
  max-width: 24ch;
  font-family: var(--font-display);
  font-size: var(--text-display-s);
  letter-spacing: var(--tracking-display);
  line-height: 1.02;
  text-transform: uppercase;
}

.home-close > div {
  display: grid;
}

.block-link {
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-sm) var(--space-md);
  border: var(--rule-fine) solid var(--color-ink);
  background: transparent;
  color: var(--color-ink);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: start;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);
}

.block-link + .block-link {
  border-block-start: 0;
}

.block-link--accent {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.block-link--light {
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-paper);
}

.block-link:active {
  transform: translateY(var(--space-3xs));
}

.block-link[disabled] {
  cursor: wait;
  opacity: 0.55;
}

.block-link[data-state="success"] {
  opacity: 0.78;
}

.block-link[data-state="error"] {
  outline: var(--rule-fine) solid var(--color-error);
  outline-offset: calc(var(--rule-fine) * -1);
}

/* Brand page · Type Specimen */
.brand-hero {
  display: grid;
  min-height: clamp(40rem, 78dvh, 58rem);
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: var(--space-2xl);
  padding-block: var(--space-xl) var(--space-3xl);
}

.brand-hero h1 {
  max-width: 8ch;
}

.specimen-wall {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(12rem, auto);
  padding-block: var(--space-xl) var(--space-3xl);
}

.specimen {
  display: grid;
  min-width: 0;
  align-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg);
  border: var(--rule-hair) solid var(--color-rule-2);
}

.specimen--name {
  grid-column: span 7;
  grid-row: span 2;
}

.specimen--name strong {
  font-family: var(--font-display);
  font-size: clamp(4rem, 9vw, 9rem);
  font-weight: var(--display-weight);
  letter-spacing: var(--tracking-display);
  line-height: 1.02;
  text-transform: uppercase;
}

.specimen--mark {
  grid-column: span 5;
  border-block-start: var(--rule-fine) solid var(--color-accent);
  background: var(--color-ink);
  color: var(--color-paper);
}

.specimen--mark .specimen__label,
.domain-stage .orientation {
  color: var(--color-paper-3);
}

.specimen--mark strong {
  font-family: var(--font-display);
  font-size: clamp(6rem, 14vw, 12rem);
  font-weight: var(--display-weight);
  letter-spacing: -0.04em;
  line-height: 0.8;
}

.specimen--palette {
  grid-column: span 5;
}

.palette-bars {
  display: grid;
  grid-template-columns: 1.4fr 0.85fr 0.55fr;
  min-height: 8rem;
}

.palette-bars span {
  display: flex;
  align-items: end;
  padding: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.palette-bars span:first-child {
  border: var(--rule-hair) solid var(--color-rule-2);
  background: var(--color-paper);
}

.palette-bars span:nth-child(2) {
  background: var(--color-ink);
  color: var(--color-paper);
}

.palette-bars span:last-child {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.specimen--type {
  grid-column: 8 / -1;
}

.specimen--type strong {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 5vw, 5rem);
  font-weight: var(--display-weight);
  letter-spacing: var(--tracking-display);
  line-height: 1.02;
}

.specimen--type small {
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: var(--text-xs);
}

.domain-stage {
  padding-block: var(--space-3xl);
  border-block-start: var(--rule-fine) solid var(--color-accent);
  background: var(--color-ink);
  color: var(--color-paper);
}

.domain-stage h2 {
  overflow-wrap: anywhere;
  font-size: clamp(3.25rem, 9vw, 9rem);
  line-height: 0.86;
}

.domain-stage > div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  margin-block-start: var(--space-2xl);
  padding-block-start: var(--space-sm);
  border-block-start: var(--rule-fine) solid var(--color-paper);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.brand-close {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: var(--space-2xl);
  padding-block: var(--space-3xl);
}

.brand-close figure img {
  max-height: 32rem;
  margin-inline: auto;
}

.brand-close p {
  max-width: 45ch;
  margin-block-start: var(--space-md);
  color: var(--color-ink-2);
}

/* Opportunity page · Split Studio */
.opportunity-hero {
  display: grid;
  min-height: clamp(42rem, 82dvh, 60rem);
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: var(--space-xl);
  padding-block: var(--space-xl) var(--space-3xl);
}

.opportunity-hero h1 {
  font-size: clamp(4rem, 8vw, 8.5rem);
}

.buyer-diptychs {
  padding-block: var(--space-xl) var(--space-3xl);
}

.buyer-diptych {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: stretch;
  min-height: 23rem;
  border-block-start: var(--rule-hair) solid var(--color-rule-2);
}

.buyer-diptych:last-child {
  border-block-end: var(--rule-hair) solid var(--color-rule-2);
}

.buyer-diptych__number {
  display: grid;
  place-items: center;
  border-inline-start: var(--rule-fine) solid var(--color-accent);
  background: var(--color-paper-2);
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: clamp(8rem, 18vw, 16rem);
  line-height: 0.8;
}

.buyer-diptych > div:last-child {
  display: grid;
  align-content: end;
  gap: var(--space-md);
  padding: var(--space-xl);
}

.buyer-diptych h2 {
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 1.02;
  text-transform: uppercase;
}

.buyer-diptych p {
  max-width: 45ch;
  color: var(--color-ink-2);
  font-size: var(--text-lg);
}

.buyer-diptych--reverse .buyer-diptych__number {
  grid-column: 2;
  grid-row: 1;
  border-block-start: var(--rule-fine) solid var(--color-accent);
  background: var(--color-ink);
  color: var(--color-paper);
}

.buyer-diptych--reverse > div:last-child {
  grid-column: 1;
  grid-row: 1;
}

.signal-band {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-xl);
  padding-block: var(--space-xl);
  border-block-start: var(--rule-fine) solid var(--color-accent);
  background: var(--color-paper-2);
}

.signal-band > span {
  font-family: var(--font-display);
  font-size: clamp(5rem, 12vw, 10rem);
  line-height: 0.8;
}

.signal-band p {
  max-width: 27ch;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1.02;
  text-transform: uppercase;
}

/* Acquire page · Narrative Workflow */
.acquire-hero {
  display: grid;
  min-height: clamp(38rem, 74dvh, 52rem);
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: var(--space-xl);
  padding-block: var(--space-xl) var(--space-3xl);
}

.acquire-hero h1 {
  max-width: 8ch;
}

.transfer-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block: 0;
  padding-block: var(--space-xl) var(--space-3xl);
  list-style: none;
}

.transfer-steps li {
  display: grid;
  min-width: 0;
  min-height: 22rem;
  align-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg);
  border-block: var(--rule-fine) solid var(--color-rule-2);
  border-inline-end: var(--rule-hair) solid var(--color-rule-2);
}

.transfer-steps li:first-child {
  border-inline-start: var(--rule-hair) solid var(--color-rule-2);
}

.transfer-steps li:nth-child(3) {
  border-block-start-color: var(--color-accent);
  background: var(--color-ink);
  color: var(--color-paper);
}

.transfer-steps li:nth-child(3) :is(.transfer-steps__number, p) {
  color: var(--color-paper-3);
}

.transfer-steps h2 {
  font-size: clamp(2.75rem, 5vw, 5.25rem);
  line-height: 1.02;
  text-transform: uppercase;
}

.transfer-steps p {
  max-width: 45ch;
  color: var(--color-ink-2);
}

.scope-board {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: var(--space-2xl);
  padding-block: var(--space-3xl);
  background: var(--color-paper-2);
}

.scope-board ul {
  margin: 0;
  padding: 0;
  border-block-start: var(--rule-fine) solid var(--color-ink);
  list-style: none;
}

.scope-board li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-lg);
  padding-block: var(--space-lg);
  border-block-end: var(--rule-hair) solid var(--color-rule-2);
}

.scope-board li span {
  color: var(--color-ink-2);
}

.scope-board li strong {
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.contact-stage {
  padding-block: var(--space-3xl);
  border-block-start: var(--rule-fine) solid var(--color-accent);
  background: var(--color-paper-2);
}

.contact-stage h2 {
  max-width: 10ch;
}

.contact-stage__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: var(--space-2xl);
}

.contact-stage__actions .block-link + .block-link {
  border-block-start: var(--rule-fine) solid var(--color-ink);
  border-inline-start: 0;
}

.contact-stage__status {
  min-height: 1.5em;
  margin-block-start: var(--space-md);
  font-family: var(--font-body);
  font-size: var(--text-xs);
}

.legal-line {
  padding-block: var(--space-lg);
  border-block-end: var(--rule-hair) solid var(--color-rule-2);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.foot-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-block: var(--space-xl);
  border-block-start: var(--rule-hair) solid var(--color-rule-2);
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: var(--text-xs);
}

.foot-line a {
  min-height: 2.75rem;
  padding-block: var(--space-xs);
  color: var(--color-ink-2);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .asset-strip__item:hover,
  .block-link:hover {
    transform: translateY(calc(var(--space-3xs) * -1));
  }

  .type-link:hover {
    transform: translateX(var(--space-2xs));
  }

  .masthead__nav a:hover,
  .masthead__menu a:hover,
  .foot-line a:hover {
    color: var(--color-accent);
  }
}

@media (max-width: 60rem) {
  .map-hero,
  .brand-hero,
  .opportunity-hero,
  .acquire-hero,
  .brand-close {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .map-hero__figure,
  .brand-hero figure,
  .opportunity-hero figure,
  .acquire-hero figure {
    max-width: 46rem;
    margin-inline: auto;
  }

  .asset-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asset-strip__item:nth-child(3) {
    border-inline-start: var(--rule-hair) solid var(--color-rule-2);
  }

  .home-close {
    grid-template-columns: 1fr;
  }

  .specimen--name,
  .specimen--mark,
  .specimen--palette,
  .specimen--type {
    grid-column: span 6;
  }

  .specimen--name {
    grid-row: span 1;
  }

  .buyer-diptych {
    min-height: 18rem;
  }

  .transfer-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .transfer-steps li:nth-child(3) {
    border-inline-start: var(--rule-hair) solid var(--color-rule-2);
  }

  .scope-board {
    grid-template-columns: 1fr;
  }

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

  .contact-stage__actions .block-link + .block-link {
    border-block-start: 0;
    border-inline-start: var(--rule-fine) solid var(--color-ink);
  }
}

@media (max-width: 40rem) {
  .masthead {
    padding-block-start: var(--space-sm);
  }

  .masthead__name {
    font-size: clamp(3.5rem, 18vw, 5rem);
  }

  .masthead__nav {
    display: none;
  }

  .masthead__menu {
    display: block;
  }

  .map-hero,
  .brand-hero,
  .opportunity-hero,
  .acquire-hero,
  .brand-close {
    gap: var(--space-xl);
    padding-block: var(--space-xl) var(--space-2xl);
  }

  .v2-site h1 {
    font-size: clamp(3.25rem, 16vw, 5.5rem);
  }

  .v2-site h2 {
    font-size: clamp(2.5rem, 13vw, 4.25rem);
  }

  .lede {
    font-size: var(--text-md);
  }

  .asset-strip {
    grid-template-columns: 1fr;
  }

  .asset-strip__item {
    min-height: 10rem;
    border-inline-start: var(--rule-hair) solid var(--color-rule-2);
  }

  .asset-strip__item strong {
    font-size: var(--text-xl);
  }

  .domain-marquee,
  .home-close,
  .domain-stage,
  .signal-band,
  .contact-stage {
    padding-block: var(--space-2xl);
  }

  .domain-marquee > span,
  .domain-stage h2 {
    font-size: clamp(2.75rem, 14vw, 4.5rem);
  }

  .home-close > p {
    font-size: clamp(2.75rem, 13vw, 4.25rem);
  }

  .specimen-wall {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .specimen--name,
  .specimen--mark,
  .specimen--palette,
  .specimen--type {
    grid-column: 1;
  }

  .specimen--name strong {
    font-size: clamp(3.4rem, 18vw, 5.5rem);
  }

  .specimen--mark strong {
    font-size: clamp(6rem, 30vw, 9rem);
  }

  .buyer-diptych,
  .buyer-diptych--reverse {
    grid-template-columns: 1fr;
  }

  .buyer-diptych__number,
  .buyer-diptych--reverse .buyer-diptych__number,
  .buyer-diptych--reverse > div:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .buyer-diptych__number {
    min-height: 12rem;
    font-size: clamp(7rem, 36vw, 11rem);
  }

  .buyer-diptych > div:last-child {
    min-height: 14rem;
    padding: var(--space-lg) 0;
  }

  .buyer-diptych h2 {
    font-size: clamp(3rem, 16vw, 4.75rem);
  }

  .signal-band {
    grid-template-columns: 1fr;
  }

  .signal-band > span {
    font-size: clamp(6rem, 32vw, 9rem);
  }

  .transfer-steps {
    grid-template-columns: 1fr;
  }

  .transfer-steps li {
    min-height: 17rem;
    border-inline-start: var(--rule-hair) solid var(--color-rule-2);
  }

  .scope-board li {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
  }

  .foot-line {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-site :is(.asset-strip__item, .block-link, .type-link) {
    transition-duration: var(--dur-micro);
  }

  .v2-site :is(.asset-strip__item, .block-link, .type-link):hover,
  .v2-site :is(.asset-strip__item, .block-link, .type-link):active {
    transform: none;
  }
}
