.hero-title{max-width:14ch}.u{color:var(--fg);border-bottom:1px solid var(--y);transition:color .3s}.u:hover{color:var(--y)}.cta-row{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.work{padding:0 var(--gutter) clamp(80px, 10vw, 140px)}.filters{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:20px 0 40px;display:flex}.chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-size:11px;transition:color .3s,background .3s,border-color .3s}.chip sup{color:var(--faint);margin-left:4px;font-size:9px}.chip:hover{color:var(--fg);border-color:var(--fg)}.chip[aria-pressed=true]{color:#000;background:var(--y);border-color:var(--y)}.chip[aria-pressed=true] sup{color:#0000008c}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(12px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.card{grid-column:span var(--s)}.card a{display:block}.card-img{background:var(--bg-2);aspect-ratio:calc(var(--s) / 4.5);position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:filter .6s var(--ease);filter:saturate(.85)}.card a:hover .card-img img{filter:saturate(1.05)brightness(1.06)}.card-open{background:var(--y);color:#000;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:999px;padding:8px 12px;position:absolute;bottom:14px;left:14px;transform:translateY(8px)}.card a:hover .card-open,.card a:focus-visible .card-open{opacity:1;transform:translate(0,0)}.card-meta{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 18px;padding-top:16px;display:grid}.card-n{color:var(--y);grid-row:span 2}.card-name{letter-spacing:-.03em;font-variation-settings:"opsz" 48;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:300;line-height:1.1}.card-cat{color:var(--muted)}@media (width<=760px){.grid{grid-template-columns:1fr}.card{grid-column:auto}.card-img{aspect-ratio:4/3}.card-open{opacity:1;transform:none}}.cta-band .h2{max-width:16ch}.contact-hero{min-height:100svh;padding:clamp(104px, 11vw, 150px) var(--gutter) clamp(24px, 3vw, 36px);flex-direction:column;display:flex;position:relative;overflow:clip}.contact-hero>:not(.aura){z-index:1;position:relative}.contact-head{max-width:900px;margin-bottom:clamp(28px,3.4vw,48px)}.contact-head .lead{margin-top:16px}.company-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cb-card{border:1px solid var(--line-2);transition:border-color .3s var(--ease);background:#0a0a0cb8;border-radius:8px;align-items:center;gap:18px;padding:20px 22px;display:flex}a.cb-card:hover{border-color:var(--y)}.cb-card .ico-badge{width:48px;height:48px;font-size:20px}.cb-text{flex:1;gap:4px;min-width:0;display:grid}.cb-label{color:var(--muted)}.cb-value{letter-spacing:-.01em;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.3}.cb-go{color:var(--muted)}a.cb-card:hover .cb-go{color:var(--y)}@media (width<=760px){.company-bar{grid-template-columns:1fr}}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.person{border:1px solid var(--line-2);background:#0a0a0cb8;border-radius:8px;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"av id""ph ph""ml ml";align-items:center;gap:12px 14px;padding:22px;display:grid}.person>.avatar{grid-area:av}.person-id{grid-area:id;min-width:0}.person-name{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:400;line-height:1.15}.person-role{color:var(--y);margin:4px 0 0}.person-phone,.person-mail{align-items:center;gap:12px;min-width:0;transition:color .3s;display:flex}.person-phone{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-area:ph;margin-top:6px;padding-top:16px;font-size:1.2rem}.person-mail{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);grid-area:ml;font-size:11px}.person-mail span:last-child{overflow-wrap:anywhere}.person-phone .ico-badge,.person-mail .ico-badge{width:36px;height:36px;font-size:16px}.person-phone:hover,.person-mail:hover{color:var(--y)}@media (width<=1100px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.team{grid-template-columns:1fr}}.contact-head .h1{font-size:clamp(2.4rem,5vw,4.8rem)}@media (width<=600px){.contact-hero{padding-top:92px}.contact-head .h1{font-size:2.4rem}.contact-head .lead{font-size:1rem}.team{gap:8px}.person{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"av id""av ph""av ml";gap:2px 12px;padding:12px 14px}.person>.avatar{align-self:start;width:38px;height:38px;margin-top:2px;font-size:13px}.person-name{font-size:1.05rem}.person-role{margin-top:2px;font-size:10px}.person-phone{color:var(--y);border:0;margin:6px 0 0;padding:0;font-size:1.15rem}.person-phone .ico-badge,.person-mail .ico-badge{display:none}.person-mail{margin-top:2px}}
