@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:block;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:block;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:block;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:block;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#f8f5ef;color:#1a1a1a;overflow-x:hidden}button{font-family:inherit}.sidebar{width:280px;min-width:280px;height:100vh;position:sticky;top:0;background:#111;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-header{padding:2.5rem 2rem 2rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1rem;flex-shrink:0}.studio-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:400;color:#e8e4dc;letter-spacing:.04em;line-height:1.2}.studio-label{display:block;font-size:.62rem;font-weight:300;color:#e8e4dc59;letter-spacing:.3em;text-transform:uppercase;margin-top:.4rem}.painting-list{display:flex;flex-direction:column;padding:.5rem 1.2rem 2rem;gap:.1rem}.painting-item{position:relative;display:flex;align-items:center;gap:.9rem;padding:.65rem .8rem;background:none;border:none;cursor:pointer;text-align:left;border-radius:4px;transition:background .2s ease}.painting-item:hover{background:#ffffff0a}.painting-item.active{background:#ffffff12}.painting-item.painting-subitem{padding-left:2rem}.painting-item.painting-subitem.active{background:#ffffff08}.painting-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:50%;background:#e8e4dc8c;border-radius:1px;transition:transform .25s ease}.painting-item.active:before{transform:translateY(-50%) scaleY(1)}.painting-item.painting-subitem.active:before{background:#e8e4dc40}.painting-number{font-size:.6rem;font-weight:300;color:#e8e4dc38;letter-spacing:.1em;min-width:18px;flex-shrink:0;transition:color .2s ease}.painting-item.active .painting-number,.painting-item:hover .painting-number{color:#e8e4dc80}.painting-name{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:400;font-style:italic;color:#e8e4dc66;letter-spacing:.02em;line-height:1.3;transition:color .2s ease}.painting-item:hover .painting-name,.painting-item.active .painting-name{color:#e8e4dce6}.about-item .painting-name{font-style:normal;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.nav-divider{height:1px;background:#ffffff12;margin:.6rem .8rem .9rem}.mobile-topbar,.sidebar-overlay{display:none}@media (max-width: 1080px){.mobile-topbar{display:flex;align-items:center;gap:.85rem;position:fixed;top:0;left:0;right:0;height:64px;padding:0 1.1rem;background:#111;z-index:1100}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;width:38px;height:38px;background:#ffffff0f;border:none;border-radius:4px;cursor:pointer}.hamburger-line{width:18px;height:2px;background:#e8e4dce6;border-radius:1px;transition:transform .25s ease,opacity .25s ease}.hamburger-btn.open .hamburger-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-topbar-title{display:flex;flex-direction:column;line-height:1.15}.mobile-topbar-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:400;color:#e8e4dc;letter-spacing:.03em;line-height:1.2}.mobile-topbar-label{font-size:.56rem;font-weight:300;color:#e8e4dc66;letter-spacing:.25em;text-transform:uppercase;margin-top:.4rem}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}.sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .3s ease;z-index:1050;box-shadow:2px 0 16px #0000004d}.sidebar.sidebar-open{transform:translate(0)}.sidebar-header{display:none}.painting-list{padding-top:4.5rem}}.about{padding:12vh 7vw 10vh;border-bottom:1px solid rgba(0,0,0,.06)}.about-inner{display:flex;gap:6vw;align-items:flex-start;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.about-inner.revealed{opacity:1;transform:translateY(0)}.about-image-col{flex-shrink:0;width:min(300px,38%)}.about-image-wrapper{width:100%;border-radius:1px;overflow:hidden}.about-image{width:100%;background:linear-gradient(160deg,#d4c5b0,#c2a882,#a07850 60%,#6b4f30);transition:transform .6s ease;position:relative}.about-image-wrapper:hover .about-image{transform:scale(1.02)}.about-photo{display:block;width:100%;height:auto;object-fit:unset}.about-text-col{flex:1;min-width:0;padding-top:.5rem}.about-label{display:block;font-size:.62rem;font-weight:300;color:#1a1a1a61;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.1rem}.about-name{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;font-style:italic;color:#1a1a1a;letter-spacing:.01em;line-height:1.05;margin-bottom:2rem}.about-bio{font-size:.9rem;font-weight:300;color:#1a1a1aa6;line-height:1.8;letter-spacing:.01em;margin-bottom:1.1rem;max-width:52ch}.about-bio:last-of-type{margin-bottom:0}.about-details{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(26,26,26,.08);display:flex;flex-direction:column;gap:.85rem}.about-detail{display:flex;gap:1.5rem;align-items:baseline}.detail-label{font-size:.62rem;font-weight:300;color:#1a1a1a59;letter-spacing:.2em;text-transform:uppercase;min-width:72px;flex-shrink:0}.detail-value{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:400;color:#1a1a1ab8;letter-spacing:.02em}@media (max-width: 1080px){.about{scroll-margin-top:64px}}@media (max-width: 600px){.about-inner{flex-direction:column;align-items:center;text-align:center}.about-image-col{width:min(220px,70%)}.about-text-col{display:flex;flex-direction:column;align-items:center}.about-bio{max-width:46ch}.about-details{align-items:center}.about-detail{flex-direction:column;align-items:center;gap:.3rem}.detail-label{min-width:0}}.painting-card{position:relative;cursor:zoom-in;overflow:hidden;border-radius:2px;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.painting-card.revealed{opacity:1;transform:translateY(0)}.painting-card-image-wrap{width:100%;display:block}.painting-card-image-wrap.framed{box-sizing:border-box;border:6px solid rgb(115,115,115)}.painting-card-photo{display:block;width:100%;height:100%;object-fit:cover}.painting-card-caption{padding:.7rem .1rem 0;display:flex;flex-direction:column;gap:.15rem}.painting-card-title{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;font-weight:400;line-height:1.2}.painting-card-details{color:#1a1a1abf;font-size:.78rem;font-weight:400;letter-spacing:.06em}.project-section{padding:7vh 5vw 9vh;border-bottom:1px solid rgba(0,0,0,.07)}.project-section:last-child{border-bottom:none;padding-bottom:14vh}.project-header{margin-bottom:2.4rem;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.project-header.revealed{opacity:1;transform:translateY(0)}.project-label{display:block;font-size:.62rem;font-weight:300;color:#1a1a1a61;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem}.project-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;font-style:italic;color:#1a1a1a;letter-spacing:.01em;line-height:1.05;margin-bottom:.6rem}.project-description{font-size:.9rem;font-weight:300;color:#1a1a1aa6;letter-spacing:.01em;line-height:1.8;max-width:48ch}.masonry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.masonry-item.landscape{grid-column:span 2}@media (max-width: 1080px){.project-section{scroll-margin-top:64px}}@media (max-width: 600px){.masonry-grid{grid-template-columns:1fr}.masonry-item.landscape{grid-column:span 1}}.contact{min-height:100vh;border-top:1px solid rgba(0,0,0,.07);display:flex;align-items:center;padding:10vh 7vw}.contact-inner{width:100%;display:flex;gap:8vw;align-items:flex-start;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.contact-inner.revealed{opacity:1;transform:translateY(0)}.contact-text-col{flex-shrink:0;width:min(340px,38%);padding-top:.4rem}.contact-label{display:block;font-size:.62rem;font-weight:300;color:#1a1a1a61;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.contact-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:400;font-style:italic;color:#1a1a1a;letter-spacing:.01em;line-height:1.05;margin-bottom:1.6rem}.contact-bio{font-size:.9rem;font-weight:300;color:#1a1a1aa6;letter-spacing:.01em;line-height:1.8;max-width:36ch}.contact-form-col{flex:1;min-width:0}.contact-form{display:flex;flex-direction:column;gap:1.3rem}.form-row{display:flex;gap:1.2rem}.form-row .form-field{flex:1;min-width:0}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-label{font-size:.62rem;font-weight:300;color:#1a1a1a;letter-spacing:.2em;text-transform:uppercase}.form-input{width:100%;background:#1a1a1a0a;border:1px solid rgba(26,26,26,.12);border-radius:2px;padding:.75rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:300;color:#1a1a1a;outline:none;transition:border-color .2s ease,background .2s ease;resize:none}.form-input::placeholder{color:#1a1a1a47}.form-input:focus{border-color:#1a1a1a59;background:#1a1a1a05}.form-textarea{min-height:140px}.form-submit{align-self:flex-start;padding:.75rem 2.2rem;background:#1a1a1a;color:#e8e4dceb;border:none;border-radius:2px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.form-submit:hover{background:#2c2c2c}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{font-size:.8rem;font-weight:400;color:#b3261e;margin:-.4rem 0 0}.contact-thanks{padding:3rem 0}.thanks-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:400;font-style:italic;color:#1a1a1a;margin-bottom:.5rem}.thanks-sub{font-size:.85rem;font-weight:300;color:#1a1a1a80}@media (max-width: 1080px){.contact{scroll-margin-top:64px}}@media (max-width: 600px){.contact-inner{flex-direction:column;align-items:center;text-align:center}.contact-text-col{width:100%}.contact-bio{max-width:46ch;margin-left:auto;margin-right:auto}.contact-form-col{width:100%;max-width:420px}.form-row{flex-direction:column}.contact-form-col{text-align:left}.form-field{align-items:stretch}.form-submit{align-self:center}.contact-thanks{text-align:center}}.gallery{flex:1;min-width:0;background:#e8e8e8;min-height:100vh}@media (max-width: 1080px){.gallery{padding-top:64px}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0af0;z-index:1200;display:flex;align-items:center;justify-content:center;animation:lb-fade-in .2s ease}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;display:flex;align-items:center;gap:1.5rem;max-width:92vw;max-height:92vh;flex-direction:column}.lightbox-image-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.lightbox-image{max-width:82vw;max-height:78vh;width:auto;height:auto;object-fit:contain;display:block;border-radius:1px;animation:lb-scale-in .25s cubic-bezier(.25,.46,.45,.94);box-sizing:border-box}.lightbox-image.framed{border:10px solid rgb(115,115,115)}@keyframes lb-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:fixed;top:1.5rem;right:1.5rem;background:none;border:none;color:#ffffff80;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease;z-index:1201}.lightbox-close:hover{color:#ffffffe6}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff59;font-size:3.5rem;line-height:1;cursor:pointer;padding:1rem 1.2rem;transition:color .2s ease;z-index:1201;font-weight:200}.lightbox-nav:hover{color:#ffffffd9}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-caption{display:flex;align-items:center;gap:.6rem;padding-bottom:.5rem}.lightbox-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:400;font-style:italic;color:#e8e4dce6;letter-spacing:.02em}.lightbox-dot{color:#e8e4dc4d;font-size:.9rem}.lightbox-details{font-size:.85rem;font-weight:400;color:#e8e4dccc;letter-spacing:.06em}@media (max-width: 900px){.lightbox-content{max-width:96vw;max-height:96vh;gap:1rem}.lightbox-image{max-width:92vw;max-height:72vh}.lightbox-close{top:.75rem;right:.75rem;font-size:1.6rem}.lightbox-nav{font-size:2.2rem;padding:.6rem .4rem}.lightbox-prev{left:.1rem}.lightbox-next{right:.1rem}.lightbox-caption{flex-wrap:wrap;justify-content:center;text-align:center;padding:0 1rem .25rem}}.whatsapp-float{position:fixed;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;background:#fff;border:1px solid rgba(26,26,26,.1);border-radius:999px;box-shadow:0 4px 14px #0000002e;z-index:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:scale(1.04);box-shadow:0 6px 18px #0000004d}.whatsapp-label{font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:500;color:#1a1a1a;white-space:nowrap}.whatsapp-icon{width:26px;height:26px;fill:#25d366;flex-shrink:0}@media (max-width: 600px){.whatsapp-float{right:1.1rem;bottom:1.1rem;padding:.6rem .9rem;gap:.5rem}.whatsapp-label{font-size:.78rem}.whatsapp-icon{width:22px;height:22px}}.app{display:flex;align-items:flex-start}
