:root{--black:#000;--white:#fff;--rule:2px;--gutter:clamp(1.25rem, 3vw, 3rem);--sans:"Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--serif-ja:"Yu Mincho", "Hiragino Mincho ProN", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration:none}a:focus-visible{outline:3px solid var(--black);outline-offset:4px}.skip-link{z-index:10;background:var(--black);color:var(--white);padding:.75rem 1rem;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:calc(100% - (var(--gutter) * 2));max-width:1600px;margin-inline:auto}.site-header{border-top:var(--rule) solid var(--black);min-height:5rem;margin-top:var(--gutter);grid-template-columns:1fr auto;align-items:center;display:grid}.brand{letter-spacing:-.04em;align-items:center;width:max-content;min-height:2.75rem;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}nav ul{gap:clamp(1.5rem,6vw,6rem);margin:0;padding:0;list-style:none;display:flex}nav a{align-items:center;min-height:2.75rem;font-size:.82rem;text-decoration:none;display:inline-flex}nav a:hover{text-underline-offset:.3em;text-decoration:underline}.hero{min-height:calc(100svh - 5rem - var(--gutter));flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vh,4rem) 0;display:flex}.hero h1{letter-spacing:-.095em;margin:0;font-size:clamp(10rem,38vw,43rem);font-weight:600;line-height:.68;transform:translate(-.035em)}.hero-statement{letter-spacing:-.055em;flex-direction:column;align-items:flex-start;margin:clamp(3rem,6vh,6rem) 0 0;font-size:clamp(2.75rem,6.4vw,7rem);font-weight:400;line-height:.9;display:flex}.content-section{border-top:var(--rule) solid var(--black);grid-template-columns:minmax(8rem,18%) 1fr;padding:2rem 0 3rem;scroll-margin-top:1rem;display:grid}.section-index{border-right:1px solid var(--black);align-self:stretch}.section-index span{letter-spacing:-.06em;font-size:clamp(2rem,3vw,3.5rem);line-height:1;display:block}.section-index h2{text-transform:uppercase;margin:.35rem 0 0;font-size:.8rem;font-weight:500}.section-body{min-width:0;padding-left:clamp(2rem,5vw,6rem)}.section-body p{margin-top:0}.lead{font-family:var(--serif-ja);letter-spacing:.03em;margin-bottom:clamp(2rem,4vw,4rem);font-size:clamp(2rem,4.6vw,5.5rem);line-height:1.35}.about-copy>p:not(.lead,.closing-copy){font-size:clamp(1.1rem,1.8vw,1.75rem);line-height:1.7}.numeronym-formula{border-top:1px solid var(--black);border-bottom:1px solid var(--black);letter-spacing:-.03em;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:clamp(.75rem,2vw,2rem);margin:clamp(2rem,4vw,4rem) 0 0;padding:.8rem 0;display:grid}.numeronym-formula .formula-source{font-size:clamp(1.25rem,2.5vw,2.75rem)}.numeronym-formula strong{font-size:clamp(1.5rem,3vw,3.5rem);font-weight:600}.words{border-top:1px solid var(--black);margin:clamp(2.5rem,6vw,7rem) 0}.words p{border-bottom:1px solid var(--black);letter-spacing:-.03em;grid-template-columns:minmax(12rem,1fr) 1fr;gap:2rem;margin:0;padding:.8rem 0;font-size:clamp(1.4rem,3vw,3.5rem);line-height:1.25;display:grid}.words p span:last-child{font-family:var(--serif-ja)}.closing-copy{max-width:38em;margin-bottom:0;font-size:clamp(1.1rem,1.8vw,1.75rem)}.projects-copy{min-height:0}.project-list{border-top:1px solid var(--black);margin:0;padding:0;list-style:none}.project-list li{border-bottom:1px solid var(--black)}.project-link{grid-template-columns:minmax(16rem,.8fr) minmax(16rem,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1.25rem,2.5vw,2.5rem) 0;text-decoration:none;display:grid}.project-identity{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.project-logo{filter:grayscale()contrast(100)brightness(0);flex:none;width:clamp(2.75rem,4vw,4rem);height:clamp(2.75rem,4vw,4rem)}.project-name{letter-spacing:-.03em;font-size:clamp(2rem,4.6vw,5.5rem);line-height:1.15}.project-description{max-width:30rem;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.7}.project-arrow{align-self:start;font-size:clamp(1.25rem,2vw,2rem);line-height:1}.project-link:hover .project-name{text-underline-offset:.12em;text-decoration:underline 1px}.company-table-wrap{align-self:center}table{border-collapse:collapse;width:100%;font-size:clamp(1rem,1.8vw,1.6rem)}th,td{border-bottom:1px solid var(--black);text-align:left;vertical-align:top;padding:1.3rem 0}th{width:34%;padding-right:1.5rem;font-weight:400}.contact-copy{min-height:8rem}.contact-copy>a{letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,2rem)}.site-footer{border-top:var(--rule) solid var(--black);justify-content:space-between;align-items:center;min-height:6rem;display:flex}.site-footer p{margin:0;font-size:.75rem}.not-found{border-top:var(--rule) solid var(--black);flex-direction:column;justify-content:center;min-height:100svh;display:flex}.not-found-code{letter-spacing:-.08em;margin:0;font-size:clamp(8rem,30vw,30rem);font-weight:600;line-height:.75}.not-found h1{font-family:var(--serif-ja);margin:4rem 0 1rem;font-size:clamp(1.6rem,4vw,4rem);font-weight:400}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){:root{--rule:1px}.site-header{grid-template-columns:1fr;gap:.25rem;padding:.25rem 0 .5rem}nav ul{justify-content:space-between;gap:.75rem}nav a{font-size:clamp(.68rem,3vw,.8rem)}.hero{min-height:calc(100svh - 7.5rem);padding-top:3rem}.hero h1{font-size:clamp(8rem,48vw,16rem);line-height:.75}.hero-statement{font-size:clamp(2.5rem,12.4vw,5rem)}.content-section{grid-template-columns:1fr;gap:3rem;padding:1.25rem 0 2.5rem}.section-index{border-right:0;justify-content:space-between;align-items:baseline;display:flex}.section-index span{font-size:2rem}.section-index h2{margin:0}.section-body{padding-left:0}.lead{font-size:clamp(2rem,10vw,3.5rem)}.words p{grid-template-columns:1fr auto;gap:1rem;font-size:clamp(1.25rem,6.5vw,2rem)}.numeronym-formula{gap:.6rem}.numeronym-formula .formula-source{font-size:clamp(1rem,5vw,1.35rem)}.project-link{grid-template-columns:1fr auto;grid-template-areas:"identity arrow""description description";gap:.75rem 1rem;padding:1.25rem 0 1.5rem}.project-identity{grid-area:identity}.project-description{grid-area:description}.project-arrow{grid-area:arrow}.project-logo{width:2.5rem;height:2.5rem}.project-name{font-size:clamp(2rem,10vw,3.5rem)}th,td{width:100%;display:block}th{text-transform:uppercase;border-bottom:0;padding:1.25rem 0 0;font-size:.75rem}td{padding:.25rem 0 1.25rem}.contact-copy>a{font-size:1.25rem}.desktop-only{display:none}}@media (height<=760px) and (width>=701px){.site-header{min-height:4rem}.hero{min-height:calc(100svh - 4rem - var(--gutter));padding-block:2vh}.hero h1{font-size:clamp(9rem,33vw,28rem)}.hero-statement{margin-top:4vh;font-size:clamp(2.75rem,5.6vw,6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
