/* ==========================================================
   Select Agency – Neudesign 2026
   Hell, laut, verspielt. Kein Dark Mode.
   ========================================================== */

/* ---------- Schriften: selbst gehostet (assets/fonts/, SIL Open Font License), kein Google ---------- */
@font-face{font-family:'Syne';font-style:normal;font-weight:700 800;font-display:swap;src:url(../assets/fonts/syne-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Syne';font-style:normal;font-weight:700 800;font-display:swap;src:url(../assets/fonts/syne-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/instrument-serif-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/instrument-serif-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(../assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(../assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/dm-sans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/dm-sans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --papier:#FAF8F2;
  --weiss:#FFFFFF;
  --tinte:#141414;
  --grau:#6B665C;
  --linie:#E4DFD3;
  --gelb:#FFC40A;
  --gelb-hell:#FFE58A;
  --magenta:#E5327B;
  --magenta-hell:#FFD6E6;
  --violett:#5B3DF5;
  --verlauf:linear-gradient(100deg,#FFC40A 0%,#FF7A3D 30%,#E5327B 60%,#5B3DF5 100%);
  --radius:28px;
  --radius-klein:16px;
  --schatten:5px 5px 0 var(--tinte);
  --schatten-klein:3px 3px 0 var(--tinte);
  --gutter:clamp(16px,4vw,56px);
  --display:'Syne',system-ui,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --text:'DM Sans',system-ui,sans-serif;
  --kopf-hoehe:76px;
  --max:1480px;
  --rand:max(var(--gutter), calc((100% - var(--max)) / 2));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--papier);color:var(--tinte);
  font-family:var(--text);font-size:17px;line-height:1.55;
  overflow-x:hidden;
}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.6rem,7.2vw,6.2rem)}
h2{font-size:clamp(2.2rem,5.6vw,4.4rem)}
.titel-lang{font-size:clamp(2rem,4vw,3.4rem)}
.studios-text .ueberzeile{font-size:.8rem;margin:0 0 12px}
h3{font-size:1.35rem;letter-spacing:-.01em}
h1 em,h2 em,p em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}
h1 em{color:var(--magenta)}
p{margin:0}
.punkt{color:var(--gelb)}
.ueberzeile{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:16px;top:16px;background:var(--gelb);padding:8px 12px;z-index:99}

/* ---------- Knöpfe, Sticker, Chips ---------- */
.knopf{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.85em 1.4em;border-radius:999px;border:2px solid var(--tinte);
  font-weight:600;font-size:1rem;line-height:1;cursor:pointer;
  background:var(--weiss);color:var(--tinte);
  box-shadow:var(--schatten-klein);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  white-space:nowrap;
}
.knopf:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tinte)}
.knopf:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--tinte)}
.knopf-gelb{background:var(--gelb)}
.knopf-rand{background:transparent}
.knopf .pfeil{display:inline-block;transition:transform .2s}
.knopf:hover .pfeil{transform:translateY(3px)}

.sticker{
  display:inline-block;padding:.35em .85em;border-radius:999px;
  border:2px solid var(--tinte);background:var(--gelb);
  font-family:var(--display);font-weight:700;font-size:.9rem;letter-spacing:.01em;
  box-shadow:var(--schatten-klein);transform:rotate(var(--rot,0deg));
  transition:transform .2s;
}
.sticker:hover{transform:rotate(0) scale(1.06)}
.sticker-weiss{background:var(--weiss)}
.sticker-gelb{background:var(--gelb)}
.sticker-magenta{background:var(--magenta);color:#fff}
.sticker-regenbogen{background:var(--verlauf);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25)}

.chip{
  padding:.55em 1.1em;border-radius:999px;border:2px solid var(--tinte);
  background:var(--weiss);font:600 .9rem var(--text);cursor:pointer;color:var(--tinte);
  transition:background .15s,transform .15s;
}
.chip:hover{transform:translateY(-2px)}
.chip.aktiv{background:var(--tinte);color:var(--gelb)}

.link-pfeil{font-weight:600;border-bottom:2px solid var(--tinte);padding-bottom:1px}
.link-pfeil:hover{border-color:var(--magenta);color:var(--magenta)}

/* ---------- Kopf ---------- */
.kopf{
  position:sticky;top:0;z-index:50;height:var(--kopf-hoehe);
  background:rgba(250,248,242,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:2px solid transparent;transition:border-color .2s;
}
.kopf.gescrollt{border-bottom-color:var(--tinte)}
.kopf-innen{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--rand);gap:24px}
.logo img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);font-weight:600;font-size:.98rem}
.nav>a:not(.knopf){position:relative;padding:4px 0}
.nav>a:not(.knopf)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--gelb);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav>a:not(.knopf):hover::after{transform:scaleX(1)}
.sprache{display:inline-flex;gap:6px;color:var(--grau);font-size:.9rem}
.sprache a.aktiv{color:var(--tinte);border-bottom:2px solid var(--gelb)}
.nav-cta{padding:.7em 1.2em;font-size:.95rem}
.burger{display:none;width:44px;height:44px;border:2px solid var(--tinte);border-radius:12px;background:var(--weiss);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:var(--schatten-klein)}
.burger span{display:block;width:20px;height:3px;background:var(--tinte);border-radius:2px;transition:transform .2s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

/* ---------- Abschnitte ---------- */
section{padding:clamp(56px,9vw,120px) var(--rand)}
.abschnitt-kopf{max-width:980px;margin-bottom:clamp(28px,4vw,52px)}
.abschnitt-kopf p{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--grau);margin-top:16px;max-width:620px}

