/* Combined by partials/lng-assets.php — edit the source files, not this one. */

/* ---- css/lng-content-refresh.css ---- */
.lngr{--r-accent: var(--lng-accent,#ffd800);--r-display: var(--lng-display,'Aspekta-500',sans-serif);--r-line: rgba(255,255,255,.15);--r-muted: rgba(255,255,255,.66);--r-gutter: clamp(24px,5vw,90px);--r-ease: cubic-bezier(.16,1,.3,1);--r-body: clamp(18px,1.35vw,21px);position: relative;margin: 0;padding: clamp(90px,11vw,190px) var(--r-gutter);background: #000;color: #fff;}.lngr *,.lngr *::before,.lngr *::after{box-sizing: border-box;}.lngr h1,.lngr h2,.lngr h3{margin: 0;color: #fff;font-family: var(--r-display);font-weight: 500;word-break: normal;overflow-wrap: normal;text-wrap: balance;}.lngr p{margin: 0;}.lngr p + p{margin-top: 1.1em;}.lngr mark{padding: 0;background: none;color: var(--r-accent);}.lngr img{display: block;max-width: none;}.lngr--tight-top{padding-top: 0;}.lngr-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.lngr--line{border-top: 1px solid var(--r-line);}.lngr-h2{max-width: 16ch;font-size: clamp(42px,5.8vw,104px);line-height: .98;letter-spacing: -.04em;}.lngr-lead{max-width: 34ch;color: rgba(255,255,255,.86);font-size: clamp(21px,1.9vw,30px);line-height: 1.4;letter-spacing: -.01em;}.lngr-text{max-width: 46ch;color: var(--r-muted);font-size: var(--r-body);line-height: 1.65;}.lngr-rail{display: block;margin: 0 0 28px;color: var(--r-muted);font-size: 13px;font-weight: 500;line-height: 1;letter-spacing: .16em;text-transform: uppercase;}@media (min-width: 1200px){.lngr--rail{padding-left: calc(var(--r-gutter) + 40px);}.lngr--rail>.lngr-rail{position: absolute;left: calc(var(--r-gutter) - 4px);top: clamp(90px,11vw,190px);margin: 0;writing-mode: vertical-rl;transform: rotate(180deg);white-space: nowrap;}.lngr--rail>.lngr-rail::after{content: '';display: inline-block;width: 1px;height: 70px;margin-top: 18px;background: var(--r-line);vertical-align: top;}}.lngr-tag{display: inline-block;margin: 0 0 22px;padding: 9px 14px;border: 1px solid rgba(255,255,255,.35);border-radius: 100px;background: rgba(0,0,0,.35);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: #fff;font-size: 13px;line-height: 1;letter-spacing: .08em;text-transform: uppercase;}.lngr-ticker{position: relative;display: flex;overflow: hidden;margin: 0 calc(var(--r-gutter) * -1) clamp(60px,7vw,120px);padding: 22px 0;border-top: 1px solid var(--r-line);border-bottom: 1px solid var(--r-line);-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}.lngr-ticker__track{display: flex;flex: none;gap: 60px;padding-right: 60px;animation: lngr-ticker 38s linear infinite;}.lngr-ticker__track span{flex: none;color: rgba(255,255,255,.5);font-family: var(--r-display);font-size: clamp(22px,2.4vw,40px);line-height: 1;letter-spacing: -.01em;white-space: nowrap;}.lngr-ticker__track span::after{content: '✦';margin-left: 60px;color: var(--r-accent);font-size: .55em;vertical-align: middle;}@keyframes lngr-ticker{to{transform: translateX(-100%);}}.lngr-badge{position: absolute;width: clamp(120px,11vw,170px);aspect-ratio: 1;color: #fff;pointer-events: none;}.lngr-badge svg{width: 100%;height: 100%;overflow: visible;animation: lngr-spin 26s linear infinite;}.lngr-badge text{fill: currentColor;font-size: 8.6px;letter-spacing: .19em;text-transform: uppercase;}.lngr-badge::after{content: '';position: absolute;inset: 34%;border-radius: 50%;background: var(--r-accent);box-shadow: 0 0 40px rgba(255,216,0,.45);}@keyframes lngr-spin{to{transform: rotate(360deg);}}.lngr-pre{display: block;margin: 0 0 .35em;color: rgba(255,255,255,.42);font-family: var(--r-display);font-size: .5em;line-height: 1.1;letter-spacing: -.02em;}.lngr-hero{display: flex;flex-direction: column;justify-content: flex-end;min-height: min(100svh,980px);padding-top: calc(var(--lngh-bar,100px) + 80px);padding-bottom: clamp(60px,7vw,110px);overflow: hidden;isolation: isolate;}.lngr-hero__bg{position: absolute;inset: 0;z-index: -1;background: url('../images/hero-poster.jpg') center 30% / cover no-repeat;opacity: .55;-webkit-mask-image: linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);mask-image: linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);transform: scale(1.08);transition: transform 2.4s var(--r-ease),opacity 1.6s ease;}.lngr-hero.is-in .lngr-hero__bg{transform: scale(1);}.lngr-hero__title{max-width: 14ch;font-size: clamp(56px,9.6vw,184px) !important;line-height: .92;letter-spacing: -.05em;}.lngr-hero__foot{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 24px;margin-top: clamp(36px,4vw,64px);}.lngr-hero__intro{grid-column: 7 / span 6;max-width: 36ch;color: rgba(255,255,255,.82);font-size: clamp(20px,1.7vw,27px);line-height: 1.45;}.lngr-hero__scroll{grid-column: 1 / span 2;align-self: end;width: 1px;height: 90px;background: linear-gradient(180deg,var(--r-accent),transparent);transform-origin: top;animation: lngr-drop 2.6s var(--r-ease) infinite;}@keyframes lngr-drop{0%{transform: scaleY(0);}55%{transform: scaleY(1);opacity: 1;}100%{transform: scaleY(1);opacity: 0;}}.lngr-hero.lngr-hero--image,.lngr-hero-host--image{position: relative;min-height: 100vh;min-height: 100svh;isolation: isolate;overflow: hidden;}.lngr-hero-host--image{display: flex;flex-direction: column;justify-content: flex-end;padding-top: calc(var(--lngh-bar,100px) + 60px) !important;padding-bottom: clamp(50px,6vw,100px) !important;}.lngr-hero-host--image>.container-fluid{position: relative;z-index: 1;}.lngr-heroimg{position: absolute;inset: 0;z-index: -1;overflow: hidden;background: #111;}.lngr-hero-host--image .lngr-heroimg{z-index: 0;}.lngr-heroimg picture,.lngr-heroimg img{display: block;width: 100%;height: 100%;}.lngr-heroimg img{object-fit: cover;object-position: var(--hi-focus,center);transform: scale(1.08);transition: transform 2.4s var(--r-ease,cubic-bezier(.2,.7,.1,1));}.lngr-heroimg.is-in img{transform: scale(1);}.lngr-heroimg::after{content: '';position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(0,0,0,calc(var(--hi-shade,.5) * .7)) 0%,rgba(0,0,0,0) 28%),linear-gradient(0deg,rgba(0,0,0,calc(var(--hi-shade,.5) * 1.5)) 0%,rgba(0,0,0,calc(var(--hi-shade,.5) * .6)) 45%,rgba(0,0,0,calc(var(--hi-shade,.5) * .25)) 100%);}.lngr-hero--image .lngr-hero__intro{color: rgba(255,255,255,.92);}.lngr-outline{color: transparent;-webkit-text-fill-color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,.75);background: linear-gradient(90deg,var(--r-accent) 0 50%,transparent 50% 100%) 100% 0 / 201% 100% no-repeat;-webkit-background-clip: text;background-clip: text;padding-bottom: .08em;transition: background-position 1.6s var(--r-ease) .5s,-webkit-text-stroke-color 1.6s ease .5s;}.is-in .lngr-outline,.lngr-outline.is-in{background-position: 0 0;-webkit-text-stroke-color: rgba(255,216,0,0);}.lngr-statement{position: relative;}.lngr-statement .lngr-h2{max-width: 18ch;}.lngr-cols{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(24px,3vw,56px);margin-top: clamp(50px,6vw,100px);}.lngr-cols>:nth-child(1){grid-column: 1 / span 7;}.lngr-cols>:nth-child(2){grid-column: 5 / span 4;}.lngr-cols>:nth-child(3){grid-column: 9 / span 4;}.lngr-cols--two>:nth-child(1){grid-column: 5 / span 4;}.lngr-cols--two>:nth-child(2){grid-column: 9 / span 4;}.lngr-cols p{margin: 0 !important;}.lngr-cols .lngr-text{font-size: clamp(17px,1.2vw,19px);}.lngr-numeral{position: absolute;right: calc(var(--r-gutter) - 1vw);top: clamp(40px,6vw,110px);z-index: 0;color: transparent;-webkit-text-stroke: 1px rgba(255,216,0,.32);font-family: var(--r-display);font-size: clamp(200px,30vw,560px);line-height: .8;letter-spacing: -.06em;pointer-events: none;user-select: none;}.lngr-statement>*:not(.lngr-numeral):not(.lngr-rail){position: relative;z-index: 1;}@media (min-width: 992px){.lngr-statement:has(>.lngr-numeral){display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,3vw,56px);align-items: start;}.lngr-statement:has(>.lngr-numeral)>.lngr-h2{grid-column: 1 / span 8;grid-row: 1;}.lngr-statement:has(>.lngr-numeral)>.lngr-cols{grid-column: 1 / span 8;grid-row: 2;}.lngr-statement:has(>.lngr-numeral)>.lngr-cols--two>:nth-child(1){grid-column: 1 / span 6 !important;}.lngr-statement:has(>.lngr-numeral)>.lngr-cols--two>:nth-child(2){grid-column: 7 / span 6 !important;}.lngr-statement>.lngr-numeral{position: static;grid-column: 9 / -1;grid-row: 1 / span 2;align-self: center;justify-self: end;font-size: clamp(200px,25vw,480px);}}@media (min-width: 768px) and (max-width: 991px){.lngr-numeral{display: none;}}.lngr-bleed{--p: 0;position: relative;height: clamp(420px,78vh,900px);margin: 0;padding: 0;overflow: hidden;background: #000;clip-path: inset(calc((1 - var(--p)) * 9%) calc((1 - var(--p)) * var(--r-gutter,6vw)) round calc((1 - var(--p)) * 18px));}.lngr-bleed img{position: absolute;inset: -8% 0;width: 100%;height: 116%;object-fit: cover;transform: translateY(calc((var(--p) - .5) * -6%)) scale(calc(1.12 - var(--p) * .12));}.lngr-rows{margin-top: clamp(50px,6vw,96px);border-bottom: 1px solid var(--r-line);}.lngr-row{--t: clamp(30px,3.6vw,60px);--n: clamp(15px,1.15vw,18px);display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(20px,3vw,56px);align-items: start;padding: clamp(32px,3.6vw,56px) 0;border-top: 1px solid var(--r-line);}.lngr-row__head{display: flex;align-items: flex-start;gap: clamp(18px,2.2vw,40px);}.lngr-row__num{flex: none;width: 2.2em;padding-top: calc(var(--t) * .17 - var(--n) * .15);color: var(--r-accent);font-family: var(--r-display);font-size: var(--n);line-height: 1;letter-spacing: .02em;}.lngr-row h3{width: fit-content;max-width: 100%;padding-bottom: .1em;margin-bottom: -.1em;font-size: var(--t) !important;line-height: 1.04;letter-spacing: -.035em;}.lngr-row p{max-width: 40ch;padding-top: max(0px,calc(var(--t) * .17 - var(--r-body) * .45));color: var(--r-muted);font-size: var(--r-body);line-height: 1.6;}@supports ((-webkit-background-clip: text) or (background-clip: text)){.lngr-row h3,.lngr-case__title{background: linear-gradient(90deg,var(--r-accent) 0 50%,#fff 50% 100%) 100% 0 / 201% 100% no-repeat;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;transition: background-position .8s var(--r-ease);}@media (hover: hover){.lngr-row:hover h3,.lngr-case:hover .lngr-case__title,.lngr-case:focus-visible .lngr-case__title{background-position: 0 0;}}}.lngr-feature{display: flex;flex-direction: column;justify-content: flex-end;min-height: min(100svh,940px);padding-top: clamp(140px,16vw,260px);padding-bottom: clamp(60px,7vw,120px);overflow: hidden;isolation: isolate;color: #fff;}.lngr-feature__bg{position: absolute;inset: 0;z-index: -2;margin: 0;}.lngr-feature__bg img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 1.6s var(--r-ease);}.lngr-feature::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,#000 0%,rgba(0,0,0,.86) 28%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.55) 100%),linear-gradient(90deg,rgba(0,0,0,.55),transparent 70%);}a.lngr-feature:hover .lngr-feature__bg img,.lngr-feature:has(.lngr-feature__cover:hover) .lngr-feature__bg img{transform: scale(1);}.lngr-feature .lngr-h2{max-width: 14ch;}.lngr-feature__body{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(24px,3vw,56px);align-items: end;margin-top: clamp(30px,3.5vw,56px);}.lngr-feature__body>.lngr-text{grid-column: span 5;color: rgba(255,255,255,.8);}.lngr-feature__body>.lngr-actions{grid-column: 8 / span 5;justify-self: end;margin-top: 0;}.lngr-feature__cover{position: absolute;inset: 0;z-index: 0;}.lngr-feature__cover:focus-visible{outline: 2px solid var(--r-accent);outline-offset: -6px;}.lngr-feature>*:not(.lngr-feature__bg):not(.lngr-feature__cover):not(.lngr-badge){position: relative;z-index: 1;pointer-events: none;}.lngr-feature a,.lngr-feature button{pointer-events: auto;}.lngr-feature--gb .lngr-badge{top: clamp(110px,12vw,180px);right: var(--r-gutter);}.lngr-cases{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(20px,2.4vw,40px);row-gap: clamp(70px,8vw,140px);margin-top: clamp(70px,8vw,130px);counter-reset: lngr-case;}.lngr-case{position: relative;display: block;min-width: 0;color: #fff !important;text-decoration: none;counter-increment: lngr-case;}.lngr-case:nth-child(1){grid-column: 1 / -1;}.lngr-case:nth-child(4n + 2){grid-column: 1 / span 7;}.lngr-case:nth-child(4n + 3){grid-column: 9 / span 4;margin-top: clamp(80px,12vw,220px);}.lngr-case:nth-child(4n + 4){grid-column: 2 / span 4;}.lngr-case:nth-child(4n + 5){grid-column: 7 / span 6;margin-top: clamp(100px,14vw,260px);}.lngr-case__visual{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 3;background: #111;}.lngr-case:nth-child(1) .lngr-case__visual{aspect-ratio: 21 / 9;}.lngr-case:nth-child(4n + 3) .lngr-case__visual,.lngr-case:nth-child(4n + 4) .lngr-case__visual{aspect-ratio: 4 / 5;}.lngr-case__visual img,.lngr-case__visual video{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 1.2s var(--r-ease),filter .8s ease;filter: saturate(.9) brightness(.92);}.lngr-case:hover .lngr-case__visual img,.lngr-case:focus-visible .lngr-case__visual img{transform: scale(1);filter: none;}.lngr-case__visual::after{position: absolute;left: 20px;top: 16px;color: #fff;font-family: var(--r-display);font-size: clamp(16px,1.3vw,20px);mix-blend-mode: difference;}.lngr-case__type{display: block;margin: 24px 0 10px;color: var(--r-accent);font-size: 14px;line-height: 1.4;letter-spacing: .06em;text-transform: uppercase;}.lngr-case__title{display: block;width: fit-content;max-width: 100%;margin: 0 0 14px;padding-bottom: .08em;font-family: var(--r-display);font-size: clamp(32px,3.4vw,60px);line-height: 1.02;letter-spacing: -.035em;}.lngr-case:nth-child(1) .lngr-case__title{font-size: clamp(40px,5vw,88px);}.lngr-case__description{display: block;max-width: 44ch;color: var(--r-muted);font-size: var(--r-body);line-height: 1.6;}.lngr-case:focus-visible{outline: 2px solid var(--r-accent);outline-offset: 8px;}.lngr-case:nth-child(1) .lngr-case__meta{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(20px,2.4vw,40px);align-items: end;}.lngr-case:nth-child(1) .lngr-case__type{grid-column: 1 / -1;}.lngr-case:nth-child(1) .lngr-case__title{grid-column: 1 / span 7;margin-bottom: 0;}.lngr-case:nth-child(1) .lngr-case__description{grid-column: 9 / span 4;}.lngr-work-intro{padding-top: clamp(80px,8vw,130px);padding-bottom: clamp(40px,5vw,70px);overflow: hidden;}.lngr-bigword{display: block;margin: 0 0 clamp(-30px,-2vw,-10px);color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.28);font-family: var(--r-display);font-size: clamp(64px,14.5vw,280px);line-height: .86;letter-spacing: -.055em;white-space: nowrap;}.lngr-work-intro__body{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(24px,3vw,56px);align-items: end;}.lngr-work-intro__body .lngr-h2{grid-column: 1 / span 7;}.lngr-work-intro__side{grid-column: 9 / span 4;}.lngr-studio .lngr-h2{max-width: 13ch;}.lngr-flow{overflow: hidden;isolation: isolate;text-align: center;}.lngr-flow__lines{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;opacity: .9;}.lngr-flow__lines path{fill: none;stroke: url(#lngr-flow-grad);stroke-width: 1;stroke-dasharray: 6 14;animation: lngr-flow 14s linear infinite;}.lngr-flow__lines path:nth-child(2n){animation-duration: 20s;animation-direction: reverse;}.lngr-flow__lines path:nth-child(3n){stroke-dasharray: 2 10;animation-duration: 11s;}@keyframes lngr-flow{to{stroke-dashoffset: -400;}}.lngr-flow .lngr-h2{max-width: 18ch;margin-inline: auto;font-size: clamp(36px,4vw,72px);}.lngr-flow .lngr-text{margin: clamp(30px,3vw,46px) auto 0;max-width: 52ch;font-size: clamp(19px,1.5vw,23px);color: rgba(255,255,255,.75);}.lngr-flow .lngr-actions{justify-content: center;}.lngr-gallery-intro{padding-top: clamp(50px,5vw,90px);padding-bottom: clamp(40px,4.5vw,76px);}.lngr-gallery-intro p{max-width: 40ch;margin-left: auto !important;color: rgba(255,255,255,.85);font-family: var(--r-display);font-size: clamp(22px,2.15vw,38px);line-height: 1.22;letter-spacing: -.025em;}.lngr-cta{overflow: hidden;isolation: isolate;border-top: 1px solid var(--r-line);}.lngr-cta__glow{position: absolute;z-index: -1;left: var(--gx,72%);top: var(--gy,62%);width: min(80vw,1000px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(255,216,0,.17),rgba(255,216,0,0));transform: translate(-50%,-50%);transition: left 1.2s var(--r-ease),top 1.2s var(--r-ease);pointer-events: none;}.lngr-cta .lngr-h2{max-width: 16ch;font-size: clamp(36px,4.4vw,84px);line-height: 1;}.lngr-cta .lngr-text{margin-top: clamp(30px,3vw,44px);max-width: 44ch;color: rgba(255,255,255,.78);font-size: clamp(19px,1.5vw,23px);}.lngr-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 34px;margin-top: clamp(34px,3.4vw,50px);}.lngr-link{position: relative;display: inline-block;padding: 6px 0;color: #fff !important;font-size: clamp(17px,1.25vw,20px);line-height: 1.4;text-decoration: none !important;background: linear-gradient(var(--r-accent),var(--r-accent)) 0 100% / 0 2px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 0 100% / 100% 1px no-repeat;transition: background-size .6s var(--r-ease),color .3s;}.lngr-link:hover,.lngr-link:focus-visible{background-size: 100% 2px,100% 1px;color: var(--r-accent) !important;}.lngr-link:focus-visible{outline: 2px solid var(--r-accent);outline-offset: 4px;}.lngr-team__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(50px,5vw,90px) clamp(18px,2.4vw,44px);max-width: 1120px;margin: clamp(56px,6vw,110px) 0 0 auto;padding: 0;list-style: none;}.lngr-member:nth-child(3n + 2){margin-top: clamp(50px,7vw,120px);}.lngr-member{min-width: 0;margin: 0;}.lngr-member__photo{position: relative;margin: 0;overflow: hidden;aspect-ratio: 4 / 5;border-radius: 6px;background: #121212;}.lngr-member__photo img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.05);transform: scale(1.04);transition: filter .8s ease,transform 1.2s var(--r-ease);}.lngr-member:hover .lngr-member__photo img{filter: none;transform: scale(1);}.lngr-member__photo.is-empty{display: grid;place-items: center;background: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 28px 28px,#101010;}.lngr-member__initials{color: transparent;-webkit-text-stroke: 1px rgba(255,216,0,.7);font-family: var(--r-display);font-size: clamp(48px,5vw,88px);letter-spacing: -.04em;}.lngr-member__num{position: absolute;left: 14px;top: 12px;color: #fff;font-family: var(--r-display);font-size: 14px;mix-blend-mode: difference;}.lngr-member__photo::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: var(--r-accent);transform: scaleX(0);transform-origin: left;transition: transform .7s var(--r-ease);}.lngr-member:hover .lngr-member__photo::after{transform: scaleX(1);}.lngr-member__name{margin-top: 20px !important;font-size: clamp(22px,1.8vw,30px) !important;line-height: 1.15;letter-spacing: -.02em;}.lngr-member__role{margin-top: 6px !important;color: var(--r-muted);font-size: clamp(15px,1.1vw,17px);line-height: 1.4;}.lngr-slides img{position: absolute;inset: 0;opacity: 0;transition: opacity 1.6s ease,transform 1.6s var(--r-ease);}.lngr-slides img.is-on{opacity: 1;}.lngr-cta--flush{padding-top: 0;border-top: 0;}.lngr-cta--flush .lngr-ticker{margin-top: 0;}@media (max-width: 767px){.lngr-team__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 14px;}.lngr-member:nth-child(n){margin-top: 0;}.lngr-member:nth-child(2n){margin-top: 44px;}.lngr-member__name{font-size: 20px !important;}}.lngr-js [data-lngr-in]{opacity: 0;transform: translate3d(0,42px,0);transition: opacity 1s ease,transform 1.2s var(--r-ease);transition-delay: calc(var(--d,0) * 110ms);}.lngr-js [data-lngr-in].is-in{opacity: 1;transform: none;}.lngr-js [data-lngr-in='pop']{transform: scale(.6);transition: opacity .6s ease,transform .8s var(--r-ease);transition-delay: calc(var(--d,0) * 70ms);}.lngr-js [data-lngr-in='pop'].is-in{transform: none;}.lngr-js [data-lngr-in='mask']{opacity: 1;transform: none;clip-path: inset(0 0 100% 0);transition: clip-path 1.3s var(--r-ease);transition-delay: calc(var(--d,0) * 110ms);}.lngr-js [data-lngr-in='mask'].is-in{clip-path: inset(0 0 -10% 0);}@media (max-width: 991px){.lngr-hero__intro{grid-column: 1 / -1;}.lngr-hero__scroll{display: none;}.lngr-cols>*,.lngr-cols--two>*{grid-column: 1 / -1 !important;}.lngr-row{grid-template-columns: minmax(0,1fr);gap: 14px;}.lngr-row p{padding-top: 0;padding-left: calc(var(--n) * 2.2 + clamp(18px,2.2vw,40px));}.lngr-feature__body>*{grid-column: 1 / -1 !important;justify-self: start !important;}.lngr-work-intro__body>*{grid-column: 1 / -1 !important;}.lngr-case:nth-child(n){grid-column: 1 / -1;margin-top: 0;}.lngr-case:nth-child(n) .lngr-case__visual{aspect-ratio: 4 / 3;}.lngr-case:nth-child(1) .lngr-case__meta{display: block;}.lngr-case:nth-child(1) .lngr-case__title{margin-bottom: 14px;}}@media (max-width: 767px){.lngr{--r-body: 17px;}.lngr-hero{min-height: 88svh;}.lngr-hero__title{font-size: clamp(50px,14vw,72px) !important;}.lngr-h2{font-size: clamp(38px,10.5vw,56px);}.lngr-cta .lngr-h2{font-size: clamp(34px,9vw,46px);}.lngr-flow .lngr-h2{font-size: clamp(34px,9vw,46px);}.lngr-row p{padding-left: 0;}.lngr-bleed{height: 62vh;}.lngr-feature{min-height: 0;padding-top: 220px;}.lngr-feature--gb .lngr-badge{top: 90px;width: 110px;}.lngr-cases{row-gap: 64px;}.lngr-case__title,.lngr-case:nth-child(1) .lngr-case__title{font-size: clamp(32px,9vw,44px);}.lngr-gallery-intro p{font-size: 26px;margin-left: 0 !important;}.lngr-ticker{margin-bottom: 56px;padding: 16px 0;}.lngr-numeral{display: none;}.lngr-bigword{white-space: normal;font-size: 19vw;line-height: .9;margin-bottom: 18px;}}@media (prefers-reduced-motion: reduce){.lngr-ticker__track,.lngr-badge svg,.lngr-flow__lines path,.lngr-hero__scroll{animation: none;}.lngr-js [data-lngr-in]{transform: none;transition: opacity .4s ease;}.lngr-js [data-lngr-in='mask']{clip-path: none;}.lngr-outline{transition: none;}.lngr-bleed{--p: 1 !important;}.lngr-case__visual img,.lngr-feature__bg img,.lngr-hero__bg,.lngr-heroimg img{transition: none;transform: none;}}.lng-overline{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ffd800;margin:0 0 22px}.lng-editorial-section{padding:clamp(70px,9vw,155px) clamp(24px,5vw,90px);background:#090909;color:#fff}.lng-editorial-section h2,.lng-gallery-cta h2{color:#fff;font-size:clamp(38px,5.5vw,82px);font-weight:400;line-height:1.06;letter-spacing:-.04em;max-width:950px;margin:0 0 30px}.lng-editorial-section p,.lng-gallery-intro p,.lng-gallery-cta p{font-size:clamp(16px,1.4vw,21px);line-height:1.7;color:#c9c9c9;max-width:780px}.lng-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,70px);align-items:center}.lng-editorial-grid img{width:100%;height:auto;min-height:310px;object-fit:cover}.lng-editorial-stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.lng-editorial-stat>div{border-top:1px solid #555;padding-top:16px;color:#ddd;font-size:15px}.lng-editorial-stat strong{display:block;color:#fff;font-size:clamp(20px,3vw,34px);font-weight:400}.lng-inline-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.lng-inline-actions a{color:#fff;text-decoration:underline;text-underline-offset:6px;font-size:16px}.lng-inline-actions .lng-inline-button{display:inline-flex;align-items:center;background:#ffd800;color:#101010;padding:15px 24px;border-radius:2px;text-decoration:none;font-weight:600;min-height:48px}.lng-inline-actions a:focus-visible,.lng-case-card:focus-visible{outline:3px solid #ffd800;outline-offset:4px}.lng-gallery-intro{padding:28px clamp(24px,5vw,90px) 40px;background:#050505}.lng-gallery-cta{padding:clamp(70px,9vw,140px) clamp(24px,5vw,90px);background:#0d0d0d}.lng-case-index{background:#080808;color:#fff;padding:clamp(120px,13vw,210px) clamp(24px,5vw,90px) 90px}.lng-case-index h1{color:#fff;font-size:clamp(56px,10vw,160px);font-weight:400;letter-spacing:-.06em;line-height:1.05;margin-bottom:30px}.lng-case-index__intro{max-width:850px;color:#c5c5c5;font-size:clamp(18px,2vw,28px);line-height:1.5;margin-bottom:80px}.lng-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 26px}.lng-case-card{display:block;color:#fff!important;text-decoration:none;position:relative;min-width:0}.lng-case-card__visual{aspect-ratio:16/10;overflow:hidden;background:#161616;display:block;position:relative}.lng-case-card__visual img,.lng-case-card__visual video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.lng-case-card:hover .lng-case-card__visual img,.lng-case-card:hover .lng-case-card__visual video{transform:scale(1.045)}.lng-case-card__type{display:block;margin:20px 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffd800}.lng-case-card__title{display:block;color:#fff;font-size:clamp(26px,3vw,43px);letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}.lng-case-card__description{display:block;color:#bababa;font-size:16px;line-height:1.6;max-width:550px}.lng-case-card__arrow{position:absolute;right:12px;bottom:18px;color:#ffd800;font-size:24px}.lng-case-card--wide{grid-column:span 2}.lng-case-card--wide .lng-case-card__visual{aspect-ratio:2.35/1}.lng-editorial-note{color:#bbb;font-size:15px;line-height:1.6}@media(max-width:767px){.lng-editorial-grid,.lng-case-grid{grid-template-columns:1fr}.lng-editorial-stat{grid-template-columns:1fr}.lng-case-card--wide{grid-column:span 1}.lng-case-card--wide .lng-case-card__visual{aspect-ratio:16/10}.lng-case-index{padding-top:115px}}@media(prefers-reduced-motion:reduce){.lng-case-card__visual img,.lng-case-card__visual video{transition:none}}

/* ---- css/lng-gallery.css ---- */
.lngg,.lngg-hero,.lnglb,.lngpop{--lngg-accent: var(--lng-accent,#ffd800);--lngg-bg: #000;--lngg-panel: var(--lng-bg,#121212);--lngg-ink: #fff;--lngg-muted: rgba(255,255,255,.55);--lngg-line: rgba(255,255,255,.15);--lngg-display: var(--lng-display,'Aspekta-500',sans-serif);--lngg-ease: cubic-bezier(.76,0,.24,1);--lngg-ease-out: cubic-bezier(.16,1,.3,1);--lngg-gutter: var(--lngh-gutter,60px);--lngg-grid-edge: 0px;--lngg-gap: 16px;--lngg-bar-h: 76px;}.lngg-hero{position: relative;height: 100vh;height: 100svh;min-height: 420px;margin: 0;padding: 0;overflow: hidden;background: var(--lngg-bg);color: var(--lngg-ink);}.lngg-hero__video,.lngg-hero__poster{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;pointer-events: none;}.lngg-hero{container-type: size;}.lngg-hero__vimeo{position: absolute;top: 50%;left: 50%;width: max(100cqw,100cqh * var(--lngg-hero-ratio,1.7778));height: max(100cqh,100cqw / var(--lngg-hero-ratio,1.7778));border: 0;opacity: 0;transform: translate(-50%,-50%);transition: opacity 1.2s;pointer-events: none;}.lngg-hero__vimeo.is-playing{opacity: 1;}.lngg-hero::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.1) 55%,rgba(0,0,0,.25));pointer-events: none;}.lngg-hero__content{position: absolute;left: var(--lngg-gutter);right: var(--lngg-gutter);bottom: clamp(36px,7vh,72px);z-index: 1;}.lngg-hero__eyebrow{margin: 0 0 18px;color: var(--lngg-accent);font-size: 15px;font-weight: 500;line-height: 1.4;letter-spacing: .02em;text-transform: uppercase;}.lngg-hero__title{max-width: 20ch;margin: 0;color: var(--lngg-ink);font-family: var(--lngg-display);font-size: clamp(32px,3.4vw,60px);font-weight: 500;line-height: 1.02;letter-spacing: -.02em;text-wrap: balance;}.lngg{position: relative;margin: 0;padding: 0 0 clamp(60px,10vh,120px);background: var(--lngg-bg);color: var(--lngg-ink);}.lngg__bar{position: sticky;top: var(--lngh-bar,80px);z-index: 20;display: flex;align-items: center;gap: 24px;height: var(--lngg-bar-h);margin-bottom: var(--lngg-gap);padding: 0 var(--lngg-gutter);background: var(--lngg-bg);}.lngg__bar::before{content: '';position: absolute;left: 0;right: 0;bottom: 100%;height: var(--lngh-bar,80px);background: var(--lngg-bg);opacity: 0;pointer-events: none;transition: opacity .3s;}.lngg__bar.is-stuck::before{opacity: 1;}.lngg__filters{display: flex;flex: 1;gap: clamp(22px,2.6vw,44px);min-width: 0;overflow-x: auto;scrollbar-width: none;overscroll-behavior-x: contain;}.lngg__filters::-webkit-scrollbar{display: none;}.lngg__filter{display: inline-flex;align-items: baseline;flex: none;gap: 8px;min-height: 44px;margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent;color: rgba(255,255,255,.62);font: inherit;font-size: clamp(15px,1.1vw,17px);line-height: 1.2;white-space: nowrap;cursor: pointer;transition: color .3s;}.lngg__label{position: relative;padding: 12px 0 8px;}.lngg__label::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 2px;border-radius: 2px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform .5s cubic-bezier(.16,1,.3,1);}.lngg__n{color: var(--lngg-muted);font-size: 11px;letter-spacing: .04em;transition: color .25s;}.lngg__filter.is-active{color: var(--lngg-accent);}.lngg__filter.is-active .lngg__label::after{transform: scaleX(1);}.lngg__filter.is-active .lngg__n{color: var(--lngg-accent);opacity: .7;}.lngg__filter:focus-visible{outline: 2px solid var(--lngg-accent);outline-offset: 6px;}@media (hover: hover){.lngg__filter:not(.is-active):hover{color: var(--lngg-ink);}.lngg__filter:not(.is-active):hover .lngg__label::after{transform: scaleX(1);}}.lngg__count{flex: none;margin: 0;color: var(--lngg-muted);font-size: 14px;line-height: 1.4;white-space: nowrap;}.lngg__count b{color: var(--lngg-ink);font-weight: 500;}.lngg__empty{margin: 0;padding: 80px var(--lngg-gutter);color: var(--lngg-muted);font-size: 17px;}.lngg__grid:not(.is-ready) .lngg__item[data-wide]{grid-column: span 2;}.lngg__grid{position: relative;display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: var(--lngg-gap);margin: 0 var(--lngg-grid-edge);}.lngg__grid.is-ready{display: block;}.lngg__item{position: relative;display: block;overflow: hidden;background: #111;color: var(--lngg-ink);aspect-ratio: var(--ratio,1.5);outline: none;transition: none;}.lngg__grid.is-ready .lngg__item{position: absolute;top: 0;left: 0;aspect-ratio: auto;transform: translate(var(--x,0),var(--y,0)) scale(var(--s,1));transform-origin: center;}.lngg__grid.is-moving .lngg__item{transition: transform .8s var(--lngg-ease-out),opacity .5s;}.lngg__item.is-hidden{--s: .94;opacity: 0;visibility: hidden;pointer-events: none;transition: transform .4s,opacity .4s,visibility 0s .4s !important;}.lngg__item:focus-visible::after{content: '';position: absolute;inset: 0;z-index: 4;box-shadow: inset 0 0 0 2px var(--lngg-accent);}.lngg__item.is-loaded{background: var(--lngg-bg);}.lngg__media{position: absolute;inset: 0;display: block;}.lngg__media>img,.lngg__media>video,.lngg__media>iframe{position: absolute;inset: -1px;width: calc(100% + 2px);height: calc(100% + 2px);max-width: none;border: 0;object-fit: cover;opacity: 0;transform: scale(1.06);transition: opacity .9s,transform 1.4s var(--lngg-ease-out);}.lngg__item.is-loaded .lngg__media>img,.lngg__media>video.is-ready{opacity: 1;transform: scale(1);}.lngg__media>iframe{pointer-events: none;}.lngg__media>iframe.is-ready{opacity: 1;transform: none;}.lngg__item.is-source>*,.lngg__item.is-source::after{visibility: hidden;}.lngg__caption{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;flex-direction: column;gap: 4px;padding: 60px 22px 20px;background: linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0));pointer-events: none;}.lngg__title{color: var(--lngg-ink);font-family: var(--lngg-display);font-size: 20px;font-weight: 500;line-height: 1.2;letter-spacing: -.01em;}.lngg__client{color: var(--lngg-accent);font-size: 12px;line-height: 1.4;letter-spacing: .12em;text-transform: uppercase;}.lngg__client:empty{display: none;}@media (hover: hover){.lngg__caption{opacity: 0;transition: opacity .4s;}.lngg__title,.lngg__client{transform: translateY(14px);transition: transform .6s var(--lngg-ease-out);}.lngg__client{transition-delay: .04s;}.lngg__item:hover .lngg__caption,.lngg__item:focus-visible .lngg__caption{opacity: 1;}.lngg__item:hover .lngg__title,.lngg__item:hover .lngg__client,.lngg__item:focus-visible .lngg__title,.lngg__item:focus-visible .lngg__client{transform: none;}.lngg__item.is-loaded:hover .lngg__media>*{transform: scale(1.035);}}.lngg__badge{position: absolute;top: 14px;left: 14px;z-index: 2;display: inline-flex;align-items: center;padding: 6px 12px;border-radius: 50px;background: rgba(0,0,0,.55);color: var(--lngg-ink);font-size: 11px;line-height: 1.2;letter-spacing: .12em;text-transform: uppercase;pointer-events: none;}.lng-close{display: inline-flex;align-items: center;flex: none;gap: 12px;min-height: 44px;margin: 0;padding: 0 4px;border: 0;background: none;color: var(--lngg-ink,#fff);font: inherit;font-size: 16px;line-height: 1;cursor: pointer;transition: opacity .3s;}.lng-close:focus-visible{outline: 2px solid var(--lngg-accent,#ffd800);outline-offset: 4px;}.lng-close i{position: relative;width: 22px;height: 14px;}.lng-close i::before,.lng-close i::after{content: '';position: absolute;top: 50%;left: 0;width: 22px;height: 2px;margin-top: -1px;background: currentColor;transform: rotate(45deg) scaleX(.9);}.lng-close i::after{transform: rotate(-45deg) scaleX(.9);}@media (hover: hover){.lng-close:hover{opacity: .6;}}.lnglb{position: fixed;inset: 0;z-index: 9980;display: flex;flex-direction: column;color: var(--lngg-ink);visibility: hidden;transition: visibility 0s .8s;}.lnglb.is-open{visibility: visible;transition: none;}.lnglb::before{content: '';position: absolute;inset: 0;background: var(--lngg-bg);opacity: 0;transition: opacity .55s;}.lnglb.is-open::before{opacity: 1;}.lnglb__top,.lnglb__bottom{opacity: 0;transition: opacity .35s;}.lnglb.is-open .lnglb__top,.lnglb.is-open .lnglb__bottom{opacity: 1;transition: opacity .5s .3s;}.lnglb__top,.lnglb__bottom{position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;gap: 20px;flex: none;padding: 0 var(--lngg-gutter);}.lnglb__top{height: 80px;}.lnglb__bottom{min-height: 96px;padding-bottom: env(safe-area-inset-bottom);}.lnglb__count{margin: 0;color: var(--lngg-muted);font-size: 14px;letter-spacing: .08em;}.lnglb__count b{color: var(--lngg-accent);font-weight: 500;}.lnglb__caption{display: flex;flex-direction: column;gap: 4px;min-width: 0;margin: 0;}.lnglb__title{font-family: var(--lngg-display);font-size: clamp(20px,1.8vw,28px);font-weight: 500;line-height: 1.2;letter-spacing: -.01em;}.lnglb__client{color: var(--lngg-accent);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;}.lnglb__stage{position: relative;flex: 1;min-height: 0;margin: 0 var(--lngg-gutter);touch-action: pan-y pinch-zoom;}.lnglb__slide{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;transition: transform .7s var(--lngg-ease-out),opacity .45s;}.lnglb__slide.is-before{transform: translateX(-70px);opacity: 0;}.lnglb__slide.is-after{transform: translateX(70px);opacity: 0;}.lnglb__media{position: relative;flex: none;background: #0d0d0d center / cover no-repeat;transform-origin: 0 0;}.lnglb__media.is-zooming{transition: transform .75s var(--lngg-ease);}.lnglb__media>img,.lnglb__media>video,.lnglb__media>iframe{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;border: 0;background: #000;}.lnglb__media>img{background: none;opacity: 0;transition: opacity .5s;}.lnglb__media>img.is-loaded{opacity: 1;}.lnglb__nav{display: flex;gap: 10px;flex: none;}.lnglb__arrow{display: grid;place-items: center;width: 56px;height: 56px;padding: 0;border: 1px solid rgba(255,255,255,.3);border-radius: 50%;background: transparent;color: var(--lngg-ink);cursor: pointer;transition: border-color .25s,color .25s,background-color .25s;}.lnglb__arrow svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.6;}.lnglb__arrow:focus-visible{outline: 2px solid var(--lngg-accent);outline-offset: 3px;}.lnglb__arrow:disabled{opacity: .25;cursor: default;}.lnglb__arrow[hidden]{display: none;}@media (hover: hover){.lnglb__arrow:not(:disabled):hover{border-color: var(--lngg-accent);color: var(--lngg-accent);}}.lnglb__full{display: inline-flex;align-items: center;gap: 10px;height: 56px;margin-right: 6px;padding: 0 22px 0 18px;border: 1px solid rgba(255,255,255,.3);border-radius: 50px;background: transparent;color: var(--lngg-ink);font: inherit;font-size: 15px;cursor: pointer;transition: border-color .25s,color .25s;}.lnglb__full[hidden]{display: none;}.lnglb__full svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.6;}.lnglb__full:focus-visible{outline: 2px solid var(--lngg-accent);outline-offset: 3px;}@media (hover: hover){.lnglb__full:hover{border-color: var(--lngg-accent);color: var(--lngg-accent);}}.lnglb__media.is-zoomable>img{cursor: zoom-in;}.lngzoom{position: absolute;inset: 0;z-index: 5;overflow: hidden;cursor: grab;touch-action: none;user-select: none;-webkit-user-select: none;}.lngzoom[hidden]{display: none;}.lngzoom.is-dragging{cursor: grabbing;}.lngzoom::before{content: '';position: absolute;inset: 0;background: var(--lngg-bg);opacity: 0;transition: opacity .35s;}.lngzoom.is-open::before{opacity: 1;}.lngzoom__img{position: absolute;top: 0;left: 0;max-width: none;transform-origin: 0 0;pointer-events: none;-webkit-user-drag: none;}.lngzoom__top,.lngzoom__bar,.lngzoom__loading{opacity: 0;transition: opacity .35s;}.lngzoom.is-open .lngzoom__top,.lngzoom.is-open .lngzoom__bar{opacity: 1;transition-delay: .2s;}.lngzoom__top{position: absolute;top: 0;left: 0;right: 0;display: flex;align-items: center;justify-content: space-between;gap: 20px;height: 80px;padding: 0 var(--lngg-gutter);background: linear-gradient(rgba(0,0,0,.6),transparent);cursor: default;}.lngzoom__hint{margin: 0;color: var(--lngg-muted);font-size: 14px;transition: opacity .6s;}.lngzoom__hint.is-gone{opacity: 0;}.lngzoom__bar{position: absolute;left: 50%;bottom: max(24px,env(safe-area-inset-bottom));display: flex;align-items: center;gap: 2px;padding: 5px;border: 1px solid var(--lngg-line);border-radius: 50px;background: rgba(18,18,18,.9);transform: translateX(-50%);cursor: default;}.lngzoom__bar button{flex: none;min-width: 44px;white-space: nowrap;height: 44px;padding: 0 14px;border: 0;border-radius: 50px;background: transparent;color: var(--lngg-ink);font: inherit;font-size: 15px;line-height: 1;cursor: pointer;transition: background-color .2s,color .2s;}.lngzoom__bar button svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.7;vertical-align: middle;}.lngzoom__bar button:focus-visible{outline: 2px solid var(--lngg-accent);outline-offset: -2px;}@media (hover: hover){.lngzoom__bar button:hover{color: var(--lngg-accent);}}.lngzoom__level{min-width: 62px;color: var(--lngg-ink);font-size: 14px;font-variant-numeric: tabular-nums;text-align: center;}.lngzoom__sep{width: 1px;height: 22px;margin: 0 6px;background: var(--lngg-line);}.lngzoom__loading{position: absolute;left: 50%;bottom: 100px;color: var(--lngg-muted);font-size: 12px;letter-spacing: .14em;text-transform: uppercase;transform: translateX(-50%);pointer-events: none;}.lngzoom.is-loading .lngzoom__loading{opacity: 1;animation: lngg-pulse 1.4s ease-in-out infinite;}.lngpop{position: fixed;inset: 0;z-index: 9985;display: grid;place-items: center;visibility: hidden;transition: visibility 0s .5s;}.lngpop.is-open{visibility: visible;transition: none;}.lngpop__backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.75);opacity: 0;transition: opacity .5s;}.lngpop.is-open .lngpop__backdrop{opacity: 1;}.lngpop__box{position: relative;display: flex;flex-direction: column;width: calc(100vw - 2 * var(--lngg-gutter));max-width: 1680px;height: calc(100vh - 2 * clamp(24px,5vh,56px));height: calc(100dvh - 2 * clamp(24px,5vh,56px));background: var(--lngg-panel);border: 1px solid var(--lngg-line);color: var(--lngg-ink);outline: none;opacity: 0;transform: translateY(30px) scale(.98);transition: opacity .4s,transform .6s var(--lngg-ease-out);}.lngpop.is-open .lngpop__box{opacity: 1;transform: none;}.lngpop__top{display: flex;align-items: center;gap: 24px;flex: none;min-height: 76px;padding: 10px 20px 10px 28px;border-bottom: 1px solid var(--lngg-line);}.lngpop__heading{flex: 1;min-width: 0;}.lngpop__label{margin: 0 0 2px;color: var(--lngg-accent);font-size: 12px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;}.lngpop__title{margin: 0;overflow: hidden;font-family: var(--lngg-display);font-size: 20px;font-weight: 500;line-height: 1.3;white-space: nowrap;text-overflow: ellipsis;}.lngpop__title span{margin-left: 12px;color: var(--lngg-muted);font-family: var(--primary-font,sans-serif);font-size: 14px;}.lngpop__open{display: inline-flex;align-items: center;flex: none;gap: 8px;color: var(--lngg-ink);font-size: 14px;white-space: nowrap;}.lngpop__open svg{width: 11px;height: 11px;fill: none;stroke: currentColor;stroke-width: 1.5;}.lngpop__open:hover{color: var(--lngg-accent);}.lngpop__frame{position: relative;flex: 1;min-height: 0;background: #000;}.lngpop__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;opacity: 0;transition: opacity .5s;}.lngpop__frame iframe.is-loaded{opacity: 1;}.lngpop__loading{position: absolute;inset: 0;display: grid;place-items: center;color: var(--lngg-muted);font-size: 13px;letter-spacing: .14em;text-transform: uppercase;animation: lngg-pulse 1.4s ease-in-out infinite;}@keyframes lngg-pulse{50%{opacity: .35;}}@media (max-width: 1199px){.lngg,.lngg-hero,.lnglb,.lngpop{--lngg-gap: 12px;}}@media (max-width: 767px){.lngg,.lngg-hero,.lnglb,.lngpop{--lngg-gap: 10px;--lngg-bar-h: 64px;}.lngg__count{display: none;}.lngg__bar{padding-right: 0;}.lngg__filters{padding-right: var(--lngg-gutter);-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 40px),transparent);}.lngg__filter{min-height: 40px;font-size: 15px;}.lngg__caption{padding: 48px 16px 14px;}.lngg__title{font-size: 18px;}.lnglb__top{height: 64px;}.lnglb__stage{margin: 0;}.lnglb__bottom{min-height: 88px;}.lnglb__arrow{width: 46px;height: 46px;}.lnglb__full{width: 46px;height: 46px;padding: 0;justify-content: center;margin-right: 2px;}.lnglb__full span{display: none;}.lngzoom__top{height: 64px;justify-content: flex-end;}.lngzoom__hint{display: none;}.lngpop__box{width: 100vw;height: 100vh;height: 100dvh;border: 0;}.lngpop__top{padding: 8px 10px 8px 15px;gap: 12px;}.lngpop__title span,.lngpop__open{display: none;}}@media (prefers-reduced-motion: reduce){.lngg__grid.is-moving .lngg__item,.lnglb__slide,.lnglb__media.is-zooming,.lngpop__box{transition-duration: .01s;}.lngg__media>img,.lngg__media>video{transform: none !important;}}
