/* ============================================================
   pages.css — About + Contact, clean & compact
   ============================================================ */

/* compact hero shared by both pages */
.pghero {
  padding: 110px 24px 56px;
  border-bottom: 1px solid rgba(244,239,229,.12);
}
.pghero__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex; flex-direction: column;
  gap: 18px;
}
.pghero__crumb {
  letter-spacing: .14em;
  opacity: .6;
  margin-bottom: 8px;
}
.pghero__crumb a { opacity: .8; transition: opacity .3s var(--eo); }
.pghero__crumb a:hover { opacity: 1; }
.pghero__crumb span { font-weight: 700; opacity: 1; color: var(--paper); }

.pghero__title {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(36px, 5.4vw, 80px);
  line-height: .95;
  letter-spacing: -.025em;
  color: var(--paper);
  max-width: 22ch;
  text-wrap: balance;
}
.pghero__title em {
  font-style: italic;
  font-weight: 600;
  font-family: var(--f-disp);
  color: var(--orange);
}
.pghero__lede {
  margin: 0;
  max-width: 64ch;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.55;
  opacity: .72;
}
.pghero__chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 8px;
}
.pghero__chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 12px;
  border: 1px solid rgba(244,239,229,.18);
  border-radius: 999px;
  font-size: 10px; letter-spacing: .14em;
}

/* ============================================================
   ABOUT — manifesto + founders + stats + cta
   ============================================================ */

.manifesto {
  padding: clamp(72px, 9vw, 140px) 24px;
  border-bottom: 1px solid rgba(244,239,229,.12);
}
.manifesto__inner {
  max-width: 1180px; margin: 0 auto;
  display: flex; flex-direction: column;
  gap: 32px;
}
.manifesto__lbl { font-size: 11px; letter-spacing: .18em; opacity: .55; }
.manifesto__big {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(34px, 4.6vw, 72px);
  line-height: 1.02;
  letter-spacing: -.025em;
  color: var(--paper);
  max-width: 22ch;
  text-wrap: balance;
}
.manifesto__big-em {
  color: var(--orange);
  font-style: italic;
  font-weight: 600;
}
.manifesto__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 880px;
}
.manifesto__cols p {
  margin: 0;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.6;
  opacity: .78;
  text-wrap: pretty;
}
@media (max-width: 720px) {
  .manifesto__cols { grid-template-columns: 1fr; gap: 16px; }
}

/* ============================================================
   FOUNDERS — minimal cards
   ============================================================ */
.founders {
  padding: clamp(72px, 9vw, 140px) 24px;
  border-bottom: 1px solid rgba(244,239,229,.12);
}
.founders__head {
  max-width: 1180px; margin: 0 auto clamp(40px, 5vw, 64px);
  display: flex; flex-direction: column; gap: 12px;
}
.founders__title {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(36px, 5vw, 76px);
  line-height: .96;
  letter-spacing: -.03em;
  color: var(--paper);
  text-wrap: balance;
}
.founders__grid {
  max-width: 1180px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 820px) { .founders__grid { grid-template-columns: 1fr; } }

.fcard {
  display: flex; flex-direction: column;
  gap: 22px;
  padding: 18px;
  border: 1px solid rgba(244,239,229,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.02);
  transition: border-color .35s var(--eo), transform .35s var(--eo);
}
.fcard:hover { border-color: rgba(244,239,229,.22); transform: translateY(-2px); }

.fcard__photo {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 12px;
  overflow: hidden;
  background: #0e0e0d;
}
.fcard__photo .ph { position: absolute; inset: 0; }

.fcard__body {
  display: flex; flex-direction: column;
  gap: 12px;
  padding: 2px 6px 6px;
}
.fcard__role {
  font-size: 10px; letter-spacing: .18em;
  color: var(--orange); opacity: .9;
}
.fcard__name {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.02;
  letter-spacing: -.02em;
  color: var(--paper);
}
.fcard--coral .fcard__name::after,
.fcard--sage  .fcard__name::after {
  content: ""; display: inline-block;
  width: 8px; height: 8px; border-radius: 50%;
  margin-left: 10px; vertical-align: middle;
}
.fcard--coral .fcard__name::after { background: var(--coral); }
.fcard--sage  .fcard__name::after { background: var(--sage); }

