@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400&family=Source+Sans+3:wght@300;400;500&display=swap";:root{font-family:"Source Sans 3",Arial Narrow,Arial,sans-serif;line-height:1.55;font-weight:300;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111;background:#f7f7f6}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#f7f7f6;overflow-x:hidden}body{margin:0;min-width:0;max-width:100%;overflow-x:hidden;background:#f7f7f6;letter-spacing:.02em}.site-shell{color:#111;background:#f7f7f6;min-height:100vh;font-size:1rem;overflow-x:hidden;max-width:100vw}.splash-screen{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;background:#f7f7f6;opacity:1;overflow:hidden;transition:opacity 1.2s ease,visibility 1.2s ease}.splash-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.splash-screen__composition{position:relative;width:min(92vw,980px);max-width:100%;min-height:min(76vh,560px);padding-block:clamp(1.6rem,5vh,3rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.4rem,5.5vh,3rem);animation:splashCompositionFloat 7.6s ease-in-out .3s forwards}.splash-screen__label{margin:0;text-transform:uppercase;letter-spacing:.26em;font-size:.95rem;color:#1111119e;opacity:0;animation:splashLabelIn 1.8s ease 2.4s forwards}.splash-screen__title{margin:0;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;width:min(96%,52rem);font-size:clamp(1.55rem,4.5vw,3rem);font-weight:300;letter-spacing:.18em;line-height:1;text-align:center;color:#111;opacity:0;transform:translateY(16px);animation:splashTitleIn 2.2s cubic-bezier(.2,1,.25,1) 2.85s forwards}.splash-screen__signature{width:min(92%,900px);height:auto;margin:0;opacity:0;transform:translateY(6px);animation:splashSignatureEnter 1.5s ease .25s forwards,splashSignatureDrift 7.6s ease-in-out .25s forwards}@media(max-width:680px){.splash-screen__composition{gap:clamp(1rem,4.6vh,2.2rem)}}.splash-screen__signature path{fill:none;stroke:#111;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2200;stroke-dashoffset:2200;opacity:.92;animation:splashSignatureDraw 6.4s cubic-bezier(.2,.9,.22,1) .35s forwards,splashInkBreath 2.8s ease-in-out 1.2s 2 alternate}.splash-screen__pen{fill:#111;opacity:0;filter:drop-shadow(0 0 4px rgba(17,17,17,.3));animation:splashPenFade 6.6s ease .35s forwards,splashPenPulse 1.2s ease-in-out .4s infinite}@keyframes splashSignatureEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes splashSignatureDraw{0%{stroke-dashoffset:2200}to{stroke-dashoffset:0}}@keyframes splashSignatureDrift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes splashTitleIn{0%{opacity:0;transform:translateY(16px);letter-spacing:.24em}to{opacity:1;transform:translateY(0);letter-spacing:.18em}}@keyframes splashLabelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashInkBreath{0%{opacity:.7;stroke-width:1.4}to{opacity:.98;stroke-width:1.8}}@keyframes splashCompositionFloat{0%{transform:translateY(8px)}to{transform:translateY(-6px)}}@keyframes splashPenFade{0%{opacity:0}6%{opacity:.95}94%{opacity:.95}to{opacity:0}}@keyframes splashPenPulse{0%{r:3.2px}to{r:4.2px}}h1,h2,h3,h4,h5,h6,.hero__eyebrow,.hero__tagline,.section-label,.portfolio-lab__index,.portfolio-lab__constellation-title,.constellation-card__caption,.constellation-card__dots{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-weight:300}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;max-width:100vw;margin:0;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid #111;border-bottom:1px solid #111;background:#f7f7f6;isolation:isolate;box-sizing:border-box}body.splash-active .topbar{opacity:0;visibility:hidden;pointer-events:none}.topbar__name,.topbar__nav a{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:#111;text-decoration:none}.topbar__name{margin:0;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__nav{display:flex;gap:1.4rem}.topbar__nav a{opacity:.75;transition:opacity .32s ease}.topbar__nav a:hover,.topbar__nav a:active{opacity:1}.topbar__menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #111;background:#fff;color:#111;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.topbar__menu-btn:hover,.topbar__menu-btn:active{background:#111;color:#fff}.topbar__menu-btn-inner{display:flex;align-items:center;justify-content:center}main{position:relative;z-index:0;width:min(1320px,calc(100% - 3rem));max-width:100%;margin:0 auto;padding:4rem 0 8rem;overflow-x:hidden}.hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,34rem);gap:2.2rem;align-items:start;min-height:clamp(34rem,78vh,48rem);padding-block:clamp(1.4rem,3vh,2.4rem) clamp(1.6rem,3.5vh,2.8rem);margin-top:clamp(4rem,10vh,8rem);margin-bottom:clamp(14rem,28vh,22rem)}.hero__intro{display:grid;gap:0;align-content:start;justify-items:start;max-width:44rem}.hero__eyebrow,.hero__title,.hero__tagline,.hero__statement{margin-left:0;padding-left:0;text-align:left}.hero__eyebrow{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.22em;padding-left:.55em;font-size:.82rem;color:#111111b8;font-weight:400}.hero__title{margin:0;font-size:clamp(2.8rem,8.5vw,7.6rem);line-height:.92;font-weight:300;letter-spacing:-.04em;max-width:12ch}.hero__tagline{margin:.75rem 0 0;font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.02em;font-weight:400;color:#222;max-width:22ch}.hero__statement{margin:1.5rem 0 0;max-width:40ch;color:#444;font-size:.98rem;line-height:1.75;padding-top:1.25rem;border-top:1px solid rgba(17,17,17,.12)}.hero__cta-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero__cta-group .btn{margin-top:0}.hero__image-wrap{margin:0;border:1px solid #111;background:#fafafa;aspect-ratio:4 / 5}.hero__image{width:100%;height:100%;object-fit:cover;display:block}.btn{justify-self:start;display:inline-flex;align-items:center;border:1px solid #111;padding:.7rem 1.15rem;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;text-decoration:none;background:transparent;color:#111;transition:background .32s ease,color .32s ease}.btn--dark{background:#111;color:#fff}.btn--dark:hover,.btn--dark:active{background:#000}.btn:active{opacity:.9}.section-head{display:grid;gap:.55rem;margin-bottom:1.2rem}.section-label{margin:0;text-transform:uppercase;letter-spacing:.19em;font-size:.82rem}.portfolio-lab__heading{margin:0;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.2}.section-note{margin:0;color:#333;font-size:.85rem}.portfolio-lab{padding:4.25rem 0 4rem;border-top:1px solid #111}.portfolio-lab__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,15.5rem);gap:2.1rem;align-items:start;padding-left:clamp(.5rem,1.4vw,1.2rem)}.portfolio-lab__stage-wrap{min-width:0}.portfolio-lab__mode{display:inline-flex;border:1px solid #111;margin-bottom:.9rem}.portfolio-lab__mode button{border:none;border-right:1px solid #111;background:#fff;color:#111;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;padding:.55rem .72rem;cursor:pointer}.portfolio-lab__mode button:last-child{border-right:none}.portfolio-lab__mode button.is-active{background:#111;color:#fff}.portfolio-lab__stage{border:1px solid #111;background:linear-gradient(140deg,#f7f7f7,#ececec);width:100%;max-width:100%;min-width:0;min-height:560px;height:clamp(320px,62vh,720px);overflow:hidden;cursor:pointer;touch-action:pan-y}.portfolio-lab__stage img{width:100%;height:100%;object-fit:contain;display:block}.portfolio-lab__stage--split{display:grid;grid-template-columns:1fr 1fr;gap:0}.portfolio-lab__panel{margin:0;min-height:inherit;height:100%}.portfolio-lab__panel:first-child{border-right:1px solid #111}.portfolio-lab__panel img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-lab__meta{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem 0 0;position:sticky;top:5rem}.portfolio-lab__meta-header{display:flex;flex-direction:column;gap:.35rem}.portfolio-lab__title{margin:0;font-size:1.1rem;font-weight:400;letter-spacing:.06em;line-height:1.2}.portfolio-lab__index{margin:0;color:#888;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.portfolio-lab__description{margin:0;color:#444;font-size:.8rem;line-height:1.65;max-width:22ch}.portfolio-lab__nav{display:flex;gap:.5rem}.portfolio-lab__nav button{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;font-size:1.1rem;cursor:pointer;transition:background .22s ease,color .22s ease}.portfolio-lab__nav button:hover,.portfolio-lab__nav button:active{background:#111;color:#fff}.portfolio-lab__orbit{display:flex;flex-direction:column;gap:.35rem;margin-top:auto;padding-top:1rem;border-top:none;position:relative}.portfolio-lab__orbit:before{content:"";width:72%;border-top:1px solid #e8e8e8;margin-bottom:.35rem}.portfolio-lab__meta--mobile{background:#fff;padding:1rem;gap:.9rem}.portfolio-lab__nav--mobile button{flex:1;width:auto;height:2.9rem;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.portfolio-lab__mobile-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.8rem,36vw);gap:.6rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity;scrollbar-width:thin}.portfolio-lab__mobile-strip::-webkit-scrollbar{height:.35rem}.portfolio-lab__mobile-strip::-webkit-scrollbar-thumb{background:#c9c9c9}.portfolio-lab__mobile-thumb{border:1px solid #d8d8d8;background:#fff;padding:0;text-align:left;cursor:pointer;scroll-snap-align:start}.portfolio-lab__mobile-thumb.is-active{border-color:#111}.portfolio-lab__mobile-thumb img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover}.portfolio-lab__mobile-thumb span{display:block;padding:.42rem .48rem;border-top:1px solid #e6e6e6;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;color:#333}.orbit-node{display:flex;align-items:center;gap:.65rem;padding:.35rem 0;border:none;background:transparent;color:#555;text-align:left;cursor:pointer;opacity:calc(1 - (var(--depth, 0) * .15));transition:opacity .2s ease,color .2s ease}.orbit-node.is-active,.orbit-node:hover,.orbit-node:active{opacity:1;color:#111}.orbit-node.is-active{font-weight:500}.orbit-node img{width:2.5rem;height:2.5rem;min-width:2.5rem;object-fit:cover;display:block;border:1px solid #e0e0e0;transition:border-color .2s ease}.orbit-node.is-active img,.orbit-node:hover img{border-color:#111}.orbit-node span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.portfolio-lab__constellation{margin-top:clamp(8rem,18vh,12rem);padding-top:clamp(5rem,10vh,7rem);border-top:1px solid #111}.portfolio-lab__constellation-title{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.portfolio-lab__constellation-subline{margin:0 0 1.25rem;font-size:.78rem;line-height:1.45;color:#444;letter-spacing:.02em;max-width:32rem}.portfolio-lab__constellation-nav-wrap{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.8rem)}.portfolio-lab__constellation-arrow{flex-shrink:0;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.portfolio-lab__constellation-arrow:hover:not(:disabled),.portfolio-lab__constellation-arrow:active:not(:disabled){background:#111;color:#fff}.portfolio-lab__constellation-arrow:disabled{opacity:.35;cursor:not-allowed;border-color:#ccc}.portfolio-lab__constellation-grid{flex:1;min-width:0;max-width:min(680px,95vw,80vh);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.2vw,.82rem)}.portfolio-lab__constellation-grid--12{max-width:min(900px,95vw,85vh);grid-template-columns:repeat(4,minmax(0,1fr))}.constellation-card{border:1px solid #111;background:#fff;padding:0;text-align:left;cursor:pointer;transition:border-color .26s ease,transform .26s ease;touch-action:manipulation}.constellation-card:hover,.constellation-card.is-active,.constellation-card:active{border-color:#111;transform:translateY(-2px)}.constellation-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.constellation-card>img+span,.constellation-card__caption{display:block;padding:.55rem .6rem;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;border-top:1px solid #111}.constellation-card--catalogue{display:block;text-decoration:none;color:inherit}.constellation-card--catalogue .constellation-card__img-wrap{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden}.constellation-card--catalogue .constellation-card__img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.constellation-card__catalogue-overlay-bg{position:absolute;inset:0;background:#000000d1;z-index:0}.constellation-card--catalogue:hover{border-color:#111;transform:translateY(-2px)}.constellation-card--catalogue:hover .constellation-card__catalogue-overlay-bg{background:#000000e6}.constellation-card__catalogue-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1.25rem;font-size:1.05rem;line-height:1.4;letter-spacing:.04em;text-align:center;text-transform:none;font-weight:500;color:#fff}.constellation-card__caption{display:block;padding:.55rem .6rem;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;color:#111}.constellation-card--dots{display:block;text-decoration:none;color:inherit;border:none;background:transparent;cursor:pointer;transition:none}.constellation-card--dots:hover{transform:none}.constellation-card__img-wrap--dots{position:relative;aspect-ratio:1 / 1;width:100%;background:transparent;display:block}.constellation-card__dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;letter-spacing:.06em;color:#111;line-height:1.3;text-align:center;padding:1rem}.constellation-card--dots:hover .constellation-card__dots{text-decoration:underline}.portfolio-lab__constellation-page-info{margin:.6rem 0 0;font-size:.65rem;color:#666;letter-spacing:.08em}.constellation-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.constellation-lightbox__backdrop{position:absolute;inset:0;background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.constellation-lightbox__figure{position:relative;z-index:1;max-width:90vw;max-height:90vh;margin:0;cursor:default;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 48px #0006}.constellation-lightbox__figure img{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;background:#fff}.constellation-lightbox__figure figcaption{padding:.75rem 1rem;background:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#333}.catalogue-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.catalogue-lightbox__backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.catalogue-lightbox__panel{position:relative;z-index:1;width:min(95vw,900px);max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:default}.catalogue-lightbox__view-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.25rem;width:100%;max-width:18rem}.catalogue-lightbox__view-toggle button{padding:.25rem .5rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid #111;cursor:pointer;transition:background .18s ease,color .18s ease}.catalogue-lightbox__view-toggle button:hover{background:#f0f0f0}.catalogue-lightbox__view-toggle button.is-active{background:#111;color:#fff}.catalogue-lightbox__content{max-width:90vw;max-height:80vh;overflow:auto;cursor:pointer}.catalogue-lightbox__figure{margin:0;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 48px #0006;background:#fff}.catalogue-lightbox__figure img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;background:#fff}.catalogue-lightbox__figure figcaption{padding:.5rem .75rem;background:#fafafa;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#555;border-top:1px solid #e8e8e8}.catalogue-lightbox__diptychon{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:90vw}.catalogue-lightbox__diptychon .catalogue-lightbox__figure img{max-height:60vh}.catalogue-lightbox__close{position:fixed;top:5rem;right:2rem;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;background:#fff;border:1px solid #111;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:background .18s ease,color .18s ease}.catalogue-lightbox__close:hover{background:#111;color:#fff}.spotlight{padding:clamp(12rem,24vh,18rem) 0}.manifest{padding:clamp(12rem,24vh,18rem) 0;border-top:1px solid #111}.artist,.contact{padding:clamp(4rem,12vh,8rem) 0 2rem;border-top:1px solid #111}.site-footer__sentinel{display:block;width:100%;height:1px;min-height:1px;pointer-events:none}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;width:100%;margin-top:0;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;border-top:1px solid #111;border-bottom:1px solid #111;background:#f7f7f6;box-sizing:border-box;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),pointer-events 0ms linear .48s}.site-footer.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}.site-footer__copyright{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#666}.site-footer__links{display:flex;flex-wrap:wrap;gap:.2rem .95rem}.site-footer__link{border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#111;text-decoration:none;opacity:.78;transition:opacity .22s ease}.site-footer__link:hover,.site-footer__link:active{opacity:1}.legal-popup{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.legal-popup__backdrop{position:absolute;inset:0;background:#0006}.legal-popup__panel{position:relative;z-index:1;width:min(36rem,100%);max-height:82vh;overflow-y:auto;background:#fff;border:1px solid #111;padding:1rem}.legal-popup__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid #111;padding-bottom:.6rem}.legal-popup__header h3{margin:0;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.legal-popup__close{border:1px solid #111;background:#fff;color:#111;width:2rem;height:2rem;cursor:pointer;font-size:1.1rem;line-height:1}.legal-popup__close:hover,.legal-popup__close:active{background:#111;color:#fff}.legal-popup__content{padding-top:.8rem}.legal-popup__content p{margin:0 0 .75rem;color:#333;line-height:1.65}.artist__layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(240px,28rem);gap:1.8rem;align-items:start}.artist__text h2,.contact h2{margin:0 0 .9rem;font-size:clamp(1.8rem,5vw,4rem);line-height:.98;letter-spacing:-.02em;font-weight:300}.artist__text p,.contact p{margin:0;max-width:55ch;color:#333;line-height:1.8}.artist__photo-wrap{border:1px solid #111;aspect-ratio:4 / 5}.artist__photo{width:100%;height:100%;display:block;object-fit:cover}.contact__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}[data-reveal]{--reveal-duration: 2s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);--reveal-delay: 0ms;opacity:0;filter:blur(8px);transform:translate3d(0,28px,0);will-change:opacity,transform,filter;transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay),transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay),filter var(--reveal-duration) var(--reveal-ease) var(--reveal-delay)}[data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateZ(0)}[data-reveal=up]{transform:translate3d(0,28px,0)}[data-reveal=up].is-visible{transform:translateZ(0)}[data-reveal=down]{transform:translate3d(0,-28px,0)}[data-reveal=down].is-visible{transform:translateZ(0)}[data-reveal=left]{transform:translate3d(40px,0,0)}[data-reveal=left].is-visible{transform:translateZ(0)}[data-reveal=right]{transform:translate3d(-40px,0,0)}[data-reveal=right].is-visible{transform:translateZ(0)}[data-reveal=fade],[data-reveal=fade].is-visible{transform:none}[data-reveal=scale]{transform:scale(.96)}[data-reveal=scale].is-visible{transform:scale(1)}.catalogue-page{padding-bottom:4rem}.catalogue-hero{padding:clamp(4rem,12vh,8rem) 0 clamp(3rem,8vh,5rem);border-bottom:1px solid #111}.catalogue-hero__content{max-width:36rem}.catalogue-hero__label{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:#111111b3}.catalogue-hero__title{margin:0 0 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:.95;letter-spacing:-.02em;font-weight:300}.catalogue-hero__lede{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:#444}.catalogue-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.catalogue-hero__cta{flex-shrink:0}.catalogue-hero__back{text-decoration:none;color:#111}.catalogue-guided{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #111;padding:.75rem 1rem}.catalogue-guided__bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:min(1100px,100%);margin:0 auto}.catalogue-guided__progress-wrap{flex:1;min-width:80px;height:4px;background:#e8e8e8;overflow:hidden}.catalogue-guided__progress-fill{height:100%;background:#111;transition:width .42s cubic-bezier(.16,1,.3,1)}.catalogue-guided__info{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.75rem}.catalogue-guided__count{letter-spacing:.12em;text-transform:uppercase;color:#666}.catalogue-guided__title{font-weight:500;color:#111}.catalogue-guided__nav{display:flex;gap:.5rem;align-items:center}.catalogue-guided__nav button{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;font-size:1rem;cursor:pointer;transition:background .22s ease,color .22s ease}.catalogue-guided__nav button:hover,.catalogue-guided__nav button:active{background:#111;color:#fff}.catalogue-guided__close{width:auto!important;padding:0 .75rem!important;font-size:.7rem!important;letter-spacing:.1em;text-transform:uppercase}.catalogue-toggle{display:inline-flex;border:1px solid #111;margin:1.5rem 0 2rem}.catalogue-toggle button{border:none;border-right:1px solid #111;background:#fff;color:#111;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;padding:.55rem .72rem;cursor:pointer}.catalogue-toggle button:last-child{border-right:none}.catalogue-toggle button.is-active{background:#111;color:#fff}.catalogue-pricing{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid #111}.catalogue-pricing__intro{margin:0 0 .6rem}.catalogue-pricing__title{margin:0;font-size:1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.catalogue-pricing__text{margin:.25rem 0 0;font-size:.72rem;color:#666}.catalogue-pricing__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.catalogue-pricing__item{margin:0;padding:.4rem 0;border:none;border-bottom:1px solid #e3e3e3;display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem}.catalogue-pricing__category{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#111}.catalogue-pricing__value{font-size:.8rem;color:#111;letter-spacing:.04em;font-variant-numeric:tabular-nums}.catalogue-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:2rem}.catalogue-grid__heading{margin:2rem 0 1rem;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:500}.catalogue-grid__item{scroll-margin-top:6rem}.catalogue-grid__item.is-guided{outline:2px solid #111;outline-offset:4px}[data-catalogue-reveal]{--catalogue-reveal-duration: 1.8s;--catalogue-reveal-ease: cubic-bezier(.16, 1, .3, 1);opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--catalogue-reveal-duration) var(--catalogue-reveal-ease),transform var(--catalogue-reveal-duration) var(--catalogue-reveal-ease)}[data-catalogue-reveal].is-visible{opacity:1;transform:translateZ(0)}.catalogue-card{border:1px solid #111;background:#fff;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease;touch-action:manipulation}.catalogue-card:hover,.catalogue-card:active{transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.catalogue-card__images{display:grid;grid-template-columns:1fr 1fr;gap:0;aspect-ratio:1;cursor:pointer}.catalogue-card__figure{margin:0;overflow:hidden}.catalogue-card__figure--single{grid-column:1 / -1}.catalogue-card__figure img{width:100%;height:100%;object-fit:cover;display:block}.catalogue-card__figure figcaption{padding:.35rem .5rem;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#666;border-top:1px solid #e8e8e8;background:#fafafa}.catalogue-card__meta{padding:.85rem 1rem;border-top:1px solid #111}.catalogue-card__headline{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.catalogue-card__index{display:inline-block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#666}.catalogue-card__title{margin:0;font-size:1rem;font-weight:400;letter-spacing:.05em}.catalogue-card__details{margin:.65rem 0 0;padding:.65rem 0 0;border-top:1px solid #ececec;display:grid;gap:.4rem}.catalogue-card__detail-row{margin:0;display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.45rem;align-items:baseline}.catalogue-card__detail-row dt{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#666}.catalogue-card__detail-row dd{margin:0;font-size:.73rem;color:#222;line-height:1.4}.catalogue-footer{margin-top:clamp(4rem,10vh,6rem);padding-top:2rem;border-top:1px solid #111;text-align:center}.catalogue-footer__text{margin:0 0 1rem;font-size:.9rem;color:#555;letter-spacing:.02em}.topbar__name{text-decoration:none;color:inherit}.topbar__name:hover{opacity:1}.topbar__nav a.is-active{opacity:1;font-weight:500}@media(max-width:980px){.hero,.portfolio-lab__layout,.artist__layout{grid-template-columns:1fr}.hero__image-wrap{max-width:34rem}.portfolio-lab__layout{gap:1.5rem}.hero{gap:1.8rem;margin-bottom:clamp(10rem,22vh,16rem)}.portfolio-lab__meta{position:static;padding:1.25rem 0 0;border-top:1px solid #e8e8e8;margin-top:1rem}.portfolio-lab__orbit{border-top:none;padding-top:.75rem}.portfolio-lab__orbit:before{display:none}.portfolio-lab__description{max-width:none}.portfolio-lab__constellation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-lab__constellation-grid--12{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){main{width:calc(100% - 1rem);padding:2rem 0 6.25rem}.topbar{padding:.72rem .75rem;gap:.5rem}.topbar__name{font-size:.68rem;letter-spacing:.12em}.topbar__menu-btn{display:flex;min-width:2.75rem;min-height:2.75rem}.topbar__nav{position:fixed;top:0;left:0;right:0;z-index:99;flex-direction:column;align-items:stretch;gap:0;padding:1rem;margin-top:3.1rem;background:#fff;border-bottom:1px solid #111;transform:translateY(-100%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;-webkit-tap-highlight-color:transparent}.topbar__nav.is-open{transform:translateY(0);visibility:visible}.topbar__nav a{padding:.85rem 1rem;font-size:.9rem;letter-spacing:.14em;min-height:2.75rem;display:flex;align-items:center;touch-action:manipulation}.portfolio-lab__constellation-grid,.portfolio-lab__constellation-grid--12{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto;padding-block:.85rem 1.2rem;gap:1rem;margin-top:clamp(2rem,6vh,4rem);margin-bottom:clamp(6rem,14vh,10rem);grid-template-columns:minmax(0,1fr) clamp(8.5rem,32vw,11.5rem);align-items:start}.hero__intro{max-width:none;min-width:0}.hero__title{max-width:none;font-size:clamp(2.2rem,9vw,4rem)}.hero__image-wrap{max-width:none;width:100%;align-self:start;margin-top:.25rem}.btn{padding:.85rem 1.4rem;font-size:.72rem;touch-action:manipulation;min-height:2.75rem}.portfolio-lab{padding:2.5rem 0}.portfolio-lab__layout{gap:.9rem;padding-left:0}.portfolio-lab__stage-wrap{background:#fff;padding:.7rem}.portfolio-lab__stage{min-height:0;height:min(68vw,25rem)}.portfolio-lab__panel{min-height:0}.portfolio-lab__stage--split{grid-template-columns:1fr;height:auto}.portfolio-lab__panel:first-child{border-right:none;border-bottom:1px solid #111}.portfolio-lab__panel img{aspect-ratio:5 / 4;height:auto;object-fit:cover}.portfolio-lab__meta{margin-top:0;border-top:none;padding-top:0}.portfolio-lab__meta--mobile{padding:.85rem;gap:.7rem}.portfolio-lab__meta--mobile .portfolio-lab__description{max-width:none;font-size:.76rem;line-height:1.58}.portfolio-lab__nav button{min-width:2.75rem;min-height:2.75rem;touch-action:manipulation}.portfolio-lab__constellation-arrow{min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;touch-action:manipulation}.portfolio-lab__constellation{margin-top:clamp(4rem,10vh,8rem);padding-top:clamp(3rem,8vh,5rem)}.portfolio-lab__mode{width:100%;margin-bottom:.65rem}.portfolio-lab__mode button{flex:1;padding:.6rem .7rem;min-height:2.5rem;touch-action:manipulation}.portfolio-lab__mobile-strip{grid-auto-columns:minmax(7.2rem,44vw);gap:.5rem}.portfolio-lab__constellation-grid{gap:clamp(.4rem,1vw,.7rem)}.constellation-card__catalogue-overlay{padding:1rem;font-size:.95rem}.catalogue-grid{grid-template-columns:1fr;gap:1.25rem}.catalogue-card__images{grid-template-columns:1fr}.catalogue-card__figure figcaption{font-size:.6rem}.catalogue-hero__actions,.catalogue-guided__bar{flex-direction:column;align-items:stretch}.catalogue-guided__nav button{min-width:2.75rem;min-height:2.75rem;touch-action:manipulation}.catalogue-toggle{width:100%}.catalogue-toggle button{flex:1;min-height:2.5rem;touch-action:manipulation}.catalogue-pricing{margin-top:1.4rem;padding-top:1rem}.catalogue-pricing__list{gap:.4rem}.constellation-lightbox{padding:.5rem}.constellation-lightbox__figure{max-width:95vw;max-height:88vh}.catalogue-lightbox{padding:1rem}.catalogue-lightbox__diptychon{grid-template-columns:1fr;max-height:70vh;overflow:auto}.catalogue-lightbox__diptychon .catalogue-lightbox__figure img{max-height:45vh}.catalogue-lightbox__close{top:4.5rem;right:1rem;width:1.35rem;height:1.35rem;font-size:.9rem}.artist,.contact{padding:clamp(2.5rem,8vh,5rem) 0 1.5rem}.site-footer{padding:.72rem .75rem;gap:.5rem}.site-footer__copyright{font-size:.68rem;letter-spacing:.1em}.site-footer__link{font-size:.7rem;letter-spacing:.1em}.artist__layout{gap:1.25rem}}@media(max-width:480px){main{width:calc(100% - .75rem)}.hero__title{font-size:clamp(1.9rem,10vw,3.5rem)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}[data-reveal],[data-reveal=up],[data-reveal=down],[data-reveal=left],[data-reveal=right],[data-reveal=fade],[data-reveal=scale]{--reveal-duration: 2s;filter:none}[data-catalogue-reveal]{transition:none}.catalogue-card:hover{transform:none}.catalogue-guided__progress-fill{transition:none}.site-footer,.site-footer.is-visible{transition:opacity .12s ease}}
