/* IMAGINARIUM — page.css (technology + industry subpage patterns) */

/* ---------- sub-hero (paper, tech pages) ---------- */
.sub-hero { padding-top: var(--header-h); }
.sub-hero .sheetbar { margin-top: 8px; }
.sub-hero .hero-body { padding: clamp(24px, 3vw, 44px) 0 clamp(20px, 2.5vw, 36px); position: relative; }
.sub-hero .t-title {
  font-size: clamp(56px, 9.5vw, 168px); display: flex; align-items: flex-start; gap: 18px; flex-wrap: wrap;
}
.sub-hero .t-title .t-spark { width: clamp(28px, 3.4vw, 54px); color: var(--blue); margin-top: 0.12em; }
.sub-hero .t-tag { font-size: clamp(28px, 3.2vw, 48px); margin: 14px 0 26px; white-space: nowrap; line-height: 1.1; }
.sub-hero .t-body { max-width: 58ch; font-size: 16.5px; opacity: .85; }

/* ---------- blueprint band ---------- */
.bp-band { background: var(--blue); color: var(--white); position: relative; overflow: hidden; }
.bp-band .wrap { position: relative; }
.bp-band svg.bp-illus { width: 100%; height: auto; display: block; }
.bp-band svg.bp-illus .ln { stroke: var(--white); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bp-band svg.bp-illus .ln-thick { stroke-width: 2.6; }
.bp-band svg.bp-illus .dash { stroke-dasharray: 4 6; }
.bp-band svg.bp-illus text { fill: var(--white); font-family: var(--font-mono); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.bp-band svg.bp-illus .dim { font-size: 8px; opacity: .85; }
.bp-band .bp-scrawl {
  position: absolute; font-family: var(--font-marker); font-weight: 700; color: var(--ink);
  font-size: clamp(22px, 2.6vw, 38px); transform: rotate(-3deg);
}
body[data-marker="permanent"] .bp-band .bp-scrawl { font-family: 'Permanent Marker', cursive; font-weight: 400; font-size: clamp(16px, 2vw, 28px); }

/* ---------- columns section ---------- */
.tech-cols { padding-top: clamp(16px, 2vw, 28px); }
.tech-cols .cols-3 { margin-top: clamp(30px, 4vw, 50px); }
.cols-3.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 960px) { .cols-3.two { grid-template-columns: 1fr; } }

/* ---------- finishing ---------- */
.finishing .margin-note { font-size: clamp(22px, 2.4vw, 32px); margin: 8px 0 26px; display: inline-block; }

/* ---------- pairs well with ---------- */
.pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 760px) { .pairs { grid-template-columns: 1fr; } }
.pair-card {
  border: 1px solid var(--hairline); background: var(--white); padding: clamp(22px, 2.6vw, 36px);
  text-decoration: none; display: flex; flex-direction: column; gap: 8px; transition: background .3s, transform .3s;
}
.pair-card:hover { background: var(--sky); transform: translateY(-3px); }
.pair-card .p-name { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(20px, 2.2vw, 30px); }
.pair-card .p-note { font-family: var(--font-marker); font-weight: 600; font-size: 19px; color: var(--blue); }
.pair-card .p-go { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; opacity: .55; margin-top: 10px; }

