/* Copyright (c) 2025-2026 Aidline (Aurel Hoxha). Alle Rechte vorbehalten. Lizenz: siehe LICENSE im Projektordner. */
*{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
  body{ background:#0B0B0D; }
  ::selection{ background:#CA2B2F; color:#fff; }
  @keyframes ecgsweep{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  @keyframes ecgblip{ 0%,100%{ opacity:.35; } 50%{ opacity:1; } }
  @keyframes cuebob{ 0%,100%{ transform:translateY(0); opacity:.5; } 50%{ transform:translateY(7px); opacity:1; } }
  @keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  @keyframes shimmer{ 0%{ opacity:.5 } 50%{ opacity:1 } 100%{ opacity:.5 } }
/* ======== Komponenten der Startseite ======== */
/* ---- Seitenrahmen ---------------------------------------------------------- */
.home-page__div { background:#0B0B0D; color:#fff; font-family:'Archivo',system-ui,sans-serif; overflow-x:hidden; position:relative; }

/* ---- Social-Leiste (fixiert) ----------------------------------------------- */
.home-social__div { position:fixed; right:clamp(10px,1.4vw,20px); top:50%; transform:translateY(-50%); z-index:90; display:flex; flex-direction:column; gap:8px; padding:9px 7px; border-radius:100px; background:rgba(16,16,19,.55); border:1px solid rgba(255,255,255,.13); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.home-social__a { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; transition:background .2s, transform .2s; }
.home-social__a:hover { background:#CA2B2F; transform:scale(1.08); }

/* ---- Hero ------------------------------------------------------------------ */
.home-hero__header { position:relative; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:120px clamp(20px,5vw,64px) 80px; overflow:hidden; background:#0B0B0D; }
.home-hero__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5; pointer-events:none; }
.home-hero__div { position:absolute; inset:0; background:linear-gradient(115deg, rgba(202,43,47,.34) 0%, rgba(110,39,51,.48) 55%, rgba(11,11,13,.25) 100%); mix-blend-mode:multiply; pointer-events:none; }
.home-hero__div-2 { position:absolute; inset:0; background:radial-gradient(120% 100% at 72% 28%, rgba(202,43,47,.20), rgba(11,11,13,0) 56%); pointer-events:none; }
.home-hero__div-3 { position:absolute; top:-14%; right:-10%; width:min(86vw,1160px); aspect-ratio:4800/3330; opacity:.4; will-change:transform; pointer-events:none; -webkit-mask-image:radial-gradient(122% 130% at 87% 13%, #000 22%, rgba(0,0,0,0) 62%); mask-image:radial-gradient(122% 130% at 87% 13%, #000 22%, rgba(0,0,0,0) 62%); }
.home-hero__img { width:100%; height:100%; object-fit:contain; object-position:top right; filter:saturate(1.05); }
.home-hero__div-4 { position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,11,13,.88) 0%, rgba(11,11,13,.55) 42%, rgba(11,11,13,.18) 100%); pointer-events:none; }
.home-hero__div-5 { position:absolute; top:0; left:0; right:0; height:170px; background:linear-gradient(to bottom, rgba(11,11,13,.72), rgba(11,11,13,0)); pointer-events:none; }
.home-hero__div-6 { position:absolute; bottom:0; left:0; right:0; height:260px; background:linear-gradient(to top, #0B0B0D 6%, rgba(11,11,13,0)); pointer-events:none; }
.home-hero__div-7 { position:relative; max-width:1280px; margin:0 auto; width:100%; }
.home-hero__div-8 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.home-hero__div-9 { display:inline-flex; align-items:center; gap:11px; font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.22em; color:#F0989B; text-transform:uppercase; margin-bottom:30px; }
.home-hero__span { width:26px; height:1px; background:#CA2B2F; display:inline-block; }
.home-hero__h1 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); font-family:'Ethnocentric','Archivo',sans-serif; font-weight:400; font-size:clamp(40px,9.4vw,148px); line-height:1.04; letter-spacing:0; text-transform:uppercase; margin:0; text-shadow:0 4px 44px rgba(0,0,0,.5); }
.home-hero__div-10 { transition:opacity 1s cubic-bezier(.22,.61,.36,1), transform 1s cubic-bezier(.22,.61,.36,1); position:relative; height:74px; margin:30px 0 0; max-width:720px; overflow:hidden; mask-image:linear-gradient(to right, transparent, #000 6%, #000 90%, transparent); -webkit-mask-image:linear-gradient(to right, transparent, #000 6%, #000 90%, transparent); }
.home-hero__svg { position:absolute; left:0; top:0; width:200%; height:100%; animation:ecgsweep 5s linear infinite; }
.home-hero__a { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; text-decoration:none; color:#8A8A8E; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.2em; }
.home-hero__span-2 { width:18px; height:28px; border:1.5px solid rgba(255,255,255,.3); border-radius:12px; display:flex; justify-content:center; padding-top:5px; }
.home-hero__span-3 { width:3px; height:6px; background:#CA2B2F; border-radius:2px; animation:cuebob 1.6s ease-in-out infinite; }

/* ---- Manifest -------------------------------------------------------------- */
.home-manifest__section { position:relative; min-height:100svh; background:#0B0B0D; display:flex; align-items:center; padding:clamp(120px,20vh,240px) clamp(20px,6vw,90px) clamp(96px,13vh,170px); overflow:hidden; }
.home-manifest__div { position:relative; width:100%; }
.home-manifest__div-2 { max-width:1200px; margin:0 auto; width:100%; position:relative; }
.home-manifest__div-3 { position:absolute; top:50%; left:-52px; transform:translateY(-50%); font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.2em; color:#CA2B2F; writing-mode:vertical-rl; text-transform:uppercase; }
.home-manifest__p { font-weight:800; font-size:clamp(32px,5.4vw,74px); line-height:1.14; letter-spacing:-0.02em; }
.home-manifest__span { color:rgba(255,255,255,.16); transition:color .25s ease; }
.home-manifest__span-2 { color:#CA2B2F; transition:color .25s ease; }

/* ---- Produkte -------------------------------------------------------------- */
.home-produkte__section { position:relative; background:#FAF9F7; color:#0B0B0D; padding:clamp(80px,11vh,150px) clamp(20px,5vw,64px) clamp(56px,7vw,80px); }
.home-produkte__div { max-width:1280px; margin:0 auto; }
.home-produkte__div-2 { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:clamp(40px,6vw,72px); }
.home-produkte__div-3 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.home-produkte__div-4 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#CA2B2F; text-transform:uppercase; margin-bottom:18px; }
.home-produkte__h2 { font-weight:900; font-size:clamp(40px,6.5vw,82px); line-height:.92; letter-spacing:-0.03em; text-transform:uppercase; }
.home-produkte__p { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); max-width:380px; font-size:17px; line-height:1.6; color:#55555A; }
.home-produkte__div-5 { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(18px,2.5vw,28px); }
.home-produkte__article { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); position:relative; background:#fff; border:1px solid #ECE9E5; border-radius:20px; overflow:hidden; }
.home-produkte__div-6 { position:relative; aspect-ratio:4/3; background:#0B0B0D; overflow:hidden; }
.home-produkte__img { position:absolute; right:-30%; top:-20%; width:90%; opacity:.45; }
.home-produkte__img-2 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.home-produkte__div-7 { position:absolute; left:18px; top:18px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em; color:#fff; background:rgba(202,43,47,.92); padding:6px 12px; border-radius:100px; }
.home-produkte__div-8 { padding:26px 26px 28px; }
.home-produkte__h3 { font-size:26px; font-weight:800; letter-spacing:-0.01em; }
.home-produkte__p-2 { font-size:15px; line-height:1.6; color:#55555A; margin:12px 0 20px; }
.home-produkte__div-9 { display:flex; gap:22px; margin-bottom:22px; font-family:'JetBrains Mono',monospace; }
.home-produkte__div-10 { font-size:10.5px; letter-spacing:.12em; color:#9A9A9E; text-transform:uppercase; }
.home-produkte__div-11 { font-size:14px; font-weight:500; margin-top:4px; }
.home-produkte__a { display:inline-flex; align-items:center; gap:9px; background:#0B0B0D; color:#fff; font-size:14.5px; font-weight:700; text-decoration:none; padding:13px 22px; border-radius:100px; transition:background .25s; }
.home-produkte__a:hover { background:#CA2B2F; }
.home-produkte__p-3 { font-family:'JetBrains Mono',monospace; font-size:12px; color:#9A9A9E; margin-top:26px; }

/* ---- Partner / vor Ort ----------------------------------------------------- */
.home-partner__section { position:relative; background:#FAF9F7; color:#0B0B0D; padding:0 clamp(20px,5vw,64px) clamp(80px,11vh,150px); }
.home-partner__div { max-width:1280px; margin:0 auto; border-top:1px solid #E6E2DD; padding-top:clamp(56px,7vw,80px); }
.home-partner__div-2 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); max-width:720px; margin-bottom:clamp(28px,4vw,40px); }
.home-partner__div-3 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#CA2B2F; text-transform:uppercase; margin-bottom:16px; }
.home-partner__h2 { font-weight:900; font-size:clamp(28px,4vw,48px); line-height:1.05; letter-spacing:-0.02em; }
.home-partner__p { font-size:16px; line-height:1.65; color:#55555A; margin-top:14px; max-width:600px; }

/* ---- Was steckt drin ------------------------------------------------------- */
.home-inhalt__section { position:relative; background:#0B0B0D; color:#fff; padding:clamp(80px,11vh,150px) clamp(20px,5vw,64px); overflow:hidden; }
.home-inhalt__div { position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(to right, transparent, rgba(202,43,47,.6), transparent); }
.home-inhalt__div-2 { max-width:1280px; margin:0 auto; }
.home-inhalt__div-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:40px; align-items:end; margin-bottom:clamp(44px,6vw,68px); }
.home-inhalt__div-4 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.home-inhalt__div-5 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#E06A6E; text-transform:uppercase; margin-bottom:18px; }
.home-inhalt__h2 { font-weight:900; font-size:clamp(40px,6.5vw,82px); line-height:.92; letter-spacing:-0.03em; text-transform:uppercase; }
.home-inhalt__p { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); font-size:17px; line-height:1.6; color:#A8A8AC; }
.home-inhalt__div-6 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding:18px 22px; border:1px solid rgba(202,43,47,.4); background:rgba(202,43,47,.07); border-radius:16px; margin-bottom:clamp(40px,5vw,58px); }
.home-inhalt__span { flex-shrink:0; font-family:'Ethnocentric','Archivo',sans-serif; font-size:14px; color:#fff; background:#CA2B2F; padding:11px 14px; border-radius:10px; letter-spacing:.02em; }
.home-inhalt__p-2 { font-size:15.5px; line-height:1.55; color:#D8D8DC; margin:0; flex:1; min-width:240px; }
.home-inhalt__strong { color:#fff; }
.home-inhalt__div-7 { transition:opacity .8s ease, transform .8s ease; display:flex; align-items:center; gap:16px; margin-bottom:22px; }
.home-inhalt__span-2 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.18em; color:#CA2B2F; text-transform:uppercase; white-space:nowrap; }
.home-inhalt__span-3 { font-size:14px; color:#8A8A8E; white-space:nowrap; }
.home-inhalt__span-4 { flex:1; height:1px; background:rgba(255,255,255,.1); }
.home-inhalt__div-8 { display:grid; grid-template-columns:repeat(auto-fit,minmax(195px,1fr)); gap:clamp(12px,1.6vw,18px); margin-bottom:clamp(44px,6vw,64px); }
.home-inhalt__article { transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); background:#141417; border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:14px; display:flex; flex-direction:column; }
.home-inhalt__article:hover { background:#1A1A1F; border-color:rgba(202,43,47,.4); }
.home-inhalt__div-9 { position:relative; border-radius:12px; aspect-ratio:4/3; background:radial-gradient(135% 125% at 50% 14%, #FFFFFF 0%, #F2F0EC 52%, #DEDBD4 100%); display:flex; align-items:center; justify-content:center; padding:18px; overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.75), inset 0 -26px 32px -24px rgba(40,34,28,.22); }
.home-inhalt__img { max-width:100%; max-height:100%; object-fit:contain; filter:drop-shadow(0 13px 16px rgba(30,24,20,.26)); }
.home-inhalt__div-10 { position:absolute; top:10px; left:10px; font-family:'Ethnocentric','Archivo',sans-serif; font-size:10px; color:#fff; background:#CA2B2F; padding:5px 9px; border-radius:7px; z-index:2; }
.home-inhalt__div-11 { font-size:17px; font-weight:700; line-height:1.2; letter-spacing:-0.01em; margin-top:15px; }
.home-inhalt__div-12 { font-size:13px; color:#9A9A9E; margin-top:6px; line-height:1.4; }
.home-inhalt__img-2 { position:absolute; height:80%; object-fit:contain; transform:rotate(8deg) translateX(26%); filter:drop-shadow(0 12px 16px rgba(30,24,20,.32)); border-radius:7px; }
.home-inhalt__img-3 { position:absolute; height:84%; object-fit:contain; transform:rotate(-7deg) translateX(-22%); filter:drop-shadow(0 12px 16px rgba(30,24,20,.34)); border-radius:7px; }
.home-inhalt__span-5 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.18em; color:#8A8A8E; text-transform:uppercase; white-space:nowrap; }
.home-inhalt__div-13 { display:grid; grid-template-columns:repeat(auto-fill,minmax(156px,1fr)); gap:clamp(10px,1.3vw,14px); }
.home-inhalt__article-2 { transition:opacity .65s cubic-bezier(.22,.61,.36,1), transform .65s cubic-bezier(.22,.61,.36,1); background:#0E0E11; border:1px solid rgba(255,255,255,.06); border-radius:13px; padding:11px; display:flex; flex-direction:column; }
.home-inhalt__article-2:hover { background:#141418; }
.home-inhalt__div-14 { border-radius:9px; aspect-ratio:1/1; background:radial-gradient(135% 125% at 50% 16%, #FFFFFF 0%, #F2F0EC 54%, #DEDBD4 100%); display:flex; align-items:center; justify-content:center; padding:13px; overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.7), inset 0 -20px 26px -20px rgba(40,34,28,.2); }
.home-inhalt__img-4 { max-width:100%; max-height:100%; object-fit:contain; filter:drop-shadow(0 10px 13px rgba(30,24,20,.24)); }
.home-inhalt__div-15 { font-size:13.5px; font-weight:600; line-height:1.25; margin-top:11px; }
.home-inhalt__div-16 { font-family:'JetBrains Mono',monospace; font-size:9.5px; color:#6E6E72; letter-spacing:.06em; margin-top:5px; text-transform:uppercase; }

/* ---- Disziplinen ----------------------------------------------------------- */
.home-disziplinen__section { position:relative; background:#FAF9F7; color:#0B0B0D; padding:clamp(80px,11vh,150px) clamp(20px,5vw,64px); }
.home-disziplinen__div { max-width:1280px; margin:0 auto; }
.home-disziplinen__div-2 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); max-width:760px; margin-bottom:clamp(40px,6vw,64px); }
.home-disziplinen__div-3 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#CA2B2F; text-transform:uppercase; margin-bottom:18px; }
.home-disziplinen__h2 { font-weight:900; font-size:clamp(40px,6.5vw,82px); line-height:.92; letter-spacing:-0.03em; text-transform:uppercase; }
.home-disziplinen__p { font-size:17px; line-height:1.6; color:#55555A; margin-top:22px; }
.home-disziplinen__div-4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:clamp(14px,2vw,22px); }
.home-disziplinen__article { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); position:relative; border-radius:18px; overflow:hidden; aspect-ratio:3/4; background:#110E12; }
.home-disziplinen__img { position:absolute; inset:0; width:150%; height:150%; object-fit:cover; object-position:top right; opacity:.42; pointer-events:none; }
.home-disziplinen__img-2 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.home-disziplinen__div-5 { position:absolute; inset:0; background:linear-gradient(to top, rgba(11,11,13,.86) 6%, rgba(11,11,13,.1) 55%, rgba(11,11,13,0)); pointer-events:none; }
.home-disziplinen__div-6 { position:absolute; top:16px; left:16px; pointer-events:none; }
.home-disziplinen__span { display:inline-flex; align-items:center; gap:7px; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.12em; padding:6px 11px; border-radius:100px; background:#CA2B2F; color:#fff; }
.home-disziplinen__div-7 { position:absolute; left:18px; right:18px; bottom:18px; pointer-events:none; }
.home-disziplinen__div-8 { font-size:23px; font-weight:800; color:#fff; letter-spacing:-0.01em; }
.home-disziplinen__div-9 { font-size:13px; color:#C8C8CC; margin-top:4px; }
.home-disziplinen__img-3 { position:absolute; inset:0; width:150%; height:150%; object-fit:cover; object-position:top left; opacity:.42; pointer-events:none; }
.home-disziplinen__img-4 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
.home-disziplinen__span-2 { display:inline-flex; align-items:center; gap:7px; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.12em; padding:6px 11px; border-radius:100px; background:rgba(11,11,13,.62); color:#fff; }
.home-disziplinen__img-5 { position:absolute; inset:0; width:150%; height:150%; object-fit:cover; object-position:bottom right; opacity:.42; pointer-events:none; }
.home-disziplinen__img-6 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% 50%; }
.home-disziplinen__img-7 { position:absolute; inset:0; width:150%; height:150%; object-fit:cover; object-position:bottom left; opacity:.42; pointer-events:none; }
.home-disziplinen__img-8 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; }

/* ---- Vertrauen / Zahlen ---------------------------------------------------- */
.home-vertrauen__section { position:relative; background:#0B0B0D; color:#fff; padding:clamp(80px,11vh,150px) clamp(20px,5vw,64px); overflow:hidden; }
.home-vertrauen__div { position:absolute; left:-15%; bottom:-10%; width:min(60vw,720px); aspect-ratio:4800/3330; opacity:.32; pointer-events:none; will-change:transform; }
.home-vertrauen__img { width:100%; height:100%; }
.home-vertrauen__div-2 { position:relative; max-width:1280px; margin:0 auto; }
.home-vertrauen__div-3 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); max-width:720px; margin-bottom:clamp(48px,7vw,80px); }
.home-vertrauen__div-4 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#E06A6E; text-transform:uppercase; margin-bottom:18px; }
.home-vertrauen__h2 { font-weight:900; font-size:clamp(34px,5vw,64px); line-height:1.02; letter-spacing:-0.025em; }
.home-vertrauen__div-5 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); border-radius:18px; overflow:hidden; margin-bottom:clamp(40px,6vw,60px); }
.home-vertrauen__div-6 { transition:opacity .8s ease, transform .8s ease; background:#0E0E11; padding:34px 28px; }
.home-vertrauen__div-7 { font-family:'Ethnocentric','Archivo',sans-serif; font-weight:400; font-size:clamp(26px,3.4vw,42px); line-height:1.05; letter-spacing:0; }
.home-vertrauen__div-8 { font-size:14.5px; color:#A8A8AC; margin-top:12px; line-height:1.5; }
.home-vertrauen__div-9 { font-family:'Ethnocentric','Archivo',sans-serif; font-weight:400; font-size:clamp(36px,5vw,60px); line-height:1; letter-spacing:0; }
.home-vertrauen__div-10 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); border-left:3px solid #CA2B2F; padding-left:26px; max-width:820px; }
.home-vertrauen__p { font-size:clamp(19px,2.4vw,28px); font-weight:600; line-height:1.42; letter-spacing:-0.01em; }
.home-vertrauen__p-2 { font-size:15.5px; line-height:1.7; color:#A8A8AC; margin-top:18px; }

/* ---- CTA-Band -------------------------------------------------------------- */
.home-cta__section { position:relative; background:#CA2B2F; color:#fff; padding:clamp(80px,12vh,150px) clamp(20px,5vw,64px); overflow:hidden; text-align:center; }
.home-cta__div { position:absolute; inset:0; opacity:.16; pointer-events:none; mix-blend-mode:overlay; }
.home-cta__img { position:absolute; right:-10%; top:-30%; width:70%; }
.home-cta__img-2 { position:absolute; left:-15%; bottom:-30%; width:60%; transform:rotate(180deg); }
.home-cta__div-2 { display:none; position:absolute; inset:0; pointer-events:none; opacity:.26; mix-blend-mode:overlay; }
.home-cta__img-3 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-cta__div-3 { position:relative; max-width:900px; margin:0 auto; }
.home-cta__div-4 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.home-cta__div-5 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.24em; text-transform:uppercase; opacity:.85; margin-bottom:22px; }
.home-cta__h2 { font-weight:900; font-size:clamp(40px,8vw,104px); line-height:.92; letter-spacing:-0.03em; text-transform:uppercase; }
.home-cta__a { display:inline-flex; align-items:center; gap:10px; background:#fff; color:#0B0B0D; font-size:16px; font-weight:800; text-decoration:none; padding:18px 34px; border-radius:100px; margin-top:38px; transition:transform .25s, box-shadow .25s; }
.home-cta__a:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(0,0,0,.25); }

/* ---- Sicherheit & Compliance ----------------------------------------------- */
.home-compliance__section { background:#0B0B0D; color:#fff; padding:clamp(46px,7vh,82px) clamp(20px,5vw,64px); border-top:1px solid rgba(255,255,255,.08); }
.home-compliance__div { max-width:1280px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; }
.home-compliance__div-2 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); max-width:640px; }
.home-compliance__div-3 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#CA2B2F; text-transform:uppercase; margin-bottom:16px; }
.home-compliance__h3 { font-size:clamp(24px,3vw,34px); font-weight:800; letter-spacing:-0.01em; line-height:1.12; }
.home-compliance__p { font-size:16px; line-height:1.6; color:#A8A8AC; margin-top:14px; }
.home-compliance__a { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); display:inline-flex; align-items:center; gap:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.18); color:#fff; font-size:15px; font-weight:700; text-decoration:none; padding:16px 24px; border-radius:14px; }
.home-compliance__a:hover { background:rgba(202,43,47,.14); border-color:#CA2B2F; }
.home-compliance__span { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.06em; background:#CA2B2F; color:#fff; padding:5px 8px; border-radius:6px; }
.home-compliance__span-2 { font-size:17px; line-height:0; }

/* ---- Konformität & Nachweise ----------------------------------------------- */
.home-konformitaet__section { background:#0B0B0D; color:#fff; padding:clamp(44px,6vh,72px) clamp(20px,5vw,64px); border-top:1px solid rgba(255,255,255,.08); }
.home-konformitaet__div { max-width:1280px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:clamp(20px,3vw,30px); }
.home-konformitaet__div-2 { transition:opacity .8s ease, transform .8s ease; font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#CA2B2F; text-transform:uppercase; text-align:center; }
.home-konformitaet__div-3 { transition:opacity .8s ease, transform .8s ease; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(14px,2.4vw,26px); }
.home-konformitaet__div-4 { display:flex; align-items:center; justify-content:center; background:#fff; border-radius:14px; padding:18px 28px; height:86px; box-sizing:border-box; }
.home-konformitaet__img { height:48px; width:auto; display:block; }
.home-konformitaet__div-5 { display:flex; flex-direction:column; align-items:center; justify-content:center; background:#fff; color:#0B0B0D; border-radius:14px; padding:14px 28px; height:86px; box-sizing:border-box; }
.home-konformitaet__span { font-family:'Ethnocentric','Archivo',sans-serif; font-size:18px; letter-spacing:.01em; }
.home-konformitaet__span-2 { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.12em; color:#6E6E72; margin-top:5px; text-transform:uppercase; }
.home-konformitaet__div-6 { display:flex; align-items:center; justify-content:center; gap:14px; background:#fff; color:#0B0B0D; border-radius:14px; padding:14px 22px; height:86px; max-width:340px; box-sizing:border-box; }
.home-konformitaet__span-3 { flex-shrink:0; font-family:'Ethnocentric','Archivo',sans-serif; font-size:20px; letter-spacing:.03em; }
.home-konformitaet__span-4 { font-family:'JetBrains Mono',monospace; font-size:10px; line-height:1.45; letter-spacing:.06em; color:#6E6E72; text-transform:uppercase; }
.home-konformitaet__p { transition:opacity .8s ease, transform .8s ease; max-width:820px; text-align:center; font-size:13px; line-height:1.65; color:#7A7A7E; margin:0; }

/* ---- FAQ ------------------------------------------------------------------- */
.home-faq__section { position:relative; background:#0B0B0D; color:#fff; padding:clamp(80px,11vh,150px) clamp(20px,5vw,64px); border-top:1px solid rgba(255,255,255,.08); }
.home-faq__div { max-width:900px; margin:0 auto; }
.home-faq__div-2 { transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); margin-bottom:clamp(36px,5vw,56px); }
.home-faq__div-3 { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.2em; color:#CA2B2F; text-transform:uppercase; margin-bottom:18px; }
.home-faq__h2 { font-weight:900; font-size:clamp(34px,5vw,64px); line-height:1.02; letter-spacing:-0.025em; }
.home-faq__div-4 { display:flex; flex-direction:column; gap:12px; }
.home-faq__details { transition:opacity .8s ease, transform .8s ease; background:#0E0E11; border:1px solid rgba(255,255,255,.08); border-radius:14px; overflow:hidden; }
.home-faq__details:hover { border-color:rgba(202,43,47,.45); }
.home-faq__summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; font-size:17px; font-weight:700; letter-spacing:-0.01em; color:#fff; }
.home-faq__span { flex-shrink:0; font-family:'JetBrains Mono',monospace; font-size:18px; color:#CA2B2F; }
.home-faq__div-5 { padding:0 22px 22px; font-size:15px; line-height:1.65; color:#A8A8AC; }
.home-faq__a { color:#fff; }
.home-faq__p { font-size:14px; line-height:1.6; color:#7A7A7E; margin-top:26px; }
.home-faq__a-2 { color:#E06A6E; text-decoration:none; }

/* ======== Anpassungen ======== */
  @media (max-width: 760px){
    header#top{ padding-top:92px !important; padding-bottom:56px !important; }
    header#top h1{ font-size:41px !important; line-height:1.03 !important; }
    [data-hero-content]{ text-align:center !important; }
    [data-hero-content] h1{ text-align:center !important; }
    [data-hero-eyebrow]{ display:flex !important; flex-direction:column !important; align-items:center !important; gap:13px !important; margin-bottom:24px !important; }
    header#top .home-hero__div-9{ font-size:11px !important; letter-spacing:.12em !important; }
    section{ padding-top:80px !important; padding-bottom:80px !important; }
    [data-sublabel]{ display:none !important; }
    [data-cta]{ min-height:100svh !important; display:flex !important; align-items:center !important; padding-top:64px !important; padding-bottom:64px !important; }
    [data-cta-mobile-pattern]{ display:block !important; }
    #manifest{ padding-top:96px !important; padding-bottom:80px !important; min-height:100svh !important; }
    h2.home-produkte__h2, h2.home-inhalt__h2, h2.home-disziplinen__h2{ font-size:28px !important; line-height:1.08 !important; }
    [data-manifest]{ font-size:33px !important; line-height:1.34 !important; }
    [data-compliance-title]{ font-size:23px !important; }
  }
  @media (hover:hover){
    #produkte article, #disziplinen article, #inhalt article{ transition:transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease, border-color .3s ease, opacity .8s ease !important; }
    #produkte article:hover, #disziplinen article:hover{ transform:translateY(-7px) !important; box-shadow:0 28px 58px rgba(0,0,0,.4) !important; }
    #disziplinen article:hover{ border-color:rgba(202,43,47,.55) !important; }
    #inhalt article:hover{ transform:translateY(-5px) !important; }
    #produkte article img:not([src*="pattern"]), #disziplinen article img:not([src*="pattern"]), #inhalt article img{ transition:transform .55s cubic-bezier(.22,.61,.36,1); }
    #produkte article:hover img:not([src*="pattern"]), #disziplinen article:hover img:not([src*="pattern"]){ transform:scale(1.07); }
    #inhalt article:hover img:not([data-fan]){ transform:scale(1.05); }
    #inhalt article:hover img[data-fan]{ transition:transform .55s cubic-bezier(.22,.61,.36,1); }
    #inhalt article:hover img[data-fan]:first-of-type{ transform:rotate(11deg) translateX(34%); }
    #inhalt article:hover img[data-fan]:nth-of-type(2){ transform:rotate(-10deg) translateX(-30%); }
  }