.fcard__bio {
  margin: 0;
  max-width: 48ch;
  font-size: 14.5px;
  line-height: 1.55;
  opacity: .78;
  text-wrap: pretty;
}
.fcard__links {
  display: flex; flex-wrap: wrap;
  gap: 14px;
  margin-top: 4px;
  font-size: 11px; letter-spacing: .12em;
}
.fcard__links a {
  opacity: .72;
  transition: opacity .25s var(--eo), color .25s var(--eo);
}
.fcard__links a:hover { opacity: 1; color: var(--orange); }

/* legacy dossier styles removed — replaced by .fcard above */
.founder--legacy {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 22px;
  padding: 22px;
  border-radius: 22px;
  background: #131312;
  border: 1px solid rgba(244,239,229,.12);
  transition: border-color .3s var(--eo), background .3s var(--eo);
}
.founder:hover { border-color: rgba(244,239,229,.22); }
.founder--coral .founder__tag { background: var(--coral); color: var(--paper); }
.founder--sage  .founder__tag { background: var(--sage); color: var(--ink); }

.founder__photo {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 14px;
  overflow: hidden;
  background: #0e0e0d;
}
.founder__photo .ph { position: absolute; inset: 0; }
.founder__tag {
  position: absolute; top: 12px; left: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 9px; letter-spacing: .16em;
  background: rgba(14,14,13,.85);
  color: var(--paper);
}
.founder__body {
  display: flex; flex-direction: column;
  gap: 10px;
  padding: 4px 4px 4px 0;
}
.founder__name {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -.02em;
  line-height: 1.05;
}
.founder__role { font-size: 10px; letter-spacing: .14em; opacity: .55; }
.founder__bio {
  margin: 2px 0 0;
  font-size: 14px;
  line-height: 1.55;
  opacity: .82;
  max-width: 44ch;
}
.founder__links {
  display: flex; flex-wrap: wrap; gap: 14px;
  margin-top: 8px;
  font-size: 11px; letter-spacing: .12em;
}
.founder__links a {
  opacity: .72;
  transition: opacity .3s var(--eo), color .3s var(--eo);
}
.founder__links a:hover { opacity: 1; color: var(--orange); }

@media (max-width: 600px) {
  .founder { grid-template-columns: 1fr; }
  .founder__photo { max-width: 240px; }
}

/* stats */
.aboutstats {
  padding: clamp(60px, 7vw, 100px) 24px;
  border-bottom: 1px solid rgba(244,239,229,.12);
}
.aboutstats__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 1180px; margin: 0 auto;
}
.aboutstat {
  padding: 24px;
  border-radius: 18px;
  border: 1px solid rgba(244,239,229,.12);
  background: #131312;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color .3s var(--eo);
}
.aboutstat:hover { border-color: rgba(244,239,229,.22); }
.aboutstat__num {
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(40px, 4.2vw, 64px);
  line-height: .9;
  letter-spacing: -.03em;
  color: var(--paper);
}
.aboutstat__r { color: var(--orange); font-size: .55em; vertical-align: super; margin-left: .04em; }
.aboutstat__lbl { font-size: 10px; letter-spacing: .14em; opacity: .65; }
@media (max-width: 700px) { .aboutstats__inner { grid-template-columns: 1fr 1fr; } }

/* CTA band */
.pgcta {
  padding: clamp(72px, 9vw, 130px) 24px;
}
.pgcta__inner {
  max-width: 1180px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: flex-end;
  flex-wrap: wrap; gap: 28px;
  padding: 36px 36px;
  border-radius: 24px;
  background: #131312;
  border: 1px solid rgba(244,239,229,.12);
}
.pgcta__lbl { font-size: 11px; letter-spacing: .18em; opacity: .55; display: inline-block; margin-bottom: 12px; }
.pgcta__big {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(32px, 4.4vw, 68px);
  line-height: .95; letter-spacing: -.03em;
}

/* ============================================================
   CONTACT — form + side cards
   ============================================================ */

.contactgrid {
  padding: clamp(60px, 8vw, 120px) 24px;
}
.contactgrid__inner {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 20px;
  max-width: 1180px; margin: 0 auto;
}
@media (max-width: 980px) { .contactgrid__inner { grid-template-columns: 1fr; } }