/* ---------- industry hero (ink) ---------- */
.ind-hero { background: var(--ink); color: var(--white); padding-top: var(--header-h); }
.ind-hero .sheetbar { border-bottom-color: var(--hairline-d); margin-top: 8px; }
.ind-hero .hero-body {
  padding: clamp(56px, 7vw, 110px) 0 clamp(48px, 6vw, 90px);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  gap: clamp(28px, 4.5vw, 80px); align-items: center;
}
@media (max-width: 980px) { .ind-hero .hero-body { grid-template-columns: 1fr; } .ind-hero .hero-art { margin-top: clamp(28px, 6vw, 44px); } }
.ind-hero .i-title { font-size: clamp(36px, 4.6vw, 76px); max-width: 14ch; }
.ind-hero .i-tag { font-size: clamp(26px, 2.9vw, 44px); margin: 16px 0 28px; white-space: nowrap; line-height: 1.1; }
.ind-hero .i-body { max-width: 56ch; font-size: 16.5px; opacity: .8; }
.ind-hero .hero-art { position: relative; }
.ind-hero .hero-art svg { width: 100%; height: auto; display: block; overflow: visible; }
.ind-hero .hero-art svg .ln { stroke: var(--white); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ind-hero .hero-art svg .ln-thick { stroke-width: 3; }
.ind-hero .hero-art svg .dash { stroke-dasharray: 4 6; }
.ind-hero .hero-art svg text { fill: rgba(255,255,255,.8); font-family: var(--font-mono); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; }
.ind-hero .hero-art svg .dim { font-size: 12px; opacity: .85; }
.ind-hero .hero-art .art-note {
  position: absolute; right: 2%; bottom: -8%; font-family: var(--font-marker); font-weight: 700;
  color: var(--blue-bright); font-size: clamp(20px, 2vw, 32px); transform: rotate(-3deg); white-space: nowrap;
}
body[data-marker="permanent"] .ind-hero .hero-art .art-note { font-family: 'Permanent Marker', cursive; font-weight: 400; font-size: clamp(15px, 1.5vw, 23px); }

/* ---------- why us value pairs ---------- */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 960px) { .why-grid { grid-template-columns: 1fr; } }
.why-card { border: 1px solid var(--hairline); background: var(--white); padding: clamp(24px, 2.6vw, 38px); display: flex; flex-direction: column; gap: 10px; }
.why-card .w-num { font-family: var(--font-mono); font-size: 11px; letter-spacing: .24em; color: var(--blue-deep); }
.why-card .w-head { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(20px, 1.9vw, 26px); line-height: 1.02; }
.why-card .w-note { font-family: var(--font-marker); font-weight: 600; font-size: 20px; color: var(--blue); }
.why-card p { font-size: 14.5px; opacity: .82; margin-top: 6px; }

/* ---------- tech chips ---------- */
.chip-row { display: flex; flex-wrap: wrap; gap: 12px; }
.chip-row a {
  font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  text-decoration: none; border: 1.5px solid currentColor; padding: 13px 22px; min-height: 44px;
  display: inline-flex; align-items: center; transition: background .25s, color .25s, border-color .25s;
}
.chip-row a:hover { background: var(--blue); border-color: var(--blue); color: var(--ink); }

/* ---------- materials strip ---------- */
.mat-strip {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 34px;
  padding: clamp(24px, 3vw, 40px) 0; border-top: 1px solid var(--hairline-d); border-bottom: 1px solid var(--hairline-d);
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .14em;
}
.mat-strip .more-link, .mat-strip .m-cert { text-transform: uppercase; }
.mat-strip .m-cert { margin-left: auto; color: var(--blue-bright); font-weight: 700; }
.mat-strip img { height: 44px; width: auto; filter: invert(1); opacity: .9; }

