@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";.navbar{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);z-index:1000;width:100%;transition:var(--transition);background:#09090bcc;padding:1rem 0;position:fixed;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;display:flex}.navbar-logo span{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-links a:not(.btn){color:var(--text-secondary);font-size:1.05rem;font-weight:500;position:relative}.navbar-links a:not(.btn):hover,.navbar-links a:not(.btn).active{color:var(--text-primary)}.navbar-links a:not(.btn):after{content:"";background:var(--brand-gradient);width:0;height:2px;transition:var(--transition);border-radius:2px;position:absolute;bottom:-4px;left:0}.navbar-links a:not(.btn):hover:after,.navbar-links a:not(.btn).active:after{width:100%}.btn-sm{padding:.5rem 1.25rem;font-size:1rem}.footer{background:var(--bg-secondary);border-top:1px solid var(--glass-border);margin-top:5rem;padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.footer-desc{color:var(--text-secondary);max-width:300px}.footer-links h3{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.125rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary)}.footer-links a:hover{color:var(--brand-secondary)}.footer-bottom{border-top:1px solid var(--glass-border);text-align:center;color:var(--text-secondary);padding-top:2rem;font-size:.875rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.home{flex-direction:column;gap:4rem;display:flex}.hero{padding:4rem 0;position:relative;overflow:hidden}.hero:before{content:"";background:var(--brand-primary);filter:blur(150px);opacity:.2;z-index:-1;pointer-events:none;border-radius:50%;width:60%;height:60%;position:absolute;top:-20%;left:20%}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.badge{color:var(--brand-secondary);opacity:0;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:inline-flex}.hero-title{opacity:0;margin-bottom:1.5rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-desc{color:var(--text-secondary);opacity:0;max-width:90%;margin-bottom:2.5rem;font-size:1.25rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-actions{opacity:0;gap:1rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:flex}.image-glass{transition:var(--transition);padding:1rem;transform:rotate(-2deg)}.image-glass:hover{transform:rotate(0)scale(1.02);box-shadow:0 20px 40px #0006}.hero-image{border-radius:16px;width:100%;height:auto;display:block}.features{padding:4rem 0}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;margin-bottom:8rem;display:grid}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-image{border-radius:16px;width:100%;display:block}.icon-wrapper{background:var(--bg-accent);border:1px solid var(--glass-border);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:flex}.feature-content h2{margin-bottom:1.5rem}.feature-content p{color:var(--text-secondary);font-size:1.125rem}.feature-placeholder{background:linear-gradient(#18181b66 0%,#18181bcc 100%);flex-direction:column;justify-content:flex-end;min-height:400px;padding:2rem;display:flex}.chat-dummy-ui{flex-direction:column;gap:1rem;display:flex}.dummy-bubble{border-radius:18px;max-width:80%;padding:1rem 1.5rem;font-size:.95rem}.dummy-bubble.left{background:var(--bg-secondary);border:1px solid var(--glass-border);border-bottom-left-radius:4px;align-self:flex-start}.dummy-bubble.right{background:var(--brand-gradient);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.cta-section{padding:4rem 0 6rem}.cta-panel{text-align:center;padding:5rem 2rem;position:relative;overflow:hidden}.cta-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);position:absolute;inset:0}.cta-panel h2{margin-bottom:1rem}.cta-panel p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}@media (width<=992px){.hero-container,.feature-row{grid-template-columns:1fr;gap:3rem}.feature-row.reverse{direction:ltr}.hero-actions{flex-wrap:wrap}}.legal-page{min-height:80vh;padding:4rem 0 8rem}.legal-panel{padding:3rem}.legal-panel h1{border-bottom:1px solid var(--glass-border);margin-bottom:2rem;padding-bottom:1.5rem}.last-updated{color:var(--brand-secondary);margin-bottom:2rem;font-weight:500}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.legal-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.05rem}.legal-content ul,.legal-content ol{color:var(--text-secondary);margin-bottom:1rem;list-style-position:inside}.legal-content li{margin-bottom:.5rem;font-size:1.05rem}.legal-content li strong{color:var(--text-primary)}@media (width<=768px){.legal-panel{padding:2rem}}:root{--bg-primary:#09090b;--bg-secondary:#18181b;--bg-accent:#ffffff0d;--text-primary:#fff;--text-secondary:#a1a1aa;--brand-primary:#8b5cf6;--brand-secondary:#c084fc;--brand-gradient:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--brand-gradient-hover:linear-gradient(135deg, #7c3aed, #d8b4fe);--glass-bg:#18181b99;--glass-border:#ffffff1a;--danger:#ef4444;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-glow:0 0 30px #8b5cf64d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Outfit,sans-serif;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}a{color:var(--text-primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--brand-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.main-content{flex:1;padding-top:5rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 14px #8b5cf666}.btn-primary:hover{background:var(--brand-gradient-hover);box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-2px)}.btn-secondary{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.animate-float{animation:6s ease-in-out infinite float}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}
