@layer tokens{@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght.woff2)format("woff2-variations"),url(/fonts/geist-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--paper:#f4f1eb;--paper-2:#ece8e1;--mist:#e3dfd8;--line:#d6d1c9;--ink:#131314;--ink-2:#3a3a3c;--muted:#6e6c68;--brass:#b29a6c;--night:#0f1012;--night-2:#17181b;--night-line:#26272b;--night-ink:#edeae3;--night-muted:#8e8c86;--focus:var(--ink);--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--fs-hero:clamp(64px, 12vw, 200px);--fs-h1:clamp(34px, 4.2vw, 64px);--fs-h2:clamp(24px, 2.4vw, 36px);--fs-body:clamp(15px, 1.05vw, 17px);--fs-small:12px;--fs-micro:10.5px;--measure:64ch;--space-section:clamp(72px, 10vh, 160px);--gutter:clamp(16px, 2.4vw, 40px);--margin:clamp(20px, 5vw, 96px);--topbar-h:56px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:640px){:root{--topbar-h:52px}}}@layer base{@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}html.is-locked{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.04}p{margin:0}a{color:inherit}img{max-width:100%}button,input{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{z-index:200;background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:10px}.kicker{font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.lede{max-width:var(--measure);color:var(--ink-2);font-size:calc(var(--fs-body) * 1.08)}.link{border-bottom:1px solid;align-items:center;gap:.4em;padding-bottom:2px;font-size:14px;text-decoration:none;display:inline-flex}.link span{transition:transform var(--dur-base) var(--ease-out)}.link:hover span{transform:translate(3px)}.btn{border:1px solid var(--ink);cursor:pointer;height:44px;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:#2a2a2c}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.js .reveal{opacity:0;transition:opacity .48s var(--ease-out), transform .48s var(--ease-out);transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity!important;transition-duration:.12s!important;animation:none!important}.js .reveal{transform:none}}}@layer layout{.topbar{z-index:50;height:var(--topbar-h);padding:0 var(--margin);transition:background var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.topbar.is-scrolled,.page-art .topbar,.page-404 .topbar{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent)}.brand{font-family:var(--sans);letter-spacing:.32em;view-transition-name:brand;font-size:14px;font-weight:600;text-decoration:none}.topnav{gap:clamp(14px,2.4vw,36px);display:flex}.topnav a{color:var(--ink-2);transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base);border-bottom:1px solid #0000;padding:6px 0;font-size:13px;text-decoration:none}.topnav a:hover,.topnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:420px){.topnav{gap:12px}.topnav a{font-size:12px}.brand{letter-spacing:.22em}}.footer{height:64px;padding:0 var(--margin);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--muted);letter-spacing:.04em;align-items:center;display:flex}.section{padding:var(--space-section) var(--margin)}.section-head{gap:16px;max-width:72ch;margin-bottom:clamp(32px,5vh,64px);display:grid}.section-head h2{font-size:var(--fs-h1)}.section--dark{background:var(--night);color:var(--night-ink);isolation:isolate;position:relative}.section--dark:before{content:"";background-image:var(--noise);opacity:.05;mix-blend-mode:soft-light;pointer-events:none;z-index:-1;position:absolute;inset:0}.section--dark .kicker,.section--dark p{color:var(--night-muted)}}@layer components{.wall,.wall-band{position:relative}.wall-sentinel{height:1px}.card{-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:absolute}.card.is-away{visibility:hidden}.frame-card-parallax{will-change:transform;width:100%;height:100%}.js .card-in{opacity:0;width:100%;height:100%;transition:opacity .62s var(--ease-out) var(--delay,0s), transform .62s var(--ease-out) var(--delay,0s);transform:translateY(22px)scale(.965)}.js .wall-band.is-in .card-in{opacity:1;transform:none}.card-frame{border:var(--moulding-px,4px) solid transparent;width:100%;height:100%;box-shadow:var(--card-shadow);transition:transform .32s var(--ease-out);display:block;position:relative}.card-frame:after{content:"";inset:calc(-1 * var(--moulding-px,0px));box-shadow:var(--card-shadow-hover);opacity:0;transition:opacity .32s var(--ease-out);pointer-events:none;position:absolute}.card-frame--alu-black{border-image:var(--slice-alu-black) var(--slice-alu-black-w) / var(--moulding-px,4px) stretch;background:#26262a}.card-frame--alu-champagne{border-image:var(--slice-alu-champagne) var(--slice-alu-champagne-w) / var(--moulding-px,4px) stretch;background:#b9a47b}.card-frame--alu-white{border-image:var(--slice-alu-white) var(--slice-alu-white-w) / var(--moulding-px,4px) stretch;background:#dcdad4}.card-frame--walnut{border-image:var(--slice-walnut) var(--slice-walnut-w) / var(--moulding-px,6px) stretch;background:#4a3325}.card-frame--frameless{--moulding-px:0px;border:0}.card-mat{width:100%;height:100%;padding:var(--mat-px,0px);background:#eeebe3;display:block;position:relative}.card-mat picture,.card-mat img{width:100%;height:100%;display:block}.card-mat img{object-fit:cover;background:var(--mist)}.has-mat .card-mat img{box-shadow:0 0 0 1px #fbfaf6,-1px -1px 0 1px #0000000f}.card-frame:not(.card-frame--frameless) .card-mat:after{content:"";box-shadow:inset var(--lip,1px) var(--lip,1px) calc(var(--lip,1px) * 1.6) calc(var(--lip,1px) * -.6) #2820184d;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.card:hover .card-frame{transform:translateY(-6px)scale(1.045)}.card:hover .card-frame:after{opacity:1}}.card:focus-visible{outline:none}.card:focus-visible .card-frame{outline:2px solid var(--focus);outline-offset:6px}.wall.is-scrolling .card{pointer-events:none}.wall-label{z-index:3;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out);white-space:nowrap;gap:2px;font-size:12px;line-height:1.3;display:grid;position:absolute;top:0;left:0}.wall-label strong{font-family:var(--serif);font-size:17px;font-weight:400}.wall-label span{color:var(--muted)}.wall-label.is-on{opacity:1}.mini{text-decoration:none;display:inline-block}.mini .card-frame{--moulding-px:4px;box-shadow:0 .5px 1px #0000004d,3px 4px 10px #00000029}.mini .card-frame--walnut{--moulding-px:6px}.mini .card-frame--frameless{box-shadow:2px 2px #00000038,3px 4px 10px #0000002e}.mini img{object-fit:cover;width:100%;height:100%;display:block}.mini picture{width:100%;height:100%;display:block}.mini--portrait .card-frame{aspect-ratio:5/7}.mini--square .card-frame{aspect-ratio:1}.mini--landscape .card-frame{aspect-ratio:7/5}arttt-stage{background:var(--mist);contain:layout paint;display:block;position:relative;overflow:hidden}.stage-canvas{display:block;position:absolute;top:0;left:0}.stage-overlay{pointer-events:none;position:absolute;inset:0}.stage-twin{position:absolute}.stage-ruler{color:var(--ink-2);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px;display:none;position:absolute}arttt-stage[data-ruler] .stage-ruler{display:block}.stage-ruler--h{border-left:1px solid;border-right:1px solid;height:9px}.stage-ruler--h:before{content:"";opacity:.6;border-top:1px solid;position:absolute;top:4px;left:0;right:0}.stage-ruler--h span{white-space:nowrap;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.stage-ruler--v{border-top:1px solid;border-bottom:1px solid;width:9px}.stage-ruler--v:before{content:"";opacity:.6;border-left:1px solid;position:absolute;top:0;bottom:0;left:4px}.stage-ruler--v span{transform-origin:100%;white-space:nowrap;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(-90deg)translate(50%)}.stage-tabs{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.seg{background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:3px;display:flex;box-shadow:0 0 0 1px #0000000f}.seg button,.seg-toggle{cursor:pointer;height:30px;color:var(--ink-2);transition:background var(--dur-base), color var(--dur-base);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg-toggle{background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:36px;box-shadow:0 0 0 1px #0000000f}.seg-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}.studio{grid-template-columns:minmax(0,1fr) clamp(300px,26vw,380px);min-height:0;display:grid}.studio-stage{min-width:0;min-height:0;position:relative}.studio-stage arttt-stage{position:absolute;inset:0}.studio-panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;gap:22px;padding:28px clamp(20px,2vw,32px);display:flex;overflow-y:auto}.studio-head{gap:6px;display:grid}.studio-title{font-size:var(--fs-h2)}.studio-meta{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px}.field{gap:10px;display:grid}.field[data-disabled]{opacity:.45}.field-label{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0;font-weight:500}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;height:34px;transition:border-color var(--dur-fast), background var(--dur-fast);-webkit-user-select:none;user-select:none;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.chip:hover{border-color:var(--ink-2)}.chip input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip:has(input:disabled){cursor:not-allowed}.chip-swatch{border-radius:1px;flex:none;width:18px;height:18px}.field--wall .chip{padding:0 10px 0 6px}.field--wall .chip-swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.chip--custom .chip-color{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;position:relative;overflow:hidden}.chip--custom .chip-color::-webkit-color-swatch-wrapper{padding:0}.chip--custom .chip-color::-webkit-color-swatch{border:0;border-radius:50%}.art-picker{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.art-pick{aspect-ratio:1;cursor:pointer;outline-offset:2px;position:relative}.art-pick input{opacity:0;margin:0;position:absolute;inset:0}.art-pick img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity var(--dur-fast);display:block}.art-pick:hover img{opacity:1}.art-pick:has(input:checked) img{opacity:1}.art-pick:has(input:checked){box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}.art-pick:has(input:focus-visible){outline:2px solid var(--focus)}.studio-summary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;padding-top:16px;font-size:13px;display:flex}.studio-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.studio-cta{width:100%}.studio--home{border:1px solid var(--line);height:min(100dvh,900px);min-height:640px}.art-studio{padding-top:var(--topbar-h)}.studio--page{height:calc(100dvh - var(--topbar-h));min-height:560px}.takeover{z-index:100;grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--paper);animation:takeover-in .3s var(--ease-out) both;display:grid;position:fixed;inset:0}.takeover[data-state=leave]{animation:takeover-out .42s var(--ease-inout) .1s both}@keyframes takeover-in{0%{background:color-mix(in srgb, var(--paper) 0%, transparent)}}@keyframes takeover-out{to{background:color-mix(in srgb, var(--paper) 0%, transparent)}}.takeover-bar{padding:0 var(--margin);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.takeover-close{height:34px;font-size:13px}.takeover .studio{min-height:0}.takeover[data-state=enter] .stage-canvas,.takeover[data-state=leave] .stage-canvas,.takeover[data-state=leave] .stage-tabs,.takeover[data-state=enter] .stage-tabs{visibility:hidden}.takeover .studio-panel>*{opacity:0;transition:opacity .44s var(--ease-out), transform .44s var(--ease-out);transform:translateY(12px)}.takeover.is-panel .studio-panel>*{opacity:1;transform:none}.takeover.is-panel .studio-panel>:nth-child(2){transition-delay:60ms}.takeover.is-panel .studio-panel>:nth-child(3){transition-delay:.12s}.takeover.is-panel .studio-panel>:nth-child(4){transition-delay:.18s}.takeover.is-panel .studio-panel>:nth-child(5){transition-delay:.24s}.takeover.is-panel .studio-panel>:nth-child(6){transition-delay:.3s}.takeover.is-panel .studio-panel>:nth-child(7){transition-delay:.36s}.takeover[data-state=leave] .studio-panel,.takeover[data-state=leave] .takeover-bar{opacity:0;transition:opacity .2s linear}.takeover[data-state=leave] arttt-stage{background:0 0}.ghost{z-index:120;pointer-events:none;margin:0;position:fixed}.ghost .card-mat img{object-fit:cover}@media (max-width:899px){.studio{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.studio-stage{height:min(46dvh,380px);min-height:220px}.studio-panel{border-left:0;border-top:1px solid var(--line);overflow:visible}.studio--home,.studio--page{height:auto;min-height:0}.studio--page .studio-panel,.takeover .studio-panel{padding-bottom:96px}.studio--page .studio-cta,.takeover .studio-cta{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;width:auto;position:fixed;box-shadow:0 8px 24px #0000002e}.takeover{display:block;overflow-y:auto}.takeover-bar{height:var(--topbar-h);z-index:3;background:var(--paper);position:sticky;top:0}.art-picker{grid-template-columns:repeat(6,1fr)}.seg button,.seg-toggle{padding:0 11px}}@media (max-height:480px) and (orientation:landscape){.studio{grid-template-rows:none;grid-template-columns:58% 42%}.studio-stage{height:calc(100dvh - var(--topbar-h));min-height:0}.studio-panel{border-top:0;border-left:1px solid var(--line);max-height:calc(100dvh - var(--topbar-h));overflow-y:auto}.studio--page .studio-cta,.takeover .studio-cta{box-shadow:none;position:static}.takeover{display:grid;overflow:hidden}}}@layer sections{.hero{position:relative}.hero-sticky{height:100vh;text-align:center;height:100svh;min-height:520px;padding:var(--topbar-h) var(--margin) 22vh;isolation:isolate;opacity:var(--hero-fade,1);flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.4vh,28px);display:flex;position:sticky;top:0}.hero-sticky:before{content:"";background-image:var(--noise);opacity:.045;mix-blend-mode:soft-light;z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-mark{font-size:var(--fs-hero);letter-spacing:-.035em;view-transition-name:hero-mark;line-height:.82}.hero-mark span{display:inline-block}.intro .hero-mark span{animation:char-in .72s var(--ease-out) both;animation-delay:calc(var(--i) * 28ms + 80ms)}@keyframes char-in{0%{opacity:0;transform:translateY(.6em)}}.hero-line{max-width:34ch;font-family:var(--serif);color:var(--ink-2);font-size:clamp(20px,2.1vw,30px);line-height:1.2}.hero-wall{z-index:1;margin-top:-24vh;margin-top:-24svh;position:relative}.hero-cue{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;text-decoration:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.section--studio{padding-bottom:calc(var(--space-section) * .8)}.collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,56px);display:grid}.collection{align-content:start;gap:10px;display:grid}.collection h3{font-size:var(--fs-h2);color:var(--night-ink)}.collection .link{color:var(--night-ink);justify-self:start;margin-top:6px}.collection-works{align-items:flex-end;gap:12px;height:180px;margin-bottom:18px;display:flex}.collection-works .mini{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.collection-works .mini .card-frame{width:100%;height:auto;max-height:100%;box-shadow:0 .5px 1px #00000080,4px 6px 16px #00000073}.collection-works .mini:nth-child(2) .card-frame{max-height:78%}.collection-works .mini:nth-child(3) .card-frame{max-height:88%}@media (max-width:1100px){.collections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.collections{grid-template-columns:minmax(0,1fr)}}.craft{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,72px) clamp(24px,3vw,56px);display:grid}.craft-item{align-content:start;gap:10px;display:grid}.craft-item h3{font-size:var(--fs-h2);margin-top:10px}.craft-item p{max-width:52ch;color:var(--ink-2)}.craft-stage{aspect-ratio:16/10;background:var(--mist);position:relative}.craft-stage arttt-stage{position:absolute;inset:0}@media (max-width:760px){.craft{grid-template-columns:minmax(0,1fr)}}.gallery{padding-top:var(--topbar-h);min-height:100vh}.gallery-head{padding:clamp(28px, 6vh, 72px) var(--margin) clamp(8px, 2vh, 24px);flex-wrap:wrap;align-items:baseline;gap:16px 28px;display:flex}.gallery-head h1{font-size:var(--fs-h1)}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--line);height:32px;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.filter:hover{border-color:var(--ink-2)}.filter[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-hint{color:var(--muted);flex-basis:100%;font-size:13px}.art-static{min-height:calc(100dvh - var(--topbar-h));padding:40px var(--margin);text-align:center;place-items:center;gap:10px;display:grid}.art-static img{width:auto;max-height:60vh;box-shadow:0 10px 30px #00000026}.art-static h1{font-size:var(--fs-h1)}.section--more .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;max-width:none;display:flex}.section--more h2{font-size:var(--fs-h2)}.more{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(20px,3vw,48px);display:grid}.more .mini{gap:12px;display:grid}.mini-title{font-family:var(--serif);font-size:19px}@media (max-width:760px){.more{grid-template-columns:repeat(2,minmax(0,1fr))}}.notfound{min-height:calc(100vh - 64px);padding:calc(var(--topbar-h) + 40px) var(--margin) 80px;place-content:center;justify-items:start;gap:18px;display:grid}.notfound h1{font-size:var(--fs-h1)}}
