:root{--bg:#f5f3ee;--ink:#171717;--muted:#6f6c66;--line:#d9d5cc;--card:#ebe8e0;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.nav{width:min(var(--max),calc(100% - 48px));margin:auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center}.brand{font-size:1.25rem;font-weight:750;letter-spacing:-.04em}.nav-link{font-size:.9rem;color:var(--muted)}.nav-link:hover{color:var(--ink)}.hero{width:min(var(--max),calc(100% - 48px));min-height:74vh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:70px 0 100px}.eyebrow,.tag{margin:0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}h1{margin:0;max-width:850px;font-size:clamp(4rem,9vw,8.2rem);line-height:.9;letter-spacing:-.075em;font-weight:760}h1 span{color:var(--muted)}.intro{max-width:560px;margin:38px 0 30px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.button{width:max-content;display:inline-flex;gap:18px;align-items:center;padding:13px 18px;border:1px solid var(--ink);border-radius:999px;font-size:.9rem;transition:.2s ease}.button:hover{background:var(--ink);color:var(--bg)}.projects{width:min(var(--max),calc(100% - 48px));margin:auto;padding:70px 0 120px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px}.section-heading .eyebrow{margin:0}h2{margin:0;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.065em;line-height:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{position:relative;min-height:360px;padding:26px;background:var(--card);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease}.card:hover{transform:translateY(-4px)}.card-number{color:var(--muted);font-size:.8rem}.card h3{margin:0 0 10px;font-size:1.65rem;letter-spacing:-.045em}.card p:not(.tag){max-width:290px;margin:0;color:var(--muted)}.card .tag{margin-bottom:10px}.arrow{position:absolute;top:25px;right:25px;font-size:1.2rem}.statement{width:min(var(--max),calc(100% - 48px));margin:auto;padding:70px 0 130px}.statement p{max-width:800px;margin:0;font-size:clamp(2.3rem,5vw,5rem);line-height:.98;letter-spacing:-.065em}footer{width:min(var(--max),calc(100% - 48px));margin:auto;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}@media(max-width:760px){.nav,.hero,.projects,.statement,footer{width:min(100% - 32px,var(--max))}.hero{min-height:70vh;padding-top:45px}.grid{grid-template-columns:1fr}.card{min-height:280px}.section-heading{display:block}.section-heading h2{margin-top:15px}footer{display:block}footer span{display:block;margin-top:8px}}
