
/* SMPTE never crowds the logo on tablet/phone */
@media (max-width:1099px){ .ll-tc, .site-top .top-status{ display:none !important; } }

@media (max-width:900px){
  .top-inner{ min-height:60px !important; gap:10px !important; padding-inline:clamp(14px,4vw,20px) !important; }
  .site-top .brand img{ height:26px !important; }
  .lang-switch{ margin-right:10px !important; gap:0 !important; }
  .lang-switch button{ padding:6px 6px !important; font-size:10px !important; opacity:.55; }
  .lang-switch button[aria-pressed="true"]{ opacity:1; color:#F5F5F5 !important; }

  /* ---- modern menu button: frozen-glass square + spectral ring, hamburger⇄X in place ---- */
  .menu-toggle{
    width:46px !important; height:46px !important; padding:0 !important; gap:0 !important;
    display:inline-flex !important; align-items:center; justify-content:center;
    border-radius:13px !important;
    background:rgba(12,12,16,.55) !important;
    border:1px solid rgba(245,245,245,.14) !important;
    -webkit-backdrop-filter:blur(16px) saturate(1.3); backdrop-filter:blur(16px) saturate(1.3);
    box-shadow:0 6px 20px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08) !important;
    position:relative; overflow:visible; animation:none !important;
    transition:transform .2s var(--ease-out), box-shadow .3s var(--ease-out);
  }
  .menu-toggle:active{ transform:scale(.93); }
  .menu-toggle::after{
    content:""; position:absolute; inset:-1px; border-radius:14px; padding:1.2px;
    left:auto; top:auto; width:auto; height:auto; filter:none;
    background:linear-gradient(135deg, var(--page-a,#00E8FF), var(--page-b,#FC03FB)) !important;
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    opacity:.6 !important; pointer-events:none; animation:none !important;
    transition:opacity .3s var(--ease-out);
  }
  .menu-toggle .menu-icon{ display:block !important; position:relative; width:20px !important; height:14px; background:none !important; }
  .menu-toggle .menu-icon span{
    position:absolute; left:0; height:2px !important; width:20px !important;
    background:#F5F5F5 !important; border-radius:2px; justify-self:auto !important;
    transition:transform .34s var(--ease-out), top .34s var(--ease-out);
  }
  .menu-toggle .menu-icon span:first-child{ top:3px; }
  .menu-toggle .menu-icon span:last-child{ top:9px; }
  .menu-toggle > span[data-i18n]{ display:none !important; }

  body.menu-open .menu-toggle{ border-color:transparent !important; }
  body.menu-open .menu-toggle::after{ opacity:1 !important; }
  body.menu-open .menu-toggle .menu-icon span:first-child{ top:6px; transform:rotate(45deg); }
  body.menu-open .menu-toggle .menu-icon span:last-child{  top:6px; transform:rotate(-45deg); }
}



html.llrz-on [data-llrise]{opacity:0;transform:translateY(30px) rotateX(9deg);transform-origin:50% 120%;transition:opacity .85s var(--ease-out,ease) var(--lld,0s),transform 1.05s var(--ease-out,cubic-bezier(.16,1,.3,1)) var(--lld,0s);will-change:opacity,transform}
html.llrz-on [data-llrise].llrz{opacity:1 !important;transform:none !important}


/* ===== LumiLas — unified button system (Prismatic Field language) ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:50px !important; padding:15px 26px !important;
  font-family:var(--font-display) !important; font-size:11px !important; font-weight:400 !important;
  letter-spacing:.1em !important; text-transform:uppercase !important; line-height:1 !important;
  border-radius:11px !important; color:var(--white) !important;
  background:rgba(12,12,16,.5) !important;
  border:1px solid rgba(245,245,245,.14) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.25); backdrop-filter:blur(14px) saturate(1.25);
  box-shadow:0 6px 22px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06) !important;
  position:relative; overflow:hidden; isolation:isolate;
  transition:color .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out), transform .25s var(--ease-out) !important;
}
.btn::before{ /* static spectral hairline ring (page accent) */
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; z-index:-1;
  background:linear-gradient(120deg, var(--page-a,var(--spectrum-1)), var(--page-b,var(--spectrum-5))) !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude;
  opacity:.5 !important; animation:none !important; filter:none !important;
  transition:opacity .35s var(--ease-out);
}
.btn::after{ /* spectrum flood on hover */
  content:""; position:absolute; inset:0; border-radius:inherit; z-index:-1;
  background:var(--gradient-spectrum) !important; background-size:240% 100% !important;
  opacity:0; transition:opacity .4s var(--ease-out);
}
.btn:hover, .btn:focus-visible, .btn.h{
  color:#07070b !important; border-color:transparent !important; transform:translateY(-2px);
  box-shadow:0 14px 36px color-mix(in srgb, var(--page-b,var(--spectrum-5)) 24%, rgba(0,0,0,.45)) !important;
}
.btn:hover::after, .btn:focus-visible::after, .btn.h::after{ opacity:1; }
.btn:hover::before, .btn:focus-visible::before, .btn.h::before{ opacity:0; }
.btn:active{ transform:translateY(0) scale(.985); }
.btn:focus-visible{ outline:2px solid color-mix(in srgb,var(--page-a,var(--cyan)) 70%,transparent) !important; outline-offset:3px; }
.btn-ghost{ background:rgba(9,9,13,.42) !important; }
.btn-ghost::before{ opacity:.34 !important; }
.btn-dark{ background:rgba(10,10,14,.5) !important; }
.btn-dark::before{ opacity:.34 !important; }
/* section-redesign ghost CTA (.pdx-cta) adopts the menu font too */
.pdx-cta{ font-family:var(--font-display) !important; font-size:11px !important; font-weight:400 !important; letter-spacing:.1em !important; }
.text-link{
  display:inline-flex; align-items:center; gap:8px !important;
  font-family:var(--font-display) !important; font-size:10px !important; font-weight:400 !important;
  letter-spacing:.1em !important; text-transform:uppercase !important;
  color:var(--page-a,var(--cyan)) !important; position:relative; text-decoration:none;
  transition:color .3s var(--ease-out);
}
.text-link::after{
  content:""; position:absolute; left:0; right:100%; bottom:-4px; height:1.5px;
  background:linear-gradient(90deg, var(--page-a,var(--spectrum-1)), var(--page-b,var(--spectrum-5)));
  transition:right .42s var(--ease-out); opacity:.95;
}
.text-link.h::after, .text-link:hover::after{ right:0; }
.text-link.h, .text-link:hover{ color:var(--white) !important; }
@media (prefers-reduced-motion:reduce){ .btn{ transition:none !important; } .btn:hover{ transform:none !important; } }



    .llna {
      --llna-progress: 0;
      --llna-drift: 0px;
      position: relative;
      z-index: 2;
      height: 215svh;
      min-height: 1420px;
      color: #f5f7f8;
      background: #020304;
      border-top: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .llna-pin {
      position: sticky;
      top: 98px;
      height: calc(100svh - 98px);
      min-height: 540px;
      overflow: hidden;
      isolation: isolate;
      background: #030405;
    }

    .llna-frames,
    .llna-frame,
    .llna-shade,
    .llna-grid {
      position: absolute;
      inset: 0;
    }

    .llna-frame {
      margin: 0;
      opacity: 0 !important;
      visibility: hidden !important;
      transform: scale(1.035);
      transition:
        opacity 1s cubic-bezier(.16,1,.3,1),
        transform 1.45s cubic-bezier(.16,1,.3,1);
      will-change: opacity, transform;
    }

    .llna-shot {
      position: absolute;
      top: 0;
      bottom: 0;
      overflow: hidden;
      background: #020405;
    }

    .llna-shot-a {
      left: 0;
      width: 66%;
      clip-path: polygon(0 0,100% 0,88% 100%,0 100%);
    }

    .llna-shot-b {
      right: 0;
      width: 42%;
      clip-path: polygon(18% 0,100% 0,100% 100%,0 100%);
    }

    .llna-frame::after {
      content: "";
      position: absolute;
      z-index: 2;
      top: -8%;
      bottom: -8%;
      left: 62.2%;
      width: 1px;
      background: linear-gradient(180deg,transparent,rgba(188,242,255,.68) 18%,rgba(74,220,255,.24) 76%,transparent);
      box-shadow: 0 0 18px rgba(57,218,255,.28);
      transform: rotate(4.6deg);
      transform-origin: center;
      pointer-events: none;
    }

    .llna-shot img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      filter: saturate(.96) contrast(1.06) brightness(.94);
      transform: translate3d(0,var(--llna-drift),0) scale(1.065);
      transition: transform .16s linear;
    }

    .llna-shot-a img { object-position: 52% 50%; }
    .llna-shot-b img { object-position: 50% 46%; }

    .llna[data-scene="0"] .llna-frame-01,
    .llna[data-scene="1"] .llna-frame-02,
    .llna[data-scene="2"] .llna-frame-03 {
      opacity: 1 !important;
      visibility: visible !important;
      transform: scale(1);
    }

    .llna-shade {
      z-index: 2;
      background:
        linear-gradient(90deg,rgba(1,3,4,.68) 0%,rgba(1,3,4,.42) 28%,rgba(1,3,4,.06) 58%,rgba(1,3,4,.14) 100%),
        linear-gradient(180deg,rgba(1,3,4,.22),transparent 30%,transparent 68%,rgba(1,3,4,.48));
      pointer-events: none;
    }

    .llna-grid {
      z-index: 3;
      opacity: .18;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
      background-size: 8.333vw 8.333vw;
      mask-image: linear-gradient(90deg,#000,transparent 72%);
    }

    .llna-topline {
      position: absolute;
      z-index: 5;
      top: clamp(28px,4vw,58px);
      left: clamp(28px,6vw,96px);
      right: clamp(28px,6vw,96px);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 28px;
      color: rgba(255,255,255,.56);
      font: 500 10px/1 var(--font-mono);
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .llna-topline span:first-child {
      display: inline-flex;
      min-height: 34px;
      padding: 0 13px;
      align-items: center;
      gap: 9px;
      justify-self: start;
      border: 1px solid rgba(72,240,110,.28);
      border-radius: 3px;
      background: rgba(2,12,10,.72);
      color: rgba(247,255,251,.94);
      box-shadow:
        0 12px 32px rgba(0,0,0,.28),
        inset 0 1px rgba(255,255,255,.035),
        0 0 18px rgba(28,227,255,.055);
      -webkit-backdrop-filter: blur(14px) saturate(1.2);
      backdrop-filter: blur(14px) saturate(1.2);
    }

    .llna-topline span:first-child::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #48f06e;
      box-shadow: 0 0 10px rgba(72,240,110,.9);
    }

    .llna-topline span:nth-child(2) { color: rgba(255,255,255,.82); }
    .llna-topline span:last-child { text-align: right; }

    .llna-copy {
      position: absolute;
      z-index: 5;
      left: clamp(28px,6vw,96px);
      bottom: clamp(72px,10vh,126px);
      width: min(690px,54vw);
      transform: translate3d(0,0,0);
      transition: opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1);
    }

    .llna-eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 20px;
      color: #d8fdf1;
      font: 500 10px/1.3 var(--font-mono);
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    .llna-eyebrow span {
      width: 42px;
      height: 1px;
      background: linear-gradient(90deg,#36f07b,#22d9ff);
      box-shadow: 0 0 12px rgba(54,240,123,.8);
    }

    .llna-copy h2 {
      max-width: 760px;
      margin: 0;
      color: #fff;
      font: 400 clamp(52px,6.3vw,108px)/.88 var(--font-display);
      letter-spacing: -.055em;
      text-wrap: balance;
    }

    .llna-copy h2 em {
      color: #fff;
      font-style: normal;
      text-shadow: 0 0 32px rgba(72,239,119,.33);
      background: linear-gradient(90deg,#f7fbff 5%,#9dfff0 42%,#52ff83 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .llna-lede {
      max-width: 610px;
      margin: 28px 0 0;
      color: rgba(238,245,247,.8);
      font: 400 clamp(14px,1.12vw,18px)/1.65 var(--font-body);
    }

    .llna-services {
      margin: 22px 0 0;
      color: rgba(255,255,255,.46);
      font: 500 9px/1.5 var(--font-mono);
      letter-spacing: .16em;
    }

    .llna-award {
      position: absolute;
      z-index: 6;
      right: clamp(28px,6vw,96px);
      top: 50%;
      width: min(390px,29vw);
      padding: clamp(24px,2.7vw,40px);
      border: 1px solid rgba(128,255,203,.28);
      border-radius: 10px;
      background:
        linear-gradient(145deg,rgba(9,18,18,.79),rgba(4,7,9,.66)),
        linear-gradient(90deg,rgba(51,241,119,.08),transparent);
      box-shadow: 0 30px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
      -webkit-backdrop-filter: blur(22px) saturate(1.15);
      backdrop-filter: blur(22px) saturate(1.15);
      opacity: 0;
      transform: translate3d(26px,-42%,0);
      transition: opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1);
    }

    .llna[data-scene="2"] .llna-award {
      opacity: 1;
      transform: translate3d(0,-50%,0);
    }

    .llna[data-scene="2"] .llna-copy {
      opacity: .38;
      transform: translate3d(-18px,0,0);
    }

    .llna-award::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -1px;
      height: 1px;
      background: linear-gradient(90deg,#3af47c,#22dcff,transparent 88%);
      box-shadow: 0 0 15px rgba(58,244,124,.65);
    }

    .llna-award-index,
    .llna-award-kicker {
      color: #55f58b;
      font: 500 9px/1.2 var(--font-mono);
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    .llna-award-index {
      position: absolute;
      top: 18px;
      right: 20px;
      color: rgba(255,255,255,.36);
    }

    .llna-award-kicker { margin: 0 0 22px; }

    .llna-award h3 {
      margin: 0;
      color: #fff;
      font: 400 clamp(22px,2.15vw,34px)/1.18 var(--font-display);
      letter-spacing: -.035em;
    }

    .llna-award > p:last-child {
      margin: 22px 0 0;
      color: rgba(238,245,247,.68);
      font: 400 13px/1.65 var(--font-body);
    }

    .llna-filmstrip {
      position: absolute;
      z-index: 6;
      right: clamp(28px,6vw,96px);
      bottom: clamp(64px,8vh,94px);
      display: flex;
      gap: 9px;
      transition: opacity .6s ease;
    }

    .llna[data-scene="2"] .llna-filmstrip { opacity: .18; }

    .llna-filmstrip figure {
      width: clamp(52px,5vw,76px);
      aspect-ratio: .75;
      margin: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 5px;
      opacity: .44;
      transform: translateY(0);
      transition: opacity .5s ease,transform .65s cubic-bezier(.16,1,.3,1),border-color .5s ease;
    }

    .llna-filmstrip figure.is-active {
      opacity: 1;
      transform: translateY(-8px);
      border-color: rgba(114,255,183,.8);
      box-shadow: 0 10px 30px rgba(0,0,0,.4),0 0 18px rgba(66,239,123,.18);
    }

    .llna-filmstrip figure span {
      min-width: 0;
      overflow: hidden;
    }

    .llna-filmstrip img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .llna-gallery-link {
      position: absolute;
      z-index: 7;
      right: clamp(28px,6vw,96px);
      bottom: 28px;
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 0;
      border: 0;
      appearance: none;
      background: transparent;
      color: rgba(255,255,255,.8);
      font: 500 10px/1 var(--font-mono);
      letter-spacing: .16em;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      transition: color .3s ease;
    }

    .llna-gallery-link i {
      display: grid;
      width: 26px;
      height: 26px;
      place-items: center;
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 50%;
      font-style: normal;
      transition: transform .35s ease,border-color .35s ease;
    }

    .llna-gallery-link:hover { color: #fff; }
    .llna-gallery-link:hover i { transform: translate(3px,-3px); border-color: #55f58b; }

    .llna-timeline {
      position: absolute;
      z-index: 7;
      left: clamp(28px,6vw,96px);
      right: clamp(28px,6vw,96px);
      bottom: 28px;
      height: 20px;
      display: grid;
      grid-template-columns: repeat(3,1fr);
      pointer-events: none;
    }

    .llna-timeline::before,
    .llna-timeline-fill {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 1px;
    }

    .llna-timeline::before {
      right: min(330px,29vw);
      background: rgba(255,255,255,.18);
    }

    .llna-timeline-fill {
      right: min(330px,29vw);
      transform: scaleX(var(--llna-progress));
      transform-origin: left center;
      background: linear-gradient(90deg,#42f57e,#26dfff,#8f77ff);
      box-shadow: 0 0 12px rgba(66,245,126,.52);
      transition: transform .12s linear;
    }

    .llna-timeline b {
      padding-top: 8px;
      color: rgba(255,255,255,.28);
      font: 400 8px/1 var(--font-mono);
      letter-spacing: .12em;
    }

    .llna-timeline b:nth-of-type(2) { text-align: center; }
    .llna-timeline b:nth-of-type(3) { text-align: right; padding-right: min(340px,30vw); }

    @media (max-width: 900px) {
      .llna {
        height: 225svh;
        min-height: 1500px;
      }

      .llna-pin {
        top: 98px;
        height: calc(100svh - 98px);
        min-height: 560px;
      }

      .llna-shade {
        background:
          linear-gradient(180deg,rgba(1,3,4,.42),rgba(1,3,4,.06) 30%,rgba(1,3,4,.18) 56%,rgba(1,3,4,.76) 100%),
          linear-gradient(90deg,rgba(1,3,4,.22),transparent 72%);
      }

      .llna-grid {
        background-size: 20vw 20vw;
        mask-image: linear-gradient(180deg,#000,transparent 70%);
      }

      .llna-topline {
        top: 24px;
        left: 22px;
        right: 22px;
        display: flex;
        justify-content: space-between;
        gap: 14px;
        font-size: 8px;
        letter-spacing: .13em;
      }

      .llna-topline span:nth-child(2) { display: none; }

      .llna-topline span:first-child {
        min-height: 29px;
        padding-inline: 10px;
      }

      .llna-copy {
        left: 22px;
        right: 22px;
        bottom: 82px;
        width: auto;
      }

      .llna-copy h2 {
        font-size: clamp(46px,14.5vw,68px);
        line-height: .92;
      }

      .llna-lede {
        max-width: 36rem;
        margin-top: 20px;
        font-size: 13px;
        line-height: 1.58;
      }

      .llna-services {
        max-width: 32rem;
        margin-top: 16px;
        font-size: 8px;
      }

      .llna-award {
        left: 22px;
        right: 22px;
        top: auto;
        bottom: 86px;
        width: auto;
        padding: 26px 24px;
        transform: translate3d(0,24px,0);
      }

      .llna[data-scene="2"] .llna-award {
        transform: translate3d(0,0,0);
      }

      .llna[data-scene="2"] .llna-copy {
        opacity: 0;
        transform: translate3d(-12px,0,0);
        pointer-events: none;
      }

      .llna-filmstrip {
        top: 66px;
        right: 18px;
        bottom: auto;
        gap: 6px;
      }

      .llna-filmstrip figure {
        width: 44px;
      }

      .llna-gallery-link {
        left: 22px;
        right: auto;
        bottom: 28px;
      }

      .llna-timeline {
        left: 22px;
        right: 22px;
        bottom: 68px;
      }

      .llna-timeline::before {
        right: 0;
      }

      .llna-timeline-fill {
        right: 0;
      }

      .llna-timeline b:nth-of-type(3) {
        padding-right: 0;
      }

      .llna-shot-a {
        width: 64%;
        clip-path: polygon(0 0,100% 0,82% 100%,0 100%);
      }

      .llna-shot-b {
        width: 52%;
        clip-path: polygon(28% 0,100% 0,100% 100%,0 100%);
      }

      .llna-frame::after {
        left: 57.5%;
        transform: rotate(5deg);
      }

    }

    @media (prefers-reduced-motion: reduce) {
      .llna {
        height: auto;
        min-height: 820px;
      }

      .llna-pin {
        position: relative;
        top: auto;
        height: 820px;
      }

      .llna-frame,
      .llna-frame img,
      .llna-copy,
      .llna-award,
      .llna-filmstrip figure,
      .llna-timeline-fill {
        transition: none !important;
      }

      .llna-frame-01 {
        opacity: 1 !important;
        transform: none !important;
      }

      .llna-frame-01 img {
        transform: scale(1.045) !important;
      }

      .llna-award {
        opacity: 1;
        transform: translate3d(0,-50%,0);
      }

      .llna-copy {
        opacity: 1 !important;
        transform: none !important;
      }
    }

    @media (max-width: 900px) and (prefers-reduced-motion: reduce) {
      .llna {
        min-height: 1080px;
      }

      .llna-pin {
        height: 1080px;
      }

      .llna-copy {
        bottom: 430px;
      }

      .llna-award {
        bottom: 92px;
        transform: none;
      }
    }
    

    .llap {
      --llap-progress: 0;
      --llap-drift: 0px;
      --llap-scan: 0%;
      position: relative;
      z-index: 2;
      height: 250svh;
      min-height: 1700px;
      color: #f7fbff;
      background: #010305;
      border-top: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .llap-pin {
      position: sticky;
      top: 98px;
      height: calc(100svh - 98px);
      min-height: 560px;
      overflow: hidden;
      isolation: isolate;
      background: #020407;
    }

    .llap-frames,
    .llap-frame,
    .llap-shade,
    .llap-grid,
    .llap-scan {
      position: absolute;
      inset: 0;
    }

    .llap-frame {
      margin: 0;
      opacity: 0 !important;
      transform: scale(1.04);
      transition:
        opacity 1s cubic-bezier(.16,1,.3,1),
        transform 1.5s cubic-bezier(.16,1,.3,1);
      will-change: opacity, transform;
    }

    .llap-shot {
      position: absolute;
      top: 0;
      bottom: 0;
      overflow: hidden;
      background: #020407;
    }

    .llap-shot-a {
      left: 0;
      width: 66%;
      clip-path: polygon(0 0,100% 0,88% 100%,0 100%);
    }

    .llap-shot-b {
      right: 0;
      width: 42%;
      clip-path: polygon(18% 0,100% 0,100% 100%,0 100%);
    }

    .llap-frame::after {
      content: "";
      position: absolute;
      z-index: 3;
      top: -8%;
      bottom: -8%;
      left: 62.2%;
      width: 1px;
      background: linear-gradient(180deg,transparent,rgba(205,249,255,.72) 18%,rgba(55,220,255,.26) 76%,transparent);
      box-shadow: 0 0 18px rgba(57,218,255,.32);
      transform: rotate(4.6deg);
      transform-origin: center;
      pointer-events: none;
    }

    .llap-shot img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      object-position: 50% 50%;
      transition: transform .16s linear;
    }

    .llap-shot-back {
      object-fit: cover;
      filter: blur(20px) saturate(.88) contrast(1.08) brightness(.42);
      transform: scale(1.16);
    }

    .llap-shot-main {
      z-index: 2;
      object-fit: cover;
      filter: saturate(.98) contrast(1.07) brightness(.95);
      transform: translate3d(0,var(--llap-drift),0) scale(1.035);
    }

    .llap[data-scene="0"] .llap-frame-01,
    .llap[data-scene="1"] .llap-frame-02,
    .llap[data-scene="2"] .llap-frame-03,
    .llap[data-scene="3"] .llap-frame-04 {
      opacity: 1 !important;
      transform: scale(1);
    }

    .llap-shade {
      z-index: 2;
      pointer-events: none;
      background:
        linear-gradient(90deg,rgba(1,4,7,.7) 0%,rgba(1,4,7,.44) 31%,rgba(1,4,7,.05) 63%,rgba(1,4,7,.12) 100%),
        linear-gradient(180deg,rgba(0,3,6,.24),transparent 30%,transparent 66%,rgba(0,3,6,.52));
    }

    .llap-grid {
      z-index: 3;
      opacity: .13;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(122,226,255,.09) 1px,transparent 1px),
        linear-gradient(90deg,rgba(122,226,255,.09) 1px,transparent 1px);
      background-size: 7.5vw 7.5vw;
      mask-image: linear-gradient(90deg,#000,rgba(0,0,0,.45) 48%,transparent 82%);
    }

    .llap-scan {
      z-index: 4;
      left: var(--llap-scan);
      right: auto;
      width: 1px;
      opacity: .44;
      pointer-events: none;
      background: linear-gradient(180deg,transparent 8%,#a6f5ff 35%,#3fdcff 65%,transparent 92%);
      box-shadow: 0 0 20px rgba(63,220,255,.38);
    }

    .llap-topline {
      position: absolute;
      z-index: 6;
      top: clamp(26px,4vw,56px);
      left: clamp(28px,6vw,96px);
      right: clamp(28px,6vw,96px);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 28px;
      align-items: center;
      color: rgba(235,248,252,.54);
      font: 500 10px/1 var(--font-mono);
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .llap-topline span:first-child {
      display: inline-flex;
      min-height: 34px;
      padding: 0 13px;
      align-items: center;
      gap: 9px;
      justify-self: start;
      border: 1px solid rgba(63,220,255,.3);
      border-radius: 3px;
      background: rgba(2,9,13,.74);
      color: rgba(244,253,255,.95);
      box-shadow:
        0 12px 32px rgba(0,0,0,.3),
        inset 0 1px rgba(255,255,255,.035),
        0 0 20px rgba(63,220,255,.07);
      -webkit-backdrop-filter: blur(14px) saturate(1.2);
      backdrop-filter: blur(14px) saturate(1.2);
    }

    .llap-topline span:first-child::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #3fdcff;
      box-shadow: 0 0 11px rgba(63,220,255,.95);
    }

    .llap-topline span:nth-child(2) { color: rgba(241,251,255,.84); }
    .llap-topline span:last-child { text-align: right; }

    .llap-index {
      position: absolute;
      z-index: 4;
      top: clamp(72px,10vh,118px);
      right: clamp(24px,5vw,80px);
      color: rgba(213,249,255,.08);
      font: 400 clamp(150px,23vw,390px)/.8 var(--font-display);
      letter-spacing: -.08em;
      pointer-events: none;
    }

    .llap-copy {
      position: absolute;
      z-index: 6;
      left: clamp(28px,6vw,96px);
      bottom: clamp(78px,11vh,138px);
      width: min(720px,57vw);
    }

    .llap-eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 20px;
      color: #d8f8ff;
      font: 500 10px/1.3 var(--font-mono);
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    .llap-eyebrow span {
      width: 46px;
      height: 1px;
      background: linear-gradient(90deg,#24dcff,#83f5ff);
      box-shadow: 0 0 14px rgba(36,220,255,.8);
    }

    .llap-copy h2 {
      margin: 0;
      color: #fff;
      font: 400 clamp(52px,6vw,104px)/.88 var(--font-display);
      letter-spacing: -.055em;
      text-wrap: balance;
    }

    .llap-copy h2 em {
      color: #fff;
      font-style: normal;
      background: linear-gradient(90deg,#f8fdff 4%,#a8f7ff 48%,#55dfff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      text-shadow: 0 0 34px rgba(66,220,255,.18);
    }

    .llap-lede {
      max-width: 650px;
      margin: 27px 0 0;
      color: rgba(238,247,250,.79);
      font: 400 clamp(14px,1.08vw,18px)/1.65 var(--font-body);
    }

    .llap-specs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 24px;
      margin-top: 24px;
      color: rgba(239,249,252,.55);
      font: 500 9px/1.4 var(--font-mono);
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .llap-specs span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .llap-specs b {
      color: #43dfff;
      font-weight: 500;
    }

    .llap-rail {
      position: absolute;
      z-index: 7;
      right: clamp(28px,6vw,96px);
      bottom: 74px;
      display: grid;
      grid-template-columns: repeat(4,clamp(62px,6.1vw,94px));
      gap: 8px;
    }

    .llap-rail figure {
      position: relative;
      aspect-ratio: 1.5;
      margin: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 5px;
      opacity: .38;
      transform: translateY(0);
      transition:
        opacity .45s ease,
        transform .65s cubic-bezier(.16,1,.3,1),
        border-color .45s ease;
    }

    .llap-rail figure.is-active {
      opacity: 1;
      transform: translateY(-7px);
      border-color: rgba(90,226,255,.9);
      box-shadow: 0 12px 34px rgba(0,0,0,.42),0 0 18px rgba(54,215,255,.2);
    }

    .llap-rail figure span {
      min-width: 0;
      overflow: hidden;
    }

    .llap-rail img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .llap-gallery {
      position: absolute;
      z-index: 8;
      right: clamp(28px,6vw,96px);
      bottom: 27px;
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 0;
      border: 0;
      appearance: none;
      background: transparent;
      color: rgba(245,252,255,.8);
      font: 500 10px/1 var(--font-mono);
      letter-spacing: .16em;
      text-transform: uppercase;
      cursor: pointer;
      transition: color .3s ease;
    }

    .llap-gallery i {
      display: grid;
      width: 27px;
      height: 27px;
      place-items: center;
      border: 1px solid rgba(139,236,255,.32);
      border-radius: 50%;
      font-style: normal;
      transition: transform .35s ease,border-color .35s ease;
    }

    .llap-gallery:hover { color: #fff; }
    .llap-gallery:hover i {
      transform: translate(3px,-3px);
      border-color: #53e0ff;
    }

    .llap-progress {
      position: absolute;
      z-index: 7;
      left: clamp(28px,6vw,96px);
      right: clamp(470px,38vw,650px);
      bottom: 28px;
      height: 20px;
      display: grid;
      grid-template-columns: repeat(4,1fr);
      pointer-events: none;
    }

    .llap-progress::before,
    .llap-progress-fill {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 1px;
    }

    .llap-progress::before {
      background: rgba(255,255,255,.18);
    }

    .llap-progress-fill {
      right: 0;
      transform: scaleX(var(--llap-progress));
      transform-origin: left center;
      background: linear-gradient(90deg,#43dfff,#b6f7ff,#5f96ff);
      box-shadow: 0 0 13px rgba(68,221,255,.52);
      transition: transform .12s linear;
    }

    .llap-progress b {
      padding-top: 8px;
      color: rgba(255,255,255,.28);
      font: 400 8px/1 var(--font-mono);
      letter-spacing: .12em;
    }

    .llap-progress b:nth-of-type(2),
    .llap-progress b:nth-of-type(3) { text-align: center; }
    .llap-progress b:last-child { text-align: right; }

    @media (max-width: 900px) {
      .llap {
        height: 245svh;
        min-height: 1680px;
      }

      .llap-pin {
        top: 98px;
        height: calc(100svh - 98px);
        min-height: 590px;
      }

      .llap-shot-a {
        top: 0;
        right: 0;
        bottom: auto;
        width: 100%;
        height: 59%;
        clip-path: polygon(0 0,100% 0,100% 88%,0 100%);
      }

      .llap-shot-b {
        top: auto;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 53%;
        clip-path: polygon(0 14%,100% 0,100% 100%,0 100%);
      }

      .llap-frame::after {
        top: 55.5%;
        right: -8%;
        bottom: auto;
        left: -8%;
        width: auto;
        height: 1px;
        transform: rotate(-3deg);
      }

      .llap-shade {
        background:
          linear-gradient(180deg,rgba(1,4,7,.4),rgba(1,4,7,.04) 32%,rgba(1,4,7,.18) 55%,rgba(1,4,7,.78) 100%),
          linear-gradient(90deg,rgba(1,4,7,.18),transparent 80%);
      }

      .llap-grid {
        opacity: .1;
        background-size: 18vw 18vw;
      }

      .llap-topline {
        top: 28px;
        left: 21px;
        right: 21px;
        grid-template-columns: 1fr auto;
        font-size: 8px;
      }

      .llap-topline span:nth-child(2) { display: none; }

      .llap-topline span:first-child {
        min-height: 29px;
        padding-inline: 10px;
      }

      .llap-topline span:last-child { text-align: right; }

      .llap-index {
        top: 70px;
        right: 16px;
        font-size: 150px;
      }

      .llap-copy {
        left: 21px;
        right: 21px;
        bottom: 112px;
        width: auto;
      }

      .llap-eyebrow {
        margin-bottom: 15px;
        font-size: 8px;
      }

      .llap-copy h2 {
        font-size: clamp(44px,13vw,66px);
      }

      .llap-lede {
        max-width: 520px;
        margin-top: 18px;
        font-size: 13px;
        line-height: 1.55;
      }

      .llap-specs {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
        margin-top: 15px;
        font-size: 7px;
      }

      .llap-rail {
        top: 67px;
        right: 18px;
        bottom: auto;
        grid-template-columns: repeat(4,46px);
        gap: 5px;
      }

      .llap-gallery {
        left: 21px;
        right: auto;
        bottom: 26px;
        font-size: 8px;
      }

      .llap-progress {
        left: 21px;
        right: 21px;
        bottom: 69px;
      }
    }

    @media (max-height: 690px) and (min-width: 901px) {
      .llap-copy {
        bottom: 94px;
      }

      .llap-copy h2 {
        font-size: clamp(48px,5.3vw,82px);
      }

      .llap-lede {
        margin-top: 18px;
      }

      .llap-specs {
        margin-top: 14px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .llap {
        height: auto;
        min-height: 860px;
      }

      .llap-frame,
      .llap-shot img,
      .llap-rail figure,
      .llap-progress-fill {
        transition: none !important;
      }

      .llap-scan {
        display: none;
      }
    }
    

    body.page-id-1769 .elementor-shortcode > section,
    body.page-id-1769 .llor-project-room {
      position: relative;
    }

    .ll-laser-divider {
      --ll-beam-a: #48f06e;
      --ll-beam-b: #1ce3ff;
      --ll-beam-c: #54abfe;
      display: block;
      position: absolute;
      z-index: 40;
      top: 0;
      left: 0;
      width: 100%;
      height: 9px;
      overflow: hidden;
      pointer-events: none;
      transform: translateY(-50%);
      mix-blend-mode: screen;
    }

    body.page-id-1769 .llor-photo-room > .ll-laser-divider {
      display: block;
      position: absolute;
      z-index: 40;
      top: 0;
      left: 0;
      width: 100%;
      height: 9px;
      transform: translateY(-50%);
    }

    .ll-laser-divider::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 2.5%;
      right: 2.5%;
      height: 1px;
      background:
        linear-gradient(
          90deg,
          transparent 0%,
          color-mix(in srgb,var(--ll-beam-a) 34%,transparent) 4%,
          var(--ll-beam-a) 17%,
          #eaffff 48.5%,
          #fff 50%,
          #eaffff 51.5%,
          var(--ll-beam-b) 72%,
          var(--ll-beam-c) 88%,
          transparent 100%
        );
      box-shadow:
        0 0 2px rgba(224,255,255,.95),
        0 0 7px color-mix(in srgb,var(--ll-beam-b) 46%,transparent);
    }

    .ll-laser-divider::after {
      content: "";
      position: absolute;
      top: 3px;
      left: 9%;
      right: 9%;
      height: 3px;
      opacity: .22;
      background:
        linear-gradient(
          90deg,
          transparent,
          var(--ll-beam-a) 20%,
          rgba(255,255,255,.82) 50%,
          var(--ll-beam-b) 78%,
          transparent
        );
      filter: blur(2px);
    }

    .ll-laser-divider.is-reversed {
      --ll-beam-a: #1ce3ff;
      --ll-beam-b: #48f06e;
      --ll-beam-c: #9afcff;
    }

    .ll-laser-divider.is-cyan {
      --ll-beam-a: #54abfe;
      --ll-beam-b: #48f06e;
      --ll-beam-c: #1ce3ff;
    }

    @supports not (color: color-mix(in srgb,#fff 50%,transparent)) {
      .ll-laser-divider::before {
        background: linear-gradient(90deg,transparent,#48f06e 17%,#fff 50%,#1ce3ff 72%,#54abfe 88%,transparent);
        box-shadow: 0 0 2px rgba(224,255,255,.95),0 0 7px rgba(28,227,255,.42);
      }
    }

    @media (max-width: 900px) {
      .ll-laser-divider {
        height: 7px;
      }

      body.page-id-1769 .llor-photo-room > .ll-laser-divider {
        height: 7px;
      }

      .ll-laser-divider::before {
        top: 3px;
        left: 0;
        right: 0;
      }

      .ll-laser-divider::after {
        top: 2px;
        left: 4%;
        right: 4%;
      }
    }
    

#shows.llxp{position:relative;overflow:hidden;padding:clamp(34px,3.5vw,52px) 0 clamp(64px,8vw,112px);background:radial-gradient(70% 55% at 14% 40%,rgba(72,240,110,.055),transparent 72%),#030605}
@media(min-width:721px){body.page-id-1769 .page-hero.ll-service-hero{padding-bottom:clamp(38px,3.5vw,48px)}}
#shows.llxp>.container{width:min(calc(100% - clamp(28px,6vw,96px)),1580px);max-width:none}
#shows.llxp .band-head{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(350px,1.1fr);grid-template-areas:"eye lede" "title lede";column-gap:clamp(48px,8vw,132px);align-items:end;margin-bottom:clamp(34px,4.5vw,62px)}
#shows.llxp .band-head .eyebrow{grid-area:eye;margin-bottom:14px}
#shows.llxp .band-head .display-lg{grid-area:title;max-width:13ch;margin:0}
#shows.llxp .band-head .lede{grid-area:lede;max-width:57ch;margin:0 0 5px;color:#9ea2a7}
#shows.llxp .show-grid{display:none!important}
#shows.llxp .llxp-shell{--type-c:#48f06e;position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);min-height:clamp(520px,55vw,650px);border:1px solid rgba(255,255,255,.11);border-radius:10px;overflow:hidden;background:#050807;box-shadow:0 32px 90px rgba(0,0,0,.42);isolation:isolate}
#shows.llxp .llxp-shell::before{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--type-c),transparent 58%);box-shadow:0 0 24px color-mix(in srgb,var(--type-c) 70%,transparent);pointer-events:none}
#shows.llxp .llxp-stage{position:relative;min-width:0;overflow:hidden;background:#020403}
#shows.llxp .llxp-stage::before{content:"";position:absolute;z-index:3;inset:0;background:none;pointer-events:none}
#shows.llxp .llxp-stage::after{content:"";position:absolute;z-index:5;inset:0;border-right:1px solid rgba(255,255,255,.085);pointer-events:none}
#shows.llxp .llxp-hud{position:absolute;z-index:7;display:flex;align-items:center;gap:13px;left:clamp(20px,3vw,42px);top:clamp(20px,3vw,34px);color:rgba(234,240,236,.72);font:500 9px/1 var(--font-tc);letter-spacing:.2em;text-transform:uppercase}
#shows.llxp .llxp-hud i{width:7px;height:7px;border-radius:50%;background:var(--type-c);box-shadow:0 0 14px var(--type-c);animation:llxpBlink 1.4s steps(1) infinite}
#shows.llxp .llxp-counter{position:absolute;z-index:7;right:clamp(20px,3vw,40px);top:clamp(20px,3vw,33px);color:rgba(232,237,234,.46);font:500 9px/1 var(--font-tc);letter-spacing:.22em}
#shows.llxp .llxp-counter strong{color:var(--type-c);font-weight:500}
#shows.llxp .llxp-scenes{position:absolute;inset:0}
#shows.llxp .llxp-scene{--c:var(--type-c);position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .7s ease,transform 1.25s cubic-bezier(.16,1,.3,1),visibility 0s .72s}
#shows.llxp .llxp-scene.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
#shows.llxp .llxp-scene svg{width:100%;height:100%;overflow:visible}
#shows.llxp .llxp-photo{position:absolute;inset:-3%;z-index:0;background-position:center;background-size:cover;opacity:0;filter:saturate(.94) contrast(1.04);transform:translate3d(1.4%,0,0) scale(1.075);transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 7.4s cubic-bezier(.18,.72,.2,1),filter 1s ease;will-change:opacity,transform}
#shows.llxp .llxp-photo.is-frame-active{z-index:1;opacity:1;transform:translate3d(0,0,0) scale(1.012);filter:saturate(1.04) contrast(1.025)}
#shows.llxp .llxp-photo.is-frame-leaving{z-index:0;opacity:0;transform:translate3d(-1.15%,0,0) scale(1.035)}
#shows.llxp .llxp-photo::before{display:none}
#shows.llxp .llxp-photo::after{display:none}
#shows.llxp .llxp-photo-haze{position:absolute;left:-12%;right:-12%;bottom:-14%;height:46%;background:radial-gradient(ellipse at 40% 100%,rgba(211,236,225,.22),transparent 58%),radial-gradient(ellipse at 75% 100%,color-mix(in srgb,var(--c) 20%,transparent),transparent 56%);filter:blur(24px);animation:llxpHaze 8s ease-in-out infinite alternate}
#shows.llxp .llxp-photo-scan{position:absolute;z-index:2;left:18%;right:10%;top:13%;height:1px;background:linear-gradient(90deg,transparent,var(--c),transparent);box-shadow:0 0 18px var(--c);opacity:.45;animation:llxpPhotoScan 5.5s ease-in-out infinite}
#shows.llxp .llxp-grain{position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none}
#shows.llxp .llxp-filmstrip{position:absolute;z-index:9;top:clamp(56px,6vw,72px);right:clamp(20px,3vw,40px);display:flex;justify-content:flex-end;gap:7px;max-width:calc(100% - clamp(40px,6vw,84px));padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(3,6,5,.43);box-shadow:0 12px 34px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px) saturate(1.18);backdrop-filter:blur(12px) saturate(1.18)}
#shows.llxp .llxp-frame-button{position:relative;width:clamp(39px,3.8vw,57px);aspect-ratio:16/10;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:3px;background-color:#050505;background-position:center;background-size:cover;opacity:.45;filter:saturate(.72);cursor:pointer;transition:width .55s cubic-bezier(.16,1,.3,1),opacity .35s ease,filter .35s ease,border-color .35s ease,transform .35s ease}
#shows.llxp .llxp-frame-button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c);box-shadow:0 0 12px var(--c);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
#shows.llxp .llxp-frame-button:hover,#shows.llxp .llxp-frame-button:focus-visible{opacity:.82;filter:saturate(.96);transform:translateY(-1px)}
#shows.llxp .llxp-frame-button.is-active{width:clamp(56px,5vw,76px);opacity:1;filter:saturate(1);border-color:color-mix(in srgb,var(--c) 62%,white 12%)}
#shows.llxp .llxp-frame-button.is-active::after{transform:scaleX(1)}
#shows.llxp .llxp-frame-readout{position:absolute;z-index:9;top:clamp(112px,11vw,138px);right:clamp(20px,3vw,40px);display:grid;justify-items:end;gap:5px;max-width:min(58%,420px);text-align:right;pointer-events:none}
#shows.llxp .llxp-frame-readout strong{color:#f5f5f5;font:500 9px/1.25 var(--font-tc);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 12px #000}
#shows.llxp .llxp-frame-readout span{color:rgba(228,234,230,.58);font:400 8px/1.25 var(--font-tc);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 12px #000}
#shows.llxp .llxp-frame-readout b{color:var(--c);font-weight:500}
#shows.llxp .llxp-detail{position:absolute;z-index:8;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(280px,.66fr);gap:clamp(20px,3vw,48px);align-items:center;padding:13px clamp(18px,2.5vw,34px);border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(3,6,5,.78);box-shadow:0 -14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2)}
#shows.llxp .llxp-detail-meta{display:block;margin-bottom:5px;color:var(--type-c);font:500 9px/1.2 var(--font-tc);letter-spacing:.2em;text-transform:uppercase}
#shows.llxp .llxp-detail h3{margin:0;color:#f8faf9;font:400 clamp(1.25rem,1rem + .8vw,2rem)/1 var(--font-display);letter-spacing:-.04em}
#shows.llxp .llxp-detail p{max-width:68ch;margin:0;color:#aeb4b0;font:300 clamp(.78rem,.74rem + .12vw,.9rem)/1.45 var(--font-body)}
#shows.llxp .llxp-tabs{position:relative;z-index:6;display:grid;align-content:stretch;background:linear-gradient(180deg,#080b0a,#050706)}
#shows.llxp .llxp-tab{--tab-c:#48f06e;position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;width:100%;min-height:0;padding:clamp(17px,2vw,25px) clamp(18px,2.2vw,30px);border:0;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;color:#e6e9e7;text-align:left;cursor:pointer;transition:background .45s ease,color .35s ease}
#shows.llxp .llxp-tab:last-child{border-bottom:0}
#shows.llxp .llxp-tab::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:var(--tab-c);box-shadow:0 0 16px var(--tab-c);transform:scaleY(0);transition:transform .55s cubic-bezier(.16,1,.3,1)}
#shows.llxp .llxp-tab:hover,#shows.llxp .llxp-tab:focus-visible{background:rgba(255,255,255,.028)}
#shows.llxp .llxp-tab.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--tab-c) 8%,transparent),rgba(255,255,255,.018));color:#fff}
#shows.llxp .llxp-tab.is-active::before{transform:scaleY(1)}
#shows.llxp .llxp-tab-num{color:rgba(229,234,231,.32);font:500 9px/1 var(--font-tc);letter-spacing:.13em;transition:color .35s ease}
#shows.llxp .llxp-tab.is-active .llxp-tab-num{color:var(--tab-c)}
#shows.llxp .llxp-tab-copy{display:grid;gap:6px;min-width:0}
#shows.llxp .llxp-tab-title{font:400 clamp(.98rem,.9rem + .3vw,1.2rem)/1.08 var(--font-display);letter-spacing:-.015em}
#shows.llxp .llxp-tab-spec{overflow:hidden;color:#777e7a;font:500 8px/1.2 var(--font-tc);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
#shows.llxp .llxp-tab-arrow{color:var(--tab-c);font-size:17px;opacity:0;transform:translateX(-8px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
#shows.llxp .llxp-tab.is-active .llxp-tab-arrow{opacity:1;transform:none}
/* Shared procedural effects */
#shows.llxp .llxp-haze{animation:llxpHaze 8s ease-in-out infinite alternate;transform-origin:center}
#shows.llxp .llxp-beam{transform-box:fill-box;transform-origin:center bottom;animation:llxpBeam 4.4s ease-in-out infinite alternate}
#shows.llxp .llxp-draw{stroke-dasharray:1800;stroke-dashoffset:1800}
#shows.llxp .llxp-scene.is-active .llxp-draw{animation:llxpDraw 1.8s cubic-bezier(.16,1,.3,1) .12s forwards}
#shows.llxp .llxp-scan{animation:llxpScan 4s ease-in-out infinite}
#shows.llxp .llxp-wave{animation:llxpWave 2.2s ease-in-out infinite alternate;transform-origin:center}
#shows.llxp .llxp-orbit{animation:llxpOrbit 12s linear infinite;transform-origin:center}
#shows.llxp .llxp-pulse{animation:llxpPulse 1.6s ease-in-out infinite}
@keyframes llxpBlink{0%,55%{opacity:1}56%,100%{opacity:.2}}@keyframes llxpHaze{from{transform:translate(-3%,2%) scale(1.04)}to{transform:translate(4%,-2%) scale(1.13)}}@keyframes llxpPhotoScan{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(330px);opacity:.65}}@keyframes llxpBeam{0%{opacity:.45;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.3)}100%{opacity:.68;filter:brightness(.95)}}@keyframes llxpDraw{to{stroke-dashoffset:0}}@keyframes llxpScan{0%,100%{transform:translateX(-28%);opacity:.15}50%{transform:translateX(30%);opacity:.9}}@keyframes llxpWave{from{transform:scaleY(.72)}to{transform:scaleY(1.12)}}@keyframes llxpOrbit{to{transform:rotate(360deg)}}@keyframes llxpPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:980px){
 #shows.llxp .llxp-shell{grid-template-columns:1fr;min-height:0}
 #shows.llxp .llxp-stage{min-height:clamp(500px,70vw,620px)}
 #shows.llxp .llxp-stage::after{border-right:0;border-bottom:1px solid rgba(255,255,255,.085)}
 #shows.llxp .llxp-tabs{grid-template-columns:repeat(2,1fr)}
 #shows.llxp .llxp-tab{min-height:96px;border-right:1px solid rgba(255,255,255,.075)}
 #shows.llxp .llxp-tab:nth-child(even){border-right:0}
}
@media(max-width:720px){
 #shows.llxp{padding:34px 0 58px}#shows.llxp>.container{width:100%}
 #shows.llxp .band-head{display:block;padding-inline:20px;margin-bottom:30px}#shows.llxp .band-head .lede{margin-top:16px}
 #shows.llxp .llxp-shell{border-inline:0;border-radius:0}
 #shows.llxp .llxp-stage{min-height:520px}
 #shows.llxp .llxp-filmstrip{left:16px;right:16px;top:51px;max-width:none;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
 #shows.llxp .llxp-filmstrip::-webkit-scrollbar{display:none}
 #shows.llxp .llxp-frame-button{width:38px}
 #shows.llxp .llxp-frame-button.is-active{width:55px}
 #shows.llxp .llxp-frame-readout{top:102px;right:18px;max-width:72%}
 #shows.llxp .llxp-detail{left:0;right:0;bottom:0;display:block;padding:13px 16px}
 #shows.llxp .llxp-detail h3{font-size:clamp(1.75rem,8vw,2.4rem)}
 #shows.llxp .llxp-detail p{margin-top:12px;font-size:.86rem}
 #shows.llxp .llxp-tabs{grid-template-columns:1fr}
 #shows.llxp .llxp-tab{min-height:79px;border-right:0;padding:16px 20px}
 #shows.llxp .llxp-tab-spec{max-width:65vw}
}
@media(prefers-reduced-motion:reduce){#shows.llxp *{animation:none!important;transition:none!important}#shows.llxp .llxp-draw{stroke-dashoffset:0}#shows.llxp .llxp-photo{transform:none!important}}


    .llor-project-room {
      position: relative;
      overflow: hidden;
    }

    .ll-laser-work.is-llgw-grid {
      width: 100% !important;
      max-width: none !important;
      padding-right: clamp(20px,3.8vw,66px) !important;
      padding-left: clamp(20px,3.8vw,66px) !important;
    }

    .ll-laser-work.is-llgw-grid > .band-head {
      display: grid;
      grid-template-columns: minmax(0,1fr) auto;
      gap: 28px;
      align-items: end;
      max-width: none;
      margin-bottom: clamp(28px,3.4vw,50px);
    }

    .ll-laser-work.is-llgw-grid > .band-head .eyebrow {
      grid-column: 1 / -1;
      margin-bottom: -8px;
    }

    .ll-laser-work.is-llgw-grid > .band-head h2 {
      max-width: 1020px;
      margin: 0;
      font-size: clamp(56px,6vw,104px);
      line-height: .9;
      letter-spacing: -.052em;
    }

    .llgw-header-meta {
      display: grid;
      justify-items: end;
      gap: 6px;
      padding-bottom: 7px;
      color: rgba(232,248,250,.4);
      font: 500 8px/1.25 var(--font-mono);
      letter-spacing: .16em;
      text-align: right;
      text-transform: uppercase;
    }

    .llgw-header-meta strong {
      color: rgba(242,253,255,.88);
      font-size: 10px;
      font-weight: 500;
    }

    .ll-laser-work.is-llgw-grid .work-grid {
      display: grid !important;
      grid-template-columns: repeat(3,minmax(0,1fr)) !important;
      grid-auto-flow: row;
      grid-auto-rows: auto !important;
      gap: clamp(7px,.7vw,12px) !important;
      width: 100%;
      margin: 0 !important;
      padding: 0 !important;
    }

    .ll-laser-work.is-llgw-grid .work-card {
      position: relative !important;
      width: auto !important;
      height: auto !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      display: block !important;
      overflow: hidden !important;
      border: 1px solid rgba(127,230,246,.14) !important;
      border-radius: 7px !important;
      background: #030708 !important;
      color: #fff;
      text-align: left;
      opacity: 1 !important;
      transform: none !important;
      clip-path: none !important;
      -webkit-mask-image: none !important;
      cursor: pointer;
      isolation: isolate;
      transition:
        border-color .45s ease,
        box-shadow .45s ease,
        transform .65s cubic-bezier(.16,1,.3,1) !important;
      aspect-ratio: 4 / 3 !important;
    }

    .ll-laser-work.is-llgw-grid .work-card:first-child,
    .ll-laser-work.is-llgw-grid .work-card:nth-child(8) {
      grid-column: auto !important;
      grid-row: auto !important;
    }

    .ll-laser-work.is-llgw-grid .work-card::before {
      content: "";
      position: absolute;
      z-index: 4;
      inset: auto 0 0 0 !important;
      width: auto !important;
      height: 1px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: linear-gradient(90deg,#48f06e,#1ce3ff 48%,transparent 92%) !important;
      box-shadow: 0 0 13px rgba(28,227,255,.48) !important;
      opacity: .42;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      transform: scaleX(.16) !important;
      transform-origin: left;
      transition: transform .75s cubic-bezier(.16,1,.3,1),opacity .4s ease !important;
    }

    .ll-laser-work.is-llgw-grid .work-card::after {
      content: "";
      position: absolute;
      z-index: 2;
      inset: 0 !important;
      width: auto !important;
      height: auto !important;
      border: 0 !important;
      border-radius: inherit !important;
      background:
        linear-gradient(180deg,rgba(1,5,6,.05) 24%,rgba(1,5,6,.19) 54%,rgba(1,5,6,.92) 100%),
        linear-gradient(135deg,rgba(72,240,110,.08),transparent 45%,rgba(28,227,255,.08)) !important;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.018) !important;
      mix-blend-mode: normal !important;
      opacity: 1 !important;
      transform: none !important;
      pointer-events: none;
      transition: background .45s ease !important;
    }

    .ll-laser-work.is-llgw-grid .llgw-color-wash {
      position: absolute;
      z-index: 1;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(132deg,#00e8ff 0%,#48f06e 100%);
      mix-blend-mode: color;
      opacity: 1;
      pointer-events: none;
      transition: opacity .7s cubic-bezier(.16,1,.3,1);
    }

    .ll-laser-work.is-llgw-grid .work-card:hover,
    .ll-laser-work.is-llgw-grid .work-card:focus-visible {
      z-index: 3;
      border-color: rgba(94,235,255,.52) !important;
      box-shadow:
        0 24px 55px -26px rgba(0,0,0,.92),
        0 0 28px rgba(28,227,255,.12) !important;
      transform: translateY(-3px) !important;
    }

    .ll-laser-work.is-llgw-grid .work-card:hover .llgw-color-wash,
    .ll-laser-work.is-llgw-grid .work-card:focus-visible .llgw-color-wash,
    .ll-laser-work.is-llgw-grid .work-card:active .llgw-color-wash,
    .ll-laser-work.is-llgw-grid .work-card.is-active .llgw-color-wash {
      opacity: .02;
    }

    .ll-laser-work.is-llgw-grid .work-card:hover::before,
    .ll-laser-work.is-llgw-grid .work-card:focus-visible::before {
      opacity: 1;
      transform: scaleX(1) !important;
    }

    .ll-laser-work.is-llgw-grid .work-card > img {
      position: absolute !important;
      inset: 0;
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      display: block;
      object-fit: cover;
      object-position: center;
      border: 0 !important;
      border-radius: 0 !important;
      filter: grayscale(1) saturate(0) contrast(1.16) brightness(.72) !important;
      transform: scale(1.005) !important;
      transition:
        filter .75s ease,
        transform 1.4s cubic-bezier(.16,1,.3,1) !important;
    }

    .ll-laser-work.is-llgw-grid .work-card:hover > img,
    .ll-laser-work.is-llgw-grid .work-card:focus-visible > img {
      filter: saturate(1.05) contrast(1.08) brightness(.92) !important;
      transform: scale(1.045) !important;
    }

    .ll-laser-work.is-llgw-grid .work-card .work-card-info {
      position: absolute !important;
      z-index: 5;
      right: clamp(15px,1.4vw,23px);
      bottom: clamp(14px,1.35vw,22px);
      left: clamp(15px,1.4vw,23px);
      padding: 0 !important;
      background: none !important;
      transform: none !important;
      transition: transform .55s cubic-bezier(.16,1,.3,1) !important;
    }

    .ll-laser-work.is-llgw-grid .work-card:hover .work-card-info,
    .ll-laser-work.is-llgw-grid .work-card:focus-visible .work-card-info {
      padding: 0 !important;
      transform: translateY(-3px) !important;
    }

    .ll-laser-work.is-llgw-grid .work-card h3 {
      max-width: 92%;
      margin: 0;
      color: #f7fcfd;
      font: 400 clamp(17px,1.35vw,23px)/1.04 var(--font-display);
      letter-spacing: -.03em;
      text-wrap: balance;
    }

    .ll-laser-work.is-llgw-grid .work-card:first-child h3 {
      max-width: 78%;
      font-size: clamp(28px,2.7vw,48px);
      line-height: .96;
      letter-spacing: -.045em;
    }

    .ll-laser-work.is-llgw-grid .work-card .meta {
      display: block;
      margin-top: 7px;
      overflow: hidden;
      color: rgba(232,247,249,.53);
      font: 500 7px/1.2 var(--font-mono);
      letter-spacing: .13em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .ll-laser-work.is-llgw-grid .work-card-open {
      right: 14px !important;
      bottom: 13px !important;
      z-index: 6 !important;
      width: 30px !important;
      height: 30px !important;
      display: grid !important;
      padding: 0 !important;
      place-items: center;
      border-color: rgba(131,235,250,.24) !important;
      border-radius: 50% !important;
      background: rgba(2,8,10,.5) !important;
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
    }

    .llgw-card-index,
    .llgw-photo-count {
      position: absolute;
      z-index: 6;
      top: 14px;
      color: rgba(239,252,254,.72);
      font: 500 8px/1 var(--font-mono);
      letter-spacing: .13em;
      text-transform: uppercase;
      pointer-events: none;
    }

    .llgw-card-index {
      left: 15px;
    }

    .llgw-card-index::before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 1px;
      margin: 0 8px 3px 0;
      background: linear-gradient(90deg,#48f06e,#1ce3ff);
      box-shadow: 0 0 8px rgba(28,227,255,.56);
    }

    .llgw-photo-count {
      right: 15px;
      color: rgba(223,246,249,.46);
    }

    @media (max-width: 1280px) {
      .ll-laser-work.is-llgw-grid .work-grid {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
      }
    }

    @media (max-width: 900px) {
      .llor-project-room {
        min-height: 0 !important;
      }

      .ll-laser-work.is-llgw-grid {
        padding-right: 20px !important;
        padding-left: 20px !important;
      }

      .ll-laser-work.is-llgw-grid > .band-head {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 26px;
      }

      .ll-laser-work.is-llgw-grid > .band-head .eyebrow {
        grid-column: auto;
        margin-bottom: 0;
      }

      .ll-laser-work.is-llgw-grid > .band-head h2 {
        font-size: clamp(48px,12vw,72px);
      }

      .llgw-header-meta {
        justify-items: start;
        padding: 0;
        text-align: left;
      }

      .ll-laser-work.is-llgw-grid .work-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
      }

      .ll-laser-work.is-llgw-grid .work-card:nth-child(8) {
        grid-column: auto;
      }
    }

    @media (max-width: 520px) {
      .ll-laser-work.is-llgw-grid .work-grid {
        grid-template-columns: minmax(0,1fr) !important;
      }

      .ll-laser-work.is-llgw-grid .work-card:first-child {
        grid-column: auto !important;
        grid-row: auto !important;
      }

      .ll-laser-work.is-llgw-grid .work-card h3 {
        font-size: clamp(15px,4.3vw,19px);
      }

      .ll-laser-work.is-llgw-grid .work-card .meta {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .ll-laser-work.is-llgw-grid .work-card,
      .ll-laser-work.is-llgw-grid .work-card::before,
      .ll-laser-work.is-llgw-grid .work-card > img,
      .ll-laser-work.is-llgw-grid .llgw-color-wash,
      .ll-laser-work.is-llgw-grid .work-card .work-card-info {
        transition: none !important;
      }
    }
    

    /* Do not let the shared reveal observer hide a complete selected-work
       grid after a fast scroll or anchor jump. */
    body.ll-sync-laser .work-grid .work-card {
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
    }

    .lightbox figure {
      position: relative;
      -webkit-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
    }

    .lightbox figure > img {
      -webkit-user-drag: none;
      user-select: none;
    }

    .lightbox .lllpf-watermark {
      position: absolute !important;
      z-index: 4;
      width: clamp(104px,9.5vw,174px);
      height: auto;
      max-width: none !important;
      max-height: none !important;
      margin: 0;
      border-radius: 0 !important;
      opacity: 0;
      filter: drop-shadow(0 0 10px rgba(84,171,254,.16));
      mix-blend-mode: screen;
      object-fit: contain;
      box-shadow: none !important;
      pointer-events: none;
      transition:
        top .8s cubic-bezier(.16,1,.3,1),
        right .8s cubic-bezier(.16,1,.3,1),
        bottom .8s cubic-bezier(.16,1,.3,1),
        left .8s cubic-bezier(.16,1,.3,1),
        opacity .35s ease,
        transform .8s cubic-bezier(.16,1,.3,1);
    }

    .lightbox.is-open .lllpf-watermark.is-positioned {
      opacity: .16;
    }

    @media (max-width: 700px) {
      .lightbox.is-open .lllpf-watermark.is-positioned {
        opacity: .18;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .lightbox .lllpf-watermark {
        transition: none;
      }
    }
    

    #faq.llkb {
      --llkb-accent: #48f06e;
      position: relative;
      padding-block: clamp(78px,8vw,138px);
      overflow: hidden;
      isolation: isolate;
      background: #020403 !important;
    }

    #faq.llkb::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(60% 54% at 78% 48%,rgba(28,227,255,.065),transparent 72%),
        linear-gradient(180deg,rgba(2,4,3,.18),rgba(2,4,3,.68));
    }

    #faq.llkb > .container {
      position: relative;
      z-index: 3;
      width: min(calc(100% - clamp(40px,7vw,118px)),1760px);
      max-width: none;
      padding: 0 !important;
    }

    #faq.llkb .llkb-head {
      display: grid;
      grid-template-columns: minmax(0,1.22fr) minmax(330px,.78fr);
      gap: clamp(42px,8vw,142px);
      align-items: end;
      margin-bottom: clamp(36px,4.4vw,66px);
    }

    #faq.llkb .llkb-eyebrow {
      display: flex;
      align-items: center;
      gap: 13px;
      margin: 0 0 20px;
      color: #48f06e;
      font: 500 9px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .21em;
      text-transform: uppercase;
    }

    #faq.llkb .llkb-eyebrow::before {
      content: "";
      width: 42px;
      height: 1px;
      background: linear-gradient(90deg,#48f06e,#1ce3ff);
      box-shadow: 0 0 12px rgba(28,227,255,.6);
    }

    #faq.llkb .llkb-head h2 {
      max-width: 14ch;
      margin: 0;
      color: #f7fbfa;
      font: 400 clamp(44px,5.15vw,82px)/.94 var(--font-display);
      letter-spacing: -.048em;
      text-wrap: balance;
    }

    #faq.llkb .llkb-head h2 em {
      color: #73f4a2;
      font-style: normal;
      text-shadow: 0 0 30px rgba(72,240,110,.16);
    }

    #faq.llkb .llkb-intro {
      display: grid;
      gap: 26px;
      align-content: end;
      padding-bottom: 6px;
    }

    #faq.llkb .llkb-intro > p {
      max-width: 56ch;
      margin: 0;
      color: rgba(232,240,236,.66);
      font: 300 clamp(15px,1.1vw,18px)/1.65 var(--font-body);
    }

    #faq.llkb .llkb-intro-stats {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,.1);
    }

    #faq.llkb .llkb-intro-stats span {
      display: grid;
      gap: 7px;
      color: rgba(229,238,234,.42);
      font: 500 8px/1.2 var(--font-tc,var(--font-mono));
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    #faq.llkb .llkb-intro-stats strong {
      color: rgba(245,252,249,.9);
      font-size: 10px;
      font-weight: 500;
    }

    #faq.llkb .llkb-shell {
      position: relative;
      display: grid;
      grid-template-columns: clamp(330px,27vw,440px) minmax(0,1fr);
      height: clamp(680px,72svh,820px);
      min-height: 0;
      overflow: hidden;
      border: 1px solid rgba(132,231,246,.16);
      border-radius: 11px;
      background: rgba(2,6,7,.06);
      box-shadow:
        0 34px 110px rgba(0,0,0,.46),
        inset 0 1px 0 rgba(255,255,255,.035);
    }

    #faq.llkb .llkb-shell::before {
      content: "";
      position: absolute;
      z-index: 12;
      top: 0;
      right: 0;
      left: 0;
      height: 1px;
      pointer-events: none;
      background: linear-gradient(90deg,#48f06e 0%,#1ce3ff 46%,#54abfe 73%,transparent);
      box-shadow: 0 0 18px rgba(28,227,255,.4);
    }

    #faq.llkb .llkb-nav {
      position: relative;
      z-index: 5;
      display: flex;
      min-width: 0;
      min-height: 0;
      flex-direction: column;
      border-right: 1px solid rgba(132,231,246,.12);
      background:
        linear-gradient(180deg,rgba(8,19,18,.62),rgba(3,8,9,.68)),
        radial-gradient(circle at 15% 0%,rgba(72,240,110,.08),transparent 42%);
      -webkit-backdrop-filter: blur(14px) saturate(1.1);
      backdrop-filter: blur(14px) saturate(1.1);
    }

    #faq.llkb .llkb-nav-head {
      padding: 23px 22px 19px;
      border-bottom: 1px solid rgba(132,231,246,.1);
    }

    #faq.llkb .llkb-search {
      position: relative;
    }

    #faq.llkb .llkb-search::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 16px;
      width: 11px;
      height: 11px;
      border: 1px solid rgba(126,235,249,.56);
      border-radius: 50%;
      transform: translateY(-58%);
      pointer-events: none;
    }

    #faq.llkb .llkb-search::after {
      content: "";
      position: absolute;
      top: calc(50% + 5px);
      left: 26px;
      width: 6px;
      height: 1px;
      background: rgba(126,235,249,.56);
      transform: rotate(45deg);
      transform-origin: left;
      pointer-events: none;
    }

    #faq.llkb .llkb-search input {
      width: 100%;
      height: 47px;
      padding: 0 42px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 6px;
      outline: 0;
      background: rgba(0,0,0,.24);
      color: #f5fbf8;
      font: 400 13px/1 var(--font-body);
      caret-color: #48f06e;
      transition: border-color .3s ease,background .3s ease,box-shadow .3s ease;
    }

    #faq.llkb .llkb-search input::placeholder {
      color: rgba(228,239,233,.32);
    }

    #faq.llkb .llkb-search input:focus {
      border-color: rgba(72,240,110,.46);
      background: rgba(4,12,10,.7);
      box-shadow: 0 0 22px rgba(72,240,110,.07);
    }

    #faq.llkb .llkb-filters {
      display: flex;
      gap: 6px;
      margin-top: 12px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    #faq.llkb .llkb-filters::-webkit-scrollbar {
      display: none;
    }

    #faq.llkb .llkb-filter {
      flex: 0 0 auto;
      min-height: 28px;
      padding: 0 10px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px;
      background: transparent;
      color: rgba(230,239,234,.42);
      font: 500 7px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .12em;
      text-transform: uppercase;
      cursor: pointer;
      transition: color .3s ease,border-color .3s ease,background .3s ease;
    }

    #faq.llkb .llkb-filter:hover,
    #faq.llkb .llkb-filter:focus-visible,
    #faq.llkb .llkb-filter.is-active {
      border-color: rgba(72,240,110,.38);
      background: rgba(72,240,110,.07);
      color: #b8ffcc;
    }

    #faq.llkb .llkb-nav-status {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 15px 22px 12px;
      color: rgba(228,238,233,.32);
      font: 500 7px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    #faq.llkb .llkb-nav-status strong {
      color: #48f06e;
      font-weight: 500;
    }

    #faq.llkb .llkb-question-list {
      flex: 1;
      min-height: 0;
      overflow-x: hidden;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: rgba(72,240,110,.34) transparent;
    }

    #faq.llkb .llkb-question-list::-webkit-scrollbar {
      width: 3px;
    }

    #faq.llkb .llkb-question-list::-webkit-scrollbar-thumb {
      background: linear-gradient(#48f06e,#1ce3ff);
    }

    #faq.llkb .llkb-question {
      --item-accent: #48f06e;
      position: relative;
      display: grid;
      grid-template-columns: 31px minmax(0,1fr) auto;
      gap: 13px;
      align-items: center;
      width: 100%;
      min-height: 72px;
      padding: 12px 18px 12px 21px;
      border: 0;
      border-bottom: 1px solid rgba(255,255,255,.065);
      border-radius: 0;
      background: transparent;
      color: rgba(242,248,245,.68);
      text-align: left;
      cursor: pointer;
      transition: color .3s ease,background .35s ease,padding-left .45s cubic-bezier(.16,1,.3,1);
    }

    #faq.llkb .llkb-question[hidden],
    #faq.llkb .llkb-question.is-filtered-out {
      display: none !important;
    }

    #faq.llkb .llkb-question::before {
      content: "";
      position: absolute;
      top: 14%;
      bottom: 14%;
      left: 0;
      width: 2px;
      background: var(--item-accent);
      box-shadow: 0 0 14px var(--item-accent);
      opacity: 0;
      transform: scaleY(.2);
      transition: opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1);
    }

    #faq.llkb .llkb-question:hover,
    #faq.llkb .llkb-question:focus-visible,
    #faq.llkb .llkb-question.is-active {
      padding-left: 25px;
      color: #fff;
      background: linear-gradient(90deg,rgba(72,240,110,.075),rgba(28,227,255,.018));
    }

    #faq.llkb .llkb-question.is-active::before {
      opacity: 1;
      transform: scaleY(1);
    }

    #faq.llkb .llkb-question-index {
      color: rgba(224,239,232,.29);
      font: 500 8px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .1em;
    }

    #faq.llkb .llkb-question.is-active .llkb-question-index {
      color: var(--item-accent);
    }

    #faq.llkb .llkb-question-copy {
      display: grid;
      gap: 6px;
      min-width: 0;
    }

    #faq.llkb .llkb-question-copy strong {
      overflow: hidden;
      font: 400 14px/1.15 var(--font-body);
      font-weight: 400;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #faq.llkb .llkb-question-copy small {
      color: rgba(218,232,224,.3);
      font: 500 7px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    #faq.llkb .llkb-question-arrow {
      color: var(--item-accent);
      font-size: 15px;
      opacity: 0;
      transform: translateX(-6px);
      transition: opacity .3s ease,transform .35s ease;
    }

    #faq.llkb .llkb-question.is-active .llkb-question-arrow {
      opacity: 1;
      transform: none;
    }

    #faq.llkb .llkb-empty {
      display: none;
      padding: 34px 22px;
      color: rgba(230,240,234,.5);
      font: 300 14px/1.55 var(--font-body);
    }

    #faq.llkb .llkb-empty.is-visible {
      display: block;
    }

    #faq.llkb .llkb-reader {
      --reader-accent: #48f06e;
      position: relative;
      min-width: 0;
      overflow: hidden;
      background-color: rgba(2,8,8,.08) !important;
      background-image:
        radial-gradient(68% 76% at 86% 22%,rgba(28,227,255,.085),transparent 74%),
        linear-gradient(145deg,rgba(6,17,15,.12) 0%,rgba(2,7,8,.16) 62%,rgba(3,8,9,.2) 100%) !important;
      -webkit-backdrop-filter: blur(10px) saturate(1.14);
      backdrop-filter: blur(10px) saturate(1.14);
      box-shadow:
        inset 1px 0 0 rgba(255,255,255,.025),
        inset 0 1px 0 rgba(143,238,250,.035);
      transition: background .55s ease;
    }

    #faq.llkb .llkb-reader::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      pointer-events: none;
      opacity: .22;
      background-image:
        linear-gradient(rgba(114,231,246,.1) 1px,transparent 1px),
        linear-gradient(90deg,rgba(114,231,246,.1) 1px,transparent 1px);
      background-size: 9.09% 12.5%;
      -webkit-mask-image: linear-gradient(180deg,rgba(0,0,0,.65),transparent 66%);
      mask-image: linear-gradient(180deg,rgba(0,0,0,.65),transparent 66%);
    }

    #faq.llkb .llkb-reader::after {
      content: "";
      position: absolute;
      z-index: 1;
      right: -12%;
      bottom: -36%;
      width: 65%;
      aspect-ratio: 1;
      border: 1px solid rgba(107,234,250,.08);
      border-radius: 50%;
      box-shadow:
        0 0 0 56px rgba(107,234,250,.018),
        0 0 0 112px rgba(107,234,250,.012);
      pointer-events: none;
    }

    #faq.llkb .llkb-optics {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      width: min(74%,840px);
      height: 230px;
      overflow: visible;
      color: var(--reader-accent);
      opacity: .78;
      pointer-events: none;
    }

    #faq.llkb .llkb-optics .llkb-ray {
      fill: none;
      stroke: currentColor;
      stroke-width: 1.25;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 1500;
      stroke-dashoffset: 1500;
      filter: drop-shadow(0 0 4px currentColor);
    }

    #faq.llkb .llkb-optics .llkb-ghost {
      fill: none;
      stroke: currentColor;
      stroke-width: 7;
      opacity: .06;
      filter: blur(4px);
    }

    #faq.llkb .llkb-optics circle {
      fill: #ecffff;
      stroke: currentColor;
      stroke-width: 1.5;
      filter: drop-shadow(0 0 6px currentColor);
    }

    #faq.llkb .llkb-reader.is-entering .llkb-ray {
      animation: llkbTrace 1.15s cubic-bezier(.16,1,.3,1) forwards;
    }

    #faq.llkb .llkb-reader-content {
      position: relative;
      z-index: 4;
      display: grid;
      grid-template-rows: auto minmax(0,1fr) auto;
      min-height: 0;
      height: 100%;
      overflow: hidden;
      padding: clamp(34px,4vw,66px);
    }

    #faq.llkb .llkb-reader-top {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: center;
      color: rgba(228,240,234,.38);
      font: 500 8px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    #faq.llkb .llkb-reader-signal {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    #faq.llkb .llkb-reader-signal::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--reader-accent);
      box-shadow: 0 0 13px var(--reader-accent);
      animation: llkbPulse 1.8s ease-in-out infinite;
    }

    #faq.llkb .llkb-article {
      align-self: stretch;
      width: min(100%,920px);
      min-height: 0;
      margin: clamp(20px,2.6vh,30px) 0;
      padding: 30px 32px;
      overflow: hidden;
      border: 1px solid rgba(136,232,245,.13);
      border-radius: 10px;
      background-color: rgba(3,11,10,.12) !important;
      background-image:
        linear-gradient(145deg,rgba(8,20,18,.12),rgba(2,8,9,.16)),
        radial-gradient(60% 90% at 100% 0%,rgba(28,227,255,.065),transparent 72%) !important;
      -webkit-backdrop-filter: blur(8px) saturate(1.12);
      backdrop-filter: blur(8px) saturate(1.12);
      box-shadow:
        0 24px 60px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.035);
      transition: opacity .2s ease,transform .38s cubic-bezier(.16,1,.3,1),filter .25s ease;
    }

    #faq.llkb .llkb-reader.is-switching .llkb-article {
      opacity: 0;
      filter: blur(5px);
      transform: translateY(12px);
    }

    #faq.llkb .llkb-category {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
      color: var(--reader-accent);
      font: 500 9px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    #faq.llkb .llkb-category::before {
      content: "";
      width: 32px;
      height: 1px;
      background: currentColor;
      box-shadow: 0 0 9px currentColor;
    }

    #faq.llkb .llkb-article h3 {
      max-width: 21ch;
      margin: 0;
      color: #f7fcfa;
      font: 400 clamp(30px,2.9vw,48px)/.96 var(--font-display);
      letter-spacing: -.044em;
      text-wrap: balance;
    }

    #faq.llkb .llkb-answer {
      display: grid;
      gap: 9px;
      max-width: 67ch;
      margin-top: 18px;
    }

    #faq.llkb .llkb-answer p {
      margin: 0;
      color: rgba(229,238,233,.68);
      font: 300 clamp(14px,.95vw,17px)/1.5 var(--font-body);
    }

    #faq.llkb .llkb-takeaway {
      display: grid;
      grid-template-columns: auto minmax(0,1fr);
      gap: 16px;
      align-items: start;
      max-width: 780px;
      margin-top: 18px;
      padding: 13px 15px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 6px;
      background: rgba(0,0,0,.22);
      -webkit-backdrop-filter: blur(13px);
      backdrop-filter: blur(13px);
    }

    #faq.llkb .llkb-takeaway-label {
      padding-top: 2px;
      color: var(--reader-accent);
      font: 500 7px/1.2 var(--font-tc,var(--font-mono));
      letter-spacing: .15em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    #faq.llkb .llkb-takeaway p {
      margin: 0;
      color: rgba(240,247,243,.74);
      font: 400 12.5px/1.42 var(--font-body);
    }

    #faq.llkb .llkb-reader-foot {
      display: grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap: 28px;
      align-items: end;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,.09);
    }

    #faq.llkb .llkb-protocol {
      display: grid;
      grid-template-columns: repeat(4,minmax(0,1fr));
      max-width: 660px;
    }

    #faq.llkb .llkb-protocol span {
      position: relative;
      display: grid;
      gap: 7px;
      padding-right: 12px;
      color: rgba(221,234,227,.34);
      font: 500 7px/1.2 var(--font-tc,var(--font-mono));
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #faq.llkb .llkb-protocol span::before {
      content: "";
      position: absolute;
      top: 5px;
      right: 7px;
      left: 22px;
      height: 1px;
      background: rgba(255,255,255,.1);
    }

    #faq.llkb .llkb-protocol span:last-child::before {
      display: none;
    }

    #faq.llkb .llkb-protocol b {
      color: var(--reader-accent);
      font-weight: 500;
    }

    #faq.llkb .llkb-protocol i {
      color: rgba(238,246,241,.68);
      font-style: normal;
    }

    #faq.llkb .llkb-contact {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      color: rgba(243,250,246,.8);
      font: 500 8px/1 var(--font-tc,var(--font-mono));
      letter-spacing: .14em;
      text-decoration: none;
      text-transform: uppercase;
      white-space: nowrap;
      transition: color .3s ease;
    }

    #faq.llkb .llkb-contact b {
      display: grid;
      width: 31px;
      height: 31px;
      place-items: center;
      border: 1px solid rgba(122,234,248,.24);
      border-radius: 50%;
      color: var(--reader-accent);
      font-size: 14px;
      font-weight: 400;
      transition: border-color .3s ease,transform .35s ease;
    }

    #faq.llkb .llkb-contact:hover {
      color: #fff;
    }

    #faq.llkb .llkb-contact:hover b {
      border-color: var(--reader-accent);
      transform: translateX(3px);
    }

    @keyframes llkbTrace {
      to { stroke-dashoffset: 0; }
    }

    @keyframes llkbPulse {
      0%,100% { opacity: .34; transform: scale(.8); }
      50% { opacity: 1; transform: scale(1); }
    }

    @media (max-width: 1100px) {
      #faq.llkb .llkb-shell {
        grid-template-columns: 340px minmax(0,1fr);
      }

      #faq.llkb .llkb-reader-content {
        padding: 34px;
      }

      #faq.llkb .llkb-article h3 {
        font-size: clamp(30px,3.8vw,44px);
      }

      #faq.llkb .llkb-reader-foot {
        grid-template-columns: 1fr;
      }

      #faq.llkb .llkb-contact {
        justify-self: start;
      }
    }

    @media (max-width: 860px) {
      #faq.llkb {
        padding-block: 70px;
      }

      #faq.llkb > .container {
        width: 100%;
      }

      #faq.llkb .llkb-head {
        display: block;
        padding-inline: 20px;
      }

      #faq.llkb .llkb-head h2 {
        max-width: 13ch;
        font-size: clamp(40px,10.5vw,60px);
        line-height: .96;
      }

      #faq.llkb .llkb-intro {
        margin-top: 28px;
      }

      #faq.llkb .llkb-shell {
        display: block;
        height: auto;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
      }

      #faq.llkb .llkb-nav {
        border-right: 0;
        border-bottom: 1px solid rgba(132,231,246,.12);
      }

      #faq.llkb .llkb-question-list {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
      }

      #faq.llkb .llkb-question {
        flex: 0 0 min(78vw,330px);
        min-height: 82px;
        border-right: 1px solid rgba(255,255,255,.065);
        border-bottom: 0;
        scroll-snap-align: start;
      }

      #faq.llkb .llkb-reader {
        height: min(780px,calc(100svh - 24px));
        min-height: 710px;
      }

      #faq.llkb .llkb-reader-content {
        min-height: inherit;
      }

      #faq.llkb .llkb-optics {
        width: 100%;
      }
    }

    @media (max-width: 560px) {
      #faq.llkb .llkb-intro-stats {
        gap: 13px;
      }

      #faq.llkb .llkb-intro-stats span {
        font-size: 6px;
      }

      #faq.llkb .llkb-intro-stats strong {
        font-size: 8px;
      }

      #faq.llkb .llkb-nav-head {
        padding: 18px 16px 15px;
      }

      #faq.llkb .llkb-nav-status {
        padding-inline: 17px;
      }

      #faq.llkb .llkb-reader {
        height: min(740px,calc(100svh - 16px));
        min-height: 680px;
      }

      #faq.llkb .llkb-reader-content {
        padding: 26px 20px;
      }

      #faq.llkb .llkb-reader-top {
        font-size: 6px;
      }

      #faq.llkb .llkb-article {
        margin-block: 16px;
        padding: 22px 19px;
      }

      #faq.llkb .llkb-article h3 {
        font-size: clamp(28px,7.9vw,38px);
      }

      #faq.llkb .llkb-answer p {
        font-size: 14px;
        line-height: 1.48;
      }

      #faq.llkb .llkb-takeaway {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      #faq.llkb .llkb-protocol {
        grid-template-columns: repeat(2,1fr);
        gap: 18px 0;
      }

      #faq.llkb .llkb-protocol span:nth-child(2)::before {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #faq.llkb *,
      #faq.llkb *::before,
      #faq.llkb *::after {
        animation: none !important;
        transition: none !important;
      }

      #faq.llkb .llkb-optics .llkb-ray {
        stroke-dashoffset: 0;
      }
    }
    

			html.llcv-ready .lightbox {
				display: none !important;
			}

			.llcv-viewer {
				--llcv-a: var(--page-a, #00e8ff);
				--llcv-b: var(--page-b, #4fa8ff);
				position: fixed;
				z-index: 920;
				inset: 0;
				height: 100dvh;
				max-height: 100dvh;
				display: grid;
				grid-template-rows: auto minmax(0, 1fr) auto;
				overflow: hidden;
				color: #f6fbff;
				background:
					radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--llcv-b) 14%, transparent), transparent 31%),
					radial-gradient(circle at 14% 86%, color-mix(in srgb, var(--llcv-a) 12%, transparent), transparent 34%),
					#020405;
				visibility: hidden;
				opacity: 0;
				transform: scale(1.012);
				transition: opacity .42s cubic-bezier(.16,1,.3,1), transform .62s cubic-bezier(.16,1,.3,1), visibility 0s linear .62s;
				isolation: isolate;
			}

			.llcv-viewer.is-open {
				visibility: visible;
				opacity: 1;
				transform: none;
				transition: opacity .42s cubic-bezier(.16,1,.3,1), transform .62s cubic-bezier(.16,1,.3,1);
			}

			/* Safari can anchor a fixed descendant to the document rather than the viewport
			 * after a long gallery scroll. The script supplies the current document offset. */
			html.llg-safari .llcv-viewer {
				position: absolute;
				left: 0;
				right: 0;
				bottom: auto;
				width: 100%;
				max-width: none;
				z-index: 2147483000;
				background-color: #020405;
				-webkit-transform: none;
			}

			.llcv-grain,
			.llcv-ambient {
				position: absolute;
				z-index: -2;
				inset: -8%;
				pointer-events: none;
			}

			.llcv-ambient {
				background-position: center;
				background-size: cover;
				filter: blur(86px) saturate(.82) brightness(.46);
				opacity: .27;
				transform: scale(1.08);
				transition: background-image .7s ease, opacity .7s ease;
			}

			.llcv-grain {
				z-index: 10;
				inset: 0;
				opacity: .12;
				background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
				mix-blend-mode: soft-light;
			}

			.llcv-head {
				position: relative;
				z-index: 12;
				display: grid;
				grid-template-columns: minmax(0,1fr) auto;
				align-items: start;
				gap: 24px;
				padding: clamp(18px,2.2vw,34px) clamp(18px,3.6vw,58px) 14px;
				background: linear-gradient(180deg,rgba(1,4,6,.82),rgba(1,4,6,.32));
				-webkit-backdrop-filter: blur(20px);
				backdrop-filter: blur(20px);
			}

			.llcv-head::after {
				content: '';
				position: absolute;
				left: 0;
				right: 0;
				bottom: -1px;
				height: 1px;
				background: linear-gradient(90deg,var(--spectrum-4),var(--spectrum-3),var(--spectrum-2),var(--spectrum-1),var(--spectrum-10),var(--spectrum-9),var(--spectrum-8),var(--spectrum-7),var(--spectrum-6),var(--spectrum-5));
				box-shadow: 0 0 8px rgba(91,211,255,.3);
				pointer-events: none;
			}

			.llcv-kicker,
			.llcv-meta,
			.llcv-count,
			.llcv-mode-label {
				font-family: var(--font-mono, ui-monospace, monospace);
				font-size: 8px;
				font-weight: 500;
				letter-spacing: .15em;
				line-height: 1.35;
				text-transform: uppercase;
			}

			.llcv-kicker {
				margin: 0 0 7px;
				color: var(--llcv-a);
			}

			.llcv-title {
				max-width: 19ch;
				margin: 0;
				font: 400 clamp(26px,3vw,52px)/.95 var(--font-display, sans-serif);
				letter-spacing: -.045em;
				text-wrap: balance;
			}

			.llcv-meta {
				margin: 7px 0 0;
				color: rgba(231,243,249,.52);
			}

			.llcv-actions {
				display: flex;
				align-items: center;
				gap: 9px;
			}

			.llcv-btn {
				position: relative;
				width: 44px;
				height: 44px;
				display: grid;
				padding: 0;
				place-items: center;
				border: 1px solid rgba(128,223,255,.23);
				border-radius: 7px;
				background: rgba(2,8,12,.5);
				color: #f5fbff;
				cursor: pointer;
				-webkit-backdrop-filter: blur(16px);
				backdrop-filter: blur(16px);
				transition: border-color .3s ease, background .3s ease, color .3s ease, transform .45s cubic-bezier(.16,1,.3,1);
			}

			.llcv-btn:hover,
			.llcv-btn:focus-visible {
				border-color: color-mix(in srgb, var(--llcv-a) 72%, transparent);
				background: color-mix(in srgb, var(--llcv-a) 9%, rgba(2,8,12,.72));
				color: var(--llcv-a);
				outline: none;
				transform: translateY(-2px);
			}

			.llcv-icon {
				width: 17px;
				height: 17px;
				fill: none;
				stroke: currentColor;
				stroke-width: 1.4;
				stroke-linecap: round;
				stroke-linejoin: round;
			}

			.llcv-canvas {
				position: relative;
				z-index: 2;
				min-height: 0;
				display: grid;
				place-items: center;
				overflow: hidden;
				padding: clamp(10px,1.6vw,24px) clamp(50px,6vw,104px);
				touch-action: pan-y pinch-zoom;
			}

			.llcv-image-stack {
				position: relative;
				width: 100%;
				height: 100%;
				display: grid;
				place-items: center;
				isolation: isolate;
			}

			.llcv-image {
				position: absolute;
				z-index: 1;
				max-width: 100%;
				max-height: 100%;
				width: auto;
				height: auto;
				object-fit: contain;
				border-radius: 3px;
				box-shadow: 0 30px 90px rgba(0,0,0,.72), 0 0 0 1px rgba(117,228,255,.13), 0 0 90px color-mix(in srgb,var(--llcv-a) 9%,transparent);
				opacity: 0;
				transform: scale(1.022) translateY(5px);
				transition: opacity .46s ease, transform 1.05s cubic-bezier(.16,1,.3,1);
				-webkit-user-select: none;
				user-select: none;
				-webkit-user-drag: none;
			}

			.llcv-image.is-visible {
				z-index: 2;
				opacity: 1;
				transform: none;
			}

			.llcv-loader {
				position: absolute;
				z-index: 5;
				display: grid;
				justify-items: center;
				gap: 14px;
				width: min(84vw,420px);
				opacity: 0;
				transition: opacity .2s ease;
				pointer-events: none;
				color: rgba(245,245,245,.68);
				font: 500 9px/1.55 var(--font-tc,"Martian Mono",monospace);
				letter-spacing: .12em;
				text-align: center;
				text-transform: uppercase;
			}
			.llcv-loader i {
				display: block;
				width: 42px;
				height: 42px;
				border: 1px solid rgba(108,220,255,.16);
				border-top-color: var(--llcv-a);
				border-radius: 50%;
				animation: llcv-spin .85s linear infinite;
			}

			.llcv-viewer.is-loading .llcv-loader { opacity: 1; }

			@keyframes llcv-spin { to { transform: rotate(360deg); } }

			.llcv-edge {
				position: absolute;
				z-index: 8;
				top: 50%;
				transform: translateY(-50%);
			}

			.llcv-prev { left: clamp(8px,1.6vw,24px); }
			.llcv-next { right: clamp(8px,1.6vw,24px); }

			.llcv-watermark {
				position: absolute;
				z-index: 4;
				width: clamp(78px,10vw,164px);
				height: auto;
				opacity: .14;
				filter: drop-shadow(0 0 12px rgba(83,184,255,.18));
				mix-blend-mode: screen;
				pointer-events: none;
				transition: left .7s cubic-bezier(.16,1,.3,1), top .7s cubic-bezier(.16,1,.3,1), opacity .35s ease;
			}

			.llcv-error {
				position: absolute;
				z-index: 9;
				display: none;
				max-width: 300px;
				padding: 18px;
				border: 1px solid rgba(119,226,255,.2);
				border-radius: 7px;
				background: rgba(2,8,12,.82);
				text-align: center;
			}

			.llcv-viewer.has-error .llcv-error { display: grid; gap: 12px; }

			.llcv-dock {
				position: relative;
				z-index: 12;
				display: grid;
				grid-template-columns: auto minmax(0,1fr) auto;
				align-items: center;
				gap: clamp(14px,2vw,28px);
				padding: 12px clamp(18px,3.6vw,58px) clamp(14px,2vw,24px);
				border-top: 1px solid rgba(119,226,255,.14);
				background: linear-gradient(0deg,rgba(1,4,6,.92),rgba(1,4,6,.54));
				-webkit-backdrop-filter: blur(22px);
				backdrop-filter: blur(22px);
			}

			.llcv-count {
				min-width: 72px;
				color: rgba(235,247,251,.72);
			}

			.llcv-count strong { color: #fff; font-weight: 500; }

			.llcv-rail-wrap {
				min-width: 0;
				display: grid;
				gap: 8px;
			}

			.llcv-progress {
				position: relative;
				height: 1px;
				overflow: hidden;
				background: rgba(139,226,255,.15);
			}

			.llcv-progress > i {
				position: absolute;
				inset: 0 auto 0 0;
				width: 0;
				background: linear-gradient(90deg,var(--llcv-a),var(--llcv-b));
				box-shadow: 0 0 12px color-mix(in srgb,var(--llcv-a) 58%,transparent);
				transition: width .55s cubic-bezier(.16,1,.3,1);
			}

			.llcv-rail {
				display: flex;
				gap: 7px;
				overflow-x: auto;
				overflow-y: hidden;
				scrollbar-width: none;
				scroll-snap-type: x proximity;
			}

			.llcv-rail::-webkit-scrollbar { display: none; }

			.llcv-thumb {
				position: relative;
				flex: 0 0 66px;
				width: 66px;
				height: 43px;
				display: block;
				overflow: hidden;
				padding: 0;
				border: 1px solid rgba(132,220,247,.13);
				border-radius: 3px;
				background: rgba(255,255,255,.025);
				opacity: .48;
				cursor: pointer;
				scroll-snap-align: center;
				transition: opacity .3s ease, border-color .3s ease, transform .45s cubic-bezier(.16,1,.3,1);
			}

			.llcv-thumb img {
				width: 100%;
				height: 100%;
				display: block;
				object-fit: cover;
				filter: saturate(.72) brightness(.72);
			}

			.llcv-thumb-placeholder {
				width: 100%;
				height: 100%;
				display: block;
				background:
					linear-gradient(110deg,transparent 24%,rgba(130,225,255,.08) 42%,transparent 62%) 0 0/220% 100%,
					rgba(130,225,255,.025);
				animation: llcv-shimmer 1.45s linear infinite;
			}

			@keyframes llcv-shimmer { to { background-position: -220% 0,0 0; } }

			.llcv-thumb:hover,
			.llcv-thumb:focus-visible,
			.llcv-thumb.is-current {
				opacity: 1;
				border-color: color-mix(in srgb,var(--llcv-a) 72%,transparent);
				outline: none;
				transform: translateY(-2px);
			}

			.llcv-thumb.is-current img { filter: saturate(1) brightness(.92); }

			.llcv-sheet {
				position: absolute;
				z-index: 20;
				inset: 0;
				height: 100%;
				min-height: 0;
				display: grid;
				grid-template-rows: auto minmax(0,1fr);
				overflow: hidden;
				padding: clamp(18px,3vw,46px);
				background: rgba(2,5,7,.94);
				-webkit-backdrop-filter: blur(26px);
				backdrop-filter: blur(26px);
				opacity: 0;
				visibility: hidden;
				transform: translateY(24px);
				transition: opacity .35s ease, transform .55s cubic-bezier(.16,1,.3,1), visibility 0s linear .55s;
			}

			.llcv-viewer.is-sheet .llcv-sheet {
				opacity: 1;
				visibility: visible;
				transform: none;
				transition: opacity .35s ease, transform .55s cubic-bezier(.16,1,.3,1);
			}

			.llcv-sheet-head {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 20px;
				padding-bottom: 20px;
			}

			.llcv-sheet-grid {
				display: grid;
				grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
				gap: 8px;
				min-height: 0;
				overflow-y: auto;
				-webkit-overflow-scrolling: touch;
				touch-action: pan-y;
				overscroll-behavior: contain;
			}

			.llcv-sheet-item {
				position: relative;
				aspect-ratio: 3/2;
				overflow: hidden;
				padding: 0;
				border: 1px solid rgba(120,220,251,.1);
				border-radius: 4px;
				background: rgba(255,255,255,.025);
				cursor: pointer;
			}

			.llcv-sheet-item img {
				width: 100%;
				height: 100%;
				display: block;
				object-fit: cover;
				transition: transform .8s cubic-bezier(.16,1,.3,1), filter .5s ease;
			}

			.llcv-sheet-item:hover img,
			.llcv-sheet-item:focus-visible img {
				transform: scale(1.045);
				filter: brightness(1.1);
			}

			.llcv-sheet-item span {
				position: absolute;
				right: 7px;
				bottom: 6px;
				padding: 3px 5px;
				border-radius: 2px;
				background: rgba(0,0,0,.66);
				font: 500 7px/1 var(--font-mono,monospace);
				letter-spacing: .1em;
			}

			.llcv-live {
				position: fixed;
				width: 1px;
				height: 1px;
				overflow: hidden;
				clip: rect(0 0 0 0);
				white-space: nowrap;
			}

			body.llcv-lock { overflow: hidden !important; }

			@media (max-width: 720px) {
				.llcv-viewer { grid-template-rows: auto minmax(0,1fr) auto; }
				.llcv-head { padding: 15px 14px 11px; }
				.llcv-title { font-size: clamp(22px,7vw,32px); }
				.llcv-meta { margin-top: 5px; font-size: 7px; }
				.llcv-actions { gap: 6px; }
				.llcv-btn { width: 40px; height: 40px; }
				.llcv-canvas { padding: 8px 10px 52px; }
				.llcv-edge { top: auto; bottom: 8px; transform: none; }
				.llcv-prev { left: 14px; }
				.llcv-next { right: 14px; }
				.llcv-dock { grid-template-columns: 1fr auto; gap: 10px; padding: 10px 14px 14px; }
				.llcv-count { grid-column: 1; grid-row: 1; }
				.llcv-rail-wrap { grid-column: 1 / -1; grid-row: 2; }
				.llcv-dock > .llcv-grid-btn { grid-column: 2; grid-row: 1; }
				.llcv-thumb { flex-basis: 58px; width: 58px; height: 38px; }
				.llcv-watermark { opacity: .16; }
				.llcv-sheet { padding: max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom)); }
				.llcv-sheet-head { min-height: 52px; padding-bottom: 12px; }
				.llcv-sheet-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; padding-bottom: 12px; }
			}

			@media (prefers-reduced-motion: reduce) {
				.llcv-viewer,
				.llcv-image,
				.llcv-sheet,
				.llcv-thumb,
				.llcv-watermark {
					transition: none !important;
				}
			}

			::view-transition-old(llcv-shared),
			::view-transition-new(llcv-shared) {
				animation-duration: .62s;
				animation-timing-function: cubic-bezier(.16,1,.3,1);
			}
		

    .band-head > .ll-random-selection-note {
      grid-column: 1 / -1;
      max-width: 62ch;
      margin: clamp(12px,1.4vw,20px) 0 0;
      color: rgba(245,245,245,.56);
      font-family: "Martian Mono",ui-monospace,monospace;
      font-size: clamp(9px,.68vw,11px);
      font-weight: 500;
      line-height: 1.6;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    