:root{--ink:#0b0b0a;--acid:#e8ff2a;--paper:#eeeade;--grey:#8e8d85;--line:rgba(11,11,10,.28);--pad:clamp(1.2rem,3vw,3.4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:"IBM Plex Mono",monospace;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.7rem;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:1.4rem var(--pad);color:var(--ink);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;width:max-content;font:clamp(1.05rem,1.5vw,1.45rem)/.8 "Archivo Black",sans-serif;letter-spacing:-.06em}.header-discipline{margin:0;font-size:.62rem;text-transform:uppercase}.header-discipline i{color:rgba(11,11,10,.4);font-style:normal}.site-nav{display:flex;justify-self:end;gap:clamp(1.3rem,3vw,3.5rem);font-size:.62rem;text-transform:uppercase}.site-nav a{display:grid;gap:.3rem}.site-nav span{font-size:.5rem;opacity:.48}.menu-button{display:none}.hero{position:relative;min-height:100svh;display:grid;align-content:end;padding:clamp(9rem,16vh,12rem) var(--pad) 2rem;background:var(--acid);color:var(--ink)}.hero-index{position:absolute;top:22%;right:var(--pad);font-size:.58rem;writing-mode:vertical-rl}.hero h1{display:grid;margin:0 0 clamp(3rem,7vh,6rem);font-family:"Archivo Black",sans-serif;font-size:clamp(5rem,15.8vw,15.8rem);font-weight:400;letter-spacing:-.085em;line-height:.69;text-transform:uppercase}.hero h1 span:last-child{text-align:right}.hero h1 em{z-index:1;margin:-.22em 0 -.02em 36%;font:italic clamp(4rem,11vw,11rem)/.8 "Instrument Serif",serif;text-transform:none;letter-spacing:-.05em}.hero-foot{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding-top:1.25rem;border-top:1px solid var(--ink);font-size:clamp(.62rem,.8vw,.75rem);line-height:1.55;text-transform:uppercase}.hero-foot>a{justify-self:center}.hero-foot>a span{display:inline-grid;width:2rem;height:2rem;margin-left:.6rem;place-items:center;border:1px solid var(--ink);border-radius:50%}.hero-location{text-align:right}.hero-foot p{margin:0}.cue-line{position:absolute;left:var(--pad);right:var(--pad);bottom:.45rem;display:flex;align-items:center;gap:.6rem;font-size:.42rem}.cue-line i{flex:1;height:2px;background:var(--ink)}.work{padding:clamp(7rem,13vw,13rem) var(--pad);background:var(--ink)}.work-intro{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:clamp(5rem,10vw,10rem)}.kicker{margin:0;color:var(--acid);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.work h2,.about h2{margin:0;font:clamp(3.6rem,8vw,8.2rem)/.78 "Archivo Black",sans-serif;letter-spacing:-.075em;text-transform:uppercase}.work h2 em,.about h2 em{font:italic 1.06em/.7 "Instrument Serif",serif;text-transform:none;color:var(--acid)}.work-intro>p:last-child{max-width:29ch;justify-self:end;margin:0;color:var(--grey);font-size:.7rem;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(4rem,9vw,9rem) 1.2rem}.project-card{grid-column:7/-1}.project-card:nth-child(3n+1){grid-column:1/9}.project-card:nth-child(3n+2){grid-column:7/-1}.project-card:nth-child(3n){grid-column:2/7}.project-gallery-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:#171715;color:var(--paper);cursor:pointer}.project-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-card:nth-child(3n+1) .project-image{aspect-ratio:16/9}.project-gallery-button:hover .project-image{transform:scale(1.018)}.project-gallery-button>span{position:absolute;top:0;right:0;padding:.65rem;background:var(--acid);color:var(--ink);font-size:.55rem;text-transform:uppercase}.image-placeholder{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:repeating-linear-gradient(135deg,#111 0,#111 12px,#161614 12px,#161614 24px);color:var(--grey);font-size:.58rem;text-transform:uppercase}.image-placeholder p{margin:0}.project-details{display:grid;grid-template-columns:1.5fr 1fr auto;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(238,234,222,.25)}.project-details h3{margin:0 0 .25rem;font:clamp(1.5rem,2.8vw,3rem)/1 "Instrument Serif",serif}.project-details p,.project-year{margin:0;color:var(--grey);font-size:.58rem;line-height:1.5;text-transform:uppercase}.project-role,.project-year{padding-top:.35rem}.project-empty{grid-column:1/-1;padding:5rem 0;border-block:1px solid rgba(238,234,222,.2);color:var(--grey);font-size:.68rem;text-transform:uppercase}.about{position:relative;padding:clamp(8rem,14vw,14rem) var(--pad);background:var(--paper);color:var(--ink)}.about-number{position:absolute;top:var(--pad);right:var(--pad);font:clamp(8rem,25vw,28rem)/.7 "Archivo Black",sans-serif;color:rgba(11,11,10,.055)}.about>.kicker{color:var(--ink)}.about-copy{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:8vw;margin:4rem 0 8rem}.about h2 em{color:var(--ink)}.about-copy>div{align-self:end;font-size:clamp(.8rem,1.1vw,1rem);line-height:1.7}.services{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.services li{padding:1rem 0;border-right:1px solid var(--ink);font-size:.63rem;text-transform:uppercase}.services li:not(:first-child){padding-left:1rem}.contact{padding:clamp(7rem,12vw,12rem) var(--pad) 3rem;background:var(--ink)}.contact h2{margin:3rem 0 7rem;font:clamp(4.6rem,12vw,12rem)/.72 "Archivo Black",sans-serif;letter-spacing:-.08em;text-transform:uppercase}.contact h2 em{display:block;margin-left:18%;font:italic .72em/.8 "Instrument Serif",serif;text-transform:none;color:var(--acid)}.contact-link{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-block:1px solid var(--paper);font:clamp(1.3rem,3vw,3rem) "Instrument Serif",serif}.contact-link span:last-child{color:var(--acid)}.site-footer{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:2rem;padding:2rem var(--pad);border-top:1px solid rgba(238,234,222,.2);color:var(--grey);font-size:.55rem;text-transform:uppercase}.site-footer p{margin:0}.site-footer .brand{color:var(--paper)}.gallery{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(3.5rem,6vw,6rem);border:0;background:rgba(8,8,8,.98);color:var(--paper)}.gallery::backdrop{background:var(--ink)}.gallery[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.gallery figure{margin:0;min-width:0}.gallery figure img{display:block;width:100%;height:min(76vh,900px);object-fit:contain}.gallery figcaption{display:flex;justify-content:space-between;padding-top:1rem;font-size:.62rem;text-transform:uppercase}.gallery figcaption small{color:var(--grey)}.gallery-close,.gallery-arrow{border:0;background:none;color:var(--paper);cursor:pointer}.gallery-close{position:fixed;top:1.5rem;right:2rem;font-size:.58rem;text-transform:uppercase}.gallery-arrow{display:grid;width:3.3rem;aspect-ratio:1;place-items:center;border:1px solid rgba(238,234,222,.3);border-radius:50%}.gallery-arrow:hover{background:var(--acid);color:var(--ink)}.reveal{opacity:0;transform:translateY(1.4rem);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{position:absolute;grid-template-columns:1fr auto}.header-discipline,.site-nav{display:none}.menu-button{display:flex;align-items:center;gap:.6rem;padding:0;border:0;background:none;color:var(--ink);font-size:.6rem;text-transform:uppercase}.menu-icon,.menu-icon:after{display:block;width:1.2rem;height:1px;background:currentColor}.menu-icon:after{content:"";transform:translateY(5px)}.menu-button[aria-expanded=true]{position:fixed;z-index:23;top:1.6rem;right:var(--pad);color:var(--paper)}.menu-button[aria-expanded=true] .menu-icon{transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon:after{transform:rotate(-90deg)}.site-nav.is-open{position:fixed;z-index:22;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:var(--pad);background:var(--ink);color:var(--paper);font:clamp(3rem,15vw,6rem)/1 "Instrument Serif",serif;text-transform:none}.site-nav.is-open a{display:block}.site-nav.is-open span{display:none}.hero{padding-top:8rem}.hero h1{font-size:clamp(4.3rem,22vw,8rem);line-height:.72}.hero h1 em{margin-left:22%;font-size:.68em}.hero-foot{grid-template-columns:1fr auto}.hero-location{display:none}.work-intro{grid-template-columns:1fr}.work-intro h2{margin:2.5rem 0}.work-intro>p:last-child{justify-self:start}.project-grid{display:block}.project-card{margin-bottom:5rem}.project-card,.project-card:nth-child(n){grid-column:auto}.project-card:nth-child(n) .project-image{aspect-ratio:4/5}.project-details{grid-template-columns:1fr auto}.project-role{display:none}.about-copy{grid-template-columns:1fr}.about-copy>div{max-width:34rem}.services{grid-template-columns:1fr 1fr}.services li:nth-child(2){border-right:0}.services li:nth-child(n){padding-left:0}.contact h2 em{margin-left:0}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}.gallery{padding:4.5rem 1rem 1rem}.gallery[open]{grid-template-columns:1fr 1fr;gap:1rem}.gallery figure{grid-column:1/-1;grid-row:1}.gallery figure img{height:70vh}.gallery-arrow{justify-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* Lemon Live's display system: industrial outline + mono, with no script/italic face. */
.hero h1 em{margin:-.12em 0 .02em 31%;font-family:"Archivo Black",sans-serif;font-size:.52em;font-style:normal;line-height:.85;letter-spacing:.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:clamp(1px,.16vw,3px) var(--ink)}
.work h2 em,.about h2 em{display:block;margin-top:.18em;font-family:"IBM Plex Mono",monospace;font-size:.52em;font-style:normal;font-weight:500;line-height:.95;letter-spacing:-.06em;text-transform:uppercase}
.project-details h3{font-family:"Archivo Black",sans-serif;font-size:clamp(1rem,1.8vw,1.7rem);font-weight:400;letter-spacing:-.045em;text-transform:uppercase}
.contact h2 em{margin:.28em 0 0 18%;font-family:"IBM Plex Mono",monospace;font-size:.36em;font-style:normal;font-weight:500;line-height:1;letter-spacing:-.06em;text-transform:uppercase}
.contact-link{font-family:"IBM Plex Mono",monospace;font-size:clamp(.9rem,1.6vw,1.35rem);text-transform:uppercase}
@media(max-width:760px){.site-nav.is-open{font-family:"Archivo Black",sans-serif;font-size:clamp(2.7rem,13vw,5rem);letter-spacing:-.06em;text-transform:uppercase}.hero h1 em{margin-left:18%}.contact h2 em{margin-left:0}}

/* 2026 identity refresh: exhibition archive, not a generic dark/neon portfolio. */
:root{--ink:#121416;--acid:#e5522f;--paper:#ded9cf;--grey:#77746d;--line:rgba(18,20,22,.32)}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--acid);color:#fff}
.site-header{position:absolute;color:var(--paper);border-color:rgba(222,217,207,.28)}
.brand{font-size:clamp(.95rem,1.2vw,1.18rem);line-height:.82;letter-spacing:-.045em}
.header-discipline,.site-nav{font-size:.58rem;letter-spacing:.08em}
.hero{min-height:100svh;align-content:center;padding-top:9rem;padding-bottom:7rem;background:var(--ink);color:var(--paper)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(222,217,207,.09) 50%,transparent 50.1%);pointer-events:none}
.hero-index{top:auto;right:var(--pad);bottom:2.2rem;color:var(--acid);writing-mode:initial}
.hero h1{display:block;max-width:10ch;margin:0;font-size:clamp(4.7rem,13vw,13rem);line-height:.76;letter-spacing:-.075em}
.hero h1 span{display:block;text-align:left!important}.hero h1 em{display:inline-block;margin:.12em 0 .08em 1.8em;font-family:"IBM Plex Mono",monospace;font-size:.12em;font-style:normal;font-weight:500;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--acid);-webkit-text-stroke:0}
.hero h1 em:before{content:"[ "}.hero h1 em:after{content:" ]"}
.hero-foot{position:absolute;right:var(--pad);bottom:5rem;width:min(34rem,42vw);grid-template-columns:1fr;padding-top:1rem;border-color:rgba(222,217,207,.45);font-size:.6rem}.hero-foot>a{justify-self:start;margin-top:1.4rem;color:var(--acid)}.hero-foot>a span{border-color:var(--acid)}.hero-location{display:none}.cue-line{color:var(--acid)}.cue-line i{background:var(--acid)}
.work{padding-top:clamp(6rem,10vw,10rem);background:var(--paper);color:var(--ink)}
.work-intro{grid-template-columns:14rem 1fr;margin-bottom:clamp(4rem,8vw,8rem);border-top:1px solid var(--ink);padding-top:1rem}.kicker{color:var(--acid)}.work h2,.about h2{font-size:clamp(3rem,7vw,7rem);line-height:.84}.work h2 em,.about h2 em{color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:.22em;letter-spacing:.04em}.work-intro>p:last-child{grid-column:2;justify-self:start;margin-top:2rem;color:var(--grey)}
.project-grid{display:block}.project-card,.project-card:nth-child(n){display:grid;grid-template-columns:minmax(0,2.2fr) minmax(16rem,.8fr);grid-template-rows:auto;gap:0;margin:0;padding:clamp(1.2rem,2.5vw,2.5rem) 0;border-top:1px solid rgba(18,20,22,.34)}.project-card:last-child{border-bottom:1px solid rgba(18,20,22,.34)}.project-gallery-button{grid-column:1;background:#25282a}.project-card:nth-child(n) .project-image{aspect-ratio:16/9;filter:none}.project-details{grid-column:2;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 0 clamp(1.2rem,3vw,3rem);border:0}.project-details h3{font-size:clamp(1.5rem,3vw,3.2rem);line-height:.9}.project-details p,.project-year{color:var(--grey)}.project-role{margin-top:1.5rem}.project-year{margin-top:auto}.project-gallery-button>span{background:var(--acid);color:#fff}
.about{background:var(--ink);color:var(--paper)}.about>.kicker{color:var(--acid)}.about h2 em{color:var(--paper)}.about-number{color:rgba(222,217,207,.035)}.services{border-color:rgba(222,217,207,.45)}.services li{border-color:rgba(222,217,207,.3)}
.contact{background:var(--acid);color:#fff}.contact .kicker{color:#fff}.contact h2{font-size:clamp(4rem,10vw,10rem)}.contact h2 em{color:#fff}.contact-link{border-color:#fff}.contact-link span:last-child{color:#fff}.site-footer{background:var(--ink);color:#99968e;border-color:rgba(222,217,207,.2)}
.gallery{background:rgba(18,20,22,.985)}.gallery::backdrop{background:var(--ink)}.gallery-arrow:hover{background:var(--acid);color:#fff}
@media(max-width:760px){.site-header{color:var(--paper)}.menu-button{color:var(--paper)}.hero{align-content:start;padding-top:11rem}.hero h1{font-size:clamp(4.1rem,20vw,7rem)}.hero h1 em{margin-left:.4em;font-size:.14em}.hero-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:4.3rem;width:auto}.work-intro{grid-template-columns:1fr}.work-intro>p:last-child{grid-column:1}.project-card,.project-card:nth-child(n){display:block}.project-details{padding:1rem 0 2rem}.project-year{margin-top:1rem}.contact{background:var(--acid)}}
.gallery-meta{display:flex;gap:1.5rem}.gallery [data-gallery-credit]{color:var(--paper)}
.project-details .project-credit{margin-top:.5rem;color:var(--paper);opacity:.72}
