/* ADS Developers v11 */
:root {
  --paper: #F7F5F1;
  --stone: #EDEAE4;
  --ink: #1C1C1B;
  --muted: #6A6762;
  --line: #DCD7CF;
  --accent: #8C7158;
  --btn-ink: #F7F5F1;
  --sans: "Jost", "Futura", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --gut: max(20px, env(safe-area-inset-left), env(safe-area-inset-right));
  --max: 1280px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #141413; --stone: #1C1C1A; --ink: #ECE9E4; --muted: #A29E97;
    --line: #33312E; --accent: #C2A587; --btn-ink: #141413;
  }
}
:root[data-theme="dark"] {
  --paper: #141413; --stone: #1C1C1A; --ink: #ECE9E4; --muted: #A29E97;
  --line: #33312E; --accent: #C2A587; --btn-ink: #141413;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-weight: 400; font-size: 17px; line-height: 1.7;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { font-family: var(--sans); font-weight: 300; line-height: 1.12; margin: 0; letter-spacing: -0.01em; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.label {
  font-size: 12px; letter-spacing: .26em; text-transform: uppercase; font-weight: 500;
  color: var(--muted); margin: 0 0 20px;
}
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; background: var(--ink); color: var(--paper); padding: 8px 12px; z-index: 99; }

/* Header */
body::before { content: ""; position: fixed; inset: 0 0 auto 0; height: env(safe-area-inset-top); background: var(--paper); z-index: 51; }
.site-header {
  position: sticky; top: env(safe-area-inset-top); z-index: 50;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; }
.brand { text-decoration: none; font-size: 17px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; white-space: nowrap; }
.nav { display: flex; gap: clamp(16px, 3.4vw, 44px); }
.nav a { text-decoration: none; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 500; padding: 8px 0; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--accent); }
@media (max-width: 440px) {
  .brand { font-size: 13px; letter-spacing: .18em; }
  .nav { gap: 12px; }
  .nav a { font-size: 10.5px; letter-spacing: .12em; }
}

