/* All rules are scoped to this widget; no theme or other module overrides. */
.wlpf{--wlpf-bg:#181f1e;--wlpf-accent:#ffe000;--wlpf-text:#f5f6f1;--wlpf-muted:#929b94;--wlpf-frame:rgba(230,242,227,.055);--wlpf-line:rgba(218,231,216,.16);--wlpf-browser:#f4f2eb;--wlpf-address:#fff;--wlpf-address-text:#7a817d;--wlpf-button-bg:transparent;--wlpf-button-text:var(--wlpf-text);--wlpf-cta-text:#18201c;--wlpf-card-width:46vw;--wlpf-card-max:880px;--wlpf-gap:60px;--wlpf-radius:23px;--wlpf-frame-pad:14px;--wlpf-stagger:36px;--wlpf-gutter:clamp(24px,4.5vw,90px);--wlpf-space:58px;--wlpf-browser-height:40px;--wlpf-badge-size:55px;--wlpf-cta-size:330px;--wlpf-poster-ratio:1.6;--wlpf-fit:cover;--wlpf-position:0%;--wlpf-watermark-size:clamp(120px,18vw,290px);position:relative;isolation:isolate;background:var(--wlpf-bg);color:var(--wlpf-text);padding:var(--wlpf-space) 0 24px;overflow:hidden;font-family:inherit;font-size:14px;line-height:1.6;text-align:right;box-sizing:border-box;max-width:100%;color-scheme:dark}
.wlpf *,.wlpf *::before,.wlpf *::after{box-sizing:border-box}.wlpf [hidden]{display:none!important}.wlpf a{color:inherit;text-decoration:none}.wlpf button,.wlpf input{font:inherit}.wlpf button{cursor:pointer}.wlpf svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wlpf h2,.wlpf h3,.wlpf p{margin:0;color:inherit}.wlpf a:focus-visible,.wlpf button:focus-visible,.wlpf input:focus-visible,.wlpf-viewport:focus-visible{outline:2px solid var(--wlpf-accent);outline-offset:5px}.wlpf::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 36% 20%,color-mix(in srgb,var(--wlpf-accent) 7%,transparent),transparent 44%);pointer-events:none}.wlpf::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.015;pointer-events:none;background-image:repeating-linear-gradient(35deg,transparent 0 2px,#fff 2px 3px);background-size:4px 4px}.wlpf-watermark{position:absolute;top:-.17em;left:50%;transform:translateX(-50%);font:500 var(--wlpf-watermark-size)/1 Arial,sans-serif;letter-spacing:.12em;color:transparent;-webkit-text-stroke:1px var(--wlpf-line);opacity:.35;white-space:nowrap;pointer-events:none;user-select:none;z-index:-1}
.wlpf-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--wlpf-gutter);margin-bottom:22px}.wlpf-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.02em;color:var(--wlpf-muted);margin-bottom:9px}.wlpf-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--wlpf-accent);box-shadow:0 0 18px color-mix(in srgb,var(--wlpf-accent) 35%,transparent)}.wlpf-heading{font-size:clamp(28px,3.3vw,49px);font-weight:850;line-height:1.3;letter-spacing:-.045em}.wlpf-description{margin-top:12px!important;color:var(--wlpf-muted)!important;font-size:13px}.wlpf-counter{display:flex;direction:ltr;gap:9px;align-items:baseline;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap;color:var(--wlpf-muted)}.wlpf-current{color:var(--wlpf-accent);font-size:23px;font-weight:700}.wlpf-counter-separator{opacity:.5}.wlpf-filters{display:flex;gap:8px;padding:4px var(--wlpf-gutter) 8px;overflow:auto;scrollbar-width:none}.wlpf-filters::-webkit-scrollbar{display:none}.wlpf-filter{flex-shrink:0;padding:8px 16px;border:1px solid var(--wlpf-line);border-radius:99px;background:transparent;color:var(--wlpf-muted);font-size:11px;line-height:1.5;transition:color .25s,background .25s,border-color .25s}.wlpf-filter:hover{color:var(--wlpf-text);border-color:var(--wlpf-muted)}.wlpf-filter.is-active{background:var(--wlpf-accent);border-color:var(--wlpf-accent);color:var(--wlpf-cta-text)}
.wlpf-viewport{direction:ltr;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:none;scroll-padding-inline:var(--wlpf-gutter);touch-action:pan-x pan-y pinch-zoom;cursor:grab;-webkit-overflow-scrolling:touch}.wlpf-viewport::-webkit-scrollbar{display:none}.wlpf-track{display:flex;flex-direction:row-reverse;align-items:center;gap:var(--wlpf-gap);width:max-content;min-width:100%;padding:68px var(--wlpf-gutter) 28px}.wlpf-card{direction:rtl;position:relative;flex:0 0 auto;width:min(var(--wlpf-card-width),var(--wlpf-card-max));scroll-snap-align:end;transition:opacity .7s,transform .7s;min-width:0;--wlpf-local-offset:0px;transform:translateY(var(--wlpf-local-offset))}.wlpf-card:nth-child(even){--wlpf-local-offset:var(--wlpf-stagger)}.wlpf-card-number{position:absolute;top:-.54em;right:18px;font:500 clamp(80px,9vw,145px)/1 Arial,sans-serif;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px var(--wlpf-line);z-index:-1;pointer-events:none}.wlpf-frame{padding:var(--wlpf-frame-pad);border:1px solid var(--wlpf-line);border-radius:calc(var(--wlpf-radius) + var(--wlpf-frame-pad));background:var(--wlpf-frame);position:relative;box-shadow:0 22px 60px -40px #0008;transition:border-color .5s,box-shadow .5s}.wlpf-frame::before{content:"";pointer-events:none;position:absolute;inset:6px;border:1px solid var(--wlpf-line);border-radius:calc(var(--wlpf-radius) + 5px)}.wlpf-frame::after{content:"";position:absolute;inset:var(--wlpf-frame-pad);pointer-events:none;background:linear-gradient(110deg,#fff0 35%,#fff1 50%,#fff0 65%);opacity:0;transition:opacity .6s;border-radius:var(--wlpf-radius)}.wlpf-card:hover .wlpf-frame{border-color:color-mix(in srgb,var(--wlpf-accent) 24%,var(--wlpf-line));box-shadow:0 28px 70px -40px #000b}.wlpf-card:hover .wlpf-frame::after{opacity:.45}.wlpf-window{border-radius:var(--wlpf-radius);overflow:hidden;background:var(--wlpf-browser);position:relative}.wlpf-browser{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--wlpf-browser-height);padding:0 16px;color:var(--wlpf-address-text);background:var(--wlpf-browser);border-bottom:1px solid #0000000c}.wlpf-dots{display:flex;gap:6px;align-items:center;width:48px;flex-shrink:0}.wlpf-dots i{width:9px;height:9px;border-radius:50%;background:#dedbd0}.wlpf-dots i:first-child{background:var(--wlpf-accent);box-shadow:0 0 0 2px #00000004}.wlpf-address{height:calc(var(--wlpf-browser-height) - 12px);max-width:58%;width:450px;display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid #00000013;border-radius:99px;box-shadow:0 1px 2px #0000000a;background:var(--wlpf-address);font:10px/1.2 Arial,sans-serif;letter-spacing:.2em;padding:3px 12px;overflow:hidden}.wlpf-address>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wlpf-address b{font-weight:700;color:#b6a000;font-size:9px}.wlpf-address svg{width:10px;height:12px;color:#12a47d;stroke-width:1.2}.wlpf-browser-end{width:48px;font-size:19px;text-align:right;letter-spacing:2px;color:#bebfb6}.wlpf-screen{display:block;aspect-ratio:var(--wlpf-poster-ratio);overflow:hidden;background:#e7e9df;position:relative}.wlpf-screen picture{display:block;width:100%;height:100%}.wlpf-screen img{display:block!important;width:100%!important;height:100%!important;max-width:none;object-fit:var(--wlpf-fit);object-position:50% var(--wlpf-position);border-radius:0!important;pointer-events:none;transition:transform 1.2s cubic-bezier(.2,.65,.25,1)}.wlpf[data-depth="1"] .wlpf-card:hover .wlpf-screen img{transform:scale(1.018)}.wlpf-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:28px;color:#253c35;background:radial-gradient(ellipse at 70% 25%,#d5e7cf,transparent 60%),#e8e8d9;text-align:center;gap:18px;isolation:isolate}.wlpf-card:nth-child(3n+2) .wlpf-placeholder{color:#423e78;background:radial-gradient(ellipse at 25% 30%,#ded8ff,transparent 60%),#f5f1ff}.wlpf-card:nth-child(3n) .wlpf-placeholder{color:#6d3c4b;background:radial-gradient(ellipse at 25% 30%,#f5d2d4,transparent 60%),#fff1e9}.wlpf-placeholder strong{font-size:clamp(22px,3vw,44px);font-weight:800;line-height:1.5}.wlpf-placeholder>span:last-child{font-size:13px;opacity:.65}.wlpf-placeholder-kicker{font:9px Arial;letter-spacing:.3em;position:absolute;left:24px;top:24px;opacity:.65}.wlpf-placeholder-orbit{position:absolute;width:65%;aspect-ratio:1;border:1px solid currentColor;opacity:.12;border-radius:50%;z-index:-1}.wlpf-placeholder-orbit::after{content:"";position:absolute;inset:12%;border:1px solid currentColor;border-radius:50%}.wlpf-badge{position:relative;margin-top:calc(var(--wlpf-badge-size) * -.58);margin-left:calc(var(--wlpf-frame-pad) + 8px);margin-right:auto;width:var(--wlpf-badge-size);height:var(--wlpf-badge-size);border:5px solid var(--wlpf-text);border-radius:50%;display:grid;place-items:center;background:var(--wlpf-bg);color:var(--wlpf-accent);font:bold 18px Arial;z-index:2;transform:rotate(-8deg);box-shadow:0 5px 15px #0002;overflow:hidden}.wlpf-badge img,.wlpf-cta-brand img{width:100%;height:100%;object-fit:contain}.wlpf-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 5px 0;min-height:65px}.wlpf-badge+.wlpf-caption{margin-top:-5px;padding-top:0}.wlpf-caption>div{min-width:0}.wlpf-project-title{font-size:18px;font-weight:800;line-height:1.65}.wlpf-subtitle{font-size:11px;line-height:1.8;color:var(--wlpf-muted)!important;margin-top:3px!important}.wlpf-visit{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:7px 8px 7px 13px;border:1px solid var(--wlpf-line);border-radius:99px;color:var(--wlpf-button-text)!important;background:var(--wlpf-button-bg);font-size:11px;font-weight:600;transition:border-color .3s,transform .3s;min-height:40px}.wlpf-visit i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--wlpf-accent);color:var(--wlpf-cta-text)}.wlpf-visit svg{width:16px;height:16px;transition:transform .3s}.wlpf-visit:hover{border-color:var(--wlpf-accent)}.wlpf-visit:hover svg{transform:translate(-2px,-2px)}
.wlpf-cta{direction:rtl;flex:0 0 auto;width:calc(var(--wlpf-cta-size) + 70px);display:grid;place-items:center;scroll-snap-align:end;padding:20px 30px}.wlpf-cta-orbit{width:var(--wlpf-cta-size);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--wlpf-accent) 35%,transparent);border-radius:50%;text-align:center;padding:30px;gap:20px;background:radial-gradient(ellipse at center,var(--wlpf-frame),transparent 68%);position:relative}.wlpf-cta-orbit::after{content:"";width:6px;height:6px;position:absolute;top:14.2%;left:14.2%;background:var(--wlpf-accent);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--wlpf-accent) 40%,transparent)}.wlpf-cta-brand{width:58px;height:58px;display:grid;place-items:center;border:5px solid #0003;background:var(--wlpf-frame);border-radius:50%;color:var(--wlpf-accent);font:bold 19px Arial;overflow:hidden}.wlpf-cta-title{font-size:22px;line-height:1.75;font-weight:800}.wlpf-cta-link{display:flex;gap:12px;justify-content:center;align-items:center;padding:13px 24px;min-height:48px;border-radius:99px;background:var(--wlpf-accent);color:var(--wlpf-cta-text)!important;font-size:12px;font-weight:750;box-shadow:0 18px 40px -18px var(--wlpf-accent);transition:transform .3s,box-shadow .3s}.wlpf-cta-link:hover{transform:translateY(-3px);box-shadow:0 20px 45px -14px var(--wlpf-accent)}.wlpf-cta-link svg{width:17px;height:17px}.wlpf-footer{display:flex;align-items:center;gap:20px;margin:calc(var(--wlpf-stagger) + 18px) var(--wlpf-gutter) 0}.wlpf-hint,.wlpf-footer-brand{font-size:10px;color:var(--wlpf-muted);white-space:nowrap}.wlpf-hint-mobile{display:none}.wlpf-progress{flex:1;min-width:30px;cursor:pointer;direction:rtl;appearance:none;-webkit-appearance:none;background:transparent;height:28px;margin:0;--wlpf-progress:0%}.wlpf-progress::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to left,var(--wlpf-accent) var(--wlpf-progress),var(--wlpf-line) var(--wlpf-progress))}.wlpf-progress::-moz-range-track{height:3px;border-radius:3px;background:var(--wlpf-line)}.wlpf-progress::-moz-range-progress{height:3px;background:var(--wlpf-accent)}.wlpf-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:38px;height:3px;background:var(--wlpf-accent);border-radius:3px;border:0;box-shadow:0 0 12px color-mix(in srgb,var(--wlpf-accent) 20%,transparent)}.wlpf-progress::-moz-range-thumb{width:38px;height:3px;background:var(--wlpf-accent);border:0;border-radius:3px}.wlpf-controls{display:flex;gap:7px;margin-right:auto}.wlpf-controls button{width:40px;height:40px;border:1px solid var(--wlpf-line);background:transparent;border-radius:50%;color:var(--wlpf-text);display:grid;place-items:center;transition:background .25s,color .25s}.wlpf-controls button:hover{background:var(--wlpf-accent);color:var(--wlpf-cta-text)}.wlpf-controls button:disabled{opacity:.25;cursor:default;background:transparent;color:var(--wlpf-text)}.wlpf-prev svg{transform:rotate(135deg)}.wlpf-next svg{transform:rotate(-45deg)}.wlpf-empty{direction:rtl;color:var(--wlpf-muted);padding:50px}.wlpf.is-dragging .wlpf-viewport{cursor:grabbing;scroll-snap-type:none;user-select:none}.wlpf.is-animating .wlpf-viewport{scroll-snap-type:none}.wlpf.is-enhanced[data-entrance="1"]:not(.is-visible) .wlpf-header,.wlpf.is-enhanced[data-entrance="1"]:not(.is-visible) .wlpf-card{opacity:0;transform:translateY(25px)}.wlpf-header{transition:opacity .8s,transform .8s}.wlpf.is-visible .wlpf-card{transition-delay:calc(var(--wlpf-card-i,0) * 45ms)}
@media(min-width:768px) and (max-width:1100px){.wlpf{--wlpf-card-width:78vw;--wlpf-gap:35px;--wlpf-frame-pad:10px;--wlpf-stagger:24px;--wlpf-card-max:800px}}
@media(max-width:767px){.wlpf{--wlpf-card-width:86vw;--wlpf-card-max:600px;--wlpf-gap:20px;--wlpf-radius:16px;--wlpf-frame-pad:8px;--wlpf-stagger:0px;--wlpf-gutter:22px;--wlpf-space:35px;--wlpf-browser-height:32px;--wlpf-badge-size:43px;--wlpf-cta-size:265px;--wlpf-poster-ratio:.94;--wlpf-watermark-size:105px;padding-bottom:22px}.wlpf-watermark{top:10px;opacity:.23}.wlpf-header{align-items:flex-end;margin-bottom:21px;gap:16px}.wlpf-heading{font-size:29px;line-height:1.5}.wlpf-eyebrow{font-size:10px;margin-bottom:5px}.wlpf-description{font-size:11px;margin-top:7px!important;max-width:240px}.wlpf-counter{font-size:10px;gap:5px;padding-bottom:7px}.wlpf-current{font-size:18px}.wlpf-filters{gap:7px}.wlpf-filter{font-size:10px;padding:9px 13px;min-height:36px}.wlpf-track{padding-top:48px;padding-bottom:12px;align-items:center}.wlpf-card-number{font-size:76px;right:13px;top:-.49em}.wlpf-frame::before{inset:3px}.wlpf-browser{padding:0 10px;gap:6px}.wlpf-dots{width:29px;gap:4px}.wlpf-dots i{width:6px;height:6px}.wlpf-address{max-width:72%;font-size:8px;letter-spacing:.12em;gap:4px;padding-inline:8px}.wlpf-browser-end{width:18px;font-size:16px}.wlpf-address b{font-size:8px}.wlpf-caption{gap:10px;padding-top:12px;align-items:flex-start;min-height:70px}.wlpf-project-title{font-size:16px;line-height:1.8}.wlpf-subtitle{font-size:10px;max-width:200px}.wlpf-badge{border-width:4px;font-size:14px}.wlpf-badge+.wlpf-caption{margin-top:6px}.wlpf-visit{font-size:10px;gap:7px;padding:7px;min-height:44px}.wlpf-visit i{width:26px;height:26px}.wlpf-cta{width:86vw;padding:18px 10px}.wlpf-cta-title{font-size:19px}.wlpf-cta-orbit{gap:15px;padding:22px}.wlpf-cta-brand{width:48px;height:48px;font-size:17px}.wlpf-cta-link{font-size:11px;padding:12px 18px}.wlpf-footer{margin-top:22px;gap:12px;flex-wrap:wrap}.wlpf-hint{order:3;flex:1;font-size:10px}.wlpf-hint-desktop{display:none}.wlpf-hint-mobile{display:inline}.wlpf-progress{order:1;flex-basis:calc(100% - 100px)}.wlpf-controls{order:2;gap:8px}.wlpf-controls button{width:42px;height:42px}.wlpf-footer-brand{order:4;font-size:10px}.wlpf-placeholder strong{font-size:28px}.wlpf-placeholder{padding:26px}.wlpf-placeholder>span:last-child{font-size:12px}.wlpf-placeholder-orbit{width:100%}}
@media(prefers-reduced-motion:reduce){.wlpf *,.wlpf *::before,.wlpf *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.wlpf.is-enhanced[data-entrance="1"]:not(.is-visible) .wlpf-header,.wlpf.is-enhanced[data-entrance="1"]:not(.is-visible) .wlpf-card{opacity:1;transform:none}.wlpf[data-depth="1"] .wlpf-card:hover .wlpf-screen img{transform:none}}

/* Theme font across all gallery elements, including browser chrome and badges. */
.wlpf,.wlpf *,.wlpf *::before,.wlpf *::after{font-family:inherit!important}
