/* ═══════════════════════════════════════════════════════════
   weitblick³ · Gestaltungssystem "Tiefenschärfe"
   Eine Datei für alle Seiten. Änderungen hier wirken überall.
   ═══════════════════════════════════════════════════════════ */

:root{
  --void:#08090C; --carbon:#0E1014; --slate:#15181E;
  --ice:#F4F6F7; --dim:#8E959E; --dimmer:#5E656E;
  --acid:#C8F62E; --acid-d:#A8D617;
  --line:rgba(244,246,247,.10); --line-2:rgba(244,246,247,.18);
  --d:"Avenir Next","Avenir","Segoe UI",system-ui,sans-serif;
  --m:"SF Mono","Menlo","Andale Mono","Consolas",monospace;
  --g:clamp(20px,4.6vw,80px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--void);color:var(--ice);font-family:var(--d);font-size:17px;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--acid);color:var(--void)}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--g)}
.wrap-n{max-width:960px;margin:0 auto;padding:0 var(--g)}

/* ── Typografie ─────────────────────────────────────────── */
h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:.96}
h1{font-size:clamp(44px,8.4vw,132px);letter-spacing:-.05em}
h2{font-size:clamp(32px,5.4vw,72px);letter-spacing:-.042em}
h3{font-size:clamp(19px,1.9vw,24px);letter-spacing:-.02em;line-height:1.14}
.mono{font-family:var(--m);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.tag{display:inline-flex;align-items:center;gap:10px;color:var(--acid);font-family:var(--m);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.tag::before{content:"";width:6px;height:6px;background:var(--acid);border-radius:50%;
  box-shadow:0 0 10px var(--acid)}
.lede{font-size:clamp(18px,1.85vw,22px);line-height:1.5;color:var(--dim);max-width:33em}
.dim{color:var(--dim)}
.hair{height:1px;background:var(--line);border:0}
.acid{color:var(--acid)}
.out{color:transparent;-webkit-text-stroke:1.4px rgba(244,246,247,.42)}

/* ── Schalter ───────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--d);font-weight:600;
  font-size:15.5px;padding:16px 26px;text-decoration:none;border:1px solid transparent;
  cursor:pointer;transition:.2s cubic-bezier(.2,.7,.3,1);border-radius:2px}
.btn .x{transition:transform .24s cubic-bezier(.2,.7,.3,1)}
.btn:hover .x{transform:translateX(5px)}
.btn-a{background:var(--acid);color:#0A0C08}
.btn-a:hover{background:#D6FF4A;box-shadow:0 0 34px rgba(200,246,46,.42)}
.btn-b{border-color:var(--line-2);color:var(--ice)}
.btn-b:hover{border-color:var(--ice);background:rgba(244,246,247,.05)}
.btn-s{padding:11px 18px;font-size:14px}
.btn-w{width:100%;justify-content:center}

/* ── Kopf ───────────────────────────────────────────────── */
header{position:sticky;top:0;z-index:80;background:rgba(8,9,12,.78);
  backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:76px;gap:22px}
.hd nav{display:flex;gap:28px}
.hd nav a{font-family:var(--m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dim);text-decoration:none;position:relative;padding:5px 0;transition:color .2s}
.hd nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--acid);transition:right .3s cubic-bezier(.2,.7,.3,1)}
.hd nav a:hover,.hd nav a[aria-current]{color:var(--ice)}
.hd nav a:hover::after,.hd nav a[aria-current]::after{right:0}
.hd-r{display:flex;align-items:center;gap:16px}
.hd-r .btn{inline-size:220px;flex:0 0 220px;justify-content:space-between;white-space:nowrap}
.hd-tel{font-family:var(--m);font-size:12.5px;color:var(--dim);text-decoration:none;letter-spacing:.04em}
.hd-tel:hover{color:var(--acid)}
@media(max-width:1120px){
  header{padding-bottom:44px}
  .hd{height:64px}
  .hd nav{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;
    gap:24px;padding:0 var(--g);overflow-x:auto;overscroll-behavior-inline:contain;
    border-top:1px solid var(--line);background:rgba(8,9,12,.92);scrollbar-width:none}
  .hd nav::-webkit-scrollbar{display:none}
  .hd nav a{flex:none}
}
@media(max-width:640px){.hd-tel{display:none}}
@media(max-width:440px){
  .hd .logo svg:last-child{display:none}
  .hd .btn{padding:10px 12px;justify-content:center}
  .hd .btn .x{display:none}
}
@media(max-width:360px){.hd-r .btn{inline-size:200px;flex-basis:200px;font-size:13px}}
.logo{display:flex;align-items:center;gap:13px;text-decoration:none}
.cube{animation:spin 26s linear infinite;transform-origin:center}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Kopfbereich mit Licht ──────────────────────────────── */
.hero{position:relative;padding:clamp(60px,9vw,132px) 0 clamp(44px,6vw,80px);overflow:hidden}
.hero .mesh{position:absolute;inset:-2px;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:radial-gradient(80% 62% at 24% 32%,#000 0%,transparent 78%);
          mask-image:radial-gradient(80% 62% at 24% 32%,#000 0%,transparent 78%);
  animation:drift 34s linear infinite}
@keyframes drift{to{background-position:76px 76px}}
.hero .lamp{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(460px 460px at var(--mx,26%) var(--my,34%),rgba(200,246,46,.13),transparent 66%)}
.hero-in{position:relative;z-index:2}

/* ── Laufband ───────────────────────────────────────────── */
.belt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--carbon)}
.belt-in{display:flex;width:max-content;animation:roll 46s linear infinite}
.belt span{font-family:var(--m);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dimmer);padding:16px 0;white-space:nowrap;display:flex;align-items:center}
.belt span::after{content:"";width:5px;height:5px;background:var(--acid);border-radius:50%;
  margin:0 30px;opacity:.65}
