.lm-partners-note{position:relative;z-index:1;text-align:center;font-size:12px;color:#a3a5a0;margin:16px 24px 24px}
.lm-partner-controls{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:8px;max-width:1300px;margin:auto;padding:0 40px}
.lm-partner-controls button{width:42px;height:42px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.lm-partner-shell{flex:0 0 min(880px,88vw);scroll-snap-align:start;min-width:0;display:flex}
#partners .Partners-module__Hzpy8G__carousel{cursor:auto}
#partners .Partners-module__Hzpy8G__textCol{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;flex:1 1 57%;padding:36px}
#partners .Partners-module__Hzpy8G__quote{font-size:clamp(20px,2.1vw,28px);line-height:1.35;margin:0;letter-spacing:-.035em}
.lm-stars{letter-spacing:4px;color:#847140;font-size:18px}.lm-sample{display:block;margin-top:8px;font-size:11px;color:#696b63}
.lm-partner-visual{position:relative;flex:0 0 40%;min-width:0;overflow:hidden;border-left:1px solid #11111022;background:#eeeede;display:flex;align-items:center;justify-content:center}
.lm-partner-art{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.lm-reserved-label{position:absolute;left:10%;right:10%;top:20%;text-align:center;font:700 clamp(14px,1.6vw,21px)/1.2 'Courier New',monospace;letter-spacing:.02em;color:#252720;background:#eeeee0;padding:7px 2px;transform:rotate(-3deg)}
.lm-ticket{display:block;position:relative;width:220px;max-width:100%;aspect-ratio:3/2;transform:rotate(-9deg);color:#451e2c;text-decoration:none;transition:transform .25s ease;flex-shrink:0;margin:0 12px 8px}
.lm-ticket:hover{transform:rotate(-5deg) translateY(-3px)}.lm-ticket img{width:100%;height:100%;object-fit:contain;display:block}.lm-ticket-kicker,.lm-ticket-title,.lm-ticket-serial{position:absolute;text-align:center;left:10%;right:10%;pointer-events:none}.lm-ticket-kicker{top:23%;font:600 10px/1.2 'Courier New',monospace;letter-spacing:.13em}.lm-ticket-title{top:36%;font:900 24px/1.1 'Arial Narrow',Arial,sans-serif;letter-spacing:-.04em}.lm-ticket-serial{top:60%;font:9px/1.2 'Courier New',monospace;letter-spacing:.12em}
#about .Manifesto-module__ciNx7q__annotationText{clip-path:none!important}#about .Manifesto-module__ciNx7q__annotation path{stroke-dashoffset:0!important}#about .Manifesto-module__ciNx7q__annotation{opacity:1!important;visibility:visible!important}
#work,#work *{cursor:auto!important}#work a,#work button{cursor:pointer!important}
.Footer-module__EZoWya__utility{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:24px!important}
.leadmaxxing-legal{display:flex;gap:12px 20px;flex-wrap:wrap;justify-content:flex-end;margin:0;color:#eeeee9;font:400 12px/1.5 Arial,sans-serif}.leadmaxxing-legal a,.leadmaxxing-legal button{color:inherit;text-decoration:underline;text-underline-offset:4px}.leadmaxxing-legal button{border:0;padding:0;background:none;font:inherit;cursor:pointer}
.Hero-module__Z8hQ_W__imageFill,.Hero-module__Z8hQ_W__crowdArt,.Footer-module__EZoWya__sceneImg{filter:none;transform:none}
@media(max-width:767px){.lm-partner-shell{flex-basis:88vw}#partners .Partners-module__Hzpy8G__card{flex-direction:column;width:100%}#partners .Partners-module__Hzpy8G__textCol{padding:28px;min-height:300px}.lm-partner-visual{flex:0 0 280px;height:280px;border-left:0;border-top:1px solid #11111022}.lm-reserved-label{left:20%;right:20%;font-size:18px}.lm-ticket{width:200px}.Footer-module__EZoWya__utility{justify-content:center;gap:12px}.leadmaxxing-legal{justify-content:center;font-size:11px;gap:10px 16px}.lm-partner-controls{padding:0 24px}}
@media(prefers-reduced-motion:reduce){.lm-ticket{transition:none}}
.lm-ticket{aspect-ratio:1549/1015}.lm-ticket-kicker{top:9%;font-size:9px}.lm-ticket-title{top:33%;font-size:23px}.lm-ticket-serial{top:87%;font-size:8px}
.lm-reserved .lm-partner-art{object-fit:fill}.lm-reserved-label{left:30.5%;right:auto;top:41%;width:49%;padding:0;background:none;transform:translateY(-50%) rotate(-18deg);font-size:clamp(12px,1.3vw,18px)}
.Hero-module__Z8hQ_W__crowdArt{clip-path:none;transform:none;background-size:auto 183.71%;background-position:center calc(100% + var(--crowd-h) * .39098)}
@media(max-width:767px){.lm-partner-shell{flex-basis:100%}#partners .Partners-module__Hzpy8G__textCol{padding:24px}.lm-ticket{margin-left:0;margin-right:0}.lm-ticket-title{font-size:20px}}
@media(max-width:380px){.Footer-module__EZoWya__cta{padding-inline:20px}.Footer-module__EZoWya__cta a{max-width:100%;min-width:0;padding-inline:18px;font-size:13px;box-sizing:border-box}}

/* ── Leadmaxxing: hero rocket placement + motion ──────────────────────
   The rocket art is bottom-anchored and sized by --rocket-size, so the
   top of the art = hero height - --rocket-size. The shipped nose values
   put that top ABOVE the CTA row, so the launch-tower mast speared the
   buttons. These values keep the art clear of the CTAs on every
   breakpoint; rocket.js then pins it to the measured CTA bottom. */
.Hero-module__Z8hQ_W__hero{
  --rocket-nose-mobile:calc(6vh + 524px);
}
@media (min-width:768px) and (max-width:1023.98px){
  .Hero-module__Z8hQ_W__hero{ --rocket-nose-mobile:calc(6vh + 377px); }
}
@media (min-width:1024px){
  .Hero-module__Z8hQ_W__hero{
    --rocket-nose-short-boost:0px;
    --rocket-nose-y:calc(7.2vh + 437px);
  }
}

/* Motion: settle into place on load, then a slow idle drift.
   The parallax transform lives on the parent layer, so animating the
   image itself composes with it instead of fighting it. */
@keyframes lmRocketIn{
  from{ opacity:0; transform:translate3d(0,46px,0) }
  to  { opacity:1; transform:translate3d(0,0,0) }
}
@keyframes lmRocketFloat{
  0%,100%{ transform:translate3d(0,0,0) }
  50%    { transform:translate3d(0,-11px,0) }
}
.Hero-module__Z8hQ_W__imageFill{
  animation:lmRocketIn 1.15s cubic-bezier(.22,1,.36,1) .28s both,
            lmRocketFloat 6.5s ease-in-out 1.6s infinite;
  will-change:transform;
}
@media (prefers-reduced-motion:reduce){
  .Hero-module__Z8hQ_W__imageFill{ animation:none; opacity:1; transform:none }
}

/* The award figure is longer now (1 000 000 €+); keep it on one line. */
.lm-award-number{ white-space:nowrap }