/* Buttons */
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px;
  text-decoration: none; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 500;
  border: 1px solid var(--ink); background: var(--ink); color: var(--btn-ink); cursor: pointer; font-family: var(--sans);
  transition: background .2s, color .2s;
}
.btn:hover { background: transparent; color: var(--ink); }
.btn.light { border-color: #fff; background: #fff; color: #1C1C1B; }
.btn.light:hover { background: transparent; color: #fff; }
.btn.outline-light { border-color: rgba(255,255,255,.8); background: transparent; color: #fff; }
.btn.outline-light:hover { background: #fff; color: #1C1C1B; }
.textlink { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--accent); padding-bottom: 5px; }

/* Hero */
.hero { position: relative; min-height: min(86vh, 900px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: #2a2622; }
.hero picture, .hero picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero picture img { object-fit: cover; object-position: 50% 60%; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,11,10,.72) 0%, rgba(12,11,10,.3) 40%, rgba(12,11,10,0) 66%), linear-gradient(to right, rgba(12,11,10,.5) 0%, rgba(12,11,10,.15) 45%, rgba(12,11,10,0) 65%); }
.hero h1, .hero p { text-shadow: 0 1px 24px rgba(0,0,0,.25); }
.hero .wrap { position: relative; z-index: 1; padding-top: 120px; padding-bottom: clamp(40px, 7vw, 88px); }
.hero .label { color: rgba(255,255,255,.85); }
.hero h1 { font-size: clamp(44px, 7.4vw, 104px); font-weight: 300; letter-spacing: -0.02em; line-height: 1.02; }
.hero p.sub { font-size: clamp(17px, 1.8vw, 21px); font-weight: 300; margin: 18px 0 0; max-width: 30em; color: rgba(255,255,255,.92); }
@media (max-width: 700px) {
  .hero { min-height: calc(100svh - 72px - env(safe-area-inset-top)); max-height: 820px; }
  .hero picture img { object-position: 50% 50%; }
  .hero::after { background: linear-gradient(to top, rgba(12,11,10,.85) 0%, rgba(12,11,10,.55) 42%, rgba(12,11,10,0) 72%); }
}

/* Sections */
.section { padding: clamp(72px, 11vw, 140px) 0; }
.section.tint { background: var(--stone); }
.section.tight-top { padding-top: 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(32px, 4vw, 52px); }
.section-head h2 { font-size: clamp(34px, 4.4vw, 56px); }
.page-head { padding-top: clamp(56px, 9vw, 112px); padding-bottom: clamp(32px, 5vw, 56px); }
.page-head h1 { font-size: clamp(44px, 6.6vw, 88px); letter-spacing: -0.02em; }
.page-head .lede { margin-top: 22px; font-size: clamp(18px, 1.9vw, 21px); font-weight: 300; color: var(--muted); max-width: 34em; }

/* Statement */
.statement { max-width: 980px; }
.statement p.big { font-size: clamp(26px, 3.3vw, 42px); font-weight: 300; line-height: 1.32; letter-spacing: -0.01em; margin-bottom: 36px; }

/* Stats */
.stats { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); margin-top: clamp(56px, 8vw, 96px); }
@media (min-width: 760px) { .stats { grid-template-columns: repeat(3, 1fr); } .stats > div + div { border-left: 1px solid var(--line); padding-left: 32px; } }
.stats > div { padding: 28px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 760px) { .stats > div { border-bottom: 0; padding-top: 36px; } }
.stats strong { display: block; font-size: clamp(40px, 4.6vw, 60px); font-weight: 300; line-height: 1; letter-spacing: -0.02em; margin-bottom: 12px; }
.stats span { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); font-weight: 500; }

/* Project tiles */
.tiles { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .tiles { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.tile { text-decoration: none; display: block; }
.tile .ph { overflow: hidden; }
.tile img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .6s ease; }
.tile:hover img { transform: scale(1.03); }
.tile h3 { font-size: 22px; font-weight: 400; margin-top: 18px; }
.tile p { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin: 6px 0 0; font-weight: 500; }

/* Full-bleed band */
.band img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: 50% 55%; }
@media (max-width: 700px) { .band img { aspect-ratio: 4 / 3; } }

/* Split */
.split { display: grid; gap: clamp(36px, 6vw, 96px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 880px) { .split { grid-template-columns: 5fr 6fr; } }
.split > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.prose p { font-size: 18px; font-weight: 300; }
.prose p.big { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.36; margin-bottom: 28px; }

/* Points */
.points { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
@media (min-width: 820px) { .points { grid-template-columns: repeat(3, 1fr); } .points > div + div { border-left: 1px solid var(--line); padding-left: 32px; } .points > div { padding-right: 24px; } }
.points > div { padding-top: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
@media (min-width: 820px) { .points > div { border-bottom: 0; } }
.points h3 { font-size: 24px; font-weight: 400; margin-bottom: 10px; }
.points p { color: var(--muted); margin: 0; }

/* Photo strip */
.strip { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 820px) { .strip { grid-template-columns: repeat(4, 1fr); gap: 12px; } }
.strip img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

/* Gallery */
.gallery { columns: 2; column-gap: 8px; }
.gallery button { display: block; width: 100%; padding: 0; border: 0; background: none; margin: 0 0 8px; cursor: zoom-in; break-inside: avoid; }
@media (min-width: 700px) { .gallery { column-gap: 14px; } .gallery button { margin-bottom: 14px; } }
@media (min-width: 1000px) { .gallery { columns: 3; } }
.gallery img { width: 100%; }
.pair { display: grid; gap: 8px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .pair { grid-template-columns: 3fr 2fr; gap: 14px; } }
.pair img { width: 100%; height: 100%; object-fit: cover; }
.project + .project { margin-top: clamp(64px, 9vw, 120px); }
.project-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 22px; margin-bottom: 24px; }
.project-head h2 { font-size: clamp(28px, 3vw, 38px); }
.project-head p { margin: 0; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); font-weight: 500; }

/* CTA */
.cta { text-align: center; }
.cta h2 { font-size: clamp(36px, 4.8vw, 60px); }
.cta p { color: var(--muted); margin: 18px auto 0; max-width: 30em; font-weight: 300; font-size: 18px; }
.cta .btns { justify-content: center; }

/* Contact */
.contact-grid { display: grid; gap: clamp(40px, 6vw, 96px); grid-template-columns: 1fr; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 4fr 7fr; } }
.contact-aside dl { margin: 0; border-top: 1px solid var(--line); }
.contact-aside dt { font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); padding-top: 18px; font-weight: 500; }
.contact-aside dd { margin: 6px 0 0; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-weight: 300; }
form .row { display: grid; gap: 22px; grid-template-columns: 1fr; margin-bottom: 22px; }
@media (min-width: 640px) { form .row.two { grid-template-columns: 1fr 1fr; } }
label { display: block; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; color: var(--muted); margin-bottom: 6px; }
input, select, textarea {
  width: 100%; font: inherit; font-size: 17px; font-weight: 300; color: var(--ink); background: transparent;
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 10px 0; -webkit-appearance: none; appearance: none;
}
select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 12px) 55%, calc(100% - 7px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
select option { color: #1C1C1B; }
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-bottom-color: var(--ink); }
.hp { position: absolute; left: -9999px; }
.form-status { margin-top: 16px; min-height: 1.5em; color: var(--accent); }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding: 56px 0 calc(44px + env(safe-area-inset-bottom)); font-size: 14px; color: var(--muted); }
.site-footer .wrap { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .site-footer .wrap { grid-template-columns: 1fr auto; align-items: end; } }
.site-footer .brand { color: var(--ink); font-size: 15px; }
.site-footer nav { display: flex; gap: 24px; flex-wrap: wrap; }
.site-footer nav a { text-decoration: none; letter-spacing: .18em; text-transform: uppercase; font-size: 11.5px; font-weight: 500; }
.site-footer p { margin: 14px 0 0; font-weight: 300; }

