:root{--paper:#e8e7df;--ink:#182023;--line:#a9b2ad;--accent:#0b8098;--muted:#56615e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 ui-sans-serif,system-ui,"PingFang SC",sans-serif}main{min-height:100vh;max-width:1500px;margin:auto;padding:25px 4vw}.masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.masthead p{font-size:12px;color:var(--muted);letter-spacing:.09em}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.mark{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);border:2px solid currentColor;transform:rotate(45deg);font-size:24px}.brand span+span{display:grid}.brand small{font-size:9px;letter-spacing:.16em}.brand strong{font-size:16px}.intro{max-width:800px;padding:9vh 0 7vh}.eyebrow,.project-kind{font:11px/1.2 ui-monospace,monospace;letter-spacing:.13em;color:var(--accent)}h1{font-size:clamp(42px,7vw,92px);line-height:.94;letter-spacing:-.065em;margin:16px 0 24px}.intro>p:last-child{max-width:550px;color:var(--muted);font-size:18px}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-card{min-height:390px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .25s,color .25s}.project-card:hover{background:var(--ink);color:var(--paper)}.project-card.primary{background:#d7e6e3}.project-card.primary:hover{background:var(--accent)}.project-number{font-size:42px;line-height:1;color:var(--accent);letter-spacing:-.07em}.project-card h2{font-size:clamp(29px,3vw,46px);line-height:.93;letter-spacing:-.06em;margin:44px 0 16px}.project-card p{color:var(--muted);max-width:320px}.project-card:hover p{color:#c7d4d0}.enter{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:14px;font-weight:650}.enter b{font-size:20px}.pending{background:#dcddd6;opacity:.72}.pending:hover{background:#dcddd6;color:var(--ink)}footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:24px 0}@media(max-width:800px){.masthead{align-items:flex-start;gap:14px;flex-direction:column}.projects{grid-template-columns:1fr}.project-card{min-height:310px}.intro{padding:70px 0 54px}footer{gap:10px;flex-direction:column}}
