Space page: the organisation card as a page, in the LogoLabs style
Browse files- index.html +92 -19
- style.css +20 -28
index.html
CHANGED
|
@@ -1,19 +1,92 @@
|
|
| 1 |
-
<!doctype html>
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
</
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="utf-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 6 |
+
<title>LogoLabs</title>
|
| 7 |
+
<meta name="description" content="LogoLabs designs custom logos and brand identities from data, and publishes the research behind it: Inkvec, Agate and LogoBrief-10K.">
|
| 8 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 9 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 10 |
+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap" rel="stylesheet">
|
| 11 |
+
<link rel="stylesheet" href="style.css">
|
| 12 |
+
</head>
|
| 13 |
+
<body>
|
| 14 |
+
<main>
|
| 15 |
+
<h1>LogoLabs</h1>
|
| 16 |
+
<p>LogoLabs designs custom logos and brand identities for startups, SMEs and founders, working
|
| 17 |
+
from data. Our process is research-backed: we study how brands are drawn, what their briefs
|
| 18 |
+
ask for and which choices hold up, and a short conversational brief becomes a set of original
|
| 19 |
+
concepts, refined with you. The result is a logo and full brand guidelines in days, not weeks.</p>
|
| 20 |
+
<p>The research behind that work is open. Here you'll find the models, tools and datasets we
|
| 21 |
+
build it on: generating marks, turning them into clean vector files, and understanding what
|
| 22 |
+
makes a design brief. The tools run on your own machine or in your browser, and nothing you
|
| 23 |
+
draw or type is sent anywhere.</p>
|
| 24 |
+
<p><strong>Want a finished identity rather than a tool?</strong> We design custom logos with 20-page brand
|
| 25 |
+
guidelines and full commercial rights, delivered in 24–48 hours, from €20. Start at
|
| 26 |
+
<a href="https://logolabs.org" target="_blank" rel="noopener">logolabs.org</a> or <a href="https://logolabs.org/contact" target="_blank" rel="noopener">contact us</a>.</p>
|
| 27 |
+
<h2>Inkvec: raster to SVG, exactly</h2>
|
| 28 |
+
<p><a href="https://github.com/logolabs/inkvec" target="_blank" rel="noopener"><strong>Inkvec</strong></a> is an open-source (Apache-2.0) vectoriser
|
| 29 |
+
that turns a PNG, JPEG or WebP logo into a clean SVG. It fits every shape by minimum
|
| 30 |
+
description length: edges placed to a fraction of a pixel, the fewest curves that match
|
| 31 |
+
the image, gradients kept as gradients, and transparency traced as it is. In our published
|
| 32 |
+
comparison it has the lowest colour error on every case against VTracer and Trazor, and a
|
| 33 |
+
Fast mode trades a little of that precision for speed.</p>
|
| 34 |
+
<ul>
|
| 35 |
+
<li><strong>Try it in the browser:</strong> <a href="https://huggingface.co/spaces/Logolabs/inkvec" target="_blank" rel="noopener">Inkvec Studio Lite</a>,
|
| 36 |
+
the full editor as WebAssembly, with before-and-after comparisons on real logos.</li>
|
| 37 |
+
<li><strong>Desktop app and command line</strong> for Windows, macOS and Linux:
|
| 38 |
+
<a href="https://github.com/logolabs/inkvec/releases" target="_blank" rel="noopener">releases</a>.</li>
|
| 39 |
+
<li><strong>Bindings</strong> for Python, JavaScript, Go, Swift, Java, .NET, PHP and C, all generated from
|
| 40 |
+
one options schema.</li>
|
| 41 |
+
</ul>
|
| 42 |
+
<p>Two small models ship with it, and are released on their own too:</p>
|
| 43 |
+
<table>
|
| 44 |
+
<thead>
|
| 45 |
+
<tr>
|
| 46 |
+
<th>Model</th>
|
| 47 |
+
<th>What it does</th>
|
| 48 |
+
<th>Size</th>
|
| 49 |
+
<th>Licence</th>
|
| 50 |
+
</tr>
|
| 51 |
+
</thead>
|
| 52 |
+
<tbody>
|
| 53 |
+
<tr>
|
| 54 |
+
<td><a href="https://huggingface.co/Logolabs/inkvec-denoiser-001" target="_blank" rel="noopener">inkvec-denoiser-001</a></td>
|
| 55 |
+
<td>Removes JPEG, WebP and AI-decoder damage from flat artwork before tracing</td>
|
| 56 |
+
<td>19.7M</td>
|
| 57 |
+
<td>Apache-2.0</td>
|
| 58 |
+
</tr>
|
| 59 |
+
<tr>
|
| 60 |
+
<td><a href="https://huggingface.co/Logolabs/inkvec-sr-001" target="_blank" rel="noopener">inkvec-sr-001</a></td>
|
| 61 |
+
<td>4x super-resolution for logos and icons (MambaIRv2-Small, fine-tuned)</td>
|
| 62 |
+
<td>9.77M</td>
|
| 63 |
+
<td>Apache-2.0</td>
|
| 64 |
+
</tr>
|
| 65 |
+
</tbody>
|
| 66 |
+
</table>
|
| 67 |
+
<h2>Agate: a compact text-to-image model</h2>
|
| 68 |
+
<p><a href="https://huggingface.co/Logolabs/agate-preview-001" target="_blank" rel="noopener"><strong>Agate Preview 001</strong></a> is a
|
| 69 |
+
260M-parameter text-to-image model trained from scratch in 145 GPU-hours. It scores 0.550
|
| 70 |
+
on GenEval with the official scorer, level with SDXL's published 0.55, and runs in under two
|
| 71 |
+
seconds on a consumer GPU (MIT).</p>
|
| 72 |
+
<ul>
|
| 73 |
+
<li><strong>Try it in the browser:</strong> <a href="https://huggingface.co/spaces/Logolabs/agate-webgpu" target="_blank" rel="noopener">Agate WebGPU</a>,
|
| 74 |
+
where the whole model runs on your own GPU; prompts never leave your machine.</li>
|
| 75 |
+
<li><strong>ComfyUI:</strong> the <a href="https://github.com/logolabs/agate-comfyui" target="_blank" rel="noopener">agate-comfyui</a> node pack.</li>
|
| 76 |
+
</ul>
|
| 77 |
+
<h2>LogoBrief-10K: a dataset of logos and their briefs</h2>
|
| 78 |
+
<p><a href="https://huggingface.co/datasets/Logolabs/LogoBrief-10K" target="_blank" rel="noopener"><strong>LogoBrief-10K</strong></a> is 10,000 brand
|
| 79 |
+
logos, each with its original SVG and a clean raster render, plus design annotations:
|
| 80 |
+
open-vocabulary style tags, a one-sentence motif description, a full generated design brief,
|
| 81 |
+
and text-region bounding boxes. Domains are sampled by web-popularity rank rather than picked
|
| 82 |
+
for recognisable brands, and every one was checked for AI-training opt-out signals before
|
| 83 |
+
publication. Access is gated; the card's preview images are in
|
| 84 |
+
<a href="https://huggingface.co/datasets/Logolabs/LogoBrief-10K-assets" target="_blank" rel="noopener">LogoBrief-10K-assets</a>.</p>
|
| 85 |
+
<h2>Compute</h2>
|
| 86 |
+
<p>Our models were trained on <strong>Arrhenius</strong> at NAISS, through <strong>EuroHPC JU</strong>.</p>
|
| 87 |
+
<h2>Links</h2>
|
| 88 |
+
<p><a href="https://logolabs.org" target="_blank" rel="noopener">logolabs.org</a> · <a href="https://logolabs.org/contact" target="_blank" rel="noopener">Contact</a> ·
|
| 89 |
+
<a href="https://github.com/logolabs" target="_blank" rel="noopener">GitHub</a> · <a href="https://logolabs.github.io/inkvec" target="_blank" rel="noopener">Inkvec documentation</a></p>
|
| 90 |
+
</main>
|
| 91 |
+
</body>
|
| 92 |
+
</html>
|
style.css
CHANGED
|
@@ -1,28 +1,20 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
}
|
| 5 |
-
|
| 6 |
-
h1 {
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
}
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
}
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
padding: 16px;
|
| 22 |
-
border: 1px solid lightgray;
|
| 23 |
-
border-radius: 16px;
|
| 24 |
-
}
|
| 25 |
-
|
| 26 |
-
.card p:last-child {
|
| 27 |
-
margin-bottom: 0;
|
| 28 |
-
}
|
|
|
|
| 1 |
+
/* LogoLabs: charcoal and copper, Playfair Display for headings, Inter for text. */
|
| 2 |
+
:root { --bg: #141414; --panel: #1c1c1c; --rule: #2e2e2e; --text: #e8e4de; --dim: #a8a29a; --copper: #c9754a; }
|
| 3 |
+
* { box-sizing: border-box; }
|
| 4 |
+
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 Inter, system-ui, sans-serif; }
|
| 5 |
+
main { max-width: 820px; margin: 0 auto; padding: 56px 20px 80px; }
|
| 6 |
+
h1, h2 { font-family: "Playfair Display", Georgia, serif; line-height: 1.2; }
|
| 7 |
+
h1 { font-size: 44px; margin: 0 0 20px; }
|
| 8 |
+
h1::after { content: ""; display: block; width: 56px; height: 3px; background: var(--copper); margin-top: 14px; }
|
| 9 |
+
h2 { font-size: 26px; margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--rule); }
|
| 10 |
+
p, li { color: var(--text); }
|
| 11 |
+
strong { color: #fff; font-weight: 600; }
|
| 12 |
+
a { color: var(--copper); text-decoration: none; border-bottom: 1px solid rgba(201,117,74,.35); }
|
| 13 |
+
a:hover { border-bottom-color: var(--copper); }
|
| 14 |
+
ul { padding-left: 20px; }
|
| 15 |
+
li { margin: 6px 0; }
|
| 16 |
+
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14.5px; background: var(--panel); border-radius: 8px; overflow: hidden; }
|
| 17 |
+
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule); vertical-align: top; }
|
| 18 |
+
th { color: var(--dim); font-weight: 500; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
|
| 19 |
+
tr:last-child td { border-bottom: 0; }
|
| 20 |
+
@media (max-width: 600px) { h1 { font-size: 34px; } table { display: block; overflow-x: auto; } }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|