@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/calistoga-vietnamese-400-normal-CCexL7x6.woff2)format("woff2"),url(/assets/calistoga-vietnamese-400-normal-DhhQVvMb.woff)format("woff");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:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/calistoga-latin-ext-400-normal-jMZB-R9b.woff2)format("woff2"),url(/assets/calistoga-latin-ext-400-normal-BxetJC59.woff)format("woff");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:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/calistoga-latin-400-normal-BfsJADbf.woff2)format("woff2"),url(/assets/calistoga-latin-400-normal-D-KyluDJ.woff)format("woff");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fdf6ee;--paper:#fffbf6;--ink:#1d1716;--ink-soft:#4d4240;--pink:#e2486f;--magenta:#b02f66;--teal:#1e7a63;--shadow:0 24px 48px -28px #3c14148c;--font-display:"Calistoga", Georgia, serif;--font-body:"Nunito Variable", system-ui, sans-serif;--max:1240px;--gutter:clamp(16px, 4vw, 40px);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0;font-size:clamp(1rem,.96rem + .22vw,1.1rem);line-height:1.6;overflow-x:hidden}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:8px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:12px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.hero{min-height:100svh;padding:64px var(--gutter);background:var(--pink) url(/img/pintura-1-1920.webp) center / cover;place-items:center;display:grid;position:relative}@media (width<=900px){.hero{background-image:url(/img/pintura-1-900.webp)}}.hero-card{-webkit-backdrop-filter:blur(6px);width:min(100%,760px);box-shadow:var(--shadow);text-align:center;background:#fdf6eecc;border-radius:40px;padding:clamp(32px,5vw,64px)}.hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--magenta);font-size:.85rem;font-weight:800}.hero h1{margin-top:16px;font-size:clamp(2.2rem,1.3rem + 3.8vw,4.2rem);line-height:1.08}.hero h1 em{color:var(--magenta);font-style:normal;display:block}.hero-name{letter-spacing:.08em;text-transform:uppercase;margin-top:22px;font-weight:800}.button{background:var(--ink);min-height:48px;color:var(--paper);transition:background-color .2s, transform .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;margin-top:26px;padding:12px 28px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--magenta)}.button:active{transform:scale(.97)}.scroll-cue{background:#fdf6eebf;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-23px;display:grid;position:absolute;bottom:22px;left:50%}.scroll-cue svg,.lb-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (prefers-reduced-motion:no-preference){.scroll-cue{animation:2.4s ease-in-out infinite nudge}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.gallery-section{max-width:var(--max);padding:clamp(64px, 9vw, 120px) var(--gutter);margin:0 auto}.gallery-heading{text-align:center;margin-bottom:clamp(32px,5vw,56px)}.gallery-heading h2{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem)}.gallery-heading p{color:var(--ink-soft);margin-top:10px}.gallery{columns:3 300px;column-gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none}.gallery li{break-inside:avoid;margin-bottom:clamp(14px,2vw,24px)}.artwork{background:var(--paper);cursor:zoom-in;width:100%;font:inherit;color:inherit;text-align:left;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border:0;border-radius:20px;padding:10px;display:block;box-shadow:0 14px 30px -22px #3c141499}.artwork:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px #3c1414b3}.artwork img{background:#f0e3d6;border-radius:12px;width:100%;height:auto;display:block}.artwork-caption{justify-content:space-between;gap:12px;padding:12px 6px 4px;font-size:.92rem;display:flex}.artwork-caption span{color:var(--ink-soft)}.js-reveal .artwork{opacity:0;transform:translateY(20px)}.js-reveal .artwork.is-visible{opacity:1;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), box-shadow .35s;transform:none}.js-reveal .artwork.is-visible:hover{transform:translateY(-4px)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#140e0df0;border:0;margin:0;padding:0}.lightbox::backdrop{background:#140e0d99}.lightbox[open]{place-items:center;display:grid}.lightbox figure{justify-items:center;gap:14px;margin:0;padding:64px 72px 24px;display:grid}.lightbox img{border-radius:8px;width:auto;max-width:min(100%,1400px);height:auto;max-height:calc(100dvh - 150px)}.lightbox figcaption{gap:14px;font-size:.95rem;display:flex}.lightbox figcaption span{opacity:.7}.lb-btn{width:48px;height:48px;color:var(--paper);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;transition:background-color .2s;display:grid;position:absolute}.lb-btn:hover{background:#ffffff3d}.lb-close{top:16px;right:16px}.lb-prev,.lb-next{margin-top:-24px;top:50%}.lb-prev{left:16px}.lb-next{right:16px}@media (width<=640px){.lightbox figure{padding:72px 12px 96px}.lb-prev,.lb-next{margin-top:0;top:auto;bottom:24px}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}}.site-footer{background:var(--ink);color:var(--paper);padding:32px var(--gutter)}.footer-inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin:0 auto;display:flex}.footer-name{font-family:var(--font-display);font-size:1.3rem}.footer-links{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.footer-links a{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:4px;overflow-wrap:anywhere}@media (hover:none){.artwork:hover,.js-reveal .artwork.is-visible:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
