
body.ll-design-hero-film .ll-service-hero[data-service="design"]{--lldh-magenta:#fc03fb;--lldh-violet:#8a7bff;--lldh-white:#f5f5f5;position:relative;isolation:isolate;min-height:max(720px,100svh);overflow:hidden;background:#050505!important;border-bottom:1px solid rgba(252,3,251,.25)}
body.ll-design-hero-film .ll-service-hero[data-service="design"]::before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 44%,rgba(252,3,251,.11),transparent 35%),radial-gradient(ellipse at 88% 82%,rgba(138,123,255,.1),transparent 31%),linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.79) 27%,rgba(5,5,5,.47) 45%,rgba(5,5,5,.12) 68%,rgba(5,5,5,.23) 100%)}
body.ll-design-hero-film .ll-service-hero[data-service="design"]::after{content:"";position:absolute;z-index:8;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--lldh-violet) 22%,var(--lldh-white) 50%,var(--lldh-magenta) 78%,transparent);box-shadow:0 0 22px rgba(252,3,251,.48)}
body.ll-design-hero-film .ll-service-hero__media{z-index:1!important;filter:none!important;background:#050505!important}
body.ll-design-hero-film .ll-service-hero__poster,body.ll-design-hero-film .ll-service-hero__video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;-webkit-filter:none!important;transform:none!important;translate:none!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;backface-visibility:visible!important;transition:opacity .65s cubic-bezier(.22,1,.36,1)!important}
body.ll-design-hero-film .ll-service-hero__poster{opacity:1!important}
body.ll-design-hero-film .ll-service-hero__video{opacity:0!important}
body.ll-design-hero-film .ll-service-hero.is-video-ready .ll-service-hero__poster{opacity:0!important}
body.ll-design-hero-film .ll-service-hero.is-video-ready .ll-service-hero__video{opacity:1!important}
body.ll-design-hero-film .ll-service-hero.is-settled .ll-service-hero__poster,body.ll-design-hero-film .ll-service-hero.is-static .ll-service-hero__poster{opacity:1!important}
body.ll-design-hero-film .ll-service-hero.is-settled .ll-service-hero__video,body.ll-design-hero-film .ll-service-hero.is-static .ll-service-hero__video{opacity:0!important}
body.ll-design-hero-film .ll-service-hero__shade{z-index:2!important;background:linear-gradient(180deg,rgba(5,5,5,.22),transparent 52%,rgba(5,5,5,.7))!important}
body.ll-design-hero-film .ll-service-hero__ambient,body.ll-design-hero-film .ll-service-hero__ambient::before,body.ll-design-hero-film .ll-service-hero__ambient::after{display:none!important;animation:none!important;transform:none!important}
body.ll-design-hero-film .ll-service-hero .page-hero-bloom,body.ll-design-hero-film .ll-service-hero .tc3d,.lldh-dossier{display:none!important}
body.ll-design-hero-film .ll-service-hero .hero-split{position:relative;z-index:6;display:flex!important;align-items:center!important;width:min(100% - clamp(38px,8vw,150px),1760px)!important;max-width:none!important;min-height:inherit;margin:0 auto!important;padding:clamp(132px,16vh,184px) 0 clamp(80px,10vh,124px)!important}
body.ll-design-hero-film .ll-service-hero .hero-split>div:first-child{position:relative;z-index:4;width:min(650px,46vw);padding:clamp(24px,2.6vw,42px) clamp(20px,2.5vw,38px);border-left:1px solid rgba(252,3,251,.58);background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 3px 26px rgba(0,0,0,.92)}
body.ll-design-hero-film .ll-service-hero .hero-split>div:first-child::before{content:"";position:absolute;left:-1px;top:16%;width:1px;height:30%;background:var(--lldh-white);box-shadow:0 0 8px var(--lldh-white),0 0 24px var(--lldh-magenta)}
body.ll-design-hero-film .ll-service-hero .eyebrow{color:var(--lldh-magenta)!important;font-family:var(--font-tc)!important;font-size:8px!important;letter-spacing:.25em!important}
body.ll-design-hero-film .ll-service-hero #page-title{max-width:10.5ch;color:var(--lldh-white)!important;font-size:clamp(52px,6.1vw,104px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance;overflow:visible;text-shadow:0 7px 40px rgba(0,0,0,.95)}
body.ll-design-hero-film .ll-service-hero .lede{max-width:50ch;color:rgba(245,245,245,.72)!important;font-size:clamp(15px,1.16vw,19px)!important;text-shadow:0 4px 28px rgba(0,0,0,.98)}
body.ll-design-hero-film .ll-service-hero .hero-actions{position:relative;z-index:7}
@media(max-width:980px){body.ll-design-hero-film .ll-service-hero[data-service="design"]::before{background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.65) 56%,rgba(5,5,5,.18)),linear-gradient(180deg,transparent 55%,rgba(5,5,5,.75))}body.ll-design-hero-film .ll-service-hero .hero-split>div:first-child{width:min(620px,72vw)}body.ll-design-hero-film .ll-service-hero #page-title{max-width:11ch}}
@media(max-width:600px){body.ll-design-hero-film .ll-service-hero[data-service="design"]{min-height:max(680px,100svh)}body.ll-design-hero-film .ll-service-hero__poster,body.ll-design-hero-film .ll-service-hero__video{object-position:64% center!important}body.ll-design-hero-film .ll-service-hero[data-service="design"]::before{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.66) 72%,rgba(5,5,5,.2)),linear-gradient(180deg,rgba(5,5,5,.22),transparent 45%,rgba(5,5,5,.83))}body.ll-design-hero-film .ll-service-hero .hero-split{width:calc(100% - 28px)!important;padding:108px 0 66px!important}body.ll-design-hero-film .ll-service-hero .hero-split>div:first-child{width:100%;padding:22px 10px 22px 20px}body.ll-design-hero-film .ll-service-hero #page-title{font-size:clamp(46px,15vw,68px)!important;max-width:100%!important;width:100%!important}html[lang^="de"] body.ll-design-hero-film .ll-service-hero #page-title{font-size:clamp(40px,11.7vw,50px)!important;letter-spacing:-.055em!important}.ll-service-hero .hero-actions{gap:10px!important}}
@media(prefers-reduced-motion:reduce){body.ll-design-hero-film .ll-service-hero__video{display:none!important}body.ll-design-hero-film .ll-service-hero__poster{opacity:1!important}}


    #llg-grid .llg-frame { background: #050505; }
    #llg-grid .llg-frame img { transition: opacity .28s ease; }
    #llg-grid .llg-frame.is-recovering img { opacity: .28; }
    #llg-grid .llg-frame.is-recovering::after,
    #llg-grid .llg-frame.llg-image-unavailable::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(105deg, transparent 30%, rgba(79,168,255,.14) 48%, transparent 66%);
      background-size: 220% 100%;
      animation: llCardRecoverySweep 1.15s linear infinite;
    }
    #llg-grid .llg-frame.llg-image-unavailable::after {
      background: radial-gradient(circle at 50% 45%, rgba(79,168,255,.13), transparent 38%);
      animation: none;
    }
    @keyframes llCardRecoverySweep {
      from { background-position: 100% 0; }
      to { background-position: -120% 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      #llg-grid .llg-frame.is-recovering::after { animation: none; }
    }
    

    .site-footer.llfc-ready {
      --llfc-line: color-mix(in srgb,var(--page-a,#00e8ff) 70%,#fff 30%);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(84px,8.4vw,150px) 0 clamp(24px,3.2vw,48px) !important;
      border: 0 !important;
      background:
        radial-gradient(75% 65% at 86% 2%,color-mix(in srgb,var(--page-b,#8a7bff) 13%,transparent),transparent 72%),
        radial-gradient(58% 52% at 12% 36%,color-mix(in srgb,var(--page-a,#00e8ff) 9%,transparent),transparent 76%),
        linear-gradient(180deg,#020305 0%,#050609 48%,#020204 100%) !important;
    }
    .site-footer.llfc-ready::before {
      content:"";
      position:absolute;
      z-index:8;
      inset:0 0 auto;
      height:1px;
      background:linear-gradient(90deg,transparent 2%,var(--page-a,#00e8ff) 24%,#f5f7fb 50%,var(--page-b,#8a7bff) 76%,transparent 98%);
      box-shadow:0 0 24px color-mix(in srgb,var(--page-a,#00e8ff) 25%,transparent);
      opacity:.88;
    }
    .site-footer.llfc-ready::after {
      content:"";
      position:absolute;
      z-index:-2;
      left:-12%; right:-12%; bottom:-28%;
      height:64%;
      transform:perspective(720px) rotateX(66deg);
      transform-origin:center bottom;
      background-image:
        linear-gradient(color-mix(in srgb,var(--page-a,#00e8ff) 8%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--page-b,#8a7bff) 8%,transparent) 1px,transparent 1px);
      background-size:72px 54px;
      -webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);
              mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);
      opacity:.55;
      pointer-events:none;
    }
    .site-footer.llfc-ready > .container {
      position:relative;
      z-index:2;
      width:min(100% - clamp(34px,7vw,136px),1760px) !important;
      max-width:none !important;
    }
    .llfc-atmosphere { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
    .llfc-atmosphere i {
      position:absolute;
      top:-12%;
      width:1px;
      height:78%;
      transform-origin:50% 0;
      background:linear-gradient(180deg,rgba(255,255,255,.68),color-mix(in srgb,var(--page-a,#00e8ff) 42%,transparent) 34%,transparent 90%);
      box-shadow:0 0 15px color-mix(in srgb,var(--page-a,#00e8ff) 24%,transparent);
      opacity:.16;
      animation:llfc-beam-drift 12s ease-in-out infinite alternate;
    }
    .llfc-atmosphere i:nth-child(1){left:8%;transform:rotate(-25deg);animation-delay:-2s}
    .llfc-atmosphere i:nth-child(2){left:31%;transform:rotate(-11deg);animation-delay:-7s}
    .llfc-atmosphere i:nth-child(3){left:57%;transform:rotate(13deg);animation-delay:-4s}
    .llfc-atmosphere i:nth-child(4){left:81%;transform:rotate(27deg);animation-delay:-9s}
    @keyframes llfc-beam-drift { to { opacity:.32; filter:brightness(1.35); } }

    .llfc-intro {
      display:grid;
      grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);
      gap:clamp(42px,8vw,150px);
      align-items:end;
      padding-bottom:clamp(64px,7vw,120px);
    }
    .llfc-intro-copy { min-width:0; display:grid; gap:clamp(18px,2vw,30px); }
    .llfc-eyebrow,
    .llpz-kicker {
      display:flex;
      align-items:center;
      gap:14px;
      color:color-mix(in srgb,var(--page-a,#00e8ff) 76%,#fff 24%);
      font:500 10px/1.2 var(--font-mono,monospace);
      letter-spacing:.22em;
      text-transform:uppercase;
    }
    .llfc-eyebrow::before,
    .llpz-kicker::before {
      content:"";
      width:38px;
      height:1px;
      background:currentColor;
      box-shadow:0 0 12px currentColor;
    }
    .llfc-title {
      width:100%;
      min-width:0;
      max-width:12.5ch;
      box-sizing:border-box;
      justify-self:stretch;
      margin:0;
      color:#f5f7fb;
      font:400 clamp(52px,6.5vw,116px)/.87 var(--font-display,sans-serif);
      letter-spacing:-.058em;
      text-wrap:balance;
    }
    .llfc-spectrum-word {
      display:inline-block;
      color:transparent;
      background:linear-gradient(90deg,#b44bf8 0%,#8a7bff 11%,#4fa8ff 22%,#00e8ff 33%,#4ee97d 44%,#ffe13d 56%,#ffa94d 67%,#ff6f72 78%,#ff3ea0 89%,#fc03fb 100%);
      background-size:115% 100%;
      background-position:50% 50%;
      -webkit-background-clip:text;
              background-clip:text;
      -webkit-text-fill-color:transparent;
      filter:drop-shadow(0 0 18px rgba(111,180,255,.16));
    }
    .llfc-intro-side { display:grid; gap:26px; padding-bottom:8px; }
    .llfc-intro-side p {
      max-width:40ch;
      margin:0;
      color:rgba(235,239,247,.58);
      font-size:clamp(15px,1.25vw,19px);
      line-height:1.65;
    }
    .llfc-actions { display:flex; flex-wrap:wrap; gap:10px; }
    .llfc-actions a {
      min-height:52px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      padding:0 22px;
      border:1px solid rgba(255,255,255,.17);
      background:rgba(255,255,255,.025);
      color:#f7f8fb;
      font:500 10px/1 var(--font-mono,monospace);
      letter-spacing:.17em;
      text-transform:uppercase;
      transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease,box-shadow .35s ease;
    }
    .llfc-actions a:first-child {
      border-color:color-mix(in srgb,var(--page-a,#00e8ff) 56%,transparent);
      background:color-mix(in srgb,var(--page-a,#00e8ff) 8%,rgba(255,255,255,.02));
    }
    .llfc-actions a:hover,.llfc-actions a:focus-visible {
      transform:translateY(-3px);
      border-color:var(--llfc-line);
      box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--page-a,#00e8ff) 16%,transparent);
    }

    .site-footer.llfc-ready .footer-pozornice.llpz-handoff {
      position:relative;
      display:grid !important;
      grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) !important;
      align-items:stretch !important;
      gap:0 !important;
      min-height:0;
      margin:0 0 clamp(66px,7vw,118px) !important;
      padding:0 !important;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.2) !important;
      border-radius:0 !important;
      background:#0c0c0c !important;
      box-shadow:0 20px 60px rgba(0,0,0,.25) !important;
      animation:none !important;
      isolation:isolate;
      text-decoration:none;
      transition:border-color .25s ease,box-shadow .25s ease !important;
    }
    .site-footer.llfc-ready .footer-pozornice.llpz-handoff::before { content:none; }
    .site-footer.llfc-ready .footer-pozornice.llpz-handoff::after {
      content:"";
      position:absolute;
      left:0; right:0; bottom:0;
      height:2px;
      background:linear-gradient(90deg,#00e8ff,#fc03fb);
      pointer-events:none;
    }
    .llpz-identity {
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:22px;
      min-width:0;
      padding:clamp(30px,4vw,64px);
      border-right:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(150deg,rgba(255,255,255,.05),transparent);
      background-size:32px 32px,32px 32px,100% 100%;
    }
    .llpz-identity .llpz-mark {
      display:block;
      width:clamp(105px,12vw,170px) !important;
      height:auto !important;
      margin:0;
      animation:none !important;
      transform:none;
      filter:drop-shadow(0 16px 18px rgba(0,0,0,.35));
      transition:transform .35s ease !important;
    }
    .llpz-identity .llpz-wordmark {
      display:block;
      width:min(100%,270px) !important;
      height:auto !important;
      margin:0;
    }
    .llpz-copy {
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      justify-content:center;
      gap:20px;
      min-width:0;
      padding:clamp(28px,4.4vw,72px);
    }
    .llpz-copy .llpz-kicker {
      color:#9e9e9e;
      font:500 10px/1.5 var(--font-mono,monospace);
      letter-spacing:.14em;
    }
    .llpz-copy .llpz-kicker::before { content:none; }
    .llpz-copy .llpz-title {
      max-width:21ch;
      margin:0;
      color:#f5f5f5;
      font:400 clamp(26px,3.1vw,48px)/1.12 var(--font-display,sans-serif);
      letter-spacing:-.04em;
      text-wrap:balance;
    }
    .llpz-copy .llpz-description {
      max-width:51ch;
      margin:0;
      color:#9e9e9e;
      font-size:clamp(15px,1.1vw,18px);
      line-height:1.65;
    }
    .llpz-copy .llpz-link {
      display:inline-flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      min-height:46px;
      margin-top:6px;
      padding:12px 18px;
      border:1px solid rgba(255,255,255,.38);
      color:#f5f5f5;
      font:500 10px/1.4 var(--font-mono,monospace);
      letter-spacing:.1em;
      text-transform:uppercase;
      transition:background .25s ease,border-color .25s ease;
    }
    .llpz-link::after { content:"↗"; font-size:18px; transition:transform .25s ease; }
    .site-footer.llfc-ready .footer-pozornice.llpz-handoff:hover { border-color:rgba(255,255,255,.44) !important; }
    .llpz-handoff:hover .llpz-link { background:rgba(255,255,255,.07); border-color:#f5f5f5; }
    .llpz-handoff:hover .llpz-link::after { transform:translate(2px,-2px); }
    .site-footer.llfc-ready .footer-pozornice.llpz-handoff:focus-visible {
      outline:2px solid #00e8ff;
      outline-offset:5px;
    }
    @media (max-width:720px) {
      .site-footer.llfc-ready .footer-pozornice.llpz-handoff { grid-template-columns:minmax(0,1fr) !important; }
      .llpz-identity {
        flex-direction:row;
        justify-content:flex-start;
        gap:22px;
        padding:26px 24px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
      }
      .llpz-identity .llpz-mark { width:76px !important; flex:none; }
      .llpz-identity .llpz-wordmark { width:min(58%,210px) !important; }
      .llpz-copy { padding:28px 24px 32px; gap:18px; }
      .llpz-copy .llpz-title { font-size:clamp(25px,6.8vw,38px); }
      .llpz-copy .llpz-link { width:100%; }
    }
    @media (prefers-reduced-motion:reduce) {
      .llpz-handoff,.llpz-handoff *,.llpz-link::after { transition:none !important; animation:none !important; }
    }

    .site-footer.llfc-ready .footer-grid {
      position:relative;
      grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.72fr)) !important;
      gap:clamp(30px,5vw,92px) !important;
      margin:0 0 clamp(52px,6vw,92px) !important;
      padding:clamp(38px,4vw,64px) 0 0;
      border-top:1px solid rgba(255,255,255,.11);
    }
    .site-footer.llfc-ready .footer-brand { gap:22px; }
    .site-footer.llfc-ready .footer-brand > img { width:min(100%,245px); height:auto !important; }
    .site-footer.llfc-ready .footer-brand p { max-width:42ch; color:rgba(232,237,246,.54); line-height:1.65; }
    .site-footer.llfc-ready .footer-col h3 { color:rgba(239,243,250,.34); margin-bottom:22px; }
    .site-footer.llfc-ready .footer-col ul { gap:10px; }
    .site-footer.llfc-ready .footer-col a { position:relative; color:rgba(239,243,250,.62); transition:color .25s ease,transform .3s ease; }
    .site-footer.llfc-ready .footer-col a:hover { color:#fff; transform:translateX(4px); }
    .site-footer.llfc-ready .footer-col p { color:rgba(239,243,250,.5); line-height:1.6; }
    .site-footer.llfc-ready .footer-social a { border-radius:50%; background:rgba(255,255,255,.025); }
    .site-footer.llfc-ready .footer-bottom {
      display:grid;
      grid-template-columns:1fr auto auto;
      align-items:center;
      gap:18px 36px;
      padding-top:24px;
      border-color:rgba(255,255,255,.1);
      color:rgba(233,238,246,.34);
    }
    .site-footer.llfc-ready .footer-bottom .ll-inhouse { grid-column:1 / 2; grid-row:2; }
    .site-footer.llfc-ready .footer-bottom .smpte { justify-self:center; }
    .site-footer.llfc-ready .footer-bottom .footer-legal { justify-self:end; }
    .site-footer.llfc-ready .footer-bottom > span:last-child { justify-self:end; }

    .menu-pozornice.llpz-menu {
      grid-template-columns:70px minmax(0,1fr) !important;
      grid-template-areas:"mark kick" "mark word" "mark note" !important;
      gap:5px 16px !important;
      align-items:center;
      max-width:430px;
      padding:16px 18px !important;
      border:1px solid rgba(208,216,230,.2) !important;
      border-radius:0 !important;
      background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.012)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
      animation:none !important;
    }
    .menu-pozornice.llpz-menu .llpz-menu-mark { grid-area:mark; width:70px; height:auto; margin:0; }
    .menu-pozornice.llpz-menu .mp-kicker { grid-area:kick; color:rgba(228,233,242,.45); }
    .menu-pozornice.llpz-menu .llpz-menu-word { grid-area:word; width:min(100%,190px); height:auto; margin:0; }
    .menu-pozornice.llpz-menu .mp-note { grid-area:note; color:rgba(232,237,246,.54); font-size:11px; }
    .menu-pozornice.llpz-menu:hover { border-color:rgba(226,233,244,.46) !important; box-shadow:0 18px 50px rgba(0,0,0,.4),0 0 28px color-mix(in srgb,var(--page-a,#00e8ff) 10%,transparent) !important; }

    @media (max-width:980px) {
      .llfc-intro { grid-template-columns:1fr; gap:32px; }
      .llfc-title { max-width:14ch; }
      .site-footer.llfc-ready .footer-grid { grid-template-columns:1.35fr repeat(3,1fr) !important; gap:32px !important; }
    }
    @media (max-width:720px) {
      .site-footer.llfc-ready { padding-top:76px !important; }
      .site-footer.llfc-ready > .container { width:min(100% - 32px,1760px) !important; }
      .llfc-title { max-width:100%; font-size:clamp(38px,10.8vw,52px); line-height:.92; }
      .llfc-actions { display:grid; grid-template-columns:1fr; }
      .llfc-actions a { width:100%; }
      .site-footer.llfc-ready .footer-grid { grid-template-columns:1fr 1fr !important; }
      .site-footer.llfc-ready .footer-brand { grid-column:1 / -1; padding-bottom:12px; }
      .site-footer.llfc-ready .footer-bottom { grid-template-columns:1fr; }
      .site-footer.llfc-ready .footer-bottom > *,
      .site-footer.llfc-ready .footer-bottom .ll-inhouse,
      .site-footer.llfc-ready .footer-bottom .footer-legal,
      .site-footer.llfc-ready .footer-bottom > span:last-child { grid-column:auto; grid-row:auto; justify-self:start; }
      .site-footer.llfc-ready .footer-bottom .smpte { justify-self:start; }
    }
    @media (max-width:440px) {
      .site-footer.llfc-ready .footer-grid { grid-template-columns:1fr !important; }
      .site-footer.llfc-ready .footer-brand { grid-column:auto; }
      .menu-pozornice.llpz-menu { grid-template-columns:56px minmax(0,1fr) !important; }
      .menu-pozornice.llpz-menu .llpz-menu-mark { width:56px; }
    }
    @media (prefers-reduced-motion:reduce) {
      .llfc-atmosphere i,.llpz-mark { animation:none !important; }
    }
    

    :root {
      --llsm-ease: cubic-bezier(.16,1,.3,1);
      --llsm-duration: 980ms;
    }

    html.llsm-motion .llsm-item {
      --llsm-x: 0px;
      --llsm-y: 38px;
      --llsm-scale: .988;
      opacity: 0;
      transform: translate3d(var(--llsm-x),var(--llsm-y),0) scale(var(--llsm-scale));
      transform-origin: 50% 62%;
      transition:
        opacity 720ms ease-out var(--llsm-delay,0ms),
        transform var(--llsm-duration) var(--llsm-ease) var(--llsm-delay,0ms);
      will-change: opacity,transform;
      backface-visibility: hidden;
    }
    html.llsm-motion .llsm-item[data-llsm-variant="left"]  { --llsm-x:-28px; --llsm-y:18px; }
    html.llsm-motion .llsm-item[data-llsm-variant="right"] { --llsm-x: 28px; --llsm-y:18px; }
    html.llsm-motion .llsm-item[data-llsm-variant="focus"] { --llsm-y:20px; --llsm-scale:.965; }
    html.llsm-motion .llsm-item.llsm-seen {
      opacity: 1;
      transform: translate3d(0,0,0) scale(1);
      will-change: auto;
    }

    /* Individual translate composes with the site's existing hover transforms. */
    html.llsm-motion [data-llsm-parallax] {
      --llsm-shift: 0px;
      translate: 0 var(--llsm-shift);
      backface-visibility: hidden;
      will-change: translate;
    }
    html.llsm-motion [data-llsm-parallax].llsm-parallax-idle { will-change:auto; }

    /* A snow-white registration line makes each scene entrance feel intentional. */
    html.llsm-motion .llsm-section-line {
      position:relative;
      isolation:isolate;
    }
    html.llsm-motion .llsm-section-line::after {
      content:"";
      position:absolute;
      z-index:8;
      left:var(--llsm-line-left,0);
      right:var(--llsm-line-right,0);
      top:0;
      height:1px;
      pointer-events:none;
      background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--page-a,#00e8ff) 52%,#fff 48%),transparent);
      opacity:.18;
      transform:scaleX(.38);
      transform-origin:50% 50%;
      transition:opacity 1s ease,transform 1.3s var(--llsm-ease);
    }
    html.llsm-motion .llsm-section-line.llsm-scene-seen::after {
      opacity:.54;
      transform:scaleX(1);
    }

    @media (max-width:760px) {
      html.llsm-motion .llsm-item {
        --llsm-y: 25px;
        --llsm-scale: .994;
        transition-duration:650ms,820ms;
      }
      html.llsm-motion .llsm-item[data-llsm-variant="left"],
      html.llsm-motion .llsm-item[data-llsm-variant="right"] { --llsm-x:0px; --llsm-y:25px; }
      html.llsm-motion .llsm-section-line::after { opacity:.13; }
    }

    @media (prefers-reduced-motion:reduce) {
      html.llsm-motion .llsm-item,
      html.llsm-motion .llsm-item.llsm-seen {
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }
      html.llsm-motion [data-llsm-parallax] { translate:none !important; }
      html.llsm-motion .llsm-section-line::after { transform:none !important; transition:none !important; }
    }
    

      #work-section,
      #work-section > .container,
      #work-section .llsm-item,
      #work-section .reveal,
      #llg-grid {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        will-change: auto !important;
      }
      #llg-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-flow: dense;
        align-items: start;
        gap: 20px;
        height: auto !important;
      }
      #llg-grid .llg-card {
        position: relative !important;
        inset: auto !important;
        width: auto !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        break-inside: avoid;
      }
      /* Stable editorial rhythm: wide features, one shared frame height. Vertical
         source images crop inside the frame instead of stretching the grid row. */
      #llg-grid .llg-card:nth-child(7n + 1) { grid-column: span 2; }
      #llg-grid .llg-frame { height: clamp(250px, 22vw, 420px) !important; aspect-ratio: auto !important; }
      #llg-grid .llg-card.is-out { display: none !important; }
      #llg-grid .llg-card:not(.is-out),
      #llg-grid .llg-frame,
      #llg-grid .llg-info,
      #llg-grid .llg-card img {
        opacity: 1 !important;
        visibility: visible !important;
      }
      /* One composed hover motion. The reliability layer previously replaced
         the image's transform transition with an opacity-only transition,
         making the inherited zoom snap between states. */
      #llg-grid .llg-frame {
        transition: border-color .8s ease, box-shadow .9s cubic-bezier(.16,1,.3,1) !important;
      }
      #llg-grid .llg-frame img {
        transform: translate3d(0,0,0) scale(1.008) !important;
        transform-origin: 50% 48%;
        will-change: transform;
        transition: transform 1.35s cubic-bezier(.16,1,.3,1), filter .9s ease, opacity .28s ease !important;
      }
      #llg-grid .llg-frame::after {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(180deg, transparent 40%, rgba(5,5,5,.16) 61%, rgba(5,5,5,.86) 100%);
        opacity: .52;
        transition: opacity .82s cubic-bezier(.16,1,.3,1);
      }
      body #llg-grid .llg-info {
        z-index: 3;
        padding-top: 52px;
        background: none !important;
        transform: translate3d(0,0,0) !important;
        transition: transform .85s cubic-bezier(.16,1,.3,1), opacity .55s ease !important;
      }
      @media (hover:hover) and (pointer:fine) {
        body #llg-grid .llg-info {
          opacity: .76 !important;
          transform: translate3d(0,7px,0) !important;
        }
        #llg-grid .llg-frame::after { opacity: .42; }
        #llg-grid .llg-card:hover .llg-frame,
        #llg-grid .llg-card:focus-visible .llg-frame {
          border-color: rgba(109,222,255,.42) !important;
          box-shadow: 0 22px 48px -28px rgba(0,0,0,.88), 0 0 24px rgba(62,180,255,.09) !important;
        }
        #llg-grid .llg-card:hover .llg-frame img,
        #llg-grid .llg-card:focus-visible .llg-frame img {
          transform: translate3d(0,-.7%,0) scale(1.045) !important;
          filter: saturate(1.04) contrast(1.025) brightness(1.025);
        }
        body #llg-grid .llg-card:hover .llg-info,
        body #llg-grid .llg-card:focus-visible .llg-info {
          opacity: 1 !important;
          transform: translate3d(0,0,0) !important;
        }
        #llg-grid .llg-card:hover .llg-frame::after,
        #llg-grid .llg-card:focus-visible .llg-frame::after {
          opacity: .9;
        }
      }
      @media (hover:none), (pointer:coarse) {
        body #llg-grid .llg-info { opacity: 1 !important; transform: none !important; }
        #llg-grid .llg-frame::after { opacity: .68; }
      }
      @media (max-width: 1079px) {
        #llg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        #llg-grid .llg-frame { height: clamp(230px, 36vw, 380px) !important; }
      }
      @media (max-width: 639px) {
        #llg-grid { grid-template-columns: minmax(0, 1fr); }
        #llg-grid .llg-card:nth-child(7n + 1) { grid-column: span 1; }
        #llg-grid .llg-frame { height: auto !important; aspect-ratio: 16 / 10 !important; }
      }
    

			/* The spectrum tape belongs to the full quicklink strip, not its centre. */
			body.llpr3d-20260729-page nav.subnav::after {
				left: 0 !important;
				width: 100% !important;
				transform: none !important;
				opacity: .48 !important;
			}

			/* Preserve the descender in the Croatian word "riječ". */
			body.llpr3d-20260729-page #press-title {
				overflow: visible !important;
				padding-bottom: .13em !important;
				line-height: 1.01 !important;
			}

			/* Press hierarchy: the article title supports the quote, not vice versa. */
			body.llpr3d-20260729-page .press-stage[data-llpress-ready] .pp-head {
				max-width: 24ch !important;
				font-size: clamp(1.7rem, 2.45vw, 3.25rem) !important;
				line-height: 1.04 !important;
				letter-spacing: -.032em !important;
				color: rgba(245,245,245,.68) !important;
			}
			body.llpr3d-20260729-page .press-stage[data-llpress-ready] .pp-quote {
				max-width: 54ch !important;
				padding-left: clamp(1.1rem, 1.8vw, 1.8rem);
				border-left: 2px solid var(--llpress-accent);
				font-family: "Chakra Petch", sans-serif;
				font-size: clamp(1.3rem, 1.7vw, 1.9rem) !important;
				font-weight: 400;
				line-height: 1.38 !important;
				letter-spacing: -.015em;
				color: #f5f5f5 !important;
				text-wrap: pretty;
			}
			body.llpr3d-20260729-page .press-stage[data-llpress-ready] .pp-q2 {
				max-width: 58ch;
				font-size: clamp(.95rem, 1.05vw, 1.12rem);
				line-height: 1.55;
				color: rgba(245,245,245,.68);
			}
			@media (max-width: 760px) {
				body.llpr3d-20260729-page .press-stage[data-llpress-ready] .pp-head {
					font-size: clamp(1.55rem, 7vw, 2.35rem) !important;
				}
				body.llpr3d-20260729-page .press-stage[data-llpress-ready] .pp-quote {
					font-size: clamp(1.05rem, 4.7vw, 1.3rem) !important;
					line-height: 1.42 !important;
				}
			}

			/* Remove every remaining GPU-risky hero overlay, not only video filters. */
			body.ll-design-hero-film .ll-service-hero__media,
			body.ll-design-hero-film .ll-service-hero__poster,
			body.ll-design-hero-film .ll-service-hero__video,
			body.ll-contact-cinema .llcc-stage,
			body.ll-contact-cinema .llcc-film {
				-webkit-filter: none !important;
				filter: none !important;
				-webkit-transform: none !important;
				transform: none !important;
				-webkit-clip-path: none !important;
				clip-path: none !important;
				-webkit-mask: none !important;
				mask: none !important;
				mix-blend-mode: normal !important;
				will-change: auto !important;
				contain: none !important;
			}
			body.ll-contact-cinema .page-hero-bloom,
			body.ll-contact-cinema .llcc-stage::after,
			body.ll-design-hero-film .ll-service-hero .page-hero-bloom { display: none !important; }

			/* These dark hero overlays inherited the global rotating beam animation,
			 * turning the overlay itself into a large floating black rectangle. */
			body.ll-design-hero-film .ll-service-hero[data-service="design"]::before,
			body.ll-contact-cinema .page-hero::before {
				inset: 0 !important;
				animation: none !important;
				transform: none !important;
				-webkit-transform: none !important;
				transform-origin: center !important;
				will-change: auto !important;
			}

			/* Design page transition: full-width spectrum rules and no dead gap
			 * between the hero quicklinks and the process dossier. */
			body.page-id-1768 nav.subnav {
				border-bottom: 0 !important;
			}
			body.page-id-1768 nav.subnav::after {
				left: 0 !important;
				right: 0 !important;
				width: 100% !important;
				transform: none !important;
				opacity: .68 !important;
			}
			body.lldx-page .elementor-element-70a90e,
			body.lldx-page .elementor-element-70a90e > .elementor-widget,
			body.lldx-page .elementor-element-70a90e .elementor-widget-container,
			body.lldx-page .elementor-element-70a90e .elementor-shortcode {
				min-height: 0 !important;
				margin: 0 !important;
				padding-top: 0 !important;
				gap: 0 !important;
			}
			body.lldx-page .elementor-element-70a90e .lldx-project-dock {
				margin-top: 0 !important;
				border-top: 0 !important;
				border-bottom: 0 !important;
				border-radius: 0 !important;
			}
			body.lldx-page .elementor-element-70a90e .lldx-project-dock::after {
				left: 0 !important;
				right: 0 !important;
				bottom: 0 !important;
				height: 1px !important;
				background: var(--gradient-spectrum) !important;
				opacity: .68 !important;
			}

			/* A meaningful previz build: stage, trusses, fixtures, focus zones and beams. */
			.llsf-previz .llsf-plan-stage { fill: rgba(245,245,245,.025); stroke: rgba(245,245,245,.32); }
			.llsf-previz .llsf-plan-truss { stroke: rgba(79,168,255,.8); stroke-width: 1.4; }
			.llsf-previz .llsf-plan-fixture { fill: #050505; stroke: #00e8ff; stroke-width: 1.2; }
			.llsf-previz .llsf-plan-beam { fill: rgba(0,232,255,.06); stroke: rgba(0,232,255,.62); stroke-width: .8; }
			.llsf-previz .llsf-plan-focus { fill: none; stroke: rgba(255,62,160,.75); stroke-width: .8; stroke-dasharray: 3 3; }
			.llsf-previz .llsf-plan-label { fill: rgba(245,245,245,.58); font: 5px "Martian Mono", monospace; letter-spacing: .08em; }
			[aria-labelledby="deliver-title"].is-in .llsf-previz .llsf-plan-truss { stroke-dasharray: 190; stroke-dashoffset: 190; animation: llsf-plan-draw 1.2s .15s ease-out forwards; }
			[aria-labelledby="deliver-title"].is-in .llsf-previz .llsf-plan-fixture { opacity: 0; animation: llsf-plan-pop .3s var(--llsf-delay,.8s) ease-out forwards; }
			[aria-labelledby="deliver-title"].is-in .llsf-previz .llsf-plan-beam { opacity: 0; animation: llsf-plan-beam 1.8s var(--llsf-delay,1.15s) ease-in-out infinite alternate; }
			@keyframes llsf-plan-draw { to { stroke-dashoffset: 0; } }
			@keyframes llsf-plan-pop { to { opacity: 1; } }
			@keyframes llsf-plan-beam { from { opacity: .18; } to { opacity: .82; } }
			@media (prefers-reduced-motion: reduce) {
				.llsf-previz .llsf-plan-truss { stroke-dashoffset: 0 !important; }
				.llsf-previz .llsf-plan-fixture, .llsf-previz .llsf-plan-beam { opacity: 1 !important; animation: none !important; }
			}
		