:root{--sumi:#1c1916;--sumi-2:#2a2520;--sumi-soft:#4a443c;--shu:#bc3a22;--shu-deep:#9a2e18;--shu-bright:#d24a30;--kin:#a98a4d;--kin-soft:#c9b27e;--kin-bright:#d8be86;--kinari:#f6f1e6;--kinari-2:#efe7d6;--kinari-3:#e5dac4;--ai:#2c4159;--ai-deep:#1b2a3c;--ink:#241f1a;--ink-mut:#6e665a;--ink-faint:#7a7062;--line:#dbcfb7;--white:#fff;--r-s:8px;--r-m:12px;--r-l:16px;--r-pill:999px;--serif:var(--font-serif), "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:var(--font-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--kinari);color:var(--ink);font-feature-settings:"palt" 1;letter-spacing:.02em;-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;background-image:var(--grain);opacity:.035;mix-blend-mode:multiply;background-size:160px;position:fixed;inset:0}button{font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--shu);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--shu);outline-offset:3px;border-radius:2px}.serif{font-family:var(--serif)}.eyebrow{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--kin);font-size:11px;font-weight:600}.wrap{max-width:1120px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.photo{object-fit:cover;filter:saturate(.9)contrast(.98)brightness(1.02)sepia(.05);width:100%;height:100%}.reveal{opacity:0;transition:opacity .55s ease, transform .55s var(--ease);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}html.noanim *,html.noanim :before,html.noanim :after{transition:none!important;animation:none!important}html.noanim .reveal{opacity:1!important;transform:none!important}