/* ---------- industry blueprint band (line-art per industry) ---------- */
.ind-band { background: var(--blue); color: var(--white); position: relative; overflow: hidden; }
.ind-band .wrap { position: relative; }
.ind-band svg.bp-illus { width: 100%; height: auto; display: block; }
.ind-band svg.bp-illus .ln { stroke: var(--white); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ind-band svg.bp-illus .ln-thick { stroke-width: 2.6; }
.ind-band svg.bp-illus .dash { stroke-dasharray: 4 6; }
.ind-band svg.bp-illus text { fill: var(--white); font-family: var(--font-mono); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.ind-band svg.bp-illus .dim { font-size: 8px; opacity: .85; }
.ind-band .bp-scrawl {
  position: absolute; font-family: var(--font-marker); font-weight: 700; color: var(--ink);
  font-size: clamp(22px, 2.6vw, 38px); transform: rotate(-3deg); z-index: 2;
}
body[data-marker="permanent"] .ind-band .bp-scrawl { font-family: 'Permanent Marker', cursive; font-weight: 400; font-size: clamp(16px, 2vw, 28px); }

/* ---------- DMLS / tech hero: two-column with floating annotation art ---------- */
.sub-hero .hero-body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 72px); align-items: center; }
@media (max-width: 980px) { .sub-hero .hero-body { grid-template-columns: 1fr; } .sub-hero .hero-art { display: none; } }
.sub-hero .hero-art { position: relative; }
.sub-hero .hero-art svg { width: 100%; height: auto; }
.sub-hero .hero-art .ln { stroke: var(--ink); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sub-hero .hero-art .ln-blue { stroke: var(--blue); }
.sub-hero .hero-art .dash { stroke-dasharray: 4 6; }
.sub-hero .hero-art text { fill: var(--ink); font-family: var(--font-mono); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.sub-hero .hero-art .art-note { position: absolute; font-family: var(--font-marker); font-weight: 700; color: var(--blue); font-size: clamp(20px, 1.8vw, 28px); transform: rotate(3deg); }

/* ---------- standout materials section (technology pages) ---------- */
.mat-sec { background: var(--ink); color: var(--white); scroll-margin-top: var(--header-h); position: relative; overflow: hidden; }
.mat-sec::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 64px 64px;
}
.mat-sec .wrap { position: relative; }
.mat-sec .mat-sec-head { display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap; margin-bottom: clamp(26px, 3.4vw, 44px); }
.mat-sec .mat-sec-head .display { font-size: clamp(34px, 4.6vw, 68px); }
.mat-sec .mat-sec-head .display .sqstop { background: var(--blue); }
.mat-sec .mat-sec-head .marker { font-size: clamp(24px, 2.6vw, 38px); color: var(--blue-bright); }
.mat-sec .mat-sec-sub { font-size: 14.5px; opacity: .7; max-width: 60ch; margin-bottom: clamp(24px, 3vw, 40px); }
.mat-sec .mat-list { border-top: 1px solid var(--hairline-d); }
.mat-sec .mat-item { border-bottom: 1px solid var(--hairline-d); }
.mat-sec .mat-item .mi-grade { opacity: .5; }
.mat-sec .mat-item .mi-x { color: var(--blue-bright); }
.mat-sec .mi-props th { opacity: .55; }
.mat-sec .mi-props th, .mat-sec .mi-props td { border-bottom-color: var(--hairline-d); }
.mat-sec .mi-side p { opacity: .75; }
.mat-sec .mat-note { color: rgba(255,255,255,.45); opacity: 1; }

/* ---------- guided material picker (vacuum casting) ---------- */
.vcp-questions { display: grid; gap: clamp(18px, 2.4vw, 28px); margin-bottom: clamp(22px, 3vw, 36px); }
.vcp-q { display: grid; gap: 12px; }
.vcp-q-label { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(15px, 1.5vw, 19px); display: flex; align-items: baseline; gap: 12px; }
.vcp-q-num { font-family: var(--font-mono); font-weight: 400; font-size: 10.5px; letter-spacing: .2em; color: var(--blue-bright); }
.vcp-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.vcp-chip {
  font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  padding: 12px 18px; min-height: 44px; border: 1.5px solid rgba(255,255,255,.32);
  background: transparent; color: var(--white); cursor: pointer;
  transition: background .22s, border-color .22s, color .22s, transform .22s;
}
.vcp-chip:hover { border-color: var(--blue-bright); color: var(--blue-bright); transform: translateY(-2px); }
.vcp-chip:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 2px; }
.vcp-chip.on { background: var(--blue); border-color: var(--blue); color: var(--ink); }
.vcp-chip.on:hover { color: var(--ink); }
.vcp-status { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--hairline-d); }
.vcp-count { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.vcp-reset {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
  background: none; border: 0; color: var(--blue-bright); cursor: pointer; padding: 4px 0;
  text-decoration: underline; text-underline-offset: 3px;
}
.vcp-reset:hover { color: var(--white); }

/* results: persistent rows that float / dim instead of rebuilding */
.vcp-results .mat-item { position: relative; transition: opacity .45s, background .3s; }
.vcp-results .mat-item.out { opacity: .34; }
.vcp-results .mat-item.out .mi-name { text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: var(--blue-bright); }
.vcp-results .mi-no { display: none; font-family: var(--font-marker); font-weight: 600; font-size: 17px; color: var(--blue-bright); letter-spacing: 0; text-transform: none; }
body[data-marker="permanent"] .vcp-results .mi-no { font-family: 'Permanent Marker', cursive; font-weight: 400; font-size: 12px; }
.vcp-results .mat-item.out .mi-g { display: none; }
.vcp-results .mat-item.out .mi-no { display: inline; }
.vcp-results .mat-item.out .mi-grade { opacity: 1; }
.vcp-results .pick, .vcp-grid .pick {
  display: none; position: absolute; right: 14px; top: -18px; z-index: 1;
  font-family: var(--font-marker); font-weight: 700; font-size: clamp(18px, 1.8vw, 24px);
  color: var(--white); background: var(--blue); padding: 2px 14px;
  transform: rotate(-4deg); line-height: 1.1; white-space: nowrap; pointer-events: none;
}
body[data-marker="permanent"] .vcp-results .pick, body[data-marker="permanent"] .vcp-grid .pick { font-family: 'Permanent Marker', cursive; font-weight: 400; font-size: 14px; }
.vcp-results .mat-item.top-pick .pick, .vcp-grid .vcp-card.top-pick .pick { display: block; }
.vcp-results .mat-item.top-pick { background: rgba(255,255,255,.05); }
.vcp-results .mat-item.top-pick .mi-name { color: var(--blue-bright); }

/* block-grid results (cnc): compact cards + one full-width detail drawer */
.vcp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 10px; padding-top: 18px; }
.vcp-card {
  position: relative; text-align: left; background: none; border: 1px solid var(--hairline-d); color: inherit;
  padding: 13px 14px 15px; min-height: 84px; cursor: pointer;
  display: flex; flex-direction: column; gap: 6px; justify-content: flex-start;
  transition: border-color .25s, background .3s, opacity .45s, transform .22s;
}
.vcp-card:hover { border-color: var(--blue-bright); transform: translateY(-2px); }
.vcp-card:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 2px; }
.vcp-card .c-name { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 15px; letter-spacing: -0.01em; line-height: 1.18; transition: color .25s; }
.vcp-card .c-grade { font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; opacity: .5; line-height: 1.5; }
.vcp-card .c-no { display: none; font-family: var(--font-marker); font-weight: 600; font-size: 15px; color: var(--blue-bright); line-height: 1.2; }
body[data-marker="permanent"] .vcp-card .c-no { font-family: 'Permanent Marker', cursive; font-weight: 400; font-size: 11px; }
.vcp-card:hover .c-name { color: var(--blue-bright); }
.vcp-card.sel { border-color: var(--blue); background: rgba(255,255,255,.05); }
.vcp-card.sel .c-name { color: var(--blue-bright); }
.vcp-card.top-pick { border-color: var(--blue); }
.vcp-card.out { opacity: .34; }
.vcp-card.out .c-name { text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: var(--blue-bright); }
.vcp-card.out .c-grade { display: none; }
.vcp-card.out .c-no { display: block; }
.vcp-heat-note { font-size: 19px; color: var(--blue-bright); margin: 0 0 14px; }
.vcp-detail {
  grid-column: 1 / -1; overflow: hidden; max-height: 0; display: none;
  border: 1px solid var(--blue); background: rgba(255,255,255,.03);
  transition: max-height .65s cubic-bezier(.45,0,.15,1);
}
.vcp-detail .mi-body {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(22px, 3.4vw, 56px);
  padding: 22px clamp(16px, 2.2vw, 30px) 28px;
  opacity: 0; transform: translateY(-8px);
  transition: opacity .3s ease, transform .3s ease;
}
.vcp-detail.open .mi-body { opacity: 1; transform: none; transition: opacity .45s .15s ease, transform .45s .15s ease; }
@media (max-width: 880px) { .vcp-detail .mi-body { grid-template-columns: 1fr; } }

