:root{
  --bone: #F2F0EB;
  --dark: #121212;
  --soft: #B9B9B9;
  --green: 15 44 35;
  --acid: #C7E84A;
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  background: var(--dark);
  color: var(--bone);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

/* Global background (uses your contact background) */
.page-bg{
  position: fixed;
  inset: 0;
  background-image: 
    linear-gradient(rgb(var(--green) / 0.18), rgb(var(--green) / 0.18)),
    url("../img/contact-bg.jpg");
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  opacity: 0.28;
  z-index: -2;
}


.page-overlay{
  background:
    radial-gradient(ellipse at 18% 22%, rgba(255,255,255,0.09), transparent 60%),
    linear-gradient(180deg, rgba(18,18,18,0.35), rgba(18,18,18,0.55));
}

.row {
  display: flex;
  justify-content: space-between;
}

.compact-row {
  display: flex; 
  gap: 4px; 
  align-items: center;
}


.container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Header */
.site-header{
  padding: 28px 0 12px 0;
}

.header-inner{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}

.brand-small {
  --ls: 20px;

  font-family: Georgia, "Times New Roman", Times, serif;
  color: rgba(242, 240, 235, 0.902);
  letter-spacing: var(--ls);
  text-transform: uppercase;
  font-size: 18px;
  line-height: 0.8;

  margin-right: calc(var(--ls) * -1);
}

.nav{
  display: flex;
  gap: 18px;
}

a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(242,240,235,0.18);
}

a:hover{
  border-bottom-color: rgba(242,240,235,0.55);
}

a.accent{
  color: var(--acid);
  border-bottom-color: rgba(199,232,74,0.25);
}

a.accent:hover{
  border-bottom-color: rgba(199,232,74,0.65);
}

/* Panels / sections */
.panel{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.text{
  max-width: 88ch;
  color: rgba(242,240,235,0.86);
}

/* Blocksatz (vollständig ausgerichtete Absätze) */
.text {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  widows: 2;
  orphans: 2;
}

#statement .text {
  max-width: 520px;
}

.about-left{
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.accent{
  color: var(--acid);
}

.section-header{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.section-title{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 24px;
  color: var(--acid);
  line-height: 0.8;
}

.section-subtitle{
  color: rgba(248,247,244,0.45);
  font-size: 14px;
}

.divider{
  height: 1px;
  background: rgba(242,240,235,0.12);
  margin: 18px 0;
  width: 100%;
  max-width: 520px;
}

/* Avatar */
.about-right{
  display: flex;
  justify-content: center;
}

.avatar-wrap{
  width: 240px;
  height: 240px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(242,240,235,0.18);
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
  background: rgba(18,18,18,0.25);
}

.avatar{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Work list */
.work-list{
  display: grid;
  gap: 14px;
  max-width: 82ch;
}

.work-item{
  padding: 12px 14px;
  border-left: 2px solid rgba(199,232,74,0.25);
  background: rgba(18,18,18,0.18);
}

.work-title{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  color: rgba(242,240,235,0.9);
  margin-bottom: 2px;
}

.work-meta{
  color: rgba(242,240,235,0.55);
}

/* Footer */
.footer{
  padding: 22px 24px;
  text-align: center;
  color: rgba(242,240,235,0.35);
}

/* Mobile */
@medi

