/* Kercza Liget · v.01 · 2026.09.23. */
:root {
  --paper: #f7f5ed;
  --ink: #30382b;
  --muted: #656754;
  --olive: #536042;
  --forest: #2d392e;
  --clay: #856346;
  --line: #d8d8c8;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Segoe UI', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 1rem/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
::selection { background: #dadcc8; color: var(--forest); }
a { color: inherit; text-underline-offset: .28em; }
a:focus-visible { outline: 3px solid var(--clay); outline-offset: 6px; }
img { max-width: 100%; height: auto; display: block; }
p, h1, h2, figure, dl, dd { margin: 0; }
.wrap { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 10; padding: .8rem 1.2rem; background: var(--forest); color: var(--paper); }
.skip-link:focus { top: 1rem; }
.site-header { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.wordmark { text-decoration: none; font: 1.65rem/1.25 var(--serif); letter-spacing: .075em; }
.wordmark span { color: var(--olive); display: inline-block; }
nav { display: flex; flex-wrap: wrap; gap: .5rem 2.1rem; }
nav a { font-size: .9375rem; text-decoration: none; padding-block: .6rem; }
nav a:hover { color: var(--clay); text-decoration: underline; }
.hero { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 3rem; padding-top: 62px; padding-bottom: 48px; }
.eyebrow { text-transform: uppercase; font-size: .8125rem; letter-spacing: .17em; font-weight: 600; color: var(--muted); line-height: 1.7; margin-bottom: 1.65rem; }
h1, h2 { font-family: var(--serif); font-weight: 400; overflow-wrap: anywhere; }
h1 { font-size: clamp(3rem, 4.65vw, 4.75rem); line-height: 1.13; letter-spacing: -.04em; }
h1 em, h2 em { font-weight: 400; color: var(--olive); }
.hero-lead { max-width: 36ch; margin-top: 1.6rem; font-size: 1.125rem; line-height: 1.75; color: #575c4d; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 2.2rem; margin-top: 2rem; background: var(--forest); color: var(--paper); text-decoration: none; padding: .9rem 1.35rem; font-size: .9375rem; border: 1px solid var(--forest); transition: background .18s, color .18s; }
.button span { font-size: 1.3rem; line-height: 1; }
.button:hover { color: var(--forest); background: transparent; }
.hero-note { margin-top: .95rem; font-size: .8125rem; color: var(--muted); }
.hero-art { margin: 0 -1rem 0 0; }
.hero-art img { width: 100%; mix-blend-mode: multiply; }
.hero-art figcaption { font: italic .8125rem/1.6 var(--serif); color: var(--muted); text-align: center; margin-top: .6rem; }
.hero-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: .8125rem; text-transform: uppercase; letter-spacing: .18em; }
.section { padding-block: 96px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 6rem; }
h2 { font-size: clamp(2.25rem, 3vw, 3rem); line-height: 1.2; letter-spacing: -.025em; }
.section-heading .eyebrow { margin-bottom: 1.25rem; }
.prose p + p { margin-top: 1.25rem; }
.prose { color: #575c4d; max-width: 39rem; }
.prose .lead { font: 1.375rem/1.6 var(--serif); color: var(--ink); }
.ideas { color: var(--paper); background: var(--forest); }
.ideas .eyebrow { color: #c1c8af; }
.ideas h2 em { color: #c1c8af; }
.ideas-intro { margin-top: 1.5rem; color: #d6d9cb; }
.values { padding-top: .2rem; }
.value { border-top: 1px solid #687360; padding-top: 1.55rem; padding-bottom: 1.75rem; }
.value:last-child { padding-bottom: 0; }
.value dt { display: flex; align-items: baseline; gap: 1rem; font: 1.65rem/1.35 var(--serif); }
.value-number { min-width: 1.8rem; color: #c1c8af; font-size: .9375rem; }
.value dd { margin-top: .6rem; padding-left: 2.8rem; color: #d6d9cb; line-height: 1.8; }
.journal-note { border-left: 2px solid #a9ac8e; padding-left: 1.4rem; margin-top: 2rem; }
.journal-note .small-label { color: var(--ink); font-weight: 600; font-size: .9375rem; margin-bottom: .35rem; }
.journal-note p + p { margin-top: 0; }
.site-footer { background: #edeee3; padding-top: 2.4rem; }
.footer-main { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; padding-bottom: 2.4rem; }
.footer-main p { color: var(--muted); font-size: .9375rem; }
.back-top { text-decoration: none; font-size: .875rem; padding-block: .6rem; }
.back-top:hover { text-decoration: underline; }
.back-top span { display: inline-block; margin-left: .8rem; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; border-top: 1px solid #d0d3c1; padding-block: 1.1rem; color: var(--muted); font-size: .8125rem; }
.footer-bottom small { font-size: inherit; }
@media (min-width: 1500px) { .hero { padding-top: 76px; padding-bottom: 64px; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .hero { gap: 1.5rem; }
  h1 { font-size: clamp(2.7rem, 4.65vw, 4.75rem); }
  .section { gap: 3rem; padding-block: 76px; }
  .hero-art { margin-right: -.5rem; }
}
@media (max-width: 800px) {
  .site-header { min-height: 94px; gap: 1rem; }
  .wordmark { font-size: 1.35rem; }
  nav { gap: .3rem 1rem; }
  nav a { font-size: .875rem; }
  .hero { padding-top: 48px; grid-template-columns: 1fr 1fr; gap: .8rem; }
  h1 { font-size: clamp(2.2rem, 4.7vw, 3rem); }
  .hero-lead { font-size: 1rem; }
  .button { gap: 1rem; }
  .section { grid-template-columns: 1fr 1.25fr; gap: 2rem; }
  h2 { font-size: 2.1rem; }
  .value dt { font-size: 1.5rem; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { padding-top: 1.2rem; padding-bottom: .75rem; flex-direction: column; align-items: flex-start; gap: .45rem; }
  .wordmark { font-size: 1.5rem; }
  nav { justify-content: space-between; width: 100%; gap: .2rem .6rem; }
  nav a { font-size: .875rem; }
  .hero { grid-template-columns: 1fr; padding-top: 43px; padding-bottom: 23px; gap: 1.5rem; }
  .eyebrow { margin-bottom: 1.25rem; }
  h1 { font-size: clamp(2.65rem, 9vw, 3.75rem); }
  .hero-lead { max-width: 37ch; font-size: 1.0625rem; margin-top: 1.3rem; }
  .button { margin-top: 1.6rem; gap: 1.8rem; }
  .hero-art { width: min(100%, 420px); margin: 0 auto; }
  .hero-art figcaption { margin-top: .2rem; }
  .hero-bottom { font-size: .75rem; letter-spacing: .1em; padding-block: 1rem; gap: .4rem; flex-wrap: wrap; }
  .section { grid-template-columns: 1fr; gap: 1.75rem; padding-block: 54px; }
  h2 { font-size: 2.35rem; }
  .prose .lead { font-size: 1.3rem; }
  .ideas-intro { margin-top: 1rem; }
  .wide-only { display: none; }
  .value dt { font-size: 1.55rem; }
  .value dd { padding-left: 0; }
  .value { padding-top: 1.3rem; padding-bottom: 1.5rem; }
  .footer-main { flex-direction: column; align-items: flex-start; gap: .65rem; padding-bottom: 1.4rem; }
  .footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  .site-header nav, .button, .back-top, .skip-link { display: none; }
  .wrap { width: 100%; }
  .section { padding-block: 2rem; }
  .ideas { color: #222; background: #fff; }
  .ideas .eyebrow, .ideas h2 em, .ideas-intro, .value dd, .value-number { color: #444; }
}
