/* 22 · Y2K – Mesh-Verläufe, Chrom, Pillen, Glitzer */
:root{
  --bg:#f6f3ff;
  --ink:#1b1036;
  --ink-2:#4b4166;
  --lila:#9b6bff;
  --lila-d:#6a3df0;
  --pink:#ff5fc8;
  --cyan:#3ee0ff;
  --lime:#c6ff3d;
  --space:#160b33;
  --display:'Unbounded', 'Arial Black', system-ui, sans-serif;
  --sans:'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --pad: clamp(16px, 4vw, 56px);
  --max: 1240px;
  --gloss: inset 0 2px 0 rgba(255,255,255,.9), inset 0 -6px 14px rgba(27,16,54,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:var(--lila-d)}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1.05;letter-spacing:-.02em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:12px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100;border-radius:99px}
.skip:focus{left:16px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.intro{font-size:clamp(1.05rem,1.3vw,1.2rem);color:var(--ink-2);max-width:58ch}

/* Chrom */
.chrome{color:var(--ink);font-weight:800}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .chrome{background:linear-gradient(180deg,#ffffff 0%,#efe9ff 18%,#a99ad6 44%,#2a1d55 49%,#4b2f96 53%,#c77be0 70%,#ffd1ef 84%,#e6fbff 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(1.5px 0 0 #1b1036) drop-shadow(-1.5px 0 0 #1b1036) drop-shadow(0 1.5px 0 #1b1036) drop-shadow(0 -1.5px 0 #1b1036) drop-shadow(4px 5px 0 rgba(155,107,255,.6))}
}

/* Chips / Pillen */
.chip{display:inline-flex;align-items:center;gap:8px;font:600 .78rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border-radius:99px;background:linear-gradient(180deg,#fff,#ece6ff);border:1.5px solid var(--ink);box-shadow:var(--gloss),3px 3px 0 var(--ink);margin-bottom:1.3rem}
.chip-dark{background:linear-gradient(180deg,#3a2a6e,#1b1036);color:#fff;border-color:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.pill{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:99px;font:700 1rem/1 var(--sans);text-decoration:none;color:var(--ink);border:2px solid var(--ink);transition:transform .2s,box-shadow .2s;overflow:hidden}
.pill::before{content:"";position:absolute;left:14px;right:14px;top:4px;height:42%;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));pointer-events:none;z-index:-1}
.pill-candy{background:linear-gradient(180deg,#ff9ddd 0%,var(--pink) 50%,#c46bff 100%);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.pill-chrome{background:linear-gradient(180deg,#ffffff 0%,#dcd8ec 45%,#a9a3c4 52%,#eeeaf9 100%);box-shadow:4px 4px 0 var(--ink)}
.pill:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.pill:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}

/* Kopf */
.site-head{position:absolute;top:16px;left:0;right:0;z-index:30;padding-inline:var(--pad)}
.nav-pill{max-width:var(--max);margin-inline:auto;display:flex;align-items:center;gap:20px;padding:8px 10px 8px 18px;border-radius:99px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1.5px solid rgba(255,255,255,.9);box-shadow:0 10px 30px -10px rgba(106,61,240,.35),inset 0 -1px 0 rgba(27,16,54,.08)}
.brand img{height:54px;width:auto}
.site-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.site-nav ul{display:flex;gap:4px}
.site-nav ul a{display:block;padding:12px 16px;border-radius:99px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .2s}
.site-nav ul a:hover{background:linear-gradient(90deg,rgba(255,95,200,.18),rgba(62,224,255,.22))}
.head-phone{padding:12px 14px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
.lang{display:inline-grid;place-items:center;min-width:48px;height:48px;border-radius:99px;font:700 .85rem/1 var(--display);color:var(--ink);text-decoration:none;background:linear-gradient(180deg,#f3ffd0,var(--lime));border:1.5px solid var(--ink);box-shadow:var(--gloss)}
.lang:hover{background:linear-gradient(180deg,#fff,var(--cyan))}
.menu-btn{display:none}

/* Hero */
.hero{position:relative;min-height:max(100vh,640px);max-height:980px;display:grid;place-items:center;padding:130px var(--pad) 72px;overflow:hidden;isolation:isolate}
.mesh{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(40% 50% at 12% 18%,rgba(255,95,200,.75),transparent 70%),
  radial-gradient(45% 55% at 88% 14%,rgba(62,224,255,.8),transparent 70%),
  radial-gradient(50% 50% at 78% 92%,rgba(198,255,61,.75),transparent 70%),
  radial-gradient(55% 60% at 18% 95%,rgba(155,107,255,.8),transparent 70%),
  radial-gradient(60% 60% at 50% 50%,#fff 0,rgba(255,255,255,0) 70%),
  #efe8ff}
.mesh::after{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-in{position:relative;text-align:center;max-width:1120px}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:99px;background:rgba(255,255,255,.7);border:1.5px solid var(--ink);font-weight:700;font-size:.98rem;box-shadow:3px 3px 0 var(--ink);margin-bottom:28px}
.kicker svg{width:16px;height:16px;fill:var(--pink)}
.hero h1{font-size:clamp(2.3rem,5.6vw,5.1rem);line-height:1.04;letter-spacing:-.035em;margin:0 auto 28px;max-width:16ch;text-wrap:balance}
.lead{font-size:clamp(1.05rem,1.35vw,1.22rem);color:var(--ink-2);max-width:60ch;margin:0 auto 34px;font-weight:500}
.bubbles{position:absolute;inset:0;z-index:-1;pointer-events:none}
.bub{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff 0 8%,rgba(255,255,255,.55) 14%,rgba(255,255,255,0) 40%),radial-gradient(circle at 50% 50%,var(--c1),var(--c2));box-shadow:inset -10px -16px 30px rgba(27,16,54,.25),0 20px 40px -10px rgba(106,61,240,.35);animation:float 9s ease-in-out infinite}
.b1{--c1:#ffc2ec;--c2:#ff5fc8;width:150px;height:150px;left:6%;top:24%}
.b2{--c1:#d4fbff;--c2:#3ee0ff;width:96px;height:96px;right:9%;top:30%;animation-delay:-3s}
.b3{--c1:#efffc4;--c2:#9fe61a;width:70px;height:70px;left:16%;bottom:10%;animation-delay:-5s}
.b4{--c1:#e6dbff;--c2:#9b6bff;width:210px;height:210px;right:-40px;bottom:-60px;animation-delay:-2s}
.sp{position:absolute;fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 2px var(--lila));animation:twinkle 3.4s ease-in-out infinite}
.s1{width:46px;height:46px;left:22%;top:20%}
.s2{width:28px;height:28px;right:24%;top:22%;animation-delay:-1s}
.s3{width:34px;height:34px;left:9%;bottom:30%;animation-delay:-2s}
.s4{width:22px;height:22px;right:16%;bottom:24%;animation-delay:-.5s}
.s5{width:40px;height:40px;right:30%;bottom:12%;animation-delay:-2.6s;fill:var(--lime)}
@keyframes float{50%{transform:translateY(-16px)}}
@keyframes twinkle{50%{transform:scale(.6) rotate(45deg);opacity:.6}}
.float-tags{position:absolute;inset:0;pointer-events:none}
.ftag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 30px;border-radius:14px 99px 99px 14px;font-weight:700;font-size:.9rem;border:1.5px solid var(--ink);box-shadow:var(--gloss),4px 4px 0 var(--ink);white-space:nowrap}
.ftag::before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink)}
.ftag b{font-family:var(--display);font-size:1.05rem}
.ft1{left:5%;bottom:20%;background:linear-gradient(180deg,#f6ffe0,var(--lime));transform:rotate(-7deg)}
.ft2{right:4%;top:63%;background:linear-gradient(180deg,#e9fcff,var(--cyan));transform:rotate(6deg)}

/* Marquee */
.marquee{background:var(--ink);color:#fff;overflow:hidden;border-block:2px solid var(--ink);padding:18px 0}
.marquee-track{display:flex;align-items:center;gap:28px;width:max-content;animation:marquee 38s linear infinite;font:700 clamp(1.1rem,2vw,1.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.marquee-track span{background:linear-gradient(90deg,#fff,var(--cyan) 40%,var(--pink) 70%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.marquee-track svg{width:22px;height:22px;fill:var(--lime);flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Sektionen */
.sec-head{margin-bottom:clamp(40px,5vw,64px)}
.sec-head h2{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:800;max-width:20ch;margin-bottom:1rem;text-wrap:balance}

/* Schwerpunkt – Plastik-Tags */
.focus{padding:clamp(80px,10vw,140px) 0}
.tags{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
.tag{position:relative;padding:30px 28px 30px 30px;border-radius:30px 30px 30px 30px;border:2px solid var(--ink);box-shadow:var(--gloss),6px 6px 0 var(--ink);overflow:hidden;transition:transform .25s}
.tag::after{content:"";position:absolute;left:-20%;top:-60%;width:80%;height:120%;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.65) 50%,rgba(255,255,255,0) 70%);transform:rotate(8deg);pointer-events:none}
.tag:nth-child(odd){transform:rotate(-1.2deg)}
.tag:nth-child(even){transform:rotate(1.2deg) translateY(10px)}
.tag:hover{transform:rotate(0) translateY(-4px)}
.t-lila{background:linear-gradient(160deg,#f1eaff,#c9b2ff)}
.t-pink{background:linear-gradient(160deg,#ffeaf7,#ffb3e4)}
.t-cyan{background:linear-gradient(160deg,#e9fcff,#a6efff)}
.t-lime{background:linear-gradient(160deg,#f8ffe6,#ddff8f)}
.hole{position:absolute;right:24px;top:24px;width:22px;height:22px;border-radius:50%;background:var(--bg);border:2px solid var(--ink);box-shadow:inset 2px 2px 0 rgba(27,16,54,.2)}
.tag-n{display:block;font:800 2.6rem/1 var(--display);margin-bottom:18px;background:linear-gradient(180deg,#fff 0%,var(--ink) 52%,#6a3df0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(2px 2px 0 rgba(255,255,255,.9))}
.tag h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em;hyphens:auto}
.tag p{color:var(--ink-2)}

/* Kennzahlen – Orbs */
.orbs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:clamp(72px,8vw,110px) 0}
.orbs li{display:flex;align-items:center;gap:20px}
.orb{flex:none;display:grid;place-items:center;width:clamp(110px,11vw,150px);aspect-ratio:1;border-radius:50%;border:2px solid var(--ink);box-shadow:inset -10px -14px 26px rgba(27,16,54,.25),inset 8px 10px 18px rgba(255,255,255,.8),5px 5px 0 var(--ink);position:relative}
.orb::before{content:"";position:absolute;left:20%;top:12%;width:38%;height:24%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));transform:rotate(-20deg)}
.o1{background:radial-gradient(circle at 35% 30%,#fff3fb,#ff8ad6 55%,#e23aa8)}
.o2{background:radial-gradient(circle at 35% 30%,#f2fdff,#7ae9ff 55%,#14b5d9)}
.o3{background:radial-gradient(circle at 35% 30%,#fbffe9,#d6ff6b 55%,#8dcc12)}
.orb strong{position:relative;font:800 clamp(1.4rem,2.6vw,2.4rem)/1 var(--display);color:var(--ink);letter-spacing:-.04em;white-space:nowrap}
.o3 strong{font-size:clamp(1.05rem,1.6vw,1.4rem)}
.orb-l{font-weight:700;font-size:1.05rem;line-height:1.35;max-width:16ch}

/* Weltraum-Route */
.space{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px;background:radial-gradient(80% 120% at 85% 0%,#4a1f9e 0,var(--space) 60%);border-radius:40px;padding:clamp(32px,5vw,72px);color:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--pink);overflow:hidden}
.space::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 80%,#fff,transparent),radial-gradient(1.2px 1.2px at 40% 70%,#fff,transparent),radial-gradient(1px 1px at 90% 40%,#fff,transparent);background-size:220px 220px;opacity:.7;pointer-events:none}
.space-copy{position:relative}
.route-codes{text-wrap:balance;font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:800;letter-spacing:.02em;margin-bottom:1rem;background:linear-gradient(90deg,var(--cyan),#fff 45%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.route-text{color:#e3dcff;font-size:1.08rem;margin-bottom:1.2rem}
.route-note{display:flex;gap:10px;align-items:center;color:var(--lime);font-weight:700}
.route-note svg{width:16px;height:16px;fill:currentColor;flex:none}
.orbit{position:relative}
.orbit svg{width:100%;height:auto;overflow:visible}
.nodes circle{fill:var(--space);stroke:#fff;stroke-width:3}
.nodes text{fill:#fff;font:700 15px var(--display);text-anchor:middle;letter-spacing:.04em}

/* Leistungen – Jelly-Karten */
.services{padding:clamp(80px,10vw,140px) 0;background:linear-gradient(180deg,var(--bg),#eafcff 40%,#fdf0ff)}
.jelly{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.jelly li{display:flex;gap:22px;align-items:flex-start;padding:26px 30px 28px 26px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.65));border:2px solid var(--ink);box-shadow:var(--gloss),5px 5px 0 var(--ink);transition:transform .2s,box-shadow .2s}
.jelly li:nth-child(4n+2),.jelly li:nth-child(4n+3){background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(238,230,255,.8))}
.jelly li{position:relative;overflow:hidden}
.jelly li::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(62,224,255,.35),transparent 70%);pointer-events:none}
.jelly li:nth-child(even)::after{background:radial-gradient(circle,rgba(255,95,200,.3),transparent 70%)}
.jelly li:hover{transform:translate(-2px,-2px);box-shadow:var(--gloss),8px 8px 0 var(--lila)}
.jb{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink);color:var(--ink);background:radial-gradient(circle at 35% 30%,#fff,var(--cyan) 70%);box-shadow:inset -4px -6px 10px rgba(27,16,54,.2),inset 4px 4px 8px rgba(255,255,255,.9)}
.jelly li:nth-child(3n+2) .jb{background:radial-gradient(circle at 35% 30%,#fff,var(--pink) 70%)}
.jelly li:nth-child(3n) .jb{background:radial-gradient(circle at 35% 30%,#fff,var(--lime) 70%)}
.jb svg{width:28px;height:28px}
.jelly h3{font-size:1.25rem;font-weight:700;margin:6px 0 .45rem;letter-spacing:-.015em}
.jelly p{color:var(--ink-2)}

/* Ablauf – Aqua-Fortschrittsbalken */
.process{padding:clamp(80px,10vw,130px) 0}
.aqua{height:34px;border-radius:99px;border:2px solid var(--ink);background:linear-gradient(180deg,#e9e5f5,#fff);box-shadow:inset 0 3px 6px rgba(27,16,54,.2);padding:4px;margin-bottom:28px}
.aqua-fill{display:block;height:100%;width:100%;border-radius:99px;background:
  linear-gradient(180deg,rgba(255,255,255,.85) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 51%),
  repeating-linear-gradient(-45deg,rgba(255,255,255,.25) 0 12px,rgba(255,255,255,0) 12px 24px),
  linear-gradient(90deg,var(--pink),var(--lila) 35%,var(--cyan) 70%,var(--lime));
  background-size:100% 100%,34px 34px,100% 100%;animation:stripes 1.4s linear infinite}
@keyframes stripes{to{background-position:0 0,34px 0,0 0}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.steps li{position:relative}
.steps li::before{content:"";position:absolute;top:-58px;left:8px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 20%,#e8e3f7 60%,#b9b2d4);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink)}
.step-n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font:800 1.05rem/1 var(--display);margin-bottom:14px;box-shadow:3px 3px 0 var(--pink)}
.steps h3{font-size:1.2rem;font-weight:700;margin-bottom:.4rem}
.steps p{color:var(--ink-2);hyphens:auto}

/* Über uns */
.about{padding:clamp(80px,10vw,140px) 0 clamp(48px,6vw,80px);background:linear-gradient(180deg,#fdf0ff,var(--bg))}
.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}
.blob{position:relative;margin:0;padding:12px;border-radius:58% 42% 50% 50% / 46% 50% 50% 54%;background:linear-gradient(135deg,var(--pink),var(--lila) 40%,var(--cyan) 75%,var(--lime));border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.blob img{border-radius:inherit;aspect-ratio:1;object-fit:cover;width:100%;border:2px solid var(--ink)}
.sa{width:56px;height:56px;right:-6px;top:-10px;fill:var(--lime);filter:drop-shadow(2px 2px 0 var(--ink))}
.sb{width:34px;height:34px;left:4px;bottom:10%;fill:#fff;filter:drop-shadow(2px 2px 0 var(--ink))}
.about h2{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:800;margin-bottom:1.2rem;text-wrap:balance}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}
.chips li{padding:11px 20px;border-radius:99px;font-weight:700;background:linear-gradient(180deg,#fff,#efe9ff);border:1.5px solid var(--ink);box-shadow:var(--gloss),3px 3px 0 var(--ink)}
.chips li:nth-child(2){background:linear-gradient(180deg,#fff,#c9f5ff)}
.chips li:nth-child(3){background:linear-gradient(180deg,#fff,#ffd2ef)}
.chips li:nth-child(4){background:linear-gradient(180deg,#fff,#ecffc0)}

/* Kontakt */
.contact{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,120px)}
.contact-card{position:relative;border-radius:48px;overflow:hidden;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);isolation:isolate}
.mesh-2{background:
  radial-gradient(50% 60% at 0% 0%,rgba(62,224,255,.85),transparent 70%),
  radial-gradient(50% 60% at 100% 0%,rgba(255,95,200,.8),transparent 70%),
  radial-gradient(60% 70% at 100% 100%,rgba(155,107,255,.8),transparent 70%),
  radial-gradient(60% 70% at 0% 100%,rgba(198,255,61,.8),transparent 70%),#f4efff}
.contact-in{padding:clamp(40px,6vw,88px) clamp(24px,5vw,80px);text-align:center}
.contact h2{font-size:clamp(2.4rem,6vw,5rem);margin-bottom:1rem}
.contact .intro{margin:0 auto 2rem;color:var(--ink);font-weight:500}
.info{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:48px 0 0;text-align:left}
.info div{background:rgba(255,255,255,.72);border:1.5px solid var(--ink);border-radius:24px;padding:20px 22px;box-shadow:var(--gloss)}
.info dt{font:700 .72rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;color:var(--lila-d)}
.info dd{margin:0;font-size:.98rem;overflow-wrap:anywhere}
.info a{color:var(--ink);font-weight:700}

/* Fuß */
.site-foot{background:var(--ink);color:#d8d0f2}
.foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding-block:36px 44px}
.foot-logo{display:block;background:#fff;border-radius:28px;padding:10px 16px;box-shadow:inset 0 -4px 10px rgba(27,16,54,.15),4px 4px 0 var(--pink)}
.foot-logo img{height:60px;width:auto}
.foot-copy{font-size:.92rem}
.foot-copy span{color:#a99fd0}
.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-left:auto}
.foot-links a{color:#fff;font-weight:600;text-decoration:none}
.foot-links a:hover{color:var(--lime)}
.foot-links .lang{width:auto;padding:0 18px;color:var(--ink)}
.foot-links .lang:hover{color:var(--ink)}

/* Rechtsseiten */
.legal-hero{position:relative;padding:150px var(--pad) 80px;text-align:center;overflow:hidden;isolation:isolate}
.legal-hero h1{font-size:clamp(1.8rem,4.6vw,3.8rem);max-width:20ch;margin:0 auto 1.4rem;overflow-wrap:break-word;hyphens:manual}
.legal-hero .ctas{margin-top:8px}
.legal-body{max-width:70ch;margin:0 auto;padding:clamp(48px,6vw,80px) var(--pad) clamp(80px,9vw,120px);box-sizing:content-box}
.legal-body h2{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;margin:2.6rem 0 .9rem;display:flex;gap:12px;align-items:baseline}
.legal-body h2::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--pink) 70%);border:1.5px solid var(--ink);transform:translateY(1px)}
.legal-body h2:first-child{margin-top:0}
.legal-body p,.legal-body ul{margin:0 0 1rem}
.legal-body ul{padding-left:1.2rem}
.legal-body li{margin-bottom:.4rem}
.legal-body li::marker{color:var(--lila-d)}
.legal-body a{overflow-wrap:anywhere;font-weight:600}
.legal-note{padding:16px 22px;border-radius:24px;background:linear-gradient(90deg,#ecffc0,#c9f5ff);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.legal-address{padding:18px 24px;border-radius:24px;background:#fff;border:1.5px solid var(--ink);box-shadow:var(--gloss),4px 4px 0 var(--lila);font-weight:500}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media (max-width:1180px){
  .head-phone{display:none}
  .site-nav ul a{padding:12px 12px}
  .info{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
  .tags{grid-template-columns:1fr 1fr}
  .orbs{grid-template-columns:1fr;max-width:460px}
  .space{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .steps li::before{display:none}
  .ft1,.ft2{display:none}
}
@media (max-width:860px){
  .site-head{top:10px}
  .nav-pill{position:relative;padding:6px 6px 6px 14px}
  .brand img{height:46px}
  .menu-btn{display:inline-flex;align-items:center;gap:10px;margin-left:auto;height:48px;padding:0 20px;border-radius:99px;border:1.5px solid var(--ink);background:linear-gradient(180deg,#fff,#e6dcff);box-shadow:var(--gloss);font:700 .95rem/1 var(--sans);color:var(--ink);cursor:pointer}
  .menu-ico{width:18px;height:12px;border-block:2px solid currentColor;position:relative}
  .menu-btn[aria-expanded="true"] .menu-ico{border-top-color:transparent;transform:rotate(45deg) translateY(-3px)}
  .site-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:6px;padding:14px;border-radius:30px;background:#fff;border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
  .js .site-nav{display:none}
  .js .menu-open .site-nav{display:flex}
  .site-nav ul{flex-direction:column;gap:4px}
  .site-nav ul a{padding:14px 18px;font-family:var(--display);font-size:1.05rem;background:linear-gradient(90deg,rgba(255,95,200,.12),rgba(62,224,255,.15))}
  .head-phone{display:block;padding:14px 18px}
  .site-nav .lang{width:100%;height:52px}
  .about-grid{grid-template-columns:1fr}
  .blob{max-width:420px}
  .jelly{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:1rem}
  .hero{min-height:0;padding:118px var(--pad) 64px}
  .hero h1{font-size:clamp(1.8rem,8.4vw,2.6rem);line-height:1.14}
  .chrome{filter:drop-shadow(1px 0 0 #1b1036) drop-shadow(-1px 0 0 #1b1036) drop-shadow(0 1px 0 #1b1036) drop-shadow(0 -1px 0 #1b1036) drop-shadow(2px 3px 0 rgba(155,107,255,.6))}
  .kicker{font-size:.85rem;padding:9px 14px}
  .pill{width:100%;justify-content:center}
  .b1{width:90px;height:90px;left:-24px;top:14%}
  .b2{display:none}
  .b4{width:130px;height:130px}
  .tags{grid-template-columns:1fr}
  .tag:nth-child(even){transform:rotate(1deg)}
  .orb{width:96px}
  .space{border-radius:28px;padding:28px 20px}
  .nodes text{font-size:22px}
  .steps{grid-template-columns:1fr}
  .jelly li{flex-direction:column;gap:12px;padding:22px}
  .info{grid-template-columns:1fr}
  .contact-card{border-radius:32px}
  .foot-links{margin-left:0}
}
/* Menü-Schließen-Kreuz */
.menu-ico{position:relative}
.menu-btn[aria-expanded="true"] .menu-ico{border-color:transparent!important;transform:none!important}
.menu-btn[aria-expanded="true"] .menu-ico::before,.menu-btn[aria-expanded="true"] .menu-ico::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid currentColor;margin-top:-1px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-ico::after{transform:rotate(-45deg)}
