:root { --fg:#0a0a0a; --muted:#666; --line:#e6e6e6; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color:var(--fg); background:#fff; }
a { color:inherit; text-decoration:none; }
a:hover { opacity:.9; }
.container { max-width: 775px; margin:0 auto; padding:0 20px; }
.sticky { position:sticky; top:0; backdrop-filter:blur(6px); background:rgba(255,255,255,.8); border-bottom:1px solid var(--line); z-index:10; }
.hstack { display:flex; align-items:center; justify-content:space-between; height:56px; }
.brand { font-weight:600; letter-spacing:-0.01em; }
nav a { margin-left:16px; font-size:14px; color:#333; }
section { border-bottom:1px solid var(--line); }
.hero h1 { font-size:clamp(40px,7vw,96px); line-height:.95; letter-spacing:-0.01em; margin:0; font-weight:700; }
.hero p { margin-top:16px; font-size:18px; color:#222; max-width:52ch; }
.pad { padding:72px 0; }
ul.divide { list-style:none; padding:0; margin:0; }
ul.divide > li { border-top:1px solid var(--line); }
.title { font-size:clamp(22px,3vw,32px); font-weight:600; letter-spacing:-0.01em; }
.meta { white-space:nowrap; font-size:13px; color:var(--muted); }
.row { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.copy { margin-top:10px; color:#2a2a2a; font-size:15.5px; line-height:1.6; max-width:65ch; }
.btn { display:inline-block; border:1px solid var(--fg); padding:6px 12px; border-radius:999px; font-size:14px; }
.cluster { display:flex; gap:8px; flex-wrap:wrap; }
.about p { font-size:18px; color:#1b1b1b; max-width:66ch; }
.clients h3 { font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#666; margin:0; }
.grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px 32px; }
@media (min-width:640px){ .grid { grid-template-columns:repeat(3, minmax(0,1fr)); } }
.client { display:flex; align-items:center; height:40px; }
.client .word { font-size:17px; font-weight:600; margin-right:12px; }
.smallnote { margin-top:16px; font-size:12px; color:#777; }
.h2 { font-size:clamp(22px,3vw,28px); margin:0 0 4px 0; }
.loc { font-size:18px; color:#1b1b1b; }
.footer { margin-top:36px; }
