/* Einhar's compact black identity. This is the final layer over legacy styles. */
:root {
  color-scheme: dark;
  --surface-page: #000;
  --surface-raised: #171717;
  --surface-hover: #222;
  --ink-primary: #f4f4f2;
  --ink-secondary: #aaa9a6;
  --ink-muted: #777773;
  --ink-soft: #444440;
  --page-edge: clamp(20px, 3vw, 44px);
  --font-einhar: 'Instrument Sans', 'Segoe UI', Arial, sans-serif;
  --einhar-radius: 18px;
  --einhar-radius-small: 12px;
  --einhar-rule: rgba(255,255,255,.15);
}
html, body, html body :is(main, .journal-layout, .journal-center, .journal-sidebar, .journal-feed, .journal-article, .journal-article-head, .journal-article-body, .site-footer, .legal-layout) {
  background: #000 !important;
  color: var(--ink-primary) !important;
}
html body :is(h1, h2, h3, h4, .journal-entry-title, .journal-article-end, .journal-return, .journal-back-link, .recent-card-title, .footer-bottom a, .page-legal .legal-layout a) {
  color: var(--ink-primary) !important;
}
html body :is(p, .journal-entry-summary, .journal-article-deck, .journal-article-body ul, .journal-article-body ol, .page-legal .legal-layout p) {
  color: var(--ink-secondary) !important;
}
html body :is(.journal-entry-meta, .journal-article-meta, .journal-index-link, .journal-topic-count, .recent-metadata, .footer-founder) {
  color: var(--ink-muted) !important;
}
html body a:hover, html body a:focus-visible { color: var(--ink-primary) !important; }
html body a:focus-visible, html body button:focus-visible, html body summary:focus-visible { outline: 2px solid #f4f4f2 !important; outline-offset: 4px; }
html body .site-header { display: none !important; }
html body .skip { color: #fff !important; background: #000 !important; }

/* EINHAR / parent company. The mark and typography lead; the grid is an operating system, not decoration. */
html body.page-home main#main { width: 100%; padding: 0 !important; }
.page-home .quiet-hero {
  box-sizing: border-box;
  width: min(1480px,100%);
  min-height: 100svh;
  padding: 34px clamp(24px,5.4vw,88px) 0;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto minmax(620px,1fr) auto;
  gap: 0;
}
.page-home .hero-topline,
.page-home .hero-bottomline { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; }
.page-home .hero-signature { color: var(--ink-primary); font: 600 19px/1.2 var(--font-einhar); letter-spacing: -.045em; text-decoration: none; }
.page-home .hero-topline span { color: #a6a6a2; font: 450 13px/1.4 var(--font-einhar); letter-spacing: -.01em; }
.page-home .hero-composition {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr);
  gap: clamp(25px,5.4vw,100px);
  align-items: center;
}
.page-home .quiet-intro { width: 100%; max-width: 640px; padding: 22px 0 32px; }
.page-home .quiet-intro h1 {
  margin: 0 0 clamp(28px,3.4vw,54px) !important;
  color: #f3f3f0 !important;
  font: 540 clamp(86px,10.9vw,158px)/.88 var(--font-einhar);
  letter-spacing: -.085em;
}
.page-home .quiet-intro .hero-proposition {
  max-width: 570px;
  margin: 0 0 24px !important;
  color: #f1f1ee !important;
  font: 470 clamp(27px,2.55vw,37px)/1.12 var(--font-einhar);
  letter-spacing: -.05em;
  text-wrap: balance;
}
.page-home .quiet-intro .hero-explainer {
  max-width: 485px;
  margin: 0 0 34px !important;
  color: #aaa9a5 !important;
  font: 400 16px/1.62 var(--font-einhar);
  letter-spacing: -.008em;
}
.page-home .quiet-inline-link {
  display: inline-block;
  padding: 0 0 5px;
  color: #f1f1ed !important;
  border-bottom: 1px solid #858582;
  text-decoration: none;
  font: 520 14px/1.5 var(--font-einhar);
  transition: border-color .18s ease;
}
.page-home .quiet-inline-link:hover { border-color: #f1f1ed; }
.page-home .mark-stage {
  width: min(100%,550px);
  aspect-ratio: 1/1;
  height: auto;
  min-height: 0;
  place-self: center;
  display: grid;
  place-items: center;
}
.page-home .mark-motion, .page-home .mark-still { grid-area: 1/1; display: block; width: 100%; height: 100%; object-fit: contain; }
.page-home .mark-still { display: none; }
.page-home .hero-bottomline {
  min-height: 75px;
  align-items: center;
  border-top: 1px solid var(--einhar-rule);
  color: #82827f;
  font: 450 12px/1.5 var(--font-einhar);
}
.page-home .hero-bottomline a { color: #d2d1cc; text-decoration: none; }
.page-home .hero-bottomline a:hover { color: #fff; }
.page-home .quiet-content {
  box-sizing: border-box;
  width: min(1280px,100%) !important;
  max-width: none !important;
  padding: 0 clamp(24px,5.4vw,88px) !important;
  margin: 0 auto 180px !important;
}
.page-home .quiet-about {
  display: grid;
  grid-template-columns: minmax(145px,220px) minmax(0,1fr);
  column-gap: clamp(50px,7vw,118px);
  align-items: start;
  padding-top: clamp(60px,8vw,110px);
  border-top: 1px solid var(--einhar-rule);
}
.page-home .section-index { display: flex; gap: 23px; align-items: baseline; color: #e6e5e1; font: 510 13px/1.5 var(--font-einhar); }
.page-home .section-index > span:first-child { color: #6e6e6b; font: 450 12px/1.5 var(--font-einhar); font-variant-numeric: tabular-nums; }
.page-home .quiet-about h2 {
  max-width: 760px;
  margin: 0 0 clamp(40px,6vw,74px) !important;
  font: 500 clamp(43px,5.3vw,75px)/1.01 var(--font-einhar);
  letter-spacing: -.069em;
  color: var(--ink-primary) !important;
  text-wrap: balance;
}
.page-home .quiet-about h2 span { display: block; color: #878783 !important; }
.page-home .about-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,4.5vw,68px); }
.page-home .quiet-about .about-copy p { margin: 0; max-width: 355px; font: 400 15.5px/1.7 var(--font-einhar); color: #aaa9a5 !important; }
.page-home .operating-section { margin-top: clamp(110px,13vw,175px); }
.page-home .operating-section h2 { margin: 0 0 30px; color: #e8e7e2 !important; font: 510 14px/1.5 var(--font-einhar); }
.page-home .operating-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,4vw,56px); }
.page-home .operating-grid article { min-width: 0; padding-top: 22px; border-top: 1px solid var(--einhar-rule); }
.page-home .operating-number { display: block; margin-bottom: clamp(38px,4.3vw,60px); color: #747470; font: 450 12px/1.5 var(--font-einhar); }
.page-home .operating-grid h3 { margin: 0 0 13px; color: #f2f1ee !important; font: 510 clamp(20px,2.15vw,28px)/1.16 var(--font-einhar); letter-spacing: -.035em; }
.page-home .operating-grid p { margin: 0; max-width: 325px; color: #a8a8a4 !important; font: 400 14.5px/1.65 var(--font-einhar); }
.page-home .portfolio-section { margin-top: clamp(150px,18vw,245px); }
.page-home .quiet-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 20px 0 29px;
  border-top: 1px solid var(--einhar-rule);
}
.page-home .quiet-section-heading h2 { margin: 0; color: #efeeea !important; font: 510 14px/1.4 var(--font-einhar); }
.page-home .quiet-section-heading > a { color: #bfbeba; font: 450 13px/1.4 var(--font-einhar); text-decoration: none; }
.page-home .quiet-section-heading > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.page-home .portfolio-feature {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
  min-height: clamp(410px,38vw,550px);
  overflow: hidden;
  border-radius: var(--einhar-radius);
  border: 1px solid #2b2b2a;
  background: #141414;
  color: #f3f3f1;
  text-decoration: none;
}
.page-home .portfolio-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(30px,4.3vw,60px); }
.page-home .portfolio-series { color: #a9a8a3; font: 450 12px/1.5 var(--font-einhar); }
.page-home .portfolio-copy h3 { margin: auto 0 16px; color: #f5f5f2 !important; font: 510 clamp(50px,6.5vw,89px)/.98 var(--font-einhar); letter-spacing: -.065em; }
.page-home .portfolio-copy p { max-width: 320px; margin: 0 0 30px; color: #aaa9a5 !important; font: 400 16px/1.55 var(--font-einhar); }
.page-home .portfolio-visit { padding-bottom: 4px; border-bottom: 1px solid #a7a7a4; font: 500 13px/1.4 var(--font-einhar); }
.page-home .portfolio-artwork { display: grid; place-items: center; min-width: 0; overflow: hidden; background: #222221; }
.page-home .portfolio-artwork img { display: block; width: 100%; height: 100%; max-height: 550px; padding: clamp(6px,1.5vw,20px); box-sizing: border-box; object-fit: contain; transition: transform .55s ease; }
.page-home .portfolio-feature:hover .portfolio-artwork img { transform: scale(1.035); }
.page-home .portfolio-feature:focus-visible { outline-offset: 5px; }
.page-home #recent-posts { width: 100% !important; max-width: none !important; margin: clamp(140px,17vw,235px) 0 0 !important; padding: 0 !important; overflow: visible !important; }
.page-home #recent-posts .recent-entries {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(24px,4vw,54px);
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}
.page-home #recent-posts .recent-card {
  box-sizing: border-box;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--einhar-rule);
  text-decoration: none;
}
.page-home #recent-posts .recent-card:nth-child(n+4) { display: none; }
.page-home #recent-posts .recent-media { display: none !important; }
.page-home #recent-posts .recent-metadata { display: block; margin: 0 0 13px; color: #898984 !important; font: 400 12px/1.45 var(--font-einhar); }
.page-home #recent-posts .recent-card-title { display: block; color: #eeedea !important; font: 490 clamp(17px,1.65vw,22px)/1.25 var(--font-einhar); letter-spacing: -.026em; }
.page-home #recent-posts .recent-card:hover .recent-card-title { text-decoration: underline; text-underline-offset: 4px; }

/* Thoughts remains readable and browsable, without a bar or card framing. */
html body.journal-page:not(.journal-page-article) .journal-layout { width: min(940px, 100%); margin: 0 auto; padding: clamp(110px, 17vh, 170px) var(--page-edge) 150px !important; }
html body.journal-page:not(.journal-page-article) .journal-intro { margin-bottom: 48px; }
html body.journal-page:not(.journal-page-article) .journal-intro h1 { font-size: clamp(36px, 5vw, 54px); margin-bottom: 17px; }
html body.journal-page:not(.journal-page-article) .journal-intro p { max-width: 510px; font-size: 15px; line-height: 1.55; }
html body.journal-page:not(.journal-page-article) .journal-sidebar { margin-bottom: 65px; }
html body.journal-page:not(.journal-page-article) .journal-index-link[data-topic] { background: none !important; padding: 5px 8px; border-radius: 4px; }
html body.journal-page:not(.journal-page-article) .journal-index-link[data-topic][aria-current='page'] { color: #fff !important; font-weight: 600; text-decoration: none; }
html body.journal-page:not(.journal-page-article) .journal-feed { gap: 65px; }
html body.journal-page:not(.journal-page-article) .journal-feature { max-width: 760px; }
html body.journal-page:not(.journal-page-article) .journal-entry { max-width: 760px; }
html body .journal-entry-art { background: #111 !important; }
html body .journal-feature .journal-entry-art { max-height: 360px; }
html body .journal-entry-image, html body .journal-article-figure img, html body .journal-article-body img { filter: grayscale(1) contrast(1.04) !important; }
html body .journal-entry-title { font-weight: 480; }
html body .journal-entry-summary { color: var(--ink-secondary) !important; }
html body .journal-entry-kind, html body .journal-entry-date { color: var(--ink-muted) !important; }

/* Article covers use their own diagrams as the image, with editorial type in the same plane. */
html body.journal-page:not(.journal-page-article) .journal-feed { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px !important; }
html body.journal-page:not(.journal-page-article) :is(.journal-feature,.journal-entry) { position: relative; display: flex !important; flex-direction: column; box-sizing: border-box; min-width: 0; min-height: 420px; margin: 0 !important; padding: 28px; overflow: hidden; background: #171716 !important; color: #f4f4f2 !important; text-decoration: none !important; }
html body.journal-page:not(.journal-page-article) .journal-feature { grid-column: 1 / -1; min-height: 450px; }
html body.journal-page:not(.journal-page-article) .journal-entry-art { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent !important; pointer-events: none; }
html body.journal-page:not(.journal-page-article) .journal-entry-image { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .65; filter: grayscale(1) invert(1) contrast(1.25) !important; mix-blend-mode: screen; mask-image: linear-gradient(#000 0%, #000 42%, transparent 84%); transition: transform .65s cubic-bezier(.2,.7,.2,1); }
html body.journal-page:not(.journal-page-article) :is(.journal-feature,.journal-entry):is(:hover,:focus-visible) .journal-entry-image { transform: scale(1.045); }
html body.journal-page:not(.journal-page-article) .journal-entry-copy { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; align-items: start; width: 100%; padding: 0 !important; background: none !important; }
html body.journal-page:not(.journal-page-article) .journal-entry-meta { order: -1; display: flex; align-items: baseline; width: 100%; margin: 0 0 auto; gap: 12px; color: #aaa9a6 !important; font: 450 12px/1.4 var(--font-einhar); }
html body.journal-page:not(.journal-page-article) .journal-entry-author { display: none; }
html body.journal-page:not(.journal-page-article) .journal-entry-kind { color: inherit !important; }
html body.journal-page:not(.journal-page-article) .journal-entry-date { margin-left: auto; color: inherit !important; }
html body.journal-page:not(.journal-page-article) .journal-entry-title { max-width: 580px; margin: 0 0 12px !important; color: #f4f4f2 !important; font: 490 clamp(22px, 2.2vw, 31px)/1.18 var(--font-einhar); letter-spacing: -.035em; }
html body.journal-page:not(.journal-page-article) .journal-entry-summary { display: block; max-width: 490px; margin: 0 !important; color: #aaa9a6 !important; font: 400 13px/1.5 var(--font-einhar); }
html body.journal-page:not(.journal-page-article) .journal-entry:nth-child(3n) { background: #efeeea !important; color: #151514 !important; }
html body.journal-page:not(.journal-page-article) .journal-entry:nth-child(3n) .journal-entry-image { opacity: .9; filter: grayscale(1) contrast(1.07) !important; mix-blend-mode: multiply; }
html body.journal-page:not(.journal-page-article) .journal-entry:nth-child(3n) :is(.journal-entry-title,.journal-entry-kind,.journal-entry-date) { color: #151514 !important; }
html body.journal-page:not(.journal-page-article) .journal-entry:nth-child(3n) :is(.journal-entry-meta,.journal-entry-summary) { color: #64645f !important; }
html body.journal-page:not(.journal-page-article) .journal-feed > [hidden] { display: none !important; }
html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) { grid-column: 1 / -1; min-height: 0; padding: 20px 0; background: #000 !important; }
html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) .journal-entry-art { display: none; }
html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) .journal-entry-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; column-gap: 30px; }
html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) .journal-entry-title { grid-column: 1; grid-row: 1; margin-bottom: 7px !important; font-size: clamp(18px, 2vw, 22px); }
html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) .journal-entry-summary { grid-column: 1; grid-row: 2; color: var(--ink-muted) !important; }
html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) .journal-entry-meta { grid-column: 2; grid-row: 1; gap: 14px; width: auto; margin: 0; color: var(--ink-muted) !important; }
html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) :is(.journal-entry-title,.journal-entry-kind,.journal-entry-date) { color: var(--ink-primary) !important; }

html body.journal-page-article .journal-layout { width: min(1110px, 100%); margin: 0 auto; grid-template-columns: 170px minmax(0, 1fr); column-gap: clamp(45px, 6vw, 85px); padding: clamp(95px, 14vh, 155px) var(--page-edge) 150px !important; }
html body.journal-page-article .journal-article-head, html body.journal-page-article .journal-article-body { max-width: 720px; }
html body.journal-page-article .journal-article h1 { max-width: 760px; font-size: clamp(36px, 4vw, 54px); line-height: 1.12; }
html body.journal-page-article .journal-article-deck { max-width: 650px; color: var(--ink-secondary) !important; }
html body.journal-page-article .journal-article-figure { max-width: 760px; margin-block: 50px 62px; background: #111 !important; }
html body.journal-page-article .journal-article-body p, html body.journal-page-article .journal-article-body ul, html body.journal-page-article .journal-article-body ol { color: #c7c7c3 !important; font-size: 16px; line-height: 1.75; }
html body.journal-page-article .journal-article-body h2 { color: #f4f4f2 !important; }
html body.journal-page-article .journal-index-link { color: var(--ink-muted) !important; background: none !important; }
html body.journal-page-article .journal-index-link:is(:hover,:focus-visible,[aria-current='location']) { color: #fff !important; background: #171717 !important; }
html body .journal-article-body a { color: #f4f4f2 !important; text-decoration-color: #777 !important; }
html body .journal-article-body blockquote, html body .journal-article-body pre { color: #d6d6d3 !important; background: #171717 !important; }

/* The bottom dock stays available while pages branch away from the homepage. */
/* Consistent navigation geometry across all pages. */
html body .site-footer {
  position: fixed !important;
  z-index: 60;
  inset: auto var(--page-edge) 18px !important;
  min-height: 0 !important;
  width: auto !important;
  background: transparent !important;
  pointer-events: none;
}
html body .site-footer .site-dock {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  box-sizing: border-box;
  width: min(760px,100%);
  min-height: 55px;
  margin: 0 auto;
  padding: 10px 21px;
  gap: 31px;
  background: rgba(20,20,20,.96);
  border: 1px solid #30302f;
  border-radius: var(--einhar-radius);
  box-shadow: 0 10px 32px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  pointer-events: auto;
}
html body .site-footer .dock-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
html body .site-footer .site-dock a {
  color: #b0b0ac !important;
  font: 450 12.5px/1.4 var(--font-einhar);
  text-decoration: none;
  white-space: nowrap;
}
html body .site-footer .site-dock a:hover, html body .site-footer .site-dock a:focus-visible { color: #fff !important; }
html body .site-footer .site-dock .dock-brand { color: #f4f4f2 !important; font-weight: 600; letter-spacing: -.035em; font-size: 14px; }
html body.page-work .site-dock a[href="work.html"], html body.journal-page .site-dock a[href="journal.html"] { color: #f4f4f2 !important; }
html body .site-footer .dock-top { margin-left: 0; }

html body.page-legal .legal-layout { width: min(760px, 100%); max-width: none; margin: 0 auto; padding: clamp(100px, 16vh, 160px) var(--page-edge) 140px; }
html body.page-legal .legal-layout h1 { font-size: clamp(34px, 4vw, 54px); }
html body.page-legal .legal-layout h2 { font-size: clamp(23px, 2.5vw, 32px); }
html body.page-legal .legal-layout p { color: var(--ink-secondary) !important; }

/* Work is a portfolio record, not a separate product landing page. */
html body.page-work main.work-layout { box-sizing: border-box; width: min(1320px,100%); min-height: 100svh; margin: 0 auto; padding: 52px clamp(24px,5.4vw,88px) 190px; }
.page-work .work-return { color: #e9e8e5; font: 570 17px/1.4 var(--font-einhar); letter-spacing: -.04em; text-decoration: none; }
.page-work .work-opening { display: grid; grid-template-columns: 1fr .65fr; gap: 45px; align-items: end; margin: clamp(100px,13vw,185px) 0 clamp(110px,12vw,165px); }
.page-work .work-opening h1 { margin: 0; color: #f5f4f1 !important; font: 520 clamp(75px,9.5vw,128px)/.9 var(--font-einhar); letter-spacing: -.073em; }
.page-work .work-opening p { max-width: 385px; margin: 0 0 4px; color: #acaba7 !important; font: 400 18px/1.55 var(--font-einhar); }
.page-work .work-case { padding-top: 30px; border-top: 1px solid var(--einhar-rule); }
.page-work .work-case-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 34px; }
.page-work .work-kind { display: block; margin-bottom: 21px; color: #878783; font: 450 12px/1.5 var(--font-einhar); }
.page-work .work-case-heading h2 { margin: 0 0 11px; color: #f4f3f0 !important; font: 510 clamp(43px,5vw,70px)/.96 var(--font-einhar); letter-spacing: -.06em; }
.page-work .work-case-heading p { max-width: 460px; margin: 0; color: #a7a7a3 !important; font: 400 16px/1.5 var(--font-einhar); }
.page-work .work-case-heading a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #a3a29e; color: #eee !important; font: 500 14px/1.4 var(--font-einhar); text-decoration: none; white-space: nowrap; }
.page-work .work-case-heading a:hover { border-color: #fff; }
.page-work .work-gallery { display: grid; grid-template-columns: 1.15fr 1fr .85fr; gap: 12px; height: clamp(300px,33vw,470px); }
.page-work .work-plate { min-width: 0; height: 100%; margin: 0; overflow: hidden; border-radius: var(--einhar-radius); background: #202020; }
.page-work .work-plate img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.page-work .work-plate:hover img { transform: scale(1.025); }
.page-work .work-caption { margin: 19px 0 0; color: #8b8b88 !important; font: 400 12.5px/1.5 var(--font-einhar); }

/* The same surface vocabulary extends to company writing and legal pages. */
html body.journal-page:not(.journal-page-article) .journal-layout { width: min(1120px,100%); }
html body.journal-page:not(.journal-page-article) .journal-intro h1 { font-size: clamp(50px,6vw,78px); line-height: 1; letter-spacing: -.065em; }
html body.journal-page:not(.journal-page-article) .journal-feed { gap: 14px !important; }
html body.journal-page:not(.journal-page-article) :is(.journal-feature,.journal-entry) { border-radius: var(--einhar-radius) !important; }
html body.journal-page:not(.journal-page-article) .journal-index-link[data-topic] { border-radius: var(--einhar-radius-small) !important; }
html body.journal-page-article .journal-article-figure,
html body.journal-page-article .journal-article-body img { border-radius: var(--einhar-radius); overflow: hidden; }
html body .journal-article-body blockquote,
html body .journal-article-body pre { border-radius: var(--einhar-radius-small); }
html body.page-legal .legal-layout h1 { letter-spacing: -.055em; }

@media (max-width: 900px) {
  .page-home .quiet-hero { padding-inline: clamp(24px,4.5vw,45px); }
  .page-home .hero-composition { gap: 15px; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
  .page-home .quiet-intro h1 { font-size: clamp(74px,11vw,108px); }
  .page-home .quiet-content { padding-inline: clamp(24px,4.5vw,45px) !important; }
  .page-home .quiet-about { grid-template-columns: 125px minmax(0,1fr); gap: 45px; }
}
@media (max-width: 760px) {
  html body { --page-edge: 20px; }
  .page-home .quiet-hero { display: block; min-height: 0; padding: 23px 22px 0; }
  .page-home .hero-topline span { font-size: 11.5px; }
  .page-home .hero-signature { font-size: 17px; }
  .page-home .hero-composition { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: clamp(85px,15vh,145px); }
  .page-home .quiet-intro { max-width: none; padding: 0; }
  .page-home .quiet-intro h1 { font-size: clamp(70px,19vw,106px); margin-bottom: 38px !important; letter-spacing: -.083em; }
  .page-home .quiet-intro .hero-proposition { max-width: 390px; font-size: clamp(25px,7.2vw,33px); margin-bottom: 22px !important; }
  .page-home .quiet-intro .hero-explainer { max-width: 440px; font-size: 15.5px; line-height: 1.65; margin-bottom: 26px !important; }
  .page-home .quiet-inline-link { font-size: 14px; }
  .page-home .mark-stage { align-self: center; width: min(96%,370px); height: min(75vw,330px); min-height: 0; margin: clamp(14px,5vw,32px) auto 0; }
  .page-home .hero-bottomline { margin-top: 6px; min-height: 80px; font-size: 11.5px; gap: 12px; }
  .page-home .quiet-content { padding: 0 22px !important; margin-top: 100px !important; margin-bottom: 145px !important; }
  .page-home .quiet-about { display: block; padding-top: 28px; }
  .page-home .quiet-about .section-index { margin-bottom: 48px; }
  .page-home .quiet-about h2 { font-size: clamp(44px,11vw,64px); margin-bottom: 37px !important; }
  .page-home .about-copy { grid-template-columns: 1fr; gap: 22px; }
  .page-home .quiet-about .about-copy p { font-size: 15.5px; max-width: 500px; }
  .page-home .operating-section { margin-top: 110px; }
  .page-home .operating-section h2 { margin-bottom: 13px; }
  .page-home .operating-grid { grid-template-columns: 1fr; gap: 34px; }
  .page-home .operating-grid article { padding-top: 20px; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 0 16px; }
  .page-home .operating-number { grid-row: 1 / 3; margin: 2px 0 0; }
  .page-home .operating-grid h3 { font-size: 22px; margin-bottom: 10px; }
  .page-home .operating-grid p { max-width: 400px; font-size: 14px; }
  .page-home .portfolio-section { margin-top: 128px; }
  .page-home .quiet-section-heading { padding: 18px 0 23px; }
  .page-home .portfolio-feature { grid-template-columns: 1fr; min-height: 0; border-radius: var(--einhar-radius); }
  .page-home .portfolio-copy { padding: 26px 28px 31px; min-height: 293px; }
  .page-home .portfolio-copy h3 { font-size: clamp(51px,13.4vw,75px); margin-top: 58px; }
  .page-home .portfolio-copy p { font-size: 15px; margin-bottom: 26px; }
  .page-home .portfolio-artwork { min-height: 300px; }
  .page-home .portfolio-artwork img { height: 310px; padding: 10px; }
  .page-home #recent-posts { margin-top: 130px !important; }
  .page-home #recent-posts .recent-entries { grid-template-columns: 1fr; gap: 0; }
  .page-home #recent-posts .recent-card { padding: 23px 0 30px; }
  .page-home #recent-posts .recent-card-title { font-size: 20px; max-width: 390px; }
  html body.journal-page-article .journal-layout { display: block; padding: 75px var(--page-edge) 130px !important; }
  html body.journal-page-article .journal-sidebar { margin-bottom: 28px; }
  html body.journal-page-article .journal-article-figure { margin-block: 40px 48px; }
  html body.journal-page:not(.journal-page-article) .journal-feed { grid-template-columns: 1fr; }
  html body.journal-page:not(.journal-page-article) .journal-feature { grid-column: auto; }
  html body.journal-page:not(.journal-page-article) :is(.journal-feature,.journal-entry) { min-height: 410px; padding: 23px; }
  html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) .journal-entry-copy { grid-template-columns: 1fr; }
  html body.journal-page:not(.journal-page-article) .journal-feed > .journal-entry:nth-child(n+4) .journal-entry-meta { grid-column: 1; grid-row: 3; margin-top: 12px; }
  html body .site-footer { inset: auto 9px 9px !important; }
  html body .site-footer .site-dock { width: 100%; min-height: 52px; padding: 9px 12px; gap: 12px; }
  html body .site-footer .dock-links { gap: clamp(10px,2.5vw,17px); }
  html body .site-footer .site-dock a { font-size: 11.5px; }
  html body .site-footer .site-dock .dock-brand { font-size: 12.5px; }
  html body .site-footer .dock-top { display: none; }
  .page-work .work-opening { grid-template-columns: 1fr; gap: 24px; margin: 95px 0 100px; }
  .page-work .work-opening h1 { font-size: clamp(69px,17vw,94px); }
  .page-work .work-opening p { font-size: 16px; }
  .page-work .work-case-heading { display: block; margin-bottom: 28px; }
  .page-work .work-kind { margin-bottom: 19px; }
  .page-work .work-case-heading h2 { font-size: 49px; }
  .page-work .work-case-heading p { max-width: 360px; font-size: 15px; }
  .page-work .work-case-heading a { margin-top: 23px; }
  .page-work .work-gallery { height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .page-work .work-plate { height: clamp(185px,48vw,270px); }
  .page-work .work-plate:first-child { grid-column: 1 / -1; height: clamp(280px,75vw,420px); }
}
@media (max-width: 365px) {
  .page-home .hero-composition { padding-top: 72px; }
  .page-home .mark-stage { width: min(94%,290px); height: 196px; margin-top: 4px; }
  html body .site-footer .site-dock { padding-inline: 10px; gap: 8px; }
  html body .site-footer .dock-links { gap: 9px; }
  html body .site-footer .site-dock a { font-size: 10.75px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .mark-motion { display: none; }
  .page-home .mark-still { display: block; }
  .page-home .portfolio-artwork img,
  .page-work .work-plate img { transition: none; transform: none !important; }
  html body.journal-page:not(.journal-page-article) .journal-entry-image { transition: none; }
}
