@font-face{font-family:Syne;src:url(/fonts/syne-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-italic-latin.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #07080b;--bg-2: #0b0c11;--text: #eef0f4;--text-2: #b9bfca;--muted: #7f8794;--accent: #9fe8ff;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .16);--glass: rgba(9, 10, 14, .64);--display: "Syne", "Instrument Sans", system-ui, sans-serif;--sans: "Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--mono: "DM Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 5vw, 72px);--nav-h: 64px;--indent: 32.5vw}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;overflow-anchor:none}body{position:relative;margin:0;font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.electrode{cursor:none}body.electrode a,body.electrode button,body.electrode .nav,body.electrode .menu,body.electrode .lightbox{cursor:auto}body.electrode .painting{cursor:zoom-in}body.electrode .scroller{cursor:grab}body.electrode .lightbox{cursor:zoom-out}body.no-scroll{overflow:hidden}::selection{background:#9fe8ff47}img{max-width:100%}.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;background:var(--accent);color:#06171c;font-family:var(--mono);font-size:12px;text-decoration:none;border-radius:6px}.skip:focus{top:16px}#sim-layer{position:absolute;inset:0;overflow:clip;z-index:0;pointer-events:none}#sim{position:absolute;top:0;left:0;display:block;width:100%;will-change:transform}#top{position:fixed;inset:0;display:block;width:100%;height:100%;z-index:5;pointer-events:none}main{position:relative;z-index:1}h1,h2{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.nav{position:fixed;top:0;left:0;right:0;z-index:30;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);border-bottom:1px solid transparent;transition:background-color .5s var(--ease),border-color .5s var(--ease)}.nav.is-scrolled{background:#07080b94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line)}.nav__brand{display:flex;align-items:center;justify-self:start;text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--text)}.nav__links{display:flex;gap:30px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.nav__links a{position:relative;padding:8px 0;color:var(--muted);text-decoration:none;transition:color .3s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.nav__links a:hover,.nav__links a:focus-visible,.nav__links a.is-active{color:var(--text);outline:none}.nav__links a.is-active:after,.nav__links a:hover:after{transform:scaleX(1)}.nav__links a:before{content:"";position:absolute;left:0;right:0;bottom:1px;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,var(--accent) 35%,#fff 50%,var(--accent) 65%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;background-position:-45% 0;filter:blur(.3px) drop-shadow(0 0 4px var(--accent))}.nav__links a.is-firing:before{animation:nav-spike 1.1s linear}.nav__links a.is-firing,.nav__brand.is-firing{animation:nav-depolarise 1.1s var(--ease-out)}@keyframes nav-spike{0%{opacity:0;background-position:-45% 0}10%{opacity:1}85%{opacity:1}to{opacity:0;background-position:145% 0}}@keyframes nav-depolarise{0%{color:#fff;text-shadow:0 0 10px rgba(159,232,255,.9)}to{color:var(--text);text-shadow:0 0 0 rgba(159,232,255,0)}}.nav__right{display:flex;align-items:center;justify-self:end;gap:22px}.nav__menu{display:none;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;background:#07080b80;color:var(--text);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.menu{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;justify-content:center;padding:var(--nav-h) var(--gutter) 40px;background:#07080be6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:fade-in .35s var(--ease)}.menu[hidden]{display:none}.menu__links{display:flex;flex-direction:column}.menu__links a{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(28px,7.5vw,44px);font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.s{position:relative;min-height:100vh;box-sizing:border-box;padding:12vh var(--gutter);display:grid;align-items:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}.s--statement{grid-template-columns:1fr;justify-items:end;padding-top:calc(var(--nav-h) + 6vh)}.hero{width:min(620px,48vw);margin-right:1vw}.hero h1{font-size:clamp(44px,5.6vw,86px);line-height:1;letter-spacing:-.035em;margin:0 0 30px}.hero h1 em{font-style:normal;font-weight:inherit;color:inherit}.hero__lede{font-size:clamp(16px,1.15vw,18px);line-height:1.65;color:var(--text-2);max-width:58ch}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.s--painting{min-height:118vh;padding-top:9vh;padding-bottom:9vh}.s--compare{grid-template-columns:1fr;row-gap:7vh;align-content:center}.compare{--gap: 6vw;--h: min(78vh, calc((100vw - 2 * var(--gutter) - var(--gap)) / (var(--rp) + var(--rs))));display:flex;justify-content:center;align-items:flex-start;gap:var(--gap);width:100%}.compare .work{position:static;flex:0 0 auto}.compare .painting img{height:var(--h);width:auto;max-height:none}.compare .work__caption{width:0;min-width:100%}.painting--source{background:#000}.s--compare .panel{justify-self:start;max-width:720px}.s--flip .panel{justify-self:end}.work{margin:0;display:flex;flex-direction:column;width:fit-content;max-width:100%;align-self:start}.painting{display:block;position:relative;margin:0;padding:0;border:0;background:#0b0c10;cursor:zoom-in;overflow:hidden;border-radius:3px;outline:1px solid var(--line);outline-offset:-1px;box-shadow:0 60px 120px -30px #000000bf,0 18px 40px -12px #0009;--gx: 50%;--gy: 50%}.painting:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.painting img{display:block;max-height:82vh;width:auto;height:auto;max-width:100%;transition:transform 1.4s var(--ease-out)}.painting:hover img{transform:scale(1.015)}.gloss{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 55% 45% at var(--gx) var(--gy),rgba(255,255,255,.11),rgba(255,255,255,.035) 40%,rgba(255,255,255,0) 70%)}.painting__hint{position:absolute;right:14px;bottom:14px;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;background:#07080bb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .5s var(--ease-out)}.painting:hover .painting__hint,.painting:focus-visible .painting__hint{opacity:1;transform:none}.work__caption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}.work__title{color:var(--text);white-space:nowrap}.work__meta{text-align:right}.panel{position:relative;box-sizing:border-box;max-width:540px;padding:36px 38px 34px;border:1px solid var(--line);border-radius:18px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 80px -30px #0009}.panel h2{font-size:clamp(26px,2.4vw,36px);margin:0 0 18px}.panel p{color:var(--text-2);font-size:16px;line-height:1.68}.specs{display:grid;gap:10px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.03em}.specs div{display:grid;grid-template-columns:96px 1fr;gap:16px}.specs dt{color:var(--muted);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px}.specs dd{margin:0;color:var(--text)}.s--about{grid-template-columns:minmax(0,3fr) minmax(0,8fr);column-gap:4vw;padding-top:16vh;padding-bottom:14vh}.about{grid-column:2;max-width:1040px}.about__head h2{font-size:clamp(36px,4vw,60px);margin-bottom:44px}.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,250px);gap:64px;align-items:start}.about__body{max-width:620px}.about__body p{color:var(--text-2);font-size:16px;line-height:1.7}.about__body p:first-child{font-size:clamp(18px,1.45vw,22px);line-height:1.5;font-weight:500;color:var(--text);margin-bottom:1.2em}.about__facts{position:sticky;top:calc(var(--nav-h) + 24px);margin:6px 0 0;border-top:1px solid var(--line-2);font-family:var(--mono)}.about__facts div{padding:13px 0;border-bottom:1px solid var(--line)}.about__facts dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.about__facts dd{margin:0;font-size:12.5px;line-height:1.5;color:var(--text)}.s--portrait{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);column-gap:4vw;padding-top:6vh;padding-bottom:10vh}.quote{grid-column:2;margin:0;max-width:24ch}.quote p{font-family:var(--display);font-weight:600;font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.02em;color:var(--text)}.quote cite{display:block;margin-top:20px;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.portrait{grid-column:3;justify-self:end;margin:0;width:100%;max-width:560px}.portrait__frame{position:relative;touch-action:pan-y;border-radius:3px;overflow:hidden;outline:1px solid var(--line);outline-offset:-1px;box-shadow:0 60px 120px -30px #000000bf;background:#0b0c10}.portrait img{display:block;width:100%;height:auto}.portrait__stain{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s var(--ease)}.portrait__frame.is-live .portrait__stain{opacity:1}.s--future{display:block;min-height:0;padding:10vh 0 8vh}.future__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 var(--gutter) 0 var(--indent);margin-bottom:44px}.future__head h2{font-size:clamp(30px,3.3vw,50px);max-width:16ch}.future__tools{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-bottom:6px}.scroller__btn,.lightbox__close,.lightbox__arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:#ffffff08;color:var(--text);cursor:pointer;transition:background-color .3s var(--ease),border-color .3s var(--ease),opacity .3s var(--ease)}.scroller__btn svg,.lightbox__close svg,.lightbox__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.scroller__btn:hover,.lightbox__close:hover,.lightbox__arrow:hover{background:#ffffff14;border-color:#ffffff4d}.scroller__btn:focus-visible,.lightbox__close:focus-visible,.lightbox__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scroller__btn[disabled]{opacity:.3;cursor:default}.scroller{display:flex;gap:18px;overflow-x:auto;padding:4px var(--gutter) 28px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.scroller::-webkit-scrollbar{display:none}.scroller.is-dragging{cursor:grabbing}.scroller.is-dragging img{pointer-events:none}.slide{flex:0 0 auto;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-2);transition:border-color .4s var(--ease)}.slide:hover{border-color:var(--line-2)}.slide img{display:block;height:min(52vh,440px);width:auto;max-width:80vw;object-fit:cover;transition:transform 1.4s var(--ease-out);user-select:none;-webkit-user-drag:none}.slide:hover img{transform:scale(1.02)}.scroller__bar{position:relative;height:1px;margin:0 var(--gutter);background:var(--line)}.scroller__bar i{position:absolute;left:0;top:-1px;height:3px;width:20%;border-radius:2px;background:var(--accent);transform-origin:left;transition:transform .15s linear}.s--footer{display:block;min-height:0;margin-top:8vh;padding:12vh var(--gutter) 30px var(--indent);border-top:1px solid var(--line)}.footer__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}.footer__line{margin:0;max-width:17ch;font-family:var(--display);font-size:clamp(28px,3.3vw,50px);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.footer__contact{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.footer__contact-label{width:100%;margin:0 0 6px;text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.footer__contact a{padding:14px 24px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.footer__contact a:hover,.footer__contact a:focus-visible{background:#ffffff12;border-color:#ffffff52;outline:none}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:12vh;padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.footer__bottom p{margin:0}.footer__links{display:flex;gap:24px}.footer__bottom a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .3s var(--ease),border-color .3s var(--ease)}.footer__bottom a:hover,.footer__bottom a:focus-visible{color:var(--text);border-color:var(--text);outline:none}.lightbox{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#050609e6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:zoom-out;animation:fade-in .4s var(--ease)}.lightbox[hidden]{display:none}.lightbox__stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:80px 100px 20px;box-sizing:border-box}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;box-shadow:0 60px 140px #000000bf;animation:lb-img .7s var(--ease-out)}@keyframes lb-img{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}.lightbox__bar{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:0 var(--gutter) 28px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}.lightbox__title{color:var(--text)}.lightbox__close{position:absolute;top:18px;right:var(--gutter);z-index:2}.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox__arrow--prev{left:var(--gutter)}.lightbox__arrow--next{right:var(--gutter)}@media(max-width:1100px){.nav__links{gap:22px}.about__grid{grid-template-columns:1fr;gap:40px}.about__facts{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}}@media(max-width:820px){:root{--nav-h: 58px;--indent: var(--gutter);--lane: 16vw}body{font-size:16px}.nav{grid-template-columns:1fr auto}.nav__brand{font-size:11px}.nav__links{display:none}.nav__menu{display:inline-block}.nav__right{gap:14px}.s{padding-top:12vh;padding-bottom:12vh}.s--statement{min-height:140vh;align-items:end;justify-items:stretch;padding-top:calc(var(--nav-h) + 4vh);padding-bottom:12vh}.hero{width:100%;margin-right:0;position:relative}.hero:before{content:"";position:absolute;z-index:-1;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);top:-30vh;bottom:-16vh;pointer-events:none;background:linear-gradient(to bottom,#07080b00,#07080b14 12%,#07080b52 22%,#07080ba8 30%,#07080bdb 37%,#07080bed 46%,#07080bf0)}.hero h1{font-size:clamp(38px,11vw,56px);margin-bottom:22px}.hero__lede{font-size:16px}.s--painting,.s--compare{grid-template-columns:1fr;row-gap:32px;min-height:100vh;padding-top:10vh;padding-bottom:10vh;padding-left:calc(var(--gutter) + var(--lane))}.s--compare .panel{justify-self:stretch;width:100%;max-width:none}.compare{flex-direction:column;align-items:stretch;gap:28px}.compare .work,.work{position:static;width:100%}.painting img,.compare .painting img{height:auto;max-height:none;width:100%}.painting__hint,.gloss{display:none}.panel{padding:26px 22px;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#07080be6}.panel h2{font-size:27px}.panel p{font-size:16px}.specs div{grid-template-columns:88px 1fr}.s--about{grid-template-columns:1fr;padding-top:14vh;padding-left:calc(var(--gutter) + var(--lane))}.about{grid-column:1}.about__head h2{font-size:36px;margin-bottom:28px}.about__facts{grid-template-columns:1fr}.s--portrait{grid-template-columns:1fr;row-gap:36px;padding-top:4vh;padding-bottom:8vh}.quote{grid-column:1;max-width:none;padding-left:var(--lane)}.portrait{grid-column:1;justify-self:stretch;max-width:none}.future__head{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:28px;padding-left:calc(var(--gutter) + var(--lane))}.future__head h2{font-size:30px}.slide img{height:44vh}.s--footer{padding-top:10vh;padding-left:calc(var(--gutter) + var(--lane))}.footer__top{grid-template-columns:1fr;gap:32px}.footer__contact{justify-content:flex-start}.footer__contact-label{text-align:left}.footer__bottom{flex-direction:column;margin-top:8vh}.lightbox__stage{padding:70px 16px 16px}.lightbox__arrow{top:auto;bottom:14px;transform:none;width:40px;height:40px}.lightbox__bar{padding:0 76px 22px;flex-direction:column;gap:4px;text-align:center;align-items:center}.lightbox__close{width:40px;height:40px;top:14px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}.lightbox,.lightbox img,.menu{animation:none}.painting img,.slide img{transition:none}.nav a.is-firing,.nav__links a.is-firing:before{animation:none}}.perf-lite .nav.is-scrolled,.perf-lite .panel,.perf-lite .painting__hint{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#07080be0}
