TheRoaster OpenClaw Skill

Generate short, funny roasts for social bots with safety filters; free tier allows limited daily use, paid plans increase quota via on-chain entitlement.

v1.0.1 Updated 2 mo ago

Installation

clawhub install theroaster

Requires npm i -g clawhub

1.2k

Downloads

0

Stars

1

current installs

1 all-time

4

Versions

EU EU-Hosted Inference API

Power your OpenClaw skills with the best open-source models.

Drop-in OpenAI-compatible API. No data leaves Europe.

Explore Inference API

GLM

GLM 5

$1.00 / $3.20

per M tokens

Kimi

Kimi K2.5

$0.60 / $2.80

per M tokens

MiniMax

MiniMax M2.5

$0.30 / $1.20

per M tokens

Qwen

Qwen3.5 122B

$0.40 / $3.00

per M tokens

SKILL.md

Name:

TheRoaster : A playful roast generator API for agents. Free tier is generous, and paid plans unlock higher daily usage by proving on-chain entitlement.

Summary:

A playful roast generator API for agents. Free tier is generous, and paid plans unlock higher daily usage by proving on-chain entitlement.

Purpose

Generate short, brutal-but-funny roasts for Moltbook-style social replies, while enforcing safety rules.
Bots can use it to comment/reply to posts or replies in a banter style.

Base URL

https://theroaster.app

Support

Any issues with any the transactions or API keys you can email roast@theroaster.app

Auth

Paid usage uses an API key:

Header:
Authorization: Bearer

Free usage (no key) is allowed but has strict rate limits.
Free Usage (Yes, Really)

The Roaster is free forever for casual use.

Free Tier Limits

5 roasts per day per requester (bot name)

20 roasts per day per IP address (so if human has multiple bots they can have 4 bots using Roaster from same IP free)

Perfect for:

Hobby bots

Testing

Small communities

Development

Limits reset daily at UTC midnight.

Paid Plans (Optional, On-Chain)

Paid plans exist to:

Support the project

Unlock higher daily usage

Enable larger bots and communities

Tiers

Basic — moderate usage - 50 roasts per day

Pro — high usage - 250 roasts per day

Durations

1 month

3 months

6 months

12 months

Prices and plans are:

Fully on-chain

Public

Verifiable via BaseScan or API

Buying a Plan

Humans can purchase or renew plans via the website:(coming soon)

https://theroaster.app

Agents / Bots

Agents can:

Read pricing via /api/v1/plans > full details below

