:root{--bg: #05060a;--bg-alt: #0a0d16;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .09);--text: #e7e9f3;--text-muted: #8991a8;--accent: #6d6ef8;--accent-2: #22d3ee;--accent-gradient: linear-gradient(135deg, #6d6ef8 0%, #22d3ee 100%);--font-display: "Space Grotesk", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;font-family:var(--font-display);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:var(--accent-2);text-decoration:inherit}a:hover{color:var(--accent)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg)}h1{font-size:3.2em;line-height:1.1}#root{width:100%;min-height:100vh}.landing-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow:hidden}.bg-glow-1{top:-350px;left:-250px;background:radial-gradient(circle,rgba(109,110,248,.28),transparent 65%)}.bg-glow-2{top:5%;right:-350px;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 65%)}main{position:relative;z-index:1;flex:1;margin-top:76px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{padding:7rem 2rem 8rem;text-align:center}.hero-content{max-width:760px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-2);background:var(--surface);border:1px solid var(--border);padding:.4rem 1rem;border-radius:999px;margin-bottom:2rem}.hero-content h1{font-family:var(--font-display);font-size:4rem;font-weight:700;letter-spacing:-.03em;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 30%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-tagline{font-family:var(--font-mono);font-size:1.15rem;margin-bottom:1.5rem;color:var(--accent-2)}.hero-description{max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:var(--text-muted)}.cta-group{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.75rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.btn-primary{background:var(--accent-gradient);color:#05060a}.btn-primary:hover{transform:translateY(-2px);opacity:.92}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{transform:translateY(-2px);border-color:#22d3ee80;color:var(--accent-2)}.highlights-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:3rem}.highlight-pill{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem}.section-intro{text-align:center;max-width:700px;margin:-1.5rem auto 0;font-size:1.05rem;line-height:1.8;color:var(--text-muted)}.services .section-intro{margin-bottom:1rem}.contact .section-intro{margin-bottom:3rem}.services{padding:6rem 2rem;border-top:1px solid var(--border)}.services h2{text-align:center;font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:1rem}.process{padding:6rem 2rem;border-top:1px solid var(--border);background:var(--bg-alt)}.process h2{text-align:center;font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:3rem}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.process-step{padding:.5rem}.step-number{display:block;font-family:var(--font-mono);font-size:1.5rem;font-weight:500;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.75rem}.process-step h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.process-step p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.about{padding:6rem 2rem;border-top:1px solid var(--border)}.about h2,.contact h2{text-align:center;font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:2.5rem}.about p{font-size:1.05rem;line-height:1.8;color:var(--text-muted);max-width:760px;margin:0 auto 1.5rem}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1000px;margin:3rem auto 0}.capability-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem;text-align:left;transition:transform .25s ease,border-color .25s ease,background .25s ease}.capability-card:hover{transform:translateY(-4px);border-color:#6d6ef880;background:var(--surface-hover)}.capability-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.6rem;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.capability-card p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.contact{padding:6rem 2rem;border-top:1px solid var(--border)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.contact-item{text-align:center;padding:2.5rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:transform .25s ease,border-color .25s ease}.contact-item:hover{transform:translateY(-4px);border-color:#22d3ee80}.contact-item h3{font-family:var(--font-mono);color:var(--accent-2);font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.contact-item p{color:var(--text);font-size:1.1rem;line-height:1.8}.footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:2rem 0}@media(max-width:768px){main{margin-top:76px}.hero{padding:3.5rem 1rem 4rem}.hero-content h1{font-size:2.5rem}.hero-description{font-size:1rem}.about,.contact,.services,.process{padding:4rem 1rem}.about h2,.contact h2,.services h2,.process h2{font-size:2rem}.capabilities-grid,.contact-info,.process-grid{grid-template-columns:1fr;gap:1.25rem}.cta-group{flex-direction:column;gap:.75rem}.btn{width:100%}.section-intro{margin-top:0}.footer .container{flex-direction:column;gap:1rem;text-align:center}}.site-header{position:fixed;top:0;width:100%;z-index:1000;background:#05060aeb;border-bottom:1px solid var(--border);transition:background .3s ease,border-color .3s ease}.site-header.scrolled{background:var(--bg);border-bottom-color:#ffffff24}.nav{max-width:1200px;margin:0 auto;padding:.65rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;transition:transform .3s ease}.nav-brand:hover .logo-wrap{transform:scale(1.05)}.logo{position:relative;z-index:1;height:44px;width:44px;object-fit:contain;transition:height .3s ease,width .3s ease}.site-header.scrolled .logo-wrap{width:42px;height:42px}.site-header.scrolled .logo{height:34px;width:34px}.brand-name{font-family:var(--font-display);color:var(--text);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{position:relative;text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.95rem;padding:.25rem 0;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--accent-gradient);transition:width .2s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:0}.nav-toggle span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.nav{padding:.65rem 1rem}.brand-name{font-size:1.05rem}.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease}.nav-links.open{max-height:400px;opacity:1}.nav-links a{padding:1rem;border-bottom:1px solid var(--border)}.nav-links a:after{display:none}.nav-links a:last-child{border-bottom:none}}.privacy-policy{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow:hidden}.bg-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 700px);mask-image:linear-gradient(to bottom,#000,transparent 700px);opacity:.5}.bg-glow{position:absolute;z-index:0;width:900px;height:900px;border-radius:50%;pointer-events:none}.bg-glow-1{top:-350px;left:-250px;background:radial-gradient(circle,rgba(109,110,248,.25),transparent 65%)}.privacy-content{position:relative;z-index:1;flex:1;margin-top:76px;padding:5rem 2rem}.container{max-width:800px;margin:0 auto}.eyebrow{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--accent-2);text-align:center;margin-bottom:.75rem;letter-spacing:.05em}.privacy-content h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;text-align:center}.last-updated{text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;margin-bottom:3rem}.privacy-content section{background:var(--surface);border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem;border-radius:16px;transition:border-color .25s ease}.privacy-content section:hover{border-color:#6d6ef866}.privacy-content h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text);margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.privacy-content p{margin-bottom:1rem;color:var(--text-muted);line-height:1.8}.privacy-content p:last-child{margin-bottom:0}.privacy-content ul{margin:1rem 0;padding-left:1.5rem}.privacy-content li{margin-bottom:.5rem;color:var(--text-muted);line-height:1.8}.privacy-content strong{color:var(--text);font-weight:600}.footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:2rem 0;margin-top:auto}.footer .container{display:flex;justify-content:space-between;align-items:center}.footer p{color:var(--text-muted);font-size:.9rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:var(--accent-2)}@media(max-width:768px){.privacy-content{margin-top:76px;padding:3rem 1rem}.privacy-content h1{font-size:2rem}.privacy-content section{padding:1.5rem}.privacy-content h2{font-size:1.15rem}.footer .container{flex-direction:column;gap:1rem;text-align:center}}
