.lukman-creative-home.lch-elementor{background:var(--creative-paper);color:var(--creative-ink);font-family:Creative Sans,Arial,sans-serif}
.creative-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.creative-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity 1.3s ease,transform 6s linear;transform:scale(1.045)}.creative-slide.is-active{opacity:1;transform:scale(1)}.creative-slideshow::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14172a66,#14172a99);z-index:1}.creative-motion-link{display:block;border:0;border-bottom:1px solid;padding:0 0 3px;margin-top:15px;background:transparent;color:inherit;font:12px Creative Sans,Arial,sans-serif;cursor:pointer}
.lch-nav{display:flex;justify-content:space-between;align-items:center;gap:28px;font-family:Creative Sans,Arial,sans-serif;font-size:15px;color:var(--creative-ink)}
.lch-nav a{color:inherit;text-decoration:none}.lch-nav-name{font-weight:600;font-size:22px;letter-spacing:-.05em}.lch-nav nav{display:flex;gap:28px;align-items:center}.lch-nav nav a{padding-block:8px}.lch-nav a:hover,.lch-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.lch-skip{position:absolute;top:-120px;left:22px;z-index:9999;background:var(--creative-paper);padding:14px;color:var(--creative-ink)}.lch-skip:focus{top:12px}
.creative-work-grid .vp-portfolio{--vp-items__gap:32px;--vp-items__gap-vertical:56px;--vp-font-family:Creative Sans,Arial,sans-serif;--vp-color:var(--creative-ink)}
.creative-work-grid .vp-portfolio__item-caption{text-align:left;margin-top:20px}.creative-work-grid .vp-portfolio__item-meta{display:flex;flex-direction:column;align-items:start}
.creative-work-grid .vp-portfolio__item-meta-title{order:-2;font:600 var(--lch-card-title-size,clamp(25px,2.5vw,38px))/1.08 Creative Sans,Arial,sans-serif!important;letter-spacing:-.05em;margin:0 0 12px!important;color:var(--lch-card-title-color,var(--creative-ink))!important}
.creative-work-grid .vp-portfolio__item-meta-categories{order:-1;text-transform:uppercase;font-size:11px!important;letter-spacing:.04em;margin-bottom:16px!important}
.creative-work-grid .vp-portfolio__item-meta-excerpt{font:400 var(--lch-card-copy-size,18px)/1.45 Creative Sans,Arial,sans-serif!important;max-width:48ch;color:var(--lch-card-copy-color,var(--creative-ink));margin:0!important}
.creative-work-grid .vp-portfolio__item-img-wrap{overflow:hidden;background:#deded6;position:relative}
.creative-work-grid .vp-portfolio__item-img img{object-fit:cover;transition:transform .75s cubic-bezier(.2,.65,.3,1)}.creative-work-grid .vp-portfolio__item-img-wrap:hover img{transform:scale(1.035)}
.creative-work-grid .vp-portfolio__item-overlay{display:none}
.creative-work-grid .vp-filter{justify-content:flex-start;margin:0 0 32px;padding:0 0 20px;border-bottom:1px solid #c4c4ba;flex-wrap:wrap;gap:10px}
.creative-work-grid .vp-filter__item>a{padding:10px 18px;border-radius:100px;color:var(--lch-filter-normal-text,var(--creative-ink))!important;background:var(--lch-filter-normal-background,transparent);font-size:14px;border:1px solid var(--lch-filter-normal-border,#c4c4ba);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.creative-work-grid .vp-filter__item>a:hover,.creative-work-grid .vp-filter__item>a:focus-visible{background:var(--lch-filter-hover-background,var(--creative-ink));color:var(--lch-filter-hover-text,var(--creative-paper))!important;border-color:var(--lch-filter-hover-border,var(--creative-ink))}
.creative-work-grid .vp-filter__item.vp-filter__item-active>a{background:var(--lch-filter-selected-background,var(--creative-ink));color:var(--lch-filter-selected-text,var(--creative-paper))!important;border-color:var(--lch-filter-selected-border,var(--creative-ink))}
.creative-work-grid .vp-pagination{margin-top:45px;justify-content:center}.creative-work-grid .vp-pagination__item a{border-radius:100px;min-width:44px;min-height:44px;color:var(--creative-ink)}
.creative-work-grid .vp-pagination__item-active a{background:var(--creative-ink);color:var(--creative-paper)}
.lch-field{font-family:Creative Sans,Arial,sans-serif;color:var(--creative-ink)}.lch-field :where(h1,h2,h3,p,figure){margin:0;color:inherit}.lch-field a{color:inherit}.lch-project-title{overflow-wrap:anywhere}.lch-project-summary:empty{display:none}
.lch-eyebrow{font-size:12px;letter-spacing:.04em}.lch-concept{margin-top:12px!important;font-size:12px;text-transform:none;border:1px solid #aaa;display:inline-block;border-radius:50px;padding:5px 10px}
.lch-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.lch-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:7px}.lch-details dd{margin:0}.lch-details a{text-underline-offset:4px}
.lch-project-cover{display:block;width:100%;height:auto;max-width:100%;background:#e8e8df}
.lukman-creative-home{--lch-media-columns:3;--lch-media-gap:24px;--lch-copy-size:22px;--lch-section-size:48px}
.lch-project-content img,.lch-project-content video{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.lch-project-content video{background:#191c23}.lch-project-content .wp-block-image{margin:0}.lch-project-content figcaption{font:400 12px/1.5 Creative Sans,Arial,sans-serif;padding-top:10px;opacity:.7;text-align:left}
.lch-project-content>figure,.lch-project-content>.wp-block-gallery,.lch-project-content>.wp-block-columns{margin-bottom:var(--lch-media-gap)}
.lch-project-content--story>p{max-width:70ch;margin:0 auto 38px;font-size:var(--lch-copy-size);line-height:1.5}.lch-story-section{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(35px,6vw,110px);padding:55px 0 75px}.lch-story-section h2{font-size:var(--lch-section-size);font-weight:600;line-height:1.06;letter-spacing:-.06em}.lch-story-section p{font-size:var(--lch-copy-size);line-height:1.5;max-width:48ch}
.lch-art-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--lch-media-gap);margin-bottom:var(--lch-media-gap)}
.lch-media-grid{column-count:var(--lch-media-columns);column-gap:var(--lch-media-gap)}.lch-media-grid>figure,.lch-media-grid>.wp-block-embed{break-inside:avoid;margin:0 0 var(--lch-media-gap);width:100%;display:inline-block;vertical-align:top}.lch-media-grid:has(>figure:only-child){column-count:1}
.lch-gallery-copy{max-width:72ch;margin:0 0 45px;font-size:var(--lch-copy-size);line-height:1.5}.lch-gallery-copy p{margin-bottom:20px}.lch-gallery-copy h2{font-size:var(--lch-section-size);line-height:1.1;margin-bottom:18px;letter-spacing:-.05em}
.lch-expand-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.lch-expand-image img{transition:filter .25s}.lch-expand-image:hover img{filter:brightness(.96)}.lch-expand-image:focus-visible{outline:3px solid var(--creative-blue);outline-offset:5px}
.lch-project-navigation{border-top:1px solid #c4c4ba;padding-top:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.lch-project-navigation a{text-decoration:none}.lch-back{font-size:14px;align-self:center}.lch-project-adjacent span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:14px}.lch-project-adjacent strong{font-size:clamp(24px,2.3vw,37px);font-weight:600;line-height:1.12;letter-spacing:-.04em;display:block}.lch-project-adjacent:hover strong{text-decoration:underline;text-underline-offset:6px}
.lch-lightbox{width:100vw;max-width:none;height:100svh;max-height:none;inset:0;padding:24px;border:0;background:#17191df7;color:#f7f6f0;box-sizing:border-box}.lch-lightbox::backdrop{background:#17191d}.lch-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font:14px Creative Sans,Arial,sans-serif}.lch-lightbox button{border:1px solid #ffffff77;border-radius:50px;padding:11px 19px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px}.lch-lightbox button:focus-visible{outline:3px solid var(--creative-lime);outline-offset:4px}.lch-lightbox figure{margin:0;height:calc(100% - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.lch-lightbox img{max-width:100%;max-height:calc(100% - 45px);width:auto;height:auto;object-fit:contain}.lch-lightbox figcaption{font:13px/1.4 Creative Sans,Arial,sans-serif;max-width:80ch;text-align:center}.lch-password{padding:100px 38px;max-width:750px;margin:auto}
@media(max-width:1024px){.lukman-creative-home{--lch-media-columns:2}.lch-nav nav{gap:20px}}
@media(max-width:780px){.lch-nav{align-items:start;font-size:13px;gap:20px}.lch-nav-name{font-size:19px;max-width:120px;line-height:1.1}.lch-nav nav{gap:15px;flex-wrap:wrap;justify-content:flex-end}.creative-work-grid .vp-portfolio__item-meta-title{font-size:var(--lch-card-title-size,30px)!important}.creative-work-grid .vp-filter{gap:7px}.creative-work-grid .vp-filter__item a{padding:9px 13px;font-size:13px}.lukman-creative-home{--lch-media-columns:1;--lch-media-gap:16px;--lch-copy-size:19px;--lch-section-size:33px}.lch-story-section{grid-template-columns:1fr;gap:24px;padding:25px 0 50px}.lch-art-pair{grid-template-columns:1fr}.lch-project-navigation{grid-template-columns:1fr 1fr;gap:32px 22px}.lch-back{grid-column:1/-1}.lch-project-adjacent strong{font-size:24px}.lch-lightbox{padding:16px}.lch-lightbox-bar{flex-wrap:wrap;gap:12px}}
@media(hover:none){.creative-work-grid .vp-portfolio__item-img-wrap:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.creative-work-grid .vp-portfolio__item-img img,.lch-expand-image img{transition:none}.creative-work-grid .vp-portfolio__item-img-wrap:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.creative-slide{transition:none;transform:none}.creative-slide.is-active{transform:none}}
.lch-motion-off :is(.creative-slide,.elementor-button,.vp-portfolio__item-img img,.lch-expand-image img){transition:none}.lch-motion-off .creative-name,.lch-motion-off .elementor-button:hover,.lch-motion-off .vp-portfolio__item-img-wrap:hover img{transform:none}
.lch-project-content .wp-block-embed iframe{max-width:100%}
/* Equal video frames; full artwork remains visible unless the editor chooses cropping. */
.lch-project-content video{aspect-ratio:var(--lch-video-ratio,4 / 3)!important;object-fit:var(--lch-video-fit,contain);height:auto}
.lch-media-grid>.lch-video-grid{column-span:all;display:grid;grid-template-columns:repeat(var(--lch-video-columns,2),minmax(0,1fr));gap:var(--lch-media-gap);margin:0 0 var(--lch-media-gap)}
.lch-video-grid>figure{margin:0;min-width:0;break-inside:avoid}
.lch-video-grid:has(>figure:only-child){grid-template-columns:1fr}
@media(max-width:780px){.lch-media-grid>.lch-video-grid{grid-template-columns:repeat(var(--lch-video-columns,1),minmax(0,1fr))}}
/* Elementor's generic img height:auto must not shrink the hero's background slides. */
.creative-hero .creative-slideshow>img.creative-slide{width:100%!important;height:100%!important;max-width:none;object-fit:cover}
/* Keep video posters and hover playback framed identically, without enlarging the still on hover. */
.creative-work .creative-card-video{object-fit:var(--lch-home-video-fit,cover);background:#191c23}
.creative-work .vp-portfolio__item-img img[data-lch-video-still]{object-fit:var(--lch-home-video-fit,cover)!important;background:#191c23;transform:none!important}
/* Explicit poster layers avoid browser-dependent cropping of native video posters. */
.lch-video-frame{position:relative;overflow:hidden;background:#eae9e2;border-radius:8px;isolation:isolate}
.lch-project-content .lch-video-frame>video{display:block!important;width:100%!important;height:auto!important;max-height:var(--lch-video-max-height,640px)!important;aspect-ratio:var(--lch-video-ratio,4 / 3)!important;object-fit:contain!important;background:#eae9e2;border-radius:0}
.lch-video-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#eae9e2;color:var(--creative-ink);cursor:pointer;font-family:Creative Sans,Arial,sans-serif;overflow:hidden}
.lch-project-content .lch-video-poster{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}
.lch-video-placeholder{font-size:clamp(24px,3vw,40px);letter-spacing:-.04em;color:#50544d}
.lch-video-play{position:absolute;bottom:20px;left:20px;padding:13px 19px;border:1px solid #ffffff80;border-radius:50px;background:#172019e8;color:#fff;font-size:14px;line-height:1;box-shadow:0 3px 15px #0002}
.lch-video-start:hover .lch-video-play{background:#172019}.lch-video-start:focus-visible{outline:3px solid var(--creative-blue);outline-offset:-5px}
.lch-video-frame .lch-video-start:is(:hover,:focus,:active){background:#eae9e2;color:var(--creative-ink)}
.lch-video-start:disabled{cursor:progress}.lch-video-frame.has-started .lch-video-start{display:none}
.lch-video-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 0 8px;font:12px/1.5 Creative Sans,Arial,sans-serif}
.lch-video-status{margin-right:auto;max-width:70%;color:inherit}.lch-video-tools button,.lch-video-tools a{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid;padding:5px 0;text-decoration:none;cursor:pointer;min-height:32px;border-radius:0}
.lch-video-tools button:focus-visible,.lch-video-tools a:focus-visible{outline:2px solid var(--creative-blue);outline-offset:4px}
.lch-video-frame [hidden],.lch-video-tools [hidden]{display:none!important}
.lch-video-frame:fullscreen{width:100vw;height:100svh;border-radius:0;background:#15191d;display:flex;align-items:center;justify-content:center}
.lch-project-content .lch-video-frame:fullscreen>video{width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:auto!important;background:#15191d}
.lch-video-frame:fullscreen .lch-video-start{background:#15191d;color:#fff}
.lch-video-frame:fullscreen .lch-video-start:is(:hover,:focus,:active){background:#15191d;color:#fff}
.lch-video-close{display:none}.lch-video-frame:fullscreen .lch-video-close{display:block;position:absolute;z-index:3;top:20px;right:20px;border:1px solid #ffffff80;border-radius:50px;padding:12px 18px;background:#172019e8;color:#fff;font:14px Creative Sans,Arial,sans-serif;cursor:pointer}
@media(max-width:780px){.lch-project-content .lch-video-frame>video{max-height:var(--lch-video-max-height,520px)!important}.lch-video-play{bottom:14px;left:14px}.lch-video-status{max-width:65%}}
/* Vendor caption alignment classes must not centre only part of our editorial cards. */
.creative-work-grid .vp-portfolio__item-caption{padding:0!important;margin-top:20px!important;text-align:left!important}
.creative-work-grid .vp-portfolio__item-meta{align-items:flex-start!important;gap:0}
.creative-work-grid .vp-portfolio__item-meta :is(.vp-portfolio__item-meta-title,.vp-portfolio__item-meta-title>a,.vp-portfolio__item-meta-categories,.vp-portfolio__item-meta-excerpt,.vp-portfolio__item-meta-excerpt>div){text-align:left!important;align-self:flex-start;max-width:100%}
.creative-work-grid .vp-portfolio__item-meta-title{width:100%;font-size:var(--lch-card-title-size,clamp(25px,2.2vw,32px))!important;line-height:1.14!important;letter-spacing:-.045em;min-height:2.28em;margin:0 0 12px!important}
.creative-work-grid .vp-portfolio__item-meta-categories{margin:0 0 12px!important;line-height:1.5}
.creative-work-grid .vp-portfolio__item-meta-excerpt{width:100%;max-width:52ch!important;font-size:var(--lch-card-copy-size,17px)!important;line-height:1.5!important;margin:0!important}
@media(max-width:780px){.creative-work-grid .vp-portfolio__item-meta-title{min-height:0;font-size:var(--lch-card-title-size,27px)!important}}
