/* Bundled fonts: same Latin families as ninapark.com. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/cormorant-garamond-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/cormorant-garamond-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('assets/fonts/source-code-pro-300-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('assets/fonts/source-code-pro-300-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* End bundled fonts. */
:root{--paper:#ffffff;--ink:#202020;--muted:#626262;--line:#d8d8d8;--surface:#f4f4f4;--logo:#303030;--selection-bg:#232323;--selection-ink:#ffffff;--serif:'Cormorant Garamond',Georgia,'Noto Serif SC','Songti SC',SimSun,serif;--sans:'Source Code Pro','Microsoft YaHei','PingFang SC',sans-serif;color-scheme:light}
:root[data-theme="dark"]{--paper:#151515;--ink:#f2f2f2;--muted:#b8b8b8;--line:#444;--surface:#232323;--logo:#d8d8d8;--selection-bg:#d0d0d0;--selection-ink:#151515;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.65;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,p,figure{margin:0}h1{font-weight:400}h2{font-weight:300}h1{font-family:var(--serif);font-size:44px;line-height:1.2}h2{font-size:16px;line-height:1.5}section[hidden]{display:none!important}::selection{background:var(--selection-bg);color:var(--selection-ink)}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:20}.skip-link:focus{top:10px}
.site-header{position:relative;max-width:1480px;margin:auto;padding:38px 40px 0;text-align:center}.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.wordmark>span{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:29px;letter-spacing:.22em;line-height:1.3;padding-left:.22em}.main-nav{display:flex;justify-content:center;gap:32px;margin-top:29px}.main-nav a{font-size:16px;color:var(--muted);position:relative;padding:3px 0}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--ink)}.main-nav a[aria-current=page]{box-shadow:0 1px 0 currentColor}.language-switch{display:flex;gap:13px}.language-switch button{border:0;background:none;color:var(--muted);padding:3px 0;font-size:14px;min-height:30px}.language-switch button[aria-pressed=true]{color:var(--ink);box-shadow:0 1px 0 currentColor}
main{min-height:55vh}main:focus{outline:none}.page{max-width:1360px;margin:70px auto 90px;padding:0 40px}.page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}.project-total{font-size:14px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;text-underline-offset:6px}.text-link:hover,.social-links a:hover,.site-footer a:hover,.project-pagination a:hover{text-decoration:underline}
.home-page{max-width:1120px;margin-top:65px}.home-feature{display:block;width:min(100%,520px);margin:0 auto;padding:14px;background:var(--surface)}.home-feature img{width:100%;height:auto}.home-caption{max-width:520px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0 0}.home-caption h1{font-family:var(--sans);font-size:18px;font-weight:300;line-height:1.5}.home-caption h1 span{display:block;font-size:16px;font-weight:400;color:var(--muted);margin-top:3px}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.portfolio-card{min-width:0}.portfolio-card a{display:block}.portfolio-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface);transition:opacity .2s}.portfolio-card a:hover img{opacity:.8}.portfolio-card h2{font-size:16px;margin-top:12px;color:var(--muted);line-height:1.5}.portfolio-card a:hover h2{color:var(--ink)}
.back-link{color:var(--muted);margin-bottom:23px}.project-heading{margin-bottom:32px}.project-heading p{color:var(--muted);font-size:15px;margin-top:12px;max-width:900px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.project-gallery.single{grid-template-columns:1fr;max-width:820px;margin:auto}.project-gallery img{width:100%;height:auto;background:var(--surface)}.project-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:44px;padding-top:24px;font-size:15px;color:var(--muted)}.project-pagination a{display:inline-flex;gap:10px}.project-pagination a[hidden]{display:none}.project-pagination.single-project{justify-content:center}.project-pagination.single-project a:nth-child(2){display:inline-flex}
.about-page{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.artist-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.about-copy h1{font-size:54px}.artist-role{color:var(--muted);margin-top:12px}.artist-bio{margin:30px 0;color:var(--muted);line-height:1.9;max-width:450px}
.contact-page{max-width:1000px;min-height:390px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin-top:46px}.contact-grid h2{color:var(--muted);margin-bottom:18px}.email-link{font-size:clamp(18px,2.2vw,26px);display:block;overflow-wrap:anywhere}.phone-link{display:inline-block;font-size:18px;margin-top:10px}.email-link:hover,.phone-link:hover{text-decoration:underline;text-underline-offset:6px}.social-links{display:flex;gap:24px;margin-top:25px}.studio-details address{font-style:normal;color:var(--muted);line-height:1.9}.studio-details .text-link{margin-top:18px}.contact-return{margin-top:54px;color:var(--muted)}
.contact-inquiry{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.contact-inquiry h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.3}.form-note{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.8}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.form-field{min-width:0}.form-field-wide{grid-column:1/-1}.form-field label,.inquiry-fallback label{display:block;font-size:16px;margin-bottom:8px}.form-field input,.form-field select,.form-field textarea,.inquiry-fallback textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.form-field input,.form-field select{min-height:48px}.form-field textarea,.inquiry-fallback textarea{resize:vertical;min-height:140px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.inquiry-fallback textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.form-field select option{background:var(--paper);color:var(--ink)}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.form-actions button{font-size:16px;min-height:46px}.form-submit{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:11px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.form-submit:hover{opacity:.85}.form-copy{padding:5px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted)}.form-copy:hover{color:var(--ink);border-color:var(--ink)}.form-status{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.form-status:empty{display:none}.inquiry-fallback{margin-top:22px}.inquiry-fallback[hidden]{display:none}.inquiry-fallback .form-note a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:680px){.contact-inquiry{margin-top:36px;padding-top:26px}.contact-inquiry h2{font-size:29px}.form-fields{grid-template-columns:1fr;gap:20px;margin-top:24px}.form-actions{gap:14px 20px}.form-submit{padding:10px 16px}}
.site-footer{max-width:1360px;margin:auto;padding:26px 40px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.noscript-note{padding:20px 40px}.noscript-note a{text-decoration:underline}
.header-tools{position:absolute;right:40px;top:38px;display:flex;align-items:center;gap:22px}
.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 0;border:0;background:none;color:var(--muted);font-size:14px;white-space:nowrap}.theme-toggle:hover{color:var(--ink)}.theme-icon{display:inline-block;width:16px;height:16px;border:1px solid var(--muted);border-radius:50%;background:conic-gradient(#151515 0deg 180deg,#fff 180deg 360deg);flex-shrink:0}
.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px 28px;margin:-9px 0 28px}.portfolio-filters button{border:0;background:none;padding:5px 0;min-height:40px;color:var(--muted);font-size:16px}.portfolio-filters button:hover,.portfolio-filters button[aria-pressed=true]{color:var(--ink)}.portfolio-filters button[aria-pressed=true]{box-shadow:0 1px 0 currentColor}.category-description{margin:-12px 0 28px;color:var(--muted);font-size:16px;line-height:1.8;max-width:1000px}.category-description[hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:960px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.about-page{gap:40px}.contact-grid{gap:40px}.site-header{padding-top:50px}.header-tools{top:16px;right:24px}.about-copy h1{font-size:44px}}
@media(max-width:680px){.portfolio-filters{gap:8px 14px;margin-bottom:22px}.portfolio-filters button{font-size:15px}.category-description{margin:-8px 0 24px;font-size:15px}.site-header{padding:60px 20px 0}.wordmark>span{font-size:25px}.main-nav{gap:clamp(12px,4vw,24px);margin-top:23px}.main-nav a{font-size:15px}.header-tools{right:20px;gap:18px}.language-switch{gap:14px}.page{padding:0 20px;margin-top:42px;margin-bottom:55px}h1{font-size:36px}.home-feature{padding:8px}.home-caption{gap:12px;padding-top:18px;flex-wrap:wrap;align-items:flex-start}.home-caption h1{font-size:17px}.home-caption h1 span{font-size:14px}.home-caption .text-link{font-size:15px;gap:6px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.portfolio-card h2{font-size:15px;margin-top:9px}.page-heading{margin-bottom:23px}.project-heading h1{font-size:34px}.project-gallery{grid-template-columns:1fr;gap:20px}.project-heading p{font-size:14px}.project-pagination{font-size:14px;gap:12px;flex-wrap:wrap}.project-pagination a:nth-child(2){display:none}.about-page{grid-template-columns:1fr;gap:30px}.artist-photo{max-width:420px}.about-copy h1{font-size:42px}.artist-bio{margin:23px 0}.contact-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.contact-page{min-height:0}.contact-return{margin-top:36px}.site-footer{padding:23px 20px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
