@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_38af7b24-module__UPCgyG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_38af7b24-module__UPCgyG__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9326615e-module__w9RNvG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9326615e-module__w9RNvG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f3efe8;--bg-2:#ebe5dc;--bg-3:#e2dbcf;--ink:#1a1815;--ink-2:#2e2a25;--ink-3:#59524a;--ink-4:#8a8278;--line:#cfc6b7;--line-2:#dcd4c5;--accent:#ac654b;--accent-soft:#f7ded6;--sold:#6a4d4a;--muted:var(--ink-3);--serif:var(--font-instrument), "Helvetica Neue", Helvetica, Arial, sans-serif;--sans:var(--font-instrument), "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lead:1.25rem;--text-title:clamp(1.625rem, 2.6vw, 2.5rem);--text-h2:clamp(2.5rem, 5vw, 4.75rem);--text-h2-tight:clamp(1.625rem, 5vw, 4.75rem);--text-h1:clamp(3.5rem, 9.5vw, 10rem);--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-section:56px;--header-h:72px;--hotspot-dot:32px;--painting-margin:var(--space-2xl);--ease-out-expo:cubic-bezier(.2,.7,.2,1)}@supports (color:lab(0% 0 0)){:root{--accent:lab(50.5439% 27.7373 27.1979);--accent-soft:lab(90.5268% 7.83721 7.51027);--sold:lab(35.8237% 12.3557 6.74494)}}.hero-screen{min-height:calc(100lvh - var(--header-h));flex-direction:column;gap:10px;display:flex}.section.hero-section{flex:none;justify-content:center;align-items:center;padding-top:clamp(24px,5vh,64px);padding-bottom:0;display:flex}.wordmark-hero{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,2.2vh,26px);display:flex}.kenburns{position:relative;overflow:hidden}.kenburns>.kb-layer{transform-origin:55% 45%;animation:22s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(-1%,-1%)}to{transform:scale(1.12)translate(-2%,1%)}}.parallax{will-change:transform;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.count-up{font-variant-numeric:tabular-nums;transition:filter .9s,opacity .9s}.count-up:not(.in){filter:blur(8px);opacity:0}.draw-line{position:relative}.draw-line:after{content:"";background:var(--accent);width:0;height:1px;transition:width 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-12px;left:0}.draw-line.in:after{width:60px}.aod-band{background:var(--ink);border:0;padding:0;position:relative;overflow:hidden}.aod-band:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;z-index:6;height:1px;position:absolute;top:0;left:0;right:0}.aod{display:block}.aod-canvas-wrap{aspect-ratio:16/9;background:var(--bg-3);cursor:crosshair;border:0;width:100%;min-height:520px;position:relative;overflow:hidden}.aod-canvas-wrap .stripes{z-index:2;pointer-events:none;background-image:repeating-linear-gradient(135deg,#ffffff0f 0 1px,#0000 1px 18px);position:absolute;inset:0}.aod-canvas-wrap:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000004d 0%,#0000 25% 55%,#0000008c 100%),linear-gradient(90deg,#00000073 0%,#0000 35%);position:absolute;inset:0}.aod-bg{z-index:1;transform-origin:50%;transition:transform 1.2s cubic-bezier(.22,.7,.2,1),filter .8s;position:absolute;inset:0}.aod-bg.zoomed{filter:saturate(1.05)contrast(1.04)}.aod-bg img{object-fit:cover;width:100%;height:100%}.hotspot{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-top:-21px;margin-left:-21px;padding:0;display:flex;position:absolute}.hotspot .ring{background:#ffffffeb;border-radius:50%;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .25s;position:absolute;inset:0;box-shadow:0 6px 20px -8px #0000008c}.hotspot .num{z-index:2;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;color:#111;font-weight:600;transition:color .25s;position:relative}.hotspot:before,.hotspot:after{content:"";pointer-events:none;border:1px solid #ffffffd9;border-radius:50%;animation:2.4s ease-out infinite hpPulse;position:absolute;inset:0}.hotspot:after{animation-delay:1.2s}@keyframes hpPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}.hotspot:hover .ring,.hotspot.active .ring{background:var(--accent);transform:scale(1.08)}.hotspot:hover .num,.hotspot.active .num{color:#fff}.aod-overlay{z-index:6;color:var(--bg);justify-content:space-between;align-items:flex-end;gap:var(--space-xl);pointer-events:none;display:flex;position:absolute;bottom:48px;left:48px;right:48px}.aod-overlay .lhs{pointer-events:auto;max-width:62%}.aod-overlay .rhs{pointer-events:auto}.aod-overlay .date{align-items:center;gap:var(--space-xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 70%, var(--accent));margin-bottom:var(--space-sm);display:inline-flex}.aod-overlay .date:before{content:"";background:var(--accent);width:36px;height:1px}.aod-overlay .title{font-family:var(--serif);font-size:var(--text-h2);letter-spacing:-.02em;margin:0 0 var(--space-md);color:var(--bg);line-height:1}.aod-overlay .title em{color:color-mix(in oklab, var(--bg) 70%, transparent);font-style:italic}.aod-overlay .meta{gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.aod-overlay .meta .k{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 60%, transparent);margin-bottom:var(--space-2xs)}.aod-overlay .meta .v{font-family:var(--serif);font-size:var(--text-lead);color:var(--bg);line-height:1.1}.aod-overlay .btn-primary{background:var(--bg);color:var(--ink)}.aod-overlay .btn-primary:hover{background:var(--accent);color:#fff}.aod-hint{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 70%, transparent);align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-xs);display:inline-flex}.aod-hint .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse}.hp-card{z-index:7;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);width:min(420px,38vw);color:var(--ink);padding:var(--space-lg) var(--space-lg) var(--space-md);border:1px solid color-mix(in oklab, var(--bg) 30%, transparent);animation:.45s cubic-bezier(.2,.7,.2,1) aodFade;position:absolute;top:48px;bottom:auto;right:48px;box-shadow:0 30px 80px -30px #00000080}.hp-eyebrow{align-items:center;gap:var(--space-xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm);display:inline-flex}.hp-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.hp-title{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.015em;margin:0 0 var(--space-xs);color:var(--ink);line-height:1.08}.hp-body{font-family:var(--serif);font-style:italic;font-size:var(--text-base);color:var(--ink-2);margin:0;line-height:1.55}.hp-progress{gap:var(--space-2xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--line-2);align-items:center;display:flex}.hp-progress .seg{background:var(--line);cursor:pointer;border:0;width:32px;height:2px;padding:0;transition:background .25s}.hp-progress .seg.on{background:var(--accent)}.hp-close{align-items:center;gap:var(--space-2xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;transition:color .15s;display:inline-flex}.hp-close:hover{color:var(--ink)}@keyframes aodFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.aod-ticker{align-items:center;gap:var(--space-2xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.22em;color:color-mix(in oklab, var(--bg) 75%, transparent);text-transform:uppercase;z-index:6;display:flex;position:absolute;top:24px;left:48px}.aod-ticker .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:900px){.aod-overlay{align-items:flex-start;gap:var(--space-md);flex-direction:column;bottom:24px;left:24px;right:24px}.aod-overlay .lhs{max-width:100%}.hp-card{width:auto;padding:var(--space-md);top:24px;left:24px;right:24px}.aod-ticker{top:16px;left:24px}.aod-canvas-wrap{aspect-ratio:auto;min-height:560px}}.wordmark-hero .lockup-top{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;display:flex}.wordmark-hero .lockup-top .lockup-kicker{letter-spacing:.3em;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:200;font-family:var(--sans)}.wordmark-hero .lockup-top .lockup-media{letter-spacing:.32em}.wordmark-hero .lockup-name{font-family:var(--serif);font-size:var(--text-h1);letter-spacing:-.025em;color:var(--ink);margin:0;line-height:.92}.wordmark-hero .lockup-name em{color:var(--ink-2);font-style:italic}.brush-logo{flex-direction:column;align-items:center;gap:clamp(2px,1vw,14px);display:flex}.brush-logo .brush-line1{width:clamp(120px,30vmin,320px);display:block}.brush-logo .brush-line2{width:clamp(300px,68vmin,720px);display:block}.brush-logo-svg{width:100%;height:auto;display:block;overflow:hidden}.brush-logo .brush-line1,.brush-logo .brush-line2{will-change:transform}.wordmark-hero .lockup-since{align-items:center;gap:var(--space-xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.32em;color:var(--ink-3);text-transform:uppercase;display:flex}.wordmark-hero .lockup-since:before,.wordmark-hero .lockup-since:after{content:"";background:var(--line);width:56px;height:1px}@media (max-width:550px){.wordmark-hero .lockup-top .lockup-media,.wordmark-hero .lockup-since{font-size:.625rem}}@media (max-width:410px){.wordmark-hero .lockup-top .lockup-media,.wordmark-hero .lockup-since{font-size:.5rem}}.wave-bg{pointer-events:none;filter:invert()brightness(3)sepia()saturate(2)hue-rotate(-30deg);contain:paint;opacity:0;flex:1;width:100vw;min-height:0;margin-left:calc(50% - 50vw);animation:1.2s .1s forwards waveFade;position:relative;overflow:hidden}.wave-bg>div{position:absolute;inset:0}.wave-bg svg{width:100%;height:100%;display:block}@keyframes waveFade{to{opacity:1}}.castle-svg{width:100%;max-width:1180px;margin:var(--space-md) auto 0;opacity:0;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s forwards castleRise;display:block;transform:translateY(20px)}.castle-svg .castle-fill{fill:var(--ink)}.castle-svg .castle-window{fill:var(--bg)}.castle-svg .castle-brass{fill:var(--accent)}@keyframes castleRise{to{opacity:1;transform:none}}.stat-row{gap:var(--space-md);text-align:center;margin-top:clamp(6px, calc(var(--row-h,500px) * .05 * var(--fit-scale,1)), 48px);grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;display:grid}.about-story{font-size:clamp(.8rem, calc(var(--row-h,500px) * .033 * var(--fit-scale,1)), 3rem);margin:0 0 clamp(6px, calc(var(--row-h,500px) * .035 * var(--fit-scale,1)), 48px);line-height:1.5}@media (min-width:609px){.about-story{margin-right:15px}}.about-cta{margin-top:clamp(6px, calc(var(--row-h,500px) * .035 * var(--fit-scale,1)), 32px);gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;display:flex}.about-cta-primary,.about-cta-secondary{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);align-items:center;gap:var(--space-2xs);white-space:nowrap;font-weight:500;display:inline-flex}.about-cta-primary{border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.about-cta-secondary{border:1px solid var(--line);color:var(--ink)}.about-cta-mail-icon,.about-cta-arrow-only{display:none}@media (max-width:400px){.about-cta-mail-icon{display:inline-flex}.about-cta-text{display:none}.about-cta-arrow-only{display:inline}}.stat-row .sep{display:none}.stat-block{flex-direction:column;align-items:center;width:max-content;display:flex}.stat-block .n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(1.1rem, calc(var(--row-h,500px) * .084 * var(--fit-scale,1)), 9rem);color:var(--ink);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1}.stat-n-stack{justify-items:center;display:grid}.stat-n-stack>*{grid-area:1/1}.stat-n-ghost{visibility:hidden}.stat-block .bar{background:var(--line);width:100%;height:3px;margin-bottom:var(--space-sm);position:relative;overflow:hidden}.stat-block .bar .fill{background:var(--accent);transform-origin:0;transition:transform 4.8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.stat-row.in .bar .fill{transform:scaleX(1)}.stat-block .k{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.eu-ticker{display:inline-block}@media (prefers-reduced-motion:reduce){.stat-block .bar .fill{transition:none;transform:scaleX(1)}}@media (max-width:480px){.stat-row{gap:var(--space-lg);grid-template-columns:1fr}.stat-block{width:100%}.stat-block .bar{width:120px;max-width:60%}}.genre-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.genre-tile{aspect-ratio:3/4;cursor:pointer;background:var(--bg-2);border:1px solid var(--line-2);display:block;position:relative;overflow:hidden}.genre-tile .stripes{opacity:.7;background-image:repeating-linear-gradient(135deg,#0000000f 0 1px,#0000 1px 14px);position:absolute;inset:0}.genre-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.genre-tile .tag{color:var(--bg);z-index:2;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.genre-tile .tag .name{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.01em;line-height:1;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.genre-tile .tag .count{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.1em;opacity:.85;align-self:flex-end;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.genre-tile:after{content:"";background:linear-gradient(to bottom, transparent 30%, color-mix(in oklab, var(--ink) 75%, transparent) 100%);z-index:1;position:absolute;inset:0}.genre-tile:hover img{transform:scale(1.06)}.genre-tile:hover .tag .name{transform:translateY(-6px)}.genre-tile:hover .tag .count{transform:translate(5px)}.about-row{gap:var(--space-2xl);margin-bottom:var(--space-xl);align-items:center;display:flex}.about-rows>.about-row:last-of-type{margin-bottom:0}.about-row-photo{aspect-ratio:3/4;object-fit:cover;background:var(--bg-3);border:1px solid var(--line-2);flex:0 0 28%;width:100%;min-width:0;display:block}.about-row>:not(.about-row-photo){flex:1 1 0;min-width:0}.about-row .tile-band{margin:0}.about-row .aquote p{max-width:none;font-size:clamp(1.1rem, calc(var(--row-h,500px) * .086 * var(--fit-scale,1)), 6rem)}.about-row .aquote .q-cite{font-size:clamp(1.1rem, calc(var(--row-h,500px) * .086 * var(--fit-scale,1)), 6rem);padding-left:1.6em}@media (max-width:768px){.about-rows{gap:var(--space-lg);flex-direction:column;display:flex}.about-row{display:contents}.about-row:first-of-type>.about-row-photo{order:1}.about-row:first-of-type>.aquote{order:2}.about-row:nth-of-type(2)>.tile-band{order:3}.about-row:nth-of-type(3)>div:not(.about-row-photo){order:4}.about-row:nth-of-type(2)>.about-row-photo{order:5}.about-row:nth-of-type(3)>.about-row-photo{display:none}.about-row-photo{aspect-ratio:2;object-fit:cover;flex:none;width:100%}.about-row>:not(.about-row-photo){flex:none}.about-row .aquote{margin-bottom:0}.about-row .aquote p,.about-row .aquote .q-cite{font-size:clamp(1.4rem,6vw,2rem)}.about-story{margin:0 0 var(--space-lg);font-size:1.0625rem}.stat-block .n{font-size:clamp(2.25rem,12vw,3.25rem)}.stat-row,.about-cta{margin-top:var(--space-lg)}}.tile-band{width:100%;margin:var(--space-md) 0 var(--space-xl);perspective:520px;position:relative;overflow:hidden}.tile-band .tb-field{width:100%;transform-style:preserve-3d;position:relative;transform:translateZ(0)}.tile-band .tb-tile{will-change:transform;transform-style:preserve-3d;position:absolute}.tile-band .tb-face{backface-visibility:hidden;position:absolute;inset:0}.tile-band .tb-front{background-position:50%;background-size:cover}.tile-band .tb-back{background:var(--bg-2);transform:rotateX(180deg)}.aquote{margin:0 0 var(--space-lg)}.aquote p{font-family:var(--sans);letter-spacing:-.005em;color:var(--ink);max-width:24ch;margin:0 0 var(--space-lg);padding-left:1.6em;font-size:clamp(1.8rem,3.2vw,3rem);font-style:italic;font-weight:400;line-height:1.28;position:relative}.aquote p:before{content:"“";color:var(--accent);opacity:.5;pointer-events:none;font-size:2.8em;font-style:normal;font-weight:400;line-height:1;position:absolute;top:-.08em;left:0}.aquote .q-word{opacity:0;will-change:opacity, filter}.aquote .q-word.animate{opacity:1;filter:blur()!important}.aquote .q-cite{padding-left:4em;font-style:normal;display:block}.aquote .q-cite .q-name{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.02;display:block}.aquote .q-cite .q-role{margin-top:var(--space-2xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);display:block}@media (max-width:700px){.artist-grid{grid-template-columns:1fr!important}.artist-photo1{aspect-ratio:3/4;height:auto!important}.artist-photo2{order:3}.artist-exhibitions{order:4}}.ex-timeline{position:relative}.ex-timeline-row{column-gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:56px 8px 1fr;align-items:center;display:grid}.ex-timeline-row:last-child{margin-bottom:0}.ex-timeline-year{font-size:var(--text-lead);color:var(--muted);text-align:right}.ex-timeline-rail{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.ex-timeline-rail:before{content:"";top:calc(-1 * var(--space-lg) / 2);bottom:calc(-1 * var(--space-lg) / 2);background:var(--line);width:1px;position:absolute}.ex-timeline-row:first-child .ex-timeline-rail:before{top:50%}.ex-timeline-row:last-child .ex-timeline-rail:before{bottom:50%}.ex-timeline-dot{z-index:1;background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.ex-timeline-venue{font-size:var(--text-lead);color:var(--muted)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.section-head .view-all-btn{margin-left:auto}@media (max-width:900px){.contact-grid{grid-template-columns:1fr!important}}@media (max-width:1200px){.checkout-grid{grid-template-columns:1fr!important}.checkout-summary{order:-1;position:static!important}}@media (max-width:800px){.checkout-contact-grid{grid-template-columns:1fr!important}}.section-head .num{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--accent)}.cta-link{align-items:center;gap:var(--space-2xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:var(--space-3xs);transition:color .15s,border-color .15s;display:inline-flex}.cta-link:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:900px){.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.genre-grid{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.55}body{min-height:100vh}html{scroll-padding-top:var(--header-h)}.hero-screen,.aod-screen{scroll-snap-align:start;scroll-snap-stop:always}.aod-exit{pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always;height:1px}.ph-hero,.ph-collection{scroll-snap-align:start;scroll-snap-stop:always}.scroll-dots{z-index:40;opacity:0;pointer-events:none;flex-direction:column;gap:14px;transition:opacity .4s;display:flex;position:fixed;top:50%;right:clamp(14px,2vw,30px);transform:translateY(-50%)}.scroll-dots.in{opacity:1;pointer-events:auto}.sd-dot{cursor:pointer;background:color-mix(in oklab, var(--ink-4) 60%, transparent);border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .3s,transform .3s;box-shadow:0 1px 3px #0000002e}.sd-dot:hover{background:var(--ink-3)}.sd-dot.on{background:var(--accent);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.scroll-dots,.sd-dot{transition:none}}@media (max-width:490px){.scroll-dots{gap:10px;right:5px}.sd-dot{width:7px;height:7px}}@media (max-width:768px){:root{--painting-margin:var(--space-lg)}}@media (max-width:490px){:root{--painting-margin:var(--space-md)}}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.h1{font-family:var(--serif);font-size:var(--text-h1);letter-spacing:-.025em;font-weight:400;line-height:.95}.h2{font-family:var(--serif);font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.02}.h3{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.015em;line-height:1.12}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.body-lg{font-family:var(--serif);font-style:italic;font-size:var(--text-title);color:var(--ink-2);line-height:1.4}.wrap{max-width:1480px;padding:0 var(--space-lg);width:100%;margin:0 auto}.wrap-tight{max-width:1120px;padding:0 var(--space-lg);width:100%;margin:0 auto}.section{max-width:1480px;padding:var(--space-lg);margin-inline:auto}@media (max-width:768px){.wrap,.wrap-tight,.section{padding-left:20px;padding-right:20px}}.btn{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);font-family:var(--sans);font-weight:500;font-size:var(--text-sm);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;transition:transform .25s,background .2s,color .2s,border-color .2s,box-shadow .25s;display:inline-flex}.btn-primary:hover{box-shadow:0 12px 28px -16px color-mix(in oklab, var(--ink) 60%, transparent);transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-ghost{border-color:var(--line);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-link{border-bottom:1px solid var(--ink);padding:0;padding-bottom:var(--space-3xs);border-radius:0}.cookie-btn-primary{background:var(--bg);color:var(--ink)}.cookie-btn-primary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.cookie-btn-ghost{color:#fffc;border-color:#ffffff38}.cookie-btn-ghost:hover{color:#fff;border-color:#fff}.chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--bg);border-radius:999px;display:inline-flex}button.chip{cursor:pointer;transition:border-color .2s,color .2s,background .2s}button.chip:hover,button.chip[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}select.chip{cursor:pointer;appearance:none;padding-right:var(--space-lg);transition:border-color .2s,color .2s}select.chip:hover{border-color:var(--ink);color:var(--ink)}.page-jump button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:1.1rem;line-height:1;transition:color .2s;transform:translateY(-2px)}.page-jump button:hover:not(:disabled){color:var(--accent)}.page-jump button:disabled{opacity:.35;cursor:default}.gallery-toolbar{top:calc(var(--header-h) + 20px);z-index:5;justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex;position:sticky}@media (max-width:720px){.gallery-toolbar{justify-content:end;column-gap:var(--space-sm);row-gap:var(--space-sm);grid-template-columns:max-content max-content;display:grid}.gallery-toolbar>div{justify-self:end}}@media (max-width:420px){.gallery-toolbar{grid-template-columns:max-content}}.filter-popup{z-index:30;background:var(--bg);border:1px solid var(--line);width:min(100vw - 40px,720px);max-height:calc(100svh - 140px);padding:var(--space-lg);border-radius:12px;animation:.22s cubic-bezier(.2,.7,.2,1) filterPopupIn;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 24px 60px -20px #00000040}@keyframes filterPopupIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.filter-popup{animation:none}}.sort-popup{width:max-content;min-width:200px;padding:var(--space-sm) var(--space-md);gap:var(--space-3xs);flex-direction:column;display:flex}.pagination{justify-content:center;align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xl);display:flex}.pagination .chip{justify-content:center;min-width:36px}.pagination button.chip:disabled{opacity:.35;cursor:default}.pagination button.chip:disabled:hover{border-color:var(--line);color:var(--ink-2)}.pagination button.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pagination button.chip.on:hover{border-color:var(--ink);color:var(--bg)}.gallery-page{transition:opacity .48s cubic-bezier(.2,.7,.2,1)}.gallery-page.out{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.gallery-page{transition:none}}header.site{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);position:sticky;top:0}header.site .row{justify-content:space-between;align-items:center;height:72px;display:flex}header.site nav{gap:var(--space-md);display:flex}header.site nav a{font-size:var(--text-sm);color:var(--ink-2);line-height:1;transition:color .2s;position:relative}header.site nav a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}header.site nav a:hover{color:var(--ink)}header.site nav a:hover:after{transform:scaleX(1)}header.site nav a.active{color:var(--ink)}header.site nav a.active:after{transform:scaleX(1)}.logo{align-items:baseline;gap:var(--space-2xs);display:flex}.logo-imgwrap{aspect-ratio:793.8/102;height:34px;display:block;position:relative;overflow:hidden}.logo-img{opacity:0;width:100%;height:100%;transition:opacity .25s,filter .25s;display:block;position:absolute;inset:0}.logo-imgwrap.is-loaded .logo-img{opacity:1}.logo:hover .logo-imgwrap.is-loaded .logo-img{opacity:.78}.logo-stacked{flex-direction:column;align-items:center;gap:2px;display:none}.logo-stacked-row{display:block;position:relative;overflow:hidden}.logo-stacked-row.is-loaded .logo-img{opacity:1}.logo:hover .logo-stacked-row.is-loaded .logo-img{opacity:.78}.logo-stacked-art{aspect-ratio:155/102;height:17px}.logo-stacked-gt{aspect-ratio:628.8/102;height:17px}.img-skeleton{background:linear-gradient(90deg, var(--line) 25%, var(--line-2) 50%, var(--line) 75%);opacity:1;background-size:200% 100%;transition:opacity .2s;animation:1.4s ease-in-out infinite img-shimmer;position:absolute;inset:0}.is-loaded .img-skeleton{opacity:0;pointer-events:none}@keyframes img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-btn{width:38px;height:38px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.icon-btn .badge{min-width:17px;height:17px;padding:0 var(--space-3xs);background:var(--accent);color:#fff;font-family:var(--mono);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.account-initials{background:var(--ink);width:26px;height:26px;color:var(--bg);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.lang-pill{border:1px solid var(--ink);padding:var(--space-3xs);border-radius:999px;align-items:center;gap:0;display:inline-flex}.lang-pill button{padding:var(--space-3xs) var(--space-2xs);color:var(--ink-3);border-radius:999px;font-size:13px;transition:color .2s,background .2s}.lang-pill button.on{background:var(--ink);color:var(--bg)}.lang-dropdown{display:none;position:relative}.lang-dropdown-trigger{align-items:center;gap:var(--space-3xs);border:1px solid var(--ink);padding:5.5px var(--space-xs) 5.5px var(--space-sm);color:var(--ink-2);background:0 0;border-radius:999px;font-size:13px;display:inline-flex}.lang-popup{width:auto;padding:var(--space-2xs);border-color:var(--ink);border-radius:20px;flex-direction:column;gap:2px;display:flex;left:0;right:0}.lang-dropdown-option{width:100%;padding:var(--space-2xs) var(--space-xs);color:var(--ink-2);border-radius:7px;align-items:center;transition:background .15s;display:flex}.lang-dropdown-option:hover{background:var(--accent-soft)}.lang-dropdown-option .code{font-size:13px}.nav-dropdown{display:none;position:relative}.nav-dropdown-trigger{align-items:center;gap:var(--space-3xs);border:1px solid var(--ink);padding:var(--space-3xs) var(--space-xs) var(--space-3xs) var(--space-sm);font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:999px;display:inline-flex}.nav-popup{width:auto;padding:var(--space-2xs);border-color:var(--ink);border-radius:20px;flex-direction:column;gap:2px;display:flex;left:0;right:0}.nav-dropdown-option{width:100%;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;transition:background .15s;display:flex}.nav-dropdown-option:hover{background:var(--accent-soft)}.nav-dropdown-option.active{color:var(--ink);font-weight:600}.nav-popup-icons{margin:var(--space-3xs) calc(-1 * var(--space-2xs)) 0;padding-top:var(--space-2xs);border-top:1px solid var(--line-2);justify-content:space-evenly;align-items:center;display:none}.nav-popup-icons .icon-btn{flex-shrink:0}.nav-popup-langs{gap:var(--space-2xs);margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid var(--line-2);flex-direction:column;display:none}.nav-popup-langs-row{margin:0 calc(-1 * var(--space-2xs));justify-content:space-evenly;align-items:center;display:flex}.nav-popup-langs button{padding:var(--space-3xs) var(--space-2xs);color:var(--ink-3);border-radius:999px;font-size:13px;transition:color .2s,background .2s}.nav-popup-langs button.on{background:var(--ink);color:var(--bg)}.canvas{background:var(--bg-2);position:relative;overflow:hidden}.canvas .stripes{background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink) 5%, transparent) 0 1px, transparent 1px 14px);animation:18s linear infinite slowDrift;position:absolute;inset:0}.canvas .label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:color-mix(in oklab, var(--bg) 90%, transparent);padding:var(--space-3xs) var(--space-2xs);border-radius:2px;position:absolute;bottom:12px;left:14px}.canvas .frame{border:1px solid color-mix(in oklab, var(--ink) 8%, transparent);pointer-events:none;position:absolute;inset:0}.canvas img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}@keyframes slowDrift{0%{background-position:0 0}to{background-position:200px 200px}}.pcard{gap:var(--space-xs);cursor:pointer;flex-direction:column;display:flex}.pcard .pcard-meta{gap:var(--space-xs);flex-direction:column;display:flex}.pcard .title{font-family:var(--serif);font-weight:700;font-size:var(--text-title);letter-spacing:-.01em;color:var(--ink);line-height:1.1}.pcard .title em{color:var(--ink-3);font-style:italic;font-weight:400}.pcard .specs{font-size:var(--text-sm);gap:1.4rem;display:flex}.pcard .specs .k{font-size:var(--text-xs);color:var(--ink-4);margin-bottom:var(--space-3xs);text-transform:uppercase;letter-spacing:.06em}.pcard .specs .v{font-size:var(--text-base);color:var(--ink-2)}.pcard{--pcard-meta:9rem}.pcard .canvas{width:100%;max-height:calc(100svh - var(--header-h) - var(--pcard-meta))}.pcard .canvas.canvas-landscape{max-height:calc((100svh - var(--header-h) - var(--pcard-meta)) * .6)}.pcard .canvas img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pcard:hover .canvas img{transform:scale(1.06)}.pcard .wish{z-index:3;background:color-mix(in oklab, var(--bg) 80%, transparent);width:34px;height:34px;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.pcard .wish:hover{color:var(--accent);transform:scale(1.08)}.pcard .wish.on{color:var(--accent)}.pcard-xs .title{font-size:clamp(.8rem,1.6vw,1.05rem);line-height:1.2}.pcard-sm .title{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.18}.pcard-md .title{font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.12}.pcard-lg .title{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.06}.pcard-xs .pcard-meta{gap:var(--space-3xs)}.pcard-sm .pcard-meta{gap:6px}.pcard-md .pcard-meta{gap:var(--space-2xs)}.pcard-lg .pcard-meta{gap:11px}.pcard-xs .specs{gap:.7rem;font-size:.6rem}.pcard-xs .specs .k{display:none}.pcard-sm .specs{gap:1rem}.pcard-sm .specs .k{font-size:.62rem}.pcard-sm .specs .v{font-size:.74rem}.pcard-md .specs .k{font-size:.7rem}.pcard-md .specs .v{font-size:.88rem}.pcard-lg .specs .k{font-size:.8rem}.pcard-lg .specs .v{font-size:1.1rem}.pcard-xs .wish{width:26px;height:26px}.pcard-sm .wish{width:30px;height:30px}.pcard-lg .wish{width:38px;height:38px}.pcard-xs{width:60%;margin:0 auto}.pcard-sm{width:78%;margin:0 auto}.sold-tag{z-index:2;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:var(--space-3xs) var(--space-2xs);border-radius:2px;position:absolute;top:12px;left:12px}.drawer-overlay{background:color-mix(in oklab, var(--ink) 30%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg);z-index:100;width:min(460px,100%);box-shadow:-30px 0 60px -30px color-mix(in oklab, var(--ink) 30%, transparent);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer header{padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;display:flex}.drawer .items{padding:var(--space-2xs) var(--space-md);flex:1;overflow-y:auto}.drawer footer{padding:var(--space-md) var(--space-md);border-top:1px solid var(--line-2);gap:var(--space-xs);background:var(--bg-2);flex-direction:column;display:flex}.cart-row{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--line-2);grid-template-columns:80px 1fr auto;align-items:start;display:grid}.cart-row .canvas{aspect-ratio:3/4}.cart-row .title{font-family:var(--serif);font-size:var(--text-lead);line-height:1.15}.cart-row .sub{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.cart-row .price{font-family:var(--mono);font-size:var(--text-sm)}.cart-row .remove{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--space-2xs)}.cart-row .remove:hover{color:var(--accent)}.fly{z-index:200;pointer-events:none;border-radius:2px;transition:transform .9s cubic-bezier(.5,.1,.7,.5),opacity .9s,width .9s,height .9s;position:fixed}.field{gap:var(--space-2xs);flex-direction:column;display:flex}.field label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);padding:var(--space-xs) 0;font-size:var(--text-base);background:0 0;outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.filter-group{padding:var(--space-sm) 0;border-top:1px solid var(--line-2)}.filter-group h4{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-xs);font-weight:400}.check{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) 0;cursor:pointer;font-size:var(--text-sm);color:var(--ink-2);transition:color .15s;display:flex}.check:hover{color:var(--ink)}.check .dot{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:inline-flex}.check.on .dot{background:var(--ink);border-color:var(--ink)}.check.on .dot:after{content:"";background:var(--bg);border-radius:50%;width:5px;height:5px}.reveal{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rv;transform:translateY(8px)}@keyframes rv{to{opacity:1;transform:none}}.rise{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.rise.in{opacity:1;transform:none}.rise-d1{transition-delay:80ms}.rise-d2{transition-delay:.16s}.rise-d3{transition-delay:.24s}.rise-d4{transition-delay:.32s}.page-enter{animation:.55s cubic-bezier(.2,.7,.2,1) pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rise,.castle-svg,.wave-bg{opacity:1!important;transform:none!important}}.search-overlay{background:color-mix(in oklab, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:120;opacity:0;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:14vh;transition:opacity .25s;display:flex;position:fixed;inset:0}.search-overlay.open{opacity:1;pointer-events:auto}.search-box{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:min(620px,92%);overflow:hidden}.search-box input{width:100%;padding:var(--space-md) var(--space-md);font-family:var(--serif);font-size:var(--text-title);background:0 0;border:0;outline:none}.search-results{border-top:1px solid var(--line-2);max-height:60vh;overflow-y:auto}.search-row{gap:var(--space-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;border-bottom:1px solid var(--line-2);font-size:var(--text-sm);grid-template-columns:60px 1fr auto;align-items:center;transition:background .15s;display:grid}.search-row:hover{background:var(--bg-2)}.search-row .canvas{aspect-ratio:3/4}.toast{background:var(--ink);color:var(--bg);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);z-index:150;opacity:0;align-items:center;gap:var(--space-2xs);box-shadow:0 16px 40px -20px color-mix(in oklab, var(--ink) 50%, transparent);border-radius:999px;transition:all .35s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}footer.fl{font-family:var(--sans);border-top:1px solid #ffffff14}.fl-dark{background:var(--ink);color:#ffffffa8}.fl a{color:inherit;text-decoration:none}.fl-wordmark-img{width:auto;height:34px;display:block}.fl-blurb{margin:var(--space-sm) 0 var(--space-md);font-size:var(--text-sm);color:#fff9;line-height:1.62}.fl-h{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;margin:0 0 var(--space-sm)}.fl-link{align-items:center;gap:var(--space-2xs);width:fit-content;margin:0 0 var(--space-2xs);font-size:var(--text-sm);color:#ffffffa8;transition:color .15s,transform .2s;display:flex}.fl-link svg{opacity:.7;flex-shrink:0}.fl-link:hover{color:#fff;transform:translate(3px)}.fl-strong{color:#fff;font-weight:600}.fl-addr{font-style:normal;font-size:var(--text-sm);color:#ffffffb8;line-height:1.7}.fl-cta{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:#fff;border:1px solid #ffffff38;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.fl-cta:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.fl-news{align-items:center;gap:var(--space-sm);border-bottom:1px solid #ffffff3d;max-width:320px;display:flex}.fl-news input{color:#fff;min-width:0;padding:var(--space-2xs) 0;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.fl-news input::placeholder{color:#fff6}.fl-news button{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0}.fl-pay{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(3,max-content);display:grid}.fl-pay-chip{padding:var(--space-2xs) var(--space-sm);background:#fff;border-radius:6px;justify-content:center;align-items:center;line-height:0;transition:transform .15s;display:inline-flex}a.fl-pay-chip:hover{transform:translateY(-2px)}.fl-pay-plain{padding:var(--space-2xs) var(--space-3xs);opacity:.85;justify-content:center;align-items:center;line-height:0;transition:opacity .15s,transform .15s;display:inline-flex}a.fl-pay-plain:hover{opacity:1;transform:translateY(-2px)}a.fl-pay-plain.fl-pay-link{transition:opacity .15s,transform .2s}a.fl-pay-plain.fl-pay-link:hover{opacity:1;transform:translate(3px)}.fl-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;color:#ffffff6b;border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.fl-legal{gap:var(--space-md);flex-wrap:wrap;display:flex}.fl-legal a,.fl-legal button{transition:color .15s}.fl-legal a:hover,.fl-legal button:hover{color:#fff}.fl-cookie-btn{align-items:center;gap:var(--space-2xs);display:inline-flex}.fl-cookie-btn svg{opacity:.7;flex-shrink:0}.fl5{position:relative;overflow:hidden}.fl5-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fl5-grid{grid-template-columns:1.1fr 1fr;display:grid;position:relative}.fl5-grid>*{min-width:0}.fl5-media{min-height:440px;position:relative}.fl5-scrim{background:linear-gradient(#1a181526,#1a1815db);position:absolute;inset:0}.fl5-cap{padding:clamp(1.5rem,3vw,2.5rem);position:absolute;bottom:0;left:0;right:0}.fl5-body{padding:clamp(2.4rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem) clamp(1.4rem,2vw,2rem)}.fl5-glass{isolation:isolate;position:relative;overflow:hidden}.fl5-glass:before{content:"";z-index:-2;filter:blur(36px)brightness(.5);background:url(/gallerist-5.webp) 50%/cover;width:calc(100vw + 120px);position:absolute;top:-60px;bottom:-60px;right:calc(100% - 100vw - 60px)}.fl5-glass:after{content:"";z-index:-1;background:color-mix(in oklab, var(--ink) 28%, transparent);position:absolute;inset:0}.fl5-cols{gap:var(--space-lg);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1200px){.fl5-grid{grid-template-columns:1.6fr 1fr}}@media (max-width:1000px){.fl5-grid{grid-template-columns:2.8fr 1fr}}@media (max-width:820px){.fl5-grid{grid-template-columns:1fr}.fl5-media{display:none}}@media (max-width:630px){.fl5-cols{grid-template-columns:1fr}}.fl-checkout-min{padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,3vw,2.5rem)}.flcm-row{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.flcm-contact{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.flcm-contact .fl-link{margin:0}@media (prefers-reduced-motion:reduce){.fl-link,.fl-cta{transition:none}.fl-link:hover,.fl-cta:hover{transform:none}}.ml-cap{background:var(--bg);padding:8px 10px}.ml-title{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.ml-title em{color:var(--ink-3);font-style:italic;font-weight:400}.ml-sub{color:var(--ink-3);margin-top:2px;font-size:.68rem}.ml-col{columns:3;column-gap:20px}.ml-col-item{break-inside:avoid;margin-bottom:20px}.ml-col-card{background:var(--bg)}.ml-col-media{overflow:hidden}.ml-col-card img{object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.ml-col-card:hover img{transform:scale(1.06)}.ml-col-card .ml-title{white-space:normal;text-overflow:clip;font-size:clamp(1.18rem,3.237vw - .601rem,2.2552rem);overflow:visible}.ml-col-card .ml-sub{font-size:clamp(1.06rem,2.92vw - .547rem,2.0295rem)}.ml-col-card .ml-dims,.ml-col-card .ml-price{color:var(--ink)}.ml-col-card .ml-num{font-weight:600}.ml-col-card .ml-title em{color:var(--ink);font-weight:300}.ml-col-card .ml-dims{font-weight:300}.ml-col-card .ml-sub{justify-content:space-between;align-items:baseline;gap:0;display:flex}@media (max-width:530px){.ml-col-card .ml-title em{font-size:.85em}.ml-col-card .ml-sub{font-size:.9rem}}@media (max-width:470px){.ml-col-card .ml-sub{flex-direction:column;justify-content:flex-start;align-items:flex-start}}.ml-col-card .wish{z-index:3;background:color-mix(in oklab, var(--bg) 80%, transparent);width:34px;height:34px;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.ml-col-card .wish:hover{color:var(--accent);transform:scale(1.08)}.ml-col-card .wish.on{color:var(--accent)}.ml-col-card .cart-badge{z-index:3;background:color-mix(in oklab, var(--bg) 80%, transparent);width:34px;height:34px;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:54px;right:12px}@media (max-width:900px){.ml-col{columns:2}}.rich-editor .tiptap{padding:var(--space-2xs) var(--space-xs);min-height:320px;font-size:var(--text-sm);outline:none;font-family:inherit;line-height:1.65}.rich-editor .tiptap h2{margin:1.1em 0 .35em;font-size:1.15em;font-weight:700}.rich-editor .tiptap h3{margin:1em 0 .3em;font-size:1.05em;font-weight:700}.rich-editor .tiptap p{margin:0 0 .55em}.rich-editor .tiptap ul,.rich-editor .tiptap ol{margin:.3em 0 .55em;padding-left:1.4em}@media (max-width:900px){.wrap,.wrap-tight{padding:0 var(--space-md)}footer.site .cols{grid-template-columns:1fr 1fr}.logo-imgwrap{display:none}.logo-stacked{display:flex}}@media (max-width:700px){header.site nav{display:none}.nav-dropdown{display:inline-flex}}@media (max-width:1000px){.lang-pill{display:none}.lang-dropdown{display:inline-flex}}@media (max-width:700px){.lang-dropdown{display:none}.nav-popup-langs{display:flex}}@media (max-width:450px){.icon-search,.icon-account{display:none}.nav-popup-icons{display:flex}}.pepa-anchor{left:24px;bottom:calc(24px + var(--vp-chrome-bottom,0px))}.pepa-scroll-top{right:24px;bottom:calc(24px + var(--vp-chrome-bottom,0px))}@keyframes pepa-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pepa-bob{will-change:transform;animation:3.2s ease-in-out infinite pepa-bob}@keyframes pepa-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.pepa-bubble-in{animation:.35s cubic-bezier(.2,.9,.3,1.4) both pepa-bubble-in}@keyframes pepa-bubble-expand{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes pepa-popup-in{0%{opacity:0;transform-origin:0 100%;transform:scale(.7)translateY(32px)}to{opacity:1;transform-origin:0 100%;transform:scale(1)translateY(0)}}@keyframes pepa-popup-out{0%{opacity:1;transform-origin:0 100%;transform:scale(1)translateY(0)}to{opacity:0;transform-origin:0 100%;transform:scale(.7)translateY(32px)}}.pepa-popup-in{animation:.32s cubic-bezier(.16,1,.3,1) both pepa-popup-in}.pepa-popup-out{animation:.28s cubic-bezier(.4,0,1,1) both pepa-popup-out}.pepa-bubble-expand{max-width:240px;animation:.38s cubic-bezier(.16,1,.3,1) both pepa-bubble-expand}@keyframes pepa-mic-pulse{0%,to{box-shadow:0 0 #b5562a8c}50%{box-shadow:0 0 0 18px #b5562a00}}.pepa-mic-pulse{animation:1.6s ease-in-out infinite pepa-mic-pulse}@keyframes pepa-voice-pulse{0%,to{box-shadow:0 0 #b5562a80,0 4px 14px -4px #b5562a66}50%{box-shadow:0 0 0 8px #b5562a00,0 4px 14px -4px #b5562a66}}.pepa-voice-pulse{animation:1.4s ease-in-out infinite pepa-voice-pulse}@keyframes pepa-rec-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.pepa-rec-b1{transform-origin:50%;animation:.75s ease-in-out infinite pepa-rec-bar}.pepa-rec-b2{transform-origin:50%;animation:.75s ease-in-out .15s infinite pepa-rec-bar}.pepa-rec-b3{transform-origin:50%;animation:.75s ease-in-out .3s infinite pepa-rec-bar}.pepa-rec-b4{transform-origin:50%;animation:.75s ease-in-out .45s infinite pepa-rec-bar}@keyframes pepa-spin{to{transform:rotate(360deg)}}.pepa-spin{animation:.75s linear infinite pepa-spin}@keyframes pepa-btn-click{0%{transform:scale(1)}40%{transform:scale(.93)}to{transform:scale(1)}}.pepa-btn-click{animation:.18s cubic-bezier(.2,.9,.3,1) both pepa-btn-click}@keyframes pepa-blink{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.r-reviews-carousel::-webkit-scrollbar{display:none}.ph-hero{min-height:calc(100lvh - var(--header-h));background:var(--bg-3);-webkit-backface-visibility:hidden;position:relative;overflow:hidden;transform:translateZ(0)}.ph-bg{object-fit:cover;filter:blur(36px)brightness(.5);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.ph-tint{position:absolute;inset:0}.ph-art-wrap{justify-content:center;align-items:center;gap:var(--space-sm);z-index:6;flex-direction:column;width:fit-content;margin:0 auto;display:flex;position:absolute;left:0;right:0}.ph-art{width:var(--art-frame-w);will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow 50ms linear;position:relative;box-shadow:0 30px 80px -24px #000000a6}.ph-art-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ph-art-img-in{animation:1.1s phArtFadeIn}@keyframes phArtFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ph-art-img-in{animation:none}}@media (max-width:1050px){.ph-art-img-in{animation:none}}.ph-art-play{color:#fff;filter:drop-shadow(0 2px 6px #000000b3);pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:48px;display:flex;position:absolute;inset:0}.ph-art-play-pause{transform:scale(1.6)}@media (max-width:1050px){.ph-art-play{font-size:32px}}.ph-art-dial{cursor:grab;touch-action:pan-y;clip-path:inset(-100vh 0);display:contents;position:relative}.ph-art-dial.is-dragging{cursor:grabbing}.ph-art-dial-track{will-change:transform;flex-wrap:nowrap;align-items:center;gap:12px;display:contents}.ph-art-slide{z-index:40;flex:none;display:none;position:relative}.ph-art-slide-peek{cursor:pointer;filter:brightness(.4);border-radius:2px;overflow:hidden;transform:scale(.65)}.ph-art-slide-active{z-index:100;display:contents;box-shadow:0 30px 80px -24px #000000a6}.ph-art-slide-peek img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:block}.ph-art-dial-track.is-zoomed .ph-art-slide-peek{visibility:hidden!important}.ph-art-dial-track.is-zoomed .ph-art-slide-active,.ph-art-dial-track.flip-active .ph-art-slide-active{box-shadow:none!important}.ph-art-dial-track.flip-shadow-transition .ph-art-slide-active{transition:box-shadow 50ms linear}@media (max-width:1050px){.ph-art-dial{display:block}.ph-art-dial-track{display:flex}.ph-art-slide,.ph-art-slide-active{display:block}.ph-art-dial-track .ph-art{width:var(--art-card-w);box-shadow:none}}.ph-dot{width:var(--hotspot-dot);height:var(--hotspot-dot);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#fff;cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:2px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.ph-dot.on{-webkit-backdrop-filter:none;backdrop-filter:none;width:calc(var(--hotspot-dot) * 3.5);height:calc(var(--hotspot-dot) * 3.5);background-color:#ffffff14;background-repeat:no-repeat;border-width:1px;border-color:#fff;box-shadow:0 10px 26px #00000073,inset 6px 6px 14px #ffffff59,inset -6px -6px 16px #00000059}@media (max-width:768px){:root{--hotspot-dot:28px}}@media (max-width:480px){:root{--hotspot-dot:26px}.vp-cta-word{display:none}}@keyframes pepa-dot-pulse-white{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 8px #fff0}}.ph-dot-pulse{animation:2s ease-in-out infinite pepa-dot-pulse-white}@keyframes pepa-dot-glow{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 0 4px #fff0}}.ph-dot-glow{animation:2.6s ease-in-out infinite pepa-dot-glow}.ph-zoom-tools{right:var(--space-lg);gap:var(--space-sm);z-index:20;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ph-zoom-hint{color:#fff;filter:drop-shadow(0 1px 4px #000000b3);pointer-events:none;z-index:3;animation:2.4s ease-in-out forwards ph-zoom-hint-pulse;display:none;position:absolute;bottom:0;right:5px}@media (pointer:coarse){.ph-zoom-hint{display:block}}@keyframes ph-zoom-hint-pulse{0%{opacity:1;transform:scale(1)}8%{opacity:1;transform:scale(1.35)}16%{opacity:1;transform:scale(1)}24%{opacity:1;transform:scale(1.35)}32%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.ph-thumbs{z-index:3;cursor:grab;touch-action:pan-y;opacity:0;width:520px;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.ph-thumbs.ph-thumbs-ready{opacity:1}@media (scripting:none){.ph-thumbs{opacity:1}}.ph-thumbs.is-dragging,.ph-thumbs.is-dragging .ph-thumb{cursor:grabbing}@media (max-width:1200px){.ph-thumbs{width:368px}}.ph-thumbs-track{will-change:transform;flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.ph-thumb{cursor:grab;will-change:transform, opacity;opacity:.15;z-index:40;background:#0003;border:1px solid #ffffff4d;border-radius:4px;flex:none;width:64px;height:64px;padding:0;position:relative;overflow:hidden;transform:scale(.65)}.ph-thumb-active{opacity:1;z-index:100;border-color:#ffffffb3;transform:scale(1)}.ph-thumb-play{color:#fff;pointer-events:none;background:#00000059;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.ph-thumb-notes{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#fff;pointer-events:none;background:#0006;border:1.5px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:2px;right:2px}.ph-thumb img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ph-top-scrim{z-index:7;pointer-events:none;background:linear-gradient(#0006,#0000);height:160px;position:absolute;top:0;left:0;right:0}.ph-top{top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);z-index:7;align-items:flex-end;column-gap:var(--space-md);pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.ph-top-title{letter-spacing:-.01em;color:#fff;text-shadow:0 1px 4px #00000080;text-align:center;white-space:nowrap;pointer-events:none;grid-column:2;justify-self:center;margin:0;font-size:1.375rem;font-weight:600;line-height:1}.ph-top-title em{opacity:.7;font-style:italic;font-weight:400}.ph-top-title-badges{align-items:center;gap:var(--space-3xs);display:none}@media (max-width:670px){.ph-top-title-badges{display:inline-flex}}.ph-top-title-heart,.ph-top-title-cart{color:#fff;flex-shrink:0}.aod-top{top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);z-index:7;align-items:flex-end;column-gap:var(--space-md);pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.aod-top-eyebrow{color:#ffffffe6;justify-self:start;line-height:1}@media (max-width:1200px){.aod-top{row-gap:var(--space-xs);grid-template-rows:minmax(1.375rem,auto) auto;grid-template-columns:1fr auto}.aod-top .ph-top-title{grid-area:2/1/auto/-1}}@media (max-width:470px){.aod-top{row-gap:var(--space-2xs);grid-template-rows:auto auto auto;grid-template-columns:1fr}.aod-top-eyebrow{grid-row:1}.aod-top .ph-top-title{grid-row:2}.aod-top .ph-notes-group{grid-row:3}}@media (max-width:380px){.aod-top-eyebrow{letter-spacing:.06em}}@media (max-width:1200px){.ph-top{row-gap:var(--space-xs);grid-template-rows:minmax(1.375rem,auto) auto;grid-template-columns:1fr auto}.ph-top .ph-top-title{grid-area:2/1/auto/-1}}@media (max-width:470px){.ph-top{row-gap:var(--space-2xs);grid-template-rows:auto auto auto;grid-template-columns:1fr}.ph-top .ph-pager{grid-row:1}.ph-top .ph-top-title{grid-row:2}.ph-top .ph-notes-group{grid-row:3}}.ph-pager{justify-self:start;align-items:flex-end;gap:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 4px #00000080;pointer-events:auto;flex-wrap:wrap;line-height:1;display:inline-flex}@media (max-width:380px){.ph-pager{letter-spacing:.06em}}.ph-pager:before{content:"";margin-bottom:calc((var(--text-xs) - 6px) / 2);background:var(--accent);border-radius:50%;flex:none;align-self:flex-end;width:6px;height:6px}.ph-pager-crumb{color:inherit;opacity:.85;text-decoration:none;transition:opacity .2s}.ph-pager-crumb:hover{opacity:1;color:var(--accent)}.ph-pager-sep{width:1px;height:12px;margin:0 var(--space-3xs);background:#ffffff4d;align-self:center}.ph-pager-arrow{color:inherit;cursor:pointer;align-self:flex-start;font-size:1.1rem;text-decoration:none;transition:color .2s;display:inline-flex;position:relative;top:1.5px}.ph-pager-arrow:hover{color:var(--accent)}.ph-pager-arrow.disabled{opacity:.35;pointer-events:none}.ph-notes-group{justify-self:end;align-items:flex-end;gap:var(--space-xs);display:inline-flex;position:relative}.ph-notes-toggle{align-items:flex-end;gap:var(--space-xs);line-height:1;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;text-shadow:0 1px 3px #0006;pointer-events:auto;background:0 0;border:none;padding:0;display:inline-flex}.ph-notes-switch{background:#ffffff40;border:1px solid #ffffff4d;border-radius:999px;flex:none;width:30px;height:17px;transition:background .2s;position:relative}.ph-notes-toggle.on .ph-notes-switch{background:var(--accent)}.ph-notes-switch-thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:left .2s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px}.ph-notes-toggle.on .ph-notes-switch-thumb{left:14px}.ph-notes-info{color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #ffffff80;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:none}.ph-notes-info:hover{border-color:#fff}.ph-notes-tip{bottom:calc(100% + var(--space-2xs));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:normal;text-transform:none;white-space:nowrap;padding:var(--space-3xs) var(--space-xs);pointer-events:none;background:#1a1614eb;border:1px solid #ffffff1f;border-radius:8px;position:absolute;right:0}@media (max-width:600px){.ph-notes-info{display:inline-flex}.ph-notes-label{display:none}}@media (max-width:670px){.ph-top .ph-notes-info{display:inline-flex}.ph-top .ph-notes-label{display:none}}.ph-card{right:var(--space-lg);width:280px;max-width:calc(100% - 2 * var(--space-lg));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--space-md);z-index:20;color:#fff;background:#1a1614d1;border:1px solid #ffffff1f;position:absolute}.ph-card-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin-bottom:var(--space-2xs)}.ph-card-title{font-size:var(--text-base);margin:0 0 var(--space-2xs);font-weight:600}.ph-card-body{font-size:var(--text-sm);opacity:.8;margin:0;line-height:1.6}.ph-progress{gap:var(--space-2xs);margin-top:var(--space-sm);align-items:center;display:flex}.ph-pdot{cursor:pointer;background:#ffffff4d;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:width .25s}.ph-pdot.on{background:var(--accent);width:24px}.ph-close{font-size:var(--text-xs);color:#ffffff80;cursor:pointer;background:0 0;border:none;margin-left:auto}.ph-bottom{padding:0 var(--space-lg) calc(var(--space-lg) + (100lvh - 100svh));z-index:7;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);pointer-events:none;background:linear-gradient(#0000,#0000008c);display:flex;position:absolute;bottom:0;left:0;right:0}.ph-bottom-thumbs{left:50%;bottom:calc(var(--space-lg) + (100lvh - 100svh));justify-content:center;align-items:center;gap:var(--space-2xs);pointer-events:auto;min-width:0;display:flex;position:absolute;transform:translate(-50%)}@media (max-width:1050px){.ph-bottom-thumbs{display:none}}.ph-tag{background:var(--ink);color:var(--bg);font-size:var(--text-xs);padding:var(--space-3xs) var(--space-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);display:inline-block}.ph-title{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.02em;color:var(--bg);margin:0 0 var(--space-sm);text-shadow:0 1px 8px #0006;line-height:1}.ph-title em{opacity:.7;font-style:italic;font-weight:400}.ph-meta{gap:var(--space-lg);font-size:var(--text-sm);color:var(--bg);display:flex}.ph-meta .k{opacity:.48;margin-bottom:2px;display:block}.ph-meta .v{font-size:var(--text-lead);color:color-mix(in oklab, var(--bg) 80%, transparent)}.ph-meta .v-num{color:#fff;opacity:1;font-weight:600}.aod-bottom-row{align-items:center}@media (max-width:480px){.ph-meta{flex-direction:column;gap:1px}.ph-meta .k{display:none}.ph-meta .v{font-size:18px}}@media (max-width:540px){.aod-bottom-row .ph-meta{flex-direction:column;gap:1px}.aod-bottom-row .ph-meta .k{display:none}.aod-bottom-row .ph-meta .v{font-size:18px}}.ph-bottom-cta{align-items:center;gap:var(--space-sm);pointer-events:auto;flex-direction:row;flex-shrink:0;display:flex;position:relative}.ph-cta-actions{align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.ph-bottom-cta .ph-cta-toggle{display:none}.ph-icon-btn{cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.ph-icon-btn:active{transform:scale(.92)}.ph-icon-btn:disabled{opacity:.35;cursor:default}.ph-icon-btn:disabled:active{transform:none}.ph-icon-btn-ghost{color:var(--bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000026;border:1px solid #ffffff80}.ph-icon-btn-ghost:hover{background:#0000004d;border-color:#fff}.ph-icon-btn-ghost.on{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 22%, #0000004d)}.ph-zoom-level-btn{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ph-flip-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(.4,.1,.2,1);position:relative}.ph-flip-inner.is-flipped{transform:rotateY(180deg)}.ph-flip-face{backface-visibility:hidden;position:absolute;inset:0}.ph-flip-back{color:#fff;padding:var(--space-xl);cursor:pointer;background:#141210f0;flex-direction:column;display:flex;transform:rotateY(180deg)}.ph-flip-back:before{content:"";inset:var(--space-md);pointer-events:none;--corner-len:40px;--corner-w:1.5px;--corner-color:#ffffff8c;background:linear-gradient(var(--corner-color), var(--corner-color)) top right / var(--corner-len) var(--corner-w) no-repeat, linear-gradient(var(--corner-color), var(--corner-color)) top right / var(--corner-w) var(--corner-len) no-repeat, linear-gradient(var(--corner-color), var(--corner-color)) bottom left / var(--corner-len) var(--corner-w) no-repeat, linear-gradient(var(--corner-color), var(--corner-color)) bottom left / var(--corner-w) var(--corner-len) no-repeat;position:absolute}.ph-flip-back .ph-card-body{white-space:pre-line;min-height:0;font-size:var(--text-base);flex:1;overflow-y:auto}.ph-flip-back .ph-progress{flex-shrink:0}.ph-flip-back .ph-close{font-size:var(--text-base)}@media (max-width:480px){.ph-card{left:var(--space-lg);width:auto}}@media (max-width:670px){.ph-bottom-cta .ph-cta-toggle{display:inline-flex}.ph-cta-actions{display:none}.ph-cta-actions.is-open{align-items:center;gap:var(--space-xs);bottom:calc(100% + var(--space-xs));flex-direction:column;display:flex;position:absolute;right:0}}
