/*
Theme Name: Curaai Portfolio
Version: 1.0.0
Requires PHP: 8.2
Text Domain: curaai-portfolio
*/
:root{--paper:#edeee9;--ink:#202725;--muted:#606a64;--line:#c9cfc6;--accent:#1e4436;--gap:22px;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;padding:0 36px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a,button{touch-action:manipulation}::selection{background:#254c3b;color:white}.skip-link{position:fixed;top:12px;left:12px;padding:14px;background:var(--ink);color:white;z-index:10;transform:translateY(-150%)}.skip-link:focus{transform:none}.edition{display:flex;justify-content:space-between;font-size:0.75rem;letter-spacing:.13em;padding-top:25px}.masthead h1{font-size:clamp(76px,14.55vw,245px);font-weight:500;letter-spacing:-.075em;line-height:1.03;margin:13px 0 3px}.brand-dot{color:var(--accent)}.masthead-bottom{display:flex;justify-content:space-between;align-items:center;padding:7px 0 29px}.masthead-bottom p{margin:0;font-size:0.875rem;letter-spacing:.015em}.masthead-bottom p:last-child{font-size:0.8125rem;letter-spacing:.15em}.navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:14px 0;position:sticky;top:0;z-index:3;background:var(--paper);gap:20px}.service-tabs{display:flex;gap:5px}.service-tabs button{display:flex;align-items:center;gap:30px;min-height:46px;padding:0 17px;font-size:1.0625rem;transition:background .2s,color .2s}.service-tabs button span{font-size:0.6875rem;align-self:flex-start;margin-top:10px;opacity:.6}.service-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.service-tabs button:hover:not([aria-selected=true]){background:#dce0d8}.all-works{font-size:0.875rem;display:flex;align-items:center;gap:45px;min-height:44px;padding:0 8px}.all-works[aria-current=page]{background:var(--ink);color:var(--paper);padding:0 18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:37px 0 19px}.section-title{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap}.eyebrow{font-size:0.6875rem;letter-spacing:.12em}.section-title h2{font-size:1.75rem;line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:0}.section-title #work-count{font-size:0.75rem;color:var(--muted)}.section-actions{display:flex;align-items:center;gap:22px;font-size:0.8125rem}.section-actions a{padding:13px 0;border-bottom:1px solid var(--line)}#latest-button{display:flex;gap:23px;min-height:44px;align-items:center;border:1px solid var(--ink);padding:0 15px;font-size:0.875rem}#latest-button:hover{background:var(--ink);color:var(--paper)}#latest-button:disabled{opacity:.4;cursor:default}.preview-note{font-size:0.75rem;color:var(--muted);margin:0 0 20px;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--gap)}.artwork{min-width:0;scroll-margin-top:110px}.image-button{padding:0;display:block;width:100%;overflow:hidden;background:#d5dcd5;position:relative;aspect-ratio:1.26}.image-button img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.image-button:hover img{transform:scale(.94)}.image-button:focus-visible{outline-offset:3px}.image-button .view-label{position:absolute;bottom:18px;right:18px;background:var(--paper);padding:12px 16px;font-size:0.8125rem;opacity:0;transform:translateY(5px);transition:.25s}.image-button:hover .view-label,.image-button:focus-visible .view-label{opacity:1;transform:none}.artwork-meta{display:flex;justify-content:space-between;gap:16px;padding-top:13px;align-items:flex-start}.artwork-meta h3{margin:0;font-size:1.0rem;font-weight:500;display:flex;align-items:center;gap:13px}.work-number{font-size:0.6875rem;color:var(--muted);font-weight:400}.work-info{display:flex;gap:12px;align-items:center;text-align:right;font-size:0.6875rem;color:var(--muted);line-height:1.7}.work-info a{font-size:0.8125rem;color:var(--ink);border-bottom:1px solid var(--line)}.artwork.is-latest .image-button{outline:3px solid var(--accent);outline-offset:4px}.gallery-bottom{margin-top:45px;padding:25px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.gallery-bottom>span{font-size:0.6875rem;letter-spacing:.08em;color:var(--muted)}.gallery-bottom>a{font-size:0.875rem;padding:10px 0}.gallery-bottom>a span{margin-left:45px}footer{border-top:1px solid var(--ink);margin-top:45px;padding:27px 0 35px;display:flex;gap:30px;align-items:center}.footer-brand{font-size:1.875rem;letter-spacing:-.07em}footer p{font-size:0.6875rem;color:var(--muted)}footer nav{margin-left:auto;display:flex;gap:23px;font-size:0.75rem}footer nav a{padding:12px 0}.status{font-size:0.875rem;color:var(--muted);line-height:1.8}.status:empty{display:none}.status button{border-bottom:1px solid;padding:8px}.noscript{padding:30px;border:1px solid}.noscript a{text-decoration:underline}[hidden]{display:none!important}dialog{width:min(1050px,94vw);max-height:94dvh;padding:0;background:var(--paper);color:var(--ink);border:0;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#0d1917dc;backdrop-filter:blur(8px)}.dialog-close{position:sticky;top:14px;float:right;z-index:2;margin:14px 14px -58px 0;padding:13px 20px;background:var(--paper);border:1px solid var(--line);font-size:0.875rem}.dialog-art{background:#dce0d8;min-height:160px}.dialog-art img{display:block;width:100%;max-height:74dvh;object-fit:contain}.dialog-caption{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-caption h2{font-size:1.5rem;margin:5px 0;font-weight:500}.dialog-caption .eyebrow{margin:0;color:var(--muted)}.dialog-caption a{font-size:0.875rem;border-bottom:1px solid var(--line);padding:12px 0}body:has(dialog[open]){overflow:hidden}
@media(min-width:1800px){body{padding-left:max(36px,calc((100vw - 1800px)/2));padding-right:max(36px,calc((100vw - 1800px)/2))}}
@media(max-width:900px){body{padding:0 22px}.service-tabs button{gap:15px;padding:0 12px}.section-title{gap:10px}.section-title .eyebrow{width:100%}.section-actions{gap:15px}footer{flex-wrap:wrap}footer nav{gap:18px}.work-info>span{display:none}}
@media(max-width:600px){html{scroll-padding-top:136px}body{padding:0 16px}.edition{padding-top:20px;font-size:0.625rem;letter-spacing:.08em}.masthead h1{font-size:15.9vw;line-height:1.2;margin:14px 0 0;letter-spacing:-.075em}.masthead-bottom{padding:4px 0 23px}.masthead-bottom p{font-size:0.75rem}.masthead-bottom p:last-child{font-size:0.625rem;letter-spacing:.05em}.navigation{gap:7px;flex-wrap:wrap;padding:10px 0}.service-tabs{width:100%;justify-content:space-between;gap:2px}.service-tabs button{flex:1;justify-content:center;gap:10px;font-size:0.875rem;padding:0 8px;min-height:44px}.service-tabs button span{font-size:0.5625rem;margin-top:7px}.all-works{margin-left:auto;font-size:0.75rem;min-height:35px;gap:30px;padding:0 8px}.section-heading{padding:25px 0 16px;gap:12px;align-items:center}.section-title h2{font-size:1.4375rem}.section-title .eyebrow{font-size:0.5625rem}.section-title #work-count{font-size:0.625rem}.section-actions{flex-direction:column-reverse;gap:3px;align-items:stretch}.section-actions a{font-size:0.6875rem;padding:9px 0;text-align:right;border:0}#latest-button{font-size:0.75rem;min-height:40px;gap:18px;padding:0 11px}.preview-note{font-size:0.625rem;line-height:1.8;margin-bottom:16px}.gallery{grid-template-columns:1fr;gap:28px}.image-button{aspect-ratio:1.04}.image-button .view-label{display:none}.artwork{scroll-margin-top:135px}.artwork-meta{padding-top:11px}.artwork-meta h3{font-size:0.9375rem}.work-info{font-size:0.625rem}.gallery-bottom{margin-top:30px;padding:20px 0;gap:14px}.gallery-bottom>span{font-size:0.5625rem;max-width:130px;line-height:1.7}.gallery-bottom>a{font-size:0.75rem}.gallery-bottom>a span{margin-left:15px}footer{margin-top:22px;padding:24px 0;gap:12px;justify-content:space-between}.footer-brand{font-size:1.75rem}footer p{font-size:0.625rem}footer nav{margin:6px 0 0;width:100%;justify-content:space-between;gap:12px;font-size:0.6875rem}.dialog-caption{padding:18px;align-items:flex-end}.dialog-caption a{font-size:0.75rem}.dialog-caption .eyebrow{font-size:0.5625rem}.dialog-caption h2{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep captions and controls readable on compact screens. */
.eyebrow,.work-number,.work-info,.gallery-bottom>span,footer p{font-size:0.75rem}
.section-actions,.section-actions a,footer nav{font-size:0.875rem}
@media(max-width:600px){.edition,.masthead-bottom p,.section-title .eyebrow,.section-title #work-count,.preview-note,.gallery-bottom>span,footer p,.dialog-caption .eyebrow{font-size:0.75rem}.all-works,.section-actions a,#latest-button,.gallery-bottom>a,footer nav,.dialog-caption a{font-size:0.875rem}.section-heading{align-items:flex-start}.section-title{gap:8px}.section-actions{flex-shrink:0}.preview-note{margin-top:2px}.service-tabs button{gap:6px}.service-tabs button span{font-size:0.625rem}}

.service-tabs{flex-wrap:wrap}.section-heading{flex-wrap:wrap}footer nav{flex-wrap:wrap}
.section-title{flex:1 1 120px}
@media(min-width:901px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
