@import "https://fonts.googleapis.com/css2?family=Raleway:wght@300;400&display=swap";*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f6f2;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.page{background:#f8f6f2;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.nav{z-index:10;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:56px;padding:0 48px;transition:background .4s,border-color .4s,transform .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.on-page{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f6f2f2;border-bottom-color:#0000}.nav-links{gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-name,.nav-links a,.nav-links button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;transition:color .35s}.nav-name{letter-spacing:.12em;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:15px}.nav-links a,.nav-links button{text-shadow:none;font-size:12px;transition:color .35s}.nav-links a:hover,.nav-links button:hover,.nav-links a.active,.nav-links button.active{color:#fff}.nav.scrolled .nav-name,.nav.scrolled .nav-links a,.nav.scrolled .nav-links button{color:#111;text-shadow:none}.nav.scrolled .nav-links a:hover,.nav.scrolled .nav-links button:hover,.nav.scrolled .nav-links a.active,.nav.scrolled .nav-links button.active{color:#000}.nav.on-page .nav-name,.nav.on-page .nav-links a,.nav.on-page .nav-links button{color:#555;text-shadow:none}.nav.on-page .nav-links a:hover,.nav.on-page .nav-links button:hover,.nav.on-page .nav-links a.active,.nav.on-page .nav-links button.active{color:#111}.gallery-track{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;align-items:stretch;display:flex;overflow:auto hidden}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:active{cursor:grabbing}.hero-panel{flex-shrink:0;width:100vw;height:100vh;position:relative}.hero-painting{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-overlay{pointer-events:none;background:linear-gradient(#00000014 0%,#0000 40%,#00000061 100%);flex-direction:column;justify-content:flex-end;padding:48px 56px 20px;display:flex;position:absolute;inset:0}.hero-identity{flex-direction:column;gap:6px;display:flex}.hero-artist{color:#fff;letter-spacing:-.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:1.1}.hero-subtitle{letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin:0;font-size:12px}.scroll-hint{color:#ffffffb3;align-items:center;gap:12px;display:flex}.scroll-text{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.scroll-text--mobile,.scroll-text--swipe-up{display:none}.scroll-arrow{align-items:center;animation:2s ease-in-out infinite nudge;display:flex}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes nudge-down{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(6px)}}.scroll-hint.vertical .scroll-arrow{animation:2s ease-in-out infinite nudge-down}.gallery-track.vertical{cursor:default;flex-direction:column;overflow:hidden auto}.gallery-row{flex-shrink:0;align-items:center;gap:16vw;height:100%;padding:0 14vw;display:flex}.gallery-row.vertical{flex-direction:column;align-items:center;gap:14vh;height:auto;padding:10vh 0 14vh}.artwork-card{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:18px;display:flex}.artwork-image{width:auto;height:auto;max-height:calc(var(--scale,1) * clamp(300px, 62vh, 680px));max-width:80vw;transition:opacity .3s;display:block;box-shadow:0 4px 32px #00000024}.artwork-image--irregular{box-shadow:none;filter:drop-shadow(0 4px 32px #00000024)}.gallery-row.vertical .artwork-image{height:auto;width:calc(var(--v-scale,var(--scale,1)) * clamp(280px, 52vw, 700px));max-width:88vw;max-height:none}.gallery-row.vertical .artwork-image--irregular{box-shadow:none;filter:drop-shadow(0 4px 32px #00000024)}.artwork-info{flex-direction:column;gap:3px;padding-top:4px;display:flex}.artwork-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.artwork-title{color:#2a2a2a;letter-spacing:.01em;font-family:Haboro Soft,Raleway,sans-serif;font-size:clamp(18px,1.6vw,26px);font-weight:400;line-height:1.2}.sold-dot{background:#d42b2b;border-radius:50%;flex-shrink:0;width:14px;height:14px}.subtitle{font-variant:small-caps;letter-spacing:.08em;color:#999;text-transform:lowercase;margin:0;font-size:11px}.artwork-dash{font-variant:normal;padding:0 6px}.gallery-track.hidden{display:none}.page-content{background:#f8f6f2;flex:1;padding-top:56px;overflow-y:auto}.about-page{background:#f8f6f2;flex-direction:column;flex:1;min-height:100vh;display:flex;overflow-y:auto}.about-hero{width:100%}.about-hero-img{object-fit:cover;width:100%;height:calc(58vh + 56px);display:block}.about-body-section{flex:1;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:0 48px;padding:48px 48px 64px;display:grid}.about-name{color:#1a1a1a;letter-spacing:.01em;margin:0;font-family:Haboro Soft,Raleway,sans-serif;font-size:clamp(16px,1.4vw,22px);font-weight:300;line-height:1.3}.about-body-text{color:#444;margin:0;font-family:Haboro Soft,Raleway,sans-serif;font-size:14px;line-height:1.8}.about-links{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.about-links a{color:#333;text-underline-offset:3px;width:fit-content;padding-bottom:1px;font-family:Haboro Soft,Raleway,sans-serif;font-size:13px;text-decoration:underline;transition:color .2s}.about-links a:hover{color:#111;border-color:#111}.about-footer{padding:20px 48px}.about-copyright{color:#aaa;letter-spacing:.02em;font-family:Haboro Soft,Raleway,sans-serif;font-size:11px}.exhibitions-page{background:#f8f6f2;flex:1;padding-top:56px;overflow-y:auto}.exhibitions-list{margin:0;padding:80px 0;list-style:none}.exhibition-item{border-top:1px solid #00000017;grid-template-columns:2fr 2fr 1fr;align-items:baseline;gap:0 24px;padding:18px 56px;display:grid}.exhibition-item:last-child{border-bottom:1px solid #00000017}.ex-left{align-items:baseline;gap:14px;display:flex}.ex-title{color:#1a1a1a;letter-spacing:.01em;font-family:Haboro Soft,Raleway,sans-serif;font-size:clamp(16px,1.4vw,22px);font-weight:300}.ex-type{font-variant:small-caps;letter-spacing:.1em;color:#bbb;text-transform:lowercase;font-size:10px}.ex-venue{text-align:left;flex:1}.ex-date{font-variant:small-caps;letter-spacing:.08em;color:#999;text-transform:lowercase;text-align:right;white-space:nowrap;font-size:11px}.home-copyright{z-index:20;color:#aaa;letter-spacing:.02em;pointer-events:none;font-size:11px;position:fixed;bottom:20px;left:48px}.direction-toggle{z-index:20;cursor:pointer;color:#444;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex;position:fixed;bottom:20px;right:48px}.direction-toggle .scroll-text{color:#444}.direction-toggle .scroll-arrow{color:#444;animation:none}.direction-toggle:hover .scroll-text,.direction-toggle:hover .scroll-arrow{color:#111}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.hamburger-bar{transform-origin:50%;background:currentColor;width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.hamburger-bar.open:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger-bar.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-bar.open:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:9;opacity:0;pointer-events:none;background:#f8f6f2;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu--open{opacity:1;pointer-events:auto}.mobile-menu-links{flex-direction:column;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-links li{justify-content:center;width:100%;display:flex}.mobile-menu-links li+li{border-top:1px solid #00000014}.mobile-menu-links a{letter-spacing:.1em;text-transform:uppercase;color:#555;padding:20px 48px;font-family:Haboro Soft,Raleway,sans-serif;font-size:18px;font-weight:300;text-decoration:none;transition:color .2s}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:#111}@media (width<=640px){.nav{padding:0 24px}.nav.nav-hidden{transform:translateY(-100%)}.nav.on-page,.nav.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;overflow:visible}.nav.on-page:before,.nav.scrolled:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#f8f6f2 50%,#0000 100%);height:80px;position:absolute;top:0;left:0;right:0}.nav-links{display:none}.hamburger{display:flex}.nav .hamburger{color:#ffffffd9}.nav.scrolled .hamburger,.nav.on-page .hamburger,.nav.menu-open .hamburger{color:#555}.mobile-menu{display:flex}.page.gallery-vertical-scrolled:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(#0000 0%,#f8f6f2 100%);height:140px;position:absolute;bottom:0;left:0;right:0}.about-body-section{grid-template-columns:1fr;gap:24px 0;padding:32px 24px 48px}.about-links{align-items:flex-start}.about-footer{padding:16px 24px}.exhibitions-list{padding:40px 0 60px}.exhibition-item{grid-template-columns:1fr;gap:4px 0;padding:16px 24px}.ex-date{text-align:left;margin-top:4px}.home-copyright{font-size:8px;left:24px}.direction-toggle{right:24px}.page.mobile-menu-open .direction-toggle{display:none}.gallery-track:not(.vertical) .gallery-row{gap:26vw;padding:0 14vw 0 24vw}.scroll-hint{position:absolute;top:50%;right:24px;transform:translateY(-50%)}.scroll-text--desktop{display:none}.scroll-text--swipe-left{display:inline}.scroll-hint.vertical{inset:auto auto 32px 50%;transform:translate(-50%)}.scroll-hint.vertical .scroll-text--swipe-left{display:none}.scroll-hint.vertical .scroll-text--swipe-up{display:inline}}
