diff options
Diffstat (limited to 'brand')
| -rw-r--r-- | brand/README.md | 50 | ||||
| -rw-r--r-- | brand/avatar-1024.png | bin | 0 -> 88757 bytes | |||
| -rw-r--r-- | brand/avatar-plano-1024.png | bin | 0 -> 87007 bytes | |||
| -rw-r--r-- | brand/avatar-plano.svg | 5 | ||||
| -rw-r--r-- | brand/avatar.svg | 3 | ||||
| -rw-r--r-- | brand/banner-1920.png | bin | 0 -> 58751 bytes | |||
| -rw-r--r-- | brand/banner.svg | 4 | ||||
| -rw-r--r-- | brand/make_logo.py | 235 | ||||
| -rw-r--r-- | brand/wordmark-2400.png | bin | 0 -> 57299 bytes | |||
| -rw-r--r-- | brand/wordmark-claro.svg | 3 | ||||
| -rw-r--r-- | brand/wordmark-mono.svg | 3 | ||||
| -rw-r--r-- | brand/wordmark-plano.svg | 5 | ||||
| -rw-r--r-- | brand/wordmark.svg | 3 |
13 files changed, 311 insertions, 0 deletions
diff --git a/brand/README.md b/brand/README.md new file mode 100644 index 0000000..498efca --- /dev/null +++ b/brand/README.md @@ -0,0 +1,50 @@ +# Marca 100cIA + +El nombre se lee **"ciencia"** (100 = cien, + c + IA) y a la vez deja a la vista +que los videos los hace una IA. El logo apoya las dos lecturas: `100c` en blanco y el `IA` dentro de un chip ámbar +—el mismo recurso que usan los videos—, con un pelín de aire entre medio para que la I +no se lea como barra. + +## Archivos + +| Archivo | Para qué | +|---|---| +| `avatar.svg` / `avatar-1024.png` | **foto de perfil** | +| `avatar-plano.svg` / `avatar-plano-1024.png` | alternativa sin chip | +| `wordmark.svg` / `wordmark-2400.png` | logotipo sobre fondo oscuro | +| `wordmark-claro.svg` | logotipo sobre fondo claro | +| `wordmark-mono.svg` | una sola tinta con el `IA` calado — marca de agua sobre video | +| `wordmark-plano.svg` | logotipo sin chip | +| `banner.svg` / `banner-1920.png` | placa de cierre del video y miniatura | + +El chip alrededor del `IA` es la marca y va en todas las piezas. La versión mono +usa una máscara: el chip es de un solo color y las letras quedan caladas, así que +funciona encima de cualquier fondo. + +**TikTok e Instagram no aceptan SVG para la foto de perfil**: subí los `.png`. +Los `.svg` son para imprimir, escalar o editar. + +## Paleta (la misma de los videos) + +| | | +|---|---| +| fondo | `#0B0F1A` | +| puntitos | `#243050` | +| texto | `#FFFFFF` | +| ámbar (IA, barra de progreso) | `#FFD166` | +| ámbar oscuro (sobre fondo claro) | `#D98C00` | +| track de la barra | `#1B2233` | +| verde | `#06D6A0` · rosa `#EF476F` · celeste `#4CC9F0` | + +Tipografía: **Roboto Black**, tracking −3,5 %. En los SVG el texto ya está +convertido a curvas, así que se ven igual en cualquier máquina. + +El anillo del avatar es la barra de progreso de los videos, curvada: mismo ámbar, +misma proporción (62 %). Es lo que hace reconocible la miniatura a 44 px, donde +el texto ya no se lee. + +## Regenerar + +```bash +python3 brand/make_logo.py # necesita Inkscape y Roboto Black instalados +``` diff --git a/brand/avatar-1024.png b/brand/avatar-1024.png Binary files differnew file mode 100644 index 0000000..997cae4 --- /dev/null +++ b/brand/avatar-1024.png diff --git a/brand/avatar-plano-1024.png b/brand/avatar-plano-1024.png Binary files differnew file mode 100644 index 0000000..b68b861 --- /dev/null +++ b/brand/avatar-plano-1024.png diff --git a/brand/avatar-plano.svg b/brand/avatar-plano.svg new file mode 100644 index 0000000..e8c778b --- /dev/null +++ b/brand/avatar-plano.svg @@ -0,0 +1,5 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><defs><pattern id="dots" width="118" height="118" patternUnits="userSpaceOnUse"><circle cx="59.0" cy="59.0" r="4.2" fill="#243050" opacity="0.55"/></pattern></defs><circle cx="512.0" cy="512.0" r="512.0" fill="#0B0F1A"/><circle cx="512.0" cy="512.0" r="512.0" fill="url(#dots)"/><circle cx="512.0" cy="512.0" r="486.0" fill="none" stroke="#1B2233" stroke-width="20"/><path d="M 512.00 26.00 A 486.0 486.0 0 1 1 179.31 866.28" fill="none" stroke="#FFD166" stroke-width="20" stroke-linecap="round"/><g transform="translate(85.672,111.933) scale(0.60818)"><g style="font-weight:900;font-size:400px;font-family:'Roboto Black';letter-spacing:-14"> + <path style="fill:#ffffff" d="M 223.28125,515.625 V 800 H 157.46094 V 589.84375 l -64.843753,18.94531 v -50 L 217.22656,515.625 Z M 492.875,631.83594 v 51.95312 q 0,30.66406 -7.22656,53.32031 -7.03125,22.65625 -20.3125,37.5 -13.08594,14.84375 -31.25,22.07032 -18.16407,7.22656 -40.03907,7.22656 -17.57812,0 -32.8125,-4.49219 -15.23437,-4.6875 -27.53906,-14.0625 -12.10937,-9.57031 -20.89844,-23.82812 -8.78906,-14.25782 -13.47656,-33.59375 -4.6875,-19.53125 -4.6875,-44.14063 v -51.95312 q 0,-30.85938 7.03125,-53.32032 7.22656,-22.65625 20.50781,-37.5 13.28125,-14.84375 31.44532,-22.07031 18.16406,-7.22656 40.03906,-7.22656 17.57812,0 32.61719,4.6875 15.23437,4.49219 27.53906,14.0625 12.30469,9.375 20.89844,23.63281 8.78906,14.25781 13.47656,33.78906 4.6875,19.33594 4.6875,43.94532 z m -65.82031,59.96093 V 623.4375 q 0,-13.67188 -1.5625,-23.82813 -1.36719,-10.15625 -4.29688,-17.1875 -2.73437,-7.03125 -6.83594,-11.32812 -4.10156,-4.49219 -9.375,-6.44531 Q 399.90625,562.5 393.65625,562.5 q -7.8125,0 -14.0625,3.32031 -6.05469,3.125 -10.35156,10.15625 -4.29688,7.03125 -6.64063,18.75 -2.14844,11.71875 -2.14844,28.71094 v 68.35937 q 0,13.86719 1.36719,24.21875 1.5625,10.15625 4.29688,17.38282 2.92968,7.03125 7.03125,11.52343 4.10156,4.29688 9.375,6.25 5.27343,1.95313 11.52343,1.95313 7.61719,0 13.67188,-3.125 6.05469,-3.125 10.35156,-10.15625 4.49219,-7.22656 6.64063,-18.94531 2.34375,-11.91407 2.34375,-29.10157 z m 283.65625,-59.96093 v 51.95312 q 0,30.66406 -7.22657,53.32031 -7.03125,22.65625 -20.3125,37.5 -13.08593,14.84375 -31.25,22.07032 -18.16406,7.22656 -40.03906,7.22656 -17.57812,0 -32.8125,-4.49219 -15.23437,-4.6875 -27.53906,-14.0625 -12.10938,-9.57031 -20.89844,-23.82812 -8.78906,-14.25782 -13.47656,-33.59375 -4.6875,-19.53125 -4.6875,-44.14063 v -51.95312 q 0,-30.85938 7.03125,-53.32032 7.22656,-22.65625 20.50781,-37.5 13.28125,-14.84375 31.44531,-22.07031 18.16407,-7.22656 40.03907,-7.22656 17.57812,0 32.61718,4.6875 15.23438,4.49219 27.53907,14.0625 12.30468,9.375 20.89843,23.63281 8.78907,14.25781 13.47657,33.78906 4.6875,19.33594 4.6875,43.94532 z m -65.82032,59.96093 V 623.4375 q 0,-13.67188 -1.5625,-23.82813 -1.36718,-10.15625 -4.29687,-17.1875 -2.73438,-7.03125 -6.83594,-11.32812 -4.10156,-4.49219 -9.375,-6.44531 Q 617.74219,562.5 611.49219,562.5 q -7.8125,0 -14.0625,3.32031 -6.05469,3.125 -10.35157,10.15625 -4.29687,7.03125 -6.64062,18.75 -2.14844,11.71875 -2.14844,28.71094 v 68.35937 q 0,13.86719 1.36719,24.21875 1.5625,10.15625 4.29687,17.38282 2.92969,7.03125 7.03125,11.52343 4.10157,4.29688 9.375,6.25 5.27344,1.95313 11.52344,1.95313 7.61719,0 13.67188,-3.125 6.05468,-3.125 10.35156,-10.15625 4.49219,-7.22656 6.64062,-18.94531 2.34375,-11.91407 2.34375,-29.10157 z M 821.32031,753.125 q 9.17969,0 15.625,-3.32031 6.64063,-3.51563 9.96094,-9.76563 3.51562,-6.44531 3.32031,-15.42969 h 61.91406 q 0.19532,23.82813 -11.71875,41.79688 -11.71875,17.77344 -32.03125,27.73437 -20.11718,9.76563 -45.50781,9.76563 -24.80469,0 -43.35937,-8.00781 -18.55469,-8.20313 -31.05469,-22.65625 -12.30469,-14.64844 -18.55469,-34.17969 -6.05469,-19.53125 -6.05469,-42.38281 v -4.49219 q 0,-22.85156 6.05469,-42.38281 6.25,-19.72657 18.55469,-34.17969 12.5,-14.64844 30.85937,-22.65625 18.55469,-8.20313 43.16407,-8.20313 26.36718,0 46.48437,9.96094 20.3125,9.96094 31.83594,28.90625 11.52344,18.94531 11.32812,45.89844 h -61.91406 q 0.19531,-9.57031 -2.92969,-17.1875 -3.125,-7.61719 -9.76562,-12.10938 -6.44531,-4.6875 -16.60156,-4.6875 -10.15625,0 -16.40625,4.49219 -6.25,4.49219 -9.57032,12.5 -3.125,7.8125 -4.29687,17.96875 -0.97656,10.15625 -0.97656,21.67969 v 4.49219 q 0,11.71875 0.97656,22.07031 1.17187,10.15625 4.49219,17.96875 3.32031,7.61719 9.57031,12.10937 6.25,4.29688 16.60156,4.29688 z" /> + <path style="fill:#ffd166" d="M 1020.0469,515.625 V 800 H 951.6875 V 515.625 Z M 1178.1172,575.39062 1108.7813,800 h -73.6329 l 104.4922,-284.375 h 46.6797 z M 1235.5391,800 1166.0078,575.39062 1157.0234,515.625 h 47.2657 L 1309.3672,800 Z m -2.7344,-106.05469 V 746.875 h -145.8984 v -52.92969 z" /> + </g> +</g></svg>
\ No newline at end of file diff --git a/brand/avatar.svg b/brand/avatar.svg new file mode 100644 index 0000000..0b5783a --- /dev/null +++ b/brand/avatar.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><defs><pattern id="dots" width="118" height="118" patternUnits="userSpaceOnUse"><circle cx="59.0" cy="59.0" r="4.2" fill="#243050" opacity="0.55"/></pattern></defs><circle cx="512.0" cy="512.0" r="512.0" fill="#0B0F1A"/><circle cx="512.0" cy="512.0" r="512.0" fill="url(#dots)"/><circle cx="512.0" cy="512.0" r="486.0" fill="none" stroke="#1B2233" stroke-width="20"/><path d="M 512.00 26.00 A 486.0 486.0 0 1 1 179.31 866.28" fill="none" stroke="#FFD166" stroke-width="20" stroke-linecap="round"/><g transform="translate(80.466,145.981) scale(0.55642)"><g><path style="font-weight:900;font-size:400px;font-family:'Roboto Black';letter-spacing:-14;fill:#ffffff" d="M 223.28125,515.625 V 800 H 157.46094 V 589.84375 l -64.843753,18.94531 v -50 L 217.22656,515.625 Z M 492.875,631.83594 v 51.95312 q 0,30.66406 -7.22656,53.32031 -7.03125,22.65625 -20.3125,37.5 -13.08594,14.84375 -31.25,22.07032 -18.16407,7.22656 -40.03907,7.22656 -17.57812,0 -32.8125,-4.49219 -15.23437,-4.6875 -27.53906,-14.0625 -12.10937,-9.57031 -20.89844,-23.82812 -8.78906,-14.25782 -13.47656,-33.59375 -4.6875,-19.53125 -4.6875,-44.14063 v -51.95312 q 0,-30.85938 7.03125,-53.32032 7.22656,-22.65625 20.50781,-37.5 13.28125,-14.84375 31.44532,-22.07031 18.16406,-7.22656 40.03906,-7.22656 17.57812,0 32.61719,4.6875 15.23437,4.49219 27.53906,14.0625 12.30469,9.375 20.89844,23.63281 8.78906,14.25781 13.47656,33.78906 4.6875,19.33594 4.6875,43.94532 z m -65.82031,59.96093 V 623.4375 q 0,-13.67188 -1.5625,-23.82813 -1.36719,-10.15625 -4.29688,-17.1875 -2.73437,-7.03125 -6.83594,-11.32812 -4.10156,-4.49219 -9.375,-6.44531 Q 399.90625,562.5 393.65625,562.5 q -7.8125,0 -14.0625,3.32031 -6.05469,3.125 -10.35156,10.15625 -4.29688,7.03125 -6.64063,18.75 -2.14844,11.71875 -2.14844,28.71094 v 68.35937 q 0,13.86719 1.36719,24.21875 1.5625,10.15625 4.29688,17.38282 2.92968,7.03125 7.03125,11.52343 4.10156,4.29688 9.375,6.25 5.27343,1.95313 11.52343,1.95313 7.61719,0 13.67188,-3.125 6.05469,-3.125 10.35156,-10.15625 4.49219,-7.22656 6.64063,-18.94531 2.34375,-11.91407 2.34375,-29.10157 z m 283.65625,-59.96093 v 51.95312 q 0,30.66406 -7.22657,53.32031 -7.03125,22.65625 -20.3125,37.5 -13.08593,14.84375 -31.25,22.07032 -18.16406,7.22656 -40.03906,7.22656 -17.57812,0 -32.8125,-4.49219 -15.23437,-4.6875 -27.53906,-14.0625 -12.10938,-9.57031 -20.89844,-23.82812 -8.78906,-14.25782 -13.47656,-33.59375 -4.6875,-19.53125 -4.6875,-44.14063 v -51.95312 q 0,-30.85938 7.03125,-53.32032 7.22656,-22.65625 20.50781,-37.5 13.28125,-14.84375 31.44531,-22.07031 18.16407,-7.22656 40.03907,-7.22656 17.57812,0 32.61718,4.6875 15.23438,4.49219 27.53907,14.0625 12.30468,9.375 20.89843,23.63281 8.78907,14.25781 13.47657,33.78906 4.6875,19.33594 4.6875,43.94532 z m -65.82032,59.96093 V 623.4375 q 0,-13.67188 -1.5625,-23.82813 -1.36718,-10.15625 -4.29687,-17.1875 -2.73438,-7.03125 -6.83594,-11.32812 -4.10156,-4.49219 -9.375,-6.44531 Q 617.74219,562.5 611.49219,562.5 q -7.8125,0 -14.0625,3.32031 -6.05469,3.125 -10.35157,10.15625 -4.29687,7.03125 -6.64062,18.75 -2.14844,11.71875 -2.14844,28.71094 v 68.35937 q 0,13.86719 1.36719,24.21875 1.5625,10.15625 4.29687,17.38282 2.92969,7.03125 7.03125,11.52343 4.10157,4.29688 9.375,6.25 5.27344,1.95313 11.52344,1.95313 7.61719,0 13.67188,-3.125 6.05468,-3.125 10.35156,-10.15625 4.49219,-7.22656 6.64062,-18.94531 2.34375,-11.91407 2.34375,-29.10157 z M 821.32031,753.125 q 9.17969,0 15.625,-3.32031 6.64063,-3.51563 9.96094,-9.76563 3.51562,-6.44531 3.32031,-15.42969 h 61.91406 q 0.19532,23.82813 -11.71875,41.79688 -11.71875,17.77344 -32.03125,27.73437 -20.11718,9.76563 -45.50781,9.76563 -24.80469,0 -43.35937,-8.00781 -18.55469,-8.20313 -31.05469,-22.65625 -12.30469,-14.64844 -18.55469,-34.17969 -6.05469,-19.53125 -6.05469,-42.38281 v -4.49219 q 0,-22.85156 6.05469,-42.38281 6.25,-19.72657 18.55469,-34.17969 12.5,-14.64844 30.85937,-22.65625 18.55469,-8.20313 43.16407,-8.20313 26.36718,0 46.48437,9.96094 20.3125,9.96094 31.83594,28.90625 11.52344,18.94531 11.32812,45.89844 h -61.91406 q 0.19531,-9.57031 -2.92969,-17.1875 -3.125,-7.61719 -9.76562,-12.10938 -6.44531,-4.6875 -16.60156,-4.6875 -10.15625,0 -16.40625,4.49219 -6.25,4.49219 -9.57032,12.5 -3.125,7.8125 -4.29687,17.96875 -0.97656,10.15625 -0.97656,21.67969 v 4.49219 q 0,11.71875 0.97656,22.07031 1.17187,10.15625 4.49219,17.96875 3.32031,7.61719 9.57031,12.10937 6.25,4.29688 16.60156,4.29688 z" /> +</g></g><rect x="614.0" y="399.7" width="269.0" height="224.6" rx="67.4" fill="#FFD166"/><g transform="translate(601.052,145.981) scale(0.55642)"><g><path style="font-weight:900;font-size:400px;font-family:'Roboto Black';letter-spacing:-14;fill:#0b0f1a" d="M 154.53125,515.625 V 800 H 86.171875 V 515.625 Z M 312.60156,575.39062 243.26562,800 H 169.63281 L 274.125,515.625 h 46.67969 z M 370.02344,800 300.49219,575.39062 291.50781,515.625 h 47.26563 L 443.85156,800 Z M 367.28906,693.94531 V 746.875 H 221.39062 v -52.92969 z" /> +</g></g></svg>
\ No newline at end of file diff --git a/brand/banner-1920.png b/brand/banner-1920.png Binary files differnew file mode 100644 index 0000000..cc270b0 --- /dev/null +++ b/brand/banner-1920.png diff --git a/brand/banner.svg b/brand/banner.svg new file mode 100644 index 0000000..06c35ae --- /dev/null +++ b/brand/banner.svg @@ -0,0 +1,4 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="1080" viewBox="0 0 1920 1080"><defs><pattern id="dots" width="140" height="140" patternUnits="userSpaceOnUse"><circle cx="70.0" cy="70.0" r="5" fill="#243050" opacity="0.55"/></pattern></defs><rect width="1920" height="1080" fill="#0B0F1A"/><rect width="1920" height="1080" fill="url(#dots)"/><rect x="0" y="0" width="1920" height="12" fill="#1B2233"/><rect x="0" y="0" width="1190" height="12" fill="#FFD166"/><g transform="translate(309.668,-90.042) scale(0.81337)"><g><path style="font-weight:900;font-size:400px;font-family:'Roboto Black';letter-spacing:-14;fill:#ffffff" d="M 223.28125,515.625 V 800 H 157.46094 V 589.84375 l -64.843753,18.94531 v -50 L 217.22656,515.625 Z M 492.875,631.83594 v 51.95312 q 0,30.66406 -7.22656,53.32031 -7.03125,22.65625 -20.3125,37.5 -13.08594,14.84375 -31.25,22.07032 -18.16407,7.22656 -40.03907,7.22656 -17.57812,0 -32.8125,-4.49219 -15.23437,-4.6875 -27.53906,-14.0625 -12.10937,-9.57031 -20.89844,-23.82812 -8.78906,-14.25782 -13.47656,-33.59375 -4.6875,-19.53125 -4.6875,-44.14063 v -51.95312 q 0,-30.85938 7.03125,-53.32032 7.22656,-22.65625 20.50781,-37.5 13.28125,-14.84375 31.44532,-22.07031 18.16406,-7.22656 40.03906,-7.22656 17.57812,0 32.61719,4.6875 15.23437,4.49219 27.53906,14.0625 12.30469,9.375 20.89844,23.63281 8.78906,14.25781 13.47656,33.78906 4.6875,19.33594 4.6875,43.94532 z m -65.82031,59.96093 V 623.4375 q 0,-13.67188 -1.5625,-23.82813 -1.36719,-10.15625 -4.29688,-17.1875 -2.73437,-7.03125 -6.83594,-11.32812 -4.10156,-4.49219 -9.375,-6.44531 Q 399.90625,562.5 393.65625,562.5 q -7.8125,0 -14.0625,3.32031 -6.05469,3.125 -10.35156,10.15625 -4.29688,7.03125 -6.64063,18.75 -2.14844,11.71875 -2.14844,28.71094 v 68.35937 q 0,13.86719 1.36719,24.21875 1.5625,10.15625 4.29688,17.38282 2.92968,7.03125 7.03125,11.52343 4.10156,4.29688 9.375,6.25 5.27343,1.95313 11.52343,1.95313 7.61719,0 13.67188,-3.125 6.05469,-3.125 10.35156,-10.15625 4.49219,-7.22656 6.64063,-18.94531 2.34375,-11.91407 2.34375,-29.10157 z m 283.65625,-59.96093 v 51.95312 q 0,30.66406 -7.22657,53.32031 -7.03125,22.65625 -20.3125,37.5 -13.08593,14.84375 -31.25,22.07032 -18.16406,7.22656 -40.03906,7.22656 -17.57812,0 -32.8125,-4.49219 -15.23437,-4.6875 -27.53906,-14.0625 -12.10938,-9.57031 -20.89844,-23.82812 -8.78906,-14.25782 -13.47656,-33.59375 -4.6875,-19.53125 -4.6875,-44.14063 v -51.95312 q 0,-30.85938 7.03125,-53.32032 7.22656,-22.65625 20.50781,-37.5 13.28125,-14.84375 31.44531,-22.07031 18.16407,-7.22656 40.03907,-7.22656 17.57812,0 32.61718,4.6875 15.23438,4.49219 27.53907,14.0625 12.30468,9.375 20.89843,23.63281 8.78907,14.25781 13.47657,33.78906 4.6875,19.33594 4.6875,43.94532 z m -65.82032,59.96093 V 623.4375 q 0,-13.67188 -1.5625,-23.82813 -1.36718,-10.15625 -4.29687,-17.1875 -2.73438,-7.03125 -6.83594,-11.32812 -4.10156,-4.49219 -9.375,-6.44531 Q 617.74219,562.5 611.49219,562.5 q -7.8125,0 -14.0625,3.32031 -6.05469,3.125 -10.35157,10.15625 -4.29687,7.03125 -6.64062,18.75 -2.14844,11.71875 -2.14844,28.71094 v 68.35937 q 0,13.86719 1.36719,24.21875 1.5625,10.15625 4.29687,17.38282 2.92969,7.03125 7.03125,11.52343 4.10157,4.29688 9.375,6.25 5.27344,1.95313 11.52344,1.95313 7.61719,0 13.67188,-3.125 6.05468,-3.125 10.35156,-10.15625 4.49219,-7.22656 6.64062,-18.94531 2.34375,-11.91407 2.34375,-29.10157 z M 821.32031,753.125 q 9.17969,0 15.625,-3.32031 6.64063,-3.51563 9.96094,-9.76563 3.51562,-6.44531 3.32031,-15.42969 h 61.91406 q 0.19532,23.82813 -11.71875,41.79688 -11.71875,17.77344 -32.03125,27.73437 -20.11718,9.76563 -45.50781,9.76563 -24.80469,0 -43.35937,-8.00781 -18.55469,-8.20313 -31.05469,-22.65625 -12.30469,-14.64844 -18.55469,-34.17969 -6.05469,-19.53125 -6.05469,-42.38281 v -4.49219 q 0,-22.85156 6.05469,-42.38281 6.25,-19.72657 18.55469,-34.17969 12.5,-14.64844 30.85937,-22.65625 18.55469,-8.20313 43.16407,-8.20313 26.36718,0 46.48437,9.96094 20.3125,9.96094 31.83594,28.90625 11.52344,18.94531 11.32812,45.89844 h -61.91406 q 0.19531,-9.57031 -2.92969,-17.1875 -3.125,-7.61719 -9.76562,-12.10938 -6.44531,-4.6875 -16.60156,-4.6875 -10.15625,0 -16.40625,4.49219 -6.25,4.49219 -9.57032,12.5 -3.125,7.8125 -4.29687,17.96875 -0.97656,10.15625 -0.97656,21.67969 v 4.49219 q 0,11.71875 0.97656,22.07031 1.17187,10.15625 4.49219,17.96875 3.32031,7.61719 9.57031,12.10937 6.25,4.29688 16.60156,4.29688 z" /> +</g></g><rect x="1082.5" y="254.9" width="452.5" height="380.2" rx="106.5" fill="#FFD166"/><g transform="translate(1093.184,-90.042) scale(0.81337)"><g><path style="font-weight:900;font-size:400px;font-family:'Roboto Black';letter-spacing:-14;fill:#0b0f1a" d="M 154.53125,515.625 V 800 H 86.171875 V 515.625 Z M 312.60156,575.39062 243.26562,800 H 169.63281 L 274.125,515.625 h 46.67969 z M 370.02344,800 300.49219,575.39062 291.50781,515.625 h 47.26563 L 443.85156,800 Z M 367.28906,693.94531 V 746.875 H 221.39062 v -52.92969 z" /> +</g></g><g transform="translate(520.051,459.512) scale(0.38279)"><g><path style="font-weight:900;font-size:200px;font-family:'Roboto Black';letter-spacing:2.4;fill:#c9d3e5" d="m 113.90625,776.5625 q 4.58984,0 7.8125,-1.66016 3.32031,-1.75781 4.98047,-4.88281 1.75781,-3.22266 1.66015,-7.71484 h 30.95704 q 0.0977,11.91406 -5.85938,20.89843 -5.85937,8.88672 -16.01562,13.86719 -10.0586,4.88281 -22.75391,4.88281 -12.40234,0 -21.679688,-4.0039 -9.277343,-4.10156 -15.527343,-11.32813 -6.152344,-7.32422 -9.277344,-17.08984 -3.027344,-9.76563 -3.027344,-21.19141 v -2.24609 q 0,-11.42578 3.027344,-21.19141 3.125,-9.86328 9.277344,-17.08984 6.25,-7.32422 15.429687,-11.32813 9.277344,-4.10156 21.582034,-4.10156 13.18359,0 23.24218,4.98047 10.15625,4.98047 15.91797,14.45313 5.76172,9.47265 5.66407,22.94921 h -30.95704 q 0.0977,-4.78515 -1.46484,-8.59375 -1.5625,-3.80859 -4.88281,-6.05468 -3.22266,-2.34375 -8.30078,-2.34375 -5.07813,0 -8.20313,2.24609 -3.125,2.24609 -4.78515,6.25 -1.562504,3.90625 -2.148441,8.98438 -0.488282,5.07812 -0.488282,10.83984 v 2.24609 q 0,5.85938 0.488282,11.03516 0.585937,5.07812 2.246091,8.98437 1.66016,3.8086 4.78516,6.05469 3.125,2.14844 8.30078,2.14844 z m 96.54063,-82.22656 V 800 H 177.43906 V 694.33594 Z m -34.96094,-27.2461 q 0,-7.03125 5.07812,-11.52343 5.07813,-4.49219 13.1836,-4.49219 8.10547,0 13.18359,4.49219 5.07813,4.49218 5.07813,11.52343 0,7.03125 -5.07813,11.52344 -5.07812,4.49219 -13.18359,4.49219 -8.10547,0 -13.1836,-4.49219 -5.07812,-4.49219 -5.07812,-11.52344 z M 284.2336,801.95312 q -12.89063,0 -23.04688,-4.0039 -10.15625,-4.10156 -17.1875,-11.23047 -6.93359,-7.12891 -10.64453,-16.40625 -3.61328,-9.27734 -3.61328,-19.62891 v -3.71093 q 0,-11.6211 3.22266,-21.48438 3.22265,-9.96094 9.57031,-17.38281 6.34765,-7.42188 15.91797,-11.52344 9.57031,-4.19922 22.26562,-4.19922 11.23047,0 20.11719,3.61328 8.88672,3.61328 15.03906,10.35157 6.25,6.73828 9.47266,16.30859 3.32031,9.57031 3.32031,21.48437 v 13.37891 h -86.32812 v -20.60547 h 54.19921 V 734.375 q 0.0977,-5.27344 -1.85546,-8.98438 -1.85547,-3.71093 -5.46875,-5.66406 -3.61329,-1.95312 -8.78907,-1.95312 -5.37109,0 -8.88672,2.34375 -3.41796,2.34375 -5.37109,6.44531 -1.85547,4.00391 -2.63672,9.27734 -0.78125,5.27344 -0.78125,11.13282 v 3.71093 q 0,5.85938 1.5625,10.64453 1.66016,4.78516 4.6875,8.20313 3.125,3.32031 7.42188,5.17578 4.39453,1.85547 9.96093,1.85547 6.73829,0 13.28125,-2.53906 6.54297,-2.53907 11.23047,-8.39844 l 14.94141,17.77344 q -3.22266,4.58984 -9.17969,8.88672 -5.85937,4.29687 -14.0625,7.03125 -8.20312,2.63671 -18.35937,2.63671 z m 92.53672,-85.05859 V 800 H 343.86017 V 694.33594 h 30.85937 z m -3.90625,26.66016 -7.71484,0.19531 q 0,-12.10938 2.92969,-21.58203 2.92969,-9.57031 8.30078,-16.21094 5.37109,-6.64062 12.79297,-10.05859 7.51953,-3.51563 16.69922,-3.51563 7.32422,0 13.3789,2.14844 6.15235,2.14844 10.54688,6.93359 4.49219,4.78516 6.83594,12.69532 2.4414,7.8125 2.4414,19.33593 V 800 h -33.10547 v -66.60156 q 0,-6.34766 -1.75781,-9.66797 -1.75781,-3.41797 -5.07812,-4.6875 -3.32032,-1.26953 -8.10547,-1.26953 -5.07813,0 -8.59375,1.95312 -3.51563,1.95313 -5.66407,5.46875 -2.05078,3.41797 -3.02734,8.10547 -0.87891,4.6875 -0.87891,10.25391 z m 131.50156,33.00781 q 4.58984,0 7.8125,-1.66016 3.32031,-1.75781 4.98047,-4.88281 1.75781,-3.22266 1.66016,-7.71484 h 30.95703 q 0.0976,11.91406 -5.85938,20.89843 -5.85937,8.88672 -16.01562,13.86719 -10.0586,4.88281 -22.75391,4.88281 -12.40234,0 -21.67969,-4.0039 -9.27734,-4.10156 -15.52734,-11.32813 -6.15234,-7.32422 -9.27734,-17.08984 -3.02735,-9.76563 -3.02735,-21.19141 v -2.24609 q 0,-11.42578 3.02735,-21.19141 3.125,-9.86328 9.27734,-17.08984 6.25,-7.32422 15.42969,-11.32813 9.27734,-4.10156 21.58203,-4.10156 13.18359,0 23.24219,4.98047 10.15625,4.98047 15.91796,14.45313 5.76172,9.47265 5.66407,22.94921 h -30.95703 q 0.0977,-4.78515 -1.46485,-8.59375 -1.5625,-3.80859 -4.88281,-6.05468 -3.22266,-2.34375 -8.30078,-2.34375 -5.07813,0 -8.20313,2.24609 -3.125,2.24609 -4.78515,6.25 -1.5625,3.90625 -2.14844,8.98438 -0.48828,5.07812 -0.48828,10.83984 v 2.24609 q 0,5.85938 0.48828,11.03516 0.58594,5.07812 2.24609,8.98437 1.66016,3.8086 4.78516,6.05469 3.125,2.14844 8.30078,2.14844 z m 96.54062,-82.22656 V 800 H 567.89844 V 694.33594 Z m -34.96094,-27.2461 q 0,-7.03125 5.07813,-11.52343 5.07812,-4.49219 13.18359,-4.49219 8.10547,0 13.18359,4.49219 5.07813,4.49218 5.07813,11.52343 0,7.03125 -5.07813,11.52344 -5.07812,4.49219 -13.18359,4.49219 -8.10547,0 -13.18359,-4.49219 -5.07813,-4.49219 -5.07813,-11.52344 z M 678.40393,773.4375 v -43.55469 q 0,-4.49219 -1.26953,-7.71484 -1.26953,-3.22266 -4.00391,-4.98047 -2.73437,-1.85547 -7.32422,-1.85547 -3.71093,0 -6.34765,1.26953 -2.63672,1.26953 -4.00391,3.8086 -1.36719,2.53906 -1.36719,6.44531 h -32.91015 q 0,-7.32422 3.22265,-13.57422 3.32032,-6.34766 9.375,-11.03516 6.15235,-4.6875 14.64844,-7.22656 8.59375,-2.63672 19.14063,-2.63672 12.59765,0 22.46093,4.19922 9.96094,4.19922 15.72266,12.59766 5.76172,8.30078 5.76172,20.89843 v 43.26172 q 0,10.35157 1.17187,15.72266 1.17188,5.27344 3.32032,9.27734 V 800 h -33.00782 q -2.34375,-4.88281 -3.51562,-11.91406 -1.07422,-7.12891 -1.07422,-14.64844 z m 4.00391,-37.98828 0.19531,17.57812 h -14.55078 q -4.58985,0 -7.8125,1.26953 -3.125,1.26954 -5.07813,3.51563 -1.85547,2.14844 -2.73437,4.88281 -0.78125,2.73438 -0.78125,5.76172 0,2.92969 1.36719,5.27344 1.46484,2.24609 3.90625,3.51562 2.4414,1.26953 5.46875,1.26953 5.46875,0 9.27734,-2.05078 3.90625,-2.14843 5.95703,-5.17578 2.05078,-3.02734 2.05078,-5.66406 l 7.22656,13.47656 q -1.95312,3.90625 -4.49218,7.91016 -2.44141,4.0039 -6.15235,7.42187 -3.61328,3.32032 -8.88672,5.46875 -5.27343,2.05078 -12.79296,2.05078 -9.76563,0 -17.96875,-4.0039 -8.10547,-4.00391 -12.98829,-11.13281 -4.88281,-7.22657 -4.88281,-16.60157 0,-8.20312 2.92969,-14.64843 3.02734,-6.44532 9.08203,-10.9375 6.05469,-4.49219 15.42969,-6.83594 9.375,-2.34375 22.07031,-2.34375 z m 153.13983,66.5039 q -12.89063,0 -23.04688,-4.0039 -10.15625,-4.10156 -17.1875,-11.23047 -6.93359,-7.12891 -10.64453,-16.40625 -3.61328,-9.27734 -3.61328,-19.62891 v -3.71093 q 0,-11.6211 3.22266,-21.48438 3.22265,-9.96094 9.57031,-17.38281 6.34766,-7.42188 15.91797,-11.52344 9.57031,-4.19922 22.26562,-4.19922 11.23047,0 20.11719,3.61328 8.88672,3.61328 15.03906,10.35157 6.25,6.73828 9.47266,16.30859 3.32031,9.57031 3.32031,21.48437 v 13.37891 h -86.32812 v -20.60547 h 54.19922 V 734.375 q 0.0977,-5.27344 -1.85547,-8.98438 -1.85547,-3.71093 -5.46875,-5.66406 -3.61328,-1.95312 -8.78907,-1.95312 -5.37109,0 -8.88671,2.34375 -3.41797,2.34375 -5.3711,6.44531 -1.85547,4.00391 -2.63672,9.27734 -0.78125,5.27344 -0.78125,11.13282 v 3.71093 q 0,5.85938 1.5625,10.64453 1.66016,4.78516 4.6875,8.20313 3.125,3.32031 7.42188,5.17578 4.39453,1.85547 9.96094,1.85547 6.73828,0 13.28125,-2.53906 6.54296,-2.53907 11.23046,-8.39844 l 14.94141,17.77344 q -3.22266,4.58984 -9.17969,8.88672 -5.85937,4.29687 -14.0625,7.03125 -8.20312,2.63671 -18.35937,2.63671 z m 92.53668,-85.05859 V 800 H 895.17419 V 694.33594 h 30.85938 z m -3.90625,26.66016 -7.71484,0.19531 q 0,-12.10938 2.92968,-21.58203 2.92969,-9.57031 8.30079,-16.21094 5.37109,-6.64062 12.79296,-10.05859 7.51954,-3.51563 16.69922,-3.51563 7.32422,0 13.37891,2.14844 6.15234,2.14844 10.54687,6.93359 4.49219,4.78516 6.83594,12.69532 2.44141,7.8125 2.44141,19.33593 V 800 h -33.10547 v -66.60156 q 0,-6.34766 -1.75781,-9.66797 -1.75782,-3.41797 -5.07813,-4.6875 -3.32031,-1.26953 -8.10547,-1.26953 -5.07812,0 -8.59375,1.95312 -3.51562,1.95313 -5.66406,5.46875 -2.05078,3.41797 -3.02734,8.10547 -0.87891,4.6875 -0.87891,10.25391 z m 239.8586,0.8789 v 25.39063 H 1061.693 l -1.9531,-20.11719 57.1289,-91.89453 h 25.9765 l -28.2226,46.19141 -23.4375,40.42968 z M 1149.6813,657.8125 V 800 h -32.9102 V 657.8125 Z m 130.1344,58.10547 v 25.97656 q 0,15.33203 -3.6133,26.66016 -3.5156,11.32812 -10.1563,18.75 -6.5429,7.42187 -15.625,11.03515 -9.082,3.61328 -20.0195,3.61328 -8.7891,0 -16.4062,-2.24609 -7.6172,-2.34375 -13.7696,-7.03125 -6.0547,-4.78516 -10.4492,-11.91406 -4.3945,-7.12891 -6.7383,-16.79688 -2.3437,-9.76562 -2.3437,-22.07031 v -25.97656 q 0,-15.42969 3.5156,-26.66016 3.6133,-11.32812 10.2539,-18.75 6.6406,-7.42187 15.7227,-11.03515 9.082,-3.61329 20.0195,-3.61329 8.7891,0 16.3086,2.34375 7.6172,2.2461 13.7695,7.03125 6.1524,4.6875 10.4492,11.81641 4.3946,7.12891 6.7383,16.89453 2.3438,9.66797 2.3438,21.97266 z m -32.9102,29.98047 v -34.17969 q 0,-6.83594 -0.7812,-11.91406 -0.6836,-5.07813 -2.1485,-8.59375 -1.3672,-3.51563 -3.4179,-5.66407 -2.0508,-2.24609 -4.6875,-3.22265 -2.5391,-1.07422 -5.6641,-1.07422 -3.9063,0 -7.0313,1.66016 -3.0273,1.5625 -5.1757,5.07812 -2.1485,3.51563 -3.3203,9.375 -1.0743,5.85938 -1.0743,14.35547 v 34.17969 q 0,6.93359 0.6836,12.10937 0.7813,5.07813 2.1485,8.69141 1.4648,3.51562 3.5156,5.76172 2.0508,2.14843 4.6875,3.125 2.6367,0.97656 5.7617,0.97656 3.8086,0 6.8359,-1.5625 3.0274,-1.5625 5.1758,-5.07813 2.2461,-3.61328 3.3203,-9.47265 1.1719,-5.95703 1.1719,-14.55078 z m 160.5617,24.41406 q 0,-2.73438 -1.8555,-4.6875 -1.7578,-2.05078 -6.25,-3.71094 -4.4922,-1.75781 -12.5977,-3.51562 -7.7148,-1.66016 -14.5507,-4.39453 -6.7383,-2.73438 -11.8164,-6.64063 -5.0782,-3.90625 -8.0079,-9.27734 -2.832,-5.3711 -2.832,-12.30469 0,-6.73828 2.832,-12.69531 2.9297,-6.05469 8.4961,-10.64453 5.6641,-4.6875 13.7696,-7.32422 8.1054,-2.73438 18.457,-2.73438 14.2578,0 24.6094,4.39453 10.3515,4.29688 15.9179,12.10938 5.6641,7.71484 5.6641,17.87109 h -32.9102 q 0,-4.0039 -1.3671,-6.83594 -1.2696,-2.83203 -4.1993,-4.29687 -2.9296,-1.5625 -7.8125,-1.5625 -3.4179,0 -6.25,1.26953 -2.7343,1.26953 -4.3945,3.51563 -1.6601,2.24609 -1.6601,5.27343 0,2.14844 0.9765,3.90625 1.0742,1.66016 3.2227,3.125 2.1484,1.36719 5.4687,2.53907 3.3203,1.07421 8.0078,1.95312 10.6446,1.95313 19.9219,5.56641 9.2774,3.61328 15.0391,10.2539 5.8593,6.64063 5.8593,17.8711 0,7.03125 -3.2226,12.98828 -3.2227,5.85937 -9.2774,10.35156 -6.0546,4.39453 -14.5507,6.83594 -8.4961,2.4414 -19.1407,2.4414 -15.1367,0 -25.5859,-5.37109 -10.4492,-5.46875 -15.8203,-13.67187 -5.2734,-8.30079 -5.2734,-16.79688 h 30.664 q 0.1953,4.88281 2.3438,8.00781 2.2461,3.125 5.957,4.58985 3.7109,1.46484 8.5937,1.46484 4.4922,0 7.4219,-1.26953 3.0274,-1.26953 4.5899,-3.41797 1.5625,-2.24609 1.5625,-5.17578 z m 100.7398,31.64062 q -12.8906,0 -23.0468,-4.0039 -10.1563,-4.10156 -17.1875,-11.23047 -6.9336,-7.12891 -10.6446,-16.40625 -3.6133,-9.27734 -3.6133,-19.62891 v -3.71093 q 0,-11.6211 3.2227,-21.48438 3.2227,-9.96094 9.5703,-17.38281 6.3477,-7.42188 15.918,-11.52344 9.5703,-4.19922 22.2656,-4.19922 11.2305,0 20.1172,3.61328 8.8867,3.61328 15.0391,10.35157 6.25,6.73828 9.4726,16.30859 3.3203,9.57031 3.3203,21.48437 v 13.37891 h -86.3281 v -20.60547 h 54.1992 V 734.375 q 0.098,-5.27344 -1.8554,-8.98438 -1.8555,-3.71093 -5.4688,-5.66406 -3.6133,-1.95312 -8.7891,-1.95312 -5.3711,0 -8.8867,2.34375 -3.4179,2.34375 -5.3711,6.44531 -1.8554,4.00391 -2.6367,9.27734 -0.7812,5.27344 -0.7812,11.13282 v 3.71093 q 0,5.85938 1.5625,10.64453 1.6601,4.78516 4.6875,8.20313 3.125,3.32031 7.4218,5.17578 4.3946,1.85547 9.961,1.85547 6.7383,0 13.2812,-2.53906 6.543,-2.53907 11.2305,-8.39844 l 14.9414,17.77344 q -3.2227,4.58984 -9.1797,8.88672 -5.8594,4.29687 -14.0625,7.03125 -8.2031,2.63671 -18.3594,2.63671 z m 126.6188,-107.61718 h 29.8828 v 101.5625 q 0,14.64843 -6.7383,24.80468 -6.7382,10.25391 -18.8476,15.52735 -12.0117,5.37109 -28.125,5.37109 -7.1289,0 -14.5508,-1.85547 -7.4219,-1.75781 -13.8672,-5.27343 -6.4453,-3.51563 -10.8398,-8.69141 l 13.7695,-19.33594 q 4.0039,4.49219 10.0586,7.61719 6.0547,3.22266 14.2578,3.22266 7.1289,0 11.9141,-2.53907 4.8828,-2.53906 7.4218,-7.42187 2.5391,-4.78516 2.5391,-11.6211 v -76.36718 z m -70.2148,54.10156 v -2.05078 q 0,-12.01172 2.9296,-21.875 3.0274,-9.96094 8.5938,-17.08985 5.6641,-7.22656 13.6719,-11.13281 8.0078,-3.90625 18.0664,-3.90625 10.8398,0 17.7734,4.19922 7.0313,4.10156 11.2305,11.52344 4.2969,7.42187 6.6406,17.38281 2.4414,9.86328 4.1016,21.28906 v 2.44141 q -1.6602,10.74219 -4.5899,20.3125 -2.832,9.47266 -7.4218,16.79687 -4.5899,7.32422 -11.5235,11.52344 -6.8359,4.10156 -16.4062,4.10156 -9.961,0 -17.9688,-4.0039 -7.9101,-4.00391 -13.5742,-11.23047 -5.5664,-7.22656 -8.5938,-16.99219 -2.9296,-9.76562 -2.9296,-21.28906 z m 32.9101,-2.05078 v 2.05078 q 0,5.95703 1.0742,11.03516 1.1719,5.07812 3.5157,8.98437 2.3437,3.80859 5.7617,5.95703 3.5156,2.14844 8.2031,2.14844 7.1289,0 11.5234,-3.02734 4.3946,-3.02735 6.3477,-8.59375 1.9531,-5.56641 1.6602,-13.08594 v -7.71485 q 0.1953,-6.44531 -0.879,-11.32812 -1.0742,-4.98047 -3.4179,-8.30078 -2.2461,-3.32031 -6.0547,-4.98047 -3.7109,-1.75781 -8.9844,-1.75781 -4.5898,0 -8.1055,2.14843 -3.5156,2.14844 -5.8593,6.05469 -2.3438,3.8086 -3.6133,9.08203 -1.1719,5.17578 -1.1719,11.32813 z m 150.1539,27.92969 v -79.98047 h 33.0079 V 800 h -30.8594 z m 3.125,-21.48438 8.5938,-0.19531 q 0,10.64453 -2.5391,19.72656 -2.539,8.98438 -7.5195,15.625 -4.8828,6.64063 -12.1094,10.35156 -7.1289,3.61328 -16.5039,3.61328 -7.8125,0 -14.3554,-2.14843 -6.4454,-2.2461 -11.1329,-6.9336 -4.6875,-4.78515 -7.3242,-12.20703 -2.539,-7.51953 -2.539,-17.96875 v -68.35937 h 32.9101 v 68.55468 q 0,3.51563 0.8789,6.05469 0.8789,2.53906 2.5391,4.29688 1.6601,1.66015 4.1015,2.53906 2.5391,0.78125 5.7618,0.78125 7.4218,0 11.6211,-3.125 4.1992,-3.125 5.8593,-8.49609 1.7578,-5.3711 1.7578,-12.10938 z m 82.771,-35.9375 V 800 h -32.9101 V 694.33594 h 30.8594 z m -3.9062,26.66016 -7.7148,0.19531 q 0,-12.10938 2.9296,-21.58203 2.9297,-9.57031 8.3008,-16.21094 5.3711,-6.64062 12.793,-10.05859 7.5195,-3.51563 16.6992,-3.51563 7.3242,0 13.3789,2.14844 6.1524,2.14844 10.5469,6.93359 4.4922,4.78516 6.8359,12.69532 2.4414,7.8125 2.4414,19.33593 V 800 h -33.1054 v -66.60156 q 0,-6.34766 -1.7578,-9.66797 -1.7579,-3.41797 -5.0782,-4.6875 -3.3203,-1.26953 -8.1054,-1.26953 -5.0782,0 -8.5938,1.95312 -3.5156,1.95313 -5.6641,5.46875 -2.0507,3.41797 -3.0273,8.10547 -0.8789,4.6875 -0.8789,10.25391 z m 147.6149,32.22656 V 650 h 33.1054 v 150 h -29.6875 z m -64.8438,-27.34375 v -2.05078 q 0,-12.01172 2.6367,-21.875 2.6368,-9.96094 7.8125,-17.08985 5.1758,-7.22656 12.8907,-11.13281 7.7148,-3.90625 17.7734,-3.90625 8.9844,0 15.7227,4.19922 6.7382,4.10156 11.5234,11.52344 4.7851,7.42187 7.8125,17.38281 3.0273,9.86328 4.5898,21.28906 v 2.44141 q -1.5625,10.74219 -4.5898,20.3125 -3.0274,9.47266 -7.8125,16.79687 -4.7852,7.32422 -11.6211,11.52344 -6.7383,4.10156 -15.8203,4.10156 -10.0586,0 -17.7735,-4.0039 -7.6171,-4.00391 -12.7929,-11.23047 -5.0781,-7.22656 -7.7149,-16.99219 -2.6367,-9.76562 -2.6367,-21.28906 z m 32.9102,-2.05078 v 2.05078 q 0,5.95703 0.7812,11.03516 0.7813,5.07812 2.6367,8.98437 1.9532,3.80859 5.0782,5.95703 3.2226,2.14844 7.9101,2.14844 6.3477,0 10.4492,-3.02734 4.1993,-3.02735 6.1524,-8.59375 2.0508,-5.56641 1.7578,-13.08594 v -7.71485 q 0.1953,-6.44531 -0.8789,-11.32812 -1.0742,-4.98047 -3.418,-8.30078 -2.2461,-3.32031 -5.7617,-4.98047 -3.418,-1.75781 -8.1055,-1.75781 -4.5898,0 -7.8125,2.14843 -3.125,2.14844 -5.0781,6.05469 -1.9531,3.8086 -2.832,9.08203 -0.8789,5.17578 -0.8789,11.32813 z m 81.9898,1.85547 v -2.05078 q 0,-11.6211 3.3204,-21.38672 3.3203,-9.86328 9.7656,-17.08985 6.4453,-7.22656 15.9179,-11.23047 9.4727,-4.10156 21.875,-4.10156 12.5,0 21.9727,4.10156 9.5703,4.00391 16.0156,11.23047 6.4453,7.22657 9.7657,17.08985 3.3203,9.76562 3.3203,21.38672 v 2.05078 q 0,11.52343 -3.3203,21.38672 -3.3204,9.76562 -9.7657,17.08984 -6.4453,7.22656 -15.9179,11.23047 -9.4727,4.0039 -21.875,4.0039 -12.4024,0 -21.9727,-4.0039 -9.5703,-4.00391 -16.0156,-11.23047 -6.4453,-7.32422 -9.7656,-17.08984 -3.3204,-9.86329 -3.3204,-21.38672 z m 32.9102,-2.05078 v 2.05078 q 0,5.95703 0.8789,11.13281 0.8789,5.17578 2.9297,9.08203 2.0508,3.80859 5.5664,5.95703 3.5156,2.14844 8.7891,2.14844 5.1757,0 8.5937,-2.14844 3.5156,-2.14844 5.5664,-5.95703 2.0508,-3.90625 2.9297,-9.08203 0.8789,-5.17578 0.8789,-11.13281 v -2.05078 q 0,-5.76172 -0.8789,-10.83985 -0.8789,-5.17578 -2.9297,-9.08203 -2.0508,-4.00391 -5.5664,-6.25 -3.5156,-2.24609 -8.7891,-2.24609 -5.1757,0 -8.6914,2.24609 -3.4179,2.24609 -5.4687,6.25 -2.0508,3.90625 -2.9297,9.08203 -0.8789,5.07813 -0.8789,10.83985 z m 141.3647,24.12109 q 0,-2.73438 -1.8554,-4.6875 -1.7578,-2.05078 -6.25,-3.71094 -4.4922,-1.75781 -12.5977,-3.51562 -7.7148,-1.66016 -14.5508,-4.39453 -6.7382,-2.73438 -11.8164,-6.64063 -5.0781,-3.90625 -8.0078,-9.27734 -2.832,-5.3711 -2.832,-12.30469 0,-6.73828 2.832,-12.69531 2.9297,-6.05469 8.4961,-10.64453 5.6641,-4.6875 13.7695,-7.32422 8.1055,-2.73438 18.4571,-2.73438 14.2578,0 24.6093,4.39453 10.3516,4.29688 15.918,12.10938 5.6641,7.71484 5.6641,17.87109 h -32.9102 q 0,-4.0039 -1.3672,-6.83594 -1.2695,-2.83203 -4.1992,-4.29687 -2.9297,-1.5625 -7.8125,-1.5625 -3.418,0 -6.25,1.26953 -2.7344,1.26953 -4.3945,3.51563 -1.6602,2.24609 -1.6602,5.27343 0,2.14844 0.9766,3.90625 1.0742,1.66016 3.2226,3.125 2.1485,1.36719 5.4688,2.53907 3.3203,1.07421 8.0078,1.95312 10.6445,1.95313 19.9219,5.56641 9.2773,3.61328 15.039,10.2539 5.8594,6.64063 5.8594,17.8711 0,7.03125 -3.2226,12.98828 -3.2227,5.85937 -9.2774,10.35156 -6.0547,4.39453 -14.5508,6.83594 -8.4961,2.4414 -19.1406,2.4414 -15.1367,0 -25.5859,-5.37109 -10.4492,-5.46875 -15.8203,-13.67187 -5.2735,-8.30079 -5.2735,-16.79688 h 30.6641 q 0.1953,4.88281 2.3437,8.00781 2.2461,3.125 5.9571,4.58985 3.7109,1.46484 8.5937,1.46484 4.4922,0 7.4219,-1.26953 3.0273,-1.26953 4.5898,-3.41797 1.5625,-2.24609 1.5625,-5.17578 z" /> +</g></g></svg>
\ No newline at end of file diff --git a/brand/make_logo.py b/brand/make_logo.py new file mode 100644 index 0000000..dac08b5 --- /dev/null +++ b/brand/make_logo.py @@ -0,0 +1,235 @@ +# -*- coding: utf-8 -*- +"""Genera el kit de marca de 100cIA. El texto se convierte a curvas con Inkscape, +asi que los SVG no dependen de que la fuente este instalada.""" +import os, re, subprocess, tempfile +import xml.etree.ElementTree as ET + +HERE = os.path.dirname(os.path.abspath(__file__)) + +BG = "#0B0F1A" +PUNTOS = "#243050" +BLANCO = "#FFFFFF" +AMBAR = "#FFD166" +TRACK = "#1B2233" +GRIS = "#8D99AE" + +FUENTE = "Roboto Black" +TRACKING = -0.035 # em + + +def curvas(partes, size=400, tracking=TRACKING): + """partes = [(texto, color), ...] -> (svg_interno, x, y, w, h) ya en curvas.""" + tspans = "".join( + f'<tspan fill="{c}"{f" dx=\'{0.045 * size:g}\'" if i else ""}>{t}</tspan>' + for i, (t, c) in enumerate(partes)) + src = (f'<svg xmlns="http://www.w3.org/2000/svg" width="6000" height="1200" ' + f'viewBox="0 0 6000 1200"><text id="w" x="60" y="800" ' + f'font-family="{FUENTE}" font-weight="900" font-size="{size}" ' + f'letter-spacing="{tracking * size:g}">{tspans}</text></svg>') + with tempfile.TemporaryDirectory() as d: + a, b = os.path.join(d, "a.svg"), os.path.join(d, "b.svg") + open(a, "w", encoding="utf-8").write(src) + subprocess.run(["inkscape", "--export-text-to-path", "--export-plain-svg", + f"--export-filename={b}", a], + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, check=True) + raw = open(b, encoding="utf-8").read() + q = {k: float(subprocess.run(["inkscape", "--query-id=w", f"--query-{k}", b], + capture_output=True, text=True).stdout.strip()) + for k in ("x", "y", "width", "height")} + + NS = "http://www.w3.org/2000/svg" + ET.register_namespace("", NS) + root = ET.fromstring(raw) + nodo = next(e for e in root.iter() if e.get("id") == "w") + for e in nodo.iter(): + e.attrib.pop("id", None) + e.attrib.pop("aria-label", None) + cuerpo = ET.tostring(nodo, encoding="unicode") + cuerpo = cuerpo.replace(f' xmlns="{NS}"', "") + if not cuerpo.lstrip().startswith("<g"): + cuerpo = f"<g>{cuerpo}</g>" + return cuerpo, q["x"], q["y"], q["width"], q["height"] + + +def colocar(g, bx, by, bw, bh, cx, cy, ancho): + s = ancho / bw + tx = cx - s * (bx + bw / 2) + ty = cy - s * (by + bh / 2) + return f'<g transform="translate({tx:.3f},{ty:.3f}) scale({s:.5f})">{g}</g>' + + +def puntos(id_, sep=118, r=4.2, color=PUNTOS, op=0.55): + return (f'<pattern id="{id_}" width="{sep}" height="{sep}" ' + f'patternUnits="userSpaceOnUse">' + f'<circle cx="{sep/2}" cy="{sep/2}" r="{r}" fill="{color}" ' + f'opacity="{op}"/></pattern>') + + +def arco(cx, cy, r, desde, hasta, color, w): + """Arco en grados, 0 = arriba, sentido horario.""" + import math + def p(a): + t = math.radians(a - 90) + return cx + r * math.cos(t), cy + r * math.sin(t) + x0, y0 = p(desde) + x1, y1 = p(hasta) + largo = 1 if (hasta - desde) % 360 > 180 else 0 + return (f'<path d="M {x0:.2f} {y0:.2f} A {r} {r} 0 {largo} 1 {x1:.2f} {y1:.2f}" ' + f'fill="none" stroke="{color}" stroke-width="{w}" stroke-linecap="round"/>') + + +# ---------------------------------------------------------------- avatar +def avatar(archivo, chip=False, pct=0.62): + D = 1024 + R = D / 2 + anillo_r, anillo_w = R - 26, 20 + if chip: + g1, x1, y1, w1, h1 = curvas([("100c", BLANCO)]) + g2, x2, y2, w2, h2 = curvas([("IA", "#0B0F1A")]) + else: + g1, x1, y1, w1, h1 = curvas([("100c", BLANCO), ("IA", AMBAR)]) + + cuerpo = [ + f'<circle cx="{R}" cy="{R}" r="{R}" fill="{BG}"/>', + f'<circle cx="{R}" cy="{R}" r="{R}" fill="url(#dots)"/>', + f'<circle cx="{R}" cy="{R}" r="{anillo_r}" fill="none" ' + f'stroke="{TRACK}" stroke-width="{anillo_w}"/>', + arco(R, R, anillo_r, 0, 360 * pct, AMBAR, anillo_w), + ] + if chip: + ancho_total = 760 + # el chip de "IA" ocupa ~38% del ancho, como los chips de los videos + w_txt = ancho_total * 0.60 + cuerpo.append(colocar(g1, x1, y1, w1, h1, R - ancho_total / 2 + w_txt / 2, R, w_txt)) + esc = w_txt / w1 + cw, ch = w2 * esc * 1.0 + 70, h1 * esc + 62 + cxc = R - ancho_total / 2 + w_txt + 26 + cw / 2 + cuerpo.append(f'<rect x="{cxc - cw/2:.1f}" y="{R - ch/2:.1f}" width="{cw:.1f}" ' + f'height="{ch:.1f}" rx="{ch*0.30:.1f}" fill="{AMBAR}"/>') + cuerpo.append(colocar(g2, x2, y2, w2, h2, cxc, R, w2 * esc)) + else: + cuerpo.append(colocar(g1, x1, y1, w1, h1, R, R, 740)) + + svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="{D}" height="{D}" ' + f'viewBox="0 0 {D} {D}"><defs>{puntos("dots")}</defs>' + + "".join(cuerpo) + '</svg>') + open(os.path.join(HERE, archivo), "w", encoding="utf-8").write(svg) + return archivo + + +# ---------------------------------------------------------------- logotipo +# El chip alrededor del "IA" es la marca: va en todas las variantes menos en la +# "plana", que queda como alternativa. +MODOS = { + # tinta fondo del chip letra del chip + "oscuro": (BLANCO, AMBAR, "#0B0F1A"), + "claro": ("#0B0F1A", "#D98C00", "#FFFFFF"), + "mono": (BLANCO, BLANCO, None), # letras caladas +} + + +def _lockup(modo, alto=520): + """Devuelve (piezas_svg, ancho, alto) del lockup '100c' + chip 'IA'.""" + tinta, fondo_chip, letra = MODOS[modo] + g1, x1, y1, w1, h1 = curvas([("100c", tinta)]) + g2, x2, y2, w2, h2 = curvas([("IA", letra or "#000000")]) + + esc = alto / h1 + wt = w1 * esc + cw = w2 * esc + 0.68 * alto + ch = alto + 0.60 * alto + hueco = 0.13 * alto + W = wt + hueco + cw + cy = ch / 2 + rx = ch * 0.28 + cx_chip = wt + hueco + cw / 2 + chip_x = wt + hueco + + piezas = [colocar(g1, x1, y1, w1, h1, wt / 2, cy, wt)] + if letra is None: # una sola tinta: el IA se cala + mascara = (f'<mask id="cala">' + f'<rect x="{chip_x:.1f}" y="0" width="{cw:.1f}" height="{ch:.1f}" ' + f'rx="{rx:.1f}" fill="#FFFFFF"/>' + + colocar(g2, x2, y2, w2, h2, cx_chip, cy, w2 * esc) + + '</mask>') + piezas.append(f'<defs>{mascara}</defs>') + piezas.append(f'<rect x="{chip_x:.1f}" y="0" width="{cw:.1f}" height="{ch:.1f}" ' + f'rx="{rx:.1f}" fill="{fondo_chip}" mask="url(#cala)"/>') + else: + piezas.append(f'<rect x="{chip_x:.1f}" y="0" width="{cw:.1f}" height="{ch:.1f}" ' + f'rx="{rx:.1f}" fill="{fondo_chip}"/>') + piezas.append(colocar(g2, x2, y2, w2, h2, cx_chip, cy, w2 * esc)) + return piezas, W, ch + + +def wordmark(archivo, modo="oscuro", margen=0.10): + piezas, W0, H0 = _lockup(modo) + m = margen * H0 + W, H = int(round(W0 + 2 * m)), int(round(H0 + 2 * m)) + svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="{W}" height="{H}" ' + f'viewBox="0 0 {W} {H}"><g transform="translate({m:.1f},{m:.1f})">' + + "".join(piezas) + '</g></svg>') + open(os.path.join(HERE, archivo), "w", encoding="utf-8").write(svg) + return archivo + + +def wordmark_plano(archivo): + """Alternativa sin chip: '100cIA' de corrido, el IA en ambar.""" + g, x, y, w, h = curvas([("100c", BLANCO), ("IA", AMBAR)]) + W = 2400 + ancho = W * 0.88 + H = int(round(h / w * ancho + 2 * 0.06 * W)) + svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="{W}" height="{H}" ' + f'viewBox="0 0 {W} {H}">' + + colocar(g, x, y, w, h, W / 2, H / 2, ancho) + '</svg>') + open(os.path.join(HERE, archivo), "w", encoding="utf-8").write(svg) + return archivo + + +# ---------------------------------------------------------------- banner +def banner(archivo, tagline="ciencia en 40 segundos"): + W, H = 1920, 1080 + g, x, y, w, h = curvas([("100c", BLANCO)]) + t, tx, ty, tw, th = curvas([(tagline, "#C9D3E5")], size=200, tracking=0.012) + cuerpo = [ + f'<rect width="{W}" height="{H}" fill="{BG}"/>', + f'<rect width="{W}" height="{H}" fill="url(#dots)"/>', + f'<rect x="0" y="0" width="{W}" height="12" fill="{TRACK}"/>', + f'<rect x="0" y="0" width="{int(W*0.62)}" height="12" fill="{AMBAR}"/>', + None, # el lockup se arma abajo (con chip, igual que el avatar) + colocar(t, tx, ty, tw, th, W / 2, H / 2 + 205, 830), + ] + # lockup con chip, centrado, a 1150 px de ancho total + g2, x2, y2, w2, h2 = curvas([("IA", "#0B0F1A")]) + ANCHO, cy = 1150, H / 2 - 95 + alto = 210 + esc = alto / h + wt = w * esc + cw, ch = w2 * esc + 0.68 * alto, alto + 0.60 * alto + hueco = 0.13 * alto + total = wt + hueco + cw + k = ANCHO / total + wt, cw, ch, hueco = wt * k, cw * k, ch * k, hueco * k + izq = W / 2 - ANCHO / 2 + cuerpo[cuerpo.index(None)] = ( + colocar(g, x, y, w, h, izq + wt / 2, cy, wt) + + f'<rect x="{izq + wt + hueco:.1f}" y="{cy - ch/2:.1f}" width="{cw:.1f}" ' + f'height="{ch:.1f}" rx="{ch*0.28:.1f}" fill="{AMBAR}"/>' + + colocar(g2, x2, y2, w2, h2, izq + wt + hueco + cw / 2, cy, w2 * esc * k)) + + svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="{W}" height="{H}" ' + f'viewBox="0 0 {W} {H}"><defs>{puntos("dots", sep=140, r=5)}</defs>' + + "".join(cuerpo) + '</svg>') + open(os.path.join(HERE, archivo), "w", encoding="utf-8").write(svg) + return archivo + + +if __name__ == "__main__": + # la variante con chip es la marca: se queda con los nombres principales + for f in (avatar("avatar.svg", chip=True), avatar("avatar-plano.svg"), + wordmark("wordmark.svg", "oscuro"), + wordmark("wordmark-claro.svg", "claro"), + wordmark("wordmark-mono.svg", "mono"), + wordmark_plano("wordmark-plano.svg"), + banner("banner.svg")): + print(" ->", f) diff --git a/brand/wordmark-2400.png b/brand/wordmark-2400.png Binary files differnew file mode 100644 index 0000000..3bf76d5 --- /dev/null +++ b/brand/wordmark-2400.png diff --git a/brand/wordmark-claro.svg b/brand/wordmark-claro.svg new file mode 100644 index 0000000..01331b9 --- /dev/null +++ b/brand/wordmark-claro.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="2683" height="998" viewBox="0 0 2683 998"><g transform="translate(83.2,83.2)"><g transform="translate(-164.829,-754.694) scale(1.77968)"><g><path style="font-weight:900;font-size:400px;font-family:'Roboto Black';letter-spacing:-14;fill:#0b0f1a" d="M 223.28125,515.625 V 800 H 157.46094 V 589.84375 l -64.843753,18.94531 v -50 L 217.22656,515.625 Z M 492.875,631.83594 v 51.95312 q 0,30.66406 -7.22656,53.32031 -7.03125,22.65625 -20.3125,37.5 -13.08594,14.84375 -31.25,22.07032 -18.16407,7.22656 -40.03907,7.22656 -17.57812,0 -32.8125,-4.49219 -15.23437,-4.6875 -27.53906,-14.0625 -12.10937,-9.57031 -20.89844,-23.82812 -8.78906,-14.25782 -13.47656,-33.59375 -4.6875,-19.53125 -4.6875,-44.14063 v -51.95312 q 0,-30.85938 7.03125,-53.32032 7.22656,-22.65625 20.50781,-37.5 13.28125,-14.84375 31.44532,-22.07031 18.16406,-7.22656 40.03906,-7.22656 17.57812,0 32.61719,4.6875 15.23437,4.49219 27.53906,14.0625 12.30469,9.375 20.89844,23.63281 8.78906,14.25781 13.47656,33.78906 4.6875,19.33594 4.6875,43.94532 z m -65.82031,59.96093 V 623.4375 q 0,-13.67188 -1.5625,-23.82813 -1.36719,-10.15625 -4.29688,-17.1875 -2.73437, |