:root{--ink:#101010;--paper:#f4f3ef;--line:#c9c7bf;--muted:#686762;--pad:clamp(1.25rem,4vw,4.5rem);font-family:Arial,'Helvetica Neue',sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:1rem;line-height:1.6}a{color:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:99;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark,.footer-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.19em}.wordmark-mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border:2px solid currentColor;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);font-family:'Libre Caslon Display',serif;font-size:1.5rem;letter-spacing:0}.main-nav{display:flex;gap:2rem}.main-nav a{text-decoration:none;font-size:.9rem;font-weight:600}.main-nav a:hover{text-decoration:underline;text-underline-offset:.35rem}.nav-toggle{display:none;background:none;border:1px solid var(--ink);padding:.55rem .8rem;font:inherit}
.hero{min-height:calc(100vh - 84px);padding:clamp(3rem,8vw,7.5rem) var(--pad);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,5vw,7rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 48%,rgba(0,0,0,.035) 49%,rgba(0,0,0,.035) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,rgba(0,0,0,.035) 49%,rgba(0,0,0,.035) 51%,transparent 52%);background-size:90px 156px;opacity:.55;mask-image:linear-gradient(90deg,transparent 20%,#000)}.hero-copy,.hero-crest{position:relative}.eyebrow,.section-no{margin:0 0 1.4rem;font-size:.75rem;font-weight:700;letter-spacing:.19em}.hero h1,.manifesto h2,.section-head h2,.contact h2,.legal h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:.97;letter-spacing:-.03em;margin:0}.hero h1{font-size:clamp(3.2rem,7vw,7rem)}.hero h1 em{font-weight:400}.lead{max-width:39rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.3rem;text-decoration:none;font-weight:700;font-size:.9rem}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:#111}.text-link{text-underline-offset:.3rem;font-weight:600}.hero-crest{aspect-ratio:1.1;display:grid;place-items:center}.hero-crest:before{content:"";position:absolute;width:82%;aspect-ratio:1;border:1px solid var(--line);transform:rotate(30deg);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.hero-crest img{width:min(720px,115%);mix-blend-mode:multiply;filter:contrast(1.18);position:relative}.hero-index{position:absolute;right:var(--pad);bottom:1.5rem;display:flex;gap:3rem;font-size:.72rem;font-weight:700}.hero-index:after{content:"";height:1px;width:70px;background:var(--ink);position:absolute;left:1.5rem;top:50%}
.manifesto{padding:clamp(5rem,10vw,10rem) var(--pad);background:#fff;display:grid;grid-template-columns:.45fr 1.4fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:start}.manifesto h2,.section-head h2,.contact h2{font-size:clamp(2.7rem,5.5vw,5.7rem)}.manifesto p:not(.section-no){font-size:1.15rem;color:var(--muted);max-width:48rem}.manifesto aside{border-top:1px solid var(--ink);padding-top:1rem;display:flex;flex-direction:column}.manifesto aside strong{font-family:'Libre Caslon Display',serif;font-size:1.35rem}.manifesto aside span{color:var(--muted);font-size:.85rem}
.brands{padding:clamp(5rem,9vw,9rem) var(--pad)}.section-head{display:grid;grid-template-columns:.45fr 1.7fr;gap:2rem;margin-bottom:4rem}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-card{--accent:#111;min-height:380px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;position:relative;overflow:hidden;transition:color .25s,background .25s,transform .25s}.brand-card:before{content:"";position:absolute;inset:auto -15% -85% auto;width:380px;aspect-ratio:1;border:1px solid currentColor;opacity:.15;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);transform:rotate(10deg);transition:transform .35s}.brand-card:hover,.brand-card:focus-visible{background:var(--accent);color:#fff;transform:translateY(-4px)}.brand-card:hover:before{transform:rotate(26deg) scale(1.08)}.cyan{--accent:#00a7c8}.magenta{--accent:#f0f}.green{--accent:#17745b}.blue{--accent:#2452b8}.amber{--accent:#c77b09}.wide{grid-column:1/-1}.card-no{font-size:.72rem;font-weight:700;letter-spacing:.15em}.card-icon{margin:1.8rem 0 auto;font-size:2rem;font-weight:700}.card-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.brand-card strong{display:block;font-family:'Libre Caslon Display',serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:1.1;margin:.25rem 0 .8rem}.brand-card p{max-width:37rem;margin:0 0 1.5rem;color:var(--muted);transition:color .25s}.brand-card:hover p,.brand-card:focus-visible p{color:rgba(255,255,255,.82)}.card-link{margin-top:auto;font-weight:700;font-size:.85rem}.card-link b{font-size:1.1rem;margin-left:.4rem}
.contact{padding:clamp(5rem,9vw,9rem) var(--pad);background:#111;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,10rem)}.section-no.light{color:#aaa}.contact-copy{align-self:end}.contact-copy p{font-size:1.1rem;color:#bbb;max-width:34rem;margin:0 0 2rem}.contact address{font-style:normal;color:#aaa;margin-top:2rem;font-size:.9rem}footer{padding:2.5rem var(--pad);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1.5rem;border-top:1px solid var(--line);font-size:.85rem}footer p{color:var(--muted)}footer nav{display:flex;gap:1.3rem}footer small{grid-column:1/-1;color:var(--muted)}
.legal{max-width:900px;margin:0 auto;padding:clamp(4rem,9vw,8rem) var(--pad)}.legal h1{font-size:clamp(3rem,7vw,6rem);margin-bottom:3rem}.legal h2{margin-top:2.5rem}.legal p,.legal li{color:#444}.legal-back{display:inline-block;margin-bottom:3rem;text-underline-offset:.3rem}.legal-header{position:static}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-crest{order:-1;max-width:560px;margin:auto}.manifesto{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.contact{grid-template-columns:1fr}footer{grid-template-columns:1fr auto}.brand-grid{grid-template-columns:1fr}.wide{grid-column:auto}}
@media(max-width:680px){.site-header{height:70px}.wordmark{font-size:.72rem;letter-spacing:.12em}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:1.25rem var(--pad);flex-direction:column;gap:.9rem}.main-nav.open{display:flex}.hero{padding-top:2rem}.hero h1{font-size:clamp(2.9rem,14vw,4.5rem)}.hero-crest{aspect-ratio:1.35}.manifesto h2,.section-head h2,.contact h2{font-size:clamp(2.5rem,12vw,4rem)}.brand-card{min-height:350px;padding:1.5rem}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Wappen und Markenwaben */
.site-header{height:112px}
.wordmark-logo{width:185px;height:108px;position:relative;overflow:hidden;flex:0 0 auto}
.wordmark-logo img{position:absolute;width:360px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply;filter:contrast(1.15)}
.hero{min-height:calc(100vh - 112px);grid-template-columns:minmax(0,.82fr) minmax(590px,1.18fr);gap:clamp(1.5rem,3vw,4rem);padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,5vw,5rem)}
.hive{position:relative;width:min(100%,780px);height:680px;margin-inline:auto;z-index:2}
.hive:before{content:"";position:absolute;inset:7% 4%;background-image:linear-gradient(30deg,transparent 48.8%,rgba(0,0,0,.11) 49%,rgba(0,0,0,.11) 51%,transparent 51.2%),linear-gradient(150deg,transparent 48.8%,rgba(0,0,0,.11) 49%,rgba(0,0,0,.11) 51%,transparent 51.2%);background-size:84px 146px;opacity:.35;mask-image:radial-gradient(circle,#000 15%,transparent 72%);pointer-events:none}
.hive-cell{--cell:#111;position:absolute;width:238px;height:206px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#111;background:rgba(255,255,255,.92);text-decoration:none;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);filter:drop-shadow(0 12px 18px rgba(0,0,0,.09));transition:transform .25s,color .25s,background .25s;z-index:4}
.hive-cell:after{content:"";position:absolute;inset:7px;border:2px solid var(--cell);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}
.hive-cell span{font-size:.67rem;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:700;opacity:.7;margin-bottom:.55rem}
.hive-cell strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.45rem;line-height:1.08;position:relative;z-index:1}
.hive-cell:hover,.hive-cell:focus-visible{background:var(--cell);color:#fff;transform:scale(1.06);z-index:8;outline:none}
.hive-design{--cell:#00a7c8;left:88px;top:18px}
.hive-druck{--cell:#ff00ff;right:88px;top:18px}
.hive-men{--cell:#17745b;left:0;top:225px}
.hive-soft{--cell:#2452b8;right:0;top:225px}
.hive-leo{--cell:#c77b09;left:50%;bottom:0;transform:translateX(-50%)}
.hive-leo:hover,.hive-leo:focus-visible{transform:translateX(-50%) scale(1.06)}
.hive-core{position:absolute;left:50%;top:49%;width:405px;height:365px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:6;pointer-events:none}
.hive-core:before{content:"";position:absolute;width:73%;aspect-ratio:1;background:#f4f3ef;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);box-shadow:inset 0 0 0 2px #111}
.hive-core img{position:relative;width:160%;max-width:none;mix-blend-mode:multiply;filter:contrast(1.2)}
.brand-card{scroll-margin-top:125px}

@media(max-width:1180px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{max-width:830px}
  .hive{margin-top:1rem}
}
@media(max-width:720px){
  .site-header{height:94px}
  .wordmark-logo{width:135px;height:90px}
  .wordmark-logo img{width:285px}
  .main-nav{top:93px}
  .hero{min-height:auto;padding-top:1.5rem}
  .hive{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2rem}
  .hive:before{inset:0}
  .hive-cell{position:relative;inset:auto;width:100%;height:auto;min-height:150px;padding:1.35rem;transform:none!important}
  .hive-cell:hover,.hive-cell:focus-visible{transform:scale(1.025)!important}
  .hive-core{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;grid-row:1;width:100%;height:270px}
  .hive-core:before{width:235px}
  .hive-core img{width:560px}
  .hive-design,.hive-druck{grid-row:2}
  .hive-men,.hive-soft{grid-row:3}
  .hive-leo{grid-column:1/-1;grid-row:4;width:50%;justify-self:center}
}
@media(max-width:450px){
  .hive{gap:.45rem}
  .hive-cell{min-height:132px;padding:1rem}
  .hive-cell strong{font-size:1.12rem}
  .hive-cell span{font-size:.58rem}
  .hive-leo{width:60%}
}

/* Geschlossener Wabenverbund */
.wordmark-logo img{filter:grayscale(1) contrast(2.35) brightness(1.08)}
.hive{width:780px;height:630px;max-width:100%;overflow:visible}
.hive-cell{width:242px;height:210px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.hive-design{left:88px;top:105px}
.hive-druck{left:450px;right:auto;top:105px}
.hive-men{left:88px;top:315px}
.hive-soft{left:450px;right:auto;top:315px}
.hive-leo{left:269px;bottom:auto;top:420px;transform:none}
.hive-leo:hover,.hive-leo:focus-visible{transform:scale(1.06)}
.hive-core{left:269px;top:210px;width:242px;height:210px;transform:none;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#fff;overflow:hidden;pointer-events:none}
.hive-core:before{inset:0;width:auto;aspect-ratio:auto;background:transparent;clip-path:inherit;box-shadow:inset 0 0 0 3px #111;z-index:2}
.core-crop{position:absolute;inset:0;display:block;overflow:hidden;clip-path:inherit;background:#fff;z-index:1}
.hive-core img{position:absolute;width:1000px;max-width:none;left:50%;top:48%;transform:translate(-50%,-50%);mix-blend-mode:multiply;filter:grayscale(1) contrast(2.6) brightness(1.12)}

@media(min-width:1051px){
  .hero{grid-template-columns:minmax(330px,.75fr) minmax(590px,1.25fr)}
}
@media(max-width:1050px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hive{margin-top:0}
}
@media(max-width:720px){
  .hive{display:block;width:520px;height:450px;max-width:100%;margin:1.5rem auto 0}
  .hive-cell{position:absolute;width:170px;height:148px;min-height:0;padding:1rem;transform:none!important}
  .hive-cell strong{font-size:1.05rem}
  .hive-cell span{font-size:.55rem}
  .hive-design{left:47px;top:74px}
  .hive-druck{left:302px;top:74px}
  .hive-men{left:47px;top:222px}
  .hive-soft{left:302px;top:222px}
  .hive-leo{left:174px;top:296px;width:170px}
  .hive-core{position:absolute;grid-column:auto;grid-row:auto;left:174px;top:148px;width:170px;height:148px;transform:none}
  .hive-core:before{width:auto}
  .hive-core img{width:705px}
}
@media(max-width:540px){
  .hive{width:360px;height:315px}
  .hive-cell{width:120px;height:104px;padding:.55rem}
  .hive-cell strong{font-size:.78rem}
  .hive-cell span{font-size:.45rem;margin-bottom:.3rem}
  .hive-design{left:30px;top:52px}
  .hive-druck{left:210px;top:52px}
  .hive-men{left:30px;top:156px}
  .hive-soft{left:210px;top:156px}
  .hive-leo{left:120px;top:208px;width:120px}
  .hive-core{left:120px;top:104px;width:120px;height:104px}
  .hive-core img{width:500px}
}

/* Ruhigere Wabengestaltung */
.site-header{background:#fff}
.wordmark-logo img{mix-blend-mode:multiply;filter:grayscale(1) contrast(3) brightness(1.12)}
.hive-cell{filter:none;box-shadow:none;color:#171717;transition:transform .22s ease,background .22s ease,color .22s ease}
.hive-cell:after{display:none}
.hive-design{background:#e8f8fb}
.hive-druck{background:#fff0ff}
.hive-men{background:#edf6f1}
.hive-soft{background:#eef2fb}
.hive-leo{background:#fff4df}
.hive-cell strong{order:1;font-family:Arial,'Helvetica Neue',sans-serif;font-size:1.32rem;font-weight:700;line-height:1.15;letter-spacing:-.025em}
.hive-cell span{order:2;margin:.65rem 0 0;font-size:.72rem;line-height:1.25;text-transform:none;letter-spacing:.035em;font-weight:500;opacity:.62}
.hive-core,.core-crop{background:#111}
.hive-core:before{display:none}
.hive-core img{width:800px;top:49%;mix-blend-mode:normal;filter:grayscale(1) contrast(2.8) brightness(1.08) invert(1)}

@media(max-width:720px){
  .hive-cell strong{font-size:1rem}
  .hive-cell span{font-size:.61rem;margin-top:.4rem;letter-spacing:.02em}
  .hive-core img{width:560px}
}
@media(max-width:540px){
  .hive-cell strong{font-size:.75rem}
  .hive-cell span{font-size:.5rem;margin-top:.3rem}
  .hive-core img{width:395px}
}

/* Originale Markenlogos und fokussierte Gedankenschmiede-Wabe */
.hive-cell{
  padding:1.45rem;
  isolation:isolate;
}
.brand-logo{
  display:block;
  position:relative;
  z-index:1;
  width:auto;
  height:auto;
  max-width:76%;
  max-height:68%;
  object-fit:contain;
  transition:transform .22s ease;
}
.logo-design{max-width:73%;max-height:72%}
.logo-druck{max-width:70%;max-height:67%}
.logo-men{max-width:82%;max-height:61%}
.logo-soft{max-width:62%;max-height:68%}
.logo-leo{max-width:48%;max-height:84%;mix-blend-mode:multiply}
.hive-cell:hover .brand-logo,.hive-cell:focus-visible .brand-logo{transform:scale(1.035)}
.hive-design:hover,.hive-design:focus-visible{background:#d9f3f8}
.hive-druck:hover,.hive-druck:focus-visible{background:#fce4fc}
.hive-men:hover,.hive-men:focus-visible{background:#deeee7}
.hive-soft:hover,.hive-soft:focus-visible{background:#dfe6f6}
.hive-leo:hover,.hive-leo:focus-visible{background:#fbe8c5}
.hive-core{
  background:#080808;
}
.core-crop{
  inset:0;
  background:#080808;
}
.hive-core img{
  width:1300px;
  top:48%;
  filter:grayscale(1) contrast(3.1) brightness(1.14) invert(1);
}

@media(max-width:720px){
  .hive-cell{padding:1rem}
  .brand-logo{max-width:78%;max-height:70%}
  .logo-design{max-width:74%;max-height:72%}
  .logo-druck{max-width:72%;max-height:68%}
  .logo-men{max-width:84%;max-height:62%}
  .logo-soft{max-width:64%;max-height:69%}
  .logo-leo{max-width:48%;max-height:84%}
  .hive-core img{width:915px}
}
@media(max-width:540px){
  .hive-cell{padding:.65rem}
  .hive-core img{width:646px}
}

/* Freier Wabenverbund nach der Layoutskizze */
.hive{
  width:780px;
  height:640px;
}
.hive:before{opacity:.2}
.hive-cell{
  --fill:#fff;
  background:#101010!important;
  padding:2rem;
  overflow:hidden;
  transform:none;
  z-index:3;
}
.hive-cell:before{
  content:"";
  position:absolute;
  inset:4px;
  background:var(--fill);
  clip-path:inherit;
  z-index:0;
  transition:background .22s ease;
}
.hive-cell:hover,.hive-cell:focus-visible{
  background:#101010!important;
  transform:scale(1.018);
  z-index:8;
}
.hive-design{
  --fill:#e8f8fb;
  left:0;
  top:0;
  width:300px;
  height:280px;
  clip-path:polygon(42% 0,92% 18%,100% 70%,58% 100%,7% 83%,0 31%);
}
.hive-druck{
  --fill:#fff0ff;
  left:480px;
  top:0;
  width:300px;
  height:280px;
  clip-path:polygon(58% 0,100% 31%,93% 83%,42% 100%,0 70%,8% 18%);
}
.hive-men{
  --fill:#edf6f1;
  left:0;
  top:335px;
  width:315px;
  height:280px;
  clip-path:polygon(16% 0,85% 9%,100% 64%,65% 100%,7% 88%,0 36%);
}
.hive-soft{
  --fill:#eef2fb;
  left:465px;
  top:335px;
  width:315px;
  height:280px;
  clip-path:polygon(15% 9%,84% 0,100% 36%,93% 88%,35% 100%,0 64%);
}
.hive-leo{
  --fill:#fff4df;
  left:290px;
  top:410px;
  width:200px;
  height:230px;
  clip-path:polygon(30% 0,70% 0,100% 50%,70% 100%,30% 100%,0 50%);
  z-index:7;
}
.hive-leo:hover,.hive-leo:focus-visible{transform:scale(1.025)}
.hive-design:hover:before,.hive-design:focus-visible:before{background:#d9f3f8}
.hive-druck:hover:before,.hive-druck:focus-visible:before{background:#fce4fc}
.hive-men:hover:before,.hive-men:focus-visible:before{background:#deeee7}
.hive-soft:hover:before,.hive-soft:focus-visible:before{background:#dfe6f6}
.hive-leo:hover:before,.hive-leo:focus-visible:before{background:#fbe8c5}
.hive-core{
  left:247px;
  top:150px;
  width:286px;
  height:325px;
  background:#101010;
  clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);
  z-index:6;
}
.core-crop{
  inset:4px;
  background:#f4f3ef;
  clip-path:inherit;
}
.hive-core img{
  width:620px;
  top:50%;
  mix-blend-mode:multiply;
  filter:grayscale(1) contrast(2.15) brightness(1.08);
}
.logo-design{max-width:84%;max-height:77%}
.logo-druck{max-width:78%;max-height:72%}
.logo-men{max-width:80%;max-height:58%}
.logo-soft{max-width:62%;max-height:70%}
.logo-leo{max-width:62%;max-height:84%}

@media(max-width:720px){
  .hive{width:520px;height:455px}
  .hive-cell{padding:1.2rem}
  .hive-cell:before{inset:3px}
  .hive-design{left:0;top:0;width:205px;height:190px}
  .hive-druck{left:315px;top:0;width:205px;height:190px}
  .hive-men{left:0;top:250px;width:215px;height:190px}
  .hive-soft{left:305px;top:250px;width:215px;height:190px}
  .hive-leo{left:195px;top:305px;width:130px;height:150px}
  .hive-core{left:165px;top:105px;width:190px;height:210px}
  .core-crop{inset:3px}
  .hive-core img{width:415px}
}
@media(max-width:540px){
  .hive{width:360px;height:315px}
  .hive-cell{padding:.75rem}
  .hive-cell:before{inset:2px}
  .hive-design{left:0;top:0;width:142px;height:130px}
  .hive-druck{left:218px;top:0;width:142px;height:130px}
  .hive-men{left:0;top:173px;width:148px;height:132px}
  .hive-soft{left:212px;top:173px;width:148px;height:132px}
  .hive-leo{left:133px;top:207px;width:94px;height:108px}
  .hive-core{left:114px;top:73px;width:132px;height:145px}
  .core-crop{inset:2px}
  .hive-core img{width:286px}
  .logo-design{max-width:88%;max-height:80%}
  .logo-druck{max-width:82%;max-height:76%}
  .logo-men{max-width:86%;max-height:62%}
  .logo-soft{max-width:66%;max-height:72%}
  .logo-leo{max-width:65%;max-height:86%}
}

/* Finaler, geschlossener Wabenverbund */
.hive{
  width:780px;
  height:630px;
}
.hive-cell{
  --fill:#fff;
  --fill-hover:#f2f2f2;
  width:242px;
  height:210px;
  padding:1.35rem;
  background:#171717!important;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  transform:none;
  overflow:hidden;
  z-index:3;
}
.hive-cell:before{
  inset:2px;
  background:var(--fill);
}
.hive-cell:hover,.hive-cell:focus-visible{
  background:#171717!important;
  transform:scale(1.018);
  z-index:9;
}
.hive-cell:hover:before,.hive-cell:focus-visible:before{
  background:var(--fill-hover);
}
.hive-design{
  --fill:#effbf9;
  --fill-hover:#c7f1e8;
  left:88px;
  top:105px;
}
.hive-druck{
  --fill:#fff0fa;
  --fill-hover:#ffc3e5;
  left:450px;
  top:105px;
}
.hive-soft{
  --fill:#f6fadf;
  --fill-hover:#e3f0a3;
  left:88px;
  top:315px;
}
.hive-men{
  --fill:#f1f8e7;
  --fill-hover:#d7eab0;
  left:450px;
  top:315px;
}
.hive-leo{
  --fill:#fff7dd;
  --fill-hover:#ffe49a;
  left:269px;
  top:420px;
  width:242px;
  height:210px;
  z-index:5;
}
.hive-leo:hover,.hive-leo:focus-visible{transform:scale(1.018)}
.hive-core{
  left:269px;
  top:210px;
  width:242px;
  height:210px;
  background:#171717;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  z-index:6;
}
.core-crop{
  inset:2px;
  background:
    radial-gradient(circle at 42% 34%,rgba(255,244,207,.34),transparent 56%),
    linear-gradient(135deg,#e5ca91 0%,#d3ad6b 100%);
  clip-path:inherit;
}
.hive-core img{
  width:625px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  mix-blend-mode:multiply;
  filter:grayscale(1) contrast(2.2) brightness(1.08);
}
.logo-design{max-width:86%;max-height:78%}
.logo-druck{max-width:76%;max-height:72%}
.logo-soft{max-width:64%;max-height:72%}
.logo-men{max-width:82%;max-height:61%}
.logo-leo{max-width:58%;max-height:86%;mix-blend-mode:normal}

@media(max-width:720px){
  .hive{width:520px;height:450px}
  .hive-cell{width:170px;height:148px;padding:.85rem}
  .hive-cell:before{inset:1.5px}
  .hive-design{left:47px;top:74px}
  .hive-druck{left:302px;top:74px}
  .hive-soft{left:47px;top:222px}
  .hive-men{left:302px;top:222px}
  .hive-leo{left:174px;top:296px;width:170px;height:148px}
  .hive-core{left:174px;top:148px;width:170px;height:148px}
  .core-crop{inset:1.5px}
  .hive-core img{width:440px}
}
@media(max-width:540px){
  .hive{width:360px;height:315px}
  .hive-cell{width:120px;height:104px;padding:.5rem}
  .hive-cell:before{inset:1px}
  .hive-design{left:30px;top:52px}
  .hive-druck{left:210px;top:52px}
  .hive-soft{left:30px;top:156px}
  .hive-men{left:210px;top:156px}
  .hive-leo{left:120px;top:208px;width:120px;height:104px}
  .hive-core{left:120px;top:104px;width:120px;height:104px}
  .core-crop{inset:1px}
  .hive-core img{width:310px}
  .logo-design{max-width:90%;max-height:82%}
  .logo-druck{max-width:80%;max-height:76%}
  .logo-soft{max-width:69%;max-height:76%}
  .logo-men{max-width:87%;max-height:65%}
  .logo-leo{max-width:61%;max-height:88%}
}

/* Renaissance-Typografie und optische Feinabstimmung */
@font-face{
  font-family:'Renaissance Serif';
  src:url('fonts/renaissance-roman.otf') format('opentype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:'Renaissance Serif';
  src:url('fonts/renaissance-bold.otf') format('opentype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:'Renaissance Serif';
  src:url('fonts/renaissance-italic.otf') format('opentype');
  font-style:italic;
  font-weight:400;
  font-display:swap;
}
:root{
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
}
.hero h1,.manifesto h2,.section-head h2,.contact h2,.legal h1,
.brand-card strong,.manifesto aside strong{
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
}
.main-nav a,.button,.text-link,.wordmark,.footer-brand{
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
}
.hive-cell:before,.core-crop{inset:1px}
.logo-design,.logo-druck{
  width:80%;
  max-width:80%;
  max-height:74%;
}
.hive-core img{
  width:78%;
  max-width:none;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  mix-blend-mode:multiply;
  filter:none;
}
.wordmark-logo{width:150px;height:108px}
.wordmark-logo img{
  width:102px;
  max-width:none;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  mix-blend-mode:normal;
  filter:none;
}
@media(max-width:720px){
  .hive-cell:before,.core-crop{inset:.75px}
  .wordmark-logo{width:120px;height:90px}
  .wordmark-logo img{width:84px}
}
@media(max-width:540px){
  .hive-cell:before,.core-crop{inset:.5px}
}

/* Deutlichere Manuskript-Anmutung */
@font-face{
  font-family:'Da Vinci Chancery';
  src:url('fonts/renaissance-chancery.otf') format('opentype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
.hero h1,.manifesto h2,.section-head h2,.contact h2,
.legal h1,.legal h2{
  font-family:'Da Vinci Chancery','Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  font-style:normal;
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.08;
}
.hero h1 em{font-style:normal}
.eyebrow,.section-no,.card-kicker,.card-no,.main-nav a,.button{
  font-variant:small-caps;
  letter-spacing:.12em;
}

/* Straffere Abschnittsführung */
.section-no{
  font-size:1.08rem;
  line-height:1.2;
  margin-bottom:1.15rem;
}
.manifesto{
  padding:clamp(3rem,4.5vw,4.75rem) var(--pad);
}
@media(min-width:1181px){
  .hero-copy{transform:translateY(-45px)}
  .hive{transform:translateY(-140px)}
}
@media(min-width:721px) and (max-width:1180px){
  .hive{transform:translateY(-25px)}
}
@media(max-width:720px){
  .hive{transform:none}
  .section-no{font-size:.96rem}
  .manifesto{padding:3rem var(--pad)}
}

/* Vollbreite Markenwelten */
.brands{
  padding-top:clamp(4rem,7vw,7rem);
  padding-bottom:clamp(3rem,5vw,5rem);
}
.brands .section-head{
  margin-bottom:clamp(2.5rem,5vw,4.5rem);
}
.brand-grid{
  display:flex;
  flex-direction:column;
  gap:clamp(1.5rem,3vw,3rem);
  border:0;
}
.brand-card{
  --panel:#fff;
  --panel-hover:#f3f3f3;
  min-height:calc(100svh - 2rem);
  padding:0;
  display:grid;
  grid-template-rows:minmax(155px,20svh) minmax(520px,80svh);
  border:0;
  color:#151515;
  background:#fff;
  overflow:hidden;
  scroll-margin-top:1rem;
  transform:none!important;
  transition:none;
}
.brand-card:before{display:none}
.brand-card:hover,.brand-card:focus-visible{
  color:#151515;
  background:#fff;
  outline:1px solid rgba(0,0,0,.18);
  outline-offset:3px;
}
.brand-card.cyan{--panel:#effbf9;--panel-hover:#c7f1e8}
.brand-card.magenta{--panel:#fff0fa;--panel-hover:#ffc3e5}
.brand-card.green{--panel:#f1f8e7;--panel-hover:#d7eab0}
.brand-card.blue{--panel:#f6fadf;--panel-hover:#e3f0a3}
.brand-card.amber{--panel:#fff7dd;--panel-hover:#ffe49a}
.brand-intro{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,25%);
  align-items:center;
  gap:clamp(1.25rem,4vw,4rem);
  padding:clamp(.85rem,1.5vw,1.35rem) clamp(1.5rem,4vw,4rem);
  background:var(--panel);
  transition:background .28s ease;
}
.brand-card:hover .brand-intro,.brand-card:focus-visible .brand-intro{background:var(--panel-hover)}
.brand-copy{max-width:980px}
.brand-card .card-kicker{display:block;margin-bottom:.55rem;color:#34342f}
.brand-card strong{
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  font-size:clamp(2.6rem,4.5vw,4.7rem);
  margin:0 0 .25rem;
  line-height:.95;
}
.brand-intro p{
  max-width:61rem;
  margin:0;
  color:#45443f;
  font-size:clamp(.95rem,1.2vw,1.12rem);
  line-height:1.35;
}
.card-disclaimer{display:inline-flex;align-items:center;gap:.45rem;margin-top:.38rem;color:#5e5c56;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.card-disclaimer span{font-size:.9rem}
.brand-intro-logo{
  justify-self:center;
  display:block;
  width:min(100%,230px);
  max-height:112px;
  object-fit:contain;
}
.brand-intro-logo.compact-logo{width:min(70%,150px);max-height:108px}
.brand-intro-logo.tall-logo{width:min(60%,125px);max-height:118px}
.brand-preview{
  position:relative;
  display:block;
  min-height:0;
  overflow:hidden;
  background:#fff;
}
.brand-preview>img:not(.honey-visual){
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:top center;
}
.brand-card.cyan .brand-preview{background:#faf9f5}
.brand-card.magenta .brand-preview{background:#fff}
.brand-card.green .brand-preview{background:#1a3238}
.concept-preview{isolation:isolate;display:grid;align-items:start;padding:clamp(2rem,3.5vw,4rem) clamp(2rem,5vw,6rem);background:#fbfbf7}
.concept-preview:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(30deg,transparent 48.8%,rgba(0,0,0,.035) 49%,rgba(0,0,0,.035) 51%,transparent 51.2%),linear-gradient(150deg,transparent 48.8%,rgba(0,0,0,.035) 49%,rgba(0,0,0,.035) 51%,transparent 51.2%);
  background-size:86px 149px;
  mask-image:linear-gradient(90deg,#000,transparent 85%);
}
.concept-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:720px}
.concept-copy small{font-weight:700;letter-spacing:.18em;color:#6d6d65;margin-bottom:1rem}
.concept-copy b{font-family:'Da Vinci Chancery','Renaissance Serif',serif;font-size:clamp(3.2rem,6vw,7rem);font-weight:400;line-height:.92}
.concept-copy em{margin-top:1.4rem;font-family:'Renaissance Serif',serif;font-size:clamp(1.05rem,1.7vw,1.45rem);font-style:normal;color:#66645d}
.soft-preview{background:linear-gradient(120deg,#fbfdf1 0%,#f5f9dd 58%,#e9f3a9 100%)}
.soft-preview .concept-copy b{max-width:800px}
.soft-orbit{position:absolute;right:7%;top:46%;width:min(32vw,410px);aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(167,195,0,.55);border-radius:50%}
.soft-orbit:before,.soft-orbit:after{content:"";position:absolute;border:1px solid rgba(167,195,0,.28);border-radius:50%;inset:12%}.soft-orbit:after{inset:25%}
.soft-orbit i{position:relative;z-index:2;display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:#fff;color:#b8d900;font-family:Arial,sans-serif;font-size:clamp(4rem,8vw,7rem);font-style:normal;font-weight:800;box-shadow:0 18px 55px rgba(90,105,0,.12)}
.leo-preview{background:linear-gradient(118deg,#fffdf7 0%,#fff7dd 62%,#ffe7a1 100%)}
.leo-preview .concept-copy{max-width:62%}
.honey-visual{position:absolute;right:3%;bottom:2%;width:min(36vw,540px);max-height:72%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(101,62,0,.2))}

/* Scharfe, nachgebaute Startbereiche der Markenwebsites */
.brand-site-preview{
  display:grid;
  grid-template-columns:minmax(390px,.92fr) minmax(440px,1.08fr);
  align-items:center;
  gap:clamp(1.5rem,3vw,4rem);
  padding:clamp(1.4rem,2.8vw,3rem);
}
.site-preview-copy{position:relative;z-index:3;align-self:center}
.site-preview-copy small{display:block;margin-bottom:.9rem;font-family:Arial,'Helvetica Neue',sans-serif;font-size:clamp(.64rem,.8vw,.82rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.site-preview-copy h3{margin:0;font-family:Arial,'Helvetica Neue',sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.88}
.site-preview-copy p{max-width:43rem;margin:1.35rem 0 0;font-family:Arial,'Helvetica Neue',sans-serif;font-size:clamp(1rem,1.28vw,1.22rem);line-height:1.5}
.design-site-preview{background:#faf9f5}
.design-preview-copy h3{font-size:clamp(3.6rem,5.8vw,6.8rem)}
.design-preview-copy h3 span{position:relative;z-index:0;color:#fff;text-shadow:0 3px 14px rgba(17,23,22,.28);white-space:nowrap}
.design-preview-copy h3 span:after{content:"";position:absolute;right:-.03em;bottom:.02em;left:-.03em;z-index:-1;height:.3em;border-radius:999px;background:#84ecd9;transform:rotate(-1deg)}
.design-preview-copy p{color:#35413e}
.design-preview-stage{position:relative;align-self:stretch;min-height:510px}
.design-preview-blob{position:absolute;inset:3% -4% 2% 3%;border-radius:42% 58% 37% 63% / 38% 37% 63% 62%;background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.7),transparent 26%),#84ecd9;transform:rotate(4deg)}
.design-preview-image{position:absolute;inset:8% 2% 5%;overflow:hidden;border:8px solid rgba(255,255,255,.82);border-radius:54% 46% 32% 68% / 39% 45% 55% 61%;box-shadow:0 22px 58px rgba(17,23,22,.17);transform:rotate(-1.8deg)}
.design-preview-image img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.94) contrast(1.02);transform:scale(1.035) rotate(1.8deg)}
.design-preview-badge{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:center;min-width:118px;min-height:118px;padding:18px;border-radius:50%;font-family:Arial,'Helvetica Neue',sans-serif;text-align:center;box-shadow:0 14px 35px rgba(17,23,22,.16)}
.design-preview-badge b{font-size:1.3rem;font-weight:900}.design-preview-badge small{font-size:.58rem;font-weight:800;line-height:1.3}
.design-preview-badge.badge-top{top:4%;right:0;background:#fff;transform:rotate(6deg)}
.design-preview-badge.badge-bottom{right:4%;bottom:1%;min-width:132px;min-height:132px;background:#111715;color:#fff;transform:rotate(-6deg)}
.design-preview-badge.badge-bottom small{color:#84ecd9}
.druck-site-preview{background:radial-gradient(circle at 20% 12%,rgba(236,0,140,.07),transparent 27%),linear-gradient(135deg,#fff 0%,#fff 52%,#faf8f9 100%)}
.druck-preview-copy small{color:#ec008c}
.druck-preview-copy h3{font-size:clamp(4rem,6.2vw,7.2rem)}
.druck-preview-copy h3 span{color:#ec008c}
.druck-preview-copy p{color:#575154}
.druck-preview-stage{position:relative;align-self:stretch;min-height:510px}
.druck-preview-orbit{position:absolute;inset:8% 0 3% 7%;border:1px solid rgba(236,0,140,.23);border-radius:50%}
.druck-preview-orbit:before,.druck-preview-orbit:after{content:"";position:absolute;border:1px solid rgba(236,0,140,.15);border-radius:50%;inset:12%}.druck-preview-orbit:after{inset:24%;background:rgba(236,0,140,.035)}
.druck-preview-card{position:absolute;overflow:hidden;border:7px solid #fff;border-radius:24px;background:#eee;box-shadow:0 26px 65px rgba(35,31,32,.2)}
.druck-preview-card img{width:100%;height:100%;object-fit:cover}
.druck-card-main{z-index:2;top:1%;left:2%;width:62%;height:88%;transform:rotate(-3deg)}
.druck-card-side{z-index:3;right:0;bottom:1%;width:70%;height:47%;transform:rotate(2deg)}

@media(max-width:900px){
  .brand-card{min-height:auto;grid-template-rows:auto minmax(560px,72svh)}
  .brand-intro{grid-template-columns:1fr auto}
  .brand-intro-logo{width:min(24vw,175px)}
  .soft-orbit{right:-7%;opacity:.62}
  .brand-site-preview{grid-template-columns:1fr 1fr;padding:1.5rem}
  .design-preview-stage,.druck-preview-stage{min-height:470px}
}
@media(max-width:680px){
  .brands{padding-left:0;padding-right:0}
  .brands .section-head{padding-inline:var(--pad)}
  .brand-grid{gap:1rem}
  .brand-card{grid-template-rows:auto minmax(610px,76svh);scroll-margin-top:.5rem}
  .brand-intro{grid-template-columns:minmax(0,1fr) auto;padding:1rem var(--pad);gap:.8rem}
  .brand-copy{order:2}
  .brand-intro-logo{order:2;justify-self:end;width:min(27vw,125px);max-height:82px}
  .brand-intro-logo.compact-logo,.brand-intro-logo.tall-logo{justify-self:end;width:min(23vw,95px);max-height:82px}
  .brand-card strong{font-size:clamp(2rem,8vw,3rem)}
  .brand-card p{font-size:.88rem}
  .card-disclaimer{font-size:.61rem}
  .brand-preview>img:not(.honey-visual){object-position:top center}
  .concept-preview{padding:2rem var(--pad);align-items:start}
  .concept-copy b{font-size:clamp(2.8rem,14vw,4.5rem)}
  .soft-orbit{width:62vw;right:-25%;opacity:.38}
  .leo-preview .concept-copy{max-width:100%}
  .honey-visual{width:60vw;right:-12%;bottom:2%;opacity:.52}
  .brand-site-preview{grid-template-columns:1fr;align-content:start;gap:1rem;padding:1.5rem var(--pad)}
  .site-preview-copy h3{font-size:clamp(3rem,14vw,4.8rem)}
  .site-preview-copy p{font-size:1rem;margin-top:1rem}
  .design-preview-stage,.druck-preview-stage{min-height:320px}
  .design-preview-badge{min-width:76px;min-height:76px;padding:9px}.design-preview-badge.badge-bottom{min-width:88px;min-height:88px}
  .design-preview-badge b{font-size:.88rem}.design-preview-badge small{font-size:.43rem}
}

/* Bestätigung vor dem Wechsel zu einer Markenwebsite */
.site-confirm{width:min(92vw,610px);padding:0;border:1px solid #181818;background:#f8f7f2;color:#111;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.site-confirm::backdrop{background:rgba(10,10,10,.58);backdrop-filter:blur(5px)}
.site-confirm form{position:relative;padding:clamp(2rem,5vw,4rem)}
.site-confirm .confirm-mark{position:absolute;top:1.15rem;right:1.35rem;display:grid;width:78px;height:78px;place-items:center;overflow:hidden}
.site-confirm .confirm-mark img{display:block;width:72px;height:72px;object-fit:contain}
.site-confirm .section-no{padding-right:4.5rem;margin-bottom:1.1rem}
.site-confirm h2{max-width:30rem;margin:0;font-family:'Da Vinci Chancery','Renaissance Serif',serif;font-size:clamp(2.7rem,7vw,4.8rem);font-weight:400;line-height:.98}
.site-confirm p:not(.section-no){max-width:31rem;margin:1.2rem 0 0;color:#575650;font-size:1.05rem}
.confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}
.confirm-actions button,.confirm-actions a{min-height:48px;padding:.7rem 1.15rem;border:1px solid #111;font-family:'Renaissance Serif',serif;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}
.confirm-cancel{background:transparent;color:#111}.confirm-cancel:hover{background:#eceae2}
.confirm-open{display:inline-flex;align-items:center;gap:.5rem;background:#111;color:#fff}.confirm-open:hover{background:#333}
@media(max-width:520px){.confirm-actions{flex-direction:column-reverse}.confirm-actions button,.confirm-actions a{width:100%;justify-content:center}.site-confirm .confirm-mark{width:58px;height:58px;top:.9rem;right:.9rem}.site-confirm .confirm-mark img{width:54px;height:54px}}

/* Korrekturen für Überlappungen und ruhige Hover-Darstellung */
.brand-card{
  grid-template-rows:minmax(175px,21svh) minmax(510px,79svh);
  scroll-margin-top:0;
}
.brand-intro{
  overflow:hidden;
  padding-block:clamp(.8rem,1.25vw,1.15rem);
}
.brand-card strong{
  font-size:clamp(2.45rem,3.9vw,4rem);
  line-height:1.1;
  margin-bottom:.42rem;
  padding-bottom:.04em;
}
.brand-intro p{
  font-size:clamp(.92rem,1.05vw,1.04rem);
  line-height:1.28;
}
.card-disclaimer{margin-top:.28rem}
.brand-intro-logo{width:min(100%,205px);max-height:92px}
.brand-intro-logo.compact-logo{width:min(68%,135px);max-height:90px}
.brand-intro-logo.tall-logo{width:min(56%,108px);max-height:96px}
.brand-card,.brand-card *{transition:none!important}
.brand-card:hover,.brand-card:focus-visible{transform:none!important}
.brand-card:hover .site-preview-copy,.brand-card:focus-visible .site-preview-copy,
.brand-card:hover .concept-copy,.brand-card:focus-visible .concept-copy{transform:none!important}
.brand-card:hover .brand-intro p,.brand-card:focus-visible .brand-intro p{color:#45443f}
.brand-card.cyan:hover .brand-preview p,.brand-card.cyan:focus-visible .brand-preview p{color:#35413e}
.brand-card.magenta:hover .brand-preview p,.brand-card.magenta:focus-visible .brand-preview p{color:#575154}

.brand-site-preview{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:clamp(1rem,2vw,2.5rem)}
.site-preview-copy{min-width:0;max-width:100%}
.design-preview-copy h3{font-size:clamp(3.1rem,4.3vw,5.2rem)}
.design-preview-copy h3 span{display:block;max-width:100%;font-size:.78em;white-space:normal}
.design-preview-copy p{max-width:36rem}

.soft-preview{align-items:center}
.soft-preview .concept-copy{
  width:58%;
  max-width:none;
  align-self:center;
  justify-self:start;
  align-items:center;
  text-align:center;
}
.soft-preview .concept-copy b{max-width:100%;font-size:clamp(3rem,5.2vw,6rem)}
.soft-preview .concept-copy em{align-self:center}
.honey-visual{right:4%;bottom:10%;width:min(34vw,520px);max-height:62%}

@media(max-width:900px){
  .brand-card{grid-template-rows:minmax(180px,auto) minmax(560px,72svh)}
  .brand-site-preview{grid-template-columns:minmax(0,48%) minmax(0,52%)}
  .design-preview-copy h3{font-size:clamp(2.8rem,6vw,4.3rem)}
  .soft-preview .concept-copy{width:62%}
}
@media(max-width:680px){
  .brand-card{grid-template-rows:minmax(170px,auto) minmax(610px,76svh)}
  .brand-intro{overflow:visible}
  .brand-card strong{font-size:clamp(1.9rem,7.2vw,2.8rem)}
  .brand-site-preview{grid-template-columns:1fr}
  .design-preview-copy h3{font-size:clamp(2.8rem,12vw,4.2rem)}
  .design-preview-copy h3 span{font-size:.7em}
  .soft-preview .concept-copy{width:100%;align-self:start}
  .honey-visual{right:-5%;bottom:9%;width:57vw;max-height:48%;opacity:.58}
}

/* Vollständiges Wappen im Footer und schnelle Rückkehr zur Wabenübersicht */
.footer-logo{
  position:relative;
  width:150px;
  height:108px;
  overflow:hidden;
}
.footer-logo img{
  position:absolute;
  width:102px;
  max-width:none;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.back-to-hive{
  position:fixed;
  right:clamp(1rem,2.2vw,2rem);
  bottom:clamp(1rem,2.2vw,2rem);
  z-index:40;
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  min-height:48px;
  padding:.72rem 1rem;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.back-to-hive.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.back-to-hive:hover,.back-to-hive:focus-visible{background:#fff;color:#111;outline:2px solid #111;outline-offset:2px}
.back-to-hive span{font-family:Arial,'Helvetica Neue',sans-serif;font-size:1rem}
@media(max-width:680px){
  .footer-logo{width:120px;height:90px}
  .footer-logo img{width:84px}
  .back-to-hive{min-height:44px;padding:.62rem .82rem;font-size:.74rem}
}

/* Rechtstexte bleiben als große, gut lesbare Fenster auf der Hauptseite */
.legal-modal{
  width:min(92vw,980px);
  max-height:min(88vh,900px);
  padding:0;
  border:1px solid #111;
  background:#f8f7f2;
  color:#171717;
  box-shadow:0 28px 90px rgba(0,0,0,.3);
}
.legal-modal::backdrop{background:rgba(10,10,10,.58);backdrop-filter:blur(5px)}
.legal-modal-shell{margin:0}
.legal-modal-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem clamp(1.25rem,4vw,3rem);
  border-bottom:1px solid #c9c7bf;
  background:#f8f7f2;
}
.legal-modal-head .section-no{margin:0}
.legal-modal-close{display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font:700 1.65rem/1 Arial,'Helvetica Neue',sans-serif;cursor:pointer}
.legal-modal-close:hover,.legal-modal-close:focus-visible{background:#111;color:#fff}
.legal-modal-content{padding:clamp(1.5rem,4vw,3.5rem);font-size:1rem;line-height:1.65}
.legal-modal-content h2{margin:0 0 2rem;font:400 clamp(3rem,7vw,6rem)/.95 'Da Vinci Chancery','Renaissance Serif',serif}
.legal-modal-content h3{margin:2rem 0 .45rem;font-size:1.25rem}
.legal-modal-content p{max-width:54rem;margin:0;color:#46443f}
.legal-modal-content a{text-underline-offset:.2em}

/* Alte Pergamentoberfläche und vereinheitlichte Gedankenschmiede-Typografie */
:root{
  --ink:#2d1c0f;
  --paper:#ead6aa;
  --line:#9a7447;
  --muted:#6c5135;
  color:var(--ink);
  background:#9a7040;
}
body{
  color:var(--ink);
  background-color:var(--paper);
  background-image:
    radial-gradient(ellipse at 12% 8%,rgba(111,69,24,.16),transparent 28%),
    radial-gradient(ellipse at 78% 18%,rgba(255,249,218,.42),transparent 34%),
    radial-gradient(ellipse at 92% 72%,rgba(103,61,19,.13),transparent 31%),
    radial-gradient(ellipse at 28% 88%,rgba(255,244,202,.28),transparent 30%),
    repeating-linear-gradient(7deg,rgba(92,59,25,.018) 0,rgba(92,59,25,.018) 1px,transparent 1px,transparent 4px),
    repeating-linear-gradient(96deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 5px),
    linear-gradient(112deg,#e2c894 0%,#f1dfb7 43%,#ddbe83 100%);
  background-attachment:fixed;
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:100;
  pointer-events:none;
  box-shadow:inset 0 0 95px rgba(77,43,13,.2),inset 0 0 18px rgba(86,51,19,.12);
  mix-blend-mode:multiply;
}
.site-header,.hero,.brands,footer,.legal,.legal-header{background:transparent}
.site-header{
  border-color:rgba(91,57,25,.38);
  background:rgba(239,220,178,.72);
  box-shadow:0 1px 0 rgba(255,250,226,.42) inset;
  backdrop-filter:blur(3px);
}
.hero:before{
  background-image:
    linear-gradient(30deg,transparent 48%,rgba(99,62,27,.06) 49%,rgba(99,62,27,.06) 51%,transparent 52%),
    linear-gradient(150deg,transparent 48%,rgba(99,62,27,.06) 49%,rgba(99,62,27,.06) 51%,transparent 52%);
}
.manifesto{
  background:rgba(247,231,195,.58);
  border-block:1px solid rgba(104,67,31,.22);
  box-shadow:inset 0 18px 45px rgba(102,63,22,.035),inset 0 -18px 45px rgba(102,63,22,.04);
}
.brands{background:rgba(232,208,158,.18)}
.contact{background:#332418;color:#f4e3bd;border-block:1px solid #6f4c29}
.contact-copy p,.contact address,.section-no.light{color:#d7bf91}
footer{border-color:rgba(91,57,25,.34);background:rgba(226,198,142,.42)}
.legal-modal,.site-confirm{background:#f0ddb5;color:var(--ink);border-color:#5d3b1f}
.legal-modal-head{background:#e7c995;border-color:#8c673d}
.legal-modal-content p,.site-confirm p:not(.section-no){color:#60472f}
.legal-modal-close{border-color:#5d3b1f;background:#f8eacb;color:#2d1c0f}
.legal-modal-close:hover,.legal-modal-close:focus-visible{background:#3a2718;color:#f8eacb}
.button-dark,.back-to-hive{background:#342316;border-color:#342316;color:#f6e6c5}
.button-dark:hover,.button-dark:focus-visible,.back-to-hive:hover,.back-to-hive:focus-visible{background:#f2ddb2;color:#2d1c0f;outline-color:#5d3b1f}
.button-light{background:#f1dfba;color:#2d1c0f}
.brand-card{box-shadow:0 14px 38px rgba(82,48,18,.09)}
.brand-card:hover,.brand-card:focus-visible{outline-color:rgba(75,43,17,.38)}

.eyebrow,.section-no,.main-nav,.lead,.manifesto p,.manifesto aside,
.brands .section-head,.brand-intro,.contact,.legal,footer,.site-confirm,
.legal-modal,.back-to-hive{
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
}
.manifesto aside strong{
  font-family:'Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  font-weight:700;
}
.hero h1,.manifesto h2,.section-head h2,.contact h2,.legal h1,.legal h2,
.concept-copy b,.site-confirm h2,.legal-modal-content h2{
  font-family:'Da Vinci Chancery','Renaissance Serif','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
}

/* Kräftigere Fasern, Sprenkel und gealterte Ränder wie bei altem Pergament */
body{
  background-color:#dfc28a;
  background-image:
    url('gedankenschmiede-studies-ink.webp'),
    radial-gradient(circle,rgba(79,43,12,.22) 0,rgba(79,43,12,.22) .7px,transparent 1.1px),
    radial-gradient(circle,rgba(101,61,20,.15) 0,rgba(101,61,20,.15) 1px,transparent 1.45px),
    radial-gradient(ellipse at 9% 12%,rgba(106,59,15,.28),transparent 25%),
    radial-gradient(ellipse at 82% 14%,rgba(255,244,199,.38),transparent 31%),
    radial-gradient(ellipse at 91% 73%,rgba(91,49,13,.25),transparent 28%),
    radial-gradient(ellipse at 31% 89%,rgba(255,238,184,.28),transparent 26%),
    repeating-linear-gradient(8deg,rgba(78,45,16,.045) 0,rgba(78,45,16,.045) 1px,transparent 1px,transparent 4px),
    repeating-linear-gradient(96deg,rgba(255,250,220,.055) 0,rgba(255,250,220,.055) 1px,transparent 1px,transparent 6px),
    linear-gradient(112deg,#d2af70 0%,#ecd6a5 43%,#cfa96a 100%);
  background-size:cover,19px 23px,43px 37px,auto,auto,auto,auto,auto,auto,auto;
  background-position:center center,0 0,13px 17px,0 0,0 0,0 0,0 0,0 0,0 0,0 0;
  background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat;
}
body:after{
  box-shadow:inset 0 0 135px rgba(67,35,9,.32),inset 0 0 32px rgba(82,44,12,.18);
}
.site-header{
  background:rgba(228,199,145,.78);
  backdrop-filter:blur(1px);
}
.manifesto{
  background:
    radial-gradient(circle at 15% 20%,rgba(99,57,18,.08),transparent 22%),
    radial-gradient(circle at 84% 72%,rgba(108,66,24,.07),transparent 24%),
    rgba(242,220,174,.56);
}
.manifesto p:not(.section-no){
  color:#241307;
  font-weight:600;
  text-shadow:
    0 1px 0 rgba(255,244,213,.72),
    0 0 7px rgba(238,211,158,.48);
}
footer{
  background:
    radial-gradient(circle at 18% 38%,rgba(91,50,14,.09),transparent 24%),
    rgba(215,178,112,.5);
}
.legal-modal,.site-confirm{
  background-color:#ead09a;
  background-image:
    radial-gradient(circle,rgba(84,46,14,.12) 0,rgba(84,46,14,.12) .7px,transparent 1.1px),
    linear-gradient(120deg,rgba(255,246,210,.25),rgba(110,65,19,.05));
  background-size:27px 25px,auto;
}

@media(max-width:680px){
  body{
    background-size:auto 100svh,19px 23px,43px 37px,auto,auto,auto,auto,auto,auto,auto;
    background-position:center center,0 0,13px 17px,0 0,0 0,0 0,0 0,0 0,0 0,0 0;
  }
}

/* Der Desktop-Wabenverbund bleibt unverändert und wird mobil als Einheit skaliert. */
.hive-stage{min-width:0;display:flex;justify-content:center;align-items:center}
@media(max-width:720px){
  .hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:clamp(1.15rem,4vw,1.75rem);
    padding-top:clamp(.8rem,3vw,1.25rem);
  }
  .hive-stage{
    order:-1;
    display:block;
    position:relative;
    width:100%;
    margin:0 auto;
    overflow:visible;
  }
  .hive{
    display:block!important;
    position:absolute;
    left:0;
    top:0;
    width:780px;
    max-width:none;
    height:630px;
    aspect-ratio:auto;
    margin:0;
    overflow:visible;
    transform-origin:top left;
    transform:scale(var(--mobile-hive-scale,.4));
  }
  .hive-cell,
  .hive-core{
    position:absolute;
    inset:auto!important;
    width:242px;
    height:210px;
    margin:0;
    aspect-ratio:auto;
    transform:none!important;
    clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  }
  .hive-cell{padding:1.35rem}
  .hive-design{left:88px!important;top:105px!important}
  .hive-druck{left:450px!important;top:105px!important}
  .hive-soft{left:88px!important;top:315px!important}
  .hive-core{left:269px!important;top:210px!important}
  .hive-men{left:450px!important;top:315px!important}
  .hive-leo{left:269px!important;top:420px!important;width:242px;height:210px}
  .logo-design{max-width:86%;max-height:78%}
  .logo-druck{max-width:76%;max-height:72%}
  .logo-soft{max-width:64%;max-height:72%}
  .logo-men{max-width:82%;max-height:61%}
  .logo-leo{max-width:58%;max-height:86%}
  .hive-cell:hover,.hive-cell:focus-visible,
  .hive-leo:hover,.hive-leo:focus-visible{transform:none!important}
  .hive-core img{width:78%}
  .hero-copy{transform:none}
}

/* MenAtWork: mobil eigenständige, hohe Markenfläche mit lesbarer Typografie. */
.men-preview-copy{display:none}
@media(max-width:680px){
  .brand-card.green{
    grid-template-rows:minmax(170px,auto) minmax(560px,76svh);
  }
  .brand-card.green .brand-preview{
    min-height:560px;
    background:#132e33;
  }
  .brand-card.green .brand-preview:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(180deg,rgba(7,24,28,.1) 0%,rgba(7,24,28,.42) 42%,rgba(7,24,28,.96) 100%),
      linear-gradient(90deg,rgba(7,24,28,.68),transparent 78%);
    pointer-events:none;
  }
  .brand-card.green .brand-preview>img:not(.honey-visual){
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:right center;
    transform:scale(1.08);
  }
  .men-preview-copy{
    position:absolute;
    inset:auto var(--pad) clamp(2.25rem,8vw,3.5rem);
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    color:#fff;
    text-shadow:0 2px 16px rgba(0,0,0,.55);
  }
  .men-preview-copy small{
    margin-bottom:1rem;
    font-family:Arial,'Helvetica Neue',sans-serif;
    font-size:clamp(.8rem,3.2vw,1rem);
    line-height:1.35;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .men-preview-copy b{
    font-family:Arial,'Helvetica Neue',sans-serif;
    font-size:clamp(2.35rem,10vw,3.9rem);
    line-height:.94;
    letter-spacing:-.055em;
    font-weight:900;
  }
  .men-preview-copy em{
    max-width:34rem;
    margin-top:1.25rem;
    font-family:Arial,'Helvetica Neue',sans-serif;
    font-size:clamp(1rem,4.1vw,1.2rem);
    line-height:1.5;
    font-style:normal;
    font-weight:500;
  }
  .brand-card.amber{
    grid-template-rows:minmax(170px,auto) auto;
  }
  .leo-preview{
    display:flex;
    min-height:610px;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
  }
  .leo-preview .concept-copy{
    flex:0 0 auto;
  }
  .leo-preview .honey-visual{
    position:relative;
    right:auto;
    bottom:auto;
    width:min(100%,560px);
    max-height:none;
    margin:clamp(2rem,8vw,3.5rem) auto 0;
    align-self:center;
    opacity:1;
    filter:drop-shadow(0 18px 26px rgba(101,62,0,.18));
  }
}