/* ---------- Hero ---------- */
.hero{
  display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,64px);
  min-height:calc(100vh - var(--kopf-hoehe));padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,5vw,64px);
  position:relative;
}
.hero::before{
  content:"";position:absolute;inset:auto auto -10% -10%;width:52vw;height:52vw;max-width:720px;max-height:720px;
  background:radial-gradient(closest-side,var(--gelb-hell),transparent 70%);opacity:.7;pointer-events:none;z-index:-1;
}
.sticker-reihe{display:flex;flex-wrap:wrap;gap:12px 10px;margin-bottom:28px}
.lead{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:560px;margin-top:24px;color:#2b2824}
.knopf-reihe{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

.hero-phones{
  position:relative;height:clamp(420px,52vw,640px);
  display:flex;align-items:center;justify-content:center;
}
.phone{
  position:absolute;margin:0;width:clamp(150px,19vw,240px);aspect-ratio:9/19.2;
  border:7px solid var(--tinte);border-radius:38px;background:var(--tinte);overflow:hidden;
  box-shadow:10px 12px 0 rgba(20,20,20,.12);
  transform:translate(var(--x),var(--y)) rotate(var(--rot)) translate(var(--mx,0),var(--my,0));
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;
  will-change:transform;
}
.phone::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:36%;height:16px;background:var(--tinte);border-radius:0 0 12px 12px;z-index:2}
.phone video{width:100%;height:100%;object-fit:cover;border-radius:30px}
.phone figcaption{
  position:absolute;left:10px;right:10px;bottom:12px;z-index:2;
  background:rgba(255,255,255,.92);border-radius:999px;padding:6px 10px;
  font:700 .72rem var(--display);text-align:center;color:var(--tinte);
}
.phone:hover{transform:translate(var(--x),var(--y)) rotate(0deg) scale(1.06);z-index:5;box-shadow:14px 16px 0 rgba(20,20,20,.16)}
.phone-2{z-index:3}
.phones-sticker{position:absolute;top:2%;right:4%;z-index:6}

/* ---------- Logos ---------- */
.logos{padding-top:0;padding-bottom:clamp(40px,6vw,80px)}
.logos-titel{text-align:center;color:var(--grau);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.marquee{overflow:hidden;border-top:2px solid var(--tinte);border-bottom:2px solid var(--tinte);padding:22px 0;background:var(--weiss);margin:0 calc(50% - 50vw)}
.marquee-inner{display:flex;align-items:center;gap:clamp(40px,6vw,88px);width:max-content;animation:lauf 42s linear infinite;padding-left:clamp(40px,6vw,88px)}
.marquee:hover .marquee-inner{animation-play-state:paused}
.marquee-inner img{height:34px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .2s,opacity .2s}
.marquee-inner img:hover{filter:none;opacity:1}
@keyframes lauf{to{transform:translateX(-50%)}}

/* ---------- Arbeiten ---------- */
.arbeiten{padding-left:0;padding-right:0}
.arbeiten .abschnitt-kopf{padding:0 var(--rand)}
.filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.strip{
  display:flex;gap:clamp(14px,2vw,24px);overflow-x:auto;padding:12px var(--rand) 28px;
  scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;
  -webkit-overflow-scrolling:touch;
}
.strip::-webkit-scrollbar{display:none}
.strip.zieht{cursor:grabbing;scroll-snap-type:none}
.karte{
  flex:0 0 auto;width:clamp(240px,30vw,380px);scroll-snap-align:start;
  background:var(--weiss);border:2px solid var(--tinte);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--schatten);
  transition:transform .25s,box-shadow .25s,opacity .25s;
}
.karte:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--tinte)}
.karte.weg{display:none}
.karte-breit{width:clamp(300px,42vw,560px)}
.karte-hoch{width:clamp(220px,24vw,300px)}
.karte-medium{position:relative;aspect-ratio:4/3;background:#eee;overflow:hidden}
.karte-hoch .karte-medium{aspect-ratio:9/13}
.karte-breit .karte-medium{aspect-ratio:16/10}
.karte-medium img,.karte-medium video{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.karte:hover .karte-medium img{transform:scale(1.04)}
.play{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;background:var(--gelb);border:2px solid var(--tinte);display:grid;place-items:center;font-size:.8rem;padding-left:3px}
.karte-video:hover .play{opacity:0}
.karte-text{padding:16px 18px 18px;display:flex;flex-direction:column;gap:3px}
.kunde{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta)}
.tags{font-size:.85rem;color:var(--grau)}
.karte-mehr{
  display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;
  background:var(--gelb);padding:28px;font-family:var(--display);font-weight:800;font-size:1.8rem;line-height:1.05;
  width:clamp(220px,24vw,300px);
}
.karte-mehr .knopf{background:var(--weiss)}
.strip-hinweis{text-align:center;color:var(--grau);font-size:.85rem;margin-top:-6px}

/* ---------- Leistungen (Bento) ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,2vw,22px)}
.kachel{
  position:relative;grid-column:span 2;min-height:300px;
  background:var(--weiss);border:2px solid var(--tinte);border-radius:var(--radius);
  padding:26px 26px 26px;box-shadow:var(--schatten);overflow:hidden;
  display:flex;flex-direction:column;gap:12px;
  transition:transform .25s,box-shadow .25s;
}
.kachel:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--tinte)}
.kachel h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}
.kachel p{color:#2b2824;max-width:38ch}
.nr{font-family:var(--display);font-weight:800;font-size:.85rem;color:var(--grau)}
.kachel:nth-child(1){grid-column:span 3;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;min-height:340px}
.kachel:nth-child(1) .kachel-text{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;align-self:stretch}
.kachel:nth-child(2){grid-column:span 3}
.kachel:nth-child(3),.kachel:nth-child(4),.kachel:nth-child(5){grid-column:span 2;min-height:260px}
.kachel:nth-child(6){grid-column:span 6;flex-direction:row;align-items:center;gap:clamp(20px,4vw,60px);min-height:0}
.kachel:nth-child(6) h3{flex:0 0 auto;font-size:clamp(1.8rem,3vw,2.6rem)}
.kachel:nth-child(6) p{flex:1 1 auto;max-width:none}
.kachel:nth-child(6) .nr{display:none}
.kachel-gelb{background:var(--gelb)}
.kachel-magenta{background:var(--magenta);color:#fff}
.kachel-magenta p,.kachel-magenta .nr{color:#fff}
.kachel-tinte{background:var(--tinte);color:var(--gelb)}
.kachel-tinte p,.kachel-tinte .nr{color:#fff}
.kachel-tinte .link-pfeil{color:var(--gelb);border-color:var(--gelb)}
.kachel-regenbogen{background:var(--weiss);border-color:transparent;background:linear-gradient(var(--weiss),var(--weiss)) padding-box,var(--verlauf) border-box;border:3px solid transparent;box-shadow:5px 5px 0 var(--magenta)}
.kachel:nth-child(1) .link-pfeil{margin-top:auto;align-self:flex-start}
/* Video-Kachel: Fächer aus 3 Reels, der mittlere vorne; bei Hover geht er auf */
.kachel-reels{position:relative;flex:0 0 56%;align-self:stretch;min-height:320px;margin:-26px -26px -26px 0}
.kachel-reels .reel{position:absolute;bottom:-40px;width:40%;aspect-ratio:9/16;border:5px solid var(--tinte);border-radius:24px;overflow:hidden;background:var(--tinte);box-shadow:5px 5px 0 var(--tinte);transition:transform .35s cubic-bezier(.2,.8,.2,1.2)}
.kachel-reels .reel video{width:100%;height:100%;object-fit:cover;display:block}
.kachel-reels .reel:nth-child(1){left:0;transform:rotate(-9deg)}
.kachel-reels .reel:nth-child(2){left:50%;bottom:26px;width:46%;z-index:2;transform:translateX(-50%) rotate(2deg)}
.kachel-reels .reel:nth-child(3){right:-2%;transform:rotate(8deg)}
.kachel:hover .kachel-reels .reel:nth-child(1){transform:translate(-10px,-6px) rotate(-13deg)}
.kachel:hover .kachel-reels .reel:nth-child(2){transform:translate(-50%,-10px) rotate(0deg)}
.kachel:hover .kachel-reels .reel:nth-child(3){transform:translate(10px,-6px) rotate(12deg)}
.kachel-bild{margin-top:auto;width:100%;height:auto;aspect-ratio:16/9;max-height:280px;object-fit:cover;border-radius:var(--radius-klein);border:2px solid var(--tinte)}
.emoji-reihe{margin-top:auto;display:flex;gap:10px;font-size:2.4rem}
.emoji-reihe span{display:inline-block;animation:hops 2.6s ease-in-out infinite}
.emoji-reihe span:nth-child(2){animation-delay:.3s}.emoji-reihe span:nth-child(3){animation-delay:.6s}.emoji-reihe span:nth-child(4){animation-delay:.9s}
@keyframes hops{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px) rotate(-6deg)}}
.kachel .sticker{align-self:flex-start;margin-top:auto}

