@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.p.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.p.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.p.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.p.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_14ec145d-module__8NBXoG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_14ec145d-module__8NBXoG__variable{--font-heading:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_d5469340-module__5-gaRW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_d5469340-module__5-gaRW__variable{--font-body:"Archivo", "Archivo Fallback"}
:root{--bg-solid:#f7f3ec;--bg:linear-gradient(180deg, #f9f6f0 0%, #f4f0e7 100%);--surface-strong:#fffdf8eb;--border:#2b221829;--text:#201a14;--text-soft:#201a14db;--text-faint:#201a14b3;--artwork-caption-artist:#201a14c7;--accent:#e07f1c;--accent-2:#b23a88;--accent-3:#2e93b8;--accent-4:#f2c230;--gold:#d4780f;--gold-strong:#7f450a;--copy-text-shadow:none;--heading-text-shadow:none;--display-text-shadow:none;--room-bg:linear-gradient(180deg, #f8f1e4fc 0%, #e9e0d0f7 46%, #d3c9b7fc 100%);--room-shade:linear-gradient(90deg, #62462a1a, transparent 16% 86%, #62462a24), linear-gradient(180deg, #ffffff38, transparent 54%, #3c2b1e33);--room-spot:radial-gradient(60% 52% at 50% 42%, #fff8e8d9, transparent 74%);--speed-active-bg:var(--surface-strong);--glass-panel-bg:#fffcf64d;--glass-panel-bg-strong:#fffcf66b;--glass-control-bg:#fffcf638;--glass-control-bg-hover:#fffcf657;--glass-ring:#ffffff3d;--glass-control-ring:#ffffff2e;--glass-panel-shadow:0 0 0 1px var(--glass-ring), 0 18px 44px #4b341c24;--lightbox-card-shadow:0 0 0 1px var(--glass-ring), 0 10px 14px -7px #4b341c57, 0 22px 26px -15px #4b341c47;--glass-control-shadow:0 0 0 1px var(--glass-control-ring), 0 1px 2px #4b341c1f, 0 6px 12px #4b341c24;--glass-control-shadow-hover:0 0 0 1px #ffffff70, 0 2px 4px #4b341c1f, 0 8px 16px #4b341c2e;--floating-control-shadow:0 0 0 1px #ffffff57, 0 7px 10px -6px #4b341c57, 0 14px 18px -11px #2a1f1647, 0 24px 30px -22px #4b341c3d;--floating-control-shadow-hover:0 0 0 1px #ffffff7a, 0 9px 12px -7px #4b341c61, 0 18px 22px -13px #2a1f164d, 0 28px 34px -24px #4b341c42;--glass-blur:blur(10px);--artwork-object-shadow:0 10px 14px -9px #4b341c4d, 0 16px 16px -14px #2a1f1642, 0 22px 26px -20px #4b341c3d;--frame-preset-sphere-shadow:0 4px 5px -3px #4b341c57, 0 9px 10px -6px #2a1f1647, 0 16px 18px -12px #4b341c42;--magnifier-lens-ring:#c8d1d7;--frame-silver-metal:linear-gradient(180deg, #fff9 0%, #ffffff1f 10%, #3a444e33 54%, #ffffff42 100%), linear-gradient(90deg, #303a4433, #ffffff57 8%, transparent 25% 75%, #2a343e33), linear-gradient(180deg, #f8fbfc 0%, #ccd5dc 46%, #a2adb6 100%);--frame-gold-metal:linear-gradient(180deg, #fffae799 0%, #fff2cf33 12%, #a0722c30 56%, #fff6dc42 100%), linear-gradient(90deg, #825e2433, #fff5da66 10%, transparent 26% 74%, #76541e2e), linear-gradient(180deg, #fff3d1 0%, #dfba6a 47%, #ad8236 100%);--frame-bronze-metal:linear-gradient(180deg, #ffe9d680 0%, #ffdcc429 12%, #7a4a2a2b 56%, #ffe3cc3d 100%), linear-gradient(90deg, #5e361e2e, #ffe0c857 10%, transparent 26% 74%, #54301a29), linear-gradient(180deg, #efc6a8 0%, #c1834f 47%, #a1683f 100%);--frame-active-metal:var(--frame-gold-metal);--frame-edge-shadows:inset 0 1px 0 #ffffffa8, inset 0 -1px 2px #2f3a431a, inset 1px 0 0 #ffffff75, inset -1px 0 0 #2a343c29, inset 10px 0 14px -15px #12181d6b, inset -10px 0 14px -15px #12181d61, inset 0 -12px 16px -15px #12181d6b;--frame-sheen:linear-gradient(180deg, #7e5b1e14, transparent 18% 52%, #835c1c1f 76%, #5c3d114d 100%), linear-gradient(90deg, #fff4cc3d, transparent 12% 86%, #7d581b1a);--frame-sheen-opacity:.56;--frame-window-inner-line:#a27b304d;--frame-window-inner-highlight:#f8e4a86b;--frame-surface-ring:#ae883847;--frame-surface-ring-highlight:#ae883800;--frame-surface-drop-shadow:#674b1f21;--frame-surface-corner-shadow:#8463261a;--frame-surface-corner-shadow-soft:#84632616;--frame-surface-edge-shadow:#70521e1a;--frame-surface-edge-highlight:#f6e2a633;--frame-surface-inner-line:#916e2c2b;--frame-surface-inner-side-shadow:#6f501b40;--frame-surface-inner-side-shadow-soft:#6f501b33;--frame-surface-inner-top-shadow:#6f501b2b;--frame-surface-inner-bottom-shadow:#6f501b57;--frame-surface-bottom-fade:#764f140a;--frame-surface-bottom-tone:#5b3c1142;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--content-width:min(1180px, calc(100vw - 48px));--font-display:var(--font-heading);--tracking-body:.022em;--tracking-copy:.026em;--tracking-heading:.014em;--tracking-label:.16em}html[data-frame-preset=silver],body[data-frame-preset=silver],.site-shell[data-frame-preset=silver]{--frame-active-metal:var(--frame-silver-metal);--frame-sheen:linear-gradient(180deg, #2a343c14, transparent 18% 76%, #27313a2e), linear-gradient(90deg, #ffffff4d, transparent 12% 86%, #242e3724);--frame-sheen-opacity:.68;--frame-window-inner-line:#2d384057;--frame-window-inner-highlight:#ffffff57;--frame-surface-ring:#37414957;--frame-surface-ring-highlight:#ffffff61;--frame-surface-drop-shadow:#251c1424;--frame-surface-corner-shadow:#181e2429;--frame-surface-corner-shadow-soft:#181e2421;--frame-surface-edge-shadow:#12181d1f;--frame-surface-edge-highlight:#ffffff2e;--frame-surface-inner-line:#242e3733;--frame-surface-inner-side-shadow:#12181d75;--frame-surface-inner-side-shadow-soft:#12181d66;--frame-surface-inner-top-shadow:#12181d57;--frame-surface-inner-bottom-shadow:#12181d6b;--frame-surface-bottom-fade:#12181d00;--frame-surface-bottom-tone:#12181d00;--magnifier-lens-ring:#c8d1d7}html[data-frame-preset=gold],body[data-frame-preset=gold],.site-shell[data-frame-preset=gold]{--frame-active-metal:var(--frame-gold-metal);--magnifier-lens-ring:#dfbd73}html[data-frame-preset=bronze],body[data-frame-preset=bronze],.site-shell[data-frame-preset=bronze]{--frame-active-metal:var(--frame-bronze-metal);--frame-sheen:linear-gradient(180deg, #60381c17, transparent 18% 52%, #683c1e21 76%, #4628124d 100%), linear-gradient(90deg, #ffe2c638, transparent 12% 86%, #60381a1c);--frame-sheen-opacity:.56;--frame-window-inner-line:#8a533052;--frame-window-inner-highlight:#ffe2c866;--frame-surface-ring:#965c344d;--frame-surface-ring-highlight:#965c3400;--frame-surface-drop-shadow:#56321a24;--frame-surface-corner-shadow:#6e40221c;--frame-surface-corner-shadow-soft:#6e402217;--frame-surface-edge-shadow:#5f371c1c;--frame-surface-edge-highlight:#ffdec233;--frame-surface-inner-line:#7e4a282e;--frame-surface-inner-side-shadow:#5c341a42;--frame-surface-inner-side-shadow-soft:#5c341a36;--frame-surface-inner-top-shadow:#5c341a2e;--frame-surface-inner-bottom-shadow:#5c341a59;--frame-surface-bottom-fade:#643a160a;--frame-surface-bottom-tone:#4a2a1242;--magnifier-lens-ring:#c98d5f}html[data-theme=tume]{--bg-solid:#15110f;--bg:linear-gradient(180deg, #191410 0%, #131010 100%);--surface-strong:#fffaf21a;--border:#f3ede224;--text:#f3ede2;--text-soft:#f3ede2eb;--text-faint:#f3ede2c2;--artwork-caption-artist:#f3ede2db;--accent:#f0921e;--accent-2:#cf5fa6;--accent-3:#4fb3d6;--accent-4:#f4cb43;--gold:#e79a55;--gold-strong:#f0b277;--room-bg:linear-gradient(180deg, #221c17 0%, #191512 52%, #120f0d 100%);--room-shade:linear-gradient(90deg, #0000004d, transparent 16% 86%, #00000057), linear-gradient(180deg, #ffffff0d, transparent 50%, #0006);--room-spot:radial-gradient(60% 52% at 50% 42%, #e0ba8224, transparent 74%);--speed-active-bg:#fffaf22e;--glass-panel-bg:#3a393c66;--glass-panel-bg-strong:#48474a80;--glass-control-bg:#32313442;--glass-control-bg-hover:#42414461;--glass-ring:#ffffff24;--glass-control-ring:#ffffff1a;--glass-panel-shadow:0 0 0 1px var(--glass-ring), 0 16px 40px #0000003d;--lightbox-card-shadow:0 0 0 1px var(--glass-ring), 0 10px 14px -7px #00000061, 0 22px 26px -15px #0000005c;--glass-control-shadow:0 0 0 1px var(--glass-control-ring);--glass-control-shadow-hover:0 0 0 1px #ffffff24;--floating-control-shadow:var(--glass-panel-shadow);--floating-control-shadow-hover:var(--glass-panel-shadow);--artwork-object-shadow:0 10px 14px -9px #00000057, 0 16px 16px -14px #0000004d, 0 22px 26px -20px #00000047;--frame-preset-sphere-shadow:0 4px 5px -3px #00000057, 0 9px 10px -6px #00000052, 0 16px 18px -12px #0000004d}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-solid);scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}body{min-height:100vh;color:var(--text);font-family:var(--font-body);font-kerning:normal;letter-spacing:var(--tracking-body);text-rendering:optimizelegibility;background:var(--bg);background-attachment:fixed;margin:0;position:relative;overflow-x:hidden}::selection{background:var(--accent);color:#fff8ef}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;font-weight:600}h1{font-size:clamp(3rem,6.4vw,5.2rem);line-height:.96}h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1}h3{font-size:clamp(1.7rem,2.8vw,2.2rem);line-height:1.04}p{letter-spacing:var(--tracking-copy);margin:0}.eyebrow{color:var(--gold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-size:1.18rem;font-weight:600}.section-copy{max-width:62ch;color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.14rem,1.4vw,1.3rem);line-height:1.76}.inline-copy{color:var(--text-soft);line-height:1.7}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border);min-height:38px;color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;padding:0 16px;font-size:.98rem;line-height:1;display:inline-flex}.inline-link{color:var(--gold);align-items:center;gap:8px;font-size:1.04rem;font-weight:600;display:inline-flex}.inline-link:after{content:"→";transition:transform .24s}.inline-link:hover:after,.inline-link:focus-visible:after{transform:translate(5px)}.cta{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:1.02rem;font-weight:600;line-height:1.2;transition:background .24s,color .24s,border-color .24s,transform .24s,box-shadow .24s;display:inline-flex}.cta--primary{background:var(--accent);color:#fff8ef;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 72%, transparent)}html[data-theme=tume] .cta--primary{color:#1c1206;background:#d67d18;box-shadow:0 6px 14px -6px #d67d18b8}.cta--primary:hover,.cta--primary:focus-visible{background:var(--accent-2);box-shadow:0 8px 16px -6px color-mix(in srgb, var(--accent-2) 80%, transparent);transform:translateY(-2px)}.cta--ghost{border-color:var(--border);color:var(--text);background:0 0}.cta--ghost:hover,.cta--ghost:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}html[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--wi,0) * 70ms);transform:translateY(26px)}html[data-reveal-ready] [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-reveal-ready] [data-reveal]{opacity:1;transition:none;transform:none}}.site-shell{flex-direction:column;min-height:100svh;display:flex}.page-main{flex:1 0 auto}.page-main--gallery{width:100%;min-height:100svh;padding:0}.empty-state{color:var(--text-soft)}.not-found{width:var(--content-width);flex-direction:column;align-items:flex-start;gap:18px;margin:0 auto;padding:clamp(140px,24vh,220px) 0 120px;display:flex}
.topbar{z-index:50;background:0 0;border-bottom:1px solid #0000;padding-block:20px;transition:background .32s,border-color .32s,padding .32s,box-shadow .32s,transform .32s;position:fixed;top:0;left:0;right:0}.topbar--hidden{transform:translateY(-100%)}.topbar--scrolled{background:color-mix(in srgb, var(--bg-solid) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);padding-block:12px;box-shadow:0 14px 34px -26px #00000080}.topbar__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;padding-inline:clamp(18px,2.6vw,34px);display:grid}.topbar__nav{grid-column:2;justify-self:center;align-items:center;gap:clamp(20px,2.6vw,34px);display:flex}.topbar__link{color:var(--text-soft);letter-spacing:.05em;padding-block:6px;font-size:1.28rem;font-weight:500;transition:color .24s;position:relative}.topbar__link:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;border-radius:3px 1px 3px 2px;height:3px;transition:transform .3s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.topbar__link:hover,.topbar__link[aria-current=page]{color:var(--text)}.topbar__link:hover:after,.topbar__link[aria-current=page]:after{transform:scaleX(1)}.topbar__controls{grid-column:3;justify-self:end;align-items:center;gap:14px;display:flex}.language-switch__item{color:var(--text-soft);letter-spacing:.1em;align-items:center;gap:6px;padding:6px 4px;font-size:1.1rem;font-weight:600;transition:color .24s;display:inline-flex}.language-switch__item:hover{color:var(--accent)}.language-switch__chevron{opacity:.7;border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.language-switch__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle{background:var(--glass-panel-bg);width:44px;height:44px;box-shadow:0 0 0 1px var(--glass-ring), 0 8px 20px -12px #00000059;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;transition:color .24s,box-shadow .24s,transform .24s;display:inline-grid}.theme-toggle:hover{color:var(--accent);box-shadow:0 0 0 1px var(--glass-ring), 0 10px 24px -12px #0000006b;transform:rotate(12deg)}.theme-toggle__icon{grid-area:1/1;width:23px;height:23px;display:none}html:not([data-theme=tume]) .theme-toggle__icon--moon,html[data-theme=tume] .theme-toggle__icon--sun{display:block}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;grid-column:3;justify-content:center;justify-self:end;gap:7px;width:44px;height:44px;padding:0 8px;display:none}.menu-toggle__bar{background:var(--text);border-radius:2px;height:2px;display:block}.menu-toggle__bar:last-child{width:62%}.menu-overlay{z-index:80;padding:calc(20px + env(safe-area-inset-top,0px)) clamp(18px, 2.6vw, 34px) 40px;background:var(--bg-solid);background-image:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-overlay__top{flex:none;justify-content:flex-end;align-items:center;gap:16px;display:flex}.menu-overlay__close{background:var(--glass-panel-bg);width:44px;height:44px;box-shadow:0 0 0 1px var(--glass-ring), 0 8px 20px -12px #00000059;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);cursor:pointer;border:none;border-radius:12px;flex:none;padding:0;position:relative}.menu-overlay__close-x:before,.menu-overlay__close-x:after{content:"";background:var(--text);border-radius:2px;width:20px;height:2px;position:absolute;top:50%;left:50%}.menu-overlay__close-x:before{transform:translate(-50%,-50%)rotate(45deg)}.menu-overlay__close-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.menu-overlay__nav{flex-direction:column;gap:6px;margin-top:clamp(24px,6vh,60px);padding-left:clamp(20px,6vw,32px);display:flex;position:relative}.menu-overlay__nav:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2) 55%, var(--accent-3));border-radius:3px;width:4px;position:absolute;top:6px;bottom:6px;left:0}.menu-overlay__link{font-family:var(--font-heading);color:var(--text);opacity:0;animation:.52s cubic-bezier(.22,.61,.36,1) forwards menu-link-in;animation-delay:calc(var(--mi,0) * 70ms + 80ms);align-items:baseline;padding-block:12px;font-size:clamp(2.4rem,8.6vw,3.4rem);font-weight:600;line-height:1.05;display:flex;transform:translateY(22px)}.menu-overlay__link:active{color:var(--accent)}.menu-overlay__controls{align-items:center;gap:20px;display:flex}@keyframes menu-link-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu-overlay__link{opacity:1;animation:none;transform:none}}
.page-main--home{width:var(--content-width);margin:0 auto}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(32px,5vw,72px);min-height:100svh;padding:clamp(110px,16vh,160px) 0 clamp(56px,9vh,90px);display:grid;position:relative}.hero__copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero__name{flex-direction:column;max-width:none;font-size:clamp(3.6rem,8.6vw,7rem);font-weight:600;line-height:.94;display:flex}.hero__name-word{opacity:0;animation:.82s cubic-bezier(.22,.61,.36,1) .14s forwards hero-rise;transform:translateY(38px)}.hero__name-word--last{background:linear-gradient(92deg, var(--accent) 12%, var(--accent-2) 88%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;animation-delay:.24s}.hero__lead{max-width:44ch;color:var(--text-soft);opacity:0;font-size:clamp(1.18rem,1.56vw,1.4rem);line-height:1.7;animation:.76s cubic-bezier(.22,.61,.36,1) .36s forwards hero-rise}.hero__actions{opacity:0;flex-wrap:wrap;gap:14px;margin-top:10px;animation:.76s cubic-bezier(.22,.61,.36,1) .48s forwards hero-rise;display:flex}.hero__visual{grid-area:1/2;place-self:center;width:min(100%,440px);position:relative}.hero__portrait{--hero-frame-width:clamp(12px, 1vw, 17px);z-index:1;width:100%;padding:var(--hero-frame-width);background:var(--frame-active-metal);box-shadow:var(--frame-edge-shadows), var(--artwork-object-shadow);opacity:0;margin:0;animation:.9s cubic-bezier(.22,.61,.36,1) .26s forwards hero-rise;position:relative}.hero__portrait:before{content:"";z-index:0;pointer-events:none;background:var(--frame-sheen);opacity:var(--frame-sheen-opacity);position:absolute;inset:0}.hero__portrait:after{content:"";inset:var(--hero-frame-width);z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px var(--frame-surface-inner-line);position:absolute}.hero__photo{z-index:1;width:100%;height:auto;position:relative}@keyframes hero-rise{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero__name-word,.hero__lead,.hero__actions,.hero__portrait{opacity:1;animation:none;transform:none}}.works{padding-block:clamp(64px,10vh,120px) clamp(40px,6vh,70px)}.works__heading{flex-direction:column;gap:14px;max-width:62ch;margin-bottom:clamp(36px,5vh,56px);display:flex}.works__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(44px,6vh,72px) clamp(20px,3vw,36px);display:grid}.works__item{display:block}.works__item:nth-child(4n+1){grid-column:1/span 7}.works__item:nth-child(4n+2){grid-column:8/span 5;transform:translateY(clamp(28px,5vw,64px))}.works__item:nth-child(4n+3){grid-column:1/span 5}.works__item:nth-child(4n+4){grid-column:6/span 7;transform:translateY(clamp(28px,5vw,64px))}html[data-reveal-ready] .works__item:nth-child(4n+2),html[data-reveal-ready] .works__item:nth-child(4n+4){transform:translateY(calc(clamp(28px,5vw,64px) + 26px))}html[data-reveal-ready] .works__item.is-revealed:nth-child(4n+2),html[data-reveal-ready] .works__item.is-revealed:nth-child(4n+4){transform:translateY(clamp(28px,5vw,64px))}.works__image-wrap{box-shadow:var(--artwork-object-shadow);border-radius:0;display:block;overflow:hidden}.works__image{width:100%;height:auto}.works__caption{justify-content:flex-start;align-items:baseline;gap:16px;margin-top:14px;display:flex}.works__caption strong{font-family:var(--font-heading);color:var(--text);font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:600}.works__more{margin-top:clamp(48px,8vh,84px)}.works__more .inline-link{font-size:clamp(1.28rem,1.62vw,1.45rem);font-weight:500}.statement{margin-block:clamp(56px,9vh,100px);padding:clamp(8px,1.6vh,16px) 0 clamp(8px,1.6vh,16px) clamp(26px,4vw,52px);position:relative}.statement:before{content:"";background:linear-gradient(180deg, var(--accent-3), var(--accent-2) 55%, var(--accent));border-radius:4px;width:5px;position:absolute;top:0;bottom:0;left:0}.statement__quote{max-width:46ch;font-family:var(--font-heading);color:var(--text-soft);margin:0;font-size:clamp(1.28rem,2.2vw,1.75rem);font-style:italic;font-weight:500;line-height:1.42}.statement__source{color:var(--text-soft);letter-spacing:.08em;margin-top:20px;font-size:1.32rem;font-weight:500}.kontakt{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,72px);margin-bottom:clamp(90px,13vh,150px);padding-top:clamp(36px,6vh,56px);display:grid}.kontakt__intro{flex-direction:column;gap:14px;display:flex}.kontakt__text{max-width:44ch;color:var(--text);font-size:clamp(1.24rem,1.52vw,1.42rem)}.kontakt__details{flex-direction:column;gap:clamp(18px,3vh,26px);display:flex}.kontakt__item{flex-direction:column;gap:3px;width:fit-content;display:flex}.kontakt__label{color:var(--text-faint);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:1rem;font-weight:600}.kontakt__value{font-family:var(--font-heading);color:var(--text);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;transition:color .24s}.kontakt__item:hover .kontakt__value,.kontakt__item:focus-visible .kontakt__value{color:var(--accent)}
.page-main--profile{width:var(--content-width);flex-direction:column;gap:clamp(56px,8vh,96px);margin:0 auto;padding-top:clamp(120px,16vh,160px);padding-bottom:clamp(80px,11vh,130px);display:flex}.profile-hero{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,4vh,44px) clamp(32px,4vw,56px);display:grid}.profile-copy{flex-direction:column;gap:16px;min-width:0;display:flex}.profile-copy .section-copy{font-size:clamp(1.2rem,1.54vw,1.42rem);line-height:1.68}.profile-copy .pill-row{margin-top:8px}.profile-biography{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:14px;margin-top:clamp(8px,1.4vw,16px);padding-top:clamp(22px,3vw,32px);display:flex}.profile-biography .eyebrow{margin-bottom:4px}.profile-biography .section-copy{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:pretty;word-break:normal;max-width:none;font-size:clamp(1.12rem,1.36vw,1.28rem);line-height:1.74}@media (min-width:1101px){.profile-biography .section-copy{columns:2;column-gap:clamp(40px,5vw,64px)}}.portrait-shell{position:relative;overflow:hidden}.portrait-shell__frame,.portrait-shell__window{width:100%;height:100%;position:relative}.portrait-shell__window{overflow:hidden}.profile-hero>.portrait-shell{--portrait-frame-width:clamp(12px, 1vw, 17px);background:var(--frame-active-metal);width:100%;height:auto;box-shadow:var(--frame-edge-shadows), var(--artwork-object-shadow);border-radius:0;align-self:start;padding:0}.profile-hero>.portrait-shell .portrait-shell__frame{padding:var(--portrait-frame-width);display:grid}.profile-hero>.portrait-shell .portrait-shell__frame:before{content:"";z-index:0;pointer-events:none;background:var(--frame-sheen);opacity:var(--frame-sheen-opacity);position:absolute;inset:0}.profile-hero>.portrait-shell .portrait-shell__window{z-index:1;box-shadow:inset 0 0 0 1px var(--frame-surface-inner-line);border-radius:0}.portrait-shell__image{width:100%;height:auto;display:block}.profile-works{flex-direction:column;gap:clamp(28px,4vh,40px);display:flex}.profile-works__heading{flex-direction:column;align-items:flex-start;gap:14px;max-width:62ch;display:flex}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(42px,5vw,64px) clamp(28px,3vw,42px);display:grid}.gallery-grid .artwork-frame--button,.gallery-grid .artwork-frame__assembly{width:100%;min-width:0}.gallery-grid .artwork-frame__caption,.gallery-grid .artwork-frame__caption p{min-width:0}.gallery-grid .artwork-frame__window{aspect-ratio:auto;height:auto;min-height:unset}.gallery-grid .artwork-frame__mount,.gallery-grid .artwork-frame__surface{width:100%;height:auto;min-height:0}.gallery-grid .artwork-frame__image{object-fit:contain;width:100%;height:auto}
.artwork-frame,.artwork-frame--button{flex-direction:column;gap:14px;display:flex}.artwork-frame--button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.artwork-frame__assembly{flex-direction:column;gap:14px;display:flex;position:relative}.artwork-frame__window{isolation:isolate;background:var(--frame-active-metal);min-height:340px;box-shadow:var(--frame-edge-shadows), var(--artwork-object-shadow);border:none;border-radius:0;padding:clamp(16px,1.45vw,22px);position:relative;overflow:hidden}.artwork-frame__window:before,.artwork-frame__window:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.artwork-frame__window:before{background:var(--frame-sheen);opacity:var(--frame-sheen-opacity)}.artwork-frame__window:after{box-shadow:inset 0 0 0 1px var(--frame-surface-inner-line);border-radius:0;inset:clamp(10px,.88vw,13px)}.artwork-frame__mount{z-index:1;background:0 0;border-radius:0;height:100%;padding:0;position:relative}.artwork-frame__mount:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(180deg, transparent 0%, var(--frame-surface-bottom-fade) 48%, var(--frame-surface-bottom-tone) 100%);height:calc(clamp(7px,.7vw,10px) + clamp(8px,.725vw,11px));position:absolute;bottom:calc(-1*clamp(7px,.7vw,10px));left:calc(-1*clamp(7px,.7vw,10px));right:calc(-1*clamp(7px,.7vw,10px))}.artwork-frame__surface{height:100%;min-height:280px;box-shadow:0 0 0 clamp(7px, .7vw, 10px) var(--frame-surface-ring), 0 0 0 calc(clamp(7px, .7vw, 10px) + 1px) var(--frame-surface-ring-highlight), 0 2px 5px var(--frame-surface-drop-shadow);background-position:50%;background-size:cover;border:none;border-radius:0;position:relative;overflow:hidden}.artwork-frame__surface:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 0 0, var(--frame-surface-corner-shadow), transparent 18%), radial-gradient(circle at 100% 0, var(--frame-surface-corner-shadow-soft), transparent 18%), radial-gradient(circle at 0 100%, var(--frame-surface-corner-shadow-soft), transparent 18%), radial-gradient(circle at 100% 100%, var(--frame-surface-corner-shadow), transparent 18%), linear-gradient(180deg, var(--frame-surface-edge-highlight), transparent 9% 88%, var(--frame-surface-edge-shadow)), linear-gradient(90deg, var(--frame-surface-edge-shadow), transparent 8% 92%, var(--frame-surface-edge-shadow));box-shadow:inset 0 0 0 1px var(--frame-surface-inner-line), inset 10px 0 12px -13px var(--frame-surface-inner-side-shadow), inset -10px 0 12px -13px var(--frame-surface-inner-side-shadow-soft), inset 0 9px 13px -13px var(--frame-surface-inner-top-shadow), inset 0 -10px 14px -13px var(--frame-surface-inner-bottom-shadow);opacity:.72;border-radius:0;position:absolute;inset:0}.artwork-frame__image{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.artwork-frame__glaze{z-index:1;opacity:.82;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.artwork-frame__caption{text-align:center;flex-direction:column;align-items:center;display:flex}.artwork-frame__caption p{max-width:100%;color:var(--text-soft);white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:0 10px;display:flex;overflow:hidden}.artwork-frame__caption p span+span:before{content:"·";color:var(--text-faint);margin-right:10px}.artwork-frame__caption p span:first-child{color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-weight:600}.gallery-grid .artwork-frame__caption p span:not(:first-child),.gallery-room .artwork-frame__caption p span:not(:first-child){color:var(--text);font-size:1.08rem}.gallery-grid .artwork-frame__caption p span.artwork-frame__caption-artist,.gallery-room .artwork-frame__caption p span.artwork-frame__caption-artist{color:var(--artwork-caption-artist);font-weight:500}
.gallery-room-page{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.gallery-room-page__topbar{z-index:12;justify-content:space-between;align-items:center;gap:14px;display:inline-flex;position:absolute;top:clamp(8px,1.2vw,16px);left:clamp(14px,2.2vw,28px);right:clamp(14px,2.2vw,28px)}.gallery-room-page__back{background:var(--glass-panel-bg);color:var(--text);font-family:var(--font-heading);letter-spacing:.01em;box-shadow:0 0 0 1px var(--glass-ring), var(--artwork-object-shadow);-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);border-radius:999px;align-items:center;margin-top:0;padding:10px 24px;font-size:1.14rem;font-weight:600;line-height:1;transition:background .24s;display:inline-flex}.gallery-room-page__back:hover,.gallery-room-page__back:focus-visible{background:var(--glass-panel-bg-strong)}.gallery-room-page__control-group{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.frame-preset-switch{align-items:center;gap:8px;display:inline-flex}.gallery-room-page__frame-picker{right:clamp(14px,2.2vw,28px);bottom:calc(clamp(16px, 3vh, 28px) + env(safe-area-inset-bottom,0px));z-index:40;background:var(--glass-panel-bg);box-shadow:0 0 0 1px var(--glass-ring), var(--artwork-object-shadow);-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 20px;display:inline-flex;position:fixed}.gallery-room-page__frame-picker-label{color:var(--text);font-family:var(--font-heading);white-space:nowrap;font-size:1.02rem;font-weight:600;line-height:1}.frame-preset-switch__button{cursor:pointer;filter:drop-shadow(0 4px 4px #0003);width:22px;height:22px;box-shadow:inset 0 1px 1px #ffffff8f, inset 0 -3px 4px #251c123d, inset 2px 0 3px -2px #ffffff61, inset -2px 0 4px -2px #251c1233, inset 0 0 0 1px #43331f14, var(--frame-preset-sphere-shadow);border:none;border-radius:999px;padding:0;transition:transform .16s,box-shadow .16s,filter .16s;position:relative}.frame-preset-switch__button--silver{background:var(--frame-silver-metal)}.frame-preset-switch__button--gold{background:var(--frame-gold-metal)}.frame-preset-switch__button--bronze{background:var(--frame-bronze-metal)}.frame-preset-switch__button--active{filter:drop-shadow(0 5px 5px #0000003d);box-shadow:inset 0 1px 1px #ffffff9e, inset 0 -3px 5px #251c1242, inset 2px 0 3px -2px #ffffff6b, inset -2px 0 4px -2px #251c1238, inset 0 0 0 1px #43331f1a, var(--frame-preset-sphere-shadow);transform:scale(1.18)}.gallery-room-speed{background:var(--glass-panel-bg);box-shadow:0 0 0 1px var(--glass-ring), var(--artwork-object-shadow);-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.gallery-room-speed__button{height:30px;color:var(--text);box-shadow:none;cursor:pointer;font-family:var(--font-heading);letter-spacing:.01em;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:1rem;font-weight:600;line-height:1;transition:background .2s;display:inline-flex}.gallery-room-speed__button:hover,.gallery-room-speed__button:focus-visible{background:var(--glass-control-bg-hover);outline:none}.gallery-room-speed__button--active{background:var(--speed-active-bg);box-shadow:0 2px 6px -2px #0000004d, inset 0 0 0 1px var(--glass-ring)}.gallery-room{--gallery-room-slot:clamp(340px, 30vw, 540px);--gallery-room-gap:clamp(72px, 6vw, 112px);--gallery-room-edge:max(clamp(34px, 6vw, 92px), calc((100vw - var(--gallery-room-slot) - var(--gallery-room-slot) - var(--gallery-room-gap)) / 2));isolation:isolate;background:var(--room-bg);border:0;border-radius:0;flex:auto;min-height:100svh;position:relative;overflow:hidden}.gallery-room:before{content:"";z-index:0;pointer-events:none;background:var(--room-shade);position:absolute;inset:0}.gallery-room__viewport{z-index:3;height:100%;min-height:100svh;padding:clamp(88px, 12vh, 132px) var(--gallery-room-edge) clamp(72px, 9vh, 116px) var(--gallery-room-edge);touch-action:pan-y;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-room__wall{align-items:flex-start;gap:var(--gallery-room-gap);will-change:transform;opacity:0;min-width:max-content;display:flex}.gallery-room__wall--ready{opacity:1;transition:opacity .42s}.gallery-room__slot{flex:0 0 var(--gallery-room-slot);min-width:0;opacity:calc(.75 + .25 * var(--focus,1));will-change:opacity;position:relative}.gallery-room__slot:before{content:"";z-index:-1;background:var(--room-spot);opacity:var(--focus,1);will-change:opacity;pointer-events:none;position:absolute;inset:-14% -18%}.gallery-room .artwork-frame--button,.gallery-room .artwork-frame__assembly{width:100%}.gallery-room .artwork-frame__assembly{align-items:center;gap:10px}.gallery-room .artwork-frame__caption,.gallery-room .artwork-frame__caption p{min-width:0}.gallery-room .artwork-frame__caption p{white-space:normal;flex-wrap:wrap;row-gap:3px;width:max-content;max-width:calc(100vw - 32px);overflow:visible}.gallery-room .artwork-frame__caption p span:first-child{white-space:nowrap;flex:0 auto;min-width:0}.gallery-room .artwork-frame__caption p span.artwork-frame__caption-artist{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:visible}.gallery-room .artwork-frame__caption-meta{display:none}.gallery-room .artwork-frame__window{width:fit-content;max-width:100%;height:auto;min-height:unset}.gallery-room .artwork-frame__mount,.gallery-room .artwork-frame__surface{width:fit-content;max-width:100%;height:auto;min-height:0}.gallery-room .artwork-frame__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:clamp(286px,23vw,410px)}.gallery-room__controls{z-index:5;pointer-events:none;position:absolute;inset:0}.gallery-room__nav{width:76px;height:76px;color:var(--text-soft);background:var(--glass-panel-bg);box-shadow:var(--floating-control-shadow);cursor:pointer;pointer-events:auto;text-shadow:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;line-height:1;transition:transform .32s,background .32s,color .32s,opacity .32s;display:inline-flex;position:absolute;top:50%}.gallery-room__nav:hover{color:var(--text);background:var(--glass-panel-bg-strong);box-shadow:var(--floating-control-shadow-hover);transform:translateY(-50%)}.gallery-room__nav span{border-top:5px solid;border-right:5px solid;border-radius:3px;width:20px;height:20px;display:block}.gallery-room__nav--prev{left:clamp(18px,3vw,44px);transform:translateY(-50%)}.gallery-room__nav--prev span{transform:translate(3px)rotate(-135deg)}.gallery-room__nav--next{right:clamp(18px,3vw,44px);transform:translateY(-50%)}.gallery-room__nav--next span{transform:translate(-3px)rotate(45deg)}.gallery-room__nav[disabled]{opacity:.28;cursor:default;pointer-events:none}.gallery-room__marker{left:clamp(20px,3.2vw,46px);bottom:calc(clamp(18px, 3.2vh, 32px) + env(safe-area-inset-bottom,0px));z-index:4;pointer-events:none;margin:0;position:absolute}.gallery-room__marker-idx{color:var(--text);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,1.7vw,1.45rem);font-style:italic;font-weight:600}
.lightbox{z-index:60;isolation:isolate;color:var(--text);background:var(--room-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);place-items:center;padding:clamp(18px,3vw,34px) clamp(18px,4vw,64px);display:grid;position:fixed;inset:0;overflow:hidden auto}.lightbox:before{content:"";z-index:0;pointer-events:none;background:var(--room-shade);position:fixed;inset:0}.lightbox__sheet{z-index:1;--lightbox-panel-height:min(80vh, 800px);--lightbox-detail-panel-height:clamp(430px, 56vh, 560px);--lightbox-panel-min-height:360px;width:min(1640px,100vw - 84px);min-height:min-content;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:relative;overflow:visible;transform:translate(clamp(-190px,-8vw,-108px))}.lightbox__grid{text-align:left;grid-template-columns:minmax(0,1040px) clamp(340px,24vw,430px);justify-content:center;place-items:stretch stretch;gap:clamp(28px,2.2vw,44px);display:grid}.lightbox__figure{isolation:isolate;justify-self:end;width:100%;min-width:0;max-width:1040px;margin:0;position:relative}.lightbox__image-window{--magnifier-control-gap:clamp(10px, 1.4vw, 18px);--magnifier-control-size:clamp(42px, 4vw, 52px);--magnifier-control-space:calc(var(--magnifier-control-size) + var(--magnifier-control-gap));--lightbox-frame-width:calc((var(--lightbox-panel-height) - clamp(42px, 6vh, 78px)) * 1.34 + 2 * clamp(16px, 1.45vw, 22px));isolation:isolate;width:100%;height:var(--lightbox-panel-height);min-height:var(--lightbox-panel-min-height);padding-left:var(--magnifier-control-space);box-shadow:none;background:0 0;border-radius:0;place-items:center end;display:grid;position:relative;overflow:visible}.lightbox__image-window--magnifying{cursor:none;touch-action:none}.lightbox__image-window--magnifying .lightbox__magnifier-lens,.lightbox__image-window--magnifying .lightbox__artwork-frame,.lightbox__image-window--magnifying .artwork-frame,.lightbox__image-window--magnifying .artwork-frame__image{cursor:none}body.is-magnifying-artwork,body.is-magnifying-artwork *{cursor:none!important}body.is-magnifying-artwork .brush-cursor{display:none}.lightbox__magnifier-toggle{top:50%;left:auto;right:calc(min(var(--lightbox-frame-width), 100%) + var(--magnifier-control-gap) + 14px);z-index:7;width:var(--magnifier-control-size);height:var(--magnifier-control-size);background:var(--glass-control-bg);color:var(--text);cursor:pointer;box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .22s,box-shadow .22s,color .22s,transform .22s;display:inline-flex;position:absolute;transform:translateY(-50%)}.lightbox__magnifier-toggle:before,.lightbox__magnifier-toggle:after{content:"";display:block;position:absolute}.lightbox__magnifier-toggle:before{border:2px solid;border-radius:50%;width:16px;height:16px;transform:translate(-3px,-3px)}.lightbox__magnifier-toggle:after{transform-origin:50%;background:currentColor;border-radius:999px;width:10px;height:2px;transform:translate(9px,9px)rotate(45deg)}.lightbox__magnifier-toggle:hover,.lightbox__magnifier-toggle:focus-visible,.lightbox__magnifier-toggle[aria-pressed=true]{color:var(--text);background:var(--glass-control-bg-hover);box-shadow:var(--glass-control-shadow-hover)}.lightbox__magnifier-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox__magnifier-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lightbox__magnifier-lens{left:var(--magnifier-left,50%);top:var(--magnifier-top,50%);z-index:6;border:2.5px solid var(--magnifier-lens-ring);pointer-events:none;opacity:1;background-repeat:no-repeat;background-clip:padding-box;background-size:var(--magnifier-bg-width,220%) var(--magnifier-bg-height,auto);background-position:var(--magnifier-bg-x,50%) var(--magnifier-bg-y,50%);width:clamp(132px,15vw,218px);height:clamp(132px,15vw,218px);box-shadow:none;border-radius:50%;transition:opacity .12s,transform .12s;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.lightbox__artwork-frame{z-index:3;width:fit-content;max-width:min(1040px,100% - clamp(8px,2vw,32px));max-height:none;margin-left:var(--magnifier-control-space);box-shadow:none;background:0 0;border:none;padding:0;display:block;position:relative;transform:none}.lightbox__artwork-frame .artwork-frame,.lightbox__artwork-frame .artwork-frame__assembly{width:fit-content;max-width:100%}.lightbox__artwork-frame .artwork-frame__assembly{align-items:center}.lightbox__artwork-frame .artwork-frame__window,.lightbox__artwork-frame .artwork-frame__mount,.lightbox__artwork-frame .artwork-frame__surface{width:fit-content;max-width:100%;height:auto;min-height:0}.lightbox__artwork-frame .artwork-frame__image{width:calc((var(--lightbox-panel-height) - clamp(42px, 6vh, 78px)) * 1.34);height:auto;max-height:calc(var(--lightbox-panel-height) - clamp(42px, 6vh, 78px))}.lightbox__aside,.lightbox__caption{flex-direction:column;display:flex}.lightbox__aside{width:100%;height:var(--lightbox-detail-panel-height);min-height:var(--lightbox-panel-min-height);background:var(--glass-panel-bg);min-width:0;max-width:100%;box-shadow:var(--lightbox-card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);scrollbar-width:none;border:none;border-radius:20px;align-self:center;align-items:flex-start;gap:10px;padding:clamp(18px,1.8vw,24px);position:relative;overflow:hidden}.lightbox__aside::-webkit-scrollbar{display:none}.lightbox__aside>*{z-index:1;position:relative}.lightbox__caption{flex:0 auto;align-items:flex-start;gap:8px;width:100%;min-height:0;padding-right:0}.lightbox__caption h2{max-width:calc(100% - 54px);font-size:clamp(1.95rem,2.3vw,2.65rem);line-height:1.02}.lightbox__caption .eyebrow{max-width:calc(100% - 54px);margin-bottom:8px;font-size:1.02rem}.lightbox__caption .inline-copy{max-width:100%;font-size:clamp(1rem,1.1vw,1.16rem);line-height:1.58}.lightbox__details{max-width:100%;color:var(--text-soft);flex-direction:column;flex:none;gap:8px;margin:0;font-size:1.02rem;line-height:1.38;display:flex}.lightbox__details div{flex-wrap:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.lightbox__details dt{color:var(--text-faint);flex:0 0 clamp(56px,6vw,74px)}.lightbox__details dd{flex:auto;min-width:0;margin:0}.lightbox__close{z-index:2;background:var(--glass-control-bg);width:36px;height:36px;color:var(--text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--glass-control-ring), var(--floating-control-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:0;font-weight:500;line-height:1;transition:background .22s,color .22s,box-shadow .22s;display:inline-flex;position:absolute;top:clamp(14px,1.35vw,18px);right:clamp(14px,1.35vw,18px);overflow:hidden}.lightbox__close:hover{color:var(--accent);background:var(--glass-control-bg-hover);box-shadow:inset 0 0 0 1px #ffffff4d, var(--floating-control-shadow-hover);transform:none}.lightbox__close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox__close:before,.lightbox__close:after{content:"";background:currentColor;border-radius:999px;width:17px;height:1.5px;position:absolute}.lightbox__close:before{transform:rotate(45deg)}.lightbox__close:after{transform:rotate(-45deg)}.lightbox__close span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lightbox__actions{flex:none;justify-content:center;align-self:center;gap:12px;width:fit-content;max-width:100%;margin-top:auto;padding-top:clamp(6px,1.6vh,14px);display:flex}.lightbox__nav-button{background:var(--glass-control-bg);width:auto;min-width:0;min-height:40px;color:var(--text);cursor:pointer;box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:1rem;transition:background .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.lightbox__nav-button:hover{background:var(--glass-control-bg-hover);box-shadow:var(--glass-control-shadow-hover);transform:none}
.site-footer{border-top:1px solid var(--border);padding:clamp(32px,5vh,48px) 0 0;position:relative}.site-footer__inner{width:var(--content-width);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 auto;display:flex}.site-footer__inner:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2) 55%, var(--accent-3));border-radius:3px;width:92px;height:4px;margin-bottom:24px}.site-footer__name{font-family:var(--font-heading);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:600;line-height:1.1}.site-footer__role{color:var(--text-soft);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:6px;font-size:1.06rem;font-weight:600}.site-footer__base{width:var(--content-width);border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent);justify-content:space-between;align-items:baseline;gap:16px;margin:clamp(40px,6vh,60px) auto 0;padding:16px 0 20px;display:flex}.site-footer__year{color:var(--text-faint);letter-spacing:.05em;font-size:.98rem}.site-footer__byline{color:var(--text-faint);font-family:var(--font-heading);margin:0;font-size:.98rem;font-style:italic}
@media (max-width:1100px){.profile-hero,.lightbox__grid,.gallery-grid{grid-template-columns:1fr}.profile-hero>.portrait-shell{width:min(100%,520px);height:auto;min-height:unset;justify-self:center}.gallery-room{min-height:100svh}.gallery-room__viewport{padding-inline:clamp(64px,8vw,92px);scroll-padding-inline:clamp(64px,8vw,92px)}.gallery-room__slot{flex-basis:clamp(280px,40vw,390px)}.gallery-room .artwork-frame__window{height:auto}.gallery-room .artwork-frame__image{max-height:clamp(250px,34vw,350px)}.lightbox{place-items:start center}.lightbox__sheet{--lightbox-panel-height:min(42vh, 360px);--lightbox-detail-panel-height:auto;--lightbox-panel-min-height:220px;width:min(980px,100vw - 48px);transform:none}.lightbox__grid{text-align:center;justify-items:center}.lightbox__figure{width:min(760px,100%)}.lightbox__image-window{height:var(--lightbox-panel-height);justify-items:center}.lightbox__artwork-frame{width:fit-content;max-width:min(100%, calc(var(--lightbox-panel-height) * 1.28));max-height:none;transform:translateY(-1.4vh)}.lightbox__magnifier-toggle{right:calc(50% + min(var(--lightbox-frame-width), var(--lightbox-panel-height) * 1.28, 100%) / 2 + var(--magnifier-control-gap) + 14px)}.lightbox__artwork-frame .artwork-frame__window{height:auto;min-height:0}.lightbox__artwork-frame .artwork-frame__image{max-height:calc(var(--lightbox-panel-height) - 44px)}.lightbox__aside,.lightbox__caption{align-items:center}.lightbox__aside{height:auto;min-height:0}.lightbox__caption h2,.lightbox__caption .inline-copy,.lightbox__details{max-width:min(62ch,100%)}}@media (max-width:880px){.topbar__nav,.topbar__controls{display:none}.topbar,.topbar--scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;padding-block:10px;left:auto;right:0}.menu-toggle{background:var(--glass-panel-bg);box-shadow:0 0 0 1px var(--glass-ring), 0 8px 20px -12px #00000059;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);border:0;display:flex}.hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding-top:clamp(72px,11vh,100px)}.hero__visual{grid-area:2/1;width:min(100%,420px)}.hero__actions{gap:12px}.hero__actions .cta{min-height:48px;padding:0 20px}.works__grid{grid-template-columns:1fr;row-gap:40px}.works__item:nth-child(n){grid-column:1/-1;transform:none}html[data-reveal-ready] .works__item:nth-child(n){transform:translateY(26px)}html[data-reveal-ready] .works__item.is-revealed:nth-child(n){transform:none}.statement{padding-left:20px}.kontakt{grid-template-columns:1fr;gap:28px}.kontakt__value{overflow-wrap:anywhere}}@media (max-width:760px){.page-main--profile{width:min(100%,100vw - 32px)}.profile-hero{width:100%;max-width:100%}.profile-hero>.portrait-shell{border-radius:0;justify-self:stretch;width:100%;max-width:100%}.profile-copy,.profile-biography,.pill-row{width:100%;min-width:0}.profile-copy .section-copy,.profile-biography .section-copy{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:pretty;word-break:normal;max-width:100%}.profile-works .gallery-grid .artwork-frame__window{height:auto}.profile-works .gallery-grid .artwork-frame__caption p{white-space:normal;flex-wrap:wrap;row-gap:2px;overflow:visible}.profile-works .gallery-grid .artwork-frame__caption p span:first-child{white-space:nowrap;flex:0 0 100%}.gallery-room-page__topbar{flex-wrap:nowrap;gap:10px;top:8px;left:12px;right:12px}.gallery-room-page__back{padding:8px 14px;font-size:1rem}.gallery-room-speed{gap:2px;padding:5px 6px}.gallery-room-speed__button{height:28px;padding:0 8px;font-size:.88rem}.gallery-room{--gallery-room-mobile-slot:min(98vw, 430px);border-radius:0;min-height:100svh}.gallery-room__viewport{padding:68px calc((100vw - var(--gallery-room-mobile-slot)) / 2) 74px;scroll-padding-inline:calc((100vw - var(--gallery-room-mobile-slot)) / 2)}.gallery-room__wall{gap:42px}.gallery-room__slot{flex-basis:var(--gallery-room-mobile-slot)}.gallery-room .artwork-frame__window{height:auto}.gallery-room .artwork-frame__image{max-height:min(80vw,360px)}.gallery-room .artwork-frame__caption p{white-space:nowrap;flex-wrap:nowrap;gap:0 8px;width:max-content;max-width:calc(100vw - 28px);overflow:visible}.gallery-room .artwork-frame__caption p span:first-child{text-overflow:clip;white-space:nowrap;flex:0 auto;min-width:0;font-size:clamp(1.02rem,4.8vw,1.16rem);overflow:visible}.gallery-room__nav{width:58px;height:58px;top:50%;bottom:auto}.gallery-room__nav--prev{left:14px;transform:translateY(-50%)}.gallery-room__nav--next{right:14px;transform:translateY(-50%)}@media (orientation:portrait){.gallery-room{flex-direction:column;justify-content:flex-start;display:flex}.gallery-room__viewport{flex:none;align-items:flex-start;height:auto;min-height:0;padding-bottom:14px;overflow-y:visible}.gallery-room__controls{padding-inline:clamp(22px,7vw,36px);justify-content:space-between;gap:20px;width:100%;padding-bottom:24px;display:flex;position:relative;inset:auto}.gallery-room__nav{width:54px;height:54px;position:static;top:auto;bottom:auto;transform:none}.gallery-room__nav:hover{transform:none}.gallery-room__nav--prev,.gallery-room__nav--next{left:auto;right:auto;transform:none}}@media (max-height:620px) and (orientation:portrait){.gallery-room__viewport{padding-top:42px;padding-bottom:10px}.gallery-room .artwork-frame__image{max-height:min(46svh,240px)}.gallery-room__controls{padding-inline:24px;gap:18px;padding-bottom:18px}}.lightbox{padding:8px 12px 10px}.lightbox__sheet{--lightbox-panel-height:min(38vh, 314px);--lightbox-panel-min-height:220px;width:calc(100vw - 28px);transform:none}.lightbox__close{align-self:auto;width:38px;height:38px;margin-bottom:0;position:absolute;top:10px;right:10px}.lightbox__magnifier-toggle{width:42px;height:42px;inset:auto auto 4px 50%;transform:translate(-50%)}.lightbox__magnifier-lens{width:116px;height:116px}.lightbox__grid{gap:8px}.lightbox__image-window{height:var(--lightbox-panel-height);min-height:var(--lightbox-panel-min-height);padding-bottom:54px;padding-left:0}.lightbox__artwork-frame{width:fit-content;max-width:min(100%,620px);max-height:none;margin-left:0;transform:none}.lightbox__artwork-frame .artwork-frame__window{height:auto;min-height:0;padding:12px}.lightbox__artwork-frame .artwork-frame__image{max-height:calc(var(--lightbox-panel-height) - 18px)}.lightbox__aside{align-items:flex-start;gap:10px;height:auto;min-height:0;padding:18px 18px 18px 22px;transform:translateY(-10px)}.lightbox__caption{text-align:left;align-items:flex-start;gap:7px;padding-top:6px;padding-right:48px}.lightbox__caption .eyebrow{margin-bottom:0;font-size:1.02rem}.lightbox__caption h2{max-width:none;font-size:clamp(1.98rem,8.8vw,2.52rem)}.lightbox__caption .inline-copy{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.56}.lightbox__details{align-items:flex-start;gap:6px;font-size:.98rem;line-height:1.3}.lightbox__details dt{flex-basis:64px}.lightbox__details dd{overflow-wrap:anywhere}.lightbox__nav-button{width:auto;min-height:38px;padding-inline:15px;font-size:.95rem}.lightbox__actions{gap:10px;width:fit-content}@media (orientation:portrait){.lightbox{padding:10px 10px 8px}.lightbox__sheet{--lightbox-panel-height:min(44vh, 360px);--lightbox-panel-min-height:278px;width:calc(100vw - 20px)}.lightbox__grid{gap:20px}.lightbox__image-window{height:auto;min-height:0}.lightbox__artwork-frame{width:fit-content;max-width:min(100%, calc((var(--lightbox-panel-height) - 8px) * 1.28));max-height:none;transform:none}.lightbox__artwork-frame .artwork-frame__image{max-height:calc(var(--lightbox-panel-height) - 8px)}.lightbox__aside{gap:10px;padding:16px 20px 12px}.lightbox__caption{gap:9px;padding-top:6px;padding-right:0}.lightbox__caption .eyebrow{margin-bottom:10px;font-size:.98rem;line-height:1.1}.lightbox__caption h2{font-size:clamp(1.84rem,8vw,2.34rem);line-height:1.08}.lightbox__caption .inline-copy{overflow-wrap:normal;width:100%;max-width:none;font-size:1rem;line-height:1.54}.lightbox__details{grid-template-columns:repeat(2,minmax(0,max-content));gap:6px clamp(18px,7vw,30px);width:100%;font-size:.94rem;line-height:1.32;display:grid}.lightbox__details-row--medium{grid-column:1/-1}.lightbox__details div{gap:10px}.lightbox__details dt{white-space:nowrap;flex:none}.lightbox__details dd{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.lightbox__actions{padding-top:2px}}@media (orientation:landscape){.lightbox{place-items:center;padding:8px}.lightbox__sheet{--lightbox-panel-height:min(88svh, 400px);--lightbox-detail-panel-height:var(--lightbox-panel-height);--lightbox-panel-min-height:240px;width:calc(100vw - 16px)}.lightbox__grid{grid-template-columns:minmax(0, calc(var(--lightbox-panel-height) * 1.34)) clamp(294px, 31vw, 360px);text-align:left;align-items:stretch;gap:clamp(14px,1.8vw,24px);transform:none}.lightbox__figure{width:100%}.lightbox__artwork-frame{width:fit-content;max-width:100%;max-height:none;transform:none}.lightbox__artwork-frame .artwork-frame__image{max-height:var(--lightbox-panel-height)}.lightbox__close{width:36px;height:36px;position:absolute;top:10px;right:10px}.lightbox__aside{height:var(--lightbox-detail-panel-height);justify-self:start;align-items:flex-start;min-height:0;padding:10px 12px 14px 22px;overflow-y:auto}.lightbox__caption{text-align:left;flex:none;align-items:flex-start;gap:6px;min-height:auto;padding-top:0;padding-right:10px}.lightbox__caption .eyebrow{letter-spacing:.12em;white-space:nowrap;max-width:calc(100% - 44px);padding-right:44px;font-size:.86rem}.lightbox__caption h2{max-width:none;font-size:clamp(1.52rem,4vw,1.84rem)}.lightbox__caption .inline-copy{font-size:.84rem;line-height:1.28}.lightbox__details{flex-direction:column;flex:none;gap:4px;width:100%;margin-top:4px;font-size:.8rem;line-height:1.12;display:flex}.lightbox__details div{flex-wrap:nowrap;gap:8px;min-width:0;display:flex}.lightbox__details dt{white-space:nowrap;flex:none}.lightbox__details dd{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lightbox__actions{flex:none;align-self:flex-start;gap:8px;margin-top:auto;padding-top:6px}.lightbox__nav-button{min-height:32px;padding-inline:12px;font-size:.84rem}}}@media (max-width:1280px) and (max-height:620px) and (orientation:landscape){.gallery-room{--gallery-room-slot:min(64vw, 620px);--gallery-room-gap:clamp(96px, 14vw, 156px)}.gallery-room__viewport{padding:34px calc((100vw - var(--gallery-room-slot)) / 2) 18px;scroll-padding-inline:calc((100vw - var(--gallery-room-slot)) / 2)}.gallery-room__slot{flex-basis:var(--gallery-room-slot)}.gallery-room .artwork-frame__window{height:auto}.gallery-room .artwork-frame__image{max-height:min(74svh, calc(var(--gallery-room-slot) * .58))}.lightbox{place-items:center;padding:8px}.lightbox__sheet{--lightbox-panel-height:min(92svh, 460px);--lightbox-detail-panel-height:calc(var(--lightbox-panel-height) - 44px);--lightbox-panel-min-height:240px;width:calc(100vw - 16px);transform:none}.lightbox__grid{grid-template-columns:minmax(0, calc(var(--lightbox-panel-height) * 1.48)) clamp(230px, 25vw, 300px);text-align:left;align-items:stretch;gap:clamp(10px,1.4vw,16px);transform:none}.lightbox__figure{width:100%}.lightbox__artwork-frame{width:fit-content;max-width:100%;max-height:none;transform:none}.lightbox__artwork-frame .artwork-frame__image{max-height:var(--lightbox-panel-height)}.lightbox__close{width:36px;height:36px;position:absolute;top:10px;right:10px}.lightbox__aside{height:var(--lightbox-detail-panel-height);place-self:center start;align-items:flex-start;min-height:0;padding:10px 12px 14px 22px;overflow-y:auto}.lightbox__caption{text-align:left;flex:none;align-items:flex-start;gap:6px;min-height:auto;padding-top:0;padding-right:10px}.lightbox__caption .eyebrow{letter-spacing:.12em;white-space:nowrap;max-width:calc(100% - 44px);padding-right:44px;font-size:.86rem}.lightbox__caption h2{max-width:none;font-size:clamp(1.52rem,4vw,1.84rem)}.lightbox__caption .inline-copy{width:100%;max-width:none;font-size:.84rem;line-height:1.28}.lightbox__details{flex-direction:column;flex:none;gap:4px;width:100%;margin-top:4px;font-size:.8rem;line-height:1.12;display:flex}.lightbox__details div{flex-wrap:nowrap;gap:8px;min-width:0;display:flex}.lightbox__details dt{white-space:nowrap;flex:none}.lightbox__details dd{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lightbox__actions{flex:none;align-self:flex-start;gap:8px;margin-top:auto;padding-top:6px}.lightbox__nav-button{min-height:32px;padding-inline:12px;font-size:.84rem}}@media (max-width:430px){.hero__name{font-size:clamp(3rem,15vw,3.9rem)}.works__caption strong{font-size:1.12rem}.statement{padding-left:18px}}
@media (pointer:fine){.has-brush-cursor,.has-brush-cursor a,.has-brush-cursor button,.has-brush-cursor select,.has-brush-cursor summary,.has-brush-cursor [role=button],.has-brush-cursor [tabindex]:not([tabindex="-1"]){cursor:none}.brush-cursor{z-index:2147483647;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;object-fit:contain;filter:none;display:block;position:fixed;top:0;left:0}.brush-cursor--brush{width:52px;height:52px}.brush-cursor__img{object-fit:contain;transform-origin:29px 5px;width:100%;height:100%;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(-4deg)}.brush-cursor--hot .brush-cursor__img{animation:1.6s ease-in-out infinite brush-dab}@keyframes brush-dab{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(6deg)scale(1.09)}}@media (prefers-reduced-motion:reduce){.brush-cursor--hot .brush-cursor__img{animation:none;transform:rotate(4deg)scale(1.1)}}}
.admin-login-page{place-items:center;min-height:100svh;padding:24px;display:grid}.admin-login{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);flex-direction:column;gap:22px;width:min(420px,100%);padding:clamp(28px,4vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #4b341c0f,0 18px 44px -22px #4b341c57}.admin-login:before{content:"";background:linear-gradient(90deg, var(--accent-3), var(--accent-2) 38%, var(--accent) 72%, var(--accent-4));height:3px;position:absolute;inset:0 0 auto}.admin-login__form{flex-direction:column;gap:20px;display:flex}.admin-login__head{flex-direction:column;gap:4px;display:flex}.admin-login__title{font-size:clamp(2.1rem,6vw,2.7rem);line-height:1.05}.admin-login__copy{color:var(--text-soft);margin-top:6px;font-size:.96rem;line-height:1.55}.admin-login__submit{width:100%;margin-top:2px}.admin-recovery{border-top:1px solid var(--border);padding-top:20px}.admin-recovery__toggle{color:var(--text-soft);cursor:pointer;font-size:.9rem;list-style:none}.admin-recovery__toggle::-webkit-details-marker{display:none}.admin-recovery__toggle:before{content:"＋ "}.admin-recovery[open] .admin-recovery__toggle:before{content:"− "}.admin-recovery__toggle:hover{color:var(--text)}.admin-recovery__form{flex-direction:column;gap:14px;padding-top:16px;display:flex}.admin-alert{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:color-mix(in srgb, #b3261e 82%, var(--text));background:#b3261e1a;border-left:3px solid #b3261e;padding:11px 14px;font-size:.92rem;font-weight:600;line-height:1.45}html[data-theme=tume] .admin-alert{color:#f7b3ac;background:#f2857a24;border-left-color:#f2857a}.admin-page{width:min(880px,100vw - 32px);margin:0 auto;padding:clamp(24px,5vh,48px) 0 80px}.admin-shell{flex-direction:column;gap:clamp(24px,4vh,36px);display:flex}.admin-topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.admin-topbar h1{font-size:clamp(1.9rem,4vw,2.6rem)}.admin-topbar__actions{align-items:center;gap:10px;display:flex}.admin-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);flex-direction:column;gap:18px;padding:clamp(18px,3vw,28px);display:flex}.admin-section h2{font-size:1.5rem}.admin-section__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field__label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.admin-field__hint{color:var(--text-faint);font-size:.85rem}.admin-field__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-field__lang{flex-direction:column;gap:4px;display:flex}.admin-field__lang>span{color:var(--text-faint);letter-spacing:.1em;font-size:.75rem;font-weight:600}.admin-input{border:1px solid var(--border);background:var(--bg-solid);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:.98rem;line-height:1.5;transition:border-color .18s,box-shadow .18s}.admin-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}@media (forced-colors:active){.admin-input:focus-visible{outline-offset:1px;outline:2px solid}}.admin-login .admin-input{padding:13px 15px;font-size:1rem}textarea.admin-input{resize:vertical;min-height:96px}.admin-image-field{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-image-field__preview{object-fit:cover;border:1px solid var(--border);width:120px;height:90px}.admin-image-field__empty{border:1px dashed var(--border);width:120px;height:90px;color:var(--text-faint);place-items:center;font-size:.85rem;display:grid}.admin-upload__button{cursor:pointer;min-height:42px;padding:0 18px}.admin-artwork{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.admin-artwork__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-artwork__head h3{font-size:1.2rem}.admin-remove{color:#b3261e;cursor:pointer;background:0 0;border:1px solid #b3261e66;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:background .2s}.admin-remove:hover{background:#b3261e14}.admin-check{color:var(--text-soft);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.admin-check input{width:18px;height:18px;accent-color:var(--accent)}.admin-status{font-weight:600}.admin-status--ok{color:#2e7d32}.admin-status--error{color:#b3261e}.admin-password-form{flex-direction:column;gap:18px;display:flex}.admin-footer{align-items:center;gap:16px;display:flex}@media (max-width:700px){.admin-grid-2,.admin-field__pair{grid-template-columns:1fr}}

