:root{--vp-min:360;--vp-max:1600;--text-base-min:16;--text-base-max:18;--text-ratio-min:1.2;--text-ratio-max:1.25;--space-base-min:16;--space-base-max:24;--space-ratio-min:1.5;--space-ratio-max:1.618;--content-width-px:1440;--base-hex:#0b0a09;--text-light-hex:#ddd5c7;--text-muted-hex:#857e72;--accent-hex:#b89b6a;--status-available-hex:#8fa77f;--status-sold-hex:#6b4a44;--font-display-family:"Cormorant Garamond";--font-name-family:"Cinzel";--font-body-family:"Inter";--font-works-family:"Inter";--radius-px:0;--shadow-strength:.6;--glow-strength:.55;--motion-scale:1;--grain-opacity:.06;--fog-opacity:.35;--vignette:.55;--kenburns-zoom:1.08;--scene-overlay:.98;--light-radius-px:40;--light-x-0:66;--light-y-0:27;--light-x-1:41;--light-y-1:42;--light-x-2:45;--light-y-2:38;--light-x-3:43;--light-y-3:35;--light-feather:2.05;--light-brightness:.61;--torch-radius-px:180;--torch-dim:.97;--torch-glow:.23;--torch-brightness:0;--torch-lag:.2;--hero-dim:1;--hero-light-scale:1.8;--name-size-px:76;--gaze-dim:.5;--gaze-sleep:.97;--gaze-wake-s:3.5;--gaze-wake-delay-s:1.2;--gaze-shift:.3;--gaze-tilt:3;--gaze-lag:.08;--still-wait-s:1.8;--still-reveal-s:4;--still-hide-s:.7;--afterimage-step-s:1.8;--afterimage-ghost:.45;--afterimage-rest:.55;--still-dim:.45;--torch-off-ms:1300;--torch-on-ms:1300;--hero-pulse-pct:6;--hero-pulse-s:4.5;--hero-pulse-hold-s:2;--light-hex:#ffebc8;--torch-radius-touch:48;--torch-glow-touch:.5;--torch-brightness-touch:.3;--torch-auto-speed:1;--hero-dim-touch:.9;--hero-pulse-pct-touch:12;--hero-focus-x-touch:60;--hero-focus-y-touch:40;--hero-zoom-touch:1;--line-step-ms:180;--meta-step-ms:75;--flow-scene-length:250vh;--base:var(--base-hex);--accent:var(--accent-hex);--text-light:var(--text-light-hex);--text-muted:var(--text-muted-hex);--status-available:var(--status-available-hex);--status-reserved:var(--accent);--status-sold:var(--status-sold-hex);--line:color-mix(in srgb, var(--text-light) 12%, transparent);--base-ultra-dark:color-mix(in oklab, var(--base) 20%, black);--base-dark:color-mix(in oklab, var(--base) 45%, black);--base-semi-dark:color-mix(in oklab, var(--base) 70%, black);--base-semi-light:color-mix(in oklab, var(--base) 70%, white);--base-light:color-mix(in oklab, var(--base) 45%, white);--base-ultra-light:color-mix(in oklab, var(--base) 15%, white);--accent-ultra-dark:color-mix(in oklab, var(--accent) 20%, black);--accent-dark:color-mix(in oklab, var(--accent) 45%, black);--accent-semi-dark:color-mix(in oklab, var(--accent) 70%, black);--accent-semi-light:color-mix(in oklab, var(--accent) 70%, white);--accent-light:color-mix(in oklab, var(--accent) 45%, white);--accent-ultra-light:color-mix(in oklab, var(--accent) 15%, white);--base-trans-10:color-mix(in srgb, var(--base) 10%, transparent);--base-trans-20:color-mix(in srgb, var(--base) 20%, transparent);--base-trans-30:color-mix(in srgb, var(--base) 30%, transparent);--base-trans-40:color-mix(in srgb, var(--base) 40%, transparent);--base-trans-50:color-mix(in srgb, var(--base) 50%, transparent);--base-trans-60:color-mix(in srgb, var(--base) 60%, transparent);--base-trans-70:color-mix(in srgb, var(--base) 70%, transparent);--base-trans-80:color-mix(in srgb, var(--base) 80%, transparent);--base-trans-90:color-mix(in srgb, var(--base) 90%, transparent);--font-name:var(--font-name-family), "Trajan Pro", Georgia, serif;--font-display:var(--font-display-family), "Cormorant", Georgia, serif;--font-body:var(--font-body-family), system-ui, -apple-system, "Segoe UI", sans-serif;--font-works:var(--font-works-family), system-ui, -apple-system, "Segoe UI", sans-serif;--weight-light:200;--weight-body:300;--tracking-caps:.28em;--tracking-wide:.2em;--_t-min-text-xs:calc(var(--text-base-min) * pow(var(--text-ratio-min), -2));--_t-max-text-xs:calc(var(--text-base-max) * pow(var(--text-ratio-max), -2));--text-xs:clamp(calc(var(--_t-min-text-xs) * 1px), calc(var(--_t-min-text-xs) * 1px + (var(--_t-max-text-xs) - var(--_t-min-text-xs)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-text-xs) * 1px));--_t-min-text-s:calc(var(--text-base-min) * pow(var(--text-ratio-min), -1));--_t-max-text-s:calc(var(--text-base-max) * pow(var(--text-ratio-max), -1));--text-s:clamp(calc(var(--_t-min-text-s) * 1px), calc(var(--_t-min-text-s) * 1px + (var(--_t-max-text-s) - var(--_t-min-text-s)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-text-s) * 1px));--_t-min-text-m:calc(var(--text-base-min) * pow(var(--text-ratio-min), 0));--_t-max-text-m:calc(var(--text-base-max) * pow(var(--text-ratio-max), 0));--text-m:clamp(calc(var(--_t-min-text-m) * 1px), calc(var(--_t-min-text-m) * 1px + (var(--_t-max-text-m) - var(--_t-min-text-m)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-text-m) * 1px));--_t-min-text-l:calc(var(--text-base-min) * pow(var(--text-ratio-min), 1));--_t-max-text-l:calc(var(--text-base-max) * pow(var(--text-ratio-max), 1));--text-l:clamp(calc(var(--_t-min-text-l) * 1px), calc(var(--_t-min-text-l) * 1px + (var(--_t-max-text-l) - var(--_t-min-text-l)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-text-l) * 1px));--_t-min-text-xl:calc(var(--text-base-min) * pow(var(--text-ratio-min), 2));--_t-max-text-xl:calc(var(--text-base-max) * pow(var(--text-ratio-max), 2));--text-xl:clamp(calc(var(--_t-min-text-xl) * 1px), calc(var(--_t-min-text-xl) * 1px + (var(--_t-max-text-xl) - var(--_t-min-text-xl)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-text-xl) * 1px));--_t-min-text-xxl:calc(var(--text-base-min) * pow(var(--text-ratio-min), 3));--_t-max-text-xxl:calc(var(--text-base-max) * pow(var(--text-ratio-max), 3));--text-xxl:clamp(calc(var(--_t-min-text-xxl) * 1px), calc(var(--_t-min-text-xxl) * 1px + (var(--_t-max-text-xxl) - var(--_t-min-text-xxl)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-text-xxl) * 1px));--_t-min-h6:calc(var(--text-base-min) * pow(var(--text-ratio-min), 1));--_t-max-h6:calc(var(--text-base-max) * pow(var(--text-ratio-max), 1));--h6:clamp(calc(var(--_t-min-h6) * 1px), calc(var(--_t-min-h6) * 1px + (var(--_t-max-h6) - var(--_t-min-h6)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-h6) * 1px));--_t-min-h5:calc(var(--text-base-min) * pow(var(--text-ratio-min), 2));--_t-max-h5:calc(var(--text-base-max) * pow(var(--text-ratio-max), 2));--h5:clamp(calc(var(--_t-min-h5) * 1px), calc(var(--_t-min-h5) * 1px + (var(--_t-max-h5) - var(--_t-min-h5)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-h5) * 1px));--_t-min-h4:calc(var(--text-base-min) * pow(var(--text-ratio-min), 3));--_t-max-h4:calc(var(--text-base-max) * pow(var(--text-ratio-max), 3));--h4:clamp(calc(var(--_t-min-h4) * 1px), calc(var(--_t-min-h4) * 1px + (var(--_t-max-h4) - var(--_t-min-h4)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-h4) * 1px));--_t-min-h3:calc(var(--text-base-min) * pow(var(--text-ratio-min), 4));--_t-max-h3:calc(var(--text-base-max) * pow(var(--text-ratio-max), 4));--h3:clamp(calc(var(--_t-min-h3) * 1px), calc(var(--_t-min-h3) * 1px + (var(--_t-max-h3) - var(--_t-min-h3)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-h3) * 1px));--_t-min-h2:calc(var(--text-base-min) * pow(var(--text-ratio-min), 5));--_t-max-h2:calc(var(--text-base-max) * pow(var(--text-ratio-max), 5));--h2:clamp(calc(var(--_t-min-h2) * 1px), calc(var(--_t-min-h2) * 1px + (var(--_t-max-h2) - var(--_t-min-h2)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-h2) * 1px));--_t-min-h1:calc(var(--text-base-min) * pow(var(--text-ratio-min), 6));--_t-max-h1:calc(var(--text-base-max) * pow(var(--text-ratio-max), 6));--h1:clamp(calc(var(--_t-min-h1) * 1px), calc(var(--_t-min-h1) * 1px + (var(--_t-max-h1) - var(--_t-min-h1)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_t-max-h1) * 1px));--_s-min-space-xs:calc(var(--space-base-min) * pow(var(--space-ratio-min), -2));--_s-max-space-xs:calc(var(--space-base-max) * pow(var(--space-ratio-max), -2));--space-xs:clamp(calc(var(--_s-min-space-xs) * 1px), calc(var(--_s-min-space-xs) * 1px + (var(--_s-max-space-xs) - var(--_s-min-space-xs)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-space-xs) * 1px));--_s-min-space-s:calc(var(--space-base-min) * pow(var(--space-ratio-min), -1));--_s-max-space-s:calc(var(--space-base-max) * pow(var(--space-ratio-max), -1));--space-s:clamp(calc(var(--_s-min-space-s) * 1px), calc(var(--_s-min-space-s) * 1px + (var(--_s-max-space-s) - var(--_s-min-space-s)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-space-s) * 1px));--_s-min-space-m:calc(var(--space-base-min) * pow(var(--space-ratio-min), 0));--_s-max-space-m:calc(var(--space-base-max) * pow(var(--space-ratio-max), 0));--space-m:clamp(calc(var(--_s-min-space-m) * 1px), calc(var(--_s-min-space-m) * 1px + (var(--_s-max-space-m) - var(--_s-min-space-m)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-space-m) * 1px));--_s-min-space-l:calc(var(--space-base-min) * pow(var(--space-ratio-min), 1));--_s-max-space-l:calc(var(--space-base-max) * pow(var(--space-ratio-max), 1));--space-l:clamp(calc(var(--_s-min-space-l) * 1px), calc(var(--_s-min-space-l) * 1px + (var(--_s-max-space-l) - var(--_s-min-space-l)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-space-l) * 1px));--_s-min-space-xl:calc(var(--space-base-min) * pow(var(--space-ratio-min), 2));--_s-max-space-xl:calc(var(--space-base-max) * pow(var(--space-ratio-max), 2));--space-xl:clamp(calc(var(--_s-min-space-xl) * 1px), calc(var(--_s-min-space-xl) * 1px + (var(--_s-max-space-xl) - var(--_s-min-space-xl)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-space-xl) * 1px));--_s-min-space-xxl:calc(var(--space-base-min) * pow(var(--space-ratio-min), 3));--_s-max-space-xxl:calc(var(--space-base-max) * pow(var(--space-ratio-max), 3));--space-xxl:clamp(calc(var(--_s-min-space-xxl) * 1px), calc(var(--_s-min-space-xxl) * 1px + (var(--_s-max-space-xxl) - var(--_s-min-space-xxl)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-space-xxl) * 1px));--_s-min-section-space-s:calc(var(--space-base-min) * pow(var(--space-ratio-min), 2));--_s-max-section-space-s:calc(var(--space-base-max) * pow(var(--space-ratio-max), 2));--section-space-s:clamp(calc(var(--_s-min-section-space-s) * 1px), calc(var(--_s-min-section-space-s) * 1px + (var(--_s-max-section-space-s) - var(--_s-min-section-space-s)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-section-space-s) * 1px));--_s-min-section-space-m:calc(var(--space-base-min) * pow(var(--space-ratio-min), 3));--_s-max-section-space-m:calc(var(--space-base-max) * pow(var(--space-ratio-max), 3));--section-space-m:clamp(calc(var(--_s-min-section-space-m) * 1px), calc(var(--_s-min-section-space-m) * 1px + (var(--_s-max-section-space-m) - var(--_s-min-section-space-m)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-section-space-m) * 1px));--_s-min-section-space-l:calc(var(--space-base-min) * pow(var(--space-ratio-min), 4));--_s-max-section-space-l:calc(var(--space-base-max) * pow(var(--space-ratio-max), 4));--section-space-l:clamp(calc(var(--_s-min-section-space-l) * 1px), calc(var(--_s-min-section-space-l) * 1px + (var(--_s-max-section-space-l) - var(--_s-min-section-space-l)) * (100vw - var(--vp-min) * 1px) / (var(--vp-max) - var(--vp-min))), calc(var(--_s-max-section-space-l) * 1px));--gutter:var(--space-l);--grid-gap:var(--space-l);--content-width:calc(var(--content-width-px) * 1px);--radius:calc(var(--radius-px) * 1px);--shadow-artwork:0 18px 40px rgb(0 0 0/var(--shadow-strength));--glow-artwork:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, #3c342a calc(var(--glow-strength) * 100%), transparent) 0%, transparent 65%);--light:var(--light-hex);--light-radius:calc(var(--light-radius-px) * 1px);--torch-radius:calc(var(--torch-radius-px) * 1px);--torch-off:calc(var(--torch-off-ms) * 1ms * var(--motion-scale));--torch-on:calc(var(--torch-on-ms) * 1ms * var(--motion-scale));--hero-pulse-duration:calc(var(--hero-pulse-s) * 1s * var(--motion-scale));--hero-pulse-shade:calc(1 - var(--hero-pulse-pct) / 100);--line-step:calc(var(--line-step-ms) * 1ms * var(--motion-scale));--meta-step:calc(var(--meta-step-ms) * 1ms * var(--motion-scale));--motion-fast:calc(.2s * var(--motion-scale));--motion-base:calc(.45s * var(--motion-scale));--motion-slow:calc(.8s * var(--motion-scale));--motion-cinematic:calc(1.4s * var(--motion-scale));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-cinematic:cubic-bezier(.65, 0, .35, 1)}[data-torch]{--lf-k:min(var(--light-feather), 1);--lf-a:calc(.52 - .52 * var(--lf-k));--lf-b:calc(.52 + .48 * var(--lf-k));--lf-t:clamp(0, calc((var(--light-feather) - 1) / 3), 1);--torch-core:calc(var(--torch-brightness) * 60%);--lf-end:calc(var(--light-radius) * (1 - var(--lf-t)) + 100% * var(--lf-t));--shade-arrival:radial-gradient(circle farthest-side at var(--lx,50%) var(--ly,50%), color-mix(in srgb, color-mix(in srgb, var(--light) clamp(0%, calc(var(--light-brightness) * 100000%), 100%), #000) calc(max(var(--light-brightness), 0 - var(--light-brightness)) * 100%), transparent) 0%, rgb(0 0 0/calc(var(--scene-overlay) * 0)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * 0)), rgb(0 0 0/calc(var(--scene-overlay) * .0607)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * .15)), rgb(0 0 0/calc(var(--scene-overlay) * .216)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * .3)), rgb(0 0 0/calc(var(--scene-overlay) * .4253)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * .45)), rgb(0 0 0/calc(var(--scene-overlay) * .648)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * .6)), rgb(0 0 0/calc(var(--scene-overlay) * .8438)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * .75)), rgb(0 0 0/calc(var(--scene-overlay) * .972)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * .9)), rgb(0 0 0/calc(var(--scene-overlay) * 1)) calc(var(--lf-end) * (var(--lf-a) + (var(--lf-b) - var(--lf-a)) * 1)));--shade-torch:radial-gradient(circle var(--torch-radius) at var(--mx,-999%) var(--my,-999%), #0000 0%, #0000 var(--torch-core), rgb(0 0 0/calc(var(--torch-dim) * .19)) calc(var(--torch-core) + 28% * (1 - var(--torch-brightness) * .6)), rgb(0 0 0/calc(var(--torch-dim) * .76)) calc(var(--torch-core) + 55% * (1 - var(--torch-brightness) * .6)), rgb(0 0 0/calc(var(--torch-dim) * .96)) calc(var(--torch-core) + 74% * (1 - var(--torch-brightness) * .6)), rgb(0 0 0/var(--torch-dim)) 100%);--glow-torch:radial-gradient(circle var(--torch-radius) at var(--mx,-999%) var(--my,-999%), color-mix(in srgb, var(--light) calc(var(--torch-glow) * 100%), transparent) 0%, color-mix(in srgb, var(--light) calc(var(--torch-glow) * 27%), transparent) 38%, transparent 68%)}@media (prefers-reduced-motion:reduce){:root{--motion-scale:.35}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-300i-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-300i-latin.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:Cormorant Garamond;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-300-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-300-latin.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:Inter;font-style:normal;font-weight:200 500;font-display:swap;src:url(/fonts/inter/inter-200-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:200 500;font-display:swap;src:url(/fonts/inter/inter-200-latin.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:Cinzel;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cinzel/cinzel-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cinzel/cinzel-400-latin.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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--base);color:var(--text-light);font:var(--weight-body) var(--text-m) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img,picture,svg,canvas{max-width:100%;display:block}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}main{min-height:60vh;display:block}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}[data-reveal]{opacity:0;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(1rem)}[data-reveal].is-visible,.tour[data-version=szenen] .scene.is-active [data-reveal]{opacity:1;transform:none}.tour[data-version=szenen] .scene:not(.is-active) [data-reveal]{transition-delay:0s}.threshold__name .ltr{opacity:0;animation:letterIn var(--motion-cinematic) var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + .3s);translate:0 .25em}@keyframes letterIn{to{opacity:1;translate:0}}body.tour-page:before,body.tour-page:after{content:"";pointer-events:none;z-index:30;position:fixed;inset:0}body.tour-page:before{opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grainShift;inset:-8vh -8vw}body.tour-page:after{z-index:3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .06 0 0 0 -.021'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E") 0 0 / 256px 256px, radial-gradient(ellipse at 50% 50%, transparent 45%, rgb(0 0 0/var(--vignette)) 100%);inset:0}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-6vw,4vh)}40%{transform:translate(4vw,-6vh)}60%{transform:translate(-4vw,-2vh)}80%{transform:translate(6vw,6vh)}to{transform:translate(0)}}.tour:before{content:"";z-index:0;pointer-events:none;opacity:var(--fog-opacity);background:radial-gradient(ellipse 40% 30% at 20% 70%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), radial-gradient(ellipse 35% 25% at 80% 30%, color-mix(in srgb, var(--text-light) 6%, transparent), transparent 70%);animation:60s ease-in-out infinite alternate fogDrift;position:fixed;inset:-20%}@keyframes fogDrift{to{transform:translate(6%,-4%)scale(1.08)}}.scene-work__art picture{display:block;overflow:hidden;box-shadow:0 30px 70px #000000bf}.scene-work__art img{box-shadow:none}.tour[data-version=szenen] .scene.is-active:not(.is-revealed) .scene-work__art img,.tour[data-version=fliessend] .scene:not(.is-revealed) .scene-work__art img{animation:28s ease-in-out infinite alternate kenBurns}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(var(--kenburns-zoom)) translate(-1%, -1.5%)}}#loader{z-index:100;background:var(--base);transition:opacity .7s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}#loader[hidden]{display:none}#loader.is-done{opacity:0;pointer-events:none}.loader__line{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:min(240px,50vw);height:1px;animation:1.4s ease-in-out infinite loaderLine}@keyframes loaderLine{0%{opacity:.3;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(.2)}}html[data-effects=off] body.tour-page:before,html[data-effects=off] .tour:before{display:none}html[data-effects=off] .scene-work__art img{animation:none!important}html[data-effects=off] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){[data-reveal]{transform:none}.threshold__name .ltr{opacity:1;animation:none;translate:none}.loader__line{animation:none}}#trail-canvas{pointer-events:none;z-index:40;mix-blend-mode:screen;width:100vw;height:100vh;position:fixed;inset:0}#trail-canvas[data-state=off]{display:none}html.has-light-cursor,html.has-light-cursor *{cursor:none!important}html.has-light-cursor :is(input:not([type=range],[type=checkbox],[type=radio],[type=color]),textarea){cursor:text!important}.light-cursor,.light-cursor-aura{pointer-events:none;opacity:0;transition:opacity var(--motion-base);will-change:transform;border-radius:50%;position:fixed;top:0;left:0}html:not(.has-light-cursor) :is(.light-cursor,.light-cursor-aura){display:none}.light-cursor.is-visible,.light-cursor-aura.is-visible{opacity:1}.light-cursor{z-index:1000;background:color-mix(in srgb, var(--light) 95%, white);width:8px;height:8px;box-shadow:0 0 8px 2px color-mix(in srgb, var(--light) 52%, transparent), 0 0 18px 4px color-mix(in srgb, var(--accent) 18%, transparent);transition:opacity var(--motion-base), width var(--motion-fast) var(--ease-out), height var(--motion-fast) var(--ease-out), margin var(--motion-fast) var(--ease-out), background var(--motion-fast), box-shadow var(--motion-fast);margin:-4px 0 0 -4px}.light-cursor.is-hovering{background:var(--accent);width:12px;height:12px;box-shadow:0 0 14px 4px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 34px 8px color-mix(in srgb, var(--accent) 18%, transparent);margin:-6px 0 0 -6px}.light-cursor.is-spotlight:not(.is-hovering){background:color-mix(in srgb, var(--light) 90%, transparent);width:10px;height:10px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--light) 55%, transparent), 0 0 26px 7px color-mix(in srgb, var(--accent) 18%, transparent);margin:-5px 0 0 -5px}.light-cursor.is-pressing{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.light-cursor-aura{z-index:999;mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 7.5%, transparent) 0%, color-mix(in srgb, var(--text-light) 2.5%, transparent) 44%, transparent 68%);width:520px;height:520px;margin:-260px 0 0 -260px}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.site-header{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-s) var(--gutter);border-bottom:1px solid var(--line);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}.site-header__name{letter-spacing:.38em;font-weight:400;text-decoration:none}.site-nav,.menu-overlay__nav{gap:var(--space-m);display:flex}.site-nav a,.menu-overlay__nav a{color:var(--text-muted);transition:color var(--motion-fast);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page],.menu-overlay__nav a:hover,.menu-overlay__nav a[aria-current=page]{color:var(--text-light)}.lang-switch{color:var(--text-muted);align-items:center;gap:.5em;display:flex}.lang-switch button{cursor:pointer;letter-spacing:inherit;text-transform:inherit;color:var(--text-muted);background:0 0;border:0;padding:.25em 0}.lang-switch button[aria-pressed=true]{color:var(--text-light)}.menu-toggle{cursor:pointer;letter-spacing:inherit;text-transform:inherit;font-size:inherit;background:0 0;border:0;padding:.5em 0;display:none}.menu-overlay{z-index:50;justify-content:center;align-items:center;gap:var(--space-xl);background:var(--base);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-direction:column;display:flex;position:fixed;inset:0}.menu-overlay[hidden]{display:none}.menu-overlay__nav{align-items:center;gap:var(--space-l);flex-direction:column}.menu-overlay__nav a{font-size:var(--h4);font-weight:var(--weight-light);letter-spacing:0;text-transform:none}.menu-overlay__close{top:var(--space-s);right:var(--gutter);cursor:pointer;letter-spacing:inherit;text-transform:inherit;font-size:inherit;color:var(--text-muted);background:0 0;border:0;padding:.5em 0;position:absolute}@media (width<=860px){.site-header .site-nav,.site-header .lang-switch{display:none}.site-header .menu-toggle{display:block}}.site-footer{justify-content:space-between;gap:var(--space-s);padding:var(--space-l) var(--gutter);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--space-m);display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text-light)}.works-page{font-family:var(--font-works);padding-block:var(--section-space-s) var(--section-space-m)}.works-head{justify-content:space-between;align-items:flex-end;gap:var(--space-m);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.works-head h1{margin:var(--space-xs) 0 0;font-size:var(--h2);font-weight:var(--weight-light);letter-spacing:-.01em}.filters{gap:var(--space-m);display:flex}.filters button{cursor:pointer;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 .3em}.filters button[aria-pressed=true]{color:var(--text-light);border-bottom-color:var(--accent)}.works-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0;margin:0;padding:0;list-style:none;display:grid}.work-card,.work-card>a{grid-row:span 3;grid-template-rows:subgrid;display:grid}.work-card[hidden]{display:none}.work-card>a{color:inherit;padding-bottom:var(--space-xl);text-decoration:none}.work-card__media{align-self:end;position:relative}.work-card__media:before{content:"";background:var(--glow-artwork);pointer-events:none;position:absolute;inset:-14% -18%}.work-card__media picture{position:relative}.work-card__media img{width:100%;height:auto;box-shadow:var(--shadow-artwork);transition:transform var(--motion-slow) var(--ease-out)}@media (hover:hover){.work-card>a:hover img{transform:scale(1.03)}}.work-card__meta{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-s);display:flex}.work-card__title{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:400}.work-card__status{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-muted);white-space:nowrap}.work-card__details{font-size:var(--text-xs);color:var(--text-muted);margin:.35em 0 0;line-height:1.5}.work-card__details span{display:block}.status-dot{vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:.55em;display:inline-block}.status-dot.is-available{background:var(--status-available)}.status-dot.is-reserved{background:var(--status-reserved)}.status-dot.is-sold{background:var(--status-sold)}@media (width<=1200px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.works-grid{grid-template-columns:minmax(0,1fr)}.filters{flex-wrap:nowrap;width:100%;padding-bottom:.2em;overflow-x:auto}}.dp-panel-backdrop{z-index:60;background:var(--base-trans-70);position:fixed;inset:0}.dp-panel-backdrop[hidden],#dp-panel[hidden]{display:none}#dp-panel{z-index:61;width:min(480px,100vw);padding:var(--space-xl) var(--space-l);background:var(--base-ultra-light,#111);background:color-mix(in oklab, var(--base) 92%, white);border-left:1px solid var(--line);font-family:var(--font-body);opacity:0;transition:transform var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(24px)}#dp-panel.is-open{opacity:1;transform:none}.dp-panel__close{top:var(--space-s);right:var(--space-s);cursor:pointer;width:2.5rem;height:2.5rem;font-size:var(--text-xl);color:var(--text-muted);background:0 0;border:0;line-height:1;position:absolute}.dp-panel__close:hover{color:var(--text-light)}.dp-panel__title{margin:0 0 var(--space-m);font-size:var(--h4);font-weight:var(--weight-light)}.dp-panel__body p{color:var(--text-light)}.dp-panel__eyebrow{margin:0 0 var(--space-s);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.dp-panel__eyebrow[hidden]{display:none}.inquiry-form{gap:var(--space-m);max-width:36rem;display:grid}.field{gap:.4em;display:grid}.field>span{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;color:var(--text-light);border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:0 0;padding:.7em .8em}.field select option{background:var(--base)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.inquiry-form__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.button{cursor:pointer;color:var(--text-light);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:background var(--motion-fast);background:0 0;justify-self:start;padding:.9em 1.6em}.button:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.text-page{font-family:var(--font-body);padding-block:var(--section-space-s) var(--section-space-m);max-width:52rem;margin-inline:0}.text-page h1{margin:0 0 var(--space-m);font-size:var(--h2);font-weight:var(--weight-light);letter-spacing:-.01em}.text-page__mail{font-size:var(--text-l);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3em}.text-page__form{margin-top:var(--space-xl)}.social{gap:var(--space-m);padding:0;list-style:none;display:flex}.about{max-width:var(--content-width)}.about__intro{gap:var(--space-xl);margin-bottom:var(--section-space-s);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.about__portrait{margin:0}.about__portrait img{height:auto}.about__portrait img,.about__portrait-placeholder{aspect-ratio:4/5;object-fit:cover;width:100%}.about__portrait-placeholder{background:radial-gradient(ellipse at 50% 40%, color-mix(in oklab, var(--base) 80%, #6b5a40), var(--base) 70%);border:1px solid var(--line)}.about__statement{font-size:var(--h4);font-weight:var(--weight-light);margin-top:0;line-height:1.35}.about__artist-statement{margin-block:var(--space-l);max-width:40rem}.about__artist-statement h2{margin:0 0 var(--space-s);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:400}.about__artist-statement p{margin:0}.about__bio p{color:var(--text-muted);max-width:40rem}.vita{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vita h2{margin:0 0 var(--space-s);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:400}.vita dl{margin:0}.vita__entry{gap:var(--space-xs);border-top:1px solid var(--line);font-size:var(--text-s);grid-template-columns:4.5em minmax(0,1fr);padding:.7em 0;display:grid}.vita__entry dd{margin:0}.vita__year{color:var(--accent)}.vita__mark{background:color-mix(in srgb, var(--light) 90%, white);border-radius:50%;width:6px;height:6px;margin:.55em 0 0 .3em;display:block;position:relative}.vita__mark:after{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--light) 60%, transparent) 0%, color-mix(in srgb, var(--accent) 22%, transparent) 38%, transparent 70%);animation:vitaGlow calc(4s * var(--motion-scale)) ease-in-out infinite alternate;border-radius:50%;position:absolute;inset:-9px}.vita__entry:nth-child(2) .vita__mark:after{animation-delay:calc(-1.3s * var(--motion-scale))}.vita section:nth-child(2) .vita__mark:after{animation-duration:calc(5s * var(--motion-scale))}@keyframes vitaGlow{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.vita__mark:after{opacity:.7;animation:none}}@media (width<=860px){.about__intro,.vita{grid-template-columns:minmax(0,1fr)}}.inquiry-form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.inquiry-form__status{min-height:1.5em;font-size:var(--text-s);color:var(--text-muted);margin:0}.inquiry-form__status--error{color:var(--accent)}.inquiry-form__status a{color:inherit;text-underline-offset:.25em}.inquiry-form--sent>:not(.inquiry-form__status){display:none}.inquiry-form--sent .inquiry-form__status{font-size:var(--text-l);color:var(--text-light)}.work-select{position:relative}.work-select__button{justify-content:space-between;align-items:center;gap:var(--space-s);cursor:pointer;text-align:left;width:100%;color:var(--text-light);border:1px solid var(--line);border-radius:var(--radius);font:inherit;transition:border-color var(--motion-fast);background:0 0;padding:.45em .8em .45em .45em;display:flex}.work-select__button:hover,.work-select__button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.work-select__button:focus-visible{border-color:var(--accent);outline:none}.work-select__value{align-items:center;gap:.8em;min-width:0;display:flex}.work-select__chevron{border-right:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);width:.5em;height:.5em;transition:transform var(--motion-fast);flex:none;margin-right:.2em;transform:translateY(-25%)rotate(45deg)}.work-select__button[aria-expanded=true] .work-select__chevron{transform:translateY(15%)rotate(225deg)}.work-select__list{z-index:20;overscroll-behavior:contain;background:color-mix(in srgb, var(--base) 94%, white);border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:min(22rem,60vh);margin:0;padding:.3em 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.work-select__list:focus{outline:none}.work-select__option{cursor:pointer;align-items:center;gap:.8em;padding:.35em .8em .35em .45em;display:flex}.work-select__option.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.work-select__option[aria-selected=true] .work-select__title{color:var(--accent)}.work-select__thumb{background:color-mix(in srgb, var(--base) 80%, var(--line));flex:none;width:2rem;height:2.6rem;display:block;overflow:hidden}.work-select__thumb img{object-fit:cover;width:100%;height:100%;display:block}.work-select__thumb--none{border:1px solid var(--line);background:0 0}.work-select__title{font-family:var(--font-works);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.3;overflow:hidden}.work-select__year{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-left:auto;padding-left:.6em}.work-select__option .work-select__year{margin-left:auto}.work-select__value .work-select__year{margin-left:0}.work-select__none{color:var(--text-muted)}.work-detail{font-family:var(--font-works)}.work-detail__back{padding:var(--space-s) var(--gutter);border-bottom:1px solid var(--line);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);text-decoration:none;display:block}.work-detail__back:hover{color:var(--text-light)}.work-detail__layout{grid-template-columns:1.25fr 1fr;min-height:72vh;display:grid}.work-detail__stage{padding:var(--space-xl) var(--space-xxl);background:radial-gradient(ellipse at 50% 45%, color-mix(in oklab, var(--base) 82%, #6b5a40) 0%, var(--base) 65%);justify-content:center;align-items:center;display:flex;position:relative}.work-detail__stage img{width:auto;max-width:100%;height:auto;max-height:72vh;box-shadow:0 30px 70px #000000bf}.work-detail__nav{cursor:pointer;width:3rem;height:3rem;font-size:var(--text-l);font-weight:var(--weight-light);color:var(--text-muted);background:0 0;border:0;position:absolute;top:50%;translate:0 -50%}.work-detail__nav:hover{color:var(--text-light)}.work-detail__nav[data-nav=prev]{left:var(--space-xs)}.work-detail__nav[data-nav=next]{right:var(--space-xs)}.work-detail__info{padding:var(--space-xl) var(--space-xl) var(--space-l);border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.work-detail__title{margin:var(--space-s) 0 var(--space-l);font-size:var(--h1);font-weight:var(--weight-light);letter-spacing:-.02em;line-height:1}.work-detail__rows{margin:0}.work-detail__row{justify-content:space-between;gap:var(--space-m);border-top:1px solid var(--line);font-size:var(--text-s);padding:.8em 0;display:flex}.work-detail__row dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding-top:.2em}.work-detail__row dd{text-align:right;margin:0}.work-detail__description{color:var(--text-muted)}.work-detail__cta{margin-top:var(--space-l);align-self:flex-start}.work-strip{padding:var(--space-s) var(--gutter);border-top:1px solid var(--line);scrollbar-width:thin;gap:.7rem;display:flex;overflow-x:auto}.work-strip a{flex:none}.work-strip img{opacity:.35;width:auto;height:48px;transition:opacity var(--motion-fast)}.work-strip a:hover img{opacity:.7}.work-strip a[aria-current=true] img{opacity:1;outline:1px solid var(--accent);outline-offset:3px}@media (width<=860px){.work-detail__layout{grid-template-columns:minmax(0,1fr);min-height:0}.work-detail__stage{padding:var(--space-xl) var(--space-l)}.work-detail__stage img{max-height:60vh}.work-detail__info{border-left:0;border-top:1px solid var(--line);padding:var(--space-l) var(--gutter)}.work-detail__cta{text-align:center;place-self:stretch stretch}}.tour-page{background:var(--base)}.tour{position:relative}.tour-chrome{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-s) var(--gutter);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;pointer-events:none;display:flex;position:fixed;left:0;right:0}.tour-chrome>*{pointer-events:auto}.tour-chrome--top{top:0}.tour-chrome--bottom{color:var(--text-muted);bottom:0}.tour-chrome__name{letter-spacing:.38em;white-space:nowrap;font-weight:400;text-decoration:none}.tour-chrome__actions{align-items:center;gap:var(--space-m);display:flex}.tour-chrome__sound,.tour-chrome .menu-toggle{white-space:nowrap;cursor:pointer;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-muted);background:0 0;border:0;padding:.5em 0;display:block}.tour-chrome__sound[aria-pressed=true]{color:var(--text-light)}.tour-progress{gap:0;display:flex}.tour-progress__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.tour-progress__dot:before{content:"";border:1px solid var(--text-muted);border-radius:50%;width:7px;height:7px;margin:auto;position:absolute;inset:0}.tour-progress__dot[aria-current=step]:before{background:var(--accent);border-color:var(--accent)}.tour-arrows{gap:var(--space-xs);margin-left:auto;margin-right:var(--space-s);display:flex}.tour-arrows button{cursor:pointer;background:color-mix(in srgb, var(--base) 70%, transparent);border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--text-light);font-size:var(--text-m);border-radius:50%;line-height:1}.tour-arrows button:disabled{opacity:.3;cursor:default}.tour-arrows button:not(:disabled):hover{border-color:var(--accent)}.tour-progress--bar{background:var(--line);width:min(220px,40vw);height:1px}.tour-progress__bar{background:var(--accent);width:0;height:100%;display:block}.scene{position:relative}.scene__stage{min-height:100svh;position:relative}.threshold{justify-content:center;align-items:center;gap:var(--space-l);padding:var(--space-xxl) var(--gutter);text-align:center;--lx:calc(var(--light-x-0) * 1%);--ly:calc(var(--light-y-0) * 1%);--scene-overlay:var(--hero-dim);--torch-dim:var(--hero-dim);--light-radius:calc(var(--light-radius-px) * var(--hero-light-scale) * 1px);--torch-radius:calc(var(--torch-radius-px) * var(--hero-light-scale) * 1px);flex-direction:column;display:flex}.threshold>:not(.threshold__bg){z-index:1;position:relative}.threshold__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.threshold__bg picture,.threshold__bg img{width:100%;height:100%;display:block}.threshold__bg img{object-fit:cover;object-position:60% 40%}.threshold__bg .scene-work__shade{animation:heroPulse var(--hero-pulse-duration) ease-in-out calc(var(--hero-pulse-hold-s) * 1s * var(--motion-scale)) infinite alternate}@keyframes heroPulse{0%{opacity:1}to{opacity:var(--hero-pulse-shade)}}@media (prefers-reduced-motion:reduce){.threshold__bg .scene-work__shade{animation:none}}@media (width<=860px){.threshold{--lx:50%;--ly:9%;--light-radius:calc(var(--light-radius-px) * 1px)}}.threshold.is-torch .scene-work__shade{background:var(--shade-torch)}.threshold.is-torch .scene-work__glow{opacity:1}.threshold :is(.threshold__eyebrow,.threshold__name,.threshold__intro){mix-blend-mode:difference}.threshold.is-torch:not(.is-near){cursor:none}.threshold.is-torch :is(a,button){cursor:pointer}.threshold__dark{pointer-events:none;opacity:0;background:rgb(0 0 0/var(--torch-dim));transition:opacity var(--torch-on) ease-in-out;position:absolute;inset:0}.threshold.is-torch .scene-work__glow{transition:opacity var(--torch-on) ease-in-out}.threshold.is-torch.is-near .threshold__dark{opacity:1;transition-duration:var(--torch-off)}.threshold.is-torch.is-near .scene-work__glow{opacity:0;transition-duration:var(--torch-off)}.threshold .button{-webkit-backdrop-filter:blur(6px);background:#08070680}.threshold .button--ghost{color:var(--text-light);border-color:color-mix(in srgb, var(--text-light) 30%, transparent)}.threshold .button:hover,.threshold .button:focus-visible{border-color:var(--accent);color:var(--accent);background:#080706a6}.threshold .skip-link{color:var(--text-light)}.threshold__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin:0}.threshold__name{font-family:var(--font-name);text-transform:uppercase;font-weight:400;font-size:clamp(2.4rem, calc(var(--name-size-px) * .0667vw), calc(var(--name-size-px) * 1px));letter-spacing:.2em;margin:0;line-height:1}.threshold__name .ltr{white-space:pre;display:inline-block}.threshold__word{white-space:nowrap;display:inline-block}.threshold__intro{max-width:32rem;color:var(--accent);margin:0}.threshold__actions,.exit__actions{justify-content:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.button--ghost{border-color:var(--line);color:var(--text-muted)}.skip-link{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line);padding-bottom:.3em;text-decoration:none}.skip-link:hover,.skip-link:focus-visible{color:var(--text-light)}.exit{justify-content:center;align-items:center;gap:var(--space-l);padding:var(--space-xxl) var(--gutter);text-align:center;flex-direction:column;display:flex}.exit__sentence{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--h1);margin:0;line-height:1.1}.exit--gaze{--scene-pad-y:max(4.5rem, var(--space-xl));align-items:center;gap:var(--space-xxl);padding:var(--scene-pad-y) var(--gutter);text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:clip}.exit--gaze .exit__text{align-items:flex-start;gap:var(--space-m);flex-direction:column;max-width:30rem;display:flex}.exit--gaze .exit__actions{margin-top:var(--space-m);justify-content:flex-start}.exit__after{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--h3,1.6rem);color:var(--accent);margin:0}.gaze{justify-self:end;align-items:center;gap:var(--space-s);flex-direction:column;margin:0;display:flex}.gaze__face{transform-origin:50% 45%;will-change:transform;width:fit-content;max-width:100%;position:relative}.gaze__face img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 2 * var(--scene-pad-y) - 3rem);display:block;box-shadow:0 30px 70px #000000bf}.gaze__shade{pointer-events:none;--gaze-d:var(--gaze-sleep);background:radial-gradient(ellipse 75% 60% at calc(50% + var(--gx,0) * 18%) calc(40% + var(--gy,0) * 12%), rgb(0 0 0/calc(var(--gaze-d) * .55)) 0%, rgb(0 0 0/var(--gaze-d)) 100%);transition:--gaze-d;position:absolute;inset:0}.gaze.is-awake .gaze__shade{--gaze-d:var(--gaze-dim);transition:--gaze-d calc(var(--gaze-wake-s) * 1s) var(--ease-out) calc(var(--gaze-wake-delay-s) * 1s)}@property --gaze-d{syntax:"<number>";inherits:false;initial-value:.97}.gaze__eye{pointer-events:none;opacity:0;filter:brightness(.85);background-repeat:no-repeat;transition:opacity,filter;position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 100%);mask-image:radial-gradient(closest-side,#000 45%,#0000 100%)}.gaze.is-awake .gaze__eye{opacity:1;filter:brightness(calc(1 - var(--gaze-dim) * .55));transition:opacity calc(1.6s * var(--motion-scale)) var(--ease-out) .3s, filter calc(var(--gaze-wake-s) * 1s) var(--ease-out) calc(var(--gaze-wake-delay-s) * 1s)}.still__shade{pointer-events:none;opacity:1;box-shadow:inset 0 0 0 100vmax rgb(0 0 0/var(--still-dark,.9));transition:opacity calc(var(--still-hide-s) * 1s) var(--ease-out), box-shadow calc(var(--still-hide-s) * 1s) var(--ease-out);background:radial-gradient(75% 60% at 50% 42%,#0000008c,#000 100%);position:absolute;inset:0}.still.is-still .still__shade{--still-dark:0;opacity:var(--still-dim);transition:opacity calc(var(--still-reveal-s) * 1s) ease-in-out, box-shadow calc(var(--still-reveal-s) * 1s) ease-in-out}.still .gaze__face img{transition:filter calc(var(--still-hide-s) * 1s) var(--ease-out);filter:blur(3px)}.still.is-still .gaze__face img{filter:none;transition-duration:calc(var(--still-reveal-s) * 1s)}.still__after{opacity:0;transition:opacity 1.6s var(--ease-out), transform 1.6s var(--ease-out);transform:translateY(.4rem)}.has-seen .still__after{opacity:1;transform:none}.exit--afterimage{--step:calc(var(--afterimage-step-s) * 1s);--done:calc(var(--n,3) * var(--step) + var(--step) * .6);gap:var(--space-l)}.afterimage{--n:3;place-items:center;width:min(100%,60rem);display:grid;position:relative}.exit--afterimage{--pad:max(4.5rem, var(--space-xl));padding-block:var(--pad) 6rem}.afterimage__ghosts,.afterimage__row{grid-area:1/1}.afterimage__ghosts{pointer-events:none;width:100%;height:min(52svh,34rem);position:relative}.afterimage__ghost{opacity:0;mix-blend-mode:screen;place-items:center;display:grid;position:absolute;inset:0}.afterimage__ghost img{object-fit:contain;width:auto;max-width:100%;height:100%}.is-awake .afterimage__ghost{animation:afterimageGhost calc(var(--step) * 1.9) ease-in-out calc(var(--i) * var(--step)) both}@keyframes afterimageGhost{0%{opacity:0;filter:invert()blur(14px);transform:scale(1.05)}35%{opacity:var(--afterimage-ghost);filter:invert()blur(6px)}70%{opacity:calc(var(--afterimage-ghost) * .6);filter:invert(0)blur(3px)}to{opacity:0;filter:invert(0)blur(8px);transform:scale(.98)}}.afterimage__row{justify-content:center;align-items:flex-end;gap:var(--space-l);height:min(52svh,34rem);margin:0;padding:0;list-style:none;display:flex}.afterimage__row li{opacity:0;filter:blur(6px);height:78%;transition:opacity .3s,filter .3s}.is-awake .afterimage__row li{opacity:var(--afterimage-rest);filter:none;transition:opacity 2.4s var(--ease-out) calc(var(--done) + var(--i) * .3s), filter 2.4s var(--ease-out) calc(var(--done) + var(--i) * .3s)}.afterimage__row a{align-items:center;gap:var(--space-xs,.5rem);height:100%;color:var(--text-muted);flex-direction:column;text-decoration:none;display:flex}.afterimage__row picture{flex:1;min-height:0;display:flex}.afterimage__row img{object-fit:contain;width:auto;max-width:100%;height:100%;box-shadow:0 20px 50px #000000b3}.afterimage__row span{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.is-awake .afterimage__row li:is(:hover,:focus-within){opacity:1;transition-delay:0s}.exit--afterimage .exit__text{align-items:center;gap:var(--space-s);flex-direction:column;display:flex}.exit--afterimage .exit__text>*{opacity:0;transition:opacity .3s}.exit--afterimage.is-awake .exit__text>*{opacity:1;transition:opacity 1.8s var(--ease-out) calc(var(--done) + 1.2s)}.exit--afterimage.is-awake .exit__text>.exit__actions{transition-delay:calc(var(--done) + 2s)}.exit--afterimage .exit__sentence{font-size:var(--h2)}@media (prefers-reduced-motion:reduce){.is-awake .afterimage__ghost{animation:none}.exit--afterimage{--done:0s}}.gaze__caption{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);text-decoration:none}.gaze__caption:hover,.gaze__caption:focus-visible{color:var(--text-light)}@media (width<=860px){.exit--gaze{gap:var(--space-m);text-align:center;grid-template-columns:1fr;padding-top:4rem;padding-bottom:6rem}.gaze{justify-self:center}.gaze__face img{max-height:38svh}.exit--gaze .exit__sentence{font-size:var(--h2)}.exit--gaze .exit__text{gap:var(--space-s)}.still__after{font-size:1.2rem}.exit--still .gaze__face img{max-height:34svh}.afterimage__ghosts,.afterimage__row{height:34svh}.afterimage__row{gap:var(--space-s)}.afterimage__row li{height:92%}.afterimage__row span{display:none}.exit--gaze .exit__text{align-items:center;margin-inline:auto}.exit--gaze .exit__actions{justify-content:center;margin-top:0}}@media (prefers-reduced-motion:reduce){.gaze__face{transform:none!important}}@media (width<=860px){.tour-chrome .lang-switch,.tour-chrome__hint{display:none}.tour-chrome--bottom{padding-top:var(--space-l);background:linear-gradient(to top, var(--base) 55%, transparent)}.tour-chrome--top{background:linear-gradient(to bottom, var(--base) 45%, transparent)}.tour[data-version=szenen] .scene-work{padding-bottom:6rem}}@media (width<=520px){.tour-chrome{gap:var(--space-s);letter-spacing:.16em}.tour-chrome__name{letter-spacing:.2em}.tour-chrome__actions{gap:var(--space-s)}}.tour-page:has(.tour[data-version=szenen]){overflow:hidden}.tour[data-version=szenen]{height:100svh;overflow:hidden}.tour[data-version=szenen]>.scene{overscroll-behavior:contain;scrollbar-width:none;visibility:hidden;opacity:0;transition:opacity var(--motion-cinematic) var(--ease-cinematic), transform var(--motion-cinematic) var(--ease-cinematic), visibility 0s linear var(--motion-cinematic);position:absolute;inset:0;overflow-y:auto;transform:translateY(2.5vh)}.tour[data-version=szenen]>.scene::-webkit-scrollbar{display:none}.tour[data-version=szenen]>.scene.is-active{visibility:visible;opacity:1;z-index:2;transition:opacity var(--motion-cinematic) var(--ease-cinematic), transform var(--motion-cinematic) var(--ease-cinematic), visibility 0s;transform:none}.tour[data-version=szenen]>.scene.is-leaving{visibility:visible;opacity:0;z-index:1;transform:translateY(-2.5vh)}.scene-flash{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%);position:absolute;inset:0}.scene-flash.is-flashing{animation:sceneFlash calc(var(--motion-cinematic) * .6) var(--ease-out)}@keyframes sceneFlash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tour[data-version=szenen]>.scene,.tour[data-version=szenen]>.scene.is-leaving{transform:none}.scene-flash.is-flashing{animation:none}}.tour[data-version=fliessend]>.scene{--p:0}.tour[data-version=fliessend]>.scene--work{min-height:var(--flow-scene-length)}.tour[data-version=fliessend]>.scene--work>.scene__stage{height:100svh;min-height:0;opacity:clamp(0, calc((1 - var(--p)) / .15), 1);position:sticky;top:0}.tour[data-version=fliessend] .scene-work__art{transform:scale(calc(.86 + .14 * min(var(--p) * 2.5, 1)));transform-origin:50% 60%}.tour[data-version=fliessend] .scene-work__frame:before{opacity:min(calc(var(--p) * 3), 1);transition:none}.tour[data-version=fliessend] .scene-work__text>*,.tour[data-version=fliessend] .scene-work__meta{opacity:clamp(0, calc((var(--p) - .08 - .07 * var(--line-index,0)) * 5), 1);transform:translateY(calc((1 - clamp(0, calc((var(--p) - .08 - .07 * var(--line-index,0)) * 5), 1)) * 1.2rem))}@media (width<=860px){.tour[data-version=fliessend]>.scene--work{min-height:0}.tour[data-version=fliessend]>.scene--work>.scene__stage{opacity:1;height:auto;min-height:100svh;position:relative}}@media (width<=860px),(prefers-reduced-motion:reduce){.tour[data-version=fliessend] .scene-work__art,.tour[data-version=fliessend] .scene-work__text>*,.tour[data-version=fliessend] .scene-work__meta{opacity:1;transform:none}}.scene-work{--scene-pad-y:max(4.5rem, var(--space-xl));align-items:center;gap:var(--space-xl);padding:var(--scene-pad-y) var(--gutter);grid-template-columns:.85fr 1.35fr .85fr;display:grid;overflow:clip}.scene-work__meta{font-size:var(--text-s);position:relative}.scene-work__title{margin:0 0 var(--space-s);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:400}.scene-work__meta dl{margin:0}.scene-work__meta dt{border-top:1px solid var(--line);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding-top:.6em}.scene-work__meta dd{margin:.2em 0 0;padding-bottom:.6em}.scene-work__frame{align-items:center;gap:var(--space-s);flex-direction:column;display:flex;position:relative}.scene-work__frame:before{content:"";z-index:-1;pointer-events:none;background:var(--glow-artwork);opacity:0;transition:opacity var(--motion-cinematic) var(--ease-out);position:absolute;inset:-20% -30%}.scene.is-active .scene-work__frame:before{opacity:1}.scene-work__art{width:fit-content;max-width:100%;position:relative}.scene-work__art img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 2 * var(--scene-pad-y) - 3.5rem);box-shadow:0 30px 70px #000000bf}.scene-work__shade,.scene-work__glow{pointer-events:none;position:absolute;inset:0}.scene-work__shade{background:var(--shade-arrival);transition:opacity calc(1.2s * var(--motion-scale)) var(--ease-out)}.scene-work__art.is-torch .scene-work__shade{background:var(--shade-torch)}.scene-work__glow{opacity:0;background:var(--glow-torch);mix-blend-mode:screen;transition:opacity var(--motion-base) var(--ease-out)}.scene-work__art.is-torch .scene-work__glow{opacity:1}.scene-work__art.is-torch{cursor:none}.scene.is-revealed .scene-work__shade,.scene.is-revealed .scene-work__glow{opacity:0}.scene.is-revealed .scene-work__art{cursor:auto}.scene-work__art:after{--c:color-mix(in srgb, var(--accent) 70%, transparent);--l:1.4rem;content:"";pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-out);background:linear-gradient(var(--c), var(--c)) top left / var(--l) 1px, linear-gradient(var(--c), var(--c)) top left / 1px var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) 1px, linear-gradient(var(--c), var(--c)) top right / 1px var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l);background-repeat:no-repeat;position:absolute;inset:-.5rem}.scene-work__art:hover:after{opacity:1}.scene-work__tools{opacity:0;transition:opacity var(--motion-base) var(--ease-out);gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.scene-work__art:hover .scene-work__tools,.scene-work__tools:focus-within,.scene.is-revealed .scene-work__tools{opacity:1}@media (hover:none){.scene-work__tools{opacity:1}}.scene-work__btn{cursor:pointer;-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--text-light) 25%, transparent);color:var(--text-light);font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;transition:border-color var(--motion-fast), color var(--motion-fast);background:#0000008c;border-radius:999px;align-items:center;gap:.7em;padding:.7em 1.2em;font-size:.6rem;line-height:1;display:inline-flex}.scene-work__btn:hover,.scene-work__btn:focus-visible{border-color:var(--accent);color:var(--accent)}.scene-work__link{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:.4em 0;text-decoration:none}.scene-work__link:hover{color:var(--text-light)}.tour[data-version=szenen] .scene-work [data-line]{opacity:0}.tour[data-version=szenen] .scene.is-active .scene-work__meta [data-line]{animation:metaLineIn calc(.7s * var(--motion-scale)) var(--ease-out) both;animation-delay:calc(.62s * var(--motion-scale) + var(--i,0) * var(--meta-step))}.tour[data-version=szenen] .scene.is-active .scene-work__text [data-line]{animation:textLineIn calc(1.1s * var(--motion-scale)) var(--ease-out) both;animation-delay:calc(.95s * var(--motion-scale) + var(--i,0) * var(--line-step))}@keyframes metaLineIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes textLineIn{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){@keyframes metaLineIn{0%{opacity:0}to{opacity:1}}@keyframes textLineIn{0%{opacity:0}to{opacity:1}}}.scene-work__text{position:relative}.scene-work__text h2{margin:0 0 var(--space-s);font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--h3);line-height:1.15}.scene-work__text p{max-width:22rem;color:var(--text-muted);font-size:var(--text-s);margin:0 0 1em;line-height:1.8}@media (width<=860px){.scene-work{gap:var(--space-l);padding-top:calc(var(--space-xxl) + 1.5rem);grid-template-columns:minmax(0,1fr)}.scene-work__frame{order:1}.scene-work__meta{order:2}.scene-work__text{order:3}.scene-work__art img{max-height:62vh}}@media (hover:none),(width<=860px){html:root{--hero-pulse-shade:calc(1 - var(--hero-pulse-pct-touch) / 100)}html .threshold{--scene-overlay:var(--hero-dim-touch);--torch-dim:var(--hero-dim-touch)}html .threshold:not(.is-torch) .scene-work__shade{background:rgb(0 0 0/var(--hero-dim-touch))}html .threshold__bg img{object-position:calc(var(--hero-focus-x-touch) * 1%) calc(var(--hero-focus-y-touch) * 1%);transform-origin:calc(var(--hero-focus-x-touch) * 1%) calc(var(--hero-focus-y-touch) * 1%);scale:var(--hero-zoom-touch)}}@media (hover:none){html:root{--torch-radius:calc(var(--torch-radius-touch) * 1vmin);--torch-glow:var(--torch-glow-touch);--torch-brightness:var(--torch-brightness-touch)}html .threshold{--torch-radius:calc(var(--torch-radius-touch) * var(--hero-light-scale) * 1vmin)}}
