@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--lj-ink:#242424;--lj-muted:#747474;--lj-rule:#e6e6e6}
body,.lj-header,.lj-intro,.lj-gallery,.lj-footer,.lj-gallery button{font-family:Poppins,Arial,sans-serif!important}
.lj-header .lj-name{font-weight:800;letter-spacing:-.045em}
.lj-gallery .lj-art img{position:absolute;max-width:none!important}
.lj-gallery button.lj-art{display:block!important;width:100%!important;padding:0!important;border:0!important;background:#f5f5f5!important;color:#fff!important;border-radius:0!important}
.lj-gallery .lj-art img{height:100%!important;width:100%!important;max-width:none!important}
.lj-gallery .lj-controls button{padding:0!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;color:#555!important}
.lj-gallery .lj-close{border:0!important;background:#fff!important;color:#222!important;padding:0 8px!important}
.lj-track::after{content:"";flex:0 0 39vw}
.lj-track.is-wheeling{scroll-snap-type:none}
@media(max-width:767px){.lj-track::after{display:none}}
body{background:#fff;color:var(--lj-ink);font-family:Arial,Helvetica,sans-serif;margin:0}
.lj-header{display:flex;align-items:center;justify-content:space-between;padding:30px 5vw;border-bottom:1px solid var(--lj-rule)}
.lj-name{font-size:clamp(26px,3vw,42px);font-weight:400;letter-spacing:-.05em;color:var(--lj-ink)!important;text-decoration:none}
.lj-header nav{display:flex;gap:30px}.lj-header nav a{font-size:12px;color:#696969;text-decoration:none;letter-spacing:.03em}
.lj-intro{padding:50px 5vw 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.lj-intro h1{font-size:clamp(32px,4vw,60px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0}
.lj-intro p{color:var(--lj-muted);font-size:13px;line-height:1.7;margin:0;max-width:270px}
.lj-gallery{padding:0 5vw 42px}.lj-gallery-top,.lj-gallery-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:var(--lj-muted)}
.lj-gallery-top{padding:16px 0}.lj-counter{font-variant-numeric:tabular-nums}.lj-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px;align-items:flex-start;overscroll-behavior-x:contain}.lj-track::-webkit-scrollbar{display:none}
.lj-panel{flex:0 0 clamp(90px,13vw,190px);min-width:0;scroll-snap-align:center;transition:flex-basis 750ms cubic-bezier(.22,1,.36,1)}
.lj-panel.is-active{flex-basis:min(59vw,850px)}
.lj-art{display:block;position:relative;width:100%;height:clamp(320px,52vh,660px);padding:0;border:0;background:#f5f5f5;border-radius:0;cursor:pointer;overflow:hidden;color:#fff}
.lj-art:hover,.lj-art:focus{background:#f5f5f5;color:#fff}.lj-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.lj-panel.is-active .lj-art img{object-fit:cover}
.lj-index{position:absolute;bottom:16px;left:16px;font-size:11px;letter-spacing:.05em;background:rgba(0,0,0,.35);padding:4px 7px}
.lj-caption{padding-top:15px;opacity:0;transition:opacity 350ms;min-height:65px}.lj-panel.is-active .lj-caption{opacity:1}.lj-caption h2{font-size:13px;font-weight:400;margin:0;color:#484848}.lj-caption p{font-size:11px;line-height:1.6;color:var(--lj-muted);margin:5px 0 0}
.lj-controls{display:flex;gap:8px}.lj-controls button{border:1px solid #ddd;background:white;color:#555;width:42px;height:36px;border-radius:0;padding:0;font-size:20px}.lj-controls button:hover{background:#f3f3f3;color:#222}.lj-controls button:disabled{opacity:.3;cursor:default}
.lj-footer{margin:0 5vw;padding:32px 0;border-top:1px solid var(--lj-rule);display:flex;justify-content:space-between;gap:28px;color:var(--lj-muted);font-size:12px;line-height:1.8}.lj-footer h2{font-size:15px;font-weight:400;color:#444;margin:0 0 8px}.lj-footer p{margin:0;max-width:430px}.lj-footer a{color:#555;text-underline-offset:4px}
.lj-lightbox{border:0;padding:50px 30px 24px;background:#fff;width:90vw;max-width:1300px;max-height:94vh}.lj-lightbox::backdrop{background:rgba(0,0,0,.75)}.lj-lightbox img{display:block;width:100%;height:75vh;object-fit:contain}.lj-lightbox p{font-size:13px;text-align:center;color:#666}.lj-close{position:absolute;right:15px;top:8px;background:#fff;border:0;color:#222;font-size:30px;padding:0 8px}
.lj-art:focus-visible,.lj-controls button:focus-visible,.lj-track:focus-visible,.lj-close:focus-visible,a:focus-visible{outline:2px solid #777;outline-offset:3px}
@media(max-width:767px){.lj-header{padding:24px 6vw}.lj-header nav{gap:18px}.lj-intro{padding:38px 6vw 26px;display:block}.lj-intro p{margin-top:20px;max-width:100%}.lj-gallery{padding:0 6vw 30px}.lj-track{scroll-snap-type:x mandatory;gap:16px}.lj-panel,.lj-panel.is-active{flex-basis:82vw;transition:none}.lj-art{height:52vh;min-height:300px;max-height:550px}.lj-art img{object-fit:cover}.lj-caption{opacity:1}.lj-footer{margin:0 6vw;display:block}.lj-footer>div+div{margin-top:24px}.lj-lightbox{padding:45px 10px 20px}.lj-lightbox img{height:70vh}}
@media(prefers-reduced-motion:reduce){.lj-panel,.lj-caption{transition:none}}
.lj-about-page{font-family:Poppins,Arial,sans-serif;color:#666}
.lj-about-page .elementor-heading-title{font-family:Poppins,Arial,sans-serif;font-weight:400;color:#292929;letter-spacing:-.045em;line-height:1.18}
.lj-about-hero{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:7vw!important;padding:64px 5vw 76px!important;align-items:center}
.lj-about-hero .lj-portrait img{display:block;width:100%;height:auto;max-height:690px;object-fit:cover;object-position:center 65%}
.lj-about-copy .elementor-heading-title{font-size:clamp(34px,4vw,58px);margin:12px 0 28px}
.lj-eyebrow{font-size:10px;letter-spacing:.14em;color:#888;margin:0}
.lj-about-page .elementor-widget-text-editor{font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.95;color:#747474}
.lj-about-page .elementor-widget-text-editor p{margin:0 0 22px}
.lj-about-process{padding:60px 5vw 64px!important;border-top:1px solid #e6e6e6}
.lj-about-process>.elementor-widget-heading .elementor-heading-title{font-size:clamp(26px,3vw,40px);margin:0 0 22px}
.lj-about-process>.elementor-widget-text-editor{max-width:750px}
.lj-workshop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;margin-top:24px}
.lj-workshop-grid img{width:100%;height:380px;object-fit:cover;display:block}
.lj-workshop-grid figcaption{font-family:Poppins,Arial,sans-serif;font-size:11px;line-height:1.6;text-align:left;color:#888;margin-top:12px}
.lj-about-closing{padding:25px 5vw 70px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:7vw!important}
.lj-about-closing blockquote{margin:0;padding:0;border:0;font-size:clamp(25px,2.7vw,38px);line-height:1.45;letter-spacing:-.04em;color:#333}
.lj-about-collaborations .elementor-heading-title{font-size:20px;margin:0 0 18px;letter-spacing:-.02em}
.lj-text-link{font-size:12px;color:#555!important;text-decoration:underline;text-underline-offset:5px}
.lj-header nav a[aria-current=page]{color:#222}
@media(max-width:767px){.lj-about-hero{grid-template-columns:1fr;gap:32px!important;padding:36px 6vw 40px!important}.lj-about-hero .lj-portrait img{max-height:540px;object-fit:contain}.lj-about-copy .elementor-heading-title{margin:12px 0 24px}.lj-about-process{padding:38px 6vw!important}.lj-workshop-grid{grid-template-columns:1fr;gap:28px!important}.lj-workshop-grid img{height:auto;max-height:500px;object-fit:cover}.lj-about-closing{grid-template-columns:1fr;gap:35px!important;padding:25px 6vw 45px!important}}
.lj-about-hero .lj-portrait{position:relative;aspect-ratio:1.08;overflow:hidden;width:100%}
.lj-about-hero .lj-portrait img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center bottom}
.lj-workshop-grid .elementor-widget-image{aspect-ratio:3/4;overflow:hidden;position:relative}
.lj-workshop-grid .elementor-widget-image img{width:100%;height:100%;max-height:none;object-fit:cover}
.lj-workshop-grid .lj-workshop-rotated img{position:absolute;width:133.333333%;height:75%;max-width:none;left:-16.666667%;top:12.5%;transform:rotate(90deg);object-fit:cover}
.lj-contact-page{font-family:Poppins,Arial,sans-serif;color:#747474}
.lj-contact-body{padding:90px 5vw 100px!important;min-height:70vh}
.lj-contact-body h1{font-family:Poppins,Arial,sans-serif;font-size:clamp(38px,5vw,68px);font-weight:400;letter-spacing:-.045em;color:#292929;margin:16px 0 28px;line-height:1.2}
.lj-contact-body .elementor-widget-text-editor{font-size:14px;line-height:1.9}
.lj-contact-links{margin-top:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.lj-contact-links>div{border-top:1px solid #e6e6e6;padding-top:22px}
.lj-contact-links span{display:block;font-size:11px;color:#888;margin-bottom:12px}
.lj-contact-links a{color:#333;font-size:clamp(14px,1.6vw,21px);text-decoration:none;overflow-wrap:anywhere}
.lj-contact-links a:hover{text-decoration:underline;text-underline-offset:6px}
.lj-contact-links a span{display:inline;font-size:inherit;color:inherit}
@media(max-width:767px){.lj-about-hero .lj-portrait img{object-fit:cover;max-height:none}.lj-workshop-grid img{height:100%;max-height:none}.lj-contact-body{padding:50px 6vw 70px!important}.lj-contact-links{grid-template-columns:1fr;gap:32px;margin-top:40px}}
.lj-track.is-centering,.lj-track.is-wheeling{scroll-snap-type:none}
.lj-track::after{display:none}
.lj-track,.lj-track .lj-art{cursor:grab}.lj-track.is-dragging,.lj-track.is-dragging .lj-art{cursor:grabbing;user-select:none}.lj-track.is-dragging{scroll-snap-type:none}.lj-track img{-webkit-user-drag:none;user-select:none}
.lj-footer-minimal{align-items:center;padding:25px 0}.lj-footer-minimal nav{display:flex;gap:26px;align-items:center}.lj-footer-minimal a{text-decoration:none}.lj-footer-minimal a:hover{text-decoration:underline}@media(max-width:767px){.lj-footer-minimal nav{flex-wrap:wrap;gap:14px 24px;margin-top:14px}}
.lj-gallery-bottom{justify-content:flex-end}
.lj-about-hero .lj-portrait img{transform:scale(1.16);transform-origin:45% 45%}