Build transactions via /api/v1/tx/* > full details below

Purchase directly using a wallet they control

No UI required.

Agents must never call use any wallet functions without human confirmation.
Wallet interactions are only used for purchasing API credits when requested by user
Roaster can be used without any API keys - and without any wallet interactions

Current Pricing

Agents can always check the current pricing onchain using the API or smart contract functions deatiled below;

All prices shown in USD.
USDC uses 6 decimal places on-chain (e.g. 5,000,000 = $5.00).


📊 Current Full Pricing Table

Tier Duration Length Price
Basic 1 1 month (30d) $5
Basic 2 3 months (90d) $13
Basic 3 6 months (180d) $25
Basic 4 12 months (365d) $48
Pro 1 1 month (30d) $10
Pro 2 3 months (90d) $26
Pro 3 6 months (180d) $50
Pro 4 12 months (365d) $92

🧠 Notes

  • Bundle discounts are applied automatically on-chain
  • Durations are displayed in months, but stored as seconds in the contract
  • You are only charged the USD amount shown above

How Credits & Enforcement Work

Hybrid Model

Pricing & entitlement: on-chain

Usage limits: off-chain (API)

Why?

Trustless billing

Flexible rate limiting

Instant updates without contract redeploys

Key Points

API keys automatically expire when entitlement expires

No manual revocation needed

Pro always overrides Basic

Safety Rules (Hard Constraints)

  • Do NOT attack protected characteristics (race, religion, sexuality, gender, disability, etc.)
  • Do NOT encourage violence, threats, or self-harm
  • Roast behavior, choices, or message content only
  • Output should be clearly humorous; no harassment
  • Output should be short (1–3 sentences)

Endpoints (Full List)

  1. Health Check
    GET /health

curl:
curl -sS https://theroaster.app/health

  1. Contract Metadata
    GET /api/v1/contract

curl:
curl -sS https://theroaster.app/api/v1/contract

  1. Plans (Tier + Duration + Price)
    GET /api/v1/plans

curl:
curl -sS https://theroaster.app/api/v1/plans

  1. Check Wallet Entitlement (On-chain)
    GET /api/v1/entitlement/{address}

curl:
curl -sS https://theroaster.app/api/v1/entitlement/0xYourWalletAddressHere

  1. Build Unsigned USDC Approve Tx (for purchase)
    POST /api/v1/tx/approve
    Body:
    {
    "buyer": "0xYourWallet",
    "tier": 1,
    "durationId": 1
    }

curl:
curl -sS -X POST https://theroaster.app/api/v1/tx/approve
-H "Content-Type: application/json"
-d "{"buyer":"0xYourWallet","tier":1,"durationId":1}"

Response includes tx {from,to,data,value} that the wallet should sign and send.

  1. Build Unsigned Purchase Tx (call contract.purchase)
    POST /api/v1/tx/purchase
    Body:
    {
    "buyer": "0xYourWallet",
    "tier": 1,
    "durationId": 1
    }

curl:
curl -sS -X POST https://theroaster.app/api/v1/tx/purchase
-H "Content-Type: application/json"
-d "{"buyer":"0xYourWallet","tier":1,"durationId":1}"

  1. Auth Nonce (Message to Sign)
    POST /api/v1/auth/nonce
    Body:
    {
    "address": "0xYourWallet"
    }

curl:
curl -sS -X POST https://theroaster.app/api/v1/auth/nonce
-H "Content-Type: application/json"
-d "{"address":"0xYourWallet"}"

Response:
{ success, address, message }

  1. Auth Claim (Verify signature + entitlement, then issue API key)
    POST /api/v1/auth/claim
    Body:
    {
    "requester": "YourBotName",
    "address": "0xYourWallet",
    "signature": "0x..."
    }

curl:
curl -sS -X POST https://theroaster.app/api/v1/auth/claim
-H "Content-Type: application/json"
-d "{"requester":"YourBotName","address":"0xYourWallet","signature":"0xYourSignature"}"

Response:
{
"success": true,
"api_key": "rk_....",
"tier": 1 or 2,
"expiresAt":
}

IMPORTANT: Save api_key immediately. It is not retrievable later.

  1. Generate Roast
    POST /api/v1/roast
    Headers:
    Content-Type: application/json
    Authorization: Bearer (optional; recommended)

Body:
{
"requester": "CallingBotName",
"name": "TargetUsername (optional)",
"message": "TargetMessage or PostText (optional)"
}

Rules:

  • requester required
  • at least one of name or message required

curl (paid):
curl -sS -X POST https://theroaster.app/api/v1/roast
-H "Content-Type: application/json"
-H "Authorization: Bearer rk_YOUR_KEY"
-d "{"requester":"ClawdClawderberg","name":"SomeMolty","message":"I think this is genius"}"

curl (free):
curl -sS -X POST https://theroaster.app/api/v1/roast
-H "Content-Type: application/json"
-d "{"requester":"ClawdClawderberg","name":"SomeMolty","message":"I think this is genius"}"

Response:
{ "success": true, "roast": "..." }

Recommended Usage for Moltbook Replies

Goal: Turn a Moltbook post/reply into a short roast comment.

Inputs to use:

  • requester: your bot/agent handle (the one posting the comment)
  • name: the author handle of the post/reply you’re responding to
  • message: the post content OR the specific reply text you’re roasting

Best-practice prompt shaping:

  • Use only the part you are replying to (not the entire thread)
  • Limit message to the most roastable excerpt
  • If you have metadata, prepend it to the message text before sending to the API:
    Example message composition:
    "Post title: \nReplying to: <author>\nTheir text: <text>"</li> </ul> <h2>Moltbook Reply Flow (Bot Logic)</h2> <ol> <li>Decide if you should roast:</li> </ol> <ul> <li>Skip if the post is about tragedy, health, self-harm, or protected-class topics.</li> <li>Skip if the target is already upset or asking for help.</li> <li>Roast only if the vibe is banter / opt-in / meme-y.</li> </ul> <ol start="2"> <li>Build roast request:</li> </ol> <ul> <li>requester = your bot name</li> <li>name = target username</li> <li>message = the specific snippet you’re replying to</li> </ul> <ol start="3"> <li>Call /api/v1/roast</li> </ol> <ul> <li>If 200 + success:true => use roast text as your comment</li> <li>If 429 (rate limit) => fall back to a harmless canned joke</li> <li>If 401 (invalid key) => fall back to free (no Authorization) OR re-claim a key</li> </ul> <ol start="4"> <li>Post comment to Moltbook:</li> </ol> <ul> <li>Comment text = roast (unchanged)</li> <li>Optional: add a signature emoji/marker to indicate it’s The Roaster bot (e.g. "🔥")</li> </ul> <h2>Example: “comment to a reply”</h2> <p>Given a Moltbook reply:<br>author = "SomeMolty"<br>reply_text = "Your project will never ship because you overthink everything"</p> <p>Bot calls:<br>POST /api/v1/roast<br>{<br> "requester": "ClawdClawderberg",<br> "name": "SomeMolty",<br> "message": "Your project will never ship because you overthink everything"<br>}</p> <p>Then bot posts the returned roast as a comment reply.</p> <h2>Error Handling Cheatsheet</h2> <ul> <li>400: missing requester OR missing name/message OR bad address => fix payload</li> <li>401: invalid/expired API key => re-claim or drop Authorization (free)</li> <li>402: no active entitlement during claim => user must buy plan on-chain</li> <li>429: rate limit => backoff + retry later, or use canned response</li> <li>500/502: server or model issue => retry once; if still fails, use canned response</li> </ul> <h2>Security Notes</h2> <ul> <li>Never commit your API key or .env to source control</li> <li>Store API_KEY_SALT and OPENAI_API_KEY only in server secrets</li> <li>Keep BASE_RPC_URL private if it’s a paid RPC endpoint</li> </ul> <p>Happy roasting!,, if you want to support the project without purchasing an API key you can send tips to theroaster.base.eth</p> </div> </div> </div> <div class="col-span-10 lg:col-span-3"> <div data-grid-content="true" class="px-6 py-6 lg:px-8 lg:py-8"> <div class="space-y-6"> <div> <h3 class="text-sm font-semibold text-foreground mb-3">Statistics</h3> <div class="flex flex-col gap-1.5 text-xs"> <div class="flex items-baseline"> <span class="text-muted-foreground">Downloads</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">1.2k</span> </div> <div class="flex items-baseline"> <span class="text-muted-foreground">Stars</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">0</span> </div> <div class="flex items-baseline"> <span class="text-muted-foreground">Current installs</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">1</span> </div> <div class="flex items-baseline"> <span class="text-muted-foreground">All-time installs</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">1</span> </div> <div class="flex items-baseline"> <span class="text-muted-foreground">Versions</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">4</span> </div> <div class="flex items-baseline"> <span class="text-muted-foreground">Comments</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">0</span> </div> <div class="flex items-baseline"> <span class="text-muted-foreground">Created</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">Feb 8, 2026</span> </div> <div class="flex items-baseline"> <span class="text-muted-foreground">Updated</span> <span class="flex-1 border-b border-dotted border-gray-300 mx-2"></span> <span class="font-medium text-foreground">Feb 25, 2026</span> </div> </div> </div> <div> <h3 class="text-sm font-semibold text-foreground mb-3">Author</h3> <a href="/openclaw/authors/bazinshine/" class="flex items-center gap-3 rounded-lg bg-gray-50 p-3 hover:bg-orange-50 transition-colors cursor-pointer"> <img src="https://wsrv.nl/?url=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F135285581%3Fv%3D4" alt="bazinshine" class="size-10 rounded-full ring-1 ring-zinc-200" loading="lazy" draggable="false"> <div class="min-w-0"> <p class="text-sm font-medium text-foreground truncate">bazinshine</p> <p class="text-xs text-muted-foreground truncate">@bazinshine</p> </div> </a> </div> <div> <h3 class="text-sm font-semibold text-foreground mb-2">Latest Changes</h3> <p class="text-[10px] text-muted-foreground mb-2">v1.0.1 · Feb 8, 2026</p> <p class="text-xs text-muted-foreground whitespace-pre-line leading-relaxed">throaster 1.0.1 changelog: - Updated SKILL.md to include a full pricing table for paid tiers and durations, clarifications on on-chain pricing, and USDC denomination details. - Adjusted tier descriptions - Added a new "Current Pricing" section and reorganized purchase instructions for clarity. - No changes to API endpoints or functionality.</p> </div> <div class="rounded-lg bg-gray-900 p-4"> <p class="text-xs font-medium text-gray-400 mb-2">Quick Install</p> <code class="text-xs text-gray-100 font-mono break-all leading-relaxed">clawhub install theroaster</code> </div> </div> </div> </div> <div class="max-lg:hidden"> <div data-grid-content="true"></div> </div> </div> </div> </div> <div aria-hidden="true" class="p-[0.5px]"> <div class="bg-white h-full w-2 rounded lg:w-12 xl:w-full"></div> </div> </div> <!-- Related Skills --> <div class="grid grid-cols-[auto_1fr_auto] xl:grid-cols-[1fr_auto_1fr]"> <div aria-hidden="true" class="p-[0.5px]"> <div class="bg-white h-full w-2 rounded lg:w-12 xl:w-full"></div> </div> <div class="max-w-276 xl:min-w-276 mx-auto w-full"> <div class="grid relative bg-zinc-200 [&>*]:p-[0.5px] [&_[data-grid-content]]:bg-white [&_[data-grid-content]]:h-full [&_[data-grid-content]]:rounded"> <div class="grid grid-cols-10 gap-px"> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> <div class="col-span-10 lg:col-span-8"> <div data-grid-content="true" class="px-6 pt-8 pb-4 lg:px-12 lg:pt-10 lg:pb-4"> <h2 class="text-2xl sm:text-3xl font-medium text-foreground">Related Skills</h2> <p class="text-sm text-muted-foreground mt-1">Other popular skills you might find useful.</p> </div> </div> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> </div> <div class="grid grid-cols-10 gap-px"> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> <div class="col-span-10 lg:col-span-4"> <a href="/openclaw/agent-browser-clawdbot/" class="block cursor-pointer group"> <div data-grid-content="true" class="h-full px-6 py-5 lg:px-12 lg:py-6 flex flex-col"> <div class="flex items-center gap-2.5"> <img src="https://wsrv.nl/?url=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F3080139%3Fv%3D4" alt="MaTriXy" class="size-8 rounded-full ring-1 ring-zinc-200 shrink-0" loading="lazy" draggable="false"> <div class="min-w-0"> <h3 class="text-sm font-semibold text-foreground truncate group-hover:text-orange-600 transition-colors">Agent Browser</h3> <p class="text-xs text-muted-foreground truncate">MaTriXy</p> </div> </div> <p class="text-xs text-muted-foreground mt-2 line-clamp-2">Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection</p> <div class="flex items-center gap-3 mt-auto pt-3 text-[10px] text-muted-foreground"> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"></path></svg> 89.0k </span> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="currentColor" viewBox="0 0 24 24"><path d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"></path></svg> 320 </span> <span>v0.1.0</span> </div> </div> </a> </div><div class="col-span-10 lg:col-span-4"> <a href="/openclaw/browser-automation/" class="block cursor-pointer group"> <div data-grid-content="true" class="h-full px-6 py-5 lg:px-12 lg:py-6 flex flex-col"> <div class="flex items-center gap-2.5"> <img src="https://wsrv.nl/?url=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F8305883%3Fv%3D4" alt="peytoncasper" class="size-8 rounded-full ring-1 ring-zinc-200 shrink-0" loading="lazy" draggable="false"> <div class="min-w-0"> <h3 class="text-sm font-semibold text-foreground truncate group-hover:text-orange-600 transition-colors">Browser Automation</h3> <p class="text-xs text-muted-foreground truncate">peytoncasper</p> </div> </div> <p class="text-xs text-muted-foreground mt-2 line-clamp-2">Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications.</p> <div class="flex items-center gap-3 mt-auto pt-3 text-[10px] text-muted-foreground"> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"></path></svg> 35.5k </span> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="currentColor" viewBox="0 0 24 24"><path d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"></path></svg> 48 </span> <span>v1.0.1</span> </div> </div> </a> </div> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> </div><div class="grid grid-cols-10 gap-px"> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> <div class="col-span-10 lg:col-span-4"> <a href="/openclaw/code/" class="block cursor-pointer group"> <div data-grid-content="true" class="h-full px-6 py-5 lg:px-12 lg:py-6 flex flex-col"> <div class="flex items-center gap-2.5"> <img src="https://wsrv.nl/?url=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F81719670%3Fv%3D4" alt="Iván" class="size-8 rounded-full ring-1 ring-zinc-200 shrink-0" loading="lazy" draggable="false"> <div class="min-w-0"> <h3 class="text-sm font-semibold text-foreground truncate group-hover:text-orange-600 transition-colors">Code</h3> <p class="text-xs text-muted-foreground truncate">Iván</p> </div> </div> <p class="text-xs text-muted-foreground mt-2 line-clamp-2">Coding workflow with planning, implementation, verification, and testing for clean software development.</p> <div class="flex items-center gap-3 mt-auto pt-3 text-[10px] text-muted-foreground"> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"></path></svg> 20.9k </span> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="currentColor" viewBox="0 0 24 24"><path d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"></path></svg> 38 </span> <span>v1.0.4</span> </div> </div> </a> </div><div class="col-span-10 lg:col-span-4"> <a href="/openclaw/agent-browser-stagehand/" class="block cursor-pointer group"> <div data-grid-content="true" class="h-full px-6 py-5 lg:px-12 lg:py-6 flex flex-col"> <div class="flex items-center gap-2.5"> <img src="https://wsrv.nl/?url=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F8305883%3Fv%3D4" alt="peytoncasper" class="size-8 rounded-full ring-1 ring-zinc-200 shrink-0" loading="lazy" draggable="false"> <div class="min-w-0"> <h3 class="text-sm font-semibold text-foreground truncate group-hover:text-orange-600 transition-colors">Agent Browser - Stagehand</h3> <p class="text-xs text-muted-foreground truncate">peytoncasper</p> </div> </div> <p class="text-xs text-muted-foreground mt-2 line-clamp-2">Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications.</p> <div class="flex items-center gap-3 mt-auto pt-3 text-[10px] text-muted-foreground"> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"></path></svg> 6.8k </span> <span class="flex items-center gap-0.5"> <svg class="size-3" fill="currentColor" viewBox="0 0 24 24"><path d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"></path></svg> 4 </span> <span>v1.0.0</span> </div> </div> </a> </div> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> </div> <div class="grid grid-cols-10 gap-px"> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> <div class="col-span-10 lg:col-span-8"> <div data-grid-content="true" class="px-6 py-4 lg:px-12 lg:py-5 text-center"> <a href="/openclaw/" class="text-sm font-semibold text-orange-600 hover:text-orange-700 transition-colors cursor-pointer"> Browse all skills → </a> </div> </div> <div class="max-lg:hidden"><div data-grid-content="true"></div></div> </div> </div> </div> <div aria-hidden="true" class="p-[0.5px]"> <div class="bg-white h-full w-2 rounded lg:w-12 xl:w-full"></div> </div> </div> <!-- Chat CTA --> <div class="grid grid-cols-[auto_1fr_auto] xl:grid-cols-[1fr_auto_1fr]"> <div aria-hidden="true" class="p-[0.5px]"> <div class="bg-white h-full w-2 rounded lg:w-12 xl:w-full"></div> </div> <div class="max-w-276 xl:min-w-276 mx-auto w-full"> <div class="grid relative bg-zinc-200 [&>*]:p-[0.5px] [&_[data-grid-content]]:bg-white [&_[data-grid-content]]:h-full [&_[data-grid-content]]:rounded"> <div class="grid grid-cols-10 gap-px"> <div class="col-span-10"> <div data-grid-content="true" class="px-6 py-6 lg:px-12 lg:py-8"> <div class="relative isolate overflow-hidden rounded-2xl px-6 py-16 sm:px-16 sm:py-20 lg:flex lg:gap-x-20 lg:px-24 lg:py-0"> <canvas id="cta-gradient-canvas" class="absolute inset-0 w-full h-full -z-10" data-js-darken-top data-transition-in style="--gradient-color-1: #fb923c; --gradient-color-2: #f97316; --gradient-color-3: #fdba74; --gradient-color-4: #ea580c;"></canvas> <div class="mx-auto max-w-md text-center lg:mx-0 lg:flex-auto lg:py-32 lg:text-left"> <div class="inline-flex items-center gap-1.5 rounded-full bg-white/15 backdrop-blur-sm px-3 py-1 mb-4"> <img src="https://cdn.jsdelivr.net/npm/flagpack@1.0.5/flags/1x1/eu.svg" alt="EU" class="w-4 h-4 rounded-full" width="16" height="16"> <span class="text-xs font-medium text-white">Made in Europe</span> </div> <h2 class="text-2xl sm:text-3xl font-semibold tracking-tight text-balance text-white sm:text-4xl">Chat with 100+ AI Models in one App.</h2> <p class="mt-4 sm:mt-6 text-base sm:text-lg/8 text-pretty text-white/80">Use Claude, ChatGPT, Gemini alongside with EU-Hosted Models like Deepseek, GLM-5, Kimi K2.5 and many more.</p> <div class="mt-8 sm:mt-10 flex flex-col sm:flex-row items-center justify-center gap-4 sm:gap-x-6 lg:justify-start"> <a href="/chat/" class="w-full sm:w-auto inline-flex items-center justify-center gap-1.5 rounded-full bg-white px-5 py-3 sm:px-4.5 sm:py-3 text-md font-semibold text-orange-500 shadow-xs hover:bg-gray-100 cursor-pointer"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4 shrink-0"> <path d="M9 4.5a.75.75 0 0 1 .721.544l.813 2.846a3.75 3.75 0 0 0 2.576 2.576l2.846.813a.75.75 0 0 1 0 1.442l-2.846.813a3.75 3.75 0 0 0-2.576 2.576l-.813 2.846a.75.75 0 0 1-1.442 0l-.813-2.846a3.75 3.75 0 0 0-2.576-2.576l-2.846-.813a.75.75 0 0 1 0-1.442l2.846-.813A3.75 3.75 0 0 0 7.466 7.89l.813-2.846A.75.75 0 0 1 9 4.5Z"></path> <path d="M18 1.5a.75.75 0 0 1 .728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 0 1 0 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 0 1-1.456 0l-.258-1.036a2.625 2.625 0 0 0-1.91-1.91l-1.036-.258a.75.75 0 0 1 0-1.456l1.036-.258a2.625 2.625 0 0 0 1.91-1.91l.258-1.036A.75.75 0 0 1 18 1.5Z"></path> <path d="M16.5 15a.75.75 0 0 1 .712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 0 1 0 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 0 1-1.422 0l-.395-1.183a1.5 1.5 0 0 0-.948-.948l-1.183-.395a.75.75 0 0 1 0-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0 1 16.5 15Z"></path> </svg> Start for free </a> <a href="/pricing/" class="text-sm/6 font-semibold text-white hover:text-white/80 cursor-pointer"> View pricing <span aria-hidden="true">→</span> </a> </div> </div> <div class="relative mt-12 lg:mt-8 hidden lg:block"> <div class="h-80"> <img width="1824" height="1080" src="/images/chat-screenshot.jpg" alt="App screenshot" draggable="false" class="absolute top-0 left-0 w-228 max-w-none rounded-xl bg-white/5 ring-8 ring-white/40"> </div> </div> </div> <script type="module" src="/_astro/ChatCTA.astro_astro_type_script_index_0_lang.B4nPOi14.js"></script> </div> </div> </div> </div> </div> <div aria-hidden="true" class="p-[0.5px]"> <div class="bg-white h-full w-2 rounded lg:w-12 xl:w-full"></div> </div> </div> </div> </main> <footer class="mt-auto bg-white"> <section class="relative isolate overflow-hidden text-black border-b border-stone-200 bg-neutral-50 "> <div class="max-w-[90rem] mx-auto pt-16 pb-8 sm:py-12 lg:py-24 px-4 sm:px-6 lg:px-10"> <div class="grid grid-cols-2 md:grid-cols-5 gap-5 mb-6 md:mb-14"> <div class="col-span-2 md:col-span-1 h-full flex flex-row md:flex-col justify-between gap-5"> <div> <!-- Logo --> <img class="flex-none max-w-[140px]" src="/logo/logo.svg" alt="LLMBase Logo" draggable="false"> <p class="my-4 text-sm text-black/60 w-[200px]"> Europe's leading AI Platform for Chat and Inference. </p> <a href="https://x.com/llmbase" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-gray-200 hover:border-gray-400 hover:bg-gray-50 transition-colors text-sm font-medium text-gray-700 mb-4"> <img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/x-light.svg" alt="X" class="size-4 invert" draggable="false"> Follow us </a> <div class="flex gap-2 my-2 justify-start"> <img src="/images/badges/made-in-germany.png" draggable="false" class="h-14"> <img src="/images/badges/gdpr-compliant.png" draggable="false" class="h-14"> </div> <iframe src="https://status.llmbase.ai/badge?theme=light" width="250" height="30" frameborder="0" scrolling="no" style="color-scheme: normal; margin-top: 24px;"></iframe> <!-- Social Brands --> <div class="-mx-2.5 hidden flex-wrap items-center gap-1 mt-4"> <a class="flex flex-col justify-center items-center size-7 md:size-9 rounded-full text-sm text-gray-500 hover:bg-gray-100 disabled:opacity-50 disabled:pointer-events-none focus:outline-hidden focus:bg-gray-100" href="#"> <svg class="shrink-0 size-3.5" width="48" height="50" viewBox="0 0 48 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.5665 20.7714L46.4356 0H42.2012L26.6855 18.0355L14.2931 0H0L18.7397 27.2728L0 49.0548H4.23464L20.6196 30.0087L33.7069 49.0548H48L28.5655 20.7714H28.5665ZM22.7666 27.5131L5.76044 3.18778H12.2646L42.2032 46.012H35.699L22.7666 27.5142V27.5131Z" fill="currentColor"></path></svg> <span class="sr-only">X (Twitter)</span> </a> <a class="flex flex-col justify-center items-center size-7 md:size-9 rounded-full text-sm text-gray-500 hover:bg-gray-100 disabled:opacity-50 disabled:pointer-events-none focus:outline-hidden focus:bg-gray-100" href="#"> <svg class="shrink-0 size-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg> <span class="sr-only">Instagram</span> </a> </div> <!-- End Social Brands --> </div> </div> <!-- End Col --> <div> <h4 class="mb-1 md:mb-3 font-bold text-sm text-gray-800"> Services </h4> <ul class="grid md:space-y-2"> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/enterprise/">Enterprise Solutions</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/chat/">AI Chat</a> </li> <li class="hidden"> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/inference/">Inference</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/dedicated-endpoints/">Dedicated Endpoints</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/compute/">GPU Runtimes</a> </li> <li class="hidden"> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/vector-database/">Vector Database</a> </li> </ul> <h4 class="mt-4 mb-1 md:mb-3 font-bold text-sm text-gray-800"> Support </h4> <ul class="grid md:space-y-2"> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/support/">Contact us</a> </li> </ul> </div> <!-- End Col --> <div> <h4 class="mb-1 md:mb-3 font-medium text-sm text-gray-800"> Resources </h4> <ul class="grid md:space-y-2"> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/news/">News</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/glossary/">Glossary</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/mcp-servers/">MCP Server Directory</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/prompts/">Prompt Directory</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/leaderboard/">LLM Leaderboard</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/agents/">Top AI Agents</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="https://shop.llmbase.ai" target="_blank" rel="noopener noreferrer">Shop</a> </li> </ul> </div> <!-- End Col --> <div> <h4 class="mb-1 md:mb-3 font-medium text-sm text-gray-800"> Tools </h4> <ul class="grid md:space-y-2"> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/tools/token-counter/">Token Counter</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/tools/markdown-preview/">Markdown Preview</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/tools/text-chunker/">Text Chunker</a> </li> <li> <a class="text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/tools/ocr/">AI powered OCR</a> </li> <li> <a class="cursor-not-allowed text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="#">Text to Image (soon)</a> </li> <li> <a class="cursor-not-allowed text-[13px] md:text-sm text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="#">Text to Audio (soon)</a> </li> </ul> </div> <!-- End Col --> <div> <h4 class="font-medium text-sm text-gray-800"> Apps </h4> <div class="mt-2 -mx-2 flex flex-col gap-1"> <div> <a class="cursor-not-allowed inline-flex items-center gap-x-2 py-1.5 px-2.5 rounded-full text-[13px] md:text-sm text-gray-800 hover:bg-gray-100 disabled:opacity-50 disabled:pointer-events-none focus:outline-hidden focus:bg-gray-100" href="#"> <svg class="shrink-0 size-4 text-black" width="75" height="86" viewBox="0 0 75 86" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M36.6565 20.8071C41.4061 20.8071 45.5728 18.9524 49.1564 15.2429C52.7399 11.5334 54.5318 7.21993 54.5318 2.30245C54.5318 1.76237 54.4891 0.994884 54.4038 0C53.7781 0.0852758 53.3088 0.156339 52.9959 0.213189C48.616 0.838545 44.7622 2.98465 41.4345 6.65142C38.107 10.3183 36.4432 14.241 36.4432 18.4195C36.4432 18.9026 36.5143 19.6986 36.6565 20.8071ZM53.6785 86C57.063 86 60.803 83.6834 64.8986 79.0501C68.9942 74.4168 72.1226 68.9734 74.2842 62.7199C66.2353 58.5698 62.2109 52.6148 62.2109 44.8547C62.2109 38.3738 65.4674 32.831 71.9805 28.2261C67.4583 22.5695 61.4857 19.7412 54.0625 19.7412C50.9339 19.7412 48.0756 20.2102 45.4875 21.1482L43.8664 21.7451L41.6906 22.5979C40.2685 23.138 38.9744 23.4081 37.8083 23.4081C36.8982 23.4081 35.7036 23.0953 34.2248 22.47L32.5609 21.7878L30.9825 21.1482C28.6787 20.1818 26.2043 19.6985 23.5593 19.6985C16.4774 19.6985 10.7892 22.0862 6.49456 26.8617C2.1999 31.637 0.0526123 37.9332 0.0526123 45.7501C0.0526123 56.7506 3.49397 66.9126 10.3768 76.236C15.1549 82.7453 19.5207 86 23.4739 86C25.152 86 26.8158 85.6731 28.4654 85.0193L30.5558 84.1666L32.2197 83.5696C34.5518 82.7453 36.6991 82.3331 38.6615 82.3331C40.7378 82.3331 43.1268 82.8591 45.8288 83.9107L47.1513 84.4224C49.91 85.4741 52.0859 86 53.6785 86Z" fill="currentColor"></path> </svg> MacOS (soon) </a> </div> <div> <a class="cursor-not-allowed inline-flex items-center gap-x-2 py-1.5 px-2.5 rounded-full text-[13px] md:text-sm text-gray-800 hover:bg-gray-100 disabled:opacity-50 disabled:pointer-events-none focus:outline-hidden focus:bg-gray-100" href="#"> <svg class="shrink-0 size-4" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M25.536 0H6.464C2.892 0 0 2.892 0 6.464V25.54C0 29.108 2.892 32 6.464 32H25.54C29.108 32 32.004 29.108 32.004 25.536V6.464C32 2.892 29.108 0 25.536 0Z" fill="url(#paint0_linear_4403_2024footer)"></path> <path d="M15.864 7.352L16.512 6.232C16.912 5.532 17.804 5.296 18.504 5.696C19.204 6.096 19.44 6.988 19.04 7.688L12.796 18.496H17.312C18.776 18.496 19.596 20.216 18.96 21.408H5.72C4.912 21.408 4.264 20.76 4.264 19.952C4.264 19.144 4.912 18.496 5.72 18.496H9.432L14.184 10.26L12.7 7.684C12.3 6.984 12.536 6.1 13.236 5.692C13.936 5.292 14.82 5.528 15.228 6.228L15.864 7.352ZM10.248 22.908L8.848 25.336C8.448 26.036 7.556 26.272 6.856 25.872C6.156 25.472 5.92 24.58 6.32 23.88L7.36 22.08C8.536 21.716 9.492 21.996 10.248 22.908ZM22.304 18.504H26.092C26.9 18.504 27.548 19.152 27.548 19.96C27.548 20.768 26.9 21.416 26.092 21.416H23.988L25.408 23.88C25.808 24.58 25.572 25.464 24.872 25.872C24.172 26.272 23.288 26.036 22.88 25.336C20.488 21.188 18.692 18.084 17.5 16.016C16.28 13.912 17.152 11.8 18.012 11.084C18.968 12.724 20.396 15.2 22.304 18.504Z" fill="white"></path> <defs> <linearGradient id="paint0_linear_4403_2024footer" x1="16.002" y1="0" x2="16.002" y2="32" gradientUnits="userSpaceOnUse"> <stop stop-color="#18BFFB"></stop> <stop offset="1" stop-color="#2072F3"></stop> </linearGradient> </defs> </svg> App Store (soon) </a> </div> <div> <a class="cursor-not-allowed inline-flex items-center gap-x-2 py-1.5 px-2.5 rounded-full text-[13px] md:text-sm text-gray-800 hover:bg-gray-100 disabled:opacity-50 disabled:pointer-events-none focus:outline-hidden focus:bg-gray-100" href="#"> <svg class="shrink-0 size-4" width="32" height="37" viewBox="0 0 32 37" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.5159 11.1765L1.20745 0.140891C0.964824 1.05128e-05 0.659583 0.00783721 0.424782 0.148718C0.182154 0.289598 0.0334473 0.540052 0.0334473 0.821813C0.0334473 0.821813 0.041274 1.83928 0.0491007 3.5142L14.1137 17.5788L20.5159 11.1765Z" fill="url(#paint0_linear_4406_2034footer)"></path> <path d="M0.0491007 3.5142C0.0725807 9.5564 0.143021 24.2236 0.174328 31.5259L14.1215 17.5788L0.0491007 3.5142Z" fill="url(#paint1_linear_4406_2034footer)"></path> <path d="M31.5672 17.4927L20.5159 11.1765L14.1058 17.5788L21.3377 24.8106L31.575 18.8467C31.8177 18.7058 31.9664 18.4475 31.9664 18.1736C31.9664 17.8918 31.8098 17.6336 31.5672 17.4927Z" fill="url(#paint2_linear_4406_2034footer)"></path> <path d="M0.166501 31.5259C0.182154 34.1322 0.189981 35.7993 0.189981 35.7993C0.189981 36.0811 0.338688 36.3394 0.581316 36.4724C0.823943 36.6133 1.12136 36.6133 1.36399 36.4724L21.3455 24.8185L14.1137 17.5866L0.166501 31.5259Z" fill="url(#paint3_linear_4406_2034footer)"></path> <defs> <linearGradient id="paint0_linear_4406_2034footer" x1="0.0334473" y1="18.3158" x2="31.972" y2="18.3158" gradientUnits="userSpaceOnUse"> <stop stop-color="#63BE6B"></stop> <stop offset="0.506" stop-color="#5BBC6A"></stop> <stop offset="1" stop-color="#4AB96A"></stop> </linearGradient> <linearGradient id="paint1_linear_4406_2034footer" x1="0.0249224" y1="18.313" x2="31.9479" y2="18.313" gradientUnits="userSpaceOnUse"> <stop stop-color="#3EC6F2"></stop> <stop offset="1" stop-color="#45AFE3"></stop> </linearGradient> <linearGradient id="paint2_linear_4406_2034footer" x1="0.0468809" y1="18.322" x2="31.963" y2="18.322" gradientUnits="userSpaceOnUse"> <stop stop-color="#FAA51A"></stop> <stop offset="0.387" stop-color="#FAB716"></stop> <stop offset="0.741" stop-color="#FAC412"></stop> <stop offset="1" stop-color="#FAC80F"></stop> </linearGradient> <linearGradient id="paint3_linear_4406_2034footer" x1="0.169948" y1="27.082" x2="21.3452" y2="27.082" gradientUnits="userSpaceOnUse"> <stop stop-color="#EC3B50"></stop> <stop offset="1" stop-color="#E7515B"></stop> </linearGradient> </defs> </svg> Google Play (soon) </a> </div> </div> <!-- Language Switcher --> <div class="mt-6"> <div class="relative inline-block " data-astro-cid-jxl2w27z> <button id="language-switcher-btn" type="button" class="flex items-center gap-2 px-3 py-2 text-sm font-medium text-gray-700 bg-white border border-gray-200 rounded-lg hover:bg-gray-50 transition-colors focus:outline-none focus:ring-2 focus:ring-orange-500 focus:ring-offset-2" aria-label="Switch language" aria-expanded="false" data-astro-cid-jxl2w27z> <span class="text-lg" aria-hidden="true" data-astro-cid-jxl2w27z>🇺🇸</span> <span class="hidden sm:inline" data-astro-cid-jxl2w27z>EN</span> <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-jxl2w27z> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-jxl2w27z></path> </svg> </button> <!-- Dropdown Menu --> <div id="language-switcher-menu" class="absolute right-0 mt-2 w-48 bg-white border border-gray-200 rounded-lg shadow-lg opacity-0 invisible transition-all duration-200 z-50" role="menu" aria-orientation="vertical" data-astro-cid-jxl2w27z> <!-- Current Language (disabled) --> <div class="px-4 py-2 text-sm text-gray-400 border-b border-gray-100 flex items-center gap-2" data-astro-cid-jxl2w27z> <span class="text-lg" data-astro-cid-jxl2w27z>🇺🇸</span> <span data-astro-cid-jxl2w27z>English</span> <svg class="w-4 h-4 ml-auto text-orange-500" fill="currentColor" viewBox="0 0 20 20" data-astro-cid-jxl2w27z> <path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" data-astro-cid-jxl2w27z></path> </svg> </div> <!-- Alternate Language --> <a href="/de/openclaw" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 transition-colors flex items-center gap-2" role="menuitem" data-astro-cid-jxl2w27z> <span class="text-lg" data-astro-cid-jxl2w27z>🇩🇪</span> <span data-astro-cid-jxl2w27z>Deutsch</span> </a> </div> </div> <script type="module">(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"e5bc568dfe66243c5fa5a07ce8c3c8640c4dbd0b"};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="79d6080f-bc7b-4948-8ae4-9426665bb87f",e._sentryDebugIdIdentifier="sentry-dbid-79d6080f-bc7b-4948-8ae4-9426665bb87f")}catch{}})();globalThis.process??={};globalThis.process.env??={};document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("language-switcher-btn"),t=document.getElementById("language-switcher-menu");if(!e||!t)return;e.addEventListener("click",n=>{n.stopPropagation(),e.getAttribute("aria-expanded")==="true"?d():s()}),document.addEventListener("click",n=>{!e.contains(n.target)&&!t.contains(n.target)&&d()}),document.addEventListener("keydown",n=>{n.key==="Escape"&&d()});function s(){t.classList.add("show"),e.setAttribute("aria-expanded","true")}function d(){t.classList.remove("show"),e.setAttribute("aria-expanded","false")}});</script> </div> </div> <!-- <div class="space-y-10"> <div> <img class="flex-none max-w-[140px] border rounded-md border-white/10 py-2 px-4 opacity-75" src="/images/partners/nvidia-partner.png" alt="NVIDIA Partner" /> <img class="flex-none max-w-[140px] border rounded-md border-white/10 py-3 px-1 mt-2 brightness-0 invert-100 opacity-75" src="/images/partners/cloudflare-partner-network.svg" alt="Cloudflare Partner" /> <img class="flex-none max-w-[140px] border rounded-md border-white/10 py-3 px-6 mt-2 opacity-75" src="/images/partners/bitkom-logo.svg" alt="Bitkom Member" /> </div> </div> --> <!-- End Col --> </div> </div> </section> <div class="border-t border-gray-200"> <section class="relative isolate overflow-hidden text-black border-b border-stone-200 bg-neutral-50 "> <div class="max-w-[90rem] mx-auto px-4 sm:px-6 lg:px-10"> <div class="flex flex-wrap justify-between items-center gap-3 py-4 md:py-6 lg:py-6"> <p class="text-xs text-gray-500"> © 2026 Eyloo GmbH – All rights reserved. </p> <!-- List --> <ul class="flex flex-wrap items-center whitespace-nowrap gap-3"> <li class="inline-flex items-center relative text-xs text-gray-500 pe-3.5 last:pe-0 last:after:hidden after:absolute after:top-1/2 after:end-0 after:inline-block after:size-[3px] after:bg-gray-400 after:rounded-full after:-translate-y-1/2"> <a class="text-xs text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/legal/terms/"> Terms of Service </a> </li> <li class="inline-flex items-center relative text-xs text-gray-500 pe-3.5 last:pe-0 last:after:hidden after:absolute after:top-1/2 after:end-0 after:inline-block after:size-[3px] after:bg-gray-400 after:rounded-full after:-translate-y-1/2"> <a class="text-xs text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/legal/privacy/"> Privacy Policy </a> </li> <li class="inline-flex items-center relative text-xs text-gray-500 pe-3.5 last:pe-0 last:after:hidden after:absolute after:top-1/2 after:end-0 after:inline-block after:size-[3px] after:bg-gray-400 after:rounded-full after:-translate-y-1/2"> <a class="text-xs text-gray-500 hover:text-gray-800 focus:outline-hidden focus:text-gray-800" href="/legal/imprint/"> Legal Information </a> </li> </ul> <!-- End List --> <!-- Cards --> <div class="flex flex-wrap gap-x-2"> <svg class="w-12 h-auto bg-white rounded-sm" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 32" width="56" height="32" fill="none"> <path d="M34.482 9a8.17 8.17 0 0 1 3.052.577l-.463 2.926-.308-.143a5.638 5.638 0 0 0-2.534-.52c-1.343 0-1.946.591-1.96 1.168 0 .635.73 1.053 1.92 1.673 1.96.966 2.868 2.148 2.855 3.69C37.016 21.184 34.692 23 31.122 23c-1.526-.015-2.996-.347-3.794-.721l.476-3.043.448.217c1.106.505 1.834.72 3.192.72.98 0 2.03-.418 2.043-1.325 0-.592-.447-1.024-1.763-1.688-1.288-.649-3.01-1.73-2.982-3.676.014-2.639 2.38-4.484 5.74-4.484ZM21.798 22.798H25.2l2.128-13.552h-3.402l-2.128 13.552Z" fill="#00579F"></path> <path clip-rule="evenodd" d="M46.255 9.246h-2.631c-.812 0-1.428.245-1.779 1.124l-5.053 12.428h3.57l.714-2.033h4.368c.098.476.406 2.033.406 2.033H49L46.255 9.246Zm-4.2 8.75 1.36-3.79c-.007.01.038-.116.104-.305.098-.28.243-.693.343-.993l.237 1.167s.645 3.244.785 3.922h-2.828Z" fill="#00579F" fill-rule="evenodd"></path> <path d="m15.624 18.487 3.332-9.241h3.598l-5.348 13.538h-3.598l-3.052-11.852c2.156 1.168 4.088 3.518 4.704 5.68l.364 1.875Z" fill="#00579F"></path> <path d="M12.53 9.246H7.056L7 9.519c4.27 1.125 7.098 3.836 8.26 7.094l-1.19-6.228c-.196-.866-.798-1.11-1.54-1.14Z" fill="#FAA61A"></path> <rect height="31" rx="5.5" stroke="currentColor" class="stroke-gray-300" width="55" x=".5" y=".5"></rect> </svg> <svg class="w-12 h-auto bg-white rounded-sm" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 32" width="56" height="32" fill="none"> <path d="M28.017 22.85A9.137 9.137 0 0 1 22.108 25C17.078 25 13 20.97 13 16s4.078-9 9.108-9c2.255 0 4.318.81 5.909 2.15A9.137 9.137 0 0 1 33.925 7c5.03 0 9.108 4.03 9.108 9s-4.078 9-9.108 9a9.137 9.137 0 0 1-5.908-2.15Z" fill="#ED0006"></path> <path d="M28.017 22.85a8.937 8.937 0 0 0 3.2-6.85c0-2.743-1.242-5.2-3.2-6.85A9.137 9.137 0 0 1 33.925 7c5.03 0 9.108 4.03 9.108 9s-4.078 9-9.108 9a9.137 9.137 0 0 1-5.908-2.15Z" fill="#F9A000"></path> <path d="M28.017 22.85c1.958-1.65 3.2-4.107 3.2-6.85 0-2.743-1.242-5.2-3.2-6.85a8.937 8.937 0 0 0-3.2 6.85c0 2.743 1.241 5.2 3.2 6.85Z" fill="#FF5E00"></path> <rect height="31" rx="5.5" stroke="currentColor" class="stroke-gray-300" width="55" x=".5" y=".5"></rect> </svg> <svg class="w-12 h-auto bg-white rounded-sm px-1 border border-gray-300" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="124px" height="33px" viewBox="0 0 124 33" enable-background="new 0 0 124 33" xml:space="preserve"> <path fill="#253B80" d="M46.211,6.749h-6.839c-0.468,0-0.866,0.34-0.939,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.564,0.658 h3.265c0.468,0,0.866-0.34,0.939-0.803l0.746-4.73c0.072-0.463,0.471-0.803,0.938-0.803h2.165c4.505,0,7.105-2.18,7.784-6.5 c0.306-1.89,0.013-3.375-0.872-4.415C50.224,7.353,48.5,6.749,46.211,6.749z M47,13.154c-0.374,2.454-2.249,2.454-4.062,2.454 h-1.032l0.724-4.583c0.043-0.277,0.283-0.481,0.563-0.481h0.473c1.235,0,2.4,0,3.002,0.704C47.027,11.668,47.137,12.292,47,13.154z"></path> <path fill="#253B80" d="M66.654,13.075h-3.275c-0.279,0-0.52,0.204-0.563,0.481l-0.145,0.916l-0.229-0.332 c-0.709-1.029-2.29-1.373-3.868-1.373c-3.619,0-6.71,2.741-7.312,6.586c-0.313,1.918,0.132,3.752,1.22,5.031 c0.998,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.562,0.66h2.95 c0.469,0,0.865-0.34,0.939-0.803l1.77-11.209C67.271,13.388,67.004,13.075,66.654,13.075z M62.089,19.449 c-0.316,1.871-1.801,3.127-3.695,3.127c-0.951,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.668-1.391-0.514-2.301 c0.295-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C62.034,17.721,62.232,18.543,62.089,19.449z"></path> <path fill="#253B80" d="M84.096,13.075h-3.291c-0.314,0-0.609,0.156-0.787,0.417l-4.539,6.686l-1.924-6.425 c-0.121-0.402-0.492-0.678-0.912-0.678h-3.234c-0.393,0-0.666,0.384-0.541,0.754l3.625,10.638l-3.408,4.811 c-0.268,0.379,0.002,0.9,0.465,0.9h3.287c0.312,0,0.604-0.152,0.781-0.408L84.564,13.97C84.826,13.592,84.557,13.075,84.096,13.075z "></path> <path fill="#179BD7" d="M94.992,6.749h-6.84c-0.467,0-0.865,0.34-0.938,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.562,0.658 h3.51c0.326,0,0.605-0.238,0.656-0.562l0.785-4.971c0.072-0.463,0.471-0.803,0.938-0.803h2.164c4.506,0,7.105-2.18,7.785-6.5 c0.307-1.89,0.012-3.375-0.873-4.415C99.004,7.353,97.281,6.749,94.992,6.749z M95.781,13.154c-0.373,2.454-2.248,2.454-4.062,2.454 h-1.031l0.725-4.583c0.043-0.277,0.281-0.481,0.562-0.481h0.473c1.234,0,2.4,0,3.002,0.704 C95.809,11.668,95.918,12.292,95.781,13.154z"></path> <path fill="#179BD7" d="M115.434,13.075h-3.273c-0.281,0-0.52,0.204-0.562,0.481l-0.145,0.916l-0.23-0.332 c-0.709-1.029-2.289-1.373-3.867-1.373c-3.619,0-6.709,2.741-7.311,6.586c-0.312,1.918,0.131,3.752,1.219,5.031 c1,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.564,0.66h2.949 c0.467,0,0.865-0.34,0.938-0.803l1.771-11.209C116.053,13.388,115.785,13.075,115.434,13.075z M110.869,19.449 c-0.314,1.871-1.801,3.127-3.695,3.127c-0.949,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.666-1.391-0.514-2.301 c0.297-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C110.816,17.721,111.014,18.543,110.869,19.449z"></path> <path fill="#179BD7" d="M119.295,7.23l-2.807,17.858c-0.055,0.346,0.213,0.658,0.562,0.658h2.822c0.469,0,0.867-0.34,0.939-0.803 l2.768-17.536c0.055-0.346-0.213-0.659-0.562-0.659h-3.16C119.578,6.749,119.338,6.953,119.295,7.23z"></path> <path fill="#253B80" d="M7.266,29.154l0.523-3.322l-1.165-0.027H1.061L4.927,1.292C4.939,1.218,4.978,1.149,5.035,1.1 c0.057-0.049,0.13-0.076,0.206-0.076h9.38c3.114,0,5.263,0.648,6.385,1.927c0.526,0.6,0.861,1.227,1.023,1.917 c0.17,0.724,0.173,1.589,0.007,2.644l-0.012,0.077v0.676l0.526,0.298c0.443,0.235,0.795,0.504,1.065,0.812 c0.45,0.513,0.741,1.165,0.864,1.938c0.127,0.795,0.085,1.741-0.123,2.812c-0.24,1.232-0.628,2.305-1.152,3.183 c-0.482,0.809-1.096,1.48-1.825,2c-0.696,0.494-1.523,0.869-2.458,1.109c-0.906,0.236-1.939,0.355-3.072,0.355h-0.73 c-0.522,0-1.029,0.188-1.427,0.525c-0.399,0.344-0.663,0.814-0.744,1.328l-0.055,0.299l-0.924,5.855l-0.042,0.215 c-0.011,0.068-0.03,0.102-0.058,0.125c-0.025,0.021-0.061,0.035-0.096,0.035H7.266z"></path> <path fill="#179BD7" d="M23.048,7.667L23.048,7.667L23.048,7.667c-0.028,0.179-0.06,0.362-0.096,0.55 c-1.237,6.351-5.469,8.545-10.874,8.545H9.326c-0.661,0-1.218,0.48-1.321,1.132l0,0l0,0L6.596,26.83l-0.399,2.533 c-0.067,0.428,0.263,0.814,0.695,0.814h4.881c0.578,0,1.069-0.42,1.16-0.99l0.048-0.248l0.919-5.832l0.059-0.32 c0.09-0.572,0.582-0.992,1.16-0.992h0.73c4.729,0,8.431-1.92,9.513-7.476c0.452-2.321,0.218-4.259-0.978-5.622 C24.022,8.286,23.573,7.945,23.048,7.667z"></path> <path fill="#222D65" d="M21.754,7.151c-0.189-0.055-0.384-0.105-0.584-0.15c-0.201-0.044-0.407-0.083-0.619-0.117 c-0.742-0.12-1.555-0.177-2.426-0.177h-7.352c-0.181,0-0.353,0.041-0.507,0.115C9.927,6.985,9.675,7.306,9.614,7.699L8.05,17.605 l-0.045,0.289c0.103-0.652,0.66-1.132,1.321-1.132h2.752c5.405,0,9.637-2.195,10.874-8.545c0.037-0.188,0.068-0.371,0.096-0.55 c-0.313-0.166-0.652-0.308-1.017-0.429C21.941,7.208,21.848,7.179,21.754,7.151z"></path> <path fill="#253B80" d="M9.614,7.699c0.061-0.393,0.313-0.714,0.652-0.876c0.155-0.074,0.326-0.115,0.507-0.115h7.352 c0.871,0,1.684,0.057,2.426,0.177c0.212,0.034,0.418,0.073,0.619,0.117c0.2,0.045,0.395,0.095,0.584,0.15 c0.094,0.028,0.187,0.057,0.278,0.086c0.365,0.121,0.704,0.264,1.017,0.429c0.368-2.347-0.003-3.945-1.272-5.392 C20.378,0.682,17.853,0,14.622,0h-9.38c-0.66,0-1.223,0.48-1.325,1.133L0.01,25.898c-0.077,0.49,0.301,0.932,0.795,0.932h5.791 l1.454-9.225L9.614,7.699z"></path> </svg> <svg class="w-12 px-1 h-auto bg-white rounded-sm border border-gray-300" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="100%" height="100%" version="1.1" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 4257.46 889.51"> <g id="Layer_x0020_1"> <metadata id="CorelCorpID_0Corel-Layer"></metadata> <g id="_1421487920208"> <path fill="#F7931A" fill-rule="nonzero" d="M875.92 551.95c-59.08,238.24 -300.11,383.47 -538.36,324.39 -238.24,-59.07 -383.47,-300.11 -324.39,-538.35 59.08,-238.25 300.11,-383.49 538.35,-324.41 0.4,0.1 0.81,0.2 1.21,0.31 237.61,59.63 382.17,300.28 323.19,538.06z"></path> <path fill="white" fill-rule="nonzero" d="M545.37 380.28c-13.89,55.56 -98.61,27.08 -126.11,20.28l24.3 -97.22c27.08,6.67 115.7,19.44 101.39,76.94l0.42 0zm-15.14 157.1c-15,60.54 -116.94,27.78 -150,19.57l26.8 -107.36c33.06,8.33 138.89,24.58 123.2,87.79zm111.11 -156.26c8.75,-59.17 -36.25,-90.97 -97.22,-112.08l20 -80.14 -49.3 -12.22 -19.44 78.06c-12.78,-3.19 -25.97,-6.25 -39.03,-9.17l19.44 -78.89 -48.75 -12.22 -20 80.14 -31.11 -6.94 -67.36 -16.81 -12.92 52.09c0,0 36.11,8.33 35.42,8.89 13.79,1.67 23.85,13.92 22.78,27.78l-22.78 91.25c1.71,0.39 3.39,0.94 5,1.67l-5.14 -1.39 -31.81 127.92c-2.98,9.36 -12.98,14.51 -22.35,11.53l-0.01 0c0,0.69 -35.56,-8.75 -35.56,-8.75l-24.17 55.56 63.47 15.7 34.72 9.03 -20.14 80.97 48.75 12.22 20 -80.14c13.14,3.61 26.07,6.94 38.75,10l-19.72 80.42 48.75 12.08 20.14 -80.83c83.33,15.71 145.69,9.44 172.08,-65.83 21.25,-60.56 -1.11,-95.42 -44.86,-118.2 31.94,-7.36 55.56,-27.78 62.36,-71.67z"></path> <path fill="#4D4D4D" fill-rule="nonzero" d="M1157.17 750c25.96,0.08 51.5,-6.53 74.17,-19.17 23.33,-12.44 43.85,-29.57 60.28,-50.28 17.12,-21.9 30.58,-46.43 39.86,-72.64 9.79,-27.08 14.76,-55.65 14.72,-84.44 1.56,-29.21 -4.68,-58.31 -18.06,-84.31 -11.94,-20.14 -34.17,-30.41 -66.39,-30.41 -14.04,0.48 -28,2.39 -41.67,5.69 -16.97,3.79 -32.67,11.93 -45.56,23.61l-73.61 307.78 11.81 2.22c3.51,0.86 7.1,1.42 10.69,1.67 4.61,0.57 9.25,0.8 13.89,0.69l19.86 -0.42zm146.25 -481.11c32.15,-0.74 64.07,5.82 93.33,19.17 25.4,12.11 47.72,29.82 65.28,51.81 17.98,22.74 31.2,48.85 38.89,76.8 8.42,30.82 12.57,62.64 12.36,94.59 -0.04,99.4 -38.57,194.91 -107.5,266.53 -33.42,34.28 -73.18,61.72 -117.08,80.83 -46.03,20.26 -95.82,30.59 -146.11,30.28l-35.56 0c-19.33,-0.63 -38.63,-2.29 -57.78,-5 -23.39,-3.39 -46.57,-8.02 -69.44,-13.89 -23.98,-5.69 -47.26,-13.98 -69.44,-24.72l195.14 -817.5 174.31 -27.78 -69.44 290.14c14.46,-6.54 29.47,-11.79 44.86,-15.69 15.86,-3.86 32.15,-5.78 48.47,-5.69l-0.28 0.14z"></path> <path fill="#4D4D4D" fill-rule="nonzero" d="M1774.39 209.3c-22.72,0.22 -44.87,-7.06 -63.06,-20.69 -19.28,-15.25 -29.7,-39.1 -27.78,-63.61 -0.08,-15.29 3.18,-30.42 9.58,-44.31 6.13,-13.53 14.74,-25.78 25.42,-36.11 10.67,-10.14 23.03,-18.32 36.53,-24.17 14.04,-6.03 29.17,-9.1 44.44,-9.03 22.56,-0.07 44.5,7.25 62.5,20.83 19.24,15.28 29.65,39.11 27.78,63.61 0.12,15.33 -3.1,30.5 -9.44,44.44 -6.13,13.46 -14.7,25.65 -25.28,35.97 -10.64,10.18 -23,18.36 -36.53,24.17 -14.04,6.03 -29.17,9.06 -44.44,8.89l0.28 0zm-80.97 663.76l-166.67 0 140.83 -591.68 167.64 0 -141.81 591.68z"></path> <path fill="#4D4D4D" fill-rule="nonzero" d="M1981.06 134.03l174.3 -26.94 -43.33 174.31 186.68 0 -33.63 137.22 -185.14 0 -49.44 206.39c-4.28,15.8 -6.93,32 -7.92,48.35 -1.02,13.22 0.94,26.5 5.69,38.87 4.65,11.1 13.26,20.07 24.17,25.14 15.7,6.94 32.84,10.1 50,9.17 17.58,0.06 35.12,-1.67 52.36,-5.14 17.35,-3.39 34.44,-8.03 51.11,-13.89l12.5 128.33c-23.93,8.6 -48.38,15.71 -73.2,21.25 -30.67,6.51 -61.98,9.54 -93.33,9.03 -51.81,0 -91.81,-7.78 -120.42,-23.06 -26.76,-13.61 -48.2,-35.81 -60.83,-63.06 -12.33,-28.91 -17.71,-60.31 -15.69,-91.67 1.87,-36.79 7.12,-73.33 15.69,-109.17l110.42 -465.69 0 0.56z"></path> <path fill="#4D4D4D" fill-rule="nonzero" d="M2292.59 636.8c-0.35,-49.08 8.01,-97.86 24.72,-144.02 15.67,-43.65 39.74,-83.8 70.83,-118.19 31.35,-34.11 69.47,-61.26 111.94,-79.74 46.32,-20 96.35,-29.99 146.8,-29.29 30.46,-0.36 60.86,2.85 90.56,9.57 24.97,5.92 49.26,14.39 72.5,25.28l-57.91 130.14c-15,-6.11 -30.56,-11.37 -46.67,-16.25 -19.21,-5.35 -39.1,-7.83 -59.03,-7.36 -50.36,-1.82 -98.8,19.47 -131.53,57.78 -32.5,38.23 -48.81,89.62 -48.89,154.17 -1.53,32.74 7.11,65.14 24.72,92.79 16.47,23.61 46.86,35.4 91.11,35.4 21.21,0.02 42.35,-2.26 63.06,-6.8 18.47,-3.94 36.57,-9.56 54.03,-16.81l12.36 133.9c-22.72,8.6 -45.9,15.93 -69.44,21.93 -29.89,6.74 -60.47,9.92 -91.11,9.46 -40.67,1.18 -81.15,-5.67 -119.17,-20.15 -30.22,-12.18 -57.43,-30.8 -79.72,-54.57 -21.15,-23.04 -36.78,-50.6 -45.69,-80.57 -9.43,-31.54 -14.11,-64.31 -13.89,-97.22l0.42 0.56z"></path> <path fill="#4D4D4D" fill-rule="nonzero" d="M3114.94 407.5c-23.5,-0.33 -46.47,7.14 -65.28,21.25 -19.07,14.76 -35.07,33.13 -47.08,54.03 -13.21,22.25 -23.13,46.31 -29.44,71.41 -6.11,24.06 -9.29,48.76 -9.44,73.59 -1.5,30.31 4.67,60.49 17.92,87.78 12.09,20.97 33.75,31.53 65.28,31.53 23.54,0.4 46.54,-7.13 65.28,-21.39 19.11,-14.76 35.14,-33.13 47.22,-54.01 13.02,-22.28 22.7,-46.33 28.76,-71.41 6.04,-24.11 9.22,-48.87 9.43,-73.75 1.56,-30.29 -4.63,-60.5 -17.92,-87.78 -12.08,-20.83 -33.89,-31.39 -65.28,-31.39l0.56 0.14zm-83.33 481.39c-35.39,0.82 -70.58,-5.32 -103.61,-18.06 -27.79,-10.96 -52.61,-28.26 -72.5,-50.56 -19.56,-22.46 -34.29,-48.69 -43.33,-77.08 -9.82,-31.83 -14.52,-65.03 -13.89,-98.33 0.11,-45.86 7.46,-91.43 21.82,-135 13.93,-43.85 35.68,-84.82 64.15,-120.97 28.6,-36.14 64.17,-66.18 104.58,-88.33 43.5,-23.39 92.28,-35.21 141.67,-34.31 35.18,-0.64 70.18,5.5 103.06,18.06 27.82,10.78 52.78,27.85 72.91,49.86 19.44,22.52 34.14,48.74 43.2,77.08 9.89,31.86 14.58,65.11 13.89,98.47 -0.14,45.82 -7.31,91.36 -21.25,135 -13.69,43.91 -35.04,85.04 -63.06,121.53 -28.18,36.29 -63.61,66.33 -104.03,88.2 -44.17,23.51 -93.58,35.37 -143.61,34.44z"></path> <path fill="#4D4D4D" fill-rule="nonzero" d="M3626.75 209.3c-22.68,0.24 -44.81,-7.04 -62.91,-20.69 -19.29,-15.25 -29.71,-39.1 -27.78,-63.61 -0.08,-15.29 3.18,-30.42 9.57,-44.31 5.96,-13.46 14.33,-25.69 24.72,-36.11 10.74,-10.11 23.14,-18.29 36.67,-24.17 14,-6.02 29.08,-9.09 44.32,-9.03 22.72,-0.2 44.91,7.14 63.06,20.83 19.24,15.28 29.64,39.11 27.78,63.61 0.03,15.35 -3.29,30.52 -9.74,44.44 -6.02,13.47 -14.56,25.68 -25.13,35.97 -10.64,10.18 -23,18.36 -36.53,24.17 -13.92,5.97 -28.9,9 -44.04,8.89zm-80.82 663.76l-166.67 0 140.56 -591.68 167.78 0 -141.67 591.68z"></path> <path fill="#4D4D4D" fill-rule="nonzero" d="M3807.59 308.33c12.64,-3.61 26.67,-8.06 41.67,-12.91 15,-4.86 32.5,-9.31 51.79,-13.89 21.17,-4.49 42.54,-7.87 64.04,-10.14 26.71,-2.82 53.56,-4.17 80.42,-4.03 87.78,0 148.33,25.5 181.67,76.53 19.96,30.56 30.06,67.84 30.3,111.85l0 3.17c-0.15,28.62 -4.42,60.05 -12.8,94.28l-76.53 319.44 -167.22 0 74.3 -312.79c4.44,-19.43 8.06,-38.32 10.7,-56.79 2.89,-15.99 2.89,-32.36 0,-48.33 -2.76,-13.35 -10.14,-25.29 -20.83,-33.75 -14.82,-9.72 -32.46,-14.26 -50.14,-12.92 -22.26,0.04 -44.46,2.32 -66.25,6.81l-109.17 458.33 -168.21 0 136.26 -564.86z"></path> </g> </g> </svg> </div> <!-- End Cards --> </div> </div> </section> </div> </footer> </div> <a href="/support/" aria-label="Customer Support" title="Customer Support" class="fixed bottom-6 right-6 z-50 inline-flex items-center gap-2 rounded-full bg-linear-to-b from-white to-gray-100 border border-gray-300 px-4 py-2.5 shadow-[inset_0_1px_0_rgba(255,255,255,1),0_2px_4px_rgba(0,0,0,0.08),0_1px_2px_rgba(0,0,0,0.04)] hover:to-gray-50 hover:border-orange-300 hover:shadow-[inset_0_1px_0_rgba(255,255,255,1),0_2px_8px_rgba(249,115,22,0.12),0_1px_2px_rgba(0,0,0,0.04)] transition-all duration-200 cursor-pointer group"> <span class="flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-orange-50 group-hover:bg-orange-100 transition-colors"> <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-orange-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M4 14v-1a8 8 0 0 1 16 0v1"></path> <rect x="2" y="14" width="4" height="6" rx="1"></rect> <rect x="18" y="14" width="4" height="6" rx="1"></rect> </svg> </span> <span class="pr-1 text-xs font-medium text-gray-700">Customer Support</span> </a> </body></html>