:root{--ground: #EAE2D0;--ground-2: #DFD5BE;--ink: #14110E;--ink-soft: #514840;--muted: #948875;--line: #D4C8AF;--sold: #8A3B2A;--font-sans: "Helvetica Neue", "Neue Haas Grotesk Display Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Sans", "Yu Gothic Medium", "Meiryo", sans-serif;--font-serif: "Palatino", "Iowan Old Style", "Book Antiqua", Georgia, serif;--gutter: clamp(1.25rem, 5vw, 4.5rem);--section-y: clamp(5rem, 12vw, 10rem)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt","kern";overflow-x:clip;letter-spacing:.01em}html{scroll-behavior:smooth}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .25s ease,border-color .25s ease,opacity .25s ease}.masthead{position:sticky;top:0;z-index:10;background:#eae2d0e0;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);display:flex;align-items:center;justify-content:space-between;padding:1.15rem var(--gutter);border-bottom:1px solid var(--line);gap:1.5rem;flex-wrap:wrap}.masthead .brand{font-family:var(--font-sans);font-weight:500;font-size:1.05rem;letter-spacing:.03em;display:inline-flex;align-items:baseline;gap:.8rem}.masthead .brand small{font-weight:300;color:var(--muted);letter-spacing:.28em;text-transform:uppercase;font-size:.6rem}.masthead nav{display:flex;gap:clamp(1rem,2.5vw,2.4rem);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.masthead nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0;align-items:stretch;min-height:clamp(500px,78vh,780px)}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}}.hero-copy{padding:clamp(3.5rem,8vw,6rem) clamp(1.75rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;gap:2rem}.hero-copy .eyebrow{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400}.hero-copy h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.25;letter-spacing:.02em;margin:0;text-wrap:balance;color:var(--ink)}.hero-copy h1 em{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.4em;letter-spacing:.005em;color:var(--muted);margin-top:1.1rem;line-height:1.4}.hero-copy .lead{margin:0;font-size:.98rem;line-height:2.05;color:var(--ink-soft);max-width:30em;font-weight:400}.hero-copy .cta{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.9rem;background:var(--ink);color:var(--ground);font-size:.88rem;letter-spacing:.08em;font-weight:500;align-self:flex-start;transition:opacity .25s ease,transform .25s ease}.hero-copy .cta:hover{opacity:.88;transform:translateY(-1px)}.hero-image{position:relative;overflow:hidden;background:var(--ground-2);min-height:clamp(360px,60vh,640px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);gap:1.2rem}.hero-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 60px -20px #13110e2e}.hero-image .caption{color:var(--muted);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400;text-align:center}section{scroll-margin-top:5rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:4rem var(--gutter) 3rem;border-top:1px solid var(--line);flex-wrap:wrap}.section-head h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.35rem,2.8vw,1.9rem);letter-spacing:.02em;margin:0;line-height:1.35;color:var(--ink)}.section-head .aside{font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:.92rem;letter-spacing:.005em}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(2rem,3vw,2.8rem);padding:0 var(--gutter)}@media(max-width:640px){.works-grid{grid-template-columns:1fr 1fr;gap:1.25rem .9rem;padding:0 1rem}.work-card figure{margin-bottom:.75rem}.work-card .cat{font-size:.54rem;letter-spacing:.24em;margin-bottom:.35rem}.work-card h3{font-size:.82rem;line-height:1.5;margin-bottom:.55rem}.work-card .row{flex-wrap:wrap;gap:.35rem .6rem;font-size:.72rem}.work-card .shipping{display:block;margin-left:0;font-size:.62rem}.work-card .status{font-size:.56rem;letter-spacing:.22em}.work-card .buy{margin-top:.55rem;padding:.4rem .85rem;font-size:.7rem;letter-spacing:.04em}.work-card .buy-gift{margin-top:.4rem;padding:0;font-size:.6rem;letter-spacing:.02em}}.work-card{display:block}.work-card figure{margin:0 0 1.3rem;aspect-ratio:1;background:var(--ground-2);overflow:hidden;position:relative}.work-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.work-card:hover figure img{transform:scale(1.04)}.work-card .cat{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-weight:400}.work-card h3{font-family:var(--font-sans);font-weight:500;font-size:.98rem;letter-spacing:.02em;margin:0 0 .85rem;line-height:1.55;color:var(--ink)}.work-card .row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.82rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em}.work-card .price:before{content:"¥";font-size:.85em;color:var(--muted);margin-right:.1em}.work-card .shipping{margin-left:.55em;font-size:.7em;color:var(--muted);letter-spacing:.04em}.work-card .shipping:before{content:"¥";font-size:.85em;margin-right:.05em}.work-card-figure{display:block}.work-card h3 a{color:inherit;text-decoration:none}.work-card h3 a:hover{color:var(--muted)}.work-card .status{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.work-card.sold .status{color:var(--sold)}.work-card .buy{display:inline-block;margin-top:.9rem;padding:.5rem 1.15rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.78rem;letter-spacing:.05em;font-weight:500;transition:background .25s ease,color .25s ease}.work-card .buy:hover{background:var(--ink);color:var(--ground);opacity:1}.work-card.sold .buy{pointer-events:none;border-color:var(--muted);color:var(--muted);opacity:.6;background:transparent}.work-card .buy-gift{display:inline-block;margin-top:.55rem;margin-left:0;padding:0;border:none;background:none;font-size:.7rem;letter-spacing:.04em;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em;font-weight:400}.work-card .buy-gift:hover{color:var(--ink);text-decoration-color:var(--ink);background:none;border:none}.about-body{padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:start}@media(max-width:780px){.about-body{grid-template-columns:1fr}}.about-quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.55;color:var(--ink);margin:0;letter-spacing:.005em;text-wrap:balance}.about-quote small{display:block;margin-top:1.8rem;font-family:var(--font-sans);font-style:normal;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:400}.about-copy p{margin:0 0 1.7em;font-size:1rem;line-height:2.1;color:var(--ink-soft);max-width:32em}.about-copy p:last-child{margin-bottom:0}.about-copy .about-more{margin-top:2rem}.about-copy .about-more a{font-size:.75rem;letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.15rem;font-weight:500}.about-copy .about-more a:hover{opacity:.55}.materials-list{padding:0 var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(2rem,4vw,3.5rem)}.material{padding-top:2rem;border-top:1px solid var(--line)}.material h3{font-family:var(--font-sans);font-weight:500;font-size:1.1rem;margin:0 0 .4rem;letter-spacing:.02em;color:var(--ink)}.material .en{font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:.85rem;margin:0 0 1.3rem;letter-spacing:.005em}.material p{margin:0;font-size:.92rem;line-height:2;color:var(--ink-soft);max-width:26em}section.works,section.about,section.materials,section.info{margin-top:var(--section-y)}.subpage{padding:clamp(4rem,8vw,7rem) var(--gutter) var(--section-y);max-width:46rem;margin:0 auto}.subpage h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.8rem,3.5vw,2.4rem);letter-spacing:.02em;margin:0 0 .8rem;color:var(--ink)}.subpage .lead-en{font-family:var(--font-serif);font-style:italic;color:var(--muted);margin:0 0 3rem;letter-spacing:.005em}.subpage h2{font-family:var(--font-sans);font-weight:500;font-size:1.15rem;margin:3rem 0 1rem;color:var(--ink);letter-spacing:.02em}.subpage h3{font-family:var(--font-sans);font-weight:500;font-size:.98rem;margin:2.2rem 0 .5rem;color:var(--ink);letter-spacing:.03em}.subpage .about-lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;color:var(--ink);margin:0 0 2rem;letter-spacing:.005em}.subpage p,.subpage li{font-size:.95rem;line-height:2;color:var(--ink-soft)}.subpage dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.6rem 2rem;margin:1.5rem 0;border-top:1px solid var(--line);padding-top:1.5rem}.subpage dt{font-size:.85rem;font-weight:500;color:var(--ink)}.subpage dd{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.9}@media(max-width:640px){.subpage dl{grid-template-columns:1fr;gap:.2rem 0}.subpage dd{margin-bottom:1rem}}.info{border-top:1px solid var(--line);padding:clamp(4rem,8vw,6rem) var(--gutter) 2rem}.info-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,6vw,4.5rem)}@media(max-width:780px){.info-top{grid-template-columns:1fr}}.info-word{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.55;letter-spacing:.02em;margin:0;max-width:14em;color:var(--ink)}.info-word em{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.6em;color:var(--muted);letter-spacing:.005em;margin-top:.8rem}.info-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem}.info-col h4{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem;font-weight:500}.info-col ul{list-style:none;margin:0;padding:0}.info-col li{margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.info-col a{border-bottom:1px solid transparent;padding-bottom:.15rem}.info-col a:hover{border-bottom-color:var(--ink)}.footer-line{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:baseline;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:1rem}.footer-line .colophon{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:.01em;font-size:.85rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.work-card:hover figure img{transform:none}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
