assets, move memories to proper location

This commit is contained in:
2026-05-14 07:36:23 -04:00
parent 0bec3c574a
commit 1b917321cf
52 changed files with 3352 additions and 297 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View File

@@ -0,0 +1,120 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 627" width="1200" height="627">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#0a0f1e"/>
<stop offset="50%" stop-color="#111827"/>
<stop offset="100%" stop-color="#0f1729"/>
</linearGradient>
<linearGradient id="accent" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#3b82f6"/>
<stop offset="100%" stop-color="#06b6d4"/>
</linearGradient>
<linearGradient id="shieldGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#3b82f6"/>
<stop offset="100%" stop-color="#06b6d4"/>
</linearGradient>
<linearGradient id="phoneGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#1e293b"/>
<stop offset="100%" stop-color="#0f172a"/>
</linearGradient>
<filter id="glow">
<feGaussianBlur stdDeviation="3" result="blur"/>
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
<filter id="softGlow">
<feGaussianBlur stdDeviation="8" result="blur"/>
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
</defs>
<!-- Background -->
<rect width="1200" height="627" fill="url(#bg)"/>
<!-- Grid pattern -->
<g opacity="0.05" stroke="#3b82f6" stroke-width="0.5">
<line x1="0" y1="100" x2="1200" y2="100"/>
<line x1="0" y1="200" x2="1200" y2="200"/>
<line x1="0" y1="300" x2="1200" y2="300"/>
<line x1="0" y1="400" x2="1200" y2="400"/>
<line x1="0" y1="500" x2="1200" y2="500"/>
<line x1="200" y1="0" x2="200" y2="627"/>
<line x1="400" y1="0" x2="400" y2="627"/>
<line x1="600" y1="0" x2="600" y2="627"/>
<line x1="800" y1="0" x2="800" y2="627"/>
<line x1="1000" y1="0" x2="1000" y2="627"/>
</g>
<!-- Decorative circle top-right -->
<circle cx="1050" cy="100" r="300" fill="#3b82f6" opacity="0.04"/>
<circle cx="1100" cy="50" r="200" fill="#06b6d4" opacity="0.03"/>
<!-- Left content area -->
<!-- Headline -->
<text x="60" y="200" font-family="DejaVu Sans, sans-serif" font-size="36" font-weight="bold" fill="#f1f5f9">
<tspan x="60" dy="0">AI Voice Cloning</tspan>
<tspan x="60" dy="48" fill="#3b82f6">Is the New Phishing Threat</tspan>
</text>
<!-- Body copy -->
<text x="60" y="330" font-family="DejaVu Sans, sans-serif" font-size="16" fill="#94a3b8">
<tspan x="60" dy="0">Cybercriminals are using AI-generated voice clones</tspan>
<tspan x="60" dy="28">to impersonate executives and family members.</tspan>
<tspan x="60" dy="28">ShieldAI detects synthetic voices in real time.</tspan>
</text>
<!-- CTA Button -->
<rect x="60" y="420" width="180" height="50" rx="25" fill="url(#accent)"/>
<text x="150" y="452" font-family="DejaVu Sans, sans-serif" font-size="16" font-weight="bold" fill="#ffffff" text-anchor="middle">Learn More →</text>
<!-- Right side: Visual area -->
<!-- Large shield background glow -->
<circle cx="800" cy="330" r="180" fill="#3b82f6" opacity="0.06" filter="url(#softGlow)"/>
<!-- Shield icon -->
<g transform="translate(680, 200)">
<path d="M120 20 L220 60 L220 110 Q220 170 120 210 Q20 170 20 110 L20 60 Z" fill="url(#shieldGrad)" opacity="0.9"/>
</g>
<!-- Phone silhouette -->
<g transform="translate(710, 260)">
<rect x="0" y="0" width="50" height="90" rx="10" fill="url(#phoneGrad)" stroke="#334155" stroke-width="1.5"/>
<rect x="15" y="8" width="20" height="3" rx="1.5" fill="#3b82f6" opacity="0.5"/>
<circle cx="25" cy="68" r="8" fill="none" stroke="#334155" stroke-width="1"/>
<line x1="10" y1="20" x2="40" y2="20" stroke="#334155" stroke-width="0.5"/>
<line x1="10" y1="25" x2="35" y2="25" stroke="#334155" stroke-width="0.5"/>
<line x1="10" y1="30" x2="30" y2="30" stroke="#334155" stroke-width="0.5"/>
</g>
<!-- Sound wave lines from phone -->
<g stroke="#3b82f6" stroke-width="2" fill="none" opacity="0.5" filter="url(#glow)">
<path d="M770 290 Q790 280 770 270"/>
<path d="M780 300 Q810 285 780 270"/>
<path d="M790 310 Q830 290 790 270"/>
</g>
<!-- Executive silhouette -->
<g transform="translate(820, 230)" opacity="0.15">
<ellipse cx="40" cy="25" rx="25" ry="25" fill="#f1f5f9"/>
<rect x="0" y="50" width="80" height="100" rx="10" fill="#f1f5f9"/>
<rect x="-5" y="60" width="15" height="60" rx="5" fill="#f1f5f9"/>
<rect x="70" y="60" width="15" height="60" rx="5" fill="#f1f5f9"/>
</g>
<!-- Digital shield overlay on right -->
<g transform="translate(750, 170)" opacity="0.12">
<path d="M50 0 L100 30 L100 70 Q100 120 50 150 Q0 120 0 70 L0 30 Z" fill="none" stroke="#3b82f6" stroke-width="3"/>
<path d="M50 0 L100 30 L100 70 Q100 120 50 150 Q0 120 0 70 L0 30 Z" fill="none" stroke="#06b6d4" stroke-width="1" transform="translate(5, 5)"/>
</g>
<!-- Bottom branding bar -->
<rect x="0" y="577" width="1200" height="50" fill="#0a0f1e" opacity="0.8"/>
<line x1="0" y1="577" x2="1200" y2="577" stroke="#3b82f6" stroke-width="1" opacity="0.3"/>
<!-- ShieldAI logo -->
<g transform="translate(60, 590)">
<path d="M15 2 L28 12 L28 22 Q28 32 15 38 Q2 32 2 22 L2 12 Z" fill="url(#accent)" opacity="0.9"/>
<path d="M11 18 L15 18 L15 22 L19 22 L19 26 L15 26 L15 30 L11 30 L11 26 L7 26 L7 22 L11 22 Z" fill="white" opacity="0.9"/>
<text x="38" y="26" font-family="DejaVu Sans, sans-serif" font-size="16" font-weight="bold" fill="#f1f5f9">ShieldAI</text>
<text x="115" y="26" font-family="DejaVu Sans, sans-serif" font-size="11" fill="#64748b">AI-Powered Identity Protection for Everyone</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