@keyframes roll{to{transform:translateX(-50%)}}

/* ── Kennzahlen ─────────────────────────────────────────── */
.nums{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:840px){.nums{grid-template-columns:1fr}}
.num{padding:clamp(28px,4vw,52px) clamp(20px,3vw,44px) clamp(28px,4vw,52px) 0;border-right:1px solid var(--line)}
.num+.num{padding-left:clamp(20px,3vw,44px)}
.num:last-child{border-right:0}
@media(max-width:840px){.num{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}
  .num+.num{padding-left:0}
  .num:last-child{border-bottom:0}}
.num .v{font-size:clamp(44px,5.6vw,72px);font-weight:600;letter-spacing:-.05em;line-height:.9}
.num .v i{font-style:normal;color:var(--acid)}
.num .c{font-family:var(--m);font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--dimmer);margin-top:14px;line-height:1.75}

/* ── Sektionen ──────────────────────────────────────────── */
section{padding:clamp(66px,9vw,140px) 0;position:relative}
.head{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,5vw,88px);align-items:start}
@media(max-width:880px){.head{grid-template-columns:1fr;gap:16px}}
.head .no{font-family:var(--m);font-size:11px;letter-spacing:.2em;color:var(--dimmer);
  padding-top:9px;white-space:nowrap}
