:root { --lichtbruch-ground: #0b2428; --lichtbruch-ink: #f5f8f7; --lichtbruch-copper: #e7aa85; }
.lichtbruch-world { position: relative; isolation: isolate; background: var(--lichtbruch-ground); }
.lichtbruch-hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 780px; height: 100svh; overflow: hidden; color: var(--lichtbruch-ink); background: var(--lichtbruch-ground); }
.lichtbruch-hero::before { content: ""; position: absolute; inset: 0 50% 0 0; pointer-events: none; background-image: linear-gradient(rgb(201 225 226 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(201 225 226 / .035) 1px, transparent 1px); background-size: 148px 148px; background-position: 3.8vw 0; mask-image: linear-gradient(90deg, #000 78%, transparent); }
.lichtbruch-photo { position: absolute; z-index: 0; inset: 0 0 0 50%; overflow: hidden; background: #153638; mask-image: linear-gradient(90deg, transparent, rgb(0 0 0 / .15) 8%, rgb(0 0 0 / .65) 20%, #000 34%); }
.lichtbruch-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 49% 41%; }
.lichtbruch-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(6 24 28 / .4), transparent 23%, transparent 77%, rgb(11 36 40 / .2)); pointer-events: none; }
.lichtbruch-header { position: absolute; z-index: 3; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 3.8%; }
.lichtbruch-wordmark { display: inline-flex; align-items: center; gap: .22em; min-height: 44px; font-size: 23px; font-weight: 700; letter-spacing: -.055em; text-decoration: none; }
.lichtbruch-wordmark span { font-weight: 400; }
.lichtbruch-nav { display: flex; gap: clamp(25px, 2.8vw, 54px); font-size: 14px; }
.lichtbruch-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; text-underline-offset: 6px; }
.lichtbruch-nav a:hover { text-decoration: underline; }
.lichtbruch-hero a:focus-visible { outline-color: var(--lichtbruch-copper); outline-offset: 7px; }
.lichtbruch-content { position: relative; z-index: 1; grid-column: 1; width: 100%; padding: 125px 7.6% 55px; }
.lichtbruch-eyebrow { margin: 0 0 28px; font-family: Consolas, Menlo, "DejaVu Sans Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #c4d9da; }
.lichtbruch-title { margin: 0; font-weight: 760; line-height: .9; letter-spacing: -.059em; text-transform: uppercase; }
.lichtbruch-main { display: block; font-size: clamp(72px, 7.4vw, 148px); }
.lichtbruch-expression { display: inline-block; margin-top: 29px; padding: 9px 15px 6px; border: 1px solid rgb(231 170 133 / .34); transform: rotate(-1deg); color: var(--lichtbruch-copper); background: rgb(231 170 133 / .035); font-family: Consolas, Menlo, "DejaVu Sans Mono", monospace; font-size: clamp(29px, 3.65vw, 70px); font-weight: 400; line-height: 1.1; letter-spacing: -.055em; white-space: nowrap; }
.lichtbruch-intro { position: relative; max-width: 660px; margin-top: 47px; padding: 22px 26px; background: rgb(179 219 220 / .045); }
.lichtbruch-intro::before, .lichtbruch-intro::after { content: ""; position: absolute; width: 20px; height: 20px; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M1 18V1H18Z' fill='none' stroke='%23e7aa85' stroke-opacity='.55' stroke-width='.8'/%3E%3C/svg%3E") center / contain no-repeat; }
.lichtbruch-intro::before { top: 0; left: 0; }
.lichtbruch-intro::after { right: 0; bottom: 0; transform: rotate(180deg); }
.lichtbruch-intro p { margin: 0; font-size: clamp(17px, 1.32vw, 24px); font-weight: 400; line-height: 1.45; color: #c4d9da; text-wrap: pretty; }
.lichtbruch-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-width: 228px; min-height: 62px; margin-top: 34px; padding: 17px 25px; background: #f5f8f7; color: #133034; text-decoration: none; font-family: Consolas, Menlo, "DejaVu Sans Mono", monospace; font-size: 13px; font-weight: 700; line-height: 1.35; text-transform: uppercase; letter-spacing: .075em; transition: background-color 180ms ease; }
.lichtbruch-cta:hover { background: #e7aa85; }
.lichtbruch-cta:active { background: #d99a74; }
.lichtbruch-cta svg { flex-shrink: 0; }
.lichtbruch-world > .pixel-cut { margin-top: -1px; background: var(--lichtbruch-ground); }
@media (min-width: 2100px) { .lichtbruch-content { padding-block: 150px 75px; } .lichtbruch-intro { margin-top: 62px; } .lichtbruch-cta { margin-top: 45px; } }
@media (min-width: 851px) and (max-width: 1150px) {
  .lichtbruch-hero { min-height: 720px; }
  .lichtbruch-main { font-size: 7.2vw; }
  .lichtbruch-expression { font-size: 3.1vw; padding-inline: 12px; }
  .lichtbruch-content { padding-top: 105px; padding-bottom: 42px; }
  .lichtbruch-intro { margin-top: 36px; padding: 20px; }
  .lichtbruch-intro p { font-size: 17px; }
  .lichtbruch-cta { margin-top: 29px; }
}
@media (max-width: 850px) {
  .lichtbruch-hero { grid-template-columns: 1fr; align-items: end; min-height: 840px; }
  .lichtbruch-photo { inset: 0; mask-image: none; }
  .lichtbruch-photo img { object-position: 50% 21%; }
  .lichtbruch-photo::after { background: linear-gradient(180deg, rgb(6 24 28 / .37), transparent 19%, rgb(11 36 40 / .03) 30%, rgb(11 36 40 / .86) 59%, var(--lichtbruch-ground) 85%); }
  .lichtbruch-hero::before { display: none; }
  .lichtbruch-header { padding: 21px 30px; }
  .lichtbruch-content { padding: 110px 38px 42px; }
  .lichtbruch-eyebrow { margin-bottom: 20px; font-size: 10px; }
  .lichtbruch-main { font-size: clamp(66px, 9.2vw, 86px); }
  .lichtbruch-main br { display: none; }
  .lichtbruch-expression { margin-top: 20px; font-size: clamp(32px, 5.5vw, 46px); }
  .lichtbruch-intro { max-width: 530px; margin-top: 26px; padding: 16px 20px; }
  .lichtbruch-intro p { font-size: 17px; }
  .lichtbruch-cta { margin-top: 26px; min-height: 57px; }
}
@media (max-width: 600px) {
  .lichtbruch-hero { min-height: 760px; }
  .lichtbruch-header { padding: 17px 23px; gap: 15px; }
  .lichtbruch-wordmark { font-size: 18px; }
  .lichtbruch-nav { gap: 16px; font-size: 11px; }
  .lichtbruch-photo img { object-position: 47% 0%; }
  .lichtbruch-photo::after { background: linear-gradient(180deg, rgb(6 24 28 / .43), transparent 18%, transparent 26%, rgb(11 36 40 / .69) 45%, rgb(11 36 40 / .96) 68%, var(--lichtbruch-ground) 92%); }
  .lichtbruch-content { padding: 105px 24px 35px; }
  .lichtbruch-main { font-size: clamp(48px, 11.5vw, 68px); line-height: .92; }
  .lichtbruch-main br { display: block; }
  .lichtbruch-expression { margin-top: 18px; font-size: clamp(27px, 7vw, 37px); padding: 8px 11px 5px; }
  .lichtbruch-eyebrow { margin-bottom: 17px; }
  .lichtbruch-intro { margin-top: 25px; padding: 15px 17px; }
  .lichtbruch-intro p { font-size: 15px; line-height: 1.5; }
  .lichtbruch-cta { min-width: 216px; margin-top: 24px; font-size: 12px; min-height: 55px; }
}
@media (max-width: 360px) {
  .lichtbruch-header { padding-inline: 17px; gap: 12px; }
  .lichtbruch-wordmark { font-size: 16px; }
  .lichtbruch-nav { font-size: 10px; gap: 12px; }
  .lichtbruch-content { padding-inline: 20px; padding-bottom: 28px; }
  .lichtbruch-main { font-size: 46px; }
  .lichtbruch-expression { font-size: 27px; }
}
@media (max-height: 800px) and (min-width: 1151px) {
  .lichtbruch-hero { min-height: 680px; }
  .lichtbruch-content { padding-top: 98px; padding-bottom: 35px; }
  .lichtbruch-main { font-size: 91px; }
  .lichtbruch-eyebrow { margin-bottom: 21px; }
  .lichtbruch-expression { margin-top: 23px; font-size: 43px; }
  .lichtbruch-intro { margin-top: 33px; padding-block: 18px; }
  .lichtbruch-intro p { font-size: 18px; }
  .lichtbruch-cta { margin-top: 27px; min-height: 58px; }
}
@media (prefers-reduced-motion: reduce) { .lichtbruch-cta { transition: none; } }
