Files
hope-voice-api/web/brand/hope-mark.svg
T
snowspeeder da65da68b3 brand: adopt Lightwell aperture as the Hope brand mark
- web/brand/hope-mark.svg: canonical adaptive mark (light/dark)
- web/brand/hope-logo-horizontal.svg: lockup with rounded wordmark
- web/brand/hope-icon.svg: forced-dark icon-grid-tuned source
- favicon.svg: small-size tuned aperture
- manifest + index.html: PNG icons (192/512), apple-touch-icon, theme #1C191F
2026-09-12 17:26:54 -04:00

40 lines
2.0 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<!--
Hope brand mark — the Lightwell aperture.
Geometry from Sources/Features/Conversation/LightwellView.swift:
64x96 outer capsule, 16x40 inner core, centered; 1pt quiet stroke;
vertical rosewood gradient 0.35 / 1.0 / 0.55. Nearlight tokens.
The radial halo emulates the Lightwell's soft emissive core without
SVG filters (renders identically in QuickLook, browsers, rsvg).
Adapts to light/dark via prefers-color-scheme.
-->
<style>
:root { --ground:#F4F2F6; --surface:#FFFFFF; --quiet:#655D6C; --core:#874761; }
@media (prefers-color-scheme: dark) {
:root { --ground:#1C191F; --surface:#28232E; --quiet:#BFB2C6; --core:#E3A2BC; }
}
</style>
<defs>
<linearGradient id="core" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="var(--core)" stop-opacity="0.35"/>
<stop offset="0.5" stop-color="var(--core)" stop-opacity="1"/>
<stop offset="1" stop-color="var(--core)" stop-opacity="0.55"/>
</linearGradient>
<radialGradient id="halo" cx="0.5" cy="0.5" r="0.5">
<stop offset="0" stop-color="var(--core)" stop-opacity="0.32"/>
<stop offset="0.55" stop-color="var(--core)" stop-opacity="0.10"/>
<stop offset="1" stop-color="var(--core)" stop-opacity="0"/>
</radialGradient>
<radialGradient id="hotspot" cx="0.5" cy="0.5" r="0.5">
<stop offset="0" stop-color="var(--core)" stop-opacity="0.55"/>
<stop offset="1" stop-color="var(--core)" stop-opacity="0"/>
</radialGradient>
</defs>
<rect width="512" height="512" fill="var(--ground)"/>
<rect x="156" y="106" width="200" height="300" rx="100" fill="var(--surface)" stroke="var(--quiet)" stroke-width="6"/>
<!-- emissive glow: halo spills past the core, hotspot brightens its center -->
<ellipse cx="256" cy="256" rx="150" ry="180" fill="url(#halo)"/>
<rect x="231" y="193.5" width="50" height="125" rx="25" fill="url(#core)"/>
<ellipse cx="256" cy="256" rx="60" ry="75" fill="url(#hotspot)"/>
</svg>