:root{color-scheme:light;--paper:#f2f0eb;--ink:#20211f;--muted:#77766f;--line:#c9c7bf;--accent:#9c422d;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.75}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,92px)}a{color:inherit}.wordmark{text-decoration:none;font:600 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-2px}.mark{color:var(--accent)}.top-link{text-decoration:none;min-width:44px;justify-content:center;text-transform:uppercase;letter-spacing:.1em;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.top-link span{color:var(--accent)}main{max-width:1140px;margin:auto;padding:0 clamp(22px,8vw,110px)}.hero{min-height:670px;padding:clamp(80px,14vw,160px) 0 96px;position:relative;border-bottom:1px solid var(--line)}.eyebrow{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:var(--muted);margin:0 0 34px}.hero h1,.closing h2{font:500 clamp(48px,8.5vw,94px)/1.35 "Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.04em;margin:0}.hero h1 em{font-style:normal;color:var(--accent)}.intro{font-size:15px;line-height:2.1;color:#55564f;max-width:480px;margin:35px 0 50px}.hero-note{display:flex;gap:16px;align-items:center;color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.rule{width:45px;height:1px;background:var(--accent)}.index-mark{position:absolute;right:0;bottom:95px;color:var(--accent);font:36px/.95 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.index-mark span{font-size:9px;letter-spacing:.18em}.features{padding:24px 0 50px}.feature{display:grid;grid-template-columns:72px 1fr 40px;gap:16px;align-items:start;padding:30px 0 34px;border-bottom:1px solid var(--line)}.number{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);padding-top:7px}.feature h2{font:500 21px/1.6 "Hiragino Mincho ProN","Yu Mincho",serif;margin:0 0 7px;letter-spacing:.03em}.feature p{max-width:590px;color:#62625c;font-size:14px;line-height:1.95;margin:0}.feature-icon{font:22px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);text-align:right;padding-top:6px}.closing{padding:110px 0 120px;text-align:center}.closing .eyebrow{margin-bottom:25px}.closing h2{font-size:clamp(38px,6vw,62px)}.closing>p:last-child{font-size:13px;color:var(--muted);margin-top:24px}footer{border-top:1px solid var(--line);padding:28px clamp(22px,6vw,92px);display:flex;align-items:center;gap:30px;justify-content:space-between}footer nav{display:flex;gap:22px;align-items:center;font-size:12px}footer nav a{text-decoration:none}footer small,.contact{color:var(--muted);font-size:11px}.footer-logo{font-size:21px}@media(max-width:600px){.top-link{display:flex;align-items:center;min-height:44px}.topbar{height:64px}.hero{min-height:570px;padding-top:100px}.intro{font-size:14px;max-width:340px}.index-mark{bottom:50px;font-size:28px}.feature{grid-template-columns:38px 1fr 24px;gap:11px;padding:25px 0}.feature h2{font-size:18px}.feature p{font-size:13px}.closing{padding:82px 0 94px}footer{align-items:flex-start;flex-wrap:wrap;gap:18px}footer nav{align-items:flex-start;flex-direction:column;gap:7px;width:calc(100% - 65px)}footer nav a{display:flex;align-items:center;min-height:44px;padding:0 2px}footer small{margin-left:auto}}
