:root{--paper:#f3f0e7;--ink:#303d32;--muted:#636858;--rule:#cfcfc0;--red:#9d3e31;--serif:Baskerville,"Palatino Linotype","Book Antiqua",Palatino,"Songti SC","Noto Serif CJK SC",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible{outline:2px solid var(--red);outline-offset:6px}.page{max-width:1392px;margin:auto;padding:0 64px}p,figure{margin:0}.skip{position:absolute;top:0;left:16px;transform:translateY(-130%);padding:14px;background:var(--paper);z-index:3}.skip:focus{transform:none}.masthead{min-height:104px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:20px}.studio{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:11px;letter-spacing:.16em}.studio img{object-fit:contain;width:34px;height:34px}.language{display:flex;align-items:center;min-height:44px;gap:8px;font-size:13px;text-decoration:none}.opening{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end;padding:60px 0 44px}.eyebrow{font-family:var(--serif);font-size:12px;letter-spacing:.14em;line-height:1.6}.opening .eyebrow{text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-bottom:22px}.status-dot{width:6px;height:6px;border-radius:50%;background:#8d4c36;display:inline-block}h1,h2{font-weight:400;margin:0}h1{font-size:clamp(56px,6.7vw,96px);line-height:.98;letter-spacing:-.045em}h1 span{font-style:italic}.tagline{font-size:20px;line-height:1.6;padding-bottom:7px;justify-self:end;max-width:330px}.canvas{background:#d8d5b9;padding:8px;box-shadow:0 6px 20px #303d3210}.canvas img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:17px;font-size:12px;color:var(--muted);letter-spacing:.025em}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:100px 0 56px;max-width:1080px;margin:auto}.about .eyebrow{margin-bottom:25px}h2{font-size:46px;line-height:1.12;letter-spacing:-.025em}.story{font-size:20px;line-height:1.75;padding-top:4px}.story p+p{margin-top:20px}.story .platform{font-size:14px;color:var(--muted);margin-top:28px}.painting-credit{max-width:1080px;margin:0 auto 76px;padding-top:26px;border-top:1px solid var(--rule);font-size:14px;line-height:1.8}.painting-credit a{font-size:12px;color:var(--muted);text-decoration:none;display:inline-block;min-height:30px;padding:5px 0}.painting-credit a:hover{text-decoration:underline}.contact{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:42px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact .eyebrow{margin-bottom:15px}.contact h2{font-size:34px}.email{font-size:22px;text-decoration:none;border-bottom:1px solid var(--ink);padding:12px 0}.email span{margin-left:24px}footer{padding:30px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}footer a{text-decoration:none}footer p{font-style:italic}html[lang=zh-Hans] .story{font-size:18px;line-height:2}html[lang=zh-Hans] h2{font-size:39px;line-height:1.4}html[lang=zh-Hans] .tagline{font-size:18px;line-height:1.9}html[lang=zh-Hans] .contact h2{font-size:30px}.not-found{max-width:660px;margin:14vh auto;padding:32px}.not-found h1{font-size:64px}.not-found p{font-size:20px;line-height:1.7;margin:30px 0}.not-found a{display:inline-block;padding:15px 0}
@media(min-width:1600px){.page{padding:0 76px}}
@media(max-width:900px){.page{padding:0 32px}.opening{gap:24px}.tagline{font-size:17px}.about{gap:48px;padding-top:64px}h2{font-size:38px}.story{font-size:18px}.email{font-size:19px}.email span{margin-left:12px}}
@media(max-width:600px){.page{padding:0 22px}.masthead{min-height:80px}.studio{font-size:9px;letter-spacing:.09em;gap:10px}.studio img{width:28px;height:28px}.opening{display:block;padding:38px 0 28px}.opening .eyebrow{margin-bottom:21px;font-size:10px}h1{font-size:clamp(47px,12.4vw,72px);line-height:1.02}.tagline{margin-top:25px;font-size:17px;line-height:1.6}.canvas{padding:4px;margin:0 -8px}figcaption{font-size:10px;line-height:1.6;gap:10px;margin-top:12px}.about{display:block;padding:54px 0 32px}.about .eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:36px}.story{padding-top:26px;font-size:18px;line-height:1.75}.story p+p{margin-top:16px}.story .platform{font-size:13px}.painting-credit{margin-bottom:42px;font-size:13px;padding-top:20px}.painting-credit a{font-size:11px}.contact{display:block;padding:30px 0}.contact h2{font-size:29px}.contact .eyebrow{font-size:10px}.email{display:inline-block;margin-top:20px;font-size:19px;overflow-wrap:anywhere}footer{flex-wrap:wrap;gap:18px;font-size:10px;padding:25px 0}footer p{display:none}html[lang=zh-Hans] h2{font-size:32px}html[lang=zh-Hans] .story{font-size:17px}html[lang=zh-Hans] .tagline{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
