.works-section{scroll-margin-top:120px;padding-block:76px 64px}
.works-heading{text-align:center;margin:0 auto 38px;max-width:600px}
.works-heading .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:13px}
.works-heading h2{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:5px;margin:0;text-transform:uppercase}
.works-heading>p:last-child{color:var(--muted);font-size:14px;margin:18px 0 0}
.works-divider{position:relative;display:block;width:32px;height:2px;background:var(--gold);margin:22px auto 0}
.works-divider:after{content:'';position:absolute;top:6px;left:-12px;width:32px;height:2px;background:var(--gold)}
.works-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border-radius:8px;overflow:hidden}
.work-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--panel);isolation:isolate}
.work-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.work-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:28px 13px 12px;background:linear-gradient(transparent,#100915d9);font-size:12px;color:#fff;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.work-tile:hover img{transform:scale(1.035)}
.work-tile:hover .work-caption,.work-tile:focus-visible .work-caption{opacity:1;transform:none}
.work-tile:focus-visible{outline:3px solid #ecc0f5;outline-offset:-4px}
.works-footnote{text-align:center;font-size:11px;color:var(--muted);margin:17px 0 0}
#works-lightbox{width:min(1060px,94vw);max-width:none;max-height:94dvh;padding:0;background:#140e19;color:#faf4fc;border:1px solid #684774;border-radius:12px;overflow:auto;overscroll-behavior:contain}
#works-lightbox[open]{display:block}
#works-lightbox::backdrop{background:#09050ced;backdrop-filter:blur(4px)}
#works-lightbox .work-image-wrap{position:relative;padding:0;background:#09060b;display:flex;align-items:center;justify-content:center}
#work-full-image{display:block;width:100%;height:min(72dvh,760px);object-fit:contain;max-height:none;touch-action:pan-y pinch-zoom}
#works-lightbox button{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ad85b9;border-radius:50%;background:#180e22d9;color:#fff;cursor:pointer;padding:0;font-family:inherit;line-height:1}
#works-lightbox button:focus-visible{outline:3px solid #ecc0f5;outline-offset:3px}
#works-lightbox .work-close{top:12px;right:12px;font-size:30px;z-index:2}
#works-lightbox .work-prev,#works-lightbox .work-next{top:50%;transform:translateY(-50%);font-size:30px}
#works-lightbox .work-prev{left:12px}#works-lightbox .work-next{right:12px}
#works-lightbox .work-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
#works-lightbox .work-lightbox-caption>div{padding:0;min-width:0}
#work-full-title{font-size:20px;line-height:1.3;margin:0 0 5px;letter-spacing:0}
#works-lightbox #work-full-caption{margin:0;font-size:12px;color:#cbb9d1}
#work-count{flex-shrink:0;color:#e6b2f1;font-size:12px}
@media(max-width:1000px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.works-section{padding-block:48px 40px;scroll-margin-top:100px}.works-heading{margin-bottom:25px}.works-heading h2{font-size:30px;letter-spacing:3px}.works-heading>p:last-child{font-size:12px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.work-caption{opacity:1;transform:none;font-size:11px;padding:25px 10px 10px}#works-lightbox{width:96vw;max-height:94dvh}#work-full-image{height:min(70dvh,640px)}#works-lightbox .work-lightbox-caption{padding:16px}#work-full-title{font-size:18px}}
@media(hover:none){.work-caption{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.work-tile img,.work-caption{transition:none}}

.work-video-feature{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(22px,5vw,60px);align-items:center;max-width:900px;margin:32px auto 0;padding:24px;border:1px solid #684774;border-radius:12px;background:var(--panel)}.work-video-feature video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:8px}.work-video-info h3{font-size:clamp(23px,3vw,34px);line-height:1.2;margin:12px 0 18px}.work-video-info>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:380px}.work-video-info .outline{margin-top:12px;min-height:44px}@media(max-width:650px){.work-video-feature{grid-template-columns:minmax(0,1fr);padding:16px;gap:20px}.work-video-feature video{max-width:320px;justify-self:center}.work-video-info h3 br{display:none}}

.work-jaluzi-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:24px auto 0}.work-jaluzi-video{min-width:0;overflow:hidden;border:1px solid #684774;border-radius:12px;background:var(--panel)}.work-jaluzi-video video{display:block;width:100%;max-height:460px;aspect-ratio:9/16;object-fit:contain;background:#170f1e}.work-jaluzi-video>div{padding:18px}.work-jaluzi-video h3{font-size:22px;margin:0 0 16px}.work-jaluzi-video .outline{display:inline-flex;min-height:44px;align-items:center}@media(max-width:650px){.work-jaluzi-videos{grid-template-columns:minmax(0,1fr);gap:18px}.work-jaluzi-video video{max-height:480px}.work-jaluzi-video>div{padding:16px}}

.work-new-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px auto 0;max-width:1200px}.work-new-videos video{max-height:380px}.work-new-videos h3{font-size:19px;line-height:1.4}@media(max-width:1000px){.work-new-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.work-new-videos{grid-template-columns:minmax(0,1fr);max-width:400px}.work-new-videos video{max-height:460px}}

.deferred-video-shell{position:relative;min-width:0;width:100%;align-self:center}.deferred-video-shell video{width:100%;height:auto;display:block}.deferred-video-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;min-height:48px;padding:12px 18px;border:1px solid #e9b7f2;border-radius:30px;background:#271132ed;color:#fff;font:600 14px/1.4 Arial,sans-serif;white-space:nowrap;box-shadow:0 6px 24px #0007}.deferred-video-start:focus-visible{outline:3px solid #e9b7f2;outline-offset:4px}.deferred-video-start:disabled{cursor:wait;opacity:.85}@media(max-width:650px){.work-video-feature .deferred-video-shell{max-width:320px;justify-self:center}}

@media(max-width:650px){
  .work-jaluzi-videos,.work-new-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%}
  .work-jaluzi-video{border-radius:9px}
  .work-jaluzi-video>div{padding:10px}
  .work-jaluzi-video h3,.work-new-videos h3{font-size:14px;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}
  .work-jaluzi-video .outline{font-size:11px;line-height:1.4;padding:8px;min-height:44px;max-width:100%;white-space:normal}
  .work-jaluzi-videos video,.work-new-videos video{max-height:none;aspect-ratio:9/16;object-fit:contain}
  .work-jaluzi-video .deferred-video-start{font-size:11px;line-height:1.3;padding:8px;min-height:44px;width:calc(100% - 12px);white-space:normal}
}
