/* Luftkunst: shared type scale and responsive layout, 1.1.1.
   Loaded after the established orbit design; no external font requests. */
:root { --lk-muted:#b9a9c6; --lk-soft:#dfd3e7; }
.lk-brand .lk-brand-main {font-size:clamp(1.4rem,2vw,1.8rem)}
.lk-brand .lk-brand-sub {font-size:.625rem;letter-spacing:.09em;line-height:1.3;color:#dfd3e7}
.lk-brand .lk-brand-sub b {font-size:inherit}
.lk-brand .lk-brand-sub i {width:10px}
.lk-header {background:linear-gradient(#100819ed,transparent)}
.lk-header-cta {font-size:.8125rem;letter-spacing:.07em}
.lk-node {min-height:44px;background:rgba(16,8,25,.85);padding:8px 12px}
.lk-node b {font-size:.8125rem;letter-spacing:.055em}
.lk-kicker,.lk-meta,.lk-panel-hint,.lk-home-paths,.lk-home-paths span {font-size:.75rem;letter-spacing:.08em;line-height:1.65}
.lk-core {width:min(42vw,660px);min-height:0}
.lk-panel {position:relative;inset:auto;display:none;transform:none;transition:none}
.lk-panel.is-active {display:flex;transform:none}
.lk-core h1 {font-size:clamp(2.75rem,4.8vw,5.5rem);line-height:1.06}
.lk-core h2 {font-size:clamp(2.25rem,3.8vw,4.25rem);line-height:1.08}
.lk-core p:not(.lk-kicker):not(.lk-meta):not(.lk-panel-hint) {font-size:1rem;line-height:1.65;margin-top:1.15rem;width:100%}
.lk-reference-list span {font-size:.875rem;line-height:1.5}
.lk-meta {margin-top:1.25rem}
.lk-mail {font-size:clamp(1.25rem,2vw,1.75rem);overflow-wrap:anywhere;max-width:100%}
.lk-image-blend {background:radial-gradient(ellipse at 50% 48%,rgba(13,7,21,.96) 0%,rgba(13,7,21,.86) 24%,rgba(13,7,21,.25) 60%,transparent 80%)}
.lk-corner {display:none}
.lk-edge {font-size:.625rem;color:#b9a9c6}
.lk-footer {position:relative;inset:auto;min-height:72px;padding:16px 30px;gap:16px;flex-wrap:wrap;background:#13091e;color:#dfd3e7;font-size:.8125rem;letter-spacing:.04em}
.lk-footer-links {gap:1.25rem;flex-wrap:wrap;align-items:center}
.lk-footer-links a {display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;text-underline-offset:.2em}
.lk-footer-links a:hover,.lk-footer-links a:focus-visible {text-decoration:underline}
.lk-footer button {min-height:44px}
.lk-home-control {font-size:.75rem;min-height:44px;bottom:2%;color:#dfd3e7}
.lk-overlay {width:min(840px,calc(100vw - 32px))}
.lk-overlay-head {padding:16px 24px;gap:16px}
.lk-overlay-kicker {font-size:.75rem;color:#cbbbda;letter-spacing:.08em}
.lk-overlay-close {font-size:.875rem;min-height:44px;padding:10px 14px;color:#f7f1fb;letter-spacing:.04em}
.lk-overlay-content {padding:32px 40px 40px;max-height:calc(min(84svh,900px) - 77px)}
.lk-overlay-content h2 {font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 1.5rem}
.lk-overlay-legal > h2 {font-size:clamp(2rem,3vw,2.5rem)}
.lk-overlay-contact {max-width:none}
.lk-overlay-content p,.lk-overlay-content li {font-size:1rem;line-height:1.7;color:#dfd3e7}
.lk-overlay-contact > p:first-of-type {font-size:1.0625rem}
.lk-overlay-content .lk-overlay-meta {font-size:.75rem;line-height:1.6;color:#cbbbda!important;letter-spacing:.055em}
.lk-overlay-mail {font-size:clamp(1.375rem,2.5vw,1.75rem);max-width:100%;overflow-wrap:anywhere;margin-top:1rem}
.lk-legal-body {max-width:68ch}
.lk-overlay-legal .lk-legal-body h2,.lk-prose h2 {font-family:inherit;font-weight:600;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.35;letter-spacing:0;margin:1.75rem 0 .65rem;overflow-wrap:anywhere}
.lk-overlay-legal .lk-legal-body h2:first-child {margin-top:0}
.lk-legal-body p {margin:.65rem 0 1.15rem}
.lk-legal-body a,.lk-prose a {overflow-wrap:anywhere;text-underline-offset:.2em}
.lk-content-page {padding:140px 24px 64px;min-height:calc(100svh - 76px)}
.lk-content-page article {max-width:760px;margin:auto}
.lk-content-page h1 {font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 2rem}
.lk-prose {font-size:1rem;line-height:1.7;color:#dfd3e7}
.lk-body a:focus-visible,.lk-body button:focus-visible {outline:2px solid #d8b8ff;outline-offset:5px}
@media(min-width:861px) {
.lk-orbit-app {min-height:max(820px,calc(100svh - 76px))}
.lk-node-2 {left:75%}
.lk-node-6 {right:75%}
}
@media(max-width:1180px) and (min-width:861px) {
.lk-core {width:48vw}
.lk-node-2 {left:77%}
.lk-node-6 {right:77%}
.lk-core h1 {font-size:clamp(2.75rem,4.7vw,4rem)}
.lk-core h2 {font-size:clamp(2.1rem,3.8vw,3.2rem)}
}
@media(max-width:860px) {
.lk-header {padding:18px}
.lk-brand .lk-brand-main {font-size:1.4rem}
.lk-brand .lk-brand-sub {font-size:.625rem;letter-spacing:.06em;gap:.28rem}
.lk-orbit-app {padding:100px 20px 24px;min-height:0;overflow:hidden}
.lk-core {width:100%;max-width:620px;min-height:0;margin:clamp(100px,22vh,200px) auto 32px;position:relative;inset:auto;transform:none}
.lk-core h1 {font-size:clamp(2.125rem,7vw,3.75rem);overflow-wrap:anywhere}
.lk-core h2 {font-size:clamp(2rem,6.5vw,3.5rem)}
.lk-core p:not(.lk-kicker):not(.lk-meta):not(.lk-panel-hint) {font-size:1rem}
.lk-radial-nav {max-width:620px;margin:0 auto;gap:10px}
.lk-node,.lk-node-1,.lk-node-2,.lk-node-3,.lk-node-4,.lk-node-5,.lk-node-6 {min-height:48px;justify-content:center;grid-column:auto}
.lk-home-control {position:relative;inset:auto;transform:none;margin:20px auto 0}
.lk-footer {padding:16px 20px;justify-content:center;text-align:center}
.lk-header-cta {font-size:.8125rem}
.lk-header-cta strong {display:inline}
.lk-image-blend {height:100%;background:linear-gradient(transparent,#13091ed9 30%,#13091e 85%)}
}
@media(max-width:700px) {
.lk-overlay {width:calc(100vw - 24px);max-height:90svh}
.lk-overlay-shell {max-height:90svh}
.lk-overlay-head {padding:12px 18px}
.lk-overlay-content {padding:24px 22px 30px;max-height:calc(90svh - 69px)}
.lk-overlay-content h2 {font-size:2rem}
.lk-overlay-legal > h2 {font-size:2rem}
.lk-overlay-legal .lk-legal-body h2 {font-size:1.25rem}
.lk-overlay-mail {font-size:1.375rem}
}
@media(max-width:520px) {
.lk-brand .lk-brand-sub {font-size:.625rem;letter-spacing:.03em}
.lk-brand .lk-brand-sub i {display:none}
.lk-header-cta {gap:6px;font-size:.75rem;letter-spacing:0}
.lk-cta-orbit {width:26px;height:26px}
.lk-header {padding:16px 12px;gap:10px}
.lk-header-cta strong {display:block;max-width:64px;white-space:normal;text-align:left;line-height:1.25}
.lk-header-cta {min-height:44px}
.lk-overlay-content {padding:24px 18px 28px}
.lk-footer {font-size:.75rem}
.lk-footer-links {gap:1rem}
}
