:root{--bg:#F7F5F0;--ink:#1B1A17;--mute:#6B675F;--rule:#E2DED5;--acc:#2F5D50}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.bar{background:var(--ink);text-align:center;padding:9px}.bar,.bar a{color:#EDEAE3}header{border-bottom:1px solid var(--rule)}.wrap{max-width:1200px;margin:0 auto;padding:0 48px}.nav{justify-content:space-between;height:72px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-size:17px;font-weight:500;letter-spacing:-.01em}.links{display:flex;gap:32px;align-items:center}.links a{color:var(--ink);text-decoration:none}.btn{background:#ECE9E2;padding:10px 18px;border-radius:4px}.hero{padding-top:150px;padding-bottom:120px}.hero>span.mono{color:var(--mute);margin-bottom:36px;display:block}h1{font-size:104px;line-height:1;letter-spacing:-.025em;max-width:980px;text-wrap:balance}.sub,h1{font-family:Newsreader,serif;font-weight:300}.sub{font-size:30px;line-height:1.35;color:var(--mute);margin-top:32px;max-width:920px}h1 em{font-style:italic;color:var(--acc)}.cta{margin-top:56px;display:flex;gap:28px;align-items:center}.cta a.primary{background:var(--ink);color:var(--bg);text-decoration:none;padding:15px 26px;border-radius:4px}.cta a.sec{color:var(--ink)}.focus{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}.focus div{border-left:1px solid var(--rule);padding:28px 0 28px 24px;font-family:Newsreader,serif;font-size:26px;font-weight:300}.focus div:first-child{border-left:0;padding-left:0}#motion{padding-top:112px;scroll-margin-top:0}.quotes{grid-template-columns:1fr 1fr;column-gap:80px;padding-bottom:112px}.q,.quotes{display:grid}.q{grid-template-columns:48px 1fr;padding:32px 0 36px;border-top:1px solid var(--rule)}.q:nth-child(-n+2){border-top:0;padding-top:0}.q .n{font-family:IBM Plex Mono;font-size:12px;color:var(--mute);padding-top:8px}blockquote{font-family:Newsreader,"Noto Serif JP",serif;font-size:25px;line-height:1.3;font-weight:400;max-width:30ch;text-wrap:pretty}.tr{font-family:Newsreader,serif;font-style:italic;font-size:19px;margin-top:8px}.tr,figcaption{color:var(--mute)}figcaption{font-family:IBM Plex Mono;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:16px}.close{border-top:1px solid var(--rule);padding:112px 0}.close .mono{color:var(--mute);display:block;margin-bottom:28px}.close p{font-family:Newsreader,serif;font-weight:300;font-size:44px;line-height:1.15;max-width:820px;text-wrap:balance}.close a{color:var(--acc);overflow-wrap:anywhere}footer{border-top:1px solid var(--rule)}footer .wrap{display:flex;justify-content:space-between;height:64px;align-items:center}footer .wrap,footer a{color:var(--mute)}@media (max-width:900px){.wrap{padding:0 32px}h1{font-size:72px}.sub{font-size:24px}.focus{grid-template-columns:1fr 1fr}.focus div:nth-child(3){border-left:0;padding-left:0}.focus div:nth-child(n+3){border-top:1px solid var(--rule)}.quotes{column-gap:48px}}@media (max-width:640px){.wrap{padding:0 20px}.bar{font-size:10px;letter-spacing:.05em;padding:8px 12px;line-height:1.6}.bar .dot{display:block;height:0;overflow:hidden}.nav{height:60px}.brand{font-size:15px;gap:10px}.brand svg{width:24px;height:24px}.links{gap:14px}.links a:first-child{display:none}.links .btn{padding:8px 12px}.links{font-size:11px}.hero{padding-top:72px;padding-bottom:64px}.hero>span.mono{margin-bottom:24px}h1{font-size:46px;line-height:1.04;letter-spacing:-.02em}.sub{font-size:20px;margin-top:20px}.cta{margin-top:36px;gap:24px}.cta a.primary{padding:13px 20px}.focus div{font-size:21px;padding:20px 0 20px 16px}.focus div:nth-child(odd){border-left:0;padding-left:0}#motion{padding-top:56px}.quotes{grid-template-columns:1fr;padding-bottom:64px}.q{grid-template-columns:36px 1fr;padding:26px 0 28px}.q:nth-child(2){border-top:1px solid var(--rule);padding-top:26px}blockquote{font-size:21px}.tr{font-size:17px}.close{padding:64px 0}.close .mono{margin-bottom:20px}.close p{font-size:28px}footer .wrap{height:auto;padding-top:20px;padding-bottom:20px;gap:16px;font-size:10px}}