/* Lightbox */
dialog.lb { padding: 0; border: 0; background: transparent; max-width: 96vw; max-height: 92vh; }
dialog.lb::backdrop { background: rgba(10, 10, 9, .92); }
dialog.lb img { max-width: 96vw; max-height: 92vh; width: auto; height: auto; cursor: zoom-out; }

/* ---- v4 additions ---- */
.hero .slides { position: absolute; inset: 0; }
.hero .slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s ease; }
.hero .slide.on { opacity: 1; }
.hero .slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
@media (max-width: 700px) { .hero .slide img { object-position: 50% 50%; } }
@media (prefers-reduced-motion: reduce) { .hero .slide { transition: none; } }
.hero .tagline { font-size: 13px; letter-spacing: .3em; text-transform: uppercase; font-weight: 500; margin: 0 0 18px; color: rgba(255,255,255,.9); }

/* Mosaic */
.mosaic { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 42vw; }
.mosaic img { width: 100%; height: 100%; object-fit: cover; }
.mosaic .w2 { grid-column: span 2; }
@media (min-width: 820px) {
  .mosaic { gap: 12px; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 240px; }
  .mosaic .t2 { grid-row: span 2; }
}

/* Archive grid inside split */
.archive { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.archive img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
@media (min-width: 880px) { .archive { gap: 12px; } }

/* Filters */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filters button {
  font: inherit; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; font-weight: 500;
  padding: 11px 16px; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer;
}
.filters button[aria-pressed="true"] { background: var(--ink); color: var(--btn-ink); border-color: var(--ink); }
.gallery button[hidden] { display: none; }

/* Lightbox nav */
dialog.lb { overflow: visible; }
.lb-nav { position: fixed; top: 50%; transform: translateY(-50%); width: 48px; height: 64px; border: 0; background: rgba(0,0,0,.35); color: #fff; font-size: 26px; cursor: pointer; }
.lb-prev { left: 8px; } .lb-next { right: 8px; }
.lb-close { position: fixed; top: max(12px, env(safe-area-inset-top)); right: 12px; width: 44px; height: 44px; border: 0; background: rgba(0,0,0,.35); color: #fff; font-size: 24px; cursor: pointer; }
dialog.lb img { cursor: default; }

/* ---- v5: uniform portfolio grid ---- */
.grid { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
.grid button { display: block; padding: 0; border: 0; background: none; cursor: zoom-in; }
.grid img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

/* ---- v6: project tiles ---- */
.ptiles { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ptiles { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .ptiles { grid-template-columns: repeat(6, 1fr); gap: 18px; }
  .ptiles .ptile { grid-column: span 2; }
  .ptiles .ptile:nth-child(1), .ptiles .ptile:nth-child(2) { grid-column: span 3; }
  .ptiles.all .ptile:nth-child(1), .ptiles.all .ptile:nth-child(2) { grid-column: span 2; }
}
.ptile { display: block; text-align: left; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; font: inherit; }
.ptile .ph { display: block; overflow: hidden; }
.ptile img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .6s ease; }
.ptile:hover img { transform: scale(1.03); }
.ptile .pname { display: block; font-size: 22px; font-weight: 400; margin-top: 16px; letter-spacing: -0.005em; }
.ptile .pplace { display: block; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); font-weight: 500; margin-top: 4px; }
.lb-count { position: fixed; bottom: max(16px, env(safe-area-inset-bottom)); left: 0; right: 0; text-align: center; color: #fff; font-size: 13px; letter-spacing: .2em; margin: 0; }
@media (max-width: 759px) { .grid button:last-child:nth-child(odd) { grid-column: span 2; } }

/* ---- v8: larger name, new copy blocks ---- */
.site-header .wrap { height: 80px; }
.brand { font-size: 21px; letter-spacing: .26em; font-weight: 500; }
.brand span { font-weight: 300; }
@media (max-width: 440px) {
  .site-header .wrap { height: 68px; }
  .brand { font-size: 15px; letter-spacing: .14em; }
  .nav { gap: 14px; }
  .nav a { font-size: 10.5px; letter-spacing: .1em; }
}
.hero h1.wordmark {
  font-size: clamp(40px, 10.4vw, 156px); font-weight: 400; text-transform: uppercase;
  letter-spacing: .05em; line-height: .96; margin: 0; text-wrap: balance;
}
.hero p.sub { font-size: clamp(19px, 2.2vw, 28px); font-weight: 300; letter-spacing: .01em; margin: 22px 0 0; color: rgba(255,255,255,.95); }
.hero .btns { margin-top: 36px; }
.statement-body { max-width: 640px; }
.statement-body p { font-size: 18px; font-weight: 300; color: var(--muted); margin-bottom: 32px; }
.h2-split { font-size: clamp(32px, 4vw, 50px); margin-bottom: 22px; text-wrap: balance; }
.mt { margin-top: 28px; }
.section-head h2, .cta h2, .page-head h1 { text-wrap: balance; }
.btn.outline { background: transparent; color: var(--ink); }
.btn.outline:hover { background: var(--ink); color: var(--btn-ink); }
.page-head .btns { margin-top: 36px; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.hero h1.wordmark { font-size: clamp(40px, 9vw, 128px); }
@media (max-width: 440px) { .hero .tagline { font-size: 11.5px; letter-spacing: .16em; } }
/* ---- v9 ---- */
.hero .tagline strong { font-weight: 600; color: #fff; }
.hero-btns .btn { min-width: 150px; }
@media (max-width: 440px) { .hero-btns { gap: 10px; } .hero-btns .btn { min-width: 0; flex: 1 1 calc(50% - 10px); padding: 0 12px; } .hero-btns .btn:first-child { flex-basis: 100%; } }
.cta-band { padding-block: clamp(56px, 8vw, 96px); }
.strip-3 { grid-template-columns: repeat(2, 1fr); }
.strip-3 img { aspect-ratio: 4 / 5; }
@media (min-width: 820px) { .strip-3 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 819px) { .strip-3 img:last-child:nth-child(odd) { grid-column: span 2; aspect-ratio: 4 / 3; } }
.split .prose p { margin-bottom: 1.1em; }
/* ---- v10 ---- */
.doc { max-width: 720px; }
.doc h2 { font-size: clamp(26px, 3vw, 34px); margin: 48px 0 14px; text-wrap: balance; }
.doc h2:first-child { margin-top: 0; }
.doc h3 { font-size: 20px; font-weight: 400; margin: 28px 0 6px; }
.doc p { font-size: 18px; font-weight: 300; }
.doc a { text-decoration-color: var(--accent); text-underline-offset: 3px; }
.faq h3 { font-weight: 500; font-size: 18px; }
.mt-lg { margin-top: clamp(40px, 6vw, 72px); }
.gcell img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 759px) { .grid .gcell:last-child:nth-child(odd) { grid-column: span 2; } }
.site-footer .fine { font-size: 12.5px; letter-spacing: .04em; margin-top: 0; grid-column: 1 / -1; }
.site-footer .fine a { text-decoration: none; }
.site-footer .fine a:hover { text-decoration: underline; }

.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; max-width: 520px; }
.duo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
img.focus-right { object-position: 85% 50%; }
.hero .hero-btns + .tagline { margin: 26px 0 0; }

/* ---- v21 design pass ---- */
/* Body copy: regular weight and closer to ink, so it reads instead of fading */
.prose p, .doc p, .statement-body p, .page-head .lede { font-weight: 400; }
.statement-body p, .page-head .lede { color: color-mix(in srgb, var(--ink) 78%, var(--paper)); }
/* Interior page titles: smaller, less empty space above */
.page-head { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(24px, 3.5vw, 40px); }
.page-head h1 { font-size: clamp(40px, 5vw, 64px); }
/* About B: wide Colorado banner, then text with the recent photo small beside it */
.about-banner img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: 50% 100%; }
@media (max-width: 700px) { .about-banner img { aspect-ratio: 4 / 3; } }
.about-b { display: grid; gap: clamp(32px, 5vw, 72px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 880px) { .about-b { grid-template-columns: 7fr 3fr; } }
.about-b .prose { max-width: 680px; }
.about-b .small { width: 100%; max-width: 220px; aspect-ratio: 4 / 5; object-fit: cover; }
/* Projects: a lone last photo spans the full row instead of leaving two empty cells */
@media (min-width: 760px) {
  .grid button:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
  .grid button:last-child:nth-child(3n+1) img { aspect-ratio: 21 / 9; }
}
/* Contact: form first on phones; input lines visible before focus */
@media (max-width: 899px) { .contact-grid form { order: -1; } }
input, select, textarea { border-bottom-color: color-mix(in srgb, var(--ink) 28%, var(--paper)); }
