@media (min-width:761px) and (max-width:1100px) {
  .hero { min-height:1120px; }
  .intro { max-width:650px; }
  .universe { top:425px; right:calc(50% - 385px); scale:.9; transform-origin:50% 0; }
  .projects { padding:40px; }
}
@media (min-width:1101px) and (max-width:1350px) {
  h1 { font-size:80px; }
  .universe { right:-40px; scale:.87; transform-origin:100% 20%; }
}

.brand { display:flex; align-items:center; gap:11px; letter-spacing:-.7px; }
main { position:relative; }
.zombie-canvas { inset:0; width:100%; height:100%; }
.brand img { width:43px; height:43px; object-fit:contain; filter:drop-shadow(0 5px 10px #0008); }
.brand > span { font-weight:800; }
.core { left:323px; top:305px; width:116px; height:142px; border:0; border-radius:0; background:transparent; box-shadow:none; transform:none; overflow:visible; animation:mascot-float 4.8s ease-in-out infinite; }
.core img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 0 19px #f7c95a55) drop-shadow(0 16px 18px #000a); }
.project-logo {
  display:grid;
  place-items:center;
  min-width:0;
  min-height:0;
  height:150px;
  padding:12px;
}
.project-logo img {
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
.german-logo { background:#fff; }
.padel-logo { background:#f4f4f4; }
.racing { width:228px; }
.racing .art { height:150px; }
.race-logo {
  padding:10px;
  background:#edf1e8;
  box-shadow:inset 0 0 0 1px #092f2830;
}
.world-caption { min-height:78px; height:auto; }
.world small { font-size:12px; line-height:1.45; }

@keyframes mascot-float { 50% { transform:translateY(-9px) rotate(2deg); } }

@media (max-width:760px) {
  .zombie-canvas { inset:0; height:100%; }
  .brand { gap:7px; font-size:15px; }
  .brand img { width:36px; height:36px; }
  .project-logo,
  .racing .art { height:135px; }
  .racing { width:auto; }
  .world-caption { min-height:78px; height:auto; }
  .world small { font-size:12px; line-height:1.4; }
  .world strong { font-size:12px; line-height:1.35; }
}
