:root {
  color-scheme: light;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #252723;
  background: #f6f5f1;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; isolation: isolate; }
.image-background {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("serverbild.png") center / cover no-repeat;
  opacity: .2;
}
a { color: inherit; text-underline-offset: 5px; }
a:hover { color: #5a654c; }
a:focus-visible, summary:focus-visible {
  outline: 2px solid #5a654c;
  outline-offset: 7px;
}
::selection { background: #d9dfcf; }
.page { width: min(1080px, calc(100% - 112px)); margin: 0 auto; }
.profile {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  padding: clamp(80px, 12vh, 150px) 0 100px;
  min-height: calc(100svh - 110px);
  align-items: start;
}
.mark { display: block; width: 32px; height: 5px; background: #68745b; margin-bottom: 35px; }
h1 {
  margin: 0 0 36px;
  font-size: clamp(68px, 8vw, 112px);
  font-weight: 300;
  line-height: .98;
  letter-spacing: -.065em;
}
.email { display: inline-block; font-size: 14px; color: #62665d; }
.work { padding-top: 40px; }
.services { list-style: none; margin: 0; padding: 0; }
.services li {
  padding: 15px 0;
  border-bottom: 1px solid #dadcd4;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.035em;
}
.services li:first-child { padding-top: 0; }
.network { margin: 30px 0 0; font-size: 13px; line-height: 1.7; color: #62665d; }
.network a { margin-left: 8px; color: #252723; }
footer { border-top: 1px solid #dadcd4; padding: 26px 0 32px; position: relative; }
.legal { font-size: 12px; }
summary { cursor: pointer; width: fit-content; padding: 3px 0; color: #53584d; }
summary:hover { color: #252723; }
.copyright { position: absolute; right: 0; top: 29px; margin: 0; font-size: 11px; color: #62665d; }
.legal-content { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; padding: 38px 0 12px; line-height: 1.85; color: #53584d; }
address { font-style: normal; }
address strong { font-weight: 500; color: #252723; }
h2 { margin: 0 0 24px; font-size: 15px; color: #252723; font-weight: 500; }
h3 { margin: 24px 0 5px; font-size: 12px; font-weight: 500; color: #252723; }
.disclaimer p { margin: 0; }

@media (max-width: 760px) {
  .page { width: calc(100% - 48px); }
  .profile { gap: 45px; padding: 64px 0; grid-template-columns: 1fr; min-height: auto; }
  h1 { font-size: clamp(68px, 15vw, 100px); margin-bottom: 28px; }
  .mark { margin-bottom: 28px; }
  .work { padding-top: 0; }
  .services li { font-size: 23px; padding: 13px 0; }
  .network { margin-top: 25px; }
  .legal-content { grid-template-columns: 1fr; gap: 32px; padding-top: 30px; }
}
@media (max-width: 340px) {
  .copyright { position: static; margin-top: 22px; }
}