.cform {
  display: flex; flex-direction: column; gap: 22px;
  background: #131312;
  border: 1px solid rgba(244,239,229,.12);
  border-radius: 24px;
  padding: 32px;
}
.cform__head { display: flex; flex-direction: column; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid rgba(244,239,229,.12); }
.cform__head-lbl { font-size: 10px; letter-spacing: .18em; opacity: .55; }
.cform__head-title {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(24px, 2.4vw, 36px);
  letter-spacing: -.02em;
  line-height: 1;
}
.cform__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 720px) { .cform__row { grid-template-columns: 1fr; } }
.cform__field { display: flex; flex-direction: column; gap: 8px; }
.cform__lbl { font-size: 10px; letter-spacing: .18em; opacity: .55; }
.cform__field input,
.cform__field select,
.cform__field textarea {
  background: #0e0e0d;
  border: 1px solid rgba(244,239,229,.14);
  border-radius: 12px;
  padding: 13px 16px;
  color: var(--paper);
  font-family: var(--f-body);
  font-size: 15px;
  transition: border-color .25s var(--eo), background .25s var(--eo);
}
.cform__field input::placeholder,
.cform__field textarea::placeholder { color: rgba(244,239,229,.4); }
.cform__field input:focus,
.cform__field select:focus,
.cform__field textarea:focus {
  outline: none;
  border-color: var(--orange);
  background: #0a0a09;
}
.cform__field textarea { resize: vertical; line-height: 1.55; min-height: 140px; }

.cform__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cform__chips label {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px;
  border: 1px solid rgba(244,239,229,.18);
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
  transition: border-color .25s var(--eo), background .25s var(--eo);
  user-select: none;
}
.cform__chips label:hover { border-color: var(--orange); background: rgba(229,164,89,.06); }
.cform__chips input[type="checkbox"] { accent-color: var(--orange); }

.cform__foot {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(244,239,229,.12);
}
.cform__note { font-size: 11px; letter-spacing: .14em; opacity: .55; }

/* side card stack */
.cside {
  display: flex; flex-direction: column;
  gap: 14px;
}
.cside__card {
  display: flex; flex-direction: column;
  gap: 10px;
  padding: 24px;
  border-radius: 22px;
  color: var(--ink);
  text-decoration: none;
  transition: transform .4s var(--eo);
}
.cside__card:hover { transform: translateY(-3px); }
.cside__card--orange { background: var(--orange); }
.cside__card--coral  { background: var(--coral); color: var(--paper); }
.cside__card--sage   { background: var(--sage); }

.cside__tag {
  font-size: 10px;
  letter-spacing: .18em;
  opacity: .75;
}
.cside__big {
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(20px, 1.6vw, 26px);
  letter-spacing: -.02em;
  line-height: 1.1;
  color: inherit;
  word-break: break-word;
}
.cside__sub { font-size: 11px; letter-spacing: .08em; opacity: .8; margin-top: 2px; }
.cside__h {
  margin: 0;
  font-family: var(--f-disp);
  font-weight: 800; font-stretch: 115%;
  font-size: clamp(22px, 1.9vw, 30px);
  letter-spacing: -.02em;
  line-height: 1;
}
.cside__card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}
.cside__hours {
  font-size: 10px; letter-spacing: .16em;
  margin-top: 6px;
  opacity: .85;
}

.cside__socials {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 4px;
}
.cside__socials a {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 0;
  border-bottom: 1px solid rgba(14,14,13,.18);
  transition: padding .3s var(--eo);
}
.cside__socials li:last-child a { border-bottom: 0; }
.cside__socials a:hover { padding-left: 6px; }


/* ============================================================
   BOARDS PAGE (boards.html)
   Milanote archive preview / link-out page.
   ============================================================ */

/* phero--ink: dark variant of the page hero */
.phero--ink {
  background: #0c0b09;
  color: var(--paper);
}
.phero--ink .phero__crumb a,
.phero--ink .phero__crumb span { color: var(--paper); }
.phero--ink .phero__crumb { border-color: rgba(239,234,224,.2); }
.phero--ink .bigtitle__r { color: var(--coral); }
.phero--ink .phero__lede { color: var(--paper-dim); }
.phero--ink .btn--ghost { color: var(--paper); border-color: var(--paper); }
.phero--ink .btn--ghost:hover { background: var(--paper); color: var(--ink); }
.phero--ink .phero__card { border-color: rgba(239,234,224,.4); color: var(--paper); }
.phero--ink .speclist,
.phero--ink .speclist__row { border-color: rgba(239,234,224,.18); }
.phero--ink .speclist__id { background: transparent; color: var(--paper-dim); }
.phero--ink .speclist__v {
  background: var(--paper); color: var(--ink);
  padding: 2px 8px; border-radius: 3px;
}
.phero--ink .barcode {
  background: repeating-linear-gradient(to right,
    var(--paper) 0 1px, transparent 1px 3px,
    var(--paper) 3px 5px, transparent 5px 6px,
    var(--paper) 6px 9px, transparent 9px 11px);
}

