.luk-pop-backdrop{position:fixed;inset:0;background:rgba(17,17,17,.45);z-index:999998;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:24px}
.luk-pop-backdrop-push{background:rgba(0,0,0,.2);}
.luk-pop-backdrop.luk-pop-in{opacity:1}
.luk-pop-backdrop.luk-pop-out{opacity:0}
.luk-pop{position:relative;width:380px;max-width:100%;background:#fff;border-radius:0;box-shadow:0 24px 64px rgba(0,0,0,.24),0 4px 16px rgba(0,0,0,.1);padding:32px 28px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transform:scale(.94) translateY(8px);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}
.luk-pop-backdrop.luk-pop-in .luk-pop{transform:scale(1) translateY(0);opacity:1}
.luk-pop-backdrop.luk-pop-out .luk-pop{transform:scale(.94) translateY(8px);opacity:0}
.luk-pop-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:20px;line-height:1;color:#999;cursor:pointer;padding:6px}
.luk-pop-close:hover{color:#333}
.luk-pop-icon{font-size:28px;margin-bottom:8px;text-align:center}
.luk-pop h3{margin:0 0 10px;font-size:19px;font-weight:700;color:#111;line-height:1.3;text-align:center}
.luk-pop p{margin:0 0 20px;font-size:14px;color:#555;line-height:1.55;text-align:center}
.luk-pop-hint{margin-top:12px!important;font-size:11px!important;color:#bbb!important;text-align:center}
.luk-pop-link{color:#111;text-decoration:underline}
.luk-nl-form{display:flex;flex-direction:column;gap:10px}
.luk-nl-form input[type=email]{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:0;font-size:14px;outline:none;box-sizing:border-box;color:#111;text-align:center}
.luk-nl-form input[type=email]:focus{border-color:#111}
.luk-nl-form button[type=submit],.luk-btn-primary{width:100%;padding:13px 16px;background:#111;color:#fff;border:none;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.luk-nl-form button[type=submit]:hover,.luk-btn-primary:hover{background:#000}
.luk-nl-form button[type=submit]:disabled{opacity:.6;cursor:default}
.luk-pop-btns{display:flex;flex-direction:column;gap:10px}
.luk-btn{width:100%;padding:13px 16px;border-radius:0;font-size:14px;font-weight:600;cursor:pointer}
.luk-btn-ghost{background:none;border:1.5px solid #e5e7eb;color:#666;transition:border-color .2s}
.luk-btn-ghost:hover{border-color:#aaa}
.luk-nl-msg,.luk-push-msg,.luk-dsgvo-msg{padding:11px 14px;border-radius:0;font-size:13px;font-weight:500;text-align:center}
.luk-ok{background:#f0fdf4;color:#166534}
.luk-info{background:#f3f4f6;color:#111}
.luk-err{background:#fef2f2;color:#991b1b}
.luk-notice{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:999999;padding:12px 24px;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.12)} .luk-pop-nl{width:640px;max-width:94vw;padding:0;display:flex;overflow:hidden}
.luk-pop-nl-img{flex:0 0 44%;width:44%;height:340px;object-fit:cover;object-position:top;display:block;}
.luk-pop-nl-content{flex:1;padding:34px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.luk-pop-nl-content h3,.luk-pop-nl-content p{text-align:left}
.luk-pop-nl-content .luk-nl-form input[type=email]{text-align:left}
.luk-pop-nl-content .luk-pop-hint{text-align:left}
.luk-pop-nl .luk-pop-close{color:#fff;mix-blend-mode:difference}
@media(max-width:480px){ .luk-pop-backdrop{padding:12px;align-items:center}
.luk-pop{width:100%;border-radius:0;padding:28px 22px 22px}
.luk-pop-nl{flex-direction:column;width:100%}
.luk-pop-nl-img{flex:0 0 160px;width:100%;height:160px;object-position:top;}
.luk-pop-nl-content{padding:26px 22px}
} #av-burger-menu-ul li a{border-bottom:none!important;padding:22px 50px!important;} .luk-pop-backdrop-dsgvo{align-items:center;background:rgba(0,0,0,.2);}
.luk-pop-backdrop-dsgvo .luk-pop{width:340px;padding:20px 22px 18px}
.luk-pop-backdrop-dsgvo .luk-pop h3{font-size:16px;margin-bottom:6px}
.luk-pop-backdrop-dsgvo .luk-pop p{font-size:12.5px;margin-bottom:14px}
@media(max-width:480px){.luk-pop-backdrop-dsgvo{align-items:center;padding:12px}} .main_menu .av-menu-button-colored{ position:relative; top:0; }
.main_menu .av-menu-button-colored > a { display: flex !important; align-items: center; }
.av-menu-button-colored > a .avia-menu-text {
background: #fff !important;
color: #111 !important;
border-radius: 8px !important;
padding: 6px 13px !important;
font-size: 15px !important;
line-height: 1.4 !important;
position: relative;
overflow: hidden;
display: inline-block; box-shadow: 0 0 0 1px rgba(0,0,0,.14), 0 1px 4px rgba(0,0,0,.08);
}
.av-menu-button-colored > a:hover .avia-menu-text {
opacity: 1;
box-shadow: 0 0 0 1px rgba(0,0,0,.18), 0 2px 10px rgba(0,0,0,.18);
}
#top #wrap_all nav.main_menu .av-menu-button-colored > a .avia-menu-text{border:none !important;border-color:transparent !important;} #top .av-burger-overlay-scroll .av-menu-button-colored > a .avia-menu-text{
background:#fff !important;
color:#111 !important;
font-size:15px !important;
padding:8px 18px !important;
} #lukSiteBottomNav{display:none;}
@media(max-width:680px){
#lukSiteBottomNav{
display:flex;align-items:center;justify-content:space-between;
position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;
background:#111;border:1px solid rgba(255,255,255,.12);border-radius:18px;
padding:5px 4px;box-shadow:0 8px 28px rgba(0,0,0,.35);
}
body{padding-bottom:66px;}
}
.lsbn-btn{
flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
background:none;border:none;color:#fff;opacity:.7;font-size:9px;font-weight:600;
padding:3px 2px;cursor:pointer;letter-spacing:.01em;text-decoration:none;font-family:inherit;
}
.lsbn-btn svg{width:18px;height:18px;}
.lsbn-btn:active{opacity:.4;}
.lsbn-btn--primary{
flex:0 0 auto;width:38px;height:38px;border-radius:50%;margin-top:-18px;opacity:1;
background:#fff;color:#111;box-shadow:0 4px 14px rgba(0,0,0,.4);
display:flex;align-items:center;justify-content:center;
}
.lsbn-btn--primary svg{width:19px;height:19px;}
.lsbn-more-wrap{flex:1;display:flex;position:relative;}
.lsbn-more-menu{
position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);
background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px;
box-shadow:0 8px 28px rgba(0,0,0,.35);padding:6px;min-width:130px;z-index:10000;
display:none;flex-direction:column;
}
.lsbn-more-menu.open{display:flex;}
.lsbn-more-menu a{background:none;border:none;color:#fff;font-size:13px;padding:10px 12px;border-radius:8px;text-decoration:none;white-space:nowrap;}
.lsbn-more-menu a:active{opacity:.6;}.luk-search-trigger {
background: none;
border: none;
cursor: pointer;
color: #000;
opacity: .85;
padding: 6px;
display: flex;
align-items: center;
justify-content: center;
transition: opacity .15s;
}
.luk-search-trigger:hover { opacity: 1; }  .luk-search-trigger-li {
display: none;
align-items: center;
justify-content: center;
height: 55px;
} .luk-search-trigger--mobile {
display: none;
position: absolute;
top: 0;
left: 0;
} .luk-search-trigger--desktop.luk-ai-trigger {
position: relative;
top: 3px;
} #luk-search-panel {
position: fixed;
inset: 0;
z-index: 100000;
background: rgba(15, 23, 42, .5);
display: none;
align-items: flex-start;
justify-content: center;
padding: 8vh 16px 16px;
}
#luk-search-panel.luk-open { display: flex; }
#luk-search-inner {
background: #fff;
width: 100%;
max-width: 640px;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0,0,0,.25);
overflow: hidden;
max-height: 80vh;
display: flex;
flex-direction: column;
}
#luk-search-inputwrap {
display: flex;
align-items: center;
gap: 10px;
padding: 18px 18px 14px;
color: #9ca3af;
flex-shrink: 0;
} #luk-search-input {  flex: 1;  min-width: 0;  height: 24px !important;  align-self: center;  border: none !important;  outline: none !important;  box-shadow: none !important;  -webkit-appearance: none;  appearance: none;  background: none;  font-size: 17px !important;  line-height: 24px !important;  color: #111;  margin: 0 !important;  padding: 0 !important;}
#luk-search-close {
background: none;
border: none;
font-size: 22px;
line-height: 1;
cursor: pointer;
color: #9ca3af;
padding: 4px;
}
#luk-search-close:hover { color: #111; } #luk-search-submit {
background: #111827;
border: none;
border-radius: 8px;
width: 34px;
height: 34px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
cursor: pointer;
transition: background .15s;
}
#luk-search-submit:hover { background: #1e40af; }
#luk-search-results {
overflow-y: auto;
padding: 8px 0 16px;
}
.luk-sr-group h4 {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: #9ca3af;
margin: 14px 18px 4px;
}
.luk-sr-row {
display: block;
padding: 10px 18px;
text-decoration: none;
color: inherit;
transition: background .12s;
}
.luk-sr-row:hover { background: #f8fafc; }
.luk-sr-row--content {
display: flex;
align-items: center;
gap: 10px;
padding: 7px 18px;
}
.luk-sr-thumb {
width: 36px;
height: 36px;
border-radius: 6px;
object-fit: cover;
flex-shrink: 0;
}
.luk-sr-thumb--empty { background: #eff6ff; }
.luk-sr-title {
font-size: 14px;
font-weight: 600;
color: #111827;
}
.luk-sr-row--content .luk-sr-title {
font-size: 13.5px;
font-weight: 500;
}
.luk-sr-sub {
font-size: 12px;
color: #6b7280;
margin-top: 2px;
} .luk-sr-thumb--ai {
background: linear-gradient(135deg, #1e40af, #1a56db);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
}
.luk-sr-ai { background: #eff6ff; border-radius: 8px; margin: 0 10px; padding: 9px 10px; }
.luk-sr-ai:hover { background: #dbeafe; }
.luk-sr-ai .luk-sr-title { color: #1a56db; font-weight: 700; }
.luk-sr-ai .luk-sr-sub { color: #3b5bab; }
.luk-sr-empty {
padding: 24px 18px;
color: #9ca3af;
font-size: 14px;
text-align: center;
} #luk-login-panel {
position: fixed;
inset: 0;
z-index: 100001;
background: rgba(15, 23, 42, .5);
display: none;
align-items: safe center;
justify-content: center;
padding: 16px;
overflow-y: auto;
}
#luk-login-panel.luk-open { display: flex; }
#luk-login-inner {
position: relative;
background: #0a0a0a;
color: #fff;
width: 100%;
max-width: 360px;
border-radius: 12px;
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 20px 60px rgba(0,0,0,.4);
padding: 28px 24px 22px;
}
#luk-login-title {
margin: 0 0 16px;
font-size: 19px;
font-weight: 700;
color: #fff;
}
#luk-login-close {
position: absolute;
top: 10px;
right: 12px;
background: none;
border: none;
font-size: 22px;
line-height: 1;
cursor: pointer;
color: #9ca3af;
padding: 4px;
}
#luk-login-close:hover { color: #fff; }
#luk-login-form { display: flex; flex-direction: column; gap: 10px; }
#luk-login-email,
#luk-login-password {
width: 100%;
height: 44px !important;
box-sizing: border-box;
background: #16171a !important;
border: 1px solid rgba(255,255,255,.14) !important;
border-radius: 8px;
color: #fff !important;
font-size: 15px !important;
padding: 0 14px !important;
margin: 0 !important;
outline: none !important;
}
#luk-login-email::placeholder,
#luk-login-password::placeholder { color: #9ca3af; }
#luk-login-email:focus,
#luk-login-password:focus { border-color: rgba(255,255,255,.4) !important; }
#luk-login-submit {
height: 44px;
border: none;
border-radius: 8px;
background: #fff;
color: #0a0a0a;
font-size: 15px;
font-weight: 700;
cursor: pointer;
margin-top: 4px;
transition: opacity .15s;
}
#luk-login-submit:hover { opacity: .88; }
#luk-login-submit:disabled { opacity: .6; cursor: default; }
#luk-login-msg {
min-height: 18px;
font-size: 13px;
}
#luk-login-links {
margin-top: 16px;
padding-top: 14px;
border-top: 1px solid rgba(255,255,255,.1);
display: flex;
flex-direction: column;
gap: 8px;
}
#luk-login-links a {
color: #d1d5db;
font-size: 13px;
text-decoration: none;
}
#luk-login-links a:hover { color: #fff; text-decoration: underline; } body.search-results .page-heading-container {
background: #f8fafc;
border-radius: 14px;
padding: 22px 24px;
margin-bottom: 22px;
}
body.search-results .search_form_field h4 {
font-size: 20px;
margin: 0 0 6px;
}
body.search-results .search_form_field p {
color: #6b7280;
margin: 0 0 14px;
}
body.search-results #searchform > div {
display: flex;
gap: 8px;
}
body.search-results #searchform input#s {
flex: 1;
height: 46px;
border: 1.5px solid #e5e7eb !important;
border-radius: 8px;
padding: 0 16px !important;
font-size: 15px !important;
}
body.search-results #searchform input#s:focus { border-color: #1e40af !important; }
body.search-results #searchform input#searchsubmit {
height: 46px;
width: 46px;
border-radius: 8px;
background: #111827;
color: #fff;
}
body.search-results h4.extra-mini-title {
font-size: 15px;
color: #6b7280;
font-weight: 600;
text-transform: none;
letter-spacing: 0;
margin: 0 0 18px;
}
body.search-results article.post-entry {
background: #fff;
border: 1px solid #eef0f3;
border-radius: 12px;
padding: 22px 26px;
margin-bottom: 16px;
box-shadow: 0 2px 10px rgba(15,23,42,.04);
transition: box-shadow .15s, transform .15s;
}
body.search-results article.post-entry:hover {
box-shadow: 0 8px 24px rgba(15,23,42,.09);
transform: translateY(-1px);
}
body.search-results .post-title.entry-title {
font-size: 19px;
margin: 0 0 6px;
}
body.search-results .post-title.entry-title a { color: #111827; }
body.search-results .post-title.entry-title a:hover { color: #1e40af; }
body.search-results .search-result-counter {
display: inline-block;
background: #eff6ff;
color: #1e40af;
font-size: 12px;
font-weight: 700;
border-radius: 5px;
padding: 1px 7px;
margin-bottom: 6px;
}
body.search-results .post-meta-infos {
font-size: 12.5px;
color: #9ca3af;
}
body.search-results .entry-content p {
color: #4b5563;
line-height: 1.6;
margin: 10px 0 0;
}#luk-fh, #luk-fa { background:#000; color:#fff; font-family:inherit; overflow:hidden; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
#luk-fh *, #luk-fa * { box-sizing:border-box; }
#luk-fh a, #luk-fa a { text-decoration:none; }
.luk-fh-container { max-width:1080px; margin:0 auto; padding:0 24px; }
.luk-fh-eyebrow { display:inline-block; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#fff; opacity:.65; margin-bottom:18px; }
.luk-be-lead { color:#fff; opacity:.7; font-size:16px; max-width:560px; margin:-8px 0 32px; }
.luk-fh-grid.luk-fh-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.luk-fh-h2 { font-size:clamp(28px,4vw,44px); font-weight:700; color:#fff; line-height:1.15; margin:0 0 20px; max-width:720px; }
.luk-fh-usps .luk-fh-h2, .luk-fh-pricing .luk-fh-h2 { margin-bottom:44px; } #luk-fh .luk-fh-btn, #luk-fa .luk-fh-btn { display:inline-block; text-align:center; background:#fff; color:#000; font-weight:700; font-size:15px; padding:16px 34px; border-radius:999px; transition:opacity .2s ease; }
.luk-fh-btn:hover { opacity:.8; }
#luk-fh .luk-fh-btn--ghost, #luk-fa .luk-fh-btn--ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.4); }
.luk-fh-disclaimer { font-size:13px; color:#fff; opacity:.5; margin:18px 0 0; } .luk-fh-hero { position:relative; min-height:92vh; display:flex; align-items:center; overflow:hidden; }
.luk-fh-hero__bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transition:opacity 1.2s ease; }
.luk-fh-hero__fade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.45) 18%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.75) 82%,#000 100%); z-index:1; }
.luk-fh-hero__content { position:relative; z-index:2; padding-top:120px; padding-bottom:80px; width:100%; }
#luk-fh .luk-fh-hero__title, #luk-fa .luk-fh-hero__title { font-size:clamp(34px,5.4vw,64px); font-weight:800; line-height:1.08; color:#fff; margin:0 0 24px; }
#luk-fh .luk-fh-hero__title--sm, #luk-fa .luk-fh-hero__title--sm { font-size:clamp(30px,4.4vw,52px); font-weight:800; line-height:1.1; color:#fff; margin:0 0 18px; }
.luk-fh-badges { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 26px; }
.luk-fh-badge { display:inline-block; font-size:13px; font-weight:600; color:#fff; border:1px solid rgba(255,255,255,.4); border-radius:999px; padding:8px 16px; }
.luk-fh-hero__sub { font-size:clamp(16px,1.6vw,20px); color:#fff; opacity:.85; max-width:600px; margin:0 0 34px; line-height:1.5; }
.luk-fh-hero__ctas { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.luk-fh-hero__scroll { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#fff; opacity:.55; } .luk-fh-usps { padding:120px 0; }
.luk-fh-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.luk-fh-card { background:#000; padding:36px 28px; }
.luk-fh-card__num { display:block; font-size:13px; color:#fff; opacity:.4; margin-bottom:18px; letter-spacing:.08em; }
.luk-fh-card h3 { font-size:18px; font-weight:700; color:#fff; margin:0 0 12px; }
.luk-fh-card p { font-size:14.5px; color:#fff; opacity:.7; line-height:1.6; margin:0; overflow-wrap:break-word; } .luk-fh-video-section { padding:110px 0; border-top:1px solid rgba(255,255,255,.1); }
.luk-fh-video-row { display:grid; grid-template-columns:minmax(0,560px) minmax(0,1fr); gap:64px; align-items:center; }
.luk-fh-video-section--reverse .luk-fh-video-row { grid-template-columns:minmax(0,1fr) minmax(0,560px); }
.luk-fh-video-section--reverse .luk-fa-video-tile { order:2; }
.luk-fa-video-tile { position:relative; width:100%; aspect-ratio:16/9; border-radius:16px; overflow:hidden; background:#0a0a0a; cursor:pointer; }
.luk-fa-video-tile video, .luk-fa-video-tile iframe { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0; }
.luk-fh-video-play { position:absolute; inset:0; margin:auto; width:56px; height:56px; border-radius:50%; background:rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .15s; }
.luk-fh-video-play:hover { background:rgba(0,0,0,.65); }
.luk-fh-video-play svg { width:20px; height:20px; margin-left:2px; }
.luk-fa-video-tile.is-playing .luk-fh-video-play { display:none; }
.luk-fa-video-tile__title { position:absolute; left:0; right:0; bottom:0; padding:16px 20px; font-size:16px; font-weight:700; color:#fff; background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0)); }
.luk-fa-video-tile.is-playing .luk-fa-video-tile__title { display:none; }
.luk-fh-video-text p { font-size:16px; color:#fff; opacity:.75; line-height:1.7; max-width:520px; margin:0 0 28px; } .luk-fh-table-card { max-width:640px; margin-top:26px; background:transparent; border:none; border-radius:0; padding:0; box-shadow:none; }
.luk-fh-table-card--compare { max-width:760px; }
.luk-fh-table, .luk-fh-table tbody, .luk-fh-table thead, .luk-fh-table tr { border:none !important; border-left:none !important; border-right:none !important; }
.luk-fh-table { width:100%; border-collapse:collapse; margin-top:0; border:none !important; box-shadow:none !important; }
.luk-fh-table td, .luk-fh-table th { padding:14px 4px; border:none !important; font-size:15px; color:#fff; text-align:left; font-weight:400; }
.luk-fh-table td:first-child { opacity:.5; font-weight:300; }
.luk-fh-table td:last-child { font-weight:600; text-align:right; } .luk-pj-klassen-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
@media(max-width:600px){
.luk-pj-klassen-scroll .luk-fh-table { min-width:520px; }
.luk-pj-klassen-scroll .luk-fh-table td, .luk-pj-klassen-scroll .luk-fh-table th { padding:12px 6px; font-size:13px; white-space:nowrap; }
} .luk-fh-table--compare { table-layout:fixed; }
.luk-fh-table--compare th, .luk-fh-table--compare td { padding:16px 10px; }
.luk-fh-table--compare th:first-child, .luk-fh-table--compare td:first-child { width:30%; padding-left:0; }
.luk-fh-table--compare th { opacity:.55; font-size:11px; text-transform:uppercase; letter-spacing:.09em; font-weight:500; padding-bottom:20px; text-align:center; }
.luk-fh-table--compare th:first-child { text-align:left; }
.luk-fh-table--compare td:first-child { font-weight:400; opacity:.55; text-align:left; } .luk-fh-table--compare td:not(:first-child) { text-align:center; }
.luk-fh-yes { color:#fff; font-size:16px; font-weight:700; }
.luk-fh-no { color:#fff; opacity:.55; text-align:center; font-size:13px; font-weight:400; } .luk-fh-pricing { padding:0 0 120px; }
.luk-fh-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-top:14px; }
.luk-fh-price-card { background:#050505; padding:0 30px 34px; position:relative; text-align:center; border:1px solid rgba(255,255,255,.12); border-radius:10px; overflow:hidden; }
.luk-fh-price-card--highlight { background:#0a0a0a; border-color:rgba(255,255,255,.45); box-shadow:0 16px 40px rgba(0,0,0,.5); z-index:1; transform:translateY(-21px); }
.luk-fh-price-badge { position:absolute; top:16px; right:16px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; background:#fff; color:#000; padding:4px 10px; border-radius:999px; z-index:2; }
.luk-fh-price-card h3 { font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#fff; margin:0 -30px 26px; padding:22px 30px; background:#000; border-bottom:1px solid rgba(255,255,255,.14); }
.luk-fh-price-card--highlight h3 { background:#111; }
.luk-fh-price-amt { font-size:42px; font-weight:800; color:#fff; line-height:1.2; margin:0 0 4px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.luk-fh-price-amt span { display:block; font-size:12px; font-weight:500; opacity:.55; text-transform:uppercase; letter-spacing:.04em; margin-top:10px; }
.luk-fh-price-card p { font-size:14px; color:#fff; opacity:.65; line-height:1.6; margin:10px 0 22px; overflow-wrap:break-word; min-height:68px; }
.luk-fh-price-features { list-style:none; margin:0 0 28px; padding:0; text-align:center; }
.luk-fh-price-features li { font-size:14px; font-weight:600; color:#fff; opacity:.9; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.1); line-height:1.4; }
.luk-fh-price-features li:last-child { border-bottom:none; }
.luk-fh-price-btn { display:block; text-align:center; width:100%; padding:14px 0; border:1px solid rgba(255,255,255,.3); color:#fff; font-size:14px; font-weight:700; text-decoration:none; text-transform:uppercase; letter-spacing:.04em; transition:background .15s,border-color .15s; }
.luk-fh-price-btn:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.5); }
.luk-fh-price-btn--highlight { background:#fff; color:#000; border-color:#fff; }
.luk-fh-price-btn--highlight:hover { background:rgba(255,255,255,.85); }
.luk-fh-pricing-note { text-align:center; font-size:13px; color:#fff; opacity:.5; margin-top:28px; }
.luk-fh-pricing-vat { text-align:center; font-size:13px; color:#fff; opacity:.5; margin-top:6px; } .luk-fh-cta { padding:100px 0 140px; text-align:center; border-top:1px solid rgba(255,255,255,.12); }
.luk-fh-cta .luk-fh-h2 { margin-left:auto; margin-right:auto; } .luk-fh-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.luk-fh-chips span { font-size:13px; color:#fff; opacity:.7; border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:7px 16px; } .luk-reveal { opacity:1; transform:translateY(0); transition:opacity .8s ease, transform .8s ease; }
.luk-reveal.luk-reveal-pending { opacity:0; transform:translateY(18px); }
.luk-reveal.is-visible { opacity:1; transform:translateY(0); }
@media(max-width:900px){
.luk-fh-grid, .luk-fh-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .luk-fh-grid.luk-fh-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.luk-fh-video-row, .luk-fh-video-section--reverse .luk-fh-video-row { grid-template-columns:minmax(0,1fr); gap:32px; }
.luk-fh-video-section--reverse .luk-fa-video-tile { order:0; }
}
@media(max-width:600px){
.luk-fh-grid, .luk-fh-pricing-grid { grid-template-columns:minmax(0,1fr); }
.luk-fh-grid.luk-fh-grid--4 { grid-template-columns:minmax(0,1fr); }
.luk-fh-hero__content { padding-top:100px; }
.luk-fh-video-section, .luk-fh-usps, .luk-fh-pricing { padding:70px 0; }
.luk-fh-cta { padding:60px 0 70px; } .luk-ak-hero .luk-fh-hero__ctas { flex-wrap:nowrap; gap:8px; }
.luk-ak-hero .luk-fh-hero__ctas .luk-fh-btn { flex:1 1 0; padding:12px 10px; font-size:13px; white-space:normal; }
} body.luk-fancy-page #header.av_header_transparency{background:transparent !important;border:none !important;box-shadow:none !important;}
body.luk-fancy-page #header{position:absolute !important;}
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) #header_main,
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) #header_main_alternate{background:transparent !important;}
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) .logo.avia-svg-logo svg path{fill:#fff !important;}
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) nav.main_menu ul.av-main-nav > li.menu-item > a,
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) nav.main_menu ul.av-main-nav > li.menu-item > a .avia-menu-text,
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) .avia-menu-fx{color:#fff !important;}
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) nav.main_menu ul.av-main-nav > li.menu-item > a .avia-bullet{background:#fff !important;}
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) nav.main_menu ul.av-main-nav > li.menu-item.av-menu-button-colored > a .avia-menu-text{color:#111 !important;}
#top.luk-fancy-page #wrap_all nav.main_menu .av-menu-button-colored > a .avia-menu-text{border:none !important;border-color:transparent !important;}
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) .av-hamburger-inner,
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) .av-hamburger-inner:before,
body.luk-fancy-page #header.av_header_transparency:not(.header-scrolled) .av-hamburger-inner:after{background-color:#fff !important;}
body.luk-fancy-page #scroll-top-link{background-color:#fff !important;color:#000 !important;border:none !important;}
body.luk-fancy-page .luk-search-trigger,body.luk-fancy-page .luk-search-trigger svg{color:#fff !important;}
body.luk-fancy-page #header ul.sub-menu,body.luk-fancy-page #header ul.sub_menu{background:#000 !important;border:none !important;box-shadow:none !important;}
body.luk-fancy-page #header ul.sub-menu li a,body.luk-fancy-page #header ul.sub_menu li a,
body.luk-fancy-page #header ul.sub-menu li a .avia-menu-text,body.luk-fancy-page #header ul.sub_menu li a .avia-menu-text{color:#fff !important;}
body.luk-fancy-page #header ul.sub-menu li a:hover,body.luk-fancy-page #header ul.sub_menu li a:hover{background:rgba(255,255,255,.08) !important;}
body.luk-fancy-page #footer.footer_color{background-color:#000 !important;}
body.luk-fancy-page #footer .widgettitle{color:#fff !important;opacity:.5;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
body.luk-fancy-page #footer ul.menu li a{color:rgba(255,255,255,.75) !important;}
body.luk-fancy-page #footer ul.menu li a:hover{color:#fff !important;}
body.luk-fancy-page #footer .seperator.extralight-border{border-color:rgba(255,255,255,.12) !important;}
body.luk-fancy-page #socket{background-color:#000 !important;border-top:1px solid rgba(255,255,255,.1) !important;}
body.luk-fancy-page #socket .copyright,body.luk-fancy-page #socket .copyright a{color:rgba(255,255,255,.55) !important;}
body.luk-fancy-page #socket .copyright a:hover{color:#fff !important;} body.luk-fancy-page::-webkit-scrollbar{width:12px;}
body.luk-fancy-page::-webkit-scrollbar-track{background:#000;}
body.luk-fancy-page::-webkit-scrollbar-thumb{background:#333;border-radius:6px;}
body.luk-fancy-page::-webkit-scrollbar-thumb:hover{background:#4d4d4d;}
html:has(body.luk-fancy-page){scrollbar-color:#333 #000;} .luk-fh-video-carousel{padding:40px 0 80px;}
.luk-fh-video-carousel__viewport{position:relative;max-width:1080px;margin:0 auto;padding:0 56px;}
.luk-fh-video-carousel__mask{overflow:hidden;}
.luk-fh-video-carousel__track{display:flex;gap:16px;transition:transform .4s ease;}
.luk-fh-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;}
.luk-fh-carousel-arrow:hover{background:rgba(255,255,255,.2);}
.luk-fh-carousel-arrow svg{width:16px;height:16px;}
.luk-fh-carousel-arrow--prev{left:8px;}
.luk-fh-carousel-arrow--next{right:8px;}
.luk-fh-faq-tile{position:relative;flex:0 0 auto;width:240px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#0a0a0a;cursor:pointer;}
.luk-fh-faq-tile__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.luk-fh-faq-tile.is-playing .luk-fh-video-play,.luk-fh-faq-tile.is-playing .luk-fh-faq-tile__title{display:none;}
.luk-fh-faq-tile__title{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;font-size:16px;line-height:1.25;font-weight:700;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0));}
@media(max-width:600px){
.luk-fh-faq-tile{width:150px;}
.luk-fh-video-carousel__viewport{padding:0 40px;}
} .luk-press-strip{padding:40px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;}
.luk-press-strip .luk-press-label{text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.4;margin:0 0 26px;}
.luk-press-track{display:flex;width:max-content;animation:luk-press-scroll 80s linear infinite;}
.luk-press-strip:hover .luk-press-track{animation-play-state:paused;}
.luk-press-row{display:flex;align-items:center;flex-shrink:0;gap:72px;padding-right:72px;}
.luk-press-row img{height:30px;width:auto;max-width:115px;object-fit:contain;opacity:1;transition:opacity .25s,filter .25s;}
.luk-press-row img.press-mono{filter:grayscale(1) brightness(0) invert(1);opacity:.85;}
.luk-press-row img.press-mono:hover{opacity:1;}
@keyframes luk-press-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.luk-press-track{animation:none;}}
@media(max-width:680px){.luk-press-row{gap:44px;padding-right:44px;}.luk-press-row img{height:22px;max-width:85px;}}
.luk-summer-old{display:inline-block;font-size:18px;font-weight:400;opacity:.55;text-decoration:line-through;margin-right:12px;}
.luk-summer-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;color:#000;background:#fff;padding:3px 9px;border-radius:999px;margin:0 0 10px;} body.home .luk-fh-hero__bg{background-size:200% 200%!important;animation:luk-hero-bg-drift 22s ease-in-out infinite;}
@keyframes luk-hero-bg-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){body.home .luk-fh-hero__bg{animation:none;}}
.luk-fh-hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;}
.luk-pz-top{padding-top:160px;} .luk-fh-price-card{transition:transform .2s ease,box-shadow .2s ease;}
.luk-fh-price-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.4);}
.luk-fh-price-amt{letter-spacing:-.01em;}
@media(max-width:900px){.luk-fh-price-card--highlight{transform:none;}}
.luk-fh-price-feature-highlight{font-weight:700 !important;color:#ffd60a !important;}
.luk-summer-badge{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;padding:4px 10px;} .av-main-nav li.menu-item > a,.av-main-nav li.menu-item > a *{-webkit-tap-highlight-color:transparent;}
.av-main-nav li.menu-item > a:active,.av-main-nav li.menu-item > a:focus,.av-main-nav li.menu-item > a:hover{background:transparent !important;color:#fff !important;}
.luk-fh-pricing-summerinfo{text-align:center;margin:0 0 22px;}
.luk-fh-summerinfo-box{display:inline-block;font-size:13px;color:#ffd60a;opacity:.95;padding:6px 14px;border:1px dotted rgba(255,214,10,.5);border-radius:8px;}
.luk-fh-summerinfo-box strong{opacity:1;}
.luk-fh-billing-toggle{display:flex;justify-content:center;gap:4px;margin:0 0 30px;}
.luk-fh-billing-btn{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;opacity:.6;font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;cursor:pointer;transition:opacity .15s,background .15s;}
.luk-fh-billing-btn.is-active{opacity:1;background:#fff;color:#000;border-color:#fff;}
.luk-fh-billing-save{font-size:11px;font-weight:700;opacity:.75;}
.luk-fh-billing-btn.is-active .luk-fh-billing-save{opacity:.6;}
.luk-fh-pricing-trust{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:18px;}
.luk-pay-icons--center{width:fit-content;margin:0 auto;}
.luk-rating--center{text-align:center;}
.luk-rating--center .luk-rating__stars{justify-content:center;}
.luk-fh-price-save{text-align:center;font-size:12px;font-weight:700;color:#fff;opacity:.7;margin-top:8px;}
.luk-fh-hero__title-text{display:inline;}  .luk-ap-platform-icons { display: flex; gap: 22px; margin-top: 18px; justify-content: center; }
.luk-ap-platform-icon { display: inline-flex; align-items: center; gap: 7px; color: #fff; opacity: .85; font-size: 14px; font-weight: 500; }
.luk-ap-platform-icon svg { flex-shrink: 0; }
.luk-fh-hero__pay{ justify-content:flex-start; margin:14px 0 8px; opacity:.85; }
.luk-fh-pro-bullets{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}
.luk-fh-pro-bullets li{font-size:12.5px;color:#fff;opacity:.6;padding-left:16px;position:relative;line-height:1.4;}
.luk-fh-pro-bullets li::before{content:"✓";position:absolute;left:0;top:0;opacity:.7;}
.luk-fh-hero__tagline{font-size:17px;color:#fff;opacity:.75;margin:10px 0 18px;font-weight:500;}
.luk-pz-enterprise{padding:100px 0;border-top:1px solid rgba(255,255,255,.1);}
.luk-pz-enterprise__inner{max-width:640px;text-align:center;margin:0 auto;}
.luk-pz-enterprise__inner .luk-fh-h2{margin-left:auto;margin-right:auto;}
.luk-pz-enterprise__text{font-size:16px;color:#fff;opacity:.75;line-height:1.7;margin:0 auto 28px;max-width:560px;}