
:root{
  --kx-bg:#080e1a;
  --kx-bg-soft:#0d1424;
  --kx-panel:#111a2b;
  --kx-panel-2:#0f1727;
  --kx-line:#28344c;
  --kx-text:#f4f7ff;
  --kx-muted:#96a8c8;
  --kx-brand:#42b9ff;
  --kx-brand-2:#8158ff;
  --kx-good:#57e4a0;
  --kx-max:1160px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--kx-bg);color:var(--kx-text)}
body.kx-body{
  min-height:100vh;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.kx-shell{width:min(var(--kx-max),calc(100% - 40px));margin:0 auto}

.kx-header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(40,52,76,.9);
  background:rgba(8,14,26,.94);
  backdrop-filter:blur(14px);
}
.kx-header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.kx-brand{display:flex;align-items:center;height:44px}
.kx-brand img{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}
.kx-nav{display:flex;align-items:center;gap:27px;color:#c8d2e6;font-size:14px}
.kx-nav a{transition:.18s ease}
.kx-nav a:hover{color:#fff}

.kx-main{display:block}
.kx-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 86px;
  background:
    radial-gradient(circle at 18% 40%,rgba(124,82,255,.13),transparent 35%),
    radial-gradient(circle at 73% 10%,rgba(54,183,255,.13),transparent 32%),
    linear-gradient(120deg,#10132b 0%,#08101d 66%,#080e1a 100%);
}
.kx-hero:after{
  content:"";
  position:absolute;
  inset:auto -10% -180px;
  height:280px;
  background:radial-gradient(ellipse,rgba(63,182,255,.06),transparent 65%);
  pointer-events:none;
}
.kx-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
  align-items:center;
  gap:68px;
}
.kx-eyebrow,.kx-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  color:#83d6ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.025em;
}
.kx-eyebrow{
  padding:7px 11px;
  border:1px solid #31536c;
  border-radius:999px;
  background:#10243a;
}
.kx-hero h1{
  max-width:760px;
  margin:18px 0 21px;
  font-size:clamp(46px,5.3vw,68px);
  line-height:.99;
  letter-spacing:-2.8px;
}
.kx-hero-copy>p{
  max-width:720px;
  margin:0;
  color:var(--kx-muted);
  font-size:19px;
  line-height:1.55;
}
.kx-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.kx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 17px;
  border:1px solid #31405b;
  border-radius:9px;
  background:#111a2b;
  color:#fff;
  font-size:14px;
  font-weight:750;
  transition:transform .17s ease,border-color .17s ease,background .17s ease;
}
.kx-btn:hover{transform:translateY(-1px);border-color:#536683;background:#152137}
.kx-btn.primary{
  border:0;
  background:linear-gradient(135deg,var(--kx-brand),var(--kx-brand-2));
  box-shadow:0 10px 30px rgba(80,105,255,.18);
}
.kx-btn.primary:hover{background:linear-gradient(135deg,#65c8ff,#906dff)}

.kx-status-panel{
  padding:21px 24px;
  border:1px solid var(--kx-line);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(19,29,48,.96),rgba(13,21,36,.96));
  box-shadow:0 28px 65px rgba(0,0,0,.28);
}
.kx-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:53px;
  border-bottom:1px solid #273249;
}
.kx-status-row:last-child{border-bottom:0}
.kx-status-row strong{font-size:14px}
.kx-status-row span{font-size:13px}
.kx-status-row .is-ready{color:var(--kx-good)}
.kx-status-row .is-off{color:#8594ac}

.kx-section{padding:76px 0 86px;background:#080e1a}
.kx-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:40px;
  align-items:end;
  margin-bottom:28px;
}
.kx-section-head h2,.kx-cta h2{
  margin:8px 0 0;
  font-size:clamp(30px,3.2vw,42px);
  line-height:1.08;
  letter-spacing:-1.3px;
}
.kx-section-head>p{
  margin:0;
  color:var(--kx-muted);
  line-height:1.55;
}
.kx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.kx-feature{
  min-height:218px;
  padding:23px;
  border:1px solid var(--kx-line);
  border-radius:14px;
  background:linear-gradient(180deg,#111a2b,#0e1625);
}
.kx-feature-icon{
  width:38px;height:38px;
  display:grid;place-items:center;
  margin-bottom:28px;
  border:1px solid #33425f;
  border-radius:9px;
  color:#8cd8ff;
  font-size:12px;font-weight:850;
  background:#111f34;
}
.kx-feature h3{margin:0 0 9px;font-size:18px}
.kx-feature p{margin:0;color:var(--kx-muted);line-height:1.55;font-size:14px}

.kx-cta-section{padding:0 0 84px;background:#080e1a}
.kx-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  padding:32px 34px;
  border:1px solid #2d3c58;
  border-radius:16px;
  background:
    radial-gradient(circle at 80% 20%,rgba(65,185,255,.10),transparent 30%),
    #0f1829;
}
.kx-cta>div:first-child{max-width:730px}
.kx-cta p{margin:11px 0 0;color:var(--kx-muted);line-height:1.55}
.kx-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.kx-footer{border-top:1px solid var(--kx-line);background:#080e1a;color:#8292ad}
.kx-footer-inner{
  min-height:100px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}
.kx-footer strong{display:block;color:#b6c3d8;margin-bottom:4px}
.kx-footer span{font-size:13px}
.kx-footer-links{display:flex;align-items:center;gap:18px;font-size:13px}
.kx-footer-links a:hover{color:#fff}

@media(max-width:900px){
  .kx-nav{gap:15px}
  .kx-hero-grid,.kx-section-head{grid-template-columns:1fr}
  .kx-hero-grid{gap:38px}
  .kx-feature-grid{grid-template-columns:1fr}
  .kx-cta{align-items:flex-start;flex-direction:column}
  .kx-cta-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .kx-shell{width:min(100% - 28px,var(--kx-max))}
  .kx-header-inner{min-height:64px}
  .kx-nav{display:none}
  .kx-hero{padding:66px 0 62px}
  .kx-hero h1{font-size:43px;letter-spacing:-1.8px}
  .kx-hero-copy>p{font-size:17px}
  .kx-section{padding:58px 0 65px}
  .kx-footer-inner{padding:26px 0;align-items:flex-start;flex-direction:column}
  .kx-footer-links{flex-wrap:wrap}
}

/* Mein Klivox */
.kx-account-main{min-height:calc(100vh - 172px);background:#080e1a}
.kx-account-hero{padding:68px 0 54px;border-bottom:1px solid var(--kx-line);background:radial-gradient(circle at 25% 20%,rgba(124,82,255,.13),transparent 35%),radial-gradient(circle at 75% 0,rgba(54,183,255,.12),transparent 32%),#0a1020}
.kx-account-hero h1{margin:15px 0 12px;font-size:clamp(42px,5vw,62px);letter-spacing:-2px}
.kx-account-hero p{max-width:720px;margin:0;color:var(--kx-muted);font-size:18px;line-height:1.55}
.kx-account-section{padding:54px 0 82px}
.kx-account-top,.kx-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px;border:1px solid var(--kx-line);border-radius:16px;background:#0f1829}
.kx-account-top h2,.kx-account-welcome h2{margin:7px 0 9px;font-size:28px}
.kx-account-top p,.kx-account-welcome p{margin:0;color:var(--kx-muted);line-height:1.55}
.kx-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.kx-account-card{display:block;min-height:205px;padding:25px;border:1px solid var(--kx-line);border-radius:14px;background:linear-gradient(180deg,#111a2b,#0d1524);transition:.18s ease}
.kx-account-card:hover{transform:translateY(-2px);border-color:#405579;background:#121e32}
.kx-card-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:24px;border:1px solid #33425f;border-radius:9px;background:#111f34;color:#8cd8ff;font-size:12px;font-weight:850}
.kx-account-card h3{margin:0 0 9px;font-size:19px}
.kx-account-card p{min-height:44px;margin:0 0 22px;color:var(--kx-muted);font-size:14px;line-height:1.55}
.kx-account-card strong{color:#83d6ff;font-size:14px}
.kx-account-note{display:flex;gap:12px;margin-top:20px;padding:16px 18px;border:1px solid #2d3c58;border-radius:11px;background:#0d1627;color:var(--kx-muted);font-size:13px}
.kx-account-note strong{color:#fff;white-space:nowrap}
@media(max-width:760px){.kx-account-top,.kx-account-welcome{align-items:flex-start;flex-direction:column}.kx-account-grid{grid-template-columns:1fr}.kx-account-note{flex-direction:column}}


/* =========================================================
   KLIVOX 1.3 – Professionelle öffentliche Startseite
   ========================================================= */
.kx-home{background:#080e1a}
.kx-pro-hero{
  position:relative;
  overflow:hidden;
  padding:105px 0 94px;
  background:
    radial-gradient(circle at 15% 25%,rgba(115,75,255,.18),transparent 35%),
    radial-gradient(circle at 78% 8%,rgba(48,177,255,.17),transparent 32%),
    linear-gradient(120deg,#11132d 0%,#091221 62%,#080e1a 100%);
}
.kx-pro-hero:before{
  content:"";
  position:absolute;inset:0;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.kx-pro-hero-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);
  gap:76px;
  align-items:center;
}
.kx-pro-copy h1{
  max-width:760px;
  margin:18px 0 22px;
  font-size:clamp(52px,5.7vw,76px);
  line-height:.97;
  letter-spacing:-3.2px;
}
.kx-pro-lead{
  max-width:680px;
  margin:0;
  color:#9eb0ce;
  font-size:19px;
  line-height:1.6;
}
.kx-trust-row{
  display:flex;flex-wrap:wrap;gap:20px;
  margin-top:30px;color:#8193b2;font-size:12.5px;font-weight:650;
}
.kx-pro-dashboard{
  overflow:hidden;
  border:1px solid #2b3953;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(18,28,47,.98),rgba(10,17,31,.98));
  box-shadow:0 36px 90px rgba(0,0,0,.42);
}
.kx-mini-head{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:20px 22px;border-bottom:1px solid #26344d;
}
.kx-mini-head small{display:block;margin-bottom:5px;color:#7489aa;font-size:10px;font-weight:850;letter-spacing:.12em}
.kx-mini-head strong{font-size:17px}
.kx-live{display:inline-flex;align-items:center;gap:7px;color:#58dda0;font-size:12px}
.kx-live i{width:7px;height:7px;border-radius:50%;background:#58dda0;box-shadow:0 0 0 5px rgba(88,221,160,.09)}
.kx-pro-status-list{padding:5px 22px}
.kx-pro-status-list>div{
  min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:25px;
  border-bottom:1px solid #243149;font-size:13px;
}
.kx-pro-status-list>div:last-child{border-bottom:0}
.kx-pro-status-list span{color:#c6d1e5}
.kx-pro-status-list strong{font-size:12px}
.kx-pro-status-list .ready{color:#58dda0}
.kx-pro-status-list .waiting{color:#e5c66e}
.kx-pro-panel-foot{
  display:flex;justify-content:space-between;gap:20px;
  padding:15px 22px;background:#0a1221;color:#7387a7;font-size:11px;
}

.kx-proof-strip{border-top:1px solid #1c2940;border-bottom:1px solid #1c2940;background:#0b1220}
.kx-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.kx-proof-grid>div{padding:22px 24px;border-right:1px solid #1c2940}
.kx-proof-grid>div:first-child{padding-left:0}.kx-proof-grid>div:last-child{border-right:0}
.kx-proof-grid strong{display:block;color:#d9e8ff;font-size:18px;margin-bottom:4px}
.kx-proof-grid span{color:#7588a6;font-size:11.5px}

.kx-pro-section{padding:88px 0;background:#080e1a}
.kx-pro-section-head{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);
  gap:60px;align-items:end;margin-bottom:34px;
}
.kx-pro-section-head h2,.kx-product-copy h2,.kx-account-promo h2{
  margin:9px 0 0;font-size:clamp(32px,3.5vw,45px);line-height:1.08;letter-spacing:-1.5px;
}
.kx-pro-section-head>p{margin:0;color:#8da0bf;line-height:1.6;font-size:14px}
.kx-pro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kx-pro-card{
  position:relative;min-height:285px;padding:25px;
  border:1px solid #28364f;border-radius:15px;
  background:linear-gradient(180deg,#101929,#0c1422);
}
.kx-pro-card.featured{
  border-color:#385c83;
  background:radial-gradient(circle at 90% 0,rgba(63,184,255,.11),transparent 35%),linear-gradient(180deg,#111e31,#0c1524);
}
.kx-num{
  display:grid;place-items:center;width:40px;height:40px;margin-bottom:42px;
  border:1px solid #334562;border-radius:10px;background:#111f34;color:#8bd7ff;font-size:12px;font-weight:850;
}
.kx-pro-card h3{margin:0 0 10px;font-size:20px}
.kx-pro-card p{margin:0 0 24px;color:#8da0bf;line-height:1.58;font-size:14px}
.kx-pro-card a{color:#86d8ff;font-size:13px;font-weight:750}
.kx-card-note{display:inline-flex;padding:6px 9px;border-radius:999px;background:#112a29;color:#65dba2;font-size:11px;font-weight:750}

.kx-product-section{padding:0 0 88px;background:#080e1a}
.kx-product-box{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
  gap:56px;align-items:center;padding:40px;
  border:1px solid #2b3953;border-radius:18px;
  background:radial-gradient(circle at 82% 10%,rgba(56,177,255,.10),transparent 32%),#0e1727;
}
.kx-product-copy p{max-width:620px;color:#8ea0be;line-height:1.6}
.kx-product-list{border:1px solid #28364e;border-radius:13px;overflow:hidden;background:#0b1321}
.kx-product-list>div{padding:18px 20px;border-bottom:1px solid #26334a}
.kx-product-list>div:last-child{border-bottom:0}
.kx-product-list span{display:block;margin-bottom:4px;color:#fff;font-weight:750}
.kx-product-list strong{color:#7f93b2;font-size:12px;font-weight:550}

.kx-account-promo{padding:0 0 92px;background:#080e1a}
.kx-account-promo-inner{
  display:flex;justify-content:space-between;align-items:center;gap:45px;
  padding:34px 38px;border-radius:17px;border:1px solid #32435f;
  background:linear-gradient(105deg,#111a30,#0d1728);
}
.kx-account-promo-inner>div{max-width:760px}
.kx-account-promo p{margin:11px 0 0;color:#8da0bf;line-height:1.55}

@media(max-width:900px){
  .kx-pro-hero-grid,.kx-pro-section-head,.kx-product-box{grid-template-columns:1fr}
  .kx-pro-hero-grid{gap:42px}
  .kx-proof-grid{grid-template-columns:repeat(2,1fr)}
  .kx-proof-grid>div:nth-child(2){border-right:0}
  .kx-pro-cards{grid-template-columns:1fr}
  .kx-account-promo-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .kx-pro-hero{padding:70px 0 65px}
  .kx-pro-copy h1{font-size:46px;letter-spacing:-2px}
  .kx-trust-row{flex-direction:column;gap:8px}
  .kx-proof-grid{grid-template-columns:1fr}
  .kx-proof-grid>div{padding:16px 0;border-right:0;border-bottom:1px solid #1c2940}
  .kx-proof-grid>div:last-child{border-bottom:0}
  .kx-pro-section{padding:62px 0}
  .kx-product-box{padding:25px}
  .kx-account-promo-inner{padding:26px}
}


/* =========================================================
   KLIVOX 1.4 – Einheitlicher Kundenbereich
   ========================================================= */
.kx-account-area{min-height:calc(100vh - 172px);padding:34px 0 78px;background:#080e1a}
.kx-account-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:20px;color:#7183a0;font-size:12px}
.kx-account-breadcrumb a{color:#74cfff}
.kx-account-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}
.kx-account-side{overflow:hidden;border:1px solid #26344d;border-radius:13px;background:#0d1625}
.kx-account-side-head{padding:18px;border-bottom:1px solid #26344d;background:#101b2d}
.kx-account-side-head span{display:block;color:#7185a6;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.kx-account-side-head strong{display:block;margin-top:4px;font-size:20px}
.kx-account-side nav{padding:8px}
.kx-account-side nav a{display:block;padding:10px 11px;border-radius:7px;color:#aebbd0;font-size:13px}
.kx-account-side nav a:hover,.kx-account-side nav a.on{background:#152238;color:#fff}
.kx-account-side nav a.logout{color:#ef9ba4}
.kx-side-sep{height:1px;margin:8px 5px;background:#26344d}
.kx-account-content{min-width:0}
.kx-account-title{margin-bottom:20px;padding:24px 26px;border:1px solid #26344d;border-radius:13px;background:linear-gradient(120deg,#111a2d,#0d1727)}
.kx-account-title h1{margin:7px 0 5px;font-size:35px;letter-spacing:-1px}
.kx-account-title p{margin:0;color:#8ea0be;line-height:1.55}
.kx-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kx-account-action-card{display:block;min-height:205px;padding:22px;border:1px solid #26344d;border-radius:13px;background:#0e1727;transition:.17s ease}
.kx-account-action-card:hover{transform:translateY(-2px);border-color:#40587c;background:#111d31}
.kx-account-action-card>span{display:grid;place-items:center;width:37px;height:37px;margin-bottom:25px;border:1px solid #324765;border-radius:8px;color:#84d8ff;background:#102039;font-size:11px;font-weight:850}
.kx-account-action-card h3{margin:0 0 8px;font-size:19px}.kx-account-action-card p{margin:0 0 21px;color:#8ea0be;line-height:1.55;font-size:13px}.kx-account-action-card strong{color:#85d9ff;font-size:13px}
.kx-account-panel{padding:24px;border:1px solid #26344d;border-radius:13px;background:#0e1727}
.kx-account-form{max-width:720px}.kx-account-form label,.kx-auth-form label{display:block;margin:14px 0 6px;color:#dbe5f5;font-size:13px;font-weight:700}
.kx-account-form input,.kx-account-form textarea,.kx-account-form select,.kx-auth-form input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #35445e;border-radius:8px;background:#091221;color:#fff;outline:none}
.kx-account-form input:focus,.kx-auth-form input:focus{border-color:#4abfff;box-shadow:0 0 0 3px rgba(74,191,255,.08)}
.kx-empty-state{padding:28px;text-align:center}.kx-empty-state h2{margin:0 0 8px}.kx-empty-state p{max-width:600px;margin:0 auto 20px;color:#8ea0be;line-height:1.55}

.kx-auth-area{min-height:calc(100vh - 172px);display:flex;align-items:center;justify-content:center;padding:60px 20px;background:radial-gradient(circle at 50% 10%,rgba(56,177,255,.11),transparent 32%),#080e1a}
.kx-auth-card{width:min(480px,100%);padding:30px;border:1px solid #293852;border-radius:16px;background:#0e1727;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.kx-auth-card.wide{width:min(700px,100%)}.kx-auth-card h1{margin:14px 0 8px;font-size:36px}.kx-auth-card>p{margin:0 0 20px;color:#8ea0be;line-height:1.55}
.kx-auth-form .kx-check{display:flex;gap:8px;align-items:center;font-weight:500}.kx-auth-form .kx-check input{width:auto;min-height:auto}
.kx-auth-form button{width:100%;margin-top:16px}.kx-auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:12px}.kx-auth-links a{color:#81d6ff}
.kx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

@media(max-width:850px){
  .kx-account-layout{grid-template-columns:1fr}
  .kx-account-side nav{display:grid;grid-template-columns:repeat(2,1fr)}
  .kx-side-sep{display:none}
  .kx-account-cards{grid-template-columns:1fr}
}
@media(max-width:560px){
  .kx-account-side nav,.kx-form-grid{grid-template-columns:1fr}
  .kx-account-title{padding:20px}.kx-account-title h1{font-size:30px}
}


/* =========================================================
   KLIVOX 1.4.1 – hellere, professionellere Startseite
   ========================================================= */
.kx-home-v141{
  background:#0d1422;
}
.kx-home-v141 + .kx-footer,
.kx-home-v141 ~ .kx-footer{
  background:#0b1220;
}

.kx-home-hero{
  position:relative;
  overflow:hidden;
  padding:96px 0 88px;
  border-bottom:1px solid #28364c;
  background:
    radial-gradient(circle at 18% 22%,rgba(112,83,255,.16),transparent 34%),
    radial-gradient(circle at 78% 12%,rgba(50,177,255,.16),transparent 32%),
    linear-gradient(115deg,#171a34 0%,#102033 52%,#0d1727 100%);
}
.kx-home-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px;
}
.kx-home-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(350px,.68fr);
  gap:72px;
  align-items:center;
}
.kx-home-copy h1{
  max-width:760px;
  margin:18px 0 21px;
  color:#f7f9ff;
  font-size:clamp(48px,5.5vw,70px);
  line-height:.98;
  letter-spacing:-2.8px;
}
.kx-home-copy>p{
  max-width:720px;
  margin:0;
  color:#aec0da;
  font-size:18px;
  line-height:1.6;
}
.kx-home-trust{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:29px;
  color:#91a4bf;
  font-size:12px;
  font-weight:650;
}

.kx-home-status{
  overflow:hidden;
  border:1px solid #33445d;
  border-radius:16px;
  background:rgba(20,31,49,.92);
  box-shadow:0 28px 65px rgba(0,0,0,.25);
}
.kx-home-status-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:20px 22px;
  border-bottom:1px solid #314159;
  background:rgba(27,40,61,.7);
}
.kx-home-status-head small{
  display:block;
  margin-bottom:4px;
  color:#8195b5;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.kx-home-status-head strong{font-size:17px}
.kx-status-online{
  padding:5px 8px;
  border-radius:999px;
  background:#17372c;
  color:#67e4aa;
  font-size:11px;
  font-weight:800;
}
.kx-home-status-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  min-height:54px;
  padding:0 22px;
  border-bottom:1px solid #2d3c54;
  color:#d7e0ef;
  font-size:13px;
}
.kx-home-status-row:last-child{border-bottom:0}
.kx-home-status-row strong{font-size:12px}
.kx-home-status-row .ready{color:#69e2aa}
.kx-home-status-row .wait{color:#e4c66f}

.kx-home-section{
  padding:82px 0 86px;
  background:#111927;
}
.kx-home-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);
  gap:52px;
  align-items:end;
  margin-bottom:30px;
}
.kx-home-section-head h2,
.kx-home-productcopy h2,
.kx-home-accountbox h2{
  margin:8px 0 0;
  color:#f5f8ff;
  font-size:clamp(31px,3.4vw,44px);
  line-height:1.08;
  letter-spacing:-1.3px;
}
.kx-home-section-head>p,
.kx-home-productcopy>p,
.kx-home-accountbox p{
  margin:0;
  color:#9cafca;
  line-height:1.6;
  font-size:14px;
}

.kx-home-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.kx-home-feature{
  min-height:230px;
  padding:24px;
  border:1px solid #34435a;
  border-radius:14px;
  background:linear-gradient(180deg,#192235,#141d2e);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.kx-home-step{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin-bottom:32px;
  border:1px solid #435875;
  border-radius:9px;
  background:#172a42;
  color:#8fdbff;
  font-size:12px;
  font-weight:850;
}
.kx-home-feature h3{
  margin:0 0 9px;
  color:#fff;
  font-size:19px;
}
.kx-home-feature p{
  margin:0;
  color:#9eb1cb;
  line-height:1.58;
  font-size:14px;
}

.kx-home-products{
  padding:0 0 86px;
  background:#111927;
}
.kx-home-productbox{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:54px;
  align-items:center;
  padding:38px;
  border:1px solid #37475f;
  border-radius:17px;
  background:
    radial-gradient(circle at 85% 10%,rgba(65,184,255,.10),transparent 30%),
    linear-gradient(120deg,#182236,#141d2d);
}
.kx-home-productcopy>p{max-width:620px;margin-top:12px}
.kx-home-productlist{
  overflow:hidden;
  border:1px solid #33435a;
  border-radius:12px;
  background:#101827;
}
.kx-home-productlist>div{
  padding:17px 19px;
  border-bottom:1px solid #2c3a50;
}
.kx-home-productlist>div:last-child{border-bottom:0}
.kx-home-productlist span{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-weight:750;
}
.kx-home-productlist strong{
  color:#93a6c1;
  font-size:12px;
  font-weight:550;
}

.kx-home-account{
  padding:0 0 88px;
  background:#111927;
}
.kx-home-accountbox{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  padding:34px 36px;
  border:1px solid #3c4f6a;
  border-radius:17px;
  background:
    linear-gradient(110deg,#1b253b,#152033);
}
.kx-home-accountbox>div{max-width:760px}
.kx-home-accountbox p{margin-top:12px}

.kx-home-v141 .kx-btn{
  background:#182338;
  border-color:#41516b;
}
.kx-home-v141 .kx-btn:hover{
  background:#1e2d46;
  border-color:#57708e;
}
.kx-home-v141 .kx-btn.primary{
  border:0;
  background:linear-gradient(135deg,#4db9ff,#7c5cff);
  box-shadow:0 12px 28px rgba(81,105,255,.18);
}

@media(max-width:900px){
  .kx-home-hero-grid,
  .kx-home-section-head,
  .kx-home-productbox{
    grid-template-columns:1fr;
  }
  .kx-home-feature-grid{grid-template-columns:1fr}
  .kx-home-accountbox{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .kx-home-hero{padding:68px 0 62px}
  .kx-home-copy h1{font-size:44px;letter-spacing:-1.8px}
  .kx-home-trust{flex-direction:column;gap:8px}
  .kx-home-section{padding:60px 0}
  .kx-home-productbox{padding:25px}
  .kx-home-accountbox{padding:26px}
}

/* KLIVOX 1.4.2 – helles Header-Logo */
.kx-brand{
  display:flex;
  align-items:center;
  height:50px;
}
.kx-brand img{
  display:block;
  width:auto;
  height:46px;
  max-width:220px;
  object-fit:contain;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.22));
}
@media(max-width:680px){
  .kx-brand img{height:40px;max-width:185px}
}
