:root{--brand:#fb5b01;--brand-strong:#d94e00;--brand-cta:#fb5b01;--brand-cta-hover:#ffb366;--bg:#eceae6;--bg-rgb:236, 234, 230;--text:#211f1c;--text-muted:#a09a90;--text-secondary:#57534b;--text-faint:#6b675f;--muted-2:#7a766d;--muted-3:#3d3a34;--dark:#413d36;--border:#ddd8cf;--border-light:#c9c5bc;--accent-1:#f08a3c;--accent-2:#2fb3a0;--accent-3:#f5c21b;--accent-4:#f0728e;--accent-5:#3e7bd0;--accent-6:#c08ad8;--accent-7:#c8324b;--white:#fff}.hov-brand:hover{color:var(--brand)!important}body{color:var(--text);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-workreplace]{opacity:0;pointer-events:none}[data-workcell]:hover [data-workreplace],[data-workcell]:focus-within [data-workreplace],[data-workreplace]:focus-visible{opacity:1;pointer-events:auto}@keyframes navIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}[data-burger] svg path{transition:d .28s}[data-burger]{transition:transform .28s}[data-burger]:active{transform:scale(.9)}[data-herobtns] a{transition:background .25s,color .25s,transform .18s,box-shadow .25s}[data-herobtns] a:active{transform:translateY(1px)scale(.985)}[data-herobtns] a:hover{box-shadow:0 8px 20px -14px #211f1c99}@keyframes pulseOut{0%{box-shadow:0 0 #fb5b0157}to{box-shadow:0 0 0 16px #fb5b0100}}[data-herobtns] a:focus-visible{animation:.6s ease-out pulseOut}@media (prefers-reduced-motion:reduce){[data-mainnav] a,[data-herobtns] a{transition:none!important;animation:none!important}}::selection{background:var(--text);color:var(--bg)}html{background-color:var(--bg);min-height:100%}@media (width>=1131px){[data-artist-photo]{justify-self:end}}@media (width<=760px){:root{--gut:0px}[data-hdr]{gap:0}[data-burger]{width:26px!important;height:clamp(32px,4.4vw,44px)!important;margin-right:0!important}[data-herocol]{width:76vw!important;max-width:340px!important}[data-burger]{display:flex!important}[data-mainnav]{flex-direction:column;order:3;justify-content:flex-start;gap:0;width:100%;margin-left:0;padding-top:8px}[data-mainnav] a{border-bottom:none!important;padding:14px 0!important}[data-mainnav][data-open="0"]{display:none!important}[data-mainnav][data-open="1"]{box-sizing:border-box;z-index:90;background-color:var(--bg);padding:8px max(20px, var(--gut,15vw)) 18px;padding-left:calc(max(20px, var(--gut,15vw)) + clamp(6.965px, .958vw, 9.577px));position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -22px #211f1c80;width:auto!important;display:flex!important}[data-mainnav][data-open="1"] a{animation:.34s cubic-bezier(.22,.68,.32,1) both navIn}[data-mainnav][data-open="1"] a:first-child{animation-delay:20ms}[data-mainnav][data-open="1"] a:nth-child(2){animation-delay:70ms}[data-mainnav][data-open="1"] a:nth-child(3){animation-delay:.12s}[data-mainnav][data-open="1"] a:nth-child(4){animation-delay:.17s}[data-cart]{justify-content:flex-end;border-bottom:none!important;gap:0!important;width:22px!important;height:40px!important;margin-left:2px!important;margin-right:0!important;padding:0!important}[data-cartnum]{display:none!important}[data-hero] h1{letter-spacing:.06em!important;font-size:clamp(52px,15vw,84px)!important;line-height:1.22!important}[data-doodle]{opacity:.55}[data-herorow]{flex-direction:column;gap:28px!important}[data-heroart]{order:-1;margin:0 auto;flex:none!important;width:min(52vw,210px)!important}[data-herocol]{text-align:center;flex:none!important;align-items:center!important;gap:20px!important}[data-herorow]{gap:20px!important}[data-herobtns]{width:100%!important;margin-top:4px!important}[data-hero]{min-height:0!important;padding-top:24px!important;padding-bottom:56px!important}[data-hero] h1{letter-spacing:.01em!important;width:100%!important;font-size:clamp(44px,18.5vw,78px)!important;line-height:1.24!important}[data-doodle]{display:none}[data-doodle-sp]{opacity:.9;display:block!important}[data-heroart]{z-index:1;position:relative}[data-heroLabel],[data-scrollcue]{display:none!important}#gallery{padding-top:clamp(28px,6vh,56px)!important}[data-fgrid]{justify-items:start;grid-template-columns:1fr!important;gap:32px!important}[data-artistsec]{padding-left:4px;padding-right:4px}[data-contactcta]{width:100%;align-self:stretch!important}[data-artistsec] li{grid-template-columns:minmax(52px,auto) 1fr!important}[data-artistsec] li span:last-child{text-align:left!important;white-space:normal!important;grid-column:2!important}[data-artist-photo]{order:-1}[data-artist-text]{order:0}[data-grid2]{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}[data-herobtns]{gap:10px!important}[data-herobtns] a{white-space:nowrap;letter-spacing:.12em!important;padding:15px 14px!important;font-size:11.5px!important}}input,textarea,button{font-family:Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif}.hov-orange{transition:color .2s}.hov-orange:hover{color:var(--brand)!important}.hov-btn-dark,.hov-btn-outline,.hov-cta{transition:background .25s,color .25s,transform .18s,box-shadow .25s}.hov-btn-dark:hover{background:var(--dark)!important;color:var(--bg)!important}.hov-btn-outline:hover{background:var(--text)!important;color:var(--bg)!important}.hov-btn-dark:hover,.hov-btn-outline:hover,.hov-cta:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px #211f1c80}.hov-btn-dark:active,.hov-btn-outline:active,.hov-cta:active{box-shadow:none;transform:translateY(0)scale(.985)}.no-motion:hover,.no-motion:active{box-shadow:none!important;transform:none!important}.hov-cell-overlay:hover{background:rgba(var(--bg-rgb), .22)}.hov-replace:hover{background:var(--brand)!important;color:var(--white)!important}.hov-fade{transition:opacity .25s}.hov-fade:hover{opacity:.72}.hov-cta:hover{background:var(--brand-strong)!important;color:var(--white)!important}.hov-pill{transition:transform .15s,box-shadow .2s,opacity .2s}.hov-pill:hover{transform:translateY(-1px);box-shadow:0 8px 16px -12px #211f1c80}.hov-pill[data-active="0"]:hover{border-color:var(--text)!important;color:var(--text)!important}.img-frame{display:block;overflow:hidden}.img-frame img{will-change:transform;transition:transform .7s cubic-bezier(.22,.68,.32,1)}.img-frame:hover img,a:hover .img-frame img,[data-workcell]:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.img-frame img{transition:none!important}.img-frame:hover img,a:hover .img-frame img,[data-workcell]:hover img{transform:none!important}}figure figcaption{transition:color .2s}figure:hover figcaption{color:var(--brand)}[data-mainnav] a{transition:border-color .25s,color .2s}[data-mainnav] a:hover{border-bottom-color:var(--border-light)}[data-artistsec] li{transition:padding-left .25s,border-color .25s}[data-artistsec] li:hover{border-color:var(--border-light);padding-left:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes scrollCue{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){[data-scrollcue] svg{animation:none!important}}[data-hdr]{z-index:40;padding:clamp(16px, 2.6vw, 26px) max(20px, var(--gut,15vw));background:var(--bg);flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex;position:sticky;top:0;overflow:visible}.header-logo-link{align-items:center;transition:transform .3s;display:flex}.header-logo{width:auto;height:clamp(32px,4.4vw,44px);display:block}[data-mainnav]{flex-wrap:wrap;justify-content:flex-end;gap:14px clamp(14px,2.4vw,30px);margin-left:auto;display:flex}.header-nav-link{letter-spacing:.22em;padding-bottom:4px;font-size:12.5px}.header-menu{width:44px;height:44px;color:var(--text);flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;line-height:0;display:none}[data-noise]{color:var(--text);padding:clamp(44px, 6vw, 72px) max(20px, var(--gut,15vw)) clamp(22px, 3vw, 32px);background:0 0;position:relative}[data-fgrid]{grid-template-columns:auto auto auto auto;justify-content:space-between;align-items:start;gap:clamp(28px,4vw,56px);margin:0;display:grid}.footer-column{flex-direction:column;gap:14px;display:flex}.footer-logo{width:clamp(132px,13vw,168px);height:auto;margin-left:-2px;display:block}.footer-description{letter-spacing:.06em;color:var(--text-muted);max-width:20em;margin:0;font-size:12px;line-height:1.9}.footer-nav{flex-direction:column;gap:18px;display:flex}.footer-nav-title{letter-spacing:.28em;color:var(--text-muted);font-size:13px;font-weight:500}.footer-nav-link{letter-spacing:.16em;color:var(--text);font-size:13px}.footer-social-nav{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer-social-link{letter-spacing:.14em;color:var(--text);align-items:center;gap:10px;font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:12.5px;display:flex}.footer-meta{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin:clamp(44px,6vw,84px) 0 0;padding-top:clamp(18px,2.4vw,26px);display:flex}.footer-meta span{letter-spacing:.22em;color:var(--text-muted);font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:11px}.footer-meta span:last-child{margin-left:auto}@media (width<=760px){[data-fgrid]{justify-items:start;grid-template-columns:1fr!important;gap:32px!important}}.mobile-navigation{display:none}@media (width<=760px){.mobile-navigation{z-index:50;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));box-sizing:border-box;background:color-mix(in srgb, var(--white) 68%, var(--bg) 20%);-webkit-backdrop-filter:blur(18px)saturate(130%);border:1px solid #ffffffe0;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:58px;padding:0 8px;display:grid;position:fixed;box-shadow:0 14px 30px -14px #211f1c52,0 1px 2px #211f1c14,inset 0 1px #ffffff80}.mobile-navigation-link{letter-spacing:0;white-space:nowrap;min-width:0;min-height:50px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:9px;display:flex}.mobile-navigation-link .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:21px;line-height:1}.mobile-navigation-link[aria-current=page]{color:var(--brand);font-weight:500}.mobile-navigation-link[aria-current=page] .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}[data-hdr]{display:none}}.work-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#181614d1;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);animation:.25s both overlayIn;display:flex;position:fixed;inset:0}.work-modal{background:var(--bg);overscroll-behavior:contain;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(24px,4vw,52px);width:min(1000px,100%);max-height:min(82dvh,100%);padding:clamp(22px,3.4vw,44px);animation:.32s cubic-bezier(.22,.68,.32,1) both modalIn;display:grid;position:relative;overflow:auto;box-shadow:0 40px 80px -30px #00000080}.work-modal-close{z-index:2;background:var(--bg);width:40px;height:40px;color:var(--muted-2);justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.work-modal-gallery{flex-direction:column;gap:12px;padding-top:clamp(30px,5vw,0px);display:flex}.work-modal-gallery>.img-frame,.work-modal-gallery-main img,.work-modal-good img{display:block}.work-modal-gallery-main img{aspect-ratio:1;object-fit:contain;width:100%}.work-modal-thumbs{gap:10px;padding:2px;display:flex;overflow-x:auto}.work-modal-thumb{cursor:pointer;outline-offset:-1px;background:0 0;border:0;flex:0 0 64px;padding:2px;transition:outline-color .2s;display:block}.work-modal-thumb img{aspect-ratio:1;pointer-events:none;object-fit:contain;width:100%;display:block}.work-modal-details{flex-direction:column;gap:22px;padding-top:clamp(8px,2vw,22px);display:flex}.work-modal-title-wrap{flex-direction:column;gap:10px;display:flex}.work-modal-no{letter-spacing:.26em;color:var(--text-muted);font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:10.5px}.work-modal-title{letter-spacing:.04em;margin:0;font-size:clamp(22px,2.8vw,32px);font-weight:700}.work-modal-facts{letter-spacing:.06em;border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:10px 24px;margin:0;padding-top:20px;font-size:12.5px;line-height:1.9;display:grid}.work-modal-facts dt{color:var(--text-muted)}.work-modal-facts dd{margin:0}.work-modal-goods{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:20px;display:flex}.work-modal-goods-label{letter-spacing:.24em;color:var(--text-muted);font-size:12px}.work-modal-goods-grid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:16px;display:grid}.work-modal-good{flex-direction:column;gap:8px;display:flex}.work-modal-good img{aspect-ratio:1;pointer-events:none;object-fit:cover;width:100%}.work-modal-good-type{letter-spacing:.06em;font-size:11.5px;line-height:1.6}.work-modal-good-price{letter-spacing:.06em;color:var(--text-secondary);font-size:11.5px}.works-page{animation:.5s both fadeUp}.works-hero{min-height:min(80vh,760px);padding-top:clamp(60px,8vh,112px);padding-bottom:clamp(70px,11vh,148px);padding-left:max(20px, var(--gut,15vw));padding-right:max(20px, var(--gut,15vw));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(30px,4.4vw,52px);display:flex;position:relative;overflow:visible}.works-doodle-desktop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.works-doodle-mobile{pointer-events:none;width:min(92%,320px);height:auto;display:none}.works-side-icon{pointer-events:none;width:clamp(20px,6.5vw,30px);height:clamp(20px,6.5vw,30px);display:none;position:absolute}.works-mobile-logo{display:none}.works-hero-row{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(32px,5vw,90px);width:100%;display:flex;position:relative}.works-hero-col{text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(26px,3.4vw,44px);width:fit-content;max-width:100%;margin:0 auto;display:flex}.works-hero-title{letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(52px,7.6vw,132px);font-weight:700;line-height:1.08}.works-hero-title-line{display:block}.works-hero-title-line-1{animation:.6s .12s both fadeUp}.works-hero-title-line-2{animation:.6s .2s both fadeUp}.works-hero-title-line-3{animation:.6s .28s both fadeUp}.works-accent{color:var(--brand)}.works-hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:16px;width:100%;margin-top:clamp(12px,1.8vw,22px);animation:.6s .38s both fadeUp;display:flex}.works-hero-button{text-align:center;letter-spacing:.16em;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:10px;min-width:fit-content;padding:17px 30px;font-size:12px;font-weight:500;display:inline-flex}.works-hero-button-dark{background:var(--text);color:var(--bg)}.works-hero-button-outline{border:1px solid var(--text)}.works-gallery{padding:22vh max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;margin:0 auto;scroll-margin-top:90px}.works-gallery-intro{flex-direction:column;gap:14px;margin-bottom:clamp(34px,5vw,60px);display:flex}.works-label{letter-spacing:.3em;color:var(--text-muted);font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:11.5px}.works-heading{letter-spacing:.06em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.works-description{letter-spacing:.04em;color:var(--text-secondary);max-width:44em;margin:0;font-size:14px;line-height:1.9}.works-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:clamp(30px,4vw,52px) clamp(22px,3vw,40px);display:grid}.works-cell{flex-direction:column;gap:12px;margin:0;display:flex}.works-cell-frame{display:block;position:relative}.works-cell img{aspect-ratio:1;pointer-events:none;object-fit:cover;width:100%;display:block}.works-cell-overlay{z-index:1;display:block;position:absolute;inset:0}.works-caption{letter-spacing:.12em;color:var(--muted-3);font-size:12.5px}@media (width<=760px){.works-doodle-desktop{display:none}.works-doodle-mobile,.works-side-icon{opacity:.9;display:block!important}.works-hero-row{flex-direction:column;gap:20px!important}.works-hero-col{text-align:left;flex:none;align-items:flex-start;gap:20px!important;width:76vw!important;max-width:340px!important}.works-hero{min-height:0!important;padding-top:42px!important;padding-bottom:56px!important}.works-mobile-logo{z-index:2;top:10px;left:max(12px, var(--gut,15vw));pointer-events:none;width:118px;height:auto;display:block;position:absolute}.works-hero-title{letter-spacing:.01em!important;width:100%!important;font-size:clamp(44px,18.5vw,78px)!important;line-height:1.24!important}.works-hero-buttons{gap:10px!important;width:100%!important;margin-top:4px!important}.works-hero-button{white-space:nowrap;letter-spacing:.12em!important;padding:15px 14px!important;font-size:11.5px!important}}.product-gallery{width:100%;min-width:0}.product-gallery-main,.product-gallery-thumb img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.product-gallery-thumbs{gap:10px;padding:12px 2px 4px;display:flex;overflow-x:auto}.product-gallery-thumb{cursor:pointer;background:0 0;flex:0 0 64px;padding:2px}.shop-page{padding:clamp(22px, 3.4vh, 40px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;margin:0 auto;animation:.5s both fadeUp}.shop-intro{flex-direction:column;gap:14px;margin-bottom:clamp(30px,4.4vw,48px);display:flex}.shop-label{font-family:var(--font-mono,monospace);letter-spacing:.3em;color:var(--text-muted);font-size:11.5px}.shop-accent{color:var(--brand)}.shop-heading{letter-spacing:-.01em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.shop-description{letter-spacing:.04em;color:var(--text-secondary);max-width:48em;margin:0;font-size:14px;line-height:1.9}.shop-filters{flex-wrap:wrap;gap:10px;margin-bottom:clamp(30px,5vw,52px);display:flex}.shop-filter{white-space:nowrap;letter-spacing:.2em;align-items:center;gap:8px;padding:9px 18px;font-size:11.5px;display:inline-flex}.shop-filter-count{opacity:.55}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:clamp(32px,4.4vw,56px) clamp(22px,3vw,40px);display:grid}.shop-product{flex-direction:column;gap:14px;display:flex}.shop-product img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.shop-product-info{flex-direction:column;gap:5px;display:flex}.shop-product-type{letter-spacing:.26em;color:var(--muted-2);font-size:10.5px}.shop-product-title{letter-spacing:.12em;font-size:14px;font-weight:500}.shop-product-price{letter-spacing:.08em;color:var(--muted-3);font-size:12.5px}.shop-back{letter-spacing:.2em;color:var(--muted-2);font-size:12px}.shop-detail{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:clamp(32px,6vw,80px);margin-top:clamp(24px,4vw,44px);display:grid}.shop-detail-info{flex-direction:column;gap:22px;padding-top:8px;display:flex}.shop-detail-title-wrap{flex-direction:column;gap:10px;display:flex}.shop-detail-type{letter-spacing:.28em;color:var(--muted-2);font-size:10.5px}.shop-detail-title{letter-spacing:.2em;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:500}.shop-detail-price{letter-spacing:.06em;margin:0;font-size:22px;font-weight:700}.shop-detail-tax{letter-spacing:.1em;color:var(--muted-2);margin-left:10px;font-size:11px;font-weight:400}.shop-detail-facts{letter-spacing:.1em;border-top:1px solid var(--border-light);grid-template-columns:auto 1fr;gap:10px 24px;margin:0;padding-top:20px;font-size:12.5px;line-height:1.9;display:grid}.shop-detail-facts dt{color:var(--muted-2)}.shop-detail-facts dd{margin:0}.shop-buy{margin-top:6px;width:100%;margin-inline:auto}.shop-notice{letter-spacing:.08em;color:var(--muted-2);margin:0;font-size:11.5px;line-height:2}.artist-page{padding:clamp(22px, 3.6vh, 44px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:clamp(32px,5vw,80px);margin:0 auto;animation:.5s both fadeUp;display:grid}.artist-intro{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}.artist-label{letter-spacing:.3em;color:var(--text-muted);font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:11.5px}.artist-page-heading{letter-spacing:.06em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.artist-text{flex-direction:column;gap:clamp(24px,3.4vw,40px);max-width:520px;display:flex}.artist-heading-wrap{flex-direction:column;gap:14px;display:flex}.artist-heading{letter-spacing:.02em;margin:0;font-size:clamp(40px,6.4vw,86px);font-weight:700;line-height:1.12}.artist-mono{letter-spacing:.26em;color:var(--text-secondary);margin:0;font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:12px}.artist-accent{color:var(--brand)}.artist-description{letter-spacing:.04em;color:var(--muted-3);margin:0;font-size:14px;line-height:2.1}.artist-facts{letter-spacing:.06em;border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:12px 28px;margin:0;padding-top:24px;font-size:12.5px;line-height:1.9;display:grid}.artist-facts dt,.artist-exhibition-place{color:var(--text-muted)}.artist-facts dd{margin:0}.artist-photo{width:100%}.artist-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block;box-shadow:0 26px 50px -28px #211f1c66}.artist-exhibitions{flex-direction:column;grid-column:1/-1;gap:clamp(22px,3vw,34px);margin-top:clamp(30px,5vw,64px);padding:0;display:flex}.artist-section-heading{border-top:1px solid var(--border);align-items:baseline;gap:16px;padding-top:clamp(20px,3vw,30px);display:flex}.artist-section-heading h3{letter-spacing:.02em;margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:700}.artist-section-label{letter-spacing:.3em;color:var(--text-muted);margin-left:auto;font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:11.5px}.artist-exhibition-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.artist-exhibition-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(56px,auto) 1fr auto;align-items:baseline;gap:8px clamp(16px,3vw,44px);padding:clamp(16px,2.2vw,22px) 0;display:grid}.artist-exhibition-year{letter-spacing:.16em;color:var(--brand);font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:13px}.artist-exhibition-title{letter-spacing:.04em;font-size:14.5px;line-height:1.7}.artist-exhibition-place{letter-spacing:.06em;text-align:right;white-space:nowrap;font-size:12.5px}.artist-note{letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.9}.contact-page{padding:clamp(22px, 3.4vh, 40px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;margin:0 auto;animation:.5s both fadeUp}.contact-label{letter-spacing:.3em;color:var(--text-muted);margin-bottom:14px;font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:11.5px;display:block}.contact-accent{color:var(--brand)}.contact-heading{letter-spacing:.06em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.2}.contact-content{flex-direction:column;gap:clamp(28px,4vw,40px);max-width:34em;margin-top:clamp(28px,4vw,44px);display:flex}.contact-description{letter-spacing:.04em;color:var(--muted-3);text-wrap:pretty;margin:0;font-size:14px;line-height:2.1}.contact-cta{box-sizing:border-box;background:var(--brand);color:var(--white);letter-spacing:.12em;white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:18px 26px;font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:11.5px;transition:background .25s,color .25s,transform .18s,box-shadow .25s;display:flex}.contact-cta:hover{background:var(--brand-strong);color:var(--white);transform:translateY(-2px);box-shadow:0 14px 26px -16px #211f1c80}.contact-cta:active{box-shadow:none;transform:translateY(0)scale(.985)}.policy-page{padding:clamp(22px, 3.4vh, 40px) max(20px, var(--gut,15vw)) clamp(70px, 12vh, 140px);box-sizing:border-box;max-width:1100px;margin:0 auto;animation:.5s both fadeUp}.policy-heading{letter-spacing:.04em;margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.25}.policy-accent{color:var(--brand)}.policy-content{border-top:1px solid var(--border);flex-direction:column;gap:clamp(26px,3.6vw,40px);margin-top:clamp(32px,5vw,56px);padding-top:clamp(26px,3.6vw,40px);display:flex}.policy-updated{letter-spacing:.16em;color:var(--text-muted);margin:0;font-family:IBM Plex Mono,Noto Sans JP,monospace;font-size:11.5px}.policy-section{flex-direction:column;gap:12px;display:flex}.policy-section h3{letter-spacing:.12em;margin:0;font-size:15px;font-weight:500}.policy-section p{letter-spacing:.04em;color:var(--muted-3);margin:0;font-size:13.5px;line-height:2.1}
