:root{--paper:#f3f1eb;--ink:#202e28;--muted:#68716a;--line:#d6d8cd;--accent:#b95739;--green:#26473d;font-family:Arial,"Noto Sans JP","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.site-header{min-height:112px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;flex:1}.brand-mark{width:37px;stroke:var(--ink);stroke-width:2;fill:none}.brand strong{font-family:Georgia,serif;font-size:23px;font-weight:500;letter-spacing:3.5px}.brand small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:5px;color:var(--muted)}nav{display:flex;gap:25px;font-size:12px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.languages{display:flex;gap:3px;border:1px solid var(--line);border-radius:30px;padding:4px}.languages button{border:0;background:transparent;padding:7px 12px;border-radius:25px;font-size:11px;cursor:pointer;color:var(--muted)}.languages button[aria-pressed=true]{background:var(--ink);color:#fff}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:620px;gap:54px;padding-block:50px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--accent);margin:0 0 24px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","SimSun",Georgia,serif;font-weight:400;font-size:clamp(48px,5.3vw,74px);line-height:1.4;letter-spacing:-2px;margin:0 0 21px}.hero-description{font-size:15px;line-height:2.1;color:var(--muted);margin:0 0 33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;font-weight:600;padding:17px 23px;border-radius:5px;transition:background .16s,transform .16s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:var(--green)}.hero-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:25px}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block}.hero-art{position:relative;isolation:isolate;border-radius:50% 50% 4px 4px;background:#e8e9df;aspect-ratio:1.07;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#bcc4b32c 1px,transparent 1px),linear-gradient(90deg,#bcc4b32c 1px,transparent 1px);background-size:30px 30px;z-index:-1}.form-art{width:100%;height:100%;padding:10px}.art-label{position:absolute;left:30px;font-size:9px;letter-spacing:2px;color:#718070}.art-label.top{top:37px}.art-label.bottom{bottom:25px}.preview-strip{display:flex;align-items:center;gap:18px;border-block:1px solid var(--line);padding-block:18px}.tag{flex-shrink:0;font-size:9px;letter-spacing:1.2px;border:1px solid #b8c4b2;border-radius:4px;padding:6px 8px;color:var(--green)}.preview-strip p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.projects{padding-block:73px 65px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading .eyebrow,.contact .eyebrow{margin-bottom:13px}h2{font-family:"Yu Mincho","Hiragino Mincho ProN","SimSun",Georgia,serif;font-weight:400;font-size:32px;line-height:1.5;margin:0}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.project-row{display:flex;align-items:center;gap:32px;position:relative;padding:34px 0;border-top:1px solid var(--line)}.project-row:last-child{border-bottom:1px solid var(--line)}.project-number{font-family:Georgia,serif;color:#8a9287;font-size:14px;align-self:flex-start;padding-top:12px}.project-icon{width:100px;height:118px;border-radius:4px;background:#e8ebe2;display:grid;place-items:center;flex-shrink:0}.project-icon svg{height:90px;width:76px;stroke:var(--green);stroke-width:2.3}.project-copy{flex:1}.project-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:9px}.project-copy h3{font-family:Georgia,serif;font-weight:400;letter-spacing:.7px;font-size:24px;margin:0 0 10px}.project-copy p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 9px}.project-copy small{display:block;color:#798074;font-size:10px;line-height:1.8}.outline{border:1px solid #b3bdb0;white-space:nowrap}.outline:hover{background:#e7eadf}.coming-soon{font-size:11px;color:var(--muted);padding:14px 25px;border:1px dashed #b9c1b3;border-radius:4px;margin-inline:20px}.upcoming .project-icon{background:#eae7df}.upcoming .project-icon svg{stroke:#898b7d}.contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:34px 59px}.contact>a{display:inline-flex;gap:35px;align-items:center;font-size:13px;padding:16px 0;border-bottom:1px solid var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:24px 30px;font-size:9px;letter-spacing:1px;color:var(--muted)}.skip-link{position:fixed;z-index:10;left:20px;top:-100px;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}section[id]{scroll-margin-top:24px}@media(max-width:1000px){.shell{width:calc(100% - 64px)}.hero{gap:26px;min-height:570px}.hero h1{font-size:55px}.site-header{gap:22px}.project-row{gap:22px}.project-copy h3{font-size:21px}.project-icon{width:82px}.button{gap:17px;padding-inline:18px}}@media(max-width:720px){.shell{width:calc(100% - 40px)}.site-header{min-height:90px;gap:12px;flex-wrap:wrap;padding-block:20px}.brand strong{font-size:18px;letter-spacing:2px}.brand-mark{width:30px}.brand{gap:9px}.brand small{font-size:8px}.site-header nav{order:3;flex-basis:100%;padding-top:8px;gap:24px;font-size:11px}.languages button{padding:6px 8px;font-size:10px}.hero{grid-template-columns:1fr;gap:28px;padding-block:42px 35px}.hero h1{font-size:53px;line-height:1.35}.hero-description{font-size:13px;margin-bottom:26px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero-art{width:min(100%,480px);margin-inline:auto;aspect-ratio:1.17}.hero-note{margin-top:19px}.art-label.top{top:24px}.art-label.bottom{bottom:19px}.preview-strip{align-items:flex-start;gap:12px;padding-block:16px}.preview-strip p{font-size:10px}.projects{padding-block:46px 38px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:28px}h2{font-size:27px}.section-heading>p{font-size:11px}.project-row{display:grid;grid-template-columns:64px 1fr;gap:17px;padding-block:25px}.project-number{display:none}.project-icon{width:64px;height:90px;align-self:start}.project-icon svg{height:72px;width:56px}.project-copy h3{font-size:19px;letter-spacing:.1px}.project-copy p{font-size:11px}.project-copy small{font-size:9px}.project-row .button{grid-column:2;justify-self:start;font-size:11px;padding:13px 16px}.coming-soon{grid-column:2;justify-self:start;margin:0;padding:10px 19px}.contact{align-items:flex-start;flex-direction:column;gap:17px;padding-block:18px 39px}.contact>a{font-size:12px}footer{font-size:8px;flex-wrap:wrap;gap:15px;padding-block:20px}footer>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.art-label.top{left:50%;transform:translateX(-50%);white-space:nowrap}
