Skip to content

Careers and legal

Each role is a JSON file in src/content/roles/. The careers page lists open roles in order, each one expandable with its responsibilities, requirements and an “Apply” link that opens an email to site.email with the role in the subject line.

src/content/roles/motion-designer.json
{
"title": "Motion Designer",
"team": "Motion",
"location": "Remote (Europe)",
"type": "Freelance, 3 days a week",
"salary": "£420 to £520 a day",
"summary": "Help us define how brands move, from interface animation to launch films.",
"responsibilities": ["Write motion guidelines for identity systems"],
"requirements": ["A reel with brand and interface work"],
"order": 3,
"open": true
}
Field Notes
title, team Shown in the role’s header
location, type Free text: “Remote (Europe)”, “Full time”, “Freelance, 3 days a week”
salary Optional. Publishing a range gets you better applicants
summary One sentence, visible before the role is opened
responsibilities, requirements Lists, shown when the role is opened
order Lower comes first
open Set to false to hide a role without deleting it

With no open roles, the page shows an empty state inviting speculative applications, so it never looks abandoned. To remove careers altogether, delete src/pages/[...lang]/careers.astro and its entry in footerNav.

/privacy and /imprint are Markdown files in src/content/legal/, with a translation per language in de/ and id/.

src/content/legal/privacy.md
---
title: Privacy policy
description: What personal data this website collects, why, and what you can ask us to do with it.
updated: 2026-09-01
---
This policy explains how Swift Studio Ltd ("we") handles personal data on this website.
## Who is responsible
…

The page shows “Last updated” from updated, a note that the text is a template, and the Markdown in .prose-swift typography.

Germany, Austria and Switzerland require an imprint (Impressum) on business websites. Elsewhere you can remove it: delete imprint.md in every language, remove 'imprint' from the slugs in src/pages/[...lang]/[legal].astro and from legalNav in site.ts.

To add a page such as /terms, see Legal pages.

SwiftAgency is made byLessCodexLicence