:root{--font-name:"Big Shoulders Display",sans-serif;--font-body:"Inter",sans-serif;--font-display:"Nunito",sans-serif;--color-text:#3a3630;--color-ivory-bg:#edeae4;--color-ivory-fg:#1a1a1a;--color-ivory-muted:rgba(26,26,26,.4);--color-ivory-ghost:rgba(26,26,26,.06);--color-greenish-bg:#1c1c1c;--color-greenish-fg:#e8e4df;--color-greenish-muted:rgba(232,228,223,.4);--color-greenish-ghost:rgba(232,228,223,.06);--color-beige-bg:#c2bdb6;--color-beige-fg:#1a1a1a;--color-beige-muted:rgba(26,26,26,.38);--color-beige-ghost:rgba(26,26,26,.06);--color-brownish-bg:#8a9e8c;--color-brownish-fg:#1a1a1a;--color-brownish-muted:rgba(26,26,26,.38);--color-brownish-ghost:rgba(26,26,26,.06);--color-bluish-bg:#c97b3a;--color-bluish-fg:#fdf6ee;--color-bluish-muted:rgba(253,246,238,.55);--color-bluish-ghost:rgba(253,246,238,.09);--color-greyish-bg:#a8978a;--color-greyish-fg:#1a1a1a;--color-greyish-muted:rgba(26,26,26,.38);--color-greyish-ghost:rgba(26,26,26,.06);--nav-height:clamp(72px,9vw,104px);--mobile-nav-height:56px;--content-max-width:1400px}[data-theme=about]{--section-bg:var(--color-ivory-bg);--section-fg:var(--color-ivory-fg);--section-muted:var(--color-ivory-muted);--section-ghost:var(--color-ivory-ghost)}[data-discipline=Paintings],[data-theme=paintings]{--section-bg:var(--color-beige-bg);--section-fg:var(--color-beige-fg);--section-muted:var(--color-beige-muted);--section-ghost:var(--color-beige-ghost)}[data-discipline=Sketches],[data-theme=sketches]{--section-bg:var(--color-bluish-bg);--section-fg:var(--color-bluish-fg);--section-muted:var(--color-bluish-muted);--section-ghost:var(--color-bluish-ghost)}[data-discipline=Sculptures],[data-theme=sculptures]{--section-bg:var(--color-brownish-bg);--section-fg:var(--color-brownish-fg);--section-muted:var(--color-brownish-muted);--section-ghost:var(--color-brownish-ghost)}[data-discipline=Ceramics],[data-theme=ceramics]{--section-bg:var(--color-greyish-bg);--section-fg:var(--color-greyish-fg);--section-muted:var(--color-greyish-muted);--section-ghost:var(--color-greyish-ghost)}[data-theme=contact]{--section-bg:var(--color-greenish-bg);--section-fg:var(--color-greenish-fg);--section-muted:var(--color-greenish-muted);--section-ghost:var(--color-greenish-ghost)}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background:var(--color-ivory-bg);color:var(--color-ivory-fg);display:flex;flex-direction:column;font-family:var(--font-body),sans-serif;font-weight:400;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none}button{background:none;border:0;color:inherit;cursor:pointer;font-family:inherit;padding:0}img{display:block;height:auto;max-width:100%}.main{container-type:inline-size;flex:1;flex-direction:column;overflow:hidden}.main,.track{display:flex;min-height:0}.track{align-items:stretch;flex:1;min-width:0;transform:translate3d(calc(var(--section, 0)*-100cqi),0,0);transition:transform .6s cubic-bezier(.76,0,.24,1);width:100%}.track.is-instant{transition:none}.panel{background:var(--section-bg);color:var(--section-fg);flex:0 0 100cqi;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;width:100cqi}.content{margin:0 auto;max-width:var(--content-max-width);width:100%}@media (prefers-reduced-motion:reduce){.track{transition:none}}.credit{font-size:12px;letter-spacing:.14em;line-height:1.4;min-width:0;opacity:.8;overflow-wrap:anywhere;text-align:right}.credit,.credit a{color:var(--section-muted,var(--color-ivory-muted))}.credit a{text-decoration:underline}.footer{display:flex;gap:12px;justify-content:flex-end;min-width:0;padding:16px clamp(16px,5vw,24px)}@media (prefers-reduced-motion:no-preference){@keyframes section-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes section-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.nav-desktop{display:none;flex-shrink:0;grid-template-columns:repeat(6,1fr);height:var(--nav-height);position:relative;z-index:10}.nav-item{color:var(--section-fg);display:block;padding:0;position:relative}.nav-item:before{background:var(--section-bg);content:"";filter:saturate(.7);inset:0;opacity:.72;position:absolute;transition:opacity .5s ease,filter .5s ease}.nav-item-face{display:flex;flex-direction:column;gap:2rem;inset:0;justify-content:center;overflow:hidden;padding:12px 16px;pointer-events:none;position:absolute;z-index:1}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid color-mix(in srgb,var(--section-fg) 55%,transparent);outline-offset:-4px}.nav-item:last-child{border-right:0}.nav-item.is-active:before,.nav-item:hover:before{filter:none;opacity:1}.nav-ghost{bottom:0;color:var(--section-ghost);font-family:var(--font-name),sans-serif;font-size:clamp(72px,9vw,120px);font-weight:900;letter-spacing:-.03em;line-height:.85;pointer-events:none;position:absolute;right:0;transform:translate(8%,8%);user-select:none}.nav-num{color:var(--section-muted);font-size:10px;letter-spacing:.12em}.nav-label{color:color-mix(in srgb,var(--section-fg) 72%,transparent);display:inline-block;font-family:var(--font-display),sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;position:relative;text-transform:uppercase;transition:color .3s ease}.nav-label:after{background:currentColor;bottom:-5px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-item.is-active .nav-label{color:var(--section-fg);font-weight:200}.mobile-menu-item:is(:hover,:focus-visible,.is-active) .nav-label:after,.nav-item:is(:hover,:focus-visible,.is-active) .nav-label:after{transform:scaleX(1)}.nav-mobile{align-items:center;background:var(--section-bg);border-bottom:1px solid color-mix(in srgb,var(--section-fg) 9%,transparent);color:var(--section-fg);display:flex;flex-shrink:0;height:var(--mobile-nav-height);justify-content:space-between;padding:0 20px;position:relative;transition:background .4s ease,color .4s ease;z-index:10}.nav-mobile-status{color:var(--section-fg);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.menu-toggle{align-items:center;display:flex;flex-direction:column;gap:5px;height:36px;justify-content:center;width:36px}.menu-toggle span{background:var(--section-fg);display:block;height:1px;opacity:.6;transition:transform .3s ease,opacity .3s ease;width:24px}.menu-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-overlay{background:var(--section-bg,var(--color-ivory-bg));display:flex;flex-direction:column;inset:0;position:fixed;z-index:50}.mobile-overlay[hidden]{display:none}.mobile-overlay-bar{align-items:center;background:var(--section-bg);border-bottom:1px solid color-mix(in srgb,var(--section-fg) 9%,transparent);display:flex;height:var(--mobile-nav-height);justify-content:space-between;padding:0 20px}.mobile-menu{display:flex;flex:1;flex-direction:column;list-style:none;margin:0;padding:0}.mobile-menu li{border-bottom:1px solid color-mix(in srgb,var(--section-fg,var(--color-ivory-fg)) 7%,transparent);flex:1;font-family:var(--font-display),sans-serif;font-weight:500}.mobile-menu-item{align-items:center;display:flex;gap:16px;height:100%;padding:0 24px;width:100%}.mobile-menu-item .nav-num{width:28px}.mobile-menu-item .nav-ghost{color:var(--section-ghost);font-size:clamp(52px,13vw,80px);line-height:1;position:static;transform:none}.mobile-menu-item .nav-label{font-size:16px}.theme-dot{background:var(--section-bg);border:1px solid color-mix(in srgb,var(--section-fg) 19%,transparent);border-radius:50%;flex-shrink:0;height:12px;width:12px}.now-label{color:var(--section-muted);display:none;font-size:10px;letter-spacing:.12em;margin-left:auto}.mobile-menu-item.is-active{background:color-mix(in srgb,var(--section-fg) 5%,transparent)}.mobile-menu-item.is-active .nav-label{color:var(--section-fg)}.mobile-menu-item.is-active .now-label{display:inline}@media (prefers-reduced-motion:reduce){.nav-label:after{transition:none}}@media (min-width:768px){.nav-desktop{display:grid}.mobile-overlay,.nav-mobile{display:none}}.brick-bg{background-color:var(--color-ivory-bg);background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Crect width='118' height='28' fill='none' stroke='rgba(160,140,120,0.12)' rx='1'/%3E%3Crect width='118' height='28' x='60' y='31' fill='none' stroke='rgba(160,140,120,0.12)' rx='1'/%3E%3Crect width='118' height='28' x='-60' y='31' fill='none' stroke='rgba(160,140,120,0.12)' rx='1'/%3E%3C/svg%3E");background-size:40px 40px,40px 40px,120px 60px}.about-inner{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(32px,5vh,56px) clamp(20px,5vw,80px)}.about-grid{align-items:center;display:grid;gap:clamp(24px,5vw,80px)}.photo-frame{max-width:400px;position:relative}.photo-frame:before{border:1px solid rgba(0,0,0,.15);content:"";inset:-6px;pointer-events:none;position:absolute;z-index:1}.photo-frame img{aspect-ratio:3/4;filter:grayscale(100%) contrast(1.05);object-fit:cover;object-position:center 10%;transition:filter .4s ease;width:100%}.about-copy{display:flex;flex-direction:column;gap:28px;min-width:0}.portfolio-badge{align-items:center;align-self:flex-start;color:var(--color-text);display:flex;font-family:var(--font-body),sans-serif;font-size:10px;font-weight:500;gap:12px;letter-spacing:.22em;margin:0;text-transform:uppercase}.portfolio-badge-line{background:rgba(26,26,26,.3);flex-shrink:0;height:1px;width:24px}.name-display{font-family:var(--font-name),sans-serif;font-size:clamp(72px,11vw,148px);font-weight:900;letter-spacing:-.01em;line-height:.88;margin:0;max-width:100%}.name-first,.name-last{display:block}.name-first{color:rgba(26,26,26,.2)}.name-last{color:var(--color-ivory-fg)}.disciplines{column-gap:8px;display:flex;flex-wrap:wrap;list-style:none;margin:0;max-width:190px;padding:0;row-gap:8px}.disciplines li{align-items:center;color:var(--section-bg);display:flex;font-family:var(--font-body),sans-serif;font-size:11px;font-weight:400;gap:8px;letter-spacing:.14em;text-transform:uppercase}.disciplines li[data-discipline=Paintings]{color:var(--section-fg)}.disciplines li:not(:last-child):after{color:rgba(26,26,26,.2);content:"·";font-size:10px;letter-spacing:0}.bio-text{color:var(--color-text);font-family:var(--font-body),sans-serif;font-size:clamp(14px,1.6vw,16px);font-weight:300;line-height:1.75;max-width:60ch;overflow-wrap:anywhere}.about-bio{display:flex;flex-direction:column;gap:20px}.view-works{align-items:center;align-self:flex-start;border-bottom:1px solid var(--color-text);color:var(--color-text);display:flex;font-size:11px;gap:12px;letter-spacing:.18em;padding-bottom:2px}.view-works span{opacity:.4}@media (min-width:360px){.disciplines{max-width:none}}@media (max-width:359px){.about-inner{padding-inline:16px}.about-copy{gap:24px}.portfolio-badge{letter-spacing:.18em}.name-display{font-size:64px}}@media (min-width:768px){.about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.disciplines{margin-top:32px}}@media (prefers-reduced-motion:no-preference){.panel-about.is-active :is(.photo-frame,.portfolio-badge,.name-first,.name-last,.disciplines,.about-bio){animation:section-reveal .8s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--about-delay,0s)}.panel-about .portfolio-badge{--about-delay:100ms}.panel-about .name-first{--about-delay:180ms}.panel-about .name-last{--about-delay:260ms}.panel-about .disciplines{--about-delay:340ms}.panel-about .about-bio{--about-delay:420ms}.panel-about.is-active .portfolio-badge-line{animation:section-line .7s cubic-bezier(.22,1,.36,1) .2s both;transform-origin:left}.panel-about .view-works span{transition:transform .22s ease,opacity .22s ease}.panel-about .view-works:is(:hover,:focus-visible) span{opacity:1;transform:translateX(5px)}}.gallery-head{padding:clamp(20px,4vh,48px) clamp(20px,4vw,64px) 16px}.gallery-num{color:var(--section-muted);font-size:10px;letter-spacing:.15em;margin:0 0 8px}.gallery-title{color:var(--section-fg);font-family:var(--font-display),sans-serif;font-size:clamp(28px,6vw,36px);font-weight:400;letter-spacing:-.02em;line-height:1;margin:0;text-transform:uppercase}.gallery-grid{min-height:80vh;opacity:0;padding:0 clamp(20px,4vw,64px) clamp(20px,4vw,64px)}.gallery-grid.is-ready{opacity:1;transition:opacity .3s ease}.gallery-item{background:color-mix(in srgb,var(--section-fg) 5%,transparent);cursor:zoom-in;display:block;overflow:hidden}.gallery-item:focus{outline:none}.gallery-item:focus-visible{outline:2px solid color-mix(in srgb,var(--section-fg) 55%,transparent);outline-offset:2px}.gallery-item img{display:block;height:auto;max-width:none;width:100%}@media (prefers-reduced-motion:reduce){.gallery-grid{opacity:1;transition:none}}.pswp{--pswp-icon-color:#f4f0ea;--pswp-icon-color-secondary:transparent;--pswp-icon-stroke-color:transparent}.pswp .pswp__icn{color:var(--pswp-icon-color);fill:none}.pswp .pswp__button{opacity:.72}.pswp .pswp__button:focus-visible,.pswp .pswp__button:hover{opacity:1}.pswp .pswp__button--close,.pswp .pswp__button--zoom{border-radius:50%;height:44px;margin:10px 10px 0 0;width:44px}.pswp .pswp__button--close .pswp__icn,.pswp .pswp__button--zoom .pswp__icn{height:20px;left:50%;top:50%;transform:translate(-50%,-50%);width:20px}.pswp .pswp__button--arrow{border-radius:50%;height:52px;margin-top:-26px;width:52px}.pswp .pswp__button--arrow .pswp__icn{height:26px;left:50%;margin:0;top:50%;transform:translate(-50%,-50%);width:26px}.pswp .pswp__button--arrow--next .pswp__icn{left:50%;right:auto;transform:translate(-50%,-50%)}.pswp .pswp__button--arrow:focus-visible,.pswp .pswp__button--arrow:hover,.pswp .pswp__button--close:focus-visible,.pswp .pswp__button--close:hover,.pswp .pswp__button--zoom:focus-visible,.pswp .pswp__button--zoom:hover{background:rgba(244,240,234,.08)}@media (prefers-reduced-motion:no-preference){.panel-gallery.is-active .gallery-num,.panel-gallery.is-active .gallery-title{animation:section-reveal .8s cubic-bezier(.22,1,.36,1) both}.panel-gallery.is-active .gallery-title{animation-delay:.1s}.panel-gallery.is-active .gallery-grid.is-ready .gallery-item img{animation:section-reveal .8s cubic-bezier(.22,1,.36,1) both;animation-delay:.44s}.panel-gallery.is-active .gallery-grid.is-ready .gallery-item:first-child img{animation-delay:.2s}.panel-gallery.is-active .gallery-grid.is-ready .gallery-item:nth-child(2) img{animation-delay:.28s}.panel-gallery.is-active .gallery-grid.is-ready .gallery-item:nth-child(3) img{animation-delay:.36s}}.panel-contact{display:flex;flex-direction:column}.contact-inner{margin-block:auto;padding:clamp(32px,5vh,80px) clamp(20px,5vw,80px);width:100%}.contact-title{font-family:var(--font-display);font-size:clamp(48px,8vw,96px);font-weight:400;letter-spacing:-.02em;line-height:.9;margin:0 0 32px;text-transform:uppercase}.panel-contact .rule{background:color-mix(in srgb,var(--section-fg) 25%,transparent);height:1px;margin-bottom:32px}.contact-list{margin:0;max-width:640px}.contact-row{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--section-fg) 8%,transparent);display:flex;gap:32px;margin-bottom:16px;min-width:0;padding-bottom:16px}.contact-row dt{color:var(--section-muted);flex-shrink:0;font-size:10px;letter-spacing:.18em;width:96px}.contact-row dd{font-size:16px;font-weight:200;margin:0;min-width:0}.contact-row a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.contact-row a:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.panel-contact.is-active .contact-row,.panel-contact.is-active .contact-title,.panel-contact.is-active .gallery-num{animation:section-reveal .8s cubic-bezier(.22,1,.36,1) both}.panel-contact.is-active .contact-title{animation-delay:.1s}.panel-contact.is-active .rule{animation:section-line .7s cubic-bezier(.22,1,.36,1) .2s both;transform-origin:left}.panel-contact.is-active .contact-row{animation-delay:.34s}}@media (max-width:359px){.contact-inner{padding-inline:16px}.contact-title{font-size:42px}.contact-row{flex-direction:column;gap:8px}.contact-row dt{width:auto}}.fj-gallery{overflow:hidden;position:relative}.fj-gallery:after{clear:both;content:"";display:block}.fj-gallery .fj-gallery-item{float:left;left:0;top:0}.fj-gallery .fj-gallery-item>img{display:block;height:auto;width:100%}