.light{background:var(--ice);color:var(--void)}
.light .lede,.light .dim{color:#4A5058}
.light .tag{color:#4C6B00}
.light .tag::before{background:#7FA800;box-shadow:none}
.light .hair{background:rgba(8,9,12,.12)}
.light .head .no{color:#8A9099}
.light .btn-a{background:var(--void);color:var(--acid)}
.light .btn-a:hover{background:#1A1E24;box-shadow:none}
.light .btn-b{border-color:rgba(8,9,12,.25);color:var(--void)}
.light .btn-b:hover{background:rgba(8,9,12,.06);border-color:var(--void)}

/* ── Editorial ──────────────────────────────────────────── */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--g);margin-top:46px;align-items:start}
@media(max-width:880px){.duo{grid-template-columns:1fr;gap:28px}}
.quote{font-size:clamp(21px,2.5vw,32px);line-height:1.2;letter-spacing:-.03em;font-weight:600;
  border-left:2px solid var(--acid);padding-left:26px;margin:6px 0 22px}
.light .quote{border-left-color:#7FA800}

/* ── Index-Zeilen ───────────────────────────────────────── */
.idx{margin-top:48px;border-top:1px solid var(--line)}
.it{display:grid;grid-template-columns:56px 1.05fr 1.4fr auto;gap:26px;align-items:baseline;
  padding:28px 0;border-bottom:1px solid var(--line);position:relative;transition:.24s;
  text-decoration:none;color:inherit}
.it::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--acid);
  transition:width .5s cubic-bezier(.2,.7,.3,1)}
.it:hover::after{width:100%}
.it:hover .t{color:var(--acid)}
@media(max-width:940px){.it{grid-template-columns:44px 1fr;gap:12px}.it .d,.it .z{grid-column:2}}
.it .n{font-family:var(--m);font-size:11px;color:var(--dimmer);letter-spacing:.1em}
.it .t{font-size:clamp(20px,2.1vw,27px);font-weight:600;letter-spacing:-.03em;transition:.24s}
.it .d{color:var(--dim);font-size:15.5px;line-height:1.5}
.it .z{font-family:var(--m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dimmer);white-space:nowrap}
.idx-home .it{grid-template-columns:56px 1.05fr 1.4fr}
@media(max-width:940px){.idx-home .it{grid-template-columns:44px 1fr}}
.light .it{border-color:rgba(8,9,12,.12)}
.light .idx{border-color:rgba(8,9,12,.12)}
.light .it .d{color:#4A5058}
.light .it .n,.light .it .z{color:#8A9099}
.light .it:hover .t{color:#4C6B00}
.light .it::after{background:#7FA800}

/* ── Drei Ebenen ────────────────────────────────────────── */
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g);margin-top:52px}
@media(max-width:940px){.tri{grid-template-columns:1fr;gap:34px}}
.tri>div{border-top:1px solid var(--line-2);padding-top:24px;position:relative}
.tri>div::before{content:"";position:absolute;top:-1px;left:0;width:34px;height:1px;background:var(--acid)}
.tri .k{font-family:var(--m);font-size:10.5px;letter-spacing:.2em;color:var(--dimmer);margin-bottom:16px}
.tri h3{margin-bottom:12px}
.tri p{color:var(--dim);font-size:16px;line-height:1.55}

/* ── Preis-Karten ───────────────────────────────────────── */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:44px}
.tier{background:var(--void);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column}
.tier.hi{background:var(--carbon);position:relative}
.tier.hi::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--acid)}
.tier .k{font-family:var(--m);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dimmer);margin-bottom:14px}
.tier.hi .k{color:var(--acid)}
.tier h3{margin-bottom:10px}
.tier .p{font-size:clamp(30px,3.4vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1;margin:18px 0 6px}
.tier .p small{font-size:15px;font-weight:400;letter-spacing:0;color:var(--dim)}
.tier .sub{font-family:var(--m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--dimmer);line-height:1.8;margin-bottom:20px}
.tier ul{list-style:none;margin:0 0 24px;flex:1}
.tier li{padding:9px 0 9px 24px;position:relative;font-size:15.5px;color:var(--dim);line-height:1.45}
.tier li::before{content:"›";position:absolute;left:0;top:9px;color:var(--acid);font-family:var(--m)}

/* ── Preistabelle ───────────────────────────────────────── */
.ptab{width:100%;border-collapse:collapse;margin-top:40px;font-size:16px}
.ptab th{text-align:left;font-family:var(--m);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dimmer);font-weight:400;padding:0 18px 14px 0;
  border-bottom:1px solid var(--line-2)}
