@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@300;400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a0906;--deep: #111008;--char: #1e1c16;--olive: #2e2c1f;--fg: #1a1812;--mid: #6b6858;--muted: #a09e92;--pale: #d4d0c6;--sand: #e8e4d8;--off: #f2efe8;--white: #faf8f3;--red: #c9352a;--orange: #e05a1a;--yellow: #d4a520;--green: #3a6644;--teal: #2a6060;--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", sans-serif;--mono: "DM Mono", monospace}html{scroll-behavior:smooth}body{background:var(--white);color:var(--fg);font-family:var(--sans);font-weight:300;overflow-x:hidden;cursor:none}#root{max-width:none;margin:0;padding:0;text-align:left}#cursor{position:fixed;width:12px;height:12px;border-radius:50%;background:var(--red);pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:multiply}#cursor.light{background:#fff;mix-blend-mode:difference}#cursor.grow{width:48px;height:48px;background:var(--orange)}#cursor.grow.light{background:#fff}nav{position:fixed;inset:0 0 auto 0;z-index:200;padding:1.6rem 2.5rem;display:flex;align-items:center;justify-content:space-between;transition:background .4s,-webkit-backdrop-filter .4s;transition:background .4s,backdrop-filter .4s;transition:background .4s,backdrop-filter .4s,-webkit-backdrop-filter .4s}nav.solid{background:#0a0906e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--char)}.nav-logo{font-family:var(--serif);font-size:1.3rem;font-weight:400;letter-spacing:.05em;color:var(--white);text-decoration:none}.nav-right{display:flex;align-items:center;gap:2.5rem}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-family:var(--mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--sand)}.lang-toggle{display:flex;align-items:center;gap:.3rem}.lang-btn{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;background:none;border:none;cursor:none;color:#faf8f399;padding:.25rem .4rem;transition:color .2s}.lang-btn.active{color:var(--white);border-bottom:1px solid var(--red)}.lang-sep{color:var(--pale);font-size:.55rem}#hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-left{background:var(--black);display:flex;flex-direction:column;justify-content:flex-end;padding:5rem 3rem 4rem;position:relative;overflow:hidden}.hero-color-block{position:absolute;top:0;right:0;bottom:0;left:0}.hcb{position:absolute}.hcb-1{top:0;left:0;width:55%;height:38%;background:var(--red);opacity:.18}.hcb-2{top:10%;right:0;width:40%;height:50%;background:var(--green);opacity:.12}.hcb-3{bottom:0;left:20%;width:45%;height:30%;background:var(--yellow);opacity:.1}.hcb-4{top:40%;left:0;width:30%;height:35%;background:var(--orange);opacity:.08}.hero-eyebrow{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;opacity:0;animation:riseUp .9s ease .3s forwards}.hero-title{font-family:var(--serif);font-size:clamp(4.5rem,9vw,8rem);font-weight:400;color:var(--white);line-height:.95;letter-spacing:-.01em;opacity:0;animation:riseUp 1.1s ease .5s forwards}.hero-title em{display:block;font-style:italic;font-size:.22em;font-weight:400;color:var(--muted);letter-spacing:.15em;margin-top:1.4rem;font-family:var(--mono)}.hero-rule{width:48px;height:2px;background:var(--red);margin:2rem 0;opacity:0;animation:riseUp .8s ease .9s forwards}.hero-sub{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--muted);line-height:1.7;max-width:320px;opacity:0;animation:riseUp .8s ease 1.1s forwards}.hero-right{position:relative;overflow:hidden;background:var(--char)}.hero-right img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:0;animation:fadeIn 1.4s ease .6s forwards;filter:saturate(1.05) contrast(1.05)}.hero-index{position:absolute;bottom:2rem;right:2rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:#faf8f366}.marquee-wrap{background:var(--red);overflow:hidden;padding:.7rem 0}.marquee-track{display:flex;white-space:nowrap;animation:marquee 18s linear infinite}.marquee-track span{font-family:var(--mono);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#fffc;padding:0 3rem}.marquee-track span:after{content:"·";margin-left:3rem;opacity:.4}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-standalone{padding-top:8rem}.page-intro{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--mid);line-height:1.8;max-width:640px;margin-bottom:3rem}.section-link{font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(201,53,42,.3);padding-bottom:2px;transition:color .2s,border-color .2s}.section-link:hover{color:var(--orange);border-color:var(--orange)}.gallery-preview{grid-template-columns:repeat(3,1fr)!important}.gallery-preview .g-item:nth-child(1){grid-column:auto;grid-row:auto}.gallery-preview .g-item:nth-child(1) img{min-height:320px}#works{padding:6rem 2.5rem;background:var(--white)}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3rem}.section-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;color:var(--fg)}.section-count{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;color:var(--pale)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.g-item{position:relative;overflow:hidden;background:var(--sand);cursor:none}.g-item:nth-child(1){grid-column:1;grid-row:1 / 3}.g-item img{width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94),filter .4s;filter:saturate(.95)}.g-item:hover img{transform:scale(1.04);filter:saturate(1.1) contrast(1.05)}.g-item:nth-child(1) img{min-height:640px}.g-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,9,6,.75) 0%,transparent 55%);opacity:0;transition:opacity .35s;display:flex;align-items:flex-end;padding:1.4rem 1.2rem}.g-item:hover .g-overlay{opacity:1}.g-title{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--white)}.g-year{font-family:var(--mono);font-size:.55rem;letter-spacing:.2em;color:var(--muted);margin-top:.2rem}#pennellate{padding:6rem 2.5rem;background:var(--off)}.pennellate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.p-item{position:relative;overflow:hidden;background:var(--sand);cursor:none}.p-item img{width:100%;height:100%;min-height:240px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94),filter .4s;filter:saturate(.95)}.p-item:hover img{transform:scale(1.06);filter:saturate(1.15) contrast(1.08)}#statement{background:var(--black);padding:7rem 2.5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}.stmt-left{position:sticky;top:7rem}.stmt-num{font-family:var(--mono);font-size:5rem;font-weight:300;color:var(--char);line-height:1;margin-bottom:1.5rem;letter-spacing:-.02em}.stmt-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mid)}.stmt-rule{width:2px;height:60px;background:var(--red);margin:1.5rem 0}.stmt-heading{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:var(--white);line-height:1.3;margin-bottom:2.5rem}.stmt-body{font-family:var(--sans);font-size:.95rem;line-height:1.95;color:var(--muted);margin-bottom:1.4rem;font-weight:300}.stmt-pull{border-left:2px solid var(--red);padding-left:1.5rem;margin:2.5rem 0;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#faf8f380;line-height:1.65}#exhibitions{padding:6rem 2.5rem;background:var(--off)}.exh-grid{margin-top:3rem}.exh-row{display:grid;grid-template-columns:5rem 1fr auto;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--pale);align-items:baseline;transition:background .15s}.exh-row:first-child{border-top:1px solid var(--pale)}.exh-row:hover{background:#c9352a08}.exh-year{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;color:var(--red);font-weight:400}.exh-title{font-family:var(--serif);font-size:1rem;color:var(--fg);font-style:italic}.exh-venue{font-family:var(--mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-align:right}#recognition{padding:5rem 2.5rem;background:var(--white)}.rec-list{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.rec-item{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;border:1px solid var(--pale);border-radius:2px;transition:border-color .2s,background .2s}.rec-item:hover{border-color:var(--red);background:#c9352a05}.rec-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:.45rem}.rec-text{font-family:var(--sans);font-size:.88rem;line-height:1.6;color:var(--mid);font-weight:300}#contact{background:var(--fg);padding:8rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact-kicker{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mid);margin-bottom:1.5rem}.contact-heading{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:400;color:var(--white);line-height:1.1}.contact-heading em{color:var(--red);font-style:italic}.contact-right{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.contact-body{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--mid);line-height:1.7}.contact-link{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(201,53,42,.3);transition:color .2s,border-color .2s}.contact-link:hover{color:var(--orange);border-color:var(--orange)}.arrow{font-size:.8rem}footer{background:var(--black);padding:1.8rem 2.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--char)}.footer-name{font-family:var(--mono);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--white)}.footer-ig{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#faf8f3b3;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;cursor:none}.footer-ig:hover{color:var(--white)}.footer-ig svg{width:15px;height:15px;fill:currentColor}.footer-copy{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;color:#faf8f380}[data-lang]{display:none}body.lang-it [data-lang=it]{display:block}body.lang-it [data-lang=it].inline{display:inline}body.lang-it [data-lang=it].flex{display:flex}body.lang-en [data-lang=en]{display:block}body.lang-en [data-lang=en].inline{display:inline}body.lang-en [data-lang=en].flex{display:flex}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@keyframes riseUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){#hero{grid-template-columns:1fr}.hero-right{height:55vw}#statement{grid-template-columns:1fr;gap:2rem}.stmt-left{position:static}#contact{grid-template-columns:1fr;gap:2.5rem}.gallery{grid-template-columns:1fr 1fr}.g-item:nth-child(1){grid-column:1 / -1;grid-row:auto}.pennellate-grid{grid-template-columns:1fr 1fr}nav{padding:1.2rem 1.5rem}.nav-links{display:none}footer{flex-direction:column;gap:1rem}.exh-row{grid-template-columns:4rem 1fr}.exh-venue{display:none}#works,#pennellate,#exhibitions,#recognition,#contact{padding:4rem 1.5rem}.hero-left{padding:5rem 1.5rem 3rem}}@media (max-width: 550px){.pennellate-grid,.gallery{grid-template-columns:1fr}.g-item:nth-child(1) img{min-height:400px}}
