*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Inter", sans-serif;--font-mono: "Space Mono", monospace;--font-body: "Inter", sans-serif;--blue: #3b82f6;--bg: #111118;--text: #f0f0f0;--muted: rgba(255, 255, 255, .35)}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}a{color:inherit}.page{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 3rem 3rem;min-height:100vh}.hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(3.3rem,9vw,8.25rem);white-space:nowrap;letter-spacing:-.02em;text-transform:uppercase;line-height:1;margin-bottom:1.8rem;position:relative;overflow:visible}.hero-title .letter{display:inline-block;opacity:0;transform:translateY(24px)}.hero-title .dot{color:var(--blue)}.hero-glow{position:absolute;top:-150%;right:-50%;bottom:-150%;left:-50%;pointer-events:none;background:radial-gradient(ellipse 500px 400px at var(--gx1, 20%) var(--gy1, 50%),rgba(100,160,246,.06) 0%,transparent 100%),radial-gradient(ellipse 450px 350px at var(--gx2, 80%) var(--gy2, 40%),rgba(80,140,240,.04) 0%,transparent 100%),radial-gradient(ellipse 550px 420px at var(--gx3, 50%) var(--gy3, 60%),rgba(70,130,246,.03) 0%,transparent 100%);mix-blend-mode:lighten;opacity:0;transition:opacity 2s ease;filter:blur(30px)}.hero-glow.active{opacity:1}.hero-subtitle{font-family:var(--font-body);font-weight:300;font-size:clamp(.95rem,1.8vw,1.25rem);color:#ffffff59;max-width:460px;line-height:1.7;margin-bottom:3.5rem;opacity:0;transform:translateY(12px)}.founders{display:flex;gap:2.5rem;margin-bottom:0;opacity:0;transform:translateY(10px)}.founder-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--muted);text-decoration:none;transition:color .3s}.founder-link:hover{color:var(--text)}.site-footer{position:relative;z-index:10;padding:2rem 3rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.footer-products{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center}.footer-product{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:#ffffff38;text-decoration:none;transition:color .3s}.footer-product:hover{color:var(--muted)}.footer-product .pname{color:#ffffff59;transition:color .3s}.footer-product:hover .pname{color:var(--text)}.footer-copy{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff1f}.shader-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg)}#gradient-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.noise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width: 640px){.page{padding:5rem 1.5rem 2rem}.founders{flex-direction:column;gap:1rem}.footer-products{flex-direction:column;gap:.8rem;align-items:center}.site-footer{padding:1.5rem}}