View File

@@ -0,0 +1,132 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 627" width="1200" height="627">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#05080f"/>
<stop offset="50%" stop-color="#0a0f1e"/>
<stop offset="100%" stop-color="#0d1117"/>
</linearGradient>
<linearGradient id="accent" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#3b82f6"/>
<stop offset="100%" stop-color="#06b6d4"/>
</linearGradient>
<linearGradient id="dangerGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ef4444"/>
<stop offset="100%" stop-color="#dc2626"/>
</linearGradient>
<filter id="redGlow">
<feGaussianBlur stdDeviation="4" result="blur"/>
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
<filter id="softGlow">
<feGaussianBlur stdDeviation="8" result="blur"/>
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
</defs>
<!-- Background -->
<rect width="1200" height="627" fill="url(#bg)"/>
<!-- Terminal scan lines -->
<g opacity="0.03">
<line x1="0" y1="0" x2="1200" y2="0" stroke="#22c55e" stroke-width="1"/>
<line x1="0" y1="4" x2="1200" y2="4" stroke="#22c55e" stroke-width="0.5"/>
<line x1="0" y1="8" x2="1200" y2="8" stroke="#22c55e" stroke-width="1"/>
</g>
<!-- Matrix rain effect lines -->
<g stroke="#22c55e" stroke-width="0.5" opacity="0.04">
<line x1="100" y1="0" x2="100" y2="627"/>
<line x1="300" y1="0" x2="300" y2="627"/>
<line x1="500" y1="0" x2="500" y2="627"/>
<line x1="700" y1="0" x2="700" y2="627"/>
<line x1="900" y1="0" x2="900" y2="627"/>
<line x1="1100" y1="0" x2="1100" y2="627"/>
</g>
<!-- Top-right decorative glow -->
<circle cx="1050" cy="100" r="250" fill="#ef4444" opacity="0.03"/>
<!-- Terminal window - left side -->
<g transform="translate(60, 120)">
<rect x="0" y="0" width="520" height="340" rx="8" fill="#0d1117" stroke="#1e293b" stroke-width="1.5"/>
<!-- Window chrome -->
<rect x="0" y="0" width="520" height="32" rx="8" fill="#161b22"/>
<rect x="0" y="16" width="520" height="16" fill="#161b22"/>
<circle cx="20" cy="16" r="5" fill="#ef4444"/>
<circle cx="37" cy="16" r="5" fill="#eab308"/>
<circle cx="54" cy="16" r="5" fill="#22c55e"/>
<text x="260" y="21" font-family="monospace" font-size="11" fill="#64748b" text-anchor="middle">DarkWatch Terminal — Scan Results</text>
<!-- Terminal content -->
<text x="16" y="60" font-family="monospace" font-size="12" fill="#22c55e">$ ./darkwatch --scan --deep</text>
<text x="16" y="82" font-family="monospace" font-size="12" fill="#64748b">Scanning 178 dark web marketplaces...</text>
<text x="16" y="104" font-family="monospace" font-size="12" fill="#64748b">Checking credentials associated with target@email.com</text>
<text x="16" y="126" font-family="monospace" font-size="12" fill="#64748b">Checking phone: +1 (555) ***-****</text>
<text x="16" y="148" font-family="monospace" font-size="12" fill="#22c55e">Scan complete. Found 12 exposures.</text>
<!-- Alert box -->
<rect x="16" y="170" width="488" height="44" rx="4" fill="#450a0a" stroke="#ef4444" stroke-width="1" opacity="0.9"/>
<circle cx="32" cy="192" r="5" fill="#ef4444" filter="url(#redGlow)"/>
<text x="44" y="196" font-family="monospace" font-size="12" fill="#fca5a5" font-weight="bold">CRITICAL: Email + password exposed on 3 marketplaces</text>
<!-- Exposed data rows -->
<rect x="16" y="222" width="488" height="30" rx="2" fill="#1a2332" opacity="0.5"/>
<text x="24" y="241" font-family="monospace" font-size="11" fill="#94a3b8">email@example.com</text>
<text x="280" y="241" font-family="monospace" font-size="11" fill="#ef4444">P@ssw0rd123!</text>
<text x="460" y="241" font-family="monospace" font-size="11" fill="#f59e0b">LEAKED</text>
<rect x="16" y="255" width="488" height="30" rx="2" fill="#1a2332" opacity="0.3"/>
<text x="24" y="274" font-family="monospace" font-size="11" fill="#94a3b8">+1 (555) 234-5678</text>
<text x="280" y="274" font-family="monospace" font-size="11" fill="#ef4444">[HASHED]</text>
<text x="460" y="274" font-family="monospace" font-size="11" fill="#f59e0b">LEAKED</text>
<rect x="16" y="288" width="488" height="30" rx="2" fill="#1a2332" opacity="0.5"/>
<text x="24" y="307" font-family="monospace" font-size="11" fill="#94a3b8">SSN: ***-**-1234</text>
<text x="280" y="307" font-family="monospace" font-size="11" fill="#ef4444">[REDACTED]</text>
<text x="460" y="307" font-family="monospace" font-size="11" fill="#ef4444">HIGH RISK</text>
</g>
<!-- Right side: Headline & CTA -->
<text x="660" y="200" font-family="DejaVu Sans, sans-serif" font-size="36" font-weight="bold" fill="#f1f5f9">
<tspan x="660" dy="0">Your Personal Data</tspan>
<tspan x="660" dy="48" fill="#ef4444">Is on the Dark Web</tspan>
</text>
<text x="660" y="320" font-family="DejaVu Sans, sans-serif" font-size="16" fill="#94a3b8">
<tspan x="660" dy="0">70% of data breaches expose employee</tspan>
<tspan x="660" dy="28">personal contact info. ShieldAI's DarkWatch</tspan>
<tspan x="660" dy="28">scans 100+ marketplaces daily for</tspan>
<tspan x="660" dy="28">exposed emails, phones, and SSNs.</tspan>
</text>
<!-- Stats row -->
<g transform="translate(660, 400)">
<rect x="0" y="0" width="110" height="60" rx="8" fill="#1a2332" stroke="#1e293b" stroke-width="1"/>
<text x="55" y="25" font-family="DejaVu Sans, sans-serif" font-size="20" font-weight="bold" fill="#ef4444" text-anchor="middle">178</text>
<text x="55" y="48" font-family="DejaVu Sans, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">Marketplaces</text>
<rect x="125" y="0" width="110" height="60" rx="8" fill="#1a2332" stroke="#1e293b" stroke-width="1"/>
<text x="180" y="25" font-family="DejaVu Sans, sans-serif" font-size="20" font-weight="bold" fill="#f59e0b" text-anchor="middle">24/7</text>
<text x="180" y="48" font-family="DejaVu Sans, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">Monitoring</text>
<rect x="250" y="0" width="110" height="60" rx="8" fill="#1a2332" stroke="#1e293b" stroke-width="1"/>
<text x="305" y="25" font-family="DejaVu Sans, sans-serif" font-size="20" font-weight="bold" fill="#22c55e" text-anchor="middle">99.7%</text>
<text x="305" y="48" font-family="DejaVu Sans, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">Accuracy</text>
</g>
<!-- CTA Button -->
<rect x="660" y="490" width="200" height="50" rx="25" fill="url(#accent)"/>
<text x="760" y="522" font-family="DejaVu Sans, sans-serif" font-size="16" font-weight="bold" fill="#ffffff" text-anchor="middle">Monitor Your Data →</text>
<!-- Bottom branding bar -->
<rect x="0" y="577" width="1200" height="50" fill="#05080f" opacity="0.9"/>
<line x1="0" y1="577" x2="1200" y2="577" stroke="#3b82f6" stroke-width="1" opacity="0.3"/>
<!-- ShieldAI logo -->
<g transform="translate(60, 590)">
<path d="M15 2 L28 12 L28 22 Q28 32 15 38 Q2 32 2 22 L2 12 Z" fill="url(#accent)" opacity="0.9"/>
<path d="M11 18 L15 18 L15 22 L19 22 L19 26 L15 26 L15 30 L11 30 L11 26 L7 26 L7 22 L11 22 Z" fill="white" opacity="0.9"/>
<text x="38" y="26" font-family="DejaVu Sans, sans-serif" font-size="16" font-weight="bold" fill="#f1f5f9">ShieldAI</text>
<text x="115" y="26" font-family="DejaVu Sans, sans-serif" font-size="11" fill="#64748b">AI-Powered Identity Protection for Everyone</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View File

