:root{--anthrazit:#1e1e1e;--anthrazit-mid:#2c2c2c;--anthrazit-light:#3a3a3a;--rot:#b01c2e;--rot-dark:#8a1522;--rot-light:#d42438;--weiss:#f5f3ee;--grau:#8a8a8a;--grau-light:#c8c5be}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--anthrazit);color:var(--weiss);font-family:Barlow,sans-serif;overflow-x:clip}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212eb;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.2rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.04em;color:var(--weiss);font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;text-decoration:none}.nav-logo span{color:var(--rot)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--grau-light);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--weiss)}.nav-cta{background:var(--rot);border-radius:2px;color:#fff!important;padding:.5rem 1.4rem!important;transition:background .2s!important}.nav-cta:hover{background:var(--rot-dark)!important;color:#fff!important}.hero{align-items:center;min-height:100vh;padding:0 4rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:#0f0f0f;position:absolute;inset:0}.hero-bg:before{content:"";opacity:.32;mix-blend-mode:lighten;background-image:url(/assets/img1-4b0cf9cc.jpg);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(105deg,#080808eb 0%,#0c0c0cad 45%,#12060a73 100%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#b01c2e12 1px,#0000 1px),linear-gradient(90deg,#b01c2e12 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-accent{pointer-events:none;background:radial-gradient(#b01c2e2e 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.hero-content{z-index:2;max-width:720px;position:relative}.hero-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--rot-light);border:1px solid #b01c2e66;border-radius:2px;margin-bottom:1.8rem;padding:.35rem .9rem;font-size:.72rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1.5rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.8rem,8vw,7rem);font-weight:800;line-height:.95}.hero h1 em{color:var(--rot);font-style:normal}.hero p{color:var(--grau-light);max-width:480px;margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.75}.hero-btns{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary{background:var(--rot);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.9rem 2.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--rot-dark);transform:translateY(-2px)}.btn-secondary{color:var(--weiss);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:2px;padding:.9rem 2.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;display:inline-block}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff80;transform:translateY(-2px)}.hero-stats{z-index:2;gap:3rem;display:flex;position:absolute;bottom:3rem;right:4rem}.stat{text-align:center}.stat-num{color:var(--rot-light);font-family:Barlow Condensed,sans-serif;font-size:2.8rem;font-weight:800;line-height:1}.stat-label{letter-spacing:.15em;text-transform:uppercase;color:var(--grau);margin-top:.3rem;font-size:.72rem}section{padding:6rem 4rem}.section-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--rot-light);margin-bottom:.8rem;font-size:.72rem;font-weight:600;display:block}.section-title{text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05}.section-sub{color:var(--grau-light);max-width:540px;margin-bottom:3rem;font-weight:300;line-height:1.75}#maschinen{background:#181818}.maschinen-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.maschine-card{cursor:default;background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.maschine-card:hover{background:#242424;border-color:#b01c2e73;transform:translateY(-4px)}.maschine-img-wrap{aspect-ratio:16/10;background:#111;flex-shrink:0;width:100%;position:relative;overflow:hidden}.maschine-img{object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:transform .5s;display:block}.maschine-card:hover .maschine-img{filter:brightness();transform:scale(1.05)}.maschine-body{flex-direction:column;flex:1;padding:1.4rem 1.5rem 1.6rem;display:flex}.maschine-type{letter-spacing:.2em;text-transform:uppercase;color:var(--rot-light);margin-bottom:.5rem;font-size:.68rem;font-weight:600}.maschine-name{color:var(--weiss);margin-bottom:1.2rem;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:700}.maschine-specs{flex-direction:column;gap:.5rem;display:flex}.spec-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:var(--grau)}.spec-val{color:var(--weiss);font-weight:500}.maschine-badge{z-index:2;color:var(--rot-light);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ab8;border:1px solid #b01c2e66;border-radius:5px;padding:.32rem .65rem;font-size:.6rem;font-weight:600;position:absolute;top:.8rem;right:.8rem}.mehr-btn{color:var(--weiss);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:.7rem;padding:.85rem 1.9rem;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.mehr-btn:hover{background:var(--rot);border-color:var(--rot);color:#fff}.mehr-count{color:var(--rot-light);letter-spacing:0;background:#b01c2e2e;border:1px solid #b01c2e59;border-radius:99px;padding:.12rem .55rem;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:600}.mehr-btn:hover .mehr-count{color:#fff;background:#ffffff38;border-color:#ffffff59}.form-check label a{color:var(--rot-light);text-decoration:underline}#ueber{background:var(--anthrazit)}.ueber-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;margin-top:2rem;display:grid}.ueber-visual{aspect-ratio:1;background:var(--anthrazit-mid);border:1px solid #ffffff12;position:relative;overflow:hidden}.ueber-visual-inner{background:linear-gradient(135deg,#2a1018 0%,#1e1e1e 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ueber-big-text{color:#b01c2e1f;letter-spacing:-.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-family:Barlow Condensed,sans-serif;font-size:10rem;font-weight:800;line-height:1}.ueber-badge-box{background:#121212e6;border:1px solid #b01c2e4d;padding:1.2rem 1.5rem;position:absolute;bottom:2rem;left:2rem;right:2rem}.ueber-badge-title{margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700}.ueber-badge-sub{color:var(--grau-light);font-size:.82rem}.ueber-text h3{text-transform:uppercase;margin-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:700}.ueber-text p{color:var(--grau-light);margin-bottom:1.5rem;font-size:.95rem;font-weight:300;line-height:1.8}.ueber-pills{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.pill{letter-spacing:.1em;text-transform:uppercase;color:var(--grau-light);border:1px solid #ffffff26;border-radius:2px;padding:.4rem 1rem;font-size:.75rem;font-weight:500}#partner{background:#181818}.partner-grid{background:#ffffff0f;border:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.partner-card{background:#1e1e1e;padding:2.5rem 2rem;transition:background .2s}.partner-card:hover{background:#242424}.partner-logo-text{color:var(--rot-light);letter-spacing:.05em;margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800}.partner-sub{color:var(--grau);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem}.partner-desc{color:var(--grau-light);font-size:.88rem;font-weight:300;line-height:1.7}.partner-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--rot-light);border-bottom:1px solid var(--rot-light);margin-top:1rem;padding-bottom:1px;font-size:.68rem;display:inline-block}#youtube{background:var(--anthrazit);position:relative;overflow:hidden}.yt-bg{background:linear-gradient(135deg,#0f0f0f 0%,#1e1e1e 50%,#150a0c 100%);position:absolute;inset:0}.yt-grid-bg{background-image:linear-gradient(#b01c2e0d 1px,#0000 1px),linear-gradient(90deg,#b01c2e0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.yt-content{z-index:2;position:relative}.yt-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;margin-top:2rem;display:grid}.yt-card{text-align:center;background:#181818;border:1px solid #b01c2e40;padding:3rem;position:relative;overflow:hidden}.yt-card:before{content:"";background:var(--rot);height:3px;position:absolute;top:0;left:0;right:0}.yt-icon{background:var(--rot);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;position:relative}.yt-icon:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #fff;width:0;height:0;margin-left:4px;position:absolute}.yt-card h3{text-transform:uppercase;margin-bottom:.8rem;font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800}.yt-card p{color:var(--grau-light);margin-bottom:2rem;font-size:.9rem;font-weight:300;line-height:1.7}.yt-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:red;border-radius:2px;padding:.9rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.yt-btn:hover{background:#c00;transform:translateY(-2px)}.yt-info h3{text-transform:uppercase;margin-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800}.yt-info p{color:var(--grau-light);margin-bottom:1rem;font-size:.95rem;font-weight:300;line-height:1.8}.yt-features{margin-top:1.5rem;list-style:none}.yt-features li{color:var(--grau-light);border-bottom:1px solid #ffffff0d;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.9rem;display:flex}.yt-features li:before{content:"";background:var(--rot);border-radius:50%;flex-shrink:0;width:6px;height:6px}#kontakt{background:#181818}.kontakt-inner{grid-template-columns:1fr 1.2fr;gap:5rem;margin-top:2rem;display:grid}.kontakt-info h3{text-transform:uppercase;margin-bottom:1.5rem;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700}.kontakt-row{border-bottom:1px solid #ffffff12;flex-direction:column;gap:.2rem;padding:1rem 0;display:flex}.kontakt-row:last-child{border-bottom:none}.k-label{letter-spacing:.15em;text-transform:uppercase;color:var(--grau);font-size:.72rem}.k-val{color:var(--weiss);font-size:1rem;font-weight:400}.k-val a{color:var(--weiss);text-decoration:none;transition:color .2s}.k-val a:hover{color:var(--rot-light)}.kontakt-team{gap:1rem;margin-top:2rem;display:flex}.team-card{background:var(--anthrazit);border:1px solid #ffffff12;flex:1;padding:1.2rem}.team-name{font-size:.9rem;font-weight:600}.team-role{color:var(--grau);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem}.team-tel{color:var(--rot-light);font-size:.82rem}.kontakt-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--grau);font-size:.72rem}.form-group input,.form-group textarea{background:var(--anthrazit);color:var(--weiss);border:1px solid #ffffff1a;border-radius:0;outline:none;padding:.8rem 1rem;font-family:Barlow,sans-serif;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--rot)}.form-group textarea{resize:vertical;min-height:120px}.form-check{align-items:flex-start;gap:.7rem;margin-top:.5rem;display:flex}.form-check input[type=checkbox]{accent-color:var(--rot);width:16px;height:16px;margin-top:3px}.form-check label{color:var(--grau);font-size:.8rem;line-height:1.5}#ankauf{background:#141414;position:relative;overflow:hidden}.ankauf-bg{background:linear-gradient(135deg,#0f0f0f 0%,#141414 60%,#1a0c10 100%);position:absolute;inset:0}.ankauf-deco{pointer-events:none;background:radial-gradient(#b01c2e1a 0%,#0000 65%);width:600px;height:600px;position:absolute;bottom:-200px;right:-200px}.ankauf-content{z-index:2;position:relative}.ankauf-inner{grid-template-columns:1fr 1.4fr;align-items:start;gap:3rem;margin-top:2rem;display:grid}.ankauf-intro h3{text-transform:uppercase;margin-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700}.ankauf-intro p{color:var(--grau-light);margin-bottom:1.2rem;font-size:.9rem;font-weight:300;line-height:1.8}.ankauf-hinweis{color:var(--grau);background:#b01c2e0f;border:1px solid #b01c2e33;margin-top:1.5rem;padding:1rem 1.2rem;font-size:.78rem;line-height:1.7}.ankauf-hinweis strong{color:var(--rot-light)}.ankauf-form-box{background:#1a1a1a;border:1px solid #ffffff12;padding:2.5rem}.ankauf-form-box h4{text-transform:uppercase;color:var(--weiss);border-bottom:1px solid #ffffff12;align-items:center;gap:.8rem;margin-bottom:1.8rem;padding-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;display:flex}.ai-dot{background:var(--rot);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.ankauf-fields{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.ankauf-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.af-group{flex-direction:column;gap:.4rem;display:flex}.af-group label{letter-spacing:.18em;text-transform:uppercase;color:var(--grau);font-size:.68rem}.af-group select,.af-group input{color:var(--weiss);-webkit-appearance:none;background:#111;border:1px solid #ffffff1a;border-radius:0;outline:none;width:100%;padding:.75rem .9rem;font-family:Barlow,sans-serif;font-size:.9rem;transition:border-color .2s}.af-group select{cursor:pointer}.af-group select:focus,.af-group input:focus{border-color:var(--rot)}.af-group select option{background:#1a1a1a}.zustand-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.4rem;display:grid}.zustand-btn{text-align:center;color:var(--grau-light);cursor:pointer;letter-spacing:.05em;background:#111;border:1px solid #ffffff1a;padding:.55rem 0;font-family:Barlow,sans-serif;font-size:.78rem;transition:all .2s}.zustand-btn:hover{color:var(--weiss);border-color:#b01c2e66}.zustand-btn.active{border-color:var(--rot);color:var(--rot-light);background:#b01c2e1f;font-weight:600}.ankauf-result{background:#111;border:1px solid #b01c2e33;margin-top:1.5rem;padding:1.5rem;display:none}.ankauf-result.show{display:block}.result-loading{color:var(--grau-light);align-items:center;gap:.8rem;font-size:.88rem;display:flex}.result-spinner{border:2px solid #b01c2e33;border-top-color:var(--rot);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-content{display:none}.result-content.show{display:block}.result-preis-label{letter-spacing:.2em;text-transform:uppercase;color:var(--grau);margin-bottom:.4rem;font-size:.68rem}.result-preis{color:var(--rot-light);margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:2.8rem;font-weight:800;line-height:1}.result-range{color:var(--grau);margin-bottom:1.2rem;font-size:.8rem}.result-ai-text{color:var(--grau-light);white-space:pre-wrap;border-top:1px solid #ffffff0f;padding-top:1rem;font-size:.85rem;line-height:1.75}.result-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.result-error{color:#e57373;font-size:.85rem;display:none}.result-error.show{display:block}footer{background:#111;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 4rem;display:flex}.footer-logo{color:var(--weiss);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800}.footer-logo span{color:var(--rot)}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--grau);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--weiss)}.footer-copy{color:var(--grau);font-size:.75rem}.fade-in{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:none}@media (max-width:900px){nav{padding:1rem 1.5rem}.nav-links{display:none}section{padding:4rem 1.5rem}.hero{flex-direction:column;justify-content:center;align-items:flex-start;padding:6rem 1.5rem 3rem}.hero-content{max-width:100%}.hero-stats{justify-content:space-between;gap:1.5rem;width:100%;margin-top:2.5rem;position:static}.ueber-grid,.yt-inner,.kontakt-inner,.ankauf-inner{grid-template-columns:1fr;gap:2.5rem}.partner-grid{grid-template-columns:1fr}.maschinen-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}.ankauf-form-box{padding:1.8rem 1.4rem}footer{flex-direction:column;align-items:flex-start;padding:1.5rem}}@media (max-width:560px){.ankauf-row{grid-template-columns:1fr}.ankauf-form-box{padding:1.5rem 1.2rem}.kontakt-team{flex-direction:column}.form-row{grid-template-columns:1fr}.maschinen-grid{grid-template-columns:1fr;gap:1.1rem}.hero-stats{gap:.6rem}.stat-num{font-size:2.1rem}.stat-label{letter-spacing:.08em;font-size:.6rem}section{padding:3.2rem 1.2rem}.footer-logo img{max-width:74vw;height:auto!important}}.legal-page{background:var(--anthrazit);flex-direction:column;min-height:100vh;display:flex}.legal-topbar{background:#121212eb;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.2rem 4rem;display:flex}.legal-topbar .nav-logo img{width:auto;height:24px;display:block}.legal-back{color:var(--grau-light);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}.legal-back:hover{color:var(--weiss)}.legal-back .lb-short{display:none}.legal-content{flex:1;width:100%;max-width:820px;margin:0 auto;padding:4rem 1.5rem 5rem}.legal-content h1{text-transform:uppercase;color:var(--weiss);margin-bottom:2rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.05}.legal-content h2{text-transform:uppercase;color:var(--weiss);border-top:1px solid #ffffff14;margin:2.5rem 0 .8rem;padding-top:1.5rem;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:700}.legal-content h3{color:var(--rot-light);margin:1.6rem 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700}.legal-content h4{color:var(--weiss);margin:1.1rem 0 .4rem;font-size:.95rem;font-weight:600}.legal-content p{color:var(--grau-light);margin-bottom:1rem;font-size:.95rem;font-weight:300;line-height:1.8}.legal-content ul{margin:0 0 1rem 1.4rem}.legal-content li{color:var(--grau-light);margin-bottom:.5rem;font-size:.95rem;font-weight:300;line-height:1.7}.legal-content a{color:var(--rot-light);word-break:break-word;text-decoration:underline}.legal-content a:hover{color:var(--weiss)}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4,.legal-content p,.legal-content li{overflow-wrap:break-word}.legal-footer{background:#111;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 4rem;display:flex}.legal-footer a{color:var(--grau);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;text-decoration:none}.legal-footer a:hover{color:var(--weiss)}.legal-footer .footer-copy{color:var(--grau);font-size:.75rem}@media (max-width:900px){.legal-topbar{padding:1rem 1.5rem}.legal-footer{padding:1.5rem}}@media (max-width:600px){.legal-topbar{gap:.6rem;padding:.9rem 1.1rem}.legal-topbar .nav-logo img{max-width:46vw;height:auto}.legal-back{letter-spacing:.06em;flex-shrink:0;font-size:.7rem}.legal-back .lb-full{display:none}.legal-back .lb-short{display:inline}.legal-content{padding:2.6rem 1.2rem 3.5rem}}.footer-credit{width:100%;color:var(--grau);letter-spacing:.02em;margin-top:.35rem;font-size:.72rem}.footer-credit a{color:var(--grau-light);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.footer-credit a:hover{color:var(--rot-light);border-color:var(--rot-light)}.legal-footer .footer-credit{margin-top:.5rem}.cookie-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;padding:20px;transition:opacity .35s;display:flex;position:fixed;inset:0}.cookie-overlay.visible{opacity:1;pointer-events:all}.cookie-modal{background:var(--anthrazit-mid);border:1px solid var(--anthrazit-light);border-radius:16px;width:100%;max-width:620px;max-height:92vh;padding:34px 38px;animation:.4s cubic-bezier(.16,1,.3,1) cookiePop;overflow-y:auto;box-shadow:0 32px 80px #0000008c,0 0 0 1px #b01c2e1f}@keyframes cookiePop{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.cookie-modal-title{color:var(--weiss);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:.6rem;font-family:Barlow Condensed,sans-serif;font-size:1.7rem;font-weight:800}.cookie-modal-desc{color:var(--grau-light);margin-bottom:1.4rem;font-size:.9rem;line-height:1.65}.cookie-cats{flex-direction:column;gap:.7rem;margin-bottom:1.6rem;display:flex}.cookie-cat{background:var(--anthrazit);border:1px solid var(--anthrazit-light);border-radius:10px;justify-content:space-between;align-items:center;gap:1.2rem;padding:.85rem 1.1rem;display:flex}.cookie-cat-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cookie-cat-title{color:var(--weiss);font-size:.92rem;font-weight:600}.cookie-cat-desc{color:var(--grau);font-size:.76rem;line-height:1.45}.cookie-switch{cursor:pointer;flex-shrink:0;width:46px;height:26px;position:relative}.cookie-switch input{opacity:0;width:0;height:0;position:absolute}.cookie-slider{background:var(--anthrazit-light);border-radius:99px;transition:background .25s;position:absolute;inset:0}.cookie-slider:before{content:"";background:var(--weiss);border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px}.cookie-switch input:checked+.cookie-slider{background:var(--rot)}.cookie-switch input:checked+.cookie-slider:before{transform:translate(20px)}.cookie-switch.is-disabled{cursor:not-allowed}.cookie-switch.is-disabled .cookie-slider{background:var(--rot-dark)}.cookie-modal-actions{flex-wrap:wrap;gap:.7rem;display:flex}.cookie-btn-secondary,.cookie-btn-primary{letter-spacing:.03em;cursor:pointer;border-radius:8px;flex:auto;min-width:140px;padding:.8rem 1.1rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.cookie-btn-secondary{color:var(--weiss);border:1px solid var(--anthrazit-light);background:0 0}.cookie-btn-secondary:hover{border-color:var(--grau);background:#ffffff0a;transform:translateY(-2px)}.cookie-btn-primary{background:var(--rot);color:#fff;border:1px solid var(--rot);box-shadow:0 6px 20px #b01c2e59}.cookie-btn-primary:hover{background:var(--rot-light);transform:translateY(-2px);box-shadow:0 8px 26px #b01c2e80}.cookie-btn-secondary:focus-visible,.cookie-btn-primary:focus-visible{outline:2px solid var(--rot-light);outline-offset:2px}.cookie-modal-footer{color:var(--grau);margin-top:1.1rem;font-size:.78rem}.cookie-modal-footer a{color:var(--rot-light);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.cookie-modal-footer a:hover{border-color:var(--rot-light)}@media (max-width:560px){.cookie-modal{padding:26px 22px}.cookie-btn-secondary,.cookie-btn-primary{flex:100%}}
