@view-transition{navigation:auto}.ar-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4.5vw,64px);align-items:center;padding-top:clamp(36px,4.5vw,68px);padding-bottom:clamp(40px,5.5vw,84px)}.ar-hero figure{position:relative;height:clamp(440px,64vh,620px)}.ar-hero figure img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:auto;max-width:100%;display:block;padding:13px;background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-hero)}.ar-hero .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px}.ar-hero h1{font-family:var(--font-serif);font-weight:420;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.015em;margin-bottom:14px;text-wrap:balance}.ar-hero .intro{font-family:var(--font-serif);font-weight:380;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;letter-spacing:-.003em;max-width:42ch;text-wrap:pretty}.ar-hero .meta{margin-top:24px;padding-top:15px;border-top:2px solid var(--color-accent);max-width:42ch;display:flex;gap:28px;flex-wrap:wrap}.ar-hero .meta .k{display:block;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:3px}.ar-hero .meta .v{font-weight:600}.ar-hero .meta .v.todo{font-weight:400}.bio{border-top:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #1c17140d}.bio .wrap{display:grid;grid-template-columns:1.7fr .9fr;gap:clamp(32px,5vw,80px);padding-top:clamp(48px,6vw,92px);padding-bottom:clamp(48px,6vw,92px);align-items:start}.bio .body{max-width:65ch}.bio .body p{font-size:1.05rem;line-height:1.62;margin-bottom:18px}.bio .body p.first{font-family:var(--font-serif);font-weight:380;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.5;margin-bottom:22px}.bio .quote{font-family:var(--font-serif);font-style:italic;font-weight:380;font-size:1.3rem;line-height:1.4;color:var(--color-accent);border-left:2px solid var(--color-accent);padding-left:20px;margin:24px 0 0;max-width:50ch}.bio aside .row{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--color-hairline);font-size:.95rem}.bio aside .row .k{font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted)}.bio aside .row .v{font-weight:600}.bio aside .row .v.todo{font-weight:400}.athouse{padding-top:clamp(44px,5.5vw,80px);padding-bottom:clamp(8px,1vw,12px)}.athouse .body{max-width:62ch}.athouse p{font-family:var(--font-serif);font-weight:380;font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.5;letter-spacing:-.003em}section.sec{padding-top:clamp(44px,5.5vw,76px);padding-bottom:clamp(8px,1vw,12px)}section.sec.last{padding-bottom:clamp(46px,6vw,84px)}.cardgrid{display:grid;gap:clamp(22px,2.6vw,40px)}.cardgrid.two{grid-template-columns:repeat(2,1fr);max-width:760px}.cardgrid.three{grid-template-columns:repeat(3,1fr)}.card figure{position:relative;aspect-ratio:4/5;background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:9px;transition:box-shadow var(--micro-dur) var(--micro-ease)}.card:hover figure{box-shadow:var(--shadow-soft)}.card a.imglink{display:block;width:100%;height:100%;overflow:hidden;border-radius:4px;box-shadow:inset 0 0 0 1px var(--color-hairline)}.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--micro-ease)}.card:hover img{transform:scale(var(--img-hover-scale))}.card .badge{position:absolute;top:11px;left:11px;z-index:1;background:var(--color-bg)}.card .cap{padding-top:14px;border-top:1.5px solid var(--color-rule-warm);margin-top:14px}.card .cap .artist{font-weight:600;font-size:1.02rem;transition:color var(--micro-dur) var(--micro-ease)}.card:hover .cap .artist{color:var(--color-accent)}.card .cap .title{font-family:var(--font-sans);font-weight:600;font-size:1.04rem;letter-spacing:-.005em;margin:2px 0 6px}.card .cap .dates{font-size:.86rem;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.card img{transition:none}.card:hover img{transform:none}}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,40px)}.work figure{position:relative;margin:0;background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:9px;transition:box-shadow var(--micro-dur) var(--micro-ease)}.work:hover figure{box-shadow:var(--shadow-soft)}.work button.plate{display:block;width:100%;overflow:hidden;border-radius:4px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-hairline)}.work button.plate img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .5s var(--micro-ease)}.work:hover button.plate img{transform:scale(var(--img-hover-scale))}.work .cap{padding-top:14px;border-top:1.5px solid var(--color-rule-warm);margin-top:14px}.work .cap .line{font-size:.98rem}.work .cap .line .ti{font-family:var(--font-serif);font-style:italic}.work .cap .buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--color-hairline)}.work .cap .price{font-size:.82rem;color:var(--color-text-muted)}.work .cap .enquire{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);padding:6px 13px;transition:background var(--micro-dur) var(--micro-ease),color var(--micro-dur) var(--micro-ease)}.work .cap .enquire:hover{background:var(--color-accent);color:var(--color-on-accent)}.work .cap .enquire .ar{transition:transform var(--micro-dur) var(--micro-ease)}.work .cap .enquire:hover .ar{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.work button.plate img,.work .cap .enquire,.work .cap .enquire .ar{transition:none}.work:hover button.plate img{transform:none}}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px)}.stripcard figure{aspect-ratio:1/1;background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:8px;overflow:hidden;transition:box-shadow var(--micro-dur) var(--micro-ease)}.stripcard:hover figure{box-shadow:var(--shadow-soft)}.stripcard img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.stripcard .nm{margin-top:10px;font-weight:600;font-size:.98rem;transition:color var(--micro-dur) var(--micro-ease)}.stripcard:hover .nm{color:var(--color-accent)}dialog.lightbox{border:0;padding:0;max-width:100vw;max-height:100dvh;width:100%;height:100%;background:#4a1a25f0;color:var(--color-on-accent)}dialog.lightbox::backdrop{background:#4a1a25f0}dialog.lightbox .lb{display:grid;grid-template-rows:1fr auto;height:100dvh;padding:clamp(16px,3vw,40px)}dialog.lightbox .stage{display:flex;align-items:center;justify-content:center;min-height:0;position:relative}dialog.lightbox img{max-width:100%;max-height:80dvh;object-fit:contain;display:block;background:var(--color-bg);padding:10px;border-radius:4px}dialog.lightbox .cap{text-align:center;padding-top:16px;font-size:.95rem}dialog.lightbox .cap .ti{font-family:var(--font-serif);font-style:italic}dialog.lightbox .cap .detail{color:#f0e9dcb3;font-size:.84rem;margin-top:3px}dialog.lightbox .lb-btn{position:absolute;top:50%;transform:translateY(-50%);background:#f0e9dc1f;color:var(--color-on-accent);border:1px solid rgba(240,233,220,.25);width:46px;height:46px;border-radius:var(--radius-pill);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--micro-dur) var(--micro-ease)}dialog.lightbox .lb-btn:hover{background:#f0e9dc38}dialog.lightbox .lb-prev{left:0}dialog.lightbox .lb-next{right:0}dialog.lightbox .lb-close{position:absolute;top:clamp(14px,2.5vw,28px);right:clamp(14px,2.5vw,28px);background:none;border:0;color:var(--color-on-accent);font-size:1.6rem;cursor:pointer;width:44px;height:44px;line-height:1}dialog.lightbox .lb-count{position:absolute;top:clamp(16px,2.6vw,30px);left:clamp(16px,2.8vw,32px);font-size:.82rem;letter-spacing:.08em;color:#f0e9dcb3}dialog.lightbox[hidden]{display:none}@starting-style{dialog.lightbox[open]{opacity:0}}dialog.lightbox{opacity:1;transition:opacity .2s ease-out}@media(prefers-reduced-motion:reduce){dialog.lightbox{transition:none}}dialog.lightbox.single .lb-btn,dialog.lightbox.single .lb-count{display:none}@media(max-width:900px){.ar-hero,.bio .wrap{grid-template-columns:1fr}.ar-hero figure{height:clamp(360px,52vh,480px);order:-1}.works-grid,.cardgrid.three,.strip{grid-template-columns:1fr 1fr}}@media(max-width:600px){.works-grid,.cardgrid.two,.cardgrid.three,.strip{grid-template-columns:1fr;max-width:460px}}
