.lk-page .lk-hero { position: relative; min-height: 660px; display: flex; align-items: center; background: #100b18 url('/images/leasing-kampagne-hero.webp') center / cover no-repeat; }
.lk-page .lk-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,8,19,.96) 0%, rgba(13,8,19,.81) 39%, rgba(13,8,19,.2) 76%); }
.lk-hero-inner { position: relative; z-index: 1; padding-top: 5rem; padding-bottom: 5rem; }
.lk-hero-inner h1 { max-width: 710px; font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1.06; letter-spacing: -.035em; }
.lk-hero-lead { max-width: 620px; color: #eee3f2; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.lk-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.lk-small { margin-top: 1.1rem; color: #d9cce1; font-size: .85rem; }
.lk-strip { background: #261333; border-top: 1px solid rgba(218,181,235,.18); border-bottom: 1px solid rgba(218,181,235,.18); }
.lk-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; padding-top: 1.3rem; padding-bottom: 1.3rem; }
.lk-strip p { margin: 0; padding-left: 1.25rem; border-left: 2px solid #ad74ce; }
.lk-strip strong, .lk-strip span { display: block; }
.lk-strip span { color: #d9cce1; font-size: .9rem; }
.lk-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.lk-split h2, .lk-process h2, .lk-faq h2 { font-size: clamp(2rem, 3vw, 3.2rem); }
.lk-split p:not(.ap-eyebrow), .lk-process li { color: #dfd2e6; }
.lk-split figure { margin: 0; overflow: hidden; border-radius: 20px; background: #261333; }
.lk-split img { width: 100%; height: auto; display: block; }
.lk-split figcaption { color: #cdbbd8; font-size: .78rem; padding: .7rem 1rem; }
.lk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.lk-cards article { padding: 2rem; border-radius: 18px; background: #261333; border: 1px solid rgba(218,181,235,.2); }
.lk-cards span { display: block; color: #d4a8e9; font-size: .78rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 1.2rem; }
.lk-cards h3 { font-size: 1.45rem; }
.lk-cards p { color: #d9cce1; margin-bottom: 0; }
.lk-process { display: grid; grid-template-columns: 1fr 1.25fr; gap: 4rem; }
.lk-process ol { margin: 0; padding-left: 1.4rem; }
.lk-process li { padding: 0 0 1.4rem .5rem; }
.lk-process li + li { border-top: 1px solid rgba(218,181,235,.18); padding-top: 1.4rem; }
.lk-process strong { color: #fff; }
.lk-faq { max-width: 860px; }
.lk-faq details { margin-top: .8rem; padding: 1.2rem 1.4rem; border-radius: 13px; background: #261333; border: 1px solid rgba(218,181,235,.18); }
.lk-faq summary { cursor: pointer; color: #f6f0f8; font-weight: 700; }
.lk-faq details p { color: #d9cce1; margin: .8rem 0 0; }
.lk-page .ap-contact-copy a:not(.btn) { color: #e3bcf4; text-decoration: underline; }
@media (max-width: 760px) {
  .lk-page .lk-hero { min-height: 640px; background-position: 62% center; }
  .lk-page .lk-hero::before { background: linear-gradient(90deg, rgba(13,8,19,.94), rgba(13,8,19,.5)), linear-gradient(0deg, rgba(13,8,19,.75), transparent 70%); }
  .lk-hero-inner { padding-top: 4rem; padding-bottom: 4rem; }
  .lk-strip-grid, .lk-cards, .lk-split, .lk-process { grid-template-columns: 1fr; }
  .lk-strip-grid { gap: 1rem; }
  .lk-actions .btn { width: 100%; }
  .lk-process { gap: 1.2rem; }
}