.ptab td{padding:20px 18px 20px 0;border-bottom:1px solid var(--line);vertical-align:top}
.ptab tr:last-child td{border-bottom:0}
.ptab .nm{font-weight:600;font-size:17.5px;letter-spacing:-.02em}
.ptab .ds{color:var(--dim);font-size:15px;line-height:1.5;margin-top:5px}
.ptab .pr{font-family:var(--m);font-size:15px;color:var(--acid);white-space:nowrap;letter-spacing:.02em}
.ptab .pr small{display:block;color:var(--dimmer);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;margin-top:5px}
@media(max-width:760px){
  .ptab,.ptab tbody,.ptab tr,.ptab td{display:block;width:100%}
  .ptab thead{display:none}
  .ptab tr{border-bottom:1px solid var(--line);padding:20px 0}
  .ptab td{border:0;padding:0 0 8px}
}

/* ── Bündel ─────────────────────────────────────────────── */
.bund{border:1px solid var(--line);border-left:2px solid var(--acid);background:var(--carbon);
  padding:clamp(24px,3vw,34px);display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
@media(max-width:800px){.bund{grid-template-columns:1fr;gap:16px}}
.bund .p{font-family:var(--m);font-size:22px;color:var(--acid);white-space:nowrap}
.bund .p s{color:var(--dimmer);font-size:14px;display:block;text-align:right}

/* ── Fälle ──────────────────────────────────────────────── */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g);margin-top:48px}
@media(max-width:940px){.cases{grid-template-columns:1fr;gap:36px}}
.case .k{font-family:var(--m);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--acid);margin-bottom:15px}
.case h3{margin-bottom:12px}
.case p{color:var(--dim);font-size:15.5px;line-height:1.55;margin-bottom:18px}
.case .o{border-top:1px solid var(--line);padding-top:15px;font-family:var(--m);font-size:11px;
  letter-spacing:.06em;color:var(--ice);line-height:1.7}

/* ── Schritte ───────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g);margin-top:48px;counter-reset:s}
@media(max-width:900px){.steps{grid-template-columns:1fr;gap:32px}}
.step{counter-increment:s;position:relative;padding-top:52px}
.step::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;
  font-family:var(--m);font-size:34px;color:var(--acid);letter-spacing:-.02em}
.step h3{margin-bottom:10px}
.step p{color:var(--dim);font-size:16px}

/* ── Formular ───────────────────────────────────────────── */
.fgrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--g);align-items:start}
@media(max-width:940px){.fgrid{grid-template-columns:1fr;gap:38px}}
.pledge{list-style:none;margin-top:28px}
.pledge li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative;font-size:16px}
.pledge li:last-child{border-bottom:0}
.pledge li::before{content:"✓";position:absolute;left:0;color:var(--acid);font-family:var(--m);font-size:13px}
form{display:grid;gap:20px}
.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:580px){.f2{grid-template-columns:1fr}}
.fl{display:block;font-family:var(--m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dimmer);margin-bottom:9px}
input,textarea,select{width:100%;font-family:var(--d);font-size:16.5px;padding:13px 0;
  background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--ice);transition:.22s}
input:focus,textarea:focus,select:focus{outline:0;border-bottom-color:var(--acid)}
input::placeholder,textarea::placeholder{color:var(--dimmer)}
textarea{resize:vertical;min-height:74px;line-height:1.5}

/* Eigenes Select: native Datenquelle, nahtlose sichtbare Bedienoberfläche */
.cselect{position:relative;width:100%}
.cselect-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;opacity:0!important}
.cselect-trigger{position:relative;width:100%;min-height:48px;padding:12px 38px 12px 0;
  border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ice);
  font-family:var(--d);font-size:16.5px;line-height:1.35;text-align:left;cursor:pointer;
  transition:border-color .2s,color .2s}
.cselect-trigger::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;
  border-right:1.5px solid var(--acid);border-bottom:1.5px solid var(--acid);
  transform:translateY(-70%) rotate(45deg);transition:transform .22s}
.cselect.open .cselect-trigger::after{transform:translateY(-25%) rotate(225deg)}
.cselect-trigger:hover,.cselect-trigger:focus-visible,.cselect.open .cselect-trigger{outline:0;border-bottom-color:var(--acid)}
.cselect-value{display:block;overflow-wrap:anywhere}
.cselect-value.placeholder{color:var(--dimmer)}
.cselect-list{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 8px);max-height:min(320px,52vh);
  overflow:auto;padding:6px;background:#17191E;border:1px solid var(--line-2);
  box-shadow:0 20px 55px rgba(0,0,0,.45);opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.cselect.open .cselect-list{opacity:1;visibility:visible;transform:none}