/* bdstack — stacked-layers archive viz (replaces engine on this page) */
.bdstack {
  display: flex; flex-direction: column;
  gap: 8px;
  padding: 10px 8px 8px;
  border: 1.5px solid currentColor;
  border-radius: 10px;
}
.bdstack__cap {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .75;
  padding: 0 2px;
}
.bdstack__cap b { font-weight: 700; opacity: 1; }
.bdstack__tower {
  position: relative;
  height: 92px;
  border-radius: 8px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #1a1815 0%, #0a0908 100%);
  padding: 8px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0,0,0,.5);
}
.bdstack__layer {
  position: absolute;
  left: 14%; right: 14%;
  height: 13px;
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.25);
}
.bdstack__layer--1 { bottom: 8px;  background: linear-gradient(180deg,#d55c45 0%,#7a2818 100%); }
.bdstack__layer--2 { bottom: 24px; background: linear-gradient(180deg,#e89e58 0%,#7a4f23 100%); left: 18%; right: 18%; }
.bdstack__layer--3 { bottom: 40px; background: linear-gradient(180deg,#9caa85 0%,#4d5840 100%); left: 22%; right: 22%; }
.bdstack__layer--4 { bottom: 56px; background: linear-gradient(180deg,#efeae0 0%,#9c958a 100%); left: 26%; right: 26%; }
.bdstack__layer--top {
  bottom: 72px; left: 30%; right: 30%;
  height: 6px; border-radius: 1px;
  background: rgba(255,255,255,.18);
}
.bdstack__pulse {
  position: absolute;
  left: 30%; right: 30%; bottom: 72px;
  height: 6px; border-radius: 1px;
  background: rgba(213,92,69,.6);
  filter: blur(3px);
  animation: bd-pulse 2.4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes bd-pulse {
  0%, 100% { opacity: .35; transform: scaleX(.9); }
  50%      { opacity: 1;   transform: scaleX(1.1); }
}
.bdstack__labels {
  display: grid; grid-template-columns: repeat(4, 1fr);
  text-align: center;
  font-size: 9px; font-weight: 700;
  letter-spacing: .04em;
  padding: 0 2px;
  opacity: .8;
}

/* ===================== preview tile ===================== */
.bdpreview {
  background: #0c0b09;
  color: var(--paper);
  padding: 120px 24px 96px;
  position: relative;
}
.bdpreview__head {
  max-width: 1280px;
  margin: 0 auto 48px;
  display: flex; flex-direction: column;
  gap: 12px;
}
.bdpreview__eyebrow { opacity: .55; letter-spacing: .12em; font-size: 12px; }
.bdpreview__title {
  font-family: var(--f-disp);
  font-weight: 900;
  font-size: clamp(38px, 5.5vw, 78px);
  line-height: .96;
  letter-spacing: -.02em;
  margin: 0;
  color: var(--paper);
}
.bdpreview__sub {
  max-width: 640px;
  font-size: 17px;
  line-height: 1.5;
  color: var(--paper-dim);
  margin: 0;
}

.bdpreview__frame {
  display: block;
  max-width: 1280px;
  margin: 0 auto;
  background: #15130f;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(239,234,224,.12);
  box-shadow:
    0 30px 80px -20px rgba(0,0,0,.7),
    0 10px 30px -10px rgba(0,0,0,.5);
  text-decoration: none;
  color: inherit;
  transition: transform .4s var(--eo), box-shadow .4s var(--eo);
  position: relative;
}
.bdpreview__frame:hover {
  transform: translateY(-4px);
  box-shadow:
    0 40px 100px -20px rgba(0,0,0,.85),
    0 14px 40px -10px rgba(213,92,69,.25);
}

.bdpreview__chrome {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 18px;
  background: linear-gradient(180deg, #1c1a17 0%, #15130f 100%);
  border-bottom: 1px solid rgba(239,234,224,.08);
}
.bdpreview__dots { display: flex; gap: 6px; }
.bdpreview__dots i {
  width: 11px; height: 11px; border-radius: 50%;
  display: block;
}
.bdpreview__dots i:nth-child(1) { background: #e26049; }
.bdpreview__dots i:nth-child(2) { background: #e8a958; }
.bdpreview__dots i:nth-child(3) { background: #6dad6d; }
.bdpreview__url {
  flex: 1;
  text-align: center;
  font-size: 12px;
  color: var(--paper-dim);
  background: rgba(239,234,224,.05);
  padding: 4px 14px;
  border-radius: 999px;
  letter-spacing: .04em;
  max-width: 420px;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bdpreview__live {
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--paper);
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(213,92,69,.15);
  border: 1px solid rgba(213,92,69,.4);
  padding: 4px 10px;
  border-radius: 999px;
}
.bdpreview__live .dot--live {
  width: 7px; height: 7px;
}

.bdpreview__imgwrap {
  position: relative;
  background: #0a0908;
  overflow: hidden;
}
.bdpreview__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: cover;
  object-position: center top;
}
.bdpreview__hover {
  position: absolute;
  left: 50%; bottom: 32px;
  transform: translateX(-50%) translateY(8px);
  background: var(--coral);
  color: var(--paper);
  padding: 14px 26px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .14em;
  opacity: 0;
  transition: opacity .35s var(--eo), transform .35s var(--eo);
  box-shadow: 0 10px 30px -10px rgba(0,0,0,.6);
  pointer-events: none;
}
.bdpreview__frame:hover .bdpreview__hover {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.bdpreview__foot {
  max-width: 1280px;
  margin: 24px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--paper-dim);
}
.bdpreview__copy { color: var(--paper); border-bottom: 1px dashed rgba(239,234,224,.3); padding-bottom: 1px; }
.bdpreview__copy:hover { color: var(--coral); border-color: var(--coral); }

/* ===================== categories grid ===================== */
.bdcats {
  background: var(--paper);
  color: var(--ink);
  padding: 0 24px 96px;
}
.bdcats .section__head {
  padding-left: 0; padding-right: 0;
}
.bdcats__grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.bdcat {
  position: relative;
  background: var(--paper);
  border: 1.5px solid var(--ink);
  border-radius: 14px;
  padding: 24px 22px 22px;
  display: flex; flex-direction: column;
  gap: 14px;
  min-height: 280px;
  overflow: hidden;
  transition: transform .35s var(--eo), box-shadow .35s var(--eo);
}
.bdcat:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -16px rgba(0,0,0,.25);
}
.bdcat::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 6px;
  background: var(--bdcat-accent, var(--coral));
}
.bdcat--mythic   { --bdcat-accent: #d55c45; }
.bdcat--auto     { --bdcat-accent: #0e0e0d; }
.bdcat--land     { --bdcat-accent: #9caa85; }
.bdcat--portrait { --bdcat-accent: #e89e58; }

.bdcat__top {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px;
  letter-spacing: .12em;
  opacity: .7;
}
.bdcat__h {
  font-family: var(--f-disp);
  font-weight: 900;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.01em;
  margin: 0;
}
.bdcat__p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
.bdcat__tags {
  display: flex; flex-wrap: wrap;
  gap: 4px;
  font-size: 9px;
  letter-spacing: .1em;
}
.bdcat__tags span {
  background: rgba(14,14,13,.06);
  padding: 4px 8px;
  border-radius: 3px;
}

/* ===================== info / how-to-read ===================== */
.bdinfo {
  background: var(--paper);
  color: var(--ink);
  padding: 0 24px 120px;
}
.bdinfo .section__head { padding-left: 0; padding-right: 0; }
.bdinfo__grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.bdinfo__card {
  border-top: 1.5px solid var(--ink);
  padding: 24px 0 0;
  display: flex; flex-direction: column;
  gap: 10px;
}
.bdinfo__no {
  font-size: 11px;
  letter-spacing: .14em;
  opacity: .55;
}
.bdinfo__h {
  font-family: var(--f-disp);
  font-weight: 800;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0;
}
.bdinfo__card p {
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
  opacity: .8;
  max-width: 520px;
}

/* ===================== responsive ===================== */
@media (max-width: 1000px) {
  .bdcats__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .bdpreview { padding: 80px 16px 64px; }
  .bdpreview__title { font-size: 36px; }
  .bdpreview__url { display: none; }
  .bdcats__grid { grid-template-columns: 1fr; }
  .bdinfo__grid { grid-template-columns: 1fr; }
  .bdpreview__hover { font-size: 11px; padding: 10px 18px; }
}
