diff --git a/docs/whitepaper.pdf b/docs/whitepaper.pdf index b1aef61..798ce18 100644 Binary files a/docs/whitepaper.pdf and b/docs/whitepaper.pdf differ diff --git a/public/index.html b/public/index.html index fe50cb7..e3077a5 100644 --- a/public/index.html +++ b/public/index.html @@ -3,8 +3,9 @@ - ZeroAuth — Enterprise Authentication Where a Breach Exposes Nothing - + ZeroAuth — Auth API powered by Pramaan™ zero-knowledge biometric IP + + @@ -64,6 +65,32 @@ font-size: 1.125rem; font-weight: 700; letter-spacing: -0.02em; } .logo svg { width: 28px; height: 28px; } + .powered-by { + display: inline-flex; align-items: center; gap: 0.3125rem; + padding: 0.1875rem 0.5rem; + background: var(--bg-raised); + border: 1px solid var(--border); + border-radius: 100px; + font-size: 0.6875rem; + color: var(--text-secondary); + font-weight: 500; + letter-spacing: 0.01em; + text-decoration: none; + transition: border-color 0.15s, color 0.15s; + } + .powered-by:hover { color: var(--text); border-color: var(--text-dim); } + .powered-by .powered-by-dot { + width: 5px; height: 5px; + background: var(--blue); border-radius: 50%; + animation: powered-pulse 2.6s ease-in-out infinite; + } + @keyframes powered-pulse { + 0%, 100% { box-shadow: 0 0 0 0 rgba(66, 133, 244, 0.4); } + 50% { box-shadow: 0 0 0 6px rgba(66, 133, 244, 0); } + } + @media (max-width: 700px) { + .powered-by { display: none; } + } .nav-links { display: flex; align-items: center; gap: 1.75rem; } .nav-center { display: flex; align-items: center; gap: 1.75rem; @@ -137,8 +164,17 @@ .hero::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); - width: 800px; height: 500px; - background: radial-gradient(ellipse at center, #4285F40a 0%, transparent 70%); + width: 1000px; height: 600px; + background: + radial-gradient(ellipse at 30% 20%, #4285F412 0%, transparent 55%), + radial-gradient(ellipse at 70% 20%, #a78bfa10 0%, transparent 60%), + radial-gradient(ellipse at 50% 60%, #22d3ee08 0%, transparent 65%); + pointer-events: none; + } + .hero::after { + content: ''; + position: absolute; top: 0; left: 0; right: 0; height: 1px; + background: linear-gradient(90deg, transparent 0%, #4285F430 20%, #4285F430 80%, transparent 100%); pointer-events: none; } .hero-content { @@ -896,14 +932,20 @@