/* ---------- materials page ---------- */
.mat-hero { padding-top: var(--header-h); }
.mat-hero .hero-body { padding: clamp(48px, 6vw, 90px) 0 clamp(36px, 4vw, 64px); position: relative; }
.mat-hero .t-title { font-size: clamp(52px, 8.5vw, 148px); }
.mat-hero .t-tag { font-size: clamp(28px, 3.2vw, 46px); margin: 14px 0 34px; line-height: 1.15; }
.mat-hero .t-body { max-width: 60ch; font-size: 16.5px; opacity: .85; }

.mat-family { border-top: 1px solid var(--hairline); padding: clamp(36px, 5vw, 64px) 0; scroll-margin-top: calc(var(--header-h) + 12px); }
.mat-family-head { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; margin-bottom: clamp(20px, 2.6vw, 34px); }
.mat-family-head .mf-name { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(22px, 2.6vw, 38px); letter-spacing: -0.02em; }
.mat-family-head .mf-tag { font-family: var(--font-marker); font-weight: 600; font-size: clamp(19px, 1.8vw, 26px); color: var(--blue); transform: rotate(-2deg); }
.mat-family-head .mf-proc { margin-left: auto; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; opacity: .55; }

.mat-list { border-top: 1px solid var(--hairline); }
.mat-item { border-bottom: 1px solid var(--hairline); }
.mat-item > button {
  width: 100%; background: none; border: 0; text-align: left; color: inherit;
  display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: clamp(12px, 3vw, 36px);
  padding: 16px 4px; min-height: 56px;
}
.mat-item .mi-name { font-family: var(--font-display); font-weight: 800; font-size: clamp(16px, 1.7vw, 23px); letter-spacing: -0.01em; transition: color .25s; }
.mat-item .mi-grade { font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; opacity: .55; white-space: nowrap; }
.mat-item .mi-x { font-family: var(--font-mono); font-size: 18px; color: var(--blue); transition: transform .3s; }
.mat-item > button:hover .mi-name { color: var(--blue); }
.mat-item.open .mi-x { transform: rotate(45deg); }
.mat-item .mi-panel { max-height: 0; overflow: hidden; transition: max-height .5s cubic-bezier(.3,.7,.3,1); }
.mat-item .mi-body {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(22px, 3.4vw, 56px);
  padding: 8px 4px clamp(26px, 3vw, 40px);
}
@media (max-width: 880px) { .mat-item .mi-body { grid-template-columns: 1fr; } }
.mi-props { width: 100%; border-collapse: collapse; }
.mi-props th, .mi-props td { text-align: left; padding: 9px 8px 9px 0; border-bottom: 1px solid var(--hairline); vertical-align: top; }
.mi-props th { font-family: var(--font-mono); font-size: 10px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; opacity: .6; white-space: nowrap; padding-right: 24px; }
.mi-props td { font-size: 14px; font-weight: 600; }
.mi-side p { font-size: 14.5px; opacity: .85; margin-bottom: 18px; max-width: 48ch; }
.mi-side .mi-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.mi-side .mi-chips span { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .1em; padding: 5px 10px; border: 1px solid currentColor; border-radius: 999px; opacity: .7; }
.mat-note { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; opacity: .5; margin-top: 28px; }
.mat-more { font-family: var(--font-mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-top: 28px; }
.mat-more strong { font-weight: 700; }
.mat-sec .mat-more { color: rgba(255,255,255,.92); }
.mat-sec .mat-more + .mat-note { margin-top: 10px; }

/* "Reach out to us" — on-brand hover: drawing underline + arrow that draws and flies in */
.more-link {
  position: relative; display: inline-flex; align-items: baseline; gap: .4em;
  color: var(--blue-bright, var(--blue)); text-decoration: none; white-space: nowrap;
  transition: color .28s ease, letter-spacing .28s ease;
}
.more-link-label { position: relative; }
.more-link-label::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px;
  background: currentColor; transform: scaleX(0); transform-origin: left center;
  transition: transform .4s cubic-bezier(.7, 0, .2, 1);
}
.more-link-arrow {
  width: 1.15em; height: auto; align-self: center;
  transform: translateX(-5px); opacity: 0;
  transition: transform .4s cubic-bezier(.7, 0, .2, 1), opacity .3s ease;
}
.more-link-arrow path {
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 60; stroke-dashoffset: 60;
  transition: stroke-dashoffset .5s ease .06s;
}
.more-link:hover, .more-link:focus-visible { color: #fff; letter-spacing: .14em; outline: none; }
.more-link:hover .more-link-label::after, .more-link:focus-visible .more-link-label::after { transform: scaleX(1); }
.more-link:hover .more-link-arrow, .more-link:focus-visible .more-link-arrow { transform: translateX(3px); opacity: 1; }
.more-link:hover .more-link-arrow path, .more-link:focus-visible .more-link-arrow path { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) {
  .more-link-label::after { transition: none; }
  .more-link-arrow { opacity: 1; transform: none; transition: none; }
  .more-link-arrow path { stroke-dashoffset: 0; transition: none; }
}

.proof-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 880px) { .proof-wrap { grid-template-columns: 1fr; } }
.proof-wrap .flip { height: 420px; cursor: pointer; }