/* ---------- Studios ---------- */
.studios{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;background:var(--weiss);border-top:2px solid var(--tinte);border-bottom:2px solid var(--tinte)}
.studios-text p{font-size:1.1rem;color:#2b2824;margin-top:18px;max-width:52ch}
.staedte{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.staedte li{display:flex;flex-direction:column;padding:12px 16px;border:2px solid var(--tinte);border-radius:var(--radius-klein);background:var(--papier);transition:background .15s,transform .15s}
.staedte li:hover{background:var(--gelb);transform:translateY(-2px)}
.staedte strong{font-family:var(--display);font-size:1.05rem}
.staedte span{font-size:.85rem;color:var(--grau)}
.studios-video{position:relative;border:3px solid var(--tinte);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten);aspect-ratio:16/10;background:var(--tinte)}
.studios-video video{width:100%;height:100%;object-fit:cover}
.studios-video .sticker{position:absolute;left:18px;top:18px}

/* ---------- DISPLAY ---------- */
.display{padding-top:clamp(56px,8vw,100px);padding-bottom:clamp(56px,8vw,100px)}
.display-innen{
  max-width:1100px;margin:0 auto;border:2px solid var(--tinte);border-radius:var(--radius);
  background:var(--weiss);padding:clamp(28px,5vw,64px);box-shadow:var(--schatten);
  display:flex;flex-direction:column;gap:20px;align-items:flex-start;position:relative;overflow:hidden;
}
.display-innen::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:var(--verlauf);opacity:.18;filter:blur(10px);pointer-events:none}
.display-innen h2{font-size:clamp(1.7rem,3.6vw,2.9rem);max-width:22ch}
.display-innen p:not(.ueberzeile){font-size:1.1rem;color:#2b2824;max-width:62ch}
.regenbogen-text{background:var(--verlauf);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Team ---------- */
.koepfe{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(14px,2vw,22px)}
.kopf-karte{
  margin:0;border:2px solid var(--tinte);border-radius:var(--radius-klein);overflow:hidden;background:var(--weiss);
  box-shadow:var(--schatten-klein);animation:schweben 6s ease-in-out infinite;animation-delay:var(--d,0s);
  transition:transform .25s,box-shadow .25s;
}
.kopf-karte:hover{transform:rotate(-2deg) scale(1.04)!important;box-shadow:6px 6px 0 var(--magenta);z-index:2;animation-play-state:paused}
.kopf-karte img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;transition:transform .5s;filter:saturate(1.05)}
.kopf-karte:hover img{transform:scale(1.06)}
.kopf-karte figcaption{padding:10px 12px 12px;display:flex;flex-direction:column;gap:1px}
.kopf-karte strong{font-family:var(--display);font-size:.98rem}
.kopf-karte span{font-size:.8rem;color:var(--grau)}
@keyframes schweben{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.stories{margin-top:clamp(36px,5vw,64px)}
.stories-titel{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--grau);margin-bottom:14px;text-align:center}
.stories-reihe{display:flex;gap:clamp(14px,2.5vw,32px);overflow-x:auto;padding:14px 6px 24px;scrollbar-width:none}
.story:first-child{margin-left:auto}.story:last-child{margin-right:auto}
.story:nth-child(1){rotate:-3deg}.story:nth-child(2){rotate:2deg;translate:0 14px}.story:nth-child(3){rotate:-2deg}.story:nth-child(4){rotate:3deg;translate:0 14px}
.stories-reihe::-webkit-scrollbar{display:none}
.story{flex:0 0 auto;margin:0;width:clamp(140px,15vw,200px);box-shadow:5px 5px 0 var(--tinte);aspect-ratio:9/16;border:3px solid var(--tinte);border-radius:22px;overflow:hidden;position:relative;background:var(--tinte);transition:transform .2s}
.story:hover{transform:translateY(-4px) rotate(-1.5deg)}
.story video{width:100%;height:100%;object-fit:cover}
.story figcaption{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(255,255,255,.92);border-radius:999px;font:700 .7rem var(--display);padding:5px 8px;text-align:center}

/* ---------- Fakten + KidsCamp ---------- */
.fakten{display:grid;grid-template-columns:1fr}
.kidscamp{
  display:flex;flex-direction:column;gap:12px;align-items:flex-start;
  border:2px solid var(--tinte);border-radius:var(--radius);padding:28px;
  background:linear-gradient(135deg,#FFF3B0,#FFD6E6);box-shadow:var(--schatten);
  transition:transform .25s,box-shadow .25s;
}
.kidscamp:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--tinte)}
.kidscamp h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.kidscamp p{color:#2b2824;max-width:36ch}
.kidscamp .link-pfeil{margin-top:auto}
/* FotoKids als breites Band: Sticker + Titel links, Text Mitte, Link rechts */
@media (min-width:901px){
  .kidscamp{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"st p a" "h p a";column-gap:clamp(24px,4vw,64px);row-gap:6px;align-items:center;padding:28px clamp(28px,4vw,48px)}
  .kidscamp .sticker{grid-area:st;justify-self:start}
  .kidscamp h3{grid-area:h}
  .kidscamp p{grid-area:p;max-width:52ch}
  .kidscamp .link-pfeil{grid-area:a;margin:0}
}

/* ---------- Kontakt ---------- */
.kontakt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start;background:var(--gelb);border-top:2px solid var(--tinte)}
.kontakt h2{font-size:clamp(2.6rem,6vw,5rem)}
.kontakt h2 em{color:var(--tinte)}
.kontakt-text p{font-size:1.15rem;margin-top:18px;max-width:46ch}
.kontakt-daten{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:8px;font-size:1.15rem;font-weight:600}
.kontakt-daten a{border-bottom:2px solid var(--tinte)}
.kontakt-daten a:hover{color:var(--magenta);border-color:var(--magenta)}
.social{display:flex;gap:18px;margin-top:24px;font-weight:600}
.formular{display:flex;flex-direction:column;gap:14px;background:var(--weiss);border:2px solid var(--tinte);border-radius:var(--radius);padding:clamp(22px,3vw,36px);box-shadow:var(--schatten)}
.formular label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}
.formular input,.formular textarea{font:inherit;padding:12px 14px;border:2px solid var(--tinte);border-radius:12px;background:var(--papier);color:var(--tinte)}
.formular input:focus,.formular textarea:focus{outline:none;box-shadow:0 0 0 3px var(--gelb)}
.formular .knopf{align-self:flex-start;margin-top:6px}
.formular .honig{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
.formular{position:relative}
.formular-meldung{padding:12px 14px;border:2px solid var(--tinte);border-radius:12px;background:var(--gelb);font-weight:600}
.formular-meldung.fehler{background:var(--magenta-hell)}

/* ---------- Rechtsseiten ---------- */
.recht{max-width:780px;margin:0 auto;padding:clamp(32px,6vw,72px) var(--gutter) clamp(56px,8vw,100px)}
.recht h1{font-size:clamp(1.6rem,4.6vw,3.2rem);margin-bottom:28px;overflow-wrap:anywhere;hyphens:auto}
.recht h2{font-size:clamp(1.2rem,2.4vw,1.5rem);margin:40px 0 12px;overflow-wrap:anywhere;hyphens:auto}
.recht h3{font-size:1.1rem;margin:26px 0 8px;overflow-wrap:anywhere}
.recht h4{font-family:var(--display);font-size:1rem;margin:18px 0 6px}
.recht p,.recht li{color:#2b2824;margin-bottom:12px}
.recht ul{padding-left:22px}
.recht a{border-bottom:2px solid var(--gelb)}
.recht .zurueck{display:inline-block;margin-bottom:24px;font-weight:600}

/* ---------- Fuss ---------- */
.fuss{background:var(--weiss);border-top:2px solid var(--tinte);padding:clamp(36px,5vw,56px) var(--rand)}
.fuss-innen{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:start}
.fuss-marke img{height:36px;width:auto;margin-bottom:12px}
.fuss-marke p,.fuss-recht p{color:var(--grau);font-size:.95rem}
.fuss-labels,.fuss-recht{display:flex;flex-direction:column;gap:8px}
.fuss-labels a,.fuss-recht a{font-weight:600}
.fuss-labels a:hover,.fuss-recht a:hover{color:var(--magenta)}
.fuss-labels .ueberzeile{margin-bottom:4px}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.sichtbar{opacity:1;transform:none}
.kopf-karte.reveal{transform:translateY(22px)}
.kopf-karte.reveal.sichtbar{transform:none;animation-play-state:running}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .marquee-inner,.emoji-reihe span,.kopf-karte{animation:none}
  .phone,.karte,.kachel,.kopf-karte,.story,.kidscamp,.sticker,.knopf,.chip,.staedte li,.nav{transition:none}
  /* Autoplay-Videos stoppt main.js; hier nur die Hover-Bewegungen zurücknehmen */
  .phone:hover,.karte:hover,.kachel:hover,.kopf-karte:hover,.story:hover,.kidscamp:hover{transform:none!important}
}

/* ---------- Mobile ---------- */
@media (max-width:960px){
  .burger{display:flex}
  .nav{
    position:fixed;inset:var(--kopf-hoehe) 0 auto 0;flex-direction:column;align-items:flex-start;
    background:var(--papier);border-bottom:2px solid var(--tinte);padding:20px var(--gutter) 28px;gap:16px;
    font-size:1.3rem;transform:translateY(-110%);transition:transform .25s;z-index:49;
  }
  .nav.offen{transform:none}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-phones{height:clamp(340px,70vw,420px);margin-top:12px}
  .phone{width:clamp(120px,30vw,170px)}
  .fakten,.studios,.kontakt{grid-template-columns:1fr}
  .fuss-innen{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:repeat(2,1fr)}
  .kachel,.kachel:nth-child(1),.kachel:nth-child(2),.kachel:nth-child(3),.kachel:nth-child(4),.kachel:nth-child(5),.kachel:nth-child(6){grid-column:span 2;grid-row:auto;min-height:0;flex-direction:column;align-items:stretch}
  .kachel:nth-child(6) .nr{display:block}
  .kachel-reels{flex-basis:auto;min-height:clamp(280px,78vw,420px);margin:6px -26px -26px}
}
@media (max-width:560px){
  body{font-size:16px}
  .sticker{font-size:.8rem}
  .karte{width:72vw}
  .karte-breit{width:82vw}
  .karte-hoch{width:58vw}
  .karte-mehr{width:60vw}
  .staedte{grid-template-columns:1fr 1fr}
  .fuss-innen{grid-template-columns:1fr}
  .phones-sticker{top:0;right:0}
  .phone figcaption{font-size:.62rem;padding:4px 6px}
}
.recht-kurz{border:2px solid var(--tinte);border-radius:var(--radius-klein);background:var(--gelb-hell);padding:18px 22px;margin:8px 0 32px;box-shadow:var(--schatten-klein)}
.recht-kurz ul{margin:8px 0 0}
.recht-kurz li{margin-bottom:6px}
/* ---------- Cases ---------- */
/* Arbeiten als Wand: Cases (3×2), Reels (1×2, Phone), Fotos (1×1). Overlay für Case, Reel-Player, Bild. */
.arbeiten{padding-left:var(--rand);padding-right:var(--rand)}
.arbeiten .abschnitt-kopf{padding:0}
.wand{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:var(--zeile);grid-auto-flow:dense;gap:clamp(12px,1.6vw,22px);--zeile:clamp(170px,16vw,250px)}
.werk{position:relative;margin:0;border:2px solid var(--tinte);border-radius:var(--radius);overflow:hidden;background:var(--weiss);box-shadow:var(--schatten);transition:transform .25s,box-shadow .25s}
.werk:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--tinte)}
.werk.weg{display:none}
.werk-case{grid-column:span 3;grid-row:span 2}
.werk-reel{grid-row:span 2;border-width:6px;border-radius:34px;background:var(--tinte)}
.werk-reel::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:34%;height:14px;background:var(--tinte);border-radius:0 0 10px 10px;z-index:2}
.werk-knopf{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;position:relative}
.werk-knopf:focus-visible{outline:3px solid var(--magenta);outline-offset:-3px}
.werk img,.werk video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.werk-reel img,.werk-reel video{border-radius:26px}
.werk:hover img{transform:scale(1.04)}
.werk-text{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.93);border-radius:14px;padding:10px 12px;pointer-events:none}
.werk-titel{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.1;letter-spacing:-.01em;color:var(--tinte)}
.werk-case .werk-titel{font-size:clamp(1.2rem,1.8vw,1.6rem)}
.werk-worum{font-size:.95rem;line-height:1.35;color:#2b2824;margin-top:3px;max-width:52ch}
.werk-foto .werk-text{padding:7px 10px;border-radius:12px;gap:0}
.werk-foto .werk-titel{font-size:.9rem}
.werk-foto .kunde{font-size:.68rem}
.werk-cta{position:absolute;top:14px;right:14px;background:var(--gelb);border:2px solid var(--tinte);border-radius:999px;padding:.45em .9em;font:700 .85rem var(--display);color:var(--tinte);box-shadow:var(--schatten-klein);opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;pointer-events:none}
.werk:hover .werk-cta,.werk-knopf:focus-visible .werk-cta{opacity:1;transform:none}
.werk-labels{position:absolute;left:16px;top:16px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 190px);pointer-events:none}
.werk-labels .sticker{font-size:.95rem;padding:.4em .95em;box-shadow:var(--schatten-klein)}
.reel-text{position:absolute;left:8px;right:8px;bottom:10px;z-index:2;background:rgba(255,255,255,.94);border-radius:14px;padding:7px 10px 8px;font:700 .8rem/1.2 var(--display);color:var(--tinte);text-align:left;pointer-events:none;display:flex;flex-direction:column;gap:2px}
.reel-text .kunde{font:600 .62rem var(--text);letter-spacing:.1em}
.werk-reel .play{right:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;font-size:1rem;padding-left:4px;z-index:2}
.werk-reel:hover .play{opacity:1}
.werk-film,.werk-serie{grid-column:span 2;grid-row:span 2}
.werk-serie.werk-breit{grid-column:span 3}
.werk-gross{grid-column:1/-1;grid-row:span 2;background:var(--gelb)}
.werk-gross .werk-knopf{display:grid;grid-template-columns:minmax(300px,36%) 1fr}
.werk-gross .werk-knopf img{grid-column:2;grid-row:1;border-left:2px solid var(--tinte);min-height:0}
.werk-gross .werk-text{position:static;grid-column:1;grid-row:1;align-self:stretch;justify-content:flex-end;background:none;border-radius:0;padding:84px clamp(18px,2.4vw,34px) clamp(18px,2.4vw,30px);gap:8px;max-width:none}
.werk-gross .werk-titel{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.02}
.werk-gross .werk-worum{font-size:1.05rem;color:var(--tinte)}
.werk-gross .kunde{color:var(--tinte)}
.werk-gross .werk-labels{max-width:calc(36% - 24px)}
.werk-gross .werk-labels .sticker{font-size:1rem}
.werk-gross:hover img{transform:none}
.wand.gekuerzt .werk-spaeter{display:none}
.wand-mehr{text-align:center;margin-top:clamp(20px,3vw,32px)}
.wand-mehr[hidden]{display:none}
.wand-mehr .knopf{background:var(--gelb)}
.werk-film .play{right:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;font-size:1rem;padding-left:4px;z-index:2}
.werk-mehr{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;background:var(--gelb);padding:18px;font-family:var(--display);font-weight:800;font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.05}
.werk-mehr .knopf{background:var(--weiss);font-size:.85rem;padding:.65em 1em}
.werk-mehr{grid-column:span 2;grid-row:span 2;padding:26px}   /* 2×2 am Ende der Wand, schliesst die letzte Reihe */
.wand-leer{margin-top:18px;color:var(--grau)}
.wand-leer a{border-bottom:2px solid var(--tinte);font-weight:600}
@media (hover:none){.werk-cta{opacity:1;transform:none}}