@@ -0,0 +1,162 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 627" width="1200" height="627">
<defs>
<linearGradient id="bgLeft" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#0a0f1e"/>
<stop offset="100%" stop-color="#111827"/>
</linearGradient>
<linearGradient id="bgRight" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#1a0f0a"/>
<stop offset="100%" stop-color="#2d1a10"/>
</linearGradient>
<linearGradient id="accent" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#3b82f6"/>
<stop offset="100%" stop-color="#06b6d4"/>
</linearGradient>
<linearGradient id="warmAccent" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#f59e0b"/>
<stop offset="100%" stop-color="#f97316"/>
</linearGradient>
<linearGradient id="dividerGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#3b82f6" stop-opacity="0"/>
<stop offset="50%" stop-color="#3b82f6" stop-opacity="0.3"/>
<stop offset="100%" stop-color="#f59e0b" stop-opacity="0"/>
</linearGradient>
<filter id="softGlow">
<feGaussianBlur stdDeviation="6" result="blur"/>
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
</defs>
<!-- LEFT HALF: Professional -->
<!-- Background left -->
<rect x="0" y="0" width="600" height="577" fill="url(#bgLeft)"/>
<!-- Subtle grid left -->
<g opacity="0.04" stroke="#3b82f6" stroke-width="0.5">
<line x1="0" y1="100" x2="600" y2="100"/>
<line x1="0" y1="200" x2="600" y2="200"/>
<line x1="0" y1="300" x2="600" y2="300"/>
<line x1="0" y1="400" x2="600" y2="400"/>
<line x1="0" y1="500" x2="600" y2="500"/>
<line x1="150" y1="0" x2="150" y2="577"/>
<line x1="300" y1="0" x2="300" y2="577"/>
<line x1="450" y1="0" x2="450" y2="577"/>
</g>
<!-- Office desk illustration -->
<g transform="translate(100, 160)" opacity="0.12">
<!-- Monitor -->
<rect x="30" y="20" width="100" height="65" rx="3" fill="#3b82f6"/>
<rect x="35" y="25" width="90" height="55" rx="1" fill="#0a0f1e"/>
<!-- Screen content -->
<rect x="40" y="35" width="40" height="3" rx="1" fill="#3b82f6" opacity="0.5"/>
<rect x="40" y="42" width="60" height="3" rx="1" fill="#3b82f6" opacity="0.3"/>
<rect x="40" y="49" width="25" height="3" rx="1" fill="#3b82f6" opacity="0.3"/>
<!-- Stand -->
<rect x="55" y="85" width="50" height="5" rx="1" fill="#1e293b"/>
<rect x="70" y="90" width="20" height="10" fill="#1e293b"/>
<!-- Desk -->
<rect x="0" y="100" width="180" height="5" rx="1" fill="#1e293b"/>
</g>
<!-- Professional icon label -->
<g transform="translate(60, 130)">
<circle cx="20" cy="20" r="20" fill="#3b82f6" opacity="0.15"/>
<path d="M12 28 L12 20 L20 16 L28 20 L28 28 Z" fill="#3b82f6" opacity="0.8"/>
<text x="50" y="25" font-family="DejaVu Sans, sans-serif" font-size="14" font-weight="bold" fill="#3b82f6">Work Protection</text>
</g>
<!-- Professional features -->
<g transform="translate(60, 280)" opacity="0.7">
<circle cx="8" cy="8" r="4" fill="#22c55e"/>
<text x="20" y="13" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#94a3b8">AI voice clone detection</text>
<circle cx="8" cy="33" r="4" fill="#22c55e"/>
<text x="20" y="38" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#94a3b8">Dark web monitoring</text>
<circle cx="8" cy="58" r="4" fill="#22c55e"/>
<text x="20" y="63" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#94a3b8">Spam call/text blocking</text>
<circle cx="8" cy="83" r="4" fill="#22c55e"/>
<text x="20" y="88" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#94a3b8">Enterprise-grade security</text>
</g>
<!-- RIGHT HALF: Family -->
<!-- Background right -->
<rect x="600" y="0" width="600" height="577" fill="url(#bgRight)"/>
<!-- Warm glow background -->
<circle cx="850" cy="250" r="200" fill="#f59e0b" opacity="0.04"/>
<!-- Family illustration -->
<g transform="translate(730, 180)" opacity="0.12">
<!-- Adult 1 -->
<ellipse cx="40" cy="20" rx="18" ry="18" fill="#f59e0b"/>
<rect x="15" y="38" width="50" height="65" rx="8" fill="#f59e0b"/>
<!-- Adult 2 -->
<ellipse cx="120" cy="20" rx="18" ry="18" fill="#f59e0b"/>
<rect x="95" y="38" width="50" height="65" rx="8" fill="#f59e0b"/>
<!-- Child 1 -->
<ellipse cx="80" cy="55" rx="14" ry="14" fill="#f59e0b"/>
<rect x="64" y="69" width="32" height="40" rx="6" fill="#f59e0b"/>
<!-- Child 2 -->
<ellipse cx="160" cy="55" rx="14" ry="14" fill="#f97316"/>
<rect x="144" y="69" width="32" height="35" rx="6" fill="#f97316"/>
<!-- Shield over all -->
<path d="M80 10 L160 40 L160 75 Q160 110 80 135 Q0 110 0 75 L0 40 Z" fill="none" stroke="#f59e0b" stroke-width="2" opacity="0.5"/>
</g>
<!-- Family icon label -->
<g transform="translate(630, 130)">
<circle cx="20" cy="20" r="20" fill="#f59e0b" opacity="0.15"/>
<path d="M12 16 A4 4 0 1 1 12 24 A4 4 0 1 1 12 16z" fill="#f59e0b" opacity="0.8"/>
<path d="M8 25 Q12 30 20 30 Q28 30 32 25" fill="#f59e0b" opacity="0.8"/>
<text x="50" y="25" font-family="DejaVu Sans, sans-serif" font-size="14" font-weight="bold" fill="#f59e0b">Family Safety</text>
</g>
<!-- Family features -->
<g transform="translate(630, 280)" opacity="0.7">
<circle cx="8" cy="8" r="4" fill="#22c55e"/>
<text x="20" y="13" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#d4a574">Unlimited family members</text>
<circle cx="8" cy="33" r="4" fill="#22c55e"/>
<text x="20" y="38" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#d4a574">Senior scam protection</text>
<circle cx="8" cy="58" r="4" fill="#22c55e"/>
<text x="20" y="63" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#d4a574">Real-time alerts to family</text>
<circle cx="8" cy="83" r="4" fill="#22c55e"/>
<text x="20" y="88" font-family="DejaVu Sans, sans-serif" font-size="13" fill="#d4a574">24/7 support for all members</text>
</g>
<!-- Center divider -->
<line x1="600" y1="50" x2="600" y2="527" stroke="url(#dividerGrad)" stroke-width="2"/>
<!-- Unified by ShieldAI badge -->
<g transform="translate(380, 370)">
<rect x="0" y="0" width="440" height="60" rx="30" fill="#1a2332" stroke="#334155" stroke-width="1" opacity="0.9"/>
<path d="M25 15 L45 28 L45 40 Q45 50 25 55 Q5 50 5 40 L5 28 Z" fill="url(#accent)" opacity="0.9"/>
<path d="M19 30 L23 30 L23 34 L27 34 L27 38 L23 38 L23 42 L19 42 L19 38 L15 38 L15 34 L19 34 Z" fill="white" opacity="0.9"/>
<text x="55" y="35" font-family="DejaVu Sans, sans-serif" font-size="18" font-weight="bold" fill="#f1f5f9">Unified by</text>
<text x="155" y="35" font-family="DejaVu Sans, sans-serif" font-size="18" font-weight="bold" fill="#3b82f6">ShieldAI</text>
</g>
<!-- Headline at center-top -->
<text x="600" y="100" font-family="DejaVu Sans, sans-serif" font-size="34" font-weight="bold" fill="#f1f5f9" text-anchor="middle">
<tspan x="600" dy="0">One Platform.</tspan>
<tspan x="600" dy="44" fill="#3b82f6">Work Protection +</tspan>
<tspan x="600" dy="44" fill="#f59e0b">Family Safety.</tspan>
</text>
<!-- CTA -->
<rect x="460" y="500" width="280" height="50" rx="25" fill="url(#accent)"/>
<text x="600" y="532" font-family="DejaVu Sans, sans-serif" font-size="16" font-weight="bold" fill="#ffffff" text-anchor="middle">Join 1,000+ Early Adopters →</text>
<!-- Bottom branding bar -->
<rect x="0" y="577" width="1200" height="50" fill="#05080f" opacity="0.9"/>
<line x1="0" y1="577" x2="1200" y2="577" stroke="url(#accent)" stroke-width="1" opacity="0.3"/>
<!-- ShieldAI logo -->
<g transform="translate(60, 590)">
<path d="M15 2 L28 12 L28 22 Q28 32 15 38 Q2 32 2 22 L2 12 Z" fill="url(#accent)" opacity="0.9"/>
<path d="M11 18 L15 18 L15 22 L19 22 L19 26 L15 26 L15 30 L11 30 L11 26 L7 26 L7 22 L11 22 Z" fill="white" opacity="0.9"/>
<text x="38" y="26" font-family="DejaVu Sans, sans-serif" font-size="16" font-weight="bold" fill="#f1f5f9">ShieldAI</text>
<text x="115" y="26" font-family="DejaVu Sans, sans-serif" font-size="11" fill="#64748b">AI-Powered Identity Protection for Everyone</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.2 KiB