.cselect-option{position:relative;padding:12px 38px 12px 14px;color:var(--dim);font-size:15.5px;
  line-height:1.4;cursor:pointer;outline:0;transition:background .16s,color .16s}
.cselect-option:hover,.cselect-option:focus-visible{background:rgba(200,246,46,.08);color:var(--ice)}
.cselect-option[aria-selected="true"]{background:rgba(200,246,46,.12);color:var(--ice)}
.cselect-option[aria-selected="true"]::after{content:"✓";position:absolute;right:14px;top:12px;
  color:var(--acid);font-family:var(--m);font-size:12px}
.cselect.invalid .cselect-trigger{border-bottom-color:#FF786F}
.light .cselect-trigger{color:var(--void);border-bottom-color:rgba(8,9,12,.25)}
.light .cselect-value.placeholder{color:#9AA0A8}
.light .cselect-list{background:#fff;border-color:rgba(8,9,12,.18);box-shadow:0 20px 55px rgba(8,9,12,.16)}
.light .cselect-option{color:#4A5058}
.light .cselect-option:hover,.light .cselect-option:focus-visible,
.light .cselect-option[aria-selected="true"]{background:rgba(127,168,0,.11);color:var(--void)}
.light .cselect-option[aria-selected="true"]::after{color:#618300}
.light .cselect-trigger:hover,.light .cselect-trigger:focus-visible,.light .cselect.open .cselect-trigger{
  border-bottom-color:#7FA800}
@media(max-width:580px){.cselect-list{position:fixed;left:18px;right:18px;top:auto;bottom:76px;
  max-height:48vh;padding:8px}.cselect-option{padding:14px 42px 14px 15px;font-size:16px}}
.cons{display:flex;gap:12px;align-items:flex-start;font-family:var(--d);font-size:14.5px;
  text-transform:none;letter-spacing:0;color:var(--dim);line-height:1.55}
.cons input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--acid)}
.cons a{color:var(--acid)}
.formbox{border:1px solid var(--line);background:var(--carbon);padding:clamp(26px,3.4vw,42px)}
.form-security-status{min-height:1.4em;margin:-4px 0 0;color:var(--dimmer);font-family:var(--m);
  font-size:10.5px;letter-spacing:.08em;line-height:1.5}
.form-security-status.error{color:#FF918A}
.btn:disabled{cursor:wait;opacity:.68;box-shadow:none}
.light input,.light textarea{color:var(--void);border-bottom-color:rgba(8,9,12,.25)}
.light input::placeholder,.light textarea::placeholder{color:#9AA0A8}
.light .fl{color:#767C85}
.light .cons{color:#4A5058}
.light .cons a{color:#4C6B00}
.light .formbox{background:#fff;border-color:rgba(8,9,12,.12)}
.light .pledge li{border-color:rgba(8,9,12,.12)}
.light .pledge li::before{color:#7FA800}

/* ── Magnet ─────────────────────────────────────────────── */
.mag{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
  border:1px solid var(--line);border-left:2px solid var(--acid);
  padding:30px clamp(22px,3vw,38px);margin-top:clamp(46px,6vw,76px);background:var(--carbon)}
@media(max-width:860px){.mag{grid-template-columns:1fr;gap:20px}}

/* ── FAQ ────────────────────────────────────────────────── */
.faq{margin-top:44px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;
  gap:26px;align-items:baseline;font-size:clamp(18px,1.95vw,24px);font-weight:600;
  letter-spacing:-.025em;transition:color .2s}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--acid)}
summary .pm{font-family:var(--m);font-size:19px;color:var(--acid);flex:none;transition:transform .28s}
details[open] summary .pm{transform:rotate(45deg)}
details .ans{padding:0 0 28px;max-width:50em;color:var(--dim);font-size:16.5px}
.light .faq,.light details{border-color:rgba(8,9,12,.12)}
.light summary:hover{color:#4C6B00}
.light summary .pm{color:#7FA800}
.light details .ans{color:#4A5058}

/* ── Fuß ────────────────────────────────────────────────── */
footer{border-top:1px solid var(--line);padding:clamp(56px,7vw,90px) 0 32px;color:var(--dim);font-size:15px}
.fg{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.15fr;gap:36px}
@media(max-width:940px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.fg{grid-template-columns:1fr}}
footer h4{font-family:var(--m);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ice);margin-bottom:20px;font-weight:400}
footer a{color:var(--dim);text-decoration:none;transition:.2s}
footer a:hover{color:var(--acid)}
footer ul{list-style:none}footer li{margin-bottom:11px}
.fb{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--m);font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer)}
.dev{margin-top:24px;border:1px dashed rgba(200,246,46,.42);color:var(--acid);padding:15px 19px;
  font-family:var(--m);font-size:11px;line-height:1.8;letter-spacing:.04em}

/* ── Mobile Leiste ──────────────────────────────────────── */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);background:rgba(8,9,12,.95);backdrop-filter:blur(12px)}
.bar a{padding:17px 10px;text-align:center;font-weight:600;font-size:15px;text-decoration:none;color:var(--ice)}
.bar a+a{background:var(--acid);color:#0A0C08}
@media(max-width:780px){.bar{display:grid}body{padding-bottom:58px}}

/* ── Hinweisstreifen (Landingpages) ─────────────────────── */
.strip{background:var(--carbon);border-bottom:1px solid var(--line);padding:11px 0;
  font-family:var(--m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);
  text-align:center}
.strip b{color:var(--acid);font-weight:400}

/* ── Einblenden ─────────────────────────────────────────── */
.js .rv{opacity:0;transform:translateY(20px)}
.js .rv.in{opacity:1;transform:none;
  transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}
  *{animation:none!important;transition:none!important}}

/* ── Kopfbereich Startseite ─────────────────────────────── */
h1 .b{display:block}
h1 .ac{color:var(--acid)}
.hero-foot{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--g);align-items:end;
  margin-top:clamp(34px,4.6vw,58px)}
@media(max-width:940px){.hero-foot{grid-template-columns:1fr;gap:30px;align-items:start}}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.spec{font-family:var(--m);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dimmer);line-height:2.3}
.spec b{color:var(--ice);font-weight:400}

/* ── Zeitfresser-Wähler ─────────────────────────────────── */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.chip{font-family:var(--d);font-weight:500;font-size:15.5px;padding:13px 20px;cursor:pointer;
  background:transparent;border:1px solid rgba(8,9,12,.2);color:inherit;border-radius:2px;transition:.18s}
.chip:hover{border-color:rgba(8,9,12,.55)}
.chip[aria-pressed=true]{background:var(--void);color:var(--acid);border-color:var(--void)}
.res{margin-top:28px;border-top:1px solid rgba(8,9,12,.16);padding-top:28px;display:none}
.res.on{display:block;animation:up .42s cubic-bezier(.2,.7,.3,1) both}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.res ul{list-style:none}
.res li{padding:16px 0 16px 34px;border-bottom:1px solid rgba(8,9,12,.1);position:relative;font-size:16.5px}
.res li:last-child{border-bottom:0}
.res li::before{content:"→";position:absolute;left:0;top:16px;font-family:var(--m);font-size:14px;color:#7FA800}
.res-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}

/* Preistabelle in hellen Abschnitten — Neongrün hat dort zu wenig Kontrast */
.light .ptab th{color:#767C85;border-bottom-color:rgba(8,9,12,.25)}
.light .ptab td{border-bottom-color:rgba(8,9,12,.12)}
.light .ptab .nm{color:var(--void)}
.light .ptab .ds{color:#4A5058}
.light .ptab .pr{color:#3F5C00}
.light .ptab .pr small{color:#767C85}