/* Overlay (dialog) */
.overlay{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:transparent;overflow:hidden;color:var(--tinte)}
.overlay::backdrop{background:rgba(20,20,20,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.overlay[open]{display:grid;place-items:center}
.overlay-zu{position:fixed;top:14px;right:14px;z-index:5;width:48px;height:48px;border-radius:50%;border:2px solid var(--tinte);background:var(--gelb);color:var(--tinte);font:700 1.6rem/1 var(--display);cursor:pointer;box-shadow:var(--schatten-klein)}
.overlay-zu:hover{background:var(--weiss)}
.overlay-inhalt{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--papier);border:2px solid var(--tinte);border-radius:var(--radius);box-shadow:var(--schatten);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.overlay-inhalt:empty{display:none}

/* Case im Overlay */
.overlay-inhalt .case{display:block;padding:clamp(20px,3vw,40px)}
.case-kopf{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;padding-right:48px}
.case-kopf h3{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}
.case-lead{font-size:1.15rem;color:#2b2824;max-width:60ch}
.case-hero{margin:0 0 8px}
.case-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--tinte);border-radius:var(--radius-klein)}
.case-text{max-width:70ch}
.case-text h4{font:600 .78rem var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);margin:24px 0 8px}
.case-text p,.case-text li{color:#2b2824;font-size:1.02rem}
.case-text p{margin-bottom:12px}
.case-text ul{margin:0 0 12px;padding-left:20px}
.case-galerie{display:block;columns:3 240px;column-gap:14px;margin:20px 0 10px}
.case-galerie img{display:block;width:100%;height:auto;margin:0 0 14px;break-inside:avoid;border:2px solid var(--tinte);border-radius:var(--radius-klein);cursor:zoom-in;transition:transform .2s}
.case-galerie img:hover{transform:scale(1.015)}
.case-abschnitt{font-family:var(--display);font-weight:800;font-size:clamp(1.2rem,2vw,1.5rem);margin:30px 0 6px}
.case-unterzeile{color:#2b2824;margin-bottom:4px;max-width:70ch}
.case-reels{margin-top:10px}
.case-reels-reihe{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}
.case-filme-reihe{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}
.case-reel,.case-film{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:var(--tinte);border:2px solid var(--tinte);border-radius:var(--radius-klein)}
.case-film{aspect-ratio:16/9}
.case-links{margin-top:26px;font-weight:600}
.case-links a{border-bottom:2px solid var(--gelb);margin-left:6px}
.case-links a:hover{border-color:var(--magenta);color:var(--magenta)}

/* Lupe: Bild aus einer Case-Galerie gross */
.lupe{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:transparent}
.lupe[open]{display:grid;place-items:center}
.lupe::backdrop{background:rgba(20,20,20,.85)}
.lupe img{max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);width:auto;height:auto;border-radius:var(--radius-klein);background:var(--weiss)}
.lupe-leiste{position:fixed;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:10px}
.lupe-leiste button,.lupe-zu{width:46px;height:46px;border-radius:50%;border:2px solid var(--tinte);background:var(--weiss);color:var(--tinte);font:700 1.1rem var(--text);cursor:pointer;box-shadow:var(--schatten-klein)}
.lupe-leiste button:hover,.lupe-zu:hover{background:var(--gelb)}
.lupe-zu{position:fixed;top:14px;right:14px;background:var(--gelb);font:700 1.6rem/1 var(--display)}
.lupe-zahl{align-self:center;color:#fff;font-weight:600;font-size:.9rem;min-width:4em;text-align:center}
.case-video{margin-top:24px}
.case-video h4{font-family:var(--display);font-size:1.25rem;margin-bottom:8px}
.case-video p{color:#2b2824;margin-bottom:14px;max-width:70ch}
.embed{position:relative;display:block;width:100%;padding:0;border:2px solid var(--tinte);border-radius:var(--radius-klein);overflow:hidden;background:var(--tinte);cursor:pointer;aspect-ratio:16/9}
.embed-hoch{aspect-ratio:9/16;width:min(360px,100%)}
.embed img{width:100%;height:100%;object-fit:cover;display:block}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.embed-hinweis{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap;background:var(--gelb);border:2px solid var(--tinte);border-radius:999px;padding:.5em 1em;font:700 .85rem var(--display);color:var(--tinte);display:inline-flex;align-items:center;gap:8px;box-shadow:var(--schatten-klein)}
.embed-hinweis .play{position:static;width:26px;height:26px;font-size:.6rem;padding-left:2px}
.embed:hover .embed-hinweis{background:var(--weiss)}
.embed.laeuft .embed-hinweis,.embed.laeuft img{display:none}

/* Film im Overlay */
.overlay.ist-film .overlay-inhalt{overflow:hidden}
.overlay-film{margin:0}
.film-rahmen{aspect-ratio:16/9;background:#000;overflow:hidden}
.film-rahmen iframe,.film-rahmen video{width:100%;height:100%;border:0;display:block;background:#000}
.overlay-film figcaption{padding:12px 18px;font-weight:600}
.overlay-film .kunde{margin-right:8px}
.case-videos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.case-videos .case-video{margin-top:0}

/* Bild im Overlay */
.overlay-bild{margin:0;display:flex;flex-direction:column}
.overlay-bild img{width:100%;height:auto;max-height:calc(100dvh - 130px);object-fit:contain;background:var(--weiss);display:block}
.overlay-bild figcaption{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}
.overlay-bild .kunde{margin-right:8px}
.overlay-nav{display:flex;gap:8px}
.overlay-nav button{width:42px;height:42px;border-radius:50%;border:2px solid var(--tinte);background:var(--weiss);color:var(--tinte);cursor:pointer;font:700 1rem var(--text);box-shadow:var(--schatten-klein)}
.overlay-nav button:hover{background:var(--gelb)}

/* Reel-Player: Phone, vertikal wischen */
.overlay.ist-reel .overlay-inhalt{width:auto;max-height:none;background:transparent;border:0;box-shadow:none;overflow:visible}
.reel-player{position:relative;display:flex;align-items:center;gap:14px}
.reel-strom{height:min(calc(100dvh - 48px),880px);aspect-ratio:9/16;max-width:calc(100vw - 32px);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;border:7px solid var(--tinte);border-radius:38px;background:var(--tinte);box-shadow:var(--schatten);overscroll-behavior:contain}
.reel-strom::-webkit-scrollbar{display:none}
.reel-slide{margin:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:#000;overflow:hidden;border-radius:30px}
.reel-slide video,.reel-slide iframe{width:100%;height:100%;object-fit:cover;border:0;display:block;background:#000}
.reel-slide figcaption{position:absolute;left:12px;right:12px;bottom:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:7px 12px;font:700 .8rem var(--display);text-align:center;pointer-events:none}
.reel-ton{position:absolute;top:14px;left:14px;z-index:2;border:2px solid var(--tinte);background:var(--gelb);border-radius:999px;padding:.4em .8em;font:700 .75rem var(--display);cursor:pointer;box-shadow:var(--schatten-klein)}
.reel-pfeile{display:flex;flex-direction:column;gap:10px}
.reel-pfeile button{width:46px;height:46px;border-radius:50%;border:2px solid var(--tinte);background:var(--weiss);color:var(--tinte);cursor:pointer;font:700 1rem var(--text);box-shadow:var(--schatten-klein)}
.reel-pfeile button:hover{background:var(--gelb)}
.reel-hinweis{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);color:#fff;font-size:.8rem;white-space:nowrap;opacity:.85}

@media (max-width:1100px){
  .wand{grid-template-columns:repeat(4,1fr)}
  .werk-case,.werk-serie.werk-breit{grid-column:span 2}
}
@media (max-width:640px){
  .wand{grid-template-columns:repeat(2,1fr);--zeile:clamp(130px,26vw,190px);gap:12px}
  .werk-case,.werk-film,.werk-serie,.werk-serie.werk-breit{grid-column:span 2}
  .werk-gross{grid-row:span 3}
  .werk-gross .werk-knopf{grid-template-columns:1fr;grid-template-rows:56% 44%}
  .werk-gross .werk-knopf img{grid-column:1;grid-row:1;border-left:0;border-bottom:2px solid var(--tinte)}
  .werk-gross .werk-text{grid-column:1;grid-row:2;padding:14px 16px 16px;justify-content:flex-start}
  .werk-gross .werk-titel{font-size:1.45rem}
  .werk-gross .werk-worum{font-size:.9rem}
  .werk-gross .werk-labels{max-width:calc(100% - 20px)}
  .werk{border-radius:20px}
  .case-videos{grid-template-columns:1fr}
  .werk-text{left:8px;right:8px;bottom:8px;padding:8px 10px}
  .werk-case .werk-titel{font-size:1.1rem}
  .werk-worum{font-size:.85rem}
  .reel-text{font-size:.72rem;padding:6px 8px}
  .werk-foto .werk-text .kunde{display:none}
  .werk-case .werk-cta{display:none}
  .werk-labels{left:10px;top:10px;gap:6px;max-width:calc(100% - 20px)}
  .werk-labels .sticker{font-size:.72rem;padding:.3em .75em}
  .werk-mehr{font-size:1.05rem;padding:14px}
  .case-galerie{columns:2 140px;column-gap:10px}
  .case-galerie img{margin-bottom:10px}
  .case-reels-reihe{grid-template-columns:repeat(2,1fr)}
  .overlay-inhalt{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}
  .reel-player{flex-direction:column;gap:8px}
  .reel-pfeile{display:none}
  .reel-strom{height:min(calc(100dvh - 24px),820px)}
}
@media (prefers-reduced-motion:reduce){
  .werk,.werk img,.werk-cta{transition:none}
}
/* ---------- Ende Cases ---------- */
