diff --git a/CLAUDE.md b/CLAUDE.md index b4ab02d..7ad7de1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -277,7 +277,6 @@ Keine Google Fonts CDN. Alle Fonts liegen in `public/fonts/` und werden über `@ /* Font-Stacks — Outfit für Headlines + Body, JetBrains Mono für technische Marker */ --font-sans: "Outfit", system-ui, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, monospace; ---font-serif: var(--font-sans); /* Legacy-Alias, zeigt auf Outfit */ /* Type-Scale */ --text-eyebrow: 0.6875rem; /* 11px, mono, uppercase, letter-spacing 0.08em */ diff --git a/docs/brand-system b/docs/brand-system index d15c05e..e4d9f95 160000 --- a/docs/brand-system +++ b/docs/brand-system @@ -1 +1 @@ -Subproject commit d15c05ee1341a1716be0d5660d30d877d3623962 +Subproject commit e4d9f9513a836d2628ad3678823fa8df302252a0 diff --git a/src/components/islands/ModuleFilter.tsx b/src/components/islands/ModuleFilter.tsx index 12dda64..f69ea1e 100644 --- a/src/components/islands/ModuleFilter.tsx +++ b/src/components/islands/ModuleFilter.tsx @@ -118,7 +118,7 @@ export default function ModuleFilter({ modules, labels }: Props) { {m.pillar} · {m.pillarTitle} -

+

{m.name}

diff --git a/src/components/marketing/CTABlock.astro b/src/components/marketing/CTABlock.astro index e7be370..2405b35 100644 --- a/src/components/marketing/CTABlock.astro +++ b/src/components/marketing/CTABlock.astro @@ -49,7 +49,7 @@ const ctaClass = (variant: CTA['variant']) => { {eyebrow}

)} -

+

{headline}

{body && ( diff --git a/src/components/marketing/ModuleCard.astro b/src/components/marketing/ModuleCard.astro index 005e79a..16dc917 100644 --- a/src/components/marketing/ModuleCard.astro +++ b/src/components/marketing/ModuleCard.astro @@ -21,7 +21,7 @@ const { pillarNumber, pillarTitle, modules, lang = 'de', class: className = '' } {pillarNumber} -

+

{pillarTitle}

diff --git a/src/components/marketing/NumberedItem.astro b/src/components/marketing/NumberedItem.astro index 94eefa0..05743a8 100644 --- a/src/components/marketing/NumberedItem.astro +++ b/src/components/marketing/NumberedItem.astro @@ -18,7 +18,7 @@ const bodyColor = inverse ? 'text-[rgba(245,245,240,0.75)]' : 'text-[var(--color {number} -

+

{title}

diff --git a/src/components/marketing/ObjectionAnswer.astro b/src/components/marketing/ObjectionAnswer.astro index b5a2e91..ed02fac 100644 --- a/src/components/marketing/ObjectionAnswer.astro +++ b/src/components/marketing/ObjectionAnswer.astro @@ -8,7 +8,7 @@ const { question, class: className = '' } = Astro.props; ---
-
+
„{question}"

diff --git a/src/components/marketing/SectionHeading.astro b/src/components/marketing/SectionHeading.astro index 1fd92f6..eecf58f 100644 --- a/src/components/marketing/SectionHeading.astro +++ b/src/components/marketing/SectionHeading.astro @@ -41,7 +41,7 @@ const resolvedEyebrowTone = eyebrowTone ?? (inverse ? 'accent' : 'tertiary');

{eyebrow && {eyebrow}}
-

+

{headlineLines.map((line, i) => ( <> {line}{i < headlineLines.length - 1 &&
} diff --git a/src/components/primitives/Dialog.tsx b/src/components/primitives/Dialog.tsx index e4906d4..452c2da 100644 --- a/src/components/primitives/Dialog.tsx +++ b/src/components/primitives/Dialog.tsx @@ -48,7 +48,7 @@ const DialogTitle = React.forwardRef< >(({ className, ...props }, ref) => ( )); diff --git a/src/pages/datenschutz.astro b/src/pages/datenschutz.astro index 9557c99..c51d188 100644 --- a/src/pages/datenschutz.astro +++ b/src/pages/datenschutz.astro @@ -36,7 +36,7 @@ const processors = [
-

1. Verantwortlicher

+

1. Verantwortlicher

Verantwortlich im Sinne der DSGVO ist:

@@ -50,7 +50,7 @@ const processors = [
-

2. Daten beim Besuch der Webseite

+

2. Daten beim Besuch der Webseite

Beim Aufruf von slimcore.io werden technisch notwendige Daten an den Webserver übertragen — IP-Adresse, User-Agent, Zeitstempel, angeforderte URL, Referrer. Diese Daten werden ausschließlich zur Auslieferung der Seite und zur Abwehr von technischen Angriffen verarbeitet (Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO — berechtigtes Interesse). Sie werden nicht zu Analyse-Zwecken ausgewertet.

@@ -60,28 +60,28 @@ const processors = [
-

3. Cookies

+

3. Cookies

slimcore.io setzt keine Cookies. Es gibt keine Tracking-Cookies, keine Werbe-Cookies, keine Drittanbieter-Cookies. Daher entfällt eine Cookie-Banner-Pflicht.

-

4. Analytics

+

4. Analytics

Wir nutzen keine Web-Analytics. Kein Google Analytics, kein Plausible, kein Pirsch, kein Matomo. Wir wissen nicht, wer wie lange auf welcher Seite war.

-

5. Schriften

+

5. Schriften

Schriftarten (Outfit, JetBrains Mono) werden direkt von slimcore.io ausgeliefert (self-hosted). Es findet keine Verbindung zu Google Fonts oder anderen externen Schrift-CDNs statt.

-

6. Kontakt per E-Mail

+

6. Kontakt per E-Mail

Wenn Sie uns per E-Mail an hallo@slimcore.io kontaktieren, werden Ihre Mail-Adresse, Ihr Name (sofern angegeben) und der Inhalt Ihrer Nachricht zur Bearbeitung der Anfrage gespeichert (Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO — Vertragsanbahnung — oder lit. f — berechtigtes Interesse an der Beantwortung).

@@ -91,7 +91,7 @@ const processors = [
-

7. Auftragsverarbeiter

+

7. Auftragsverarbeiter

Folgende Dienstleister verarbeiten in unserem Auftrag personenbezogene Daten:

@@ -99,7 +99,7 @@ const processors = [
{processors.map((p) => (
-

{p.name}

+

{p.name}

{p.country}

{p.purpose}

Rechtsgrundlage: {p.basis}

@@ -109,7 +109,7 @@ const processors = [
-

8. Ihre Rechte

+

8. Ihre Rechte

Sie haben jederzeit das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch (Art. 21) gegen die Verarbeitung Ihrer Daten. Bei einer Verarbeitung auf Grundlage einer Einwilligung können Sie diese jederzeit mit Wirkung für die Zukunft widerrufen.

@@ -122,7 +122,7 @@ const processors = [
-

9. Änderungen dieser Erklärung

+

9. Änderungen dieser Erklärung

Diese Datenschutzerklärung wird angepasst, wenn sich Verarbeitungsprozesse ändern. Die jeweils aktuelle Version finden Sie unter slimcore.io/datenschutz.

diff --git a/src/pages/dev/components.astro b/src/pages/dev/components.astro index 9b6e991..35ea8d4 100644 --- a/src/pages/dev/components.astro +++ b/src/pages/dev/components.astro @@ -79,7 +79,7 @@ const componentLabel = 'mb-6 inline-block bg-[var(--color-text-primary)] px-2 py
Dev · Component Showcase -

+

Komponenten-Bibliothek

diff --git a/src/pages/en/contact.astro b/src/pages/en/contact.astro index 961e31e..fb3bd87 100644 --- a/src/pages/en/contact.astro +++ b/src/pages/en/contact.astro @@ -36,7 +36,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

THREE WAYS

-

+

Mail, call, or post.

@@ -47,7 +47,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12'; 01 · MAIL

- + hallo@slimcore.io

@@ -65,7 +65,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12'; href="https://calendly.com/digiformer/quick-call" target="_blank" rel="noopener noreferrer" - class="font-serif text-[1.5rem] font-medium text-[var(--color-text-primary)] underline underline-offset-4 transition-colors hover:text-[var(--color-accent)]" + class="font-sans text-[1.5rem] font-medium text-[var(--color-text-primary)] underline underline-offset-4 transition-colors hover:text-[var(--color-accent)]" > Book 30 minutes online @@ -79,7 +79,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

03 · POST

-
+
digiFORMER GmbH
Buchenstr. 5
85661 Forstinning
@@ -102,7 +102,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

FOR TESTER REQUESTS

-

+

Please head to the tester page.

diff --git a/src/pages/en/imprint.astro b/src/pages/en/imprint.astro index f0b2e6f..a95cbb5 100644 --- a/src/pages/en/imprint.astro +++ b/src/pages/en/imprint.astro @@ -38,7 +38,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';
-

Provider

+

Provider

digiFORMER GmbH
Buchenstr. 5
@@ -48,12 +48,12 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';
-

Authorised representative (Geschäftsführung)

+

Authorised representative (Geschäftsführung)

Pascal Oelmann

-

Contact

+

Contact

Phone: +49 (0) 8121 76717-0
Email: hallo@slimcore.io @@ -61,7 +61,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

-

Commercial register

+

Commercial register

Registered at the German commercial register (Handelsregister).
Court (Registergericht): Amtsgericht München
@@ -70,7 +70,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

-

VAT identification

+

VAT identification

VAT ID per §27 a German VAT Act:
DE310218819 @@ -78,7 +78,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

-

Editorial responsibility per §55 Abs. 2 RStV

+

Editorial responsibility per §55 Abs. 2 RStV

Pascal Oelmann
digiFORMER GmbH
@@ -88,7 +88,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

-

EU online dispute resolution

+

EU online dispute resolution

The European Commission provides a platform for online dispute resolution: https://ec.europa.eu/consumers/odr/
@@ -100,7 +100,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

-

Liability

+

Liability

The contents of this website have been compiled with care. However, we cannot assume any liability for the accuracy, completeness, or timeliness of the content.

diff --git a/src/pages/en/index.astro b/src/pages/en/index.astro index 5cb1f12..2759f99 100644 --- a/src/pages/en/index.astro +++ b/src/pages/en/index.astro @@ -108,7 +108,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12'; Business software for solopreneurs and small teams

-

+

Start lean.
Infinite growth.

diff --git a/src/pages/en/privacy.astro b/src/pages/en/privacy.astro index ca00a80..9a54798 100644 --- a/src/pages/en/privacy.astro +++ b/src/pages/en/privacy.astro @@ -44,7 +44,7 @@ const processors = [
-

1. Controller

+

1. Controller

Controller in the sense of the GDPR:

digiFORMER GmbH
@@ -56,7 +56,7 @@ const processors = [
-

2. Data on website visit

+

2. Data on website visit

When visiting slimcore.io, technically necessary data is transmitted to our web server — IP address, user agent, timestamp, requested URL, referrer. This data is processed solely to deliver the page and protect against technical attacks (legal basis: Art. 6 (1) (f) GDPR — legitimate interest). It is not analysed for tracking purposes.

@@ -66,28 +66,28 @@ const processors = [
-

3. Cookies

+

3. Cookies

slimcore.io sets no cookies. No tracking cookies, no advertising cookies, no third-party cookies. Therefore no cookie banner is required.

-

4. Analytics

+

4. Analytics

We use no web analytics. No Google Analytics, no Plausible, no Pirsch, no Matomo. We do not know who spent how long on which page.

-

5. Fonts

+

5. Fonts

Fonts (Outfit, JetBrains Mono) are served directly from slimcore.io (self-hosted). No connection to Google Fonts or other external font CDNs.

-

6. Email contact

+

6. Email contact

If you contact us by email at hallo@slimcore.io, your email address, your name (if provided), and the content of your message are stored to handle your request (legal basis: Art. 6 (1) (b) GDPR — pre-contractual measures — or (f) — legitimate interest in answering).

@@ -97,14 +97,14 @@ const processors = [
-

7. Processors

+

7. Processors

The following service providers process personal data on our behalf:

{processors.map((p) => (
-

{p.name}

+

{p.name}

{p.country}

{p.purpose}

Legal basis: {p.basis}

@@ -114,7 +114,7 @@ const processors = [
-

8. Your rights

+

8. Your rights

You have the right to access (Art. 15 GDPR), rectification (Art. 16), erasure (Art. 17), restriction (Art. 18), data portability (Art. 20), and to object (Art. 21) to the processing of your data. Where processing is based on consent, you may withdraw it at any time with effect for the future.

@@ -127,7 +127,7 @@ const processors = [
-

9. Changes to this policy

+

9. Changes to this policy

This privacy policy is updated when processing operations change. The current version is always available at slimcore.io/datenschutz.

diff --git a/src/pages/en/roadmap.astro b/src/pages/en/roadmap.astro index a8d7a61..2826a45 100644 --- a/src/pages/en/roadmap.astro +++ b/src/pages/en/roadmap.astro @@ -66,7 +66,7 @@ const phases: Phase[] = [ · {phaseModules.length} {phaseModules.length === 1 ? 'module' : 'modules'}
-

+

{getStatusLabel(phase.status, lang)}

@@ -77,7 +77,7 @@ const phases: Phase[] = [ {phaseModules.map((m) => (

  • -

    +

    {getModuleName(m, lang)}

    diff --git a/src/pages/en/tester.astro b/src/pages/en/tester.astro index 7a664ce..5b84dc6 100644 --- a/src/pages/en/tester.astro +++ b/src/pages/en/tester.astro @@ -78,7 +78,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

    {section.eyebrow}

    -

    +

    {section.heading}

    @@ -101,7 +101,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

    WHAT TO EXPECT

    -

    +

    An honest disclaimer.

  • @@ -117,7 +117,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';
    -

    +

    “You know the gaps in your current software better than any consultant. Help us build a business software that is owned, hosted, and understood in Germany — and that does not belong to a US corporation tomorrow because of an acquisition.”

    diff --git a/src/pages/impressum.astro b/src/pages/impressum.astro index 60d6e5a..18cc0d2 100644 --- a/src/pages/impressum.astro +++ b/src/pages/impressum.astro @@ -30,7 +30,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';
    -

    Anbieter

    +

    Anbieter

    digiFORMER GmbH
    Buchenstr. 5
    @@ -40,12 +40,12 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';
    -

    Vertretungsberechtigte Geschäftsführung

    +

    Vertretungsberechtigte Geschäftsführung

    Pascal Oelmann

    -

    Kontakt

    +

    Kontakt

    Telefon: +49 (0) 8121 76717-0
    E-Mail: hallo@slimcore.io @@ -53,7 +53,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

    -

    Registereintrag

    +

    Registereintrag

    Eintragung im Handelsregister.
    Registergericht: Amtsgericht München
    @@ -62,7 +62,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

    -

    Umsatzsteuer-ID

    +

    Umsatzsteuer-ID

    Umsatzsteuer-Identifikationsnummer gemäß §27 a Umsatzsteuergesetz:
    DE310218819 @@ -70,7 +70,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

    -

    Verantwortlich für den Inhalt nach §55 Abs. 2 RStV

    +

    Verantwortlich für den Inhalt nach §55 Abs. 2 RStV

    Pascal Oelmann
    digiFORMER GmbH
    @@ -80,7 +80,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

    -

    Streitschlichtung

    +

    Streitschlichtung

    Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit: https://ec.europa.eu/consumers/odr/
    @@ -92,7 +92,7 @@ const container = 'mx-auto max-w-[820px] px-6 md:px-10 xl:px-12';

    -

    Haftungsausschluss

    +

    Haftungsausschluss

    Der Inhalt dieser Webseite wurde mit Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen.

    diff --git a/src/pages/index.astro b/src/pages/index.astro index 8268aad..9a98d5f 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -107,7 +107,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12'; Geschäftssoftware für Solo-Selbstständige und kleine Teams

    -

    +

    Schlank starten.
    Grenzenlos wachsen.

    diff --git a/src/pages/kontakt.astro b/src/pages/kontakt.astro index 99343ac..5e0d81f 100644 --- a/src/pages/kontakt.astro +++ b/src/pages/kontakt.astro @@ -35,7 +35,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

    DREI WEGE

    -

    +

    Mail, Termin oder Post.

    @@ -46,7 +46,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12'; 01 · MAIL

    - + hallo@slimcore.io

    @@ -64,7 +64,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12'; href="https://calendly.com/digiformer/quick-call" target="_blank" rel="noopener noreferrer" - class="font-serif text-[1.5rem] font-medium text-[var(--color-text-primary)] underline underline-offset-4 transition-colors hover:text-[var(--color-accent)]" + class="font-sans text-[1.5rem] font-medium text-[var(--color-text-primary)] underline underline-offset-4 transition-colors hover:text-[var(--color-accent)]" > 30 Minuten online buchen @@ -78,7 +78,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

    03 · POST

    -
    +
    digiFORMER GmbH
    Buchenstr. 5
    85661 Forstinning
    @@ -101,7 +101,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

    FÜR TESTER-ANFRAGEN

    -

    +

    Bitte direkt zur Tester-Seite.

    diff --git a/src/pages/roadmap.astro b/src/pages/roadmap.astro index 85a988c..88fd6d6 100644 --- a/src/pages/roadmap.astro +++ b/src/pages/roadmap.astro @@ -64,7 +64,7 @@ const phases: Phase[] = [ · {phaseModules.length} {phaseModules.length === 1 ? 'Modul' : 'Module'}
    -

    +

    {getStatusLabel(phase.status, 'de')}

    @@ -75,7 +75,7 @@ const phases: Phase[] = [ {phaseModules.map((m) => (

  • -

    +

    {m.name}

    diff --git a/src/pages/tester.astro b/src/pages/tester.astro index 27b4335..9064044 100644 --- a/src/pages/tester.astro +++ b/src/pages/tester.astro @@ -77,7 +77,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

    {section.eyebrow}

    -

    +

    {section.heading}

    @@ -100,7 +100,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';

    WORAUF EINSTELLEN

    -

    +

    Ein ehrlicher Disclaimer.

  • @@ -116,7 +116,7 @@ const container = 'mx-auto max-w-[1100px] px-6 md:px-10 xl:px-12';
    -

    +

    „Sie kennen die Lücken in Ihrer aktuellen Software besser als jeder Berater. Helfen Sie uns, eine Geschäftssoftware zu bauen, die in Deutschland gehört, gehostet und verstanden wird — und die nicht morgen einem US-Konzern gehört, weil eine Übernahme passiert ist."