@font-face{font-family:ReenieBeanie;src:url(/ReenieBeanie.ttf)format("truetype");font-weight:400;font-style:normal}:root{--bg:#fff;--ink:#1a1a1a;--ink-soft:#4a4a4a;--rule:#e9e9e9;--accent:#2f5d3a;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-weight:300;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.6}img{max-width:100%;height:auto;display:block}button{font-family:inherit}.works-header{align-items:center;padding:2rem 2.5rem 1rem;display:flex}.brand{border:none;align-items:center;padding:0;display:inline-flex}.brand__logo{width:auto;height:28px;display:block}.works-main{min-height:calc(100dvh - 5rem)}.works-section{max-width:1100px;margin:0 auto;padding:4rem 2.5rem 8rem}.oeuvre-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 3rem;font-size:clamp(2.5rem,6vw,5rem);font-style:italic;font-weight:300;line-height:1}.oeuvre-gallery{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.oeuvre-item{cursor:pointer;color:inherit;text-align:left;border:none;outline:none;flex-direction:column;gap:.6rem;padding:0;display:flex}.oeuvre-item--wide{grid-column:span 12}.oeuvre-item--half{grid-column:span 6}.oeuvre-item--third{grid-column:span 4}.oeuvre-frame{width:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(1)}.oeuvre-item:hover .oeuvre-frame,.oeuvre-item:focus-visible .oeuvre-frame{transform:scale(1.02)}.oeuvre-frame img{width:100%;height:auto}.oeuvre-caption{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.oeuvre-caption__title{font-family:var(--serif);font-style:italic}.status-badge{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);font-size:.65rem}.status-badge--sold{color:#a33}.status-badge--available{color:var(--accent)}.lightbox{z-index:200;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;padding:2rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__content{width:min(600px,80vw);max-height:85vh;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:scale(.92)}.lightbox.is-open .lightbox__content{transform:scale(1)}.lightbox__frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lightbox__frame img{object-fit:contain;width:100%;height:100%}.lightbox__caption{color:#f0f0f0;text-align:center;font-family:var(--serif);margin-top:1rem;font-style:italic}.lightbox__close{color:#fff;cursor:pointer;opacity:.7;z-index:201;background:0 0;border:none;padding:.25rem .5rem;font-size:2rem;line-height:1;transition:opacity .15s;position:fixed;top:1.5rem;right:1.75rem}.lightbox__close:hover{opacity:1}.artwork{grid-template-columns:1.3fr 1fr;align-items:start;gap:3rem;display:grid}.artwork__frame img{width:100%;height:auto}.artwork__title{font-family:var(--serif);margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.75rem);font-style:italic;font-weight:400}.artwork__meta{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.9rem}.artwork__meta span{display:block}.artwork__description{max-width:40ch;margin:0 0 2rem}.artwork__price{font-family:var(--serif);margin:0 0 1.25rem;font-size:1.5rem}.artwork__back{letter-spacing:.1em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.8rem;display:inline-block}.buy-button{background:var(--ink);color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;padding:.9rem 2.25rem;font-size:.8rem;font-weight:400;transition:opacity .15s;display:inline-block}.buy-button:hover{opacity:.8}.buy-button--disabled{color:#888;cursor:not-allowed;pointer-events:none;background:#ddd}.buy-note{color:var(--ink-soft);margin-top:.75rem;font-size:.75rem}html.is-landing,html.is-landing body{height:100dvh;overflow:hidden}.hero{background:var(--bg);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative}@keyframes cat-tilt-left{0%{transform:rotate(0)scale(1)}to{transform:rotate(3deg)scale(1.05)}}@keyframes cat-tilt-right{0%{transform:rotate(0)scale(1)}to{transform:rotate(-3deg)scale(1.05)}}.hero__cat{z-index:1;object-fit:contain;user-select:none;-webkit-user-drag:none;cursor:pointer;transform-origin:bottom;transition:transform .25s;position:absolute}.hero__cat--left:hover{animation:.5s forwards cat-tilt-left}.hero__cat--right:hover{animation:.5s forwards cat-tilt-right}.hero__cat--left{object-position:right bottom;width:42vw;max-width:660px;bottom:-2vw;left:-8vw}.hero__cat--right{object-position:left bottom;width:46vw;max-width:773px;bottom:-2vw;right:-8vw}.hero__title-img{--hero-title-width:500px;--hero-title-offset-y:-50px;z-index:5;width:var(--hero-title-width);max-width:none;height:auto;transform:translateY(var(--hero-title-offset-y));pointer-events:none;user-select:none;position:relative}.cat-scribble{pointer-events:none;z-index:6;opacity:0;transition:opacity .15s;position:absolute}.cat-scribble.is-active{opacity:1}.cs-path,.cs-arrow{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.cs-label{fill:var(--ink);opacity:0;letter-spacing:.04em;transform-box:fill-box;transform-origin:50%;font-family:ReenieBeanie,cursive;font-size:36px;font-style:normal}.cs-path.cs-animate{animation:.75s cubic-bezier(.4,0,.2,1) forwards cs-draw}@keyframes cs-draw{0%{stroke-dashoffset:var(--cs-len)}to{stroke-dashoffset:0}}.cs-arrow{opacity:0}.cs-arrow.cs-animate{animation:.2s .65s forwards cs-fade-in}.cs-label.cs-animate{animation:.3s .72s forwards cs-fade-in,1.8s ease-in-out 1.05s infinite cs-label-pulse}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cs-label-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.5rem;font-size:.75rem}.section-title{font-family:var(--serif);max-width:30ch;margin:0 0 2rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.contact-modal{z-index:100;opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.contact-modal.is-open{opacity:1;pointer-events:auto}.contact-modal__inner{color:#f0f0f0;background:#0d0d0d;width:100%;max-width:520px;padding:3rem 3rem 2.75rem;transition:transform .3s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(12px)}.contact-modal.is-open .contact-modal__inner{transform:translateY(0)}.contact-modal__close{color:#888;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.6rem;line-height:1;transition:color .15s;position:absolute;top:1.25rem;right:1.5rem}.contact-modal__close:hover{color:#f0f0f0}.contact-modal__label{letter-spacing:.22em;text-transform:uppercase;color:#666;margin:0 0 .75rem;font-size:.7rem}.contact-modal__title{font-family:var(--serif);color:#f0f0f0;margin:0 0 2.25rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.1}.contact-modal__status{color:#9fd3a8;margin:0 0 1.25rem;font-size:.85rem;display:none}.contact-modal__status.is-visible{display:block}.contact-modal__status.is-error{color:#e08585}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-form__row{flex-direction:column;gap:.4rem;display:flex}.contact-form__row label{letter-spacing:.18em;text-transform:uppercase;color:#666;font-size:.7rem}.contact-form__row input,.contact-form__row textarea{color:#f0f0f0;font-family:var(--sans);resize:none;background:#181818;border:1px solid #2a2a2a;outline:none;width:100%;padding:.7rem .9rem;font-size:.95rem;font-weight:300;transition:border-color .15s}.contact-form__row input::placeholder,.contact-form__row textarea::placeholder{color:#444}.contact-form__row input:focus,.contact-form__row textarea:focus{border-color:#555}.contact-form__submit{color:#0d0d0d;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#f0f0f0;border:none;align-self:flex-start;margin-top:.5rem;padding:.75rem 2rem;font-size:.78rem;font-weight:400;transition:background .15s,color .15s}.contact-form__submit:hover{background:#fff}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.site-footer{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:1rem 2.5rem 2.5rem;font-size:.75rem;display:flex}@media (width<=860px){.oeuvre-item--half{grid-column:span 12}.oeuvre-item--third{grid-column:span 6}.artwork{grid-template-columns:1fr}}@media (width<=720px){.works-header{padding:1rem 1.25rem}.works-section{padding:3rem 1.25rem 6rem}.oeuvre-item--third{grid-column:span 12}.oeuvre-gallery{gap:1rem}.hero__cat--left{width:55vw;left:-6vw}.hero__cat--right{width:58vw;right:-6vw}.contact-modal__inner{padding:2.25rem 1.75rem 2rem}.site-footer{text-align:center;flex-direction:column;gap:.5rem}.lightbox__content{width:min(90vw,400px)}}
