*{margin:0;padding:0;box-sizing:border-box}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--color-bg: #000000;--color-text: #ffffff;--color-text-dim: #808080;--color-border: #1a1a1a;--btn-bg: #ffffff;--btn-text: #000000;--btn-secondary-bg: transparent;--btn-secondary-border: #ffffff}[data-theme=light]{--color-bg: #ffffff;--color-text: #000000;--color-text-dim: #666666;--color-border: #e5e5e5;--btn-bg: #000000;--btn-text: #ffffff;--btn-secondary-bg: transparent;--btn-secondary-border: #000000}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased}.container{max-width:1400px;margin:0 auto;padding:0 5rem}.navbar{position:fixed;top:0;width:100%;background:#000c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border);z-index:1000;padding:.6rem 0;transition:all .3s ease}[data-theme=light] .navbar{background:#fffc}.nav-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;position:relative}.logo{justify-self:start}.nav-right{display:flex;align-items:center;gap:1rem;justify-self:end}.logo-text{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--color-text)}.logo-img{height:40px;width:auto;transition:all .3s ease;display:block}[data-theme=light] .logo-img{filter:none}[data-theme=dark] .logo-img{filter:invert(1) brightness(1)}.nav-links{display:flex;gap:2rem;align-items:center;justify-content:center;margin:0}.nav-link{color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:400;transition:opacity .2s;display:flex;align-items:center;gap:.3rem}.nav-link:hover{opacity:.6}.nav-link-signin{color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:400;transition:opacity .2s}.nav-link-signin:hover{opacity:.6}.btn-download{padding:.5rem 1.25rem;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;border-radius:6px;font-weight:500;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.btn-download:hover{opacity:.85}.theme-toggle{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:1rem;cursor:pointer;transition:all .2s;color:var(--color-text)}.theme-toggle:hover{opacity:.7}.mobile-menu-btn{display:none}.hero{padding:12rem 0 6rem;text-align:center;position:relative;background:url(/hero-bg-3.jpg);background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:#0000004d;z-index:0}[data-theme=light] .hero:before{background:#ffffffbf}.hero .container{position:relative;z-index:1}.hero-badge{display:inline-block;padding:.5rem 1rem;margin-bottom:2rem;font-size:.9rem;color:#fff;background:#0006;border-radius:6px;font-weight:400}[data-theme=light] .hero-badge{color:#000;background:#fffc}.badge-logo{display:inline-block;background:#000;color:#fff;padding:.1rem .4rem;border-radius:3px;font-weight:700;margin:0 .25rem}[data-theme=light] .badge-logo{background:#000;color:#fff}.hero-title{font-size:5rem;font-weight:400;line-height:1.1;margin-bottom:3rem;max-width:1100px;margin-left:auto;margin-right:auto;color:#fff;letter-spacing:-.04em;text-shadow:0 2px 10px rgba(0,0,0,.1)}[data-theme=light] .hero-title{color:#000;text-shadow:0 2px 10px rgba(255,255,255,.5)}.hero-subtitle{font-size:1.25rem;color:#ffffffe6;max-width:900px;margin:0 auto 3rem;line-height:1.6;font-weight:400}[data-theme=light] .hero-subtitle{color:#000000b3}.hero-buttons{display:flex;gap:1rem;justify-content:center;align-items:center}.btn-hero-primary{padding:1rem 2rem;background:#000;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;font-size:1rem;transition:all .2s ease;border:none}[data-theme=light] .btn-hero-primary{background:#000;color:#fff}.btn-hero-primary:hover{opacity:.8}.btn-hero-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:transparent;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-weight:500;font-size:1rem;transition:all .2s ease}[data-theme=light] .btn-hero-secondary{color:#000;border-color:#0003}.btn-hero-secondary:hover{opacity:.7}.play-icon{font-size:.8rem}.download-icon{font-size:1rem;margin-right:.4rem;display:inline-block}.trusted-by{padding:4rem 0;background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trusted-by-content{text-align:center}.trusted-by-label{font-size:.95rem;color:var(--color-text);margin-bottom:3rem;font-weight:400;line-height:1.6}.trusted-by-logos{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;max-width:100%;margin:0 auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.trusted-by-logos::-webkit-scrollbar{display:none}.trusted-company-item{display:flex;align-items:center;justify-content:center;padding:1.5rem 2.5rem;background:transparent;border:1px solid transparent;border-radius:8px;transition:all .2s ease}.trusted-company-item:hover{background:#ffffff08;border-color:var(--color-border)}[data-theme=light] .trusted-company-item:hover{background:#00000005;border-color:var(--color-border)}.trusted-company-name{font-size:1.125rem;color:var(--color-text);font-weight:500;letter-spacing:-.01em;white-space:nowrap;opacity:.7;transition:opacity .2s ease}.trusted-company-item:hover .trusted-company-name{opacity:1}.how-it-works,.built-for,.stats,.testimonials,.pricing{padding:8rem 0}.section-title{font-size:3rem;text-align:center;margin-bottom:1rem;font-weight:400;letter-spacing:-.03em;color:var(--color-text)}.section-subtitle{text-align:center;font-size:1.1rem;color:var(--color-text-dim);margin-bottom:5rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.feature-card{text-align:left;padding:2.5rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}[data-theme=light] .feature-card{background:#00000005}.feature-card:hover{background:#ffffff0d;transform:translateY(-4px);box-shadow:0 10px 40px #0000001a}[data-theme=light] .feature-card:hover{background:#0000000a}.feature-number{font-size:.85rem;color:var(--color-text-dim);font-weight:400;margin-bottom:1.5rem;letter-spacing:.05em}.feature-title{font-size:1.5rem;margin-bottom:1rem;font-weight:400;letter-spacing:-.02em;color:var(--color-text)}.feature-description{color:var(--color-text-dim);line-height:1.7;font-size:1rem;font-weight:400}.built-for{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.marquee{overflow:hidden;margin-top:3rem}.marquee-content{display:flex;animation:marquee 25s linear infinite;width:fit-content}.marquee-content span{padding:0 2rem;font-size:2rem;font-weight:400;color:var(--color-text);white-space:nowrap;letter-spacing:-.02em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.stat-card{text-align:left;padding:2rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}[data-theme=light] .stat-card{background:#00000005}.stat-card:hover{background:#ffffff0d;transform:translateY(-4px);box-shadow:0 10px 40px #0000001a}[data-theme=light] .stat-card:hover{background:#0000000a}.stat-number{font-size:3rem;font-weight:400;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.03em}.stat-label{color:var(--color-text-dim);font-size:.95rem;line-height:1.5;font-weight:400}.testimonials{border-top:1px solid var(--color-border)}.testimonial-large{max-width:900px;margin:0 auto 4rem;padding:0}.testimonial-text-large{color:var(--color-text);font-size:1.5rem;line-height:1.6;margin-bottom:2rem;font-weight:400;letter-spacing:-.02em}.testimonial-author-large,.testimonial-author{display:flex;flex-direction:column}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{padding:2rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}[data-theme=light] .testimonial-card{background:#00000005}.testimonial-card:hover{background:#ffffff0d;transform:translateY(-4px);box-shadow:0 10px 40px #0000001a}[data-theme=light] .testimonial-card:hover{background:#0000000a}.testimonial-text{color:var(--color-text);line-height:1.6;margin-bottom:1.5rem;font-size:1rem;font-weight:400}.author-name{font-weight:400;color:var(--color-text);margin-bottom:.25rem;font-size:.95rem}.author-title{color:var(--color-text-dim);font-size:.9rem;font-weight:400}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.pricing-card{padding:2.5rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;transition:all .3s ease}[data-theme=light] .pricing-card{background:#00000005}.pricing-card:hover{border-color:var(--color-text);background:#ffffff0d;transform:translateY(-4px);box-shadow:0 10px 40px #00000026}[data-theme=light] .pricing-card:hover{background:#0000000a}.pricing-card.featured{border-color:var(--color-text)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-bg);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.pricing-title{font-size:1.25rem;margin-bottom:.5rem;font-weight:400;color:var(--color-text)}.pricing-price{margin-bottom:2rem}.price{font-size:2.5rem;font-weight:400;color:var(--color-text);letter-spacing:-.03em}.period{color:var(--color-text-dim);font-size:1rem;font-weight:400}.pricing-features{list-style:none;margin-bottom:2rem}.pricing-features li{padding:.75rem 0;color:var(--color-text);border-bottom:1px solid var(--color-border);font-weight:400;font-size:.95rem}.pricing-features li:last-child{border-bottom:none}.btn-pricing,.btn-pricing-primary{display:block;text-align:center;padding:.875rem;border-radius:6px;text-decoration:none;font-weight:500;transition:opacity .2s;font-size:.95rem}.btn-pricing{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg)}.btn-pricing:hover{opacity:.7}.btn-pricing-primary{background:var(--btn-bg);color:var(--btn-text);border:none}.btn-pricing-primary:hover{opacity:.8}.supported-by{padding:2rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.supported-text{text-align:center;font-size:.85rem;color:var(--color-text-dim);letter-spacing:.05em;font-weight:400}.join-us{padding:6rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.join-us-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.join-us-content{text-align:left}.join-us-title{font-size:3rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);letter-spacing:-.02em}.join-us-subtitle{font-size:1.25rem;color:var(--color-text-dim);margin-bottom:2.5rem;line-height:1.6}.btn-join-us{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#5865f2;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:1.125rem;transition:all .2s ease;border:none}.btn-join-us:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.btn-join-us svg{width:24px;height:24px}.join-us-image{width:100%;height:100%;min-height:400px;position:relative;overflow:hidden;border-radius:16px}.community-image{width:100%;height:100%;object-fit:cover;border-radius:16px;transition:transform .3s ease}.join-us-image:hover .community-image{transform:scale(1.05)}.cta{padding:10rem 0;text-align:center}.cta-title{font-size:4.5rem;margin-bottom:3rem;font-weight:400;letter-spacing:-.03em;color:var(--color-text)}.cta-subtitle{font-size:1.1rem;color:var(--color-text-dim);margin-bottom:3rem;font-weight:400}.cta-buttons{display:flex;gap:1rem;justify-content:center}.btn-primary-large{padding:1rem 2.5rem;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;border-radius:8px;font-weight:500;font-size:1.125rem;transition:all .2s ease;display:inline-block;border:none}.btn-primary-large:hover{opacity:.85;transform:translateY(-1px)}.btn-secondary-large{padding:1rem 2rem;border:1px solid var(--btn-secondary-border);color:var(--color-text);text-decoration:none;border-radius:6px;font-weight:500;font-size:1rem;transition:opacity .2s;background:var(--btn-secondary-bg)}.btn-secondary-large:hover{opacity:.6}.footer{padding:4rem 0 2rem;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:3rem}.footer-title{font-size:.85rem;font-weight:500;margin-bottom:1rem;color:var(--color-text);letter-spacing:.05em}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-text-dim);text-decoration:none;transition:opacity .2s;font-weight:400;font-size:.95rem}.footer-links a:hover{opacity:.6}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.footer-bottom-left{text-align:left}.footer-copyright,.footer-tagline{color:var(--color-text-dim);font-size:.85rem;margin-bottom:.5rem;font-weight:400}.footer-theme-toggle{display:flex;gap:0;background:var(--color-border);border-radius:6px;padding:2px}.theme-option{padding:.5rem .75rem;background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;transition:all .2s ease;border-radius:5px;display:flex;align-items:center;justify-content:center}.theme-option svg{width:16px;height:16px;display:block}.theme-option:hover{color:var(--color-text)}.theme-option.active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 3px #0000001a}[data-theme=light] .theme-option.active{box-shadow:0 1px 3px #0000000d}.pricing-page{padding:10rem 0 6rem;min-height:100vh}.pricing-page-header{text-align:center;margin-bottom:4rem}.pricing-page-title{font-size:3.5rem;font-weight:400;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.03em}.pricing-page-subtitle{font-size:1.25rem;color:var(--color-text-dim);max-width:600px;margin:0 auto}.pricing-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:6rem}.pricing-page-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:2rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-page-card:hover{border-color:var(--color-text-dim)}.pricing-page-card.featured{border-color:var(--color-text);border-width:2px;padding:calc(2rem - 1px)}.pricing-page-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-bg);padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.pricing-page-card-header{margin-bottom:2rem}.pricing-page-plan-name{font-size:1.5rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.pricing-page-plan-description{font-size:.95rem;color:var(--color-text-dim);margin-bottom:1.5rem}.pricing-page-price-wrapper{display:flex;align-items:baseline;gap:.25rem}.pricing-page-price{font-size:3rem;font-weight:400;color:var(--color-text);letter-spacing:-.02em}.pricing-page-period{font-size:1rem;color:var(--color-text-dim)}.pricing-page-cta{width:100%;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;text-align:center;text-decoration:none;transition:all .2s ease;margin-bottom:2rem;display:block}.pricing-page-cta.primary{background:var(--btn-bg);color:var(--btn-text);border:none}.pricing-page-cta.secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.pricing-page-cta:hover{opacity:.8}.pricing-page-features{list-style:none;display:flex;flex-direction:column;gap:.875rem}.pricing-page-feature{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--color-text)}.pricing-page-feature svg{flex-shrink:0;margin-top:.125rem;color:var(--color-text)}.pricing-page-faq{margin-top:6rem}.pricing-page-faq-title{font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:3rem;color:var(--color-text);letter-spacing:-.02em}.pricing-page-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto}.pricing-page-faq-item{display:flex;flex-direction:column;gap:.75rem}.pricing-page-faq-question{font-size:1.125rem;font-weight:500;color:var(--color-text)}.pricing-page-faq-answer{font-size:.95rem;color:var(--color-text-dim);line-height:1.6}.features-page{min-height:100vh}.features-hero{padding:12rem 0 6rem;text-align:center}.features-hero-title{font-size:4.5rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);letter-spacing:-.03em}.features-hero-subtitle{font-size:1.5rem;color:var(--color-text-dim);margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.btn-features-download{display:inline-block;padding:1rem 2.5rem;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;border-radius:8px;font-weight:500;font-size:1.125rem;transition:all .2s ease}.btn-features-download:hover{opacity:.85;transform:translateY(-1px)}.features-content{padding:4rem 0}.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;padding:6rem 0;border-top:1px solid var(--color-border)}.feature-block:first-child{border-top:none}.feature-block.reverse{direction:rtl}.feature-block.reverse>*{direction:ltr}.feature-text{max-width:600px}.feature-block-title{font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.02em}.feature-block-subtitle{font-size:1.25rem;color:var(--color-text-dim);margin-bottom:1.5rem;font-weight:400}.feature-block-description{font-size:1.125rem;color:var(--color-text-dim);line-height:1.7;margin-bottom:2rem}.feature-highlights{list-style:none;display:flex;flex-direction:column;gap:1rem}.feature-highlight-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--color-text)}.feature-highlight-item svg{color:var(--color-text);flex-shrink:0}.feature-visual{width:100%;height:100%;min-height:400px}.feature-placeholder{width:100%;height:100%;min-height:400px;background:var(--color-border);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.feature-placeholder:hover{transform:scale(1.02);box-shadow:0 8px 24px #0000001a}.placeholder-content{text-align:center}.placeholder-icon{font-size:4rem;margin-bottom:1rem}.placeholder-text{font-size:1.125rem;color:var(--color-text-dim);font-weight:500}.features-cta{padding:8rem 0;text-align:center;border-top:1px solid var(--color-border)}.features-cta-title{font-size:3rem;font-weight:400;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.02em}.features-cta-subtitle{font-size:1.25rem;color:var(--color-text-dim);margin-bottom:3rem}.btn-features-cta{display:inline-block;padding:1rem 2.5rem;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;border-radius:8px;font-weight:500;font-size:1.125rem;transition:all .2s ease}.btn-features-cta:hover{opacity:.85;transform:translateY(-1px)}.updates-page{min-height:100vh}.updates-hero{padding:12rem 0 4rem;text-align:center}.updates-hero-title{font-size:4rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);letter-spacing:-.03em}.updates-hero-subtitle{font-size:1.25rem;color:var(--color-text-dim);max-width:700px;margin:0 auto;line-height:1.6}.updates-filter{padding:3rem 0;border-bottom:1px solid var(--color-border)}.filter-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.filter-btn{padding:.625rem 1.5rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-dim);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--color-text);color:var(--color-text)}.filter-btn.active{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.updates-content{padding:6rem 0}.updates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.update-card{border-radius:12px;overflow:hidden;border:1px solid var(--color-border);transition:all .3s ease;background:var(--color-bg)}.update-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:var(--color-text-dim)}.update-card-link{text-decoration:none;color:inherit;display:block}.update-image{width:100%;height:280px;overflow:hidden}.update-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.update-card:hover .update-image img{transform:scale(1.05)}.update-content{padding:2rem}.update-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem}.update-category{color:var(--color-text);font-weight:500}.update-date{color:var(--color-text-dim)}.update-title{font-size:1.5rem;font-weight:500;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.01em;line-height:1.3}.update-excerpt{font-size:1rem;color:var(--color-text-dim);line-height:1.6;margin-bottom:1.5rem}.update-read-more{font-size:.95rem;color:var(--color-text);font-weight:500;transition:opacity .2s}.update-card:hover .update-read-more{opacity:.6}.updates-newsletter{padding:6rem 0;border-top:1px solid var(--color-border)}.newsletter-content{max-width:600px;margin:0 auto;text-align:center}.newsletter-title{font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.02em}.newsletter-subtitle{font-size:1.125rem;color:var(--color-text-dim);margin-bottom:2.5rem;line-height:1.6}.newsletter-form{display:flex;gap:1rem}.newsletter-input{flex:1;padding:1rem 1.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:1rem;transition:border-color .2s}.newsletter-input:focus{outline:none;border-color:var(--color-text)}.newsletter-button{padding:1rem 2rem;background:var(--btn-bg);color:var(--btn-text);border:none;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-button:hover{opacity:.85}.download-page{min-height:100vh}.download-hero{padding:12rem 0 6rem;text-align:center}.download-hero-title{font-size:4rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);letter-spacing:-.03em;max-width:900px;margin-left:auto;margin-right:auto}.download-hero-subtitle{font-size:1.5rem;color:var(--color-text-dim);margin-bottom:3rem}.download-primary{display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-download-primary{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 3rem;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;border-radius:12px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.btn-download-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.download-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.download-platform{font-size:1.25rem;font-weight:500}.download-version{font-size:.875rem;opacity:.7}.download-note{font-size:.95rem;color:var(--color-text-dim)}.download-platforms{padding:6rem 0;border-top:1px solid var(--color-border)}.download-platforms-title{font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:4rem;color:var(--color-text);letter-spacing:-.02em}.platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.platform-card{padding:3rem 2rem;border:1px solid var(--color-border);border-radius:12px;text-align:center;transition:all .3s ease;background:var(--color-bg)}.platform-card:hover{border-color:var(--color-text);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.platform-icon{margin-bottom:1.5rem;color:var(--color-text);display:flex;justify-content:center}.platform-name{font-size:1.5rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.platform-version{font-size:.875rem;color:var(--color-text-dim);margin-bottom:1rem}.platform-details{font-size:.95rem;color:var(--color-text-dim);margin-bottom:2rem;line-height:1.6}.btn-platform-download{display:inline-block;padding:.875rem 2rem;background:transparent;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);border-radius:8px;font-weight:500;font-size:.95rem;transition:all .2s ease}.btn-platform-download:hover{border-color:var(--color-text);background:var(--btn-bg);color:var(--btn-text)}.download-requirements{padding:6rem 0;border-top:1px solid var(--color-border)}.requirements-title{font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:4rem;color:var(--color-text);letter-spacing:-.02em}.requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.requirement-card{padding:2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.requirement-platform{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem;color:var(--color-text)}.requirement-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.requirement-list li{font-size:.95rem;color:var(--color-text-dim);padding-left:1.5rem;position:relative}.requirement-list li:before{content:"•";position:absolute;left:0;color:var(--color-text)}.download-faq{padding:6rem 0;border-top:1px solid var(--color-border)}.faq-title{font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:4rem;color:var(--color-text);letter-spacing:-.02em}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto}.faq-item{display:flex;flex-direction:column;gap:.75rem}.faq-question{font-size:1.125rem;font-weight:500;color:var(--color-text)}.faq-answer{font-size:.95rem;color:var(--color-text-dim);line-height:1.6}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.signin-container{width:100%;max-width:420px}.signin-content{display:flex;flex-direction:column;gap:1.5rem}.signin-logo{display:flex;justify-content:center;margin-bottom:1rem}.signin-logo-img{height:48px;width:auto;transition:all .3s ease}[data-theme=light] .signin-logo-img{filter:none}[data-theme=dark] .signin-logo-img{filter:invert(1) brightness(1)}.signin-title{font-size:2rem;font-weight:500;text-align:center;color:var(--color-text);letter-spacing:-.02em}.signin-subtitle{font-size:1rem;color:var(--color-text-dim);text-align:center;margin-top:-.5rem}.signin-providers{display:flex;flex-direction:column;gap:.75rem}.provider-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.provider-btn:hover{border-color:var(--color-text);background:#ffffff05}[data-theme=light] .provider-btn:hover{background:#00000005}.provider-btn svg{flex-shrink:0}.signin-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.divider-line{flex:1;height:1px;background:var(--color-border)}.divider-text{font-size:.875rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.signin-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-input{padding:.875rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.95rem;font-family:var(--font-primary);transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--color-text)}.form-input::placeholder{color:var(--color-text-dim)}.btn-signin{padding:.875rem 1.5rem;background:var(--btn-bg);color:var(--btn-text);border:none;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.btn-signin:hover{opacity:.85}.signin-footer{text-align:center;font-size:.95rem;color:var(--color-text-dim)}.signin-link{color:var(--color-text);text-decoration:none;font-weight:500;transition:opacity .2s}.signin-link:hover{opacity:.7}.signin-terms{text-align:center;font-size:.85rem;color:var(--color-text-dim);line-height:1.5}.terms-link{color:var(--color-text-dim);text-decoration:underline;transition:opacity .2s}.terms-link:hover{opacity:.7}@media(max-width:1024px){.container{padding:0 2rem}.features-grid,.testimonials-grid,.pricing-grid{grid-template-columns:1fr}.stats-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.pricing-page-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-page-faq-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.signin-page{padding:1rem}.signin-title{font-size:1.5rem}.signin-subtitle{font-size:.9rem}.provider-btn,.form-input,.btn-signin{font-size:.9rem;padding:.75rem 1.25rem}.nav-links{display:none}.nav-links.active{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.75rem 1rem 1rem;gap:.75rem;z-index:1001}.nav-links.active .nav-link{padding:.5rem 0}.mobile-menu-btn{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}.mobile-menu-btn span{width:24px;height:2px;background:var(--color-text)}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.cta-title{font-size:2.5rem}.btn-primary-large{width:100%;padding:.875rem 2rem}.stats-grid{grid-template-columns:1fr}.hero-buttons,.cta-buttons{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary,.btn-secondary-large{width:100%}.footer-bottom{flex-direction:column;gap:1.5rem;align-items:flex-start}.footer-bottom-left,.footer-theme-toggle{width:100%}.theme-option{flex:1;text-align:center}.pricing-page{padding:8rem 0 4rem}.pricing-page-title{font-size:2.5rem}.pricing-page-subtitle{font-size:1.125rem}.pricing-page-faq-title{font-size:2rem}.join-us-wrapper{grid-template-columns:1fr;gap:2rem}.join-us-content{text-align:center}.join-us-title{font-size:2rem}.join-us-subtitle{font-size:1rem}.join-us-image{min-height:300px;order:-1}.btn-join-us{width:100%;justify-content:center}.features-hero-title{font-size:2.5rem}.features-hero-subtitle{font-size:1.125rem}.feature-block{grid-template-columns:1fr;gap:3rem;padding:4rem 0}.feature-block.reverse{direction:ltr}.feature-block-title{font-size:2rem}.feature-block-subtitle{font-size:1.125rem}.feature-block-description{font-size:1rem}.feature-visual,.feature-placeholder{min-height:300px}.features-cta-title{font-size:2rem}.features-cta-subtitle{font-size:1.125rem}.updates-hero-title{font-size:2.5rem}.updates-hero-subtitle{font-size:1.125rem}.updates-grid{grid-template-columns:1fr;gap:2rem}.update-image{height:220px}.update-title{font-size:1.25rem}.newsletter-title{font-size:2rem}.newsletter-form{flex-direction:column}.newsletter-button{width:100%}.trusted-by{padding:3rem 0}.trusted-by-logos{gap:1.5rem 2rem}.trusted-company-name{font-size:1rem}.download-hero-title{font-size:2.5rem}.download-hero-subtitle{font-size:1.125rem}.btn-download-primary{flex-direction:column;padding:1.25rem 2rem}.platforms-grid,.requirements-grid{grid-template-columns:1fr;gap:1.5rem}.faq-grid{grid-template-columns:1fr;gap:2rem}.download-platforms-title,.requirements-title,.faq-title{font-size:2rem}}.how-it-works-page{min-height:100vh}.how-works-hero{padding:12rem 0 4rem;text-align:center}.how-works-hero-title{font-size:4rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);letter-spacing:-.03em}.how-works-hero-subtitle{font-size:1.25rem;color:var(--color-text-dim);max-width:800px;margin:0 auto;line-height:1.6}.how-works-process{padding:6rem 0;border-top:1px solid var(--color-border)}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;max-width:1200px;margin:0 auto}.process-step{padding:3rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;transition:all .3s ease}[data-theme=light] .process-step{background:#00000005}.process-step:hover{background:#ffffff0a;transform:translateY(-4px)}[data-theme=light] .process-step:hover{background:#0000000a}.process-step-number{font-size:3rem;font-weight:400;color:var(--color-text-dim);opacity:.3;margin-bottom:1.5rem;letter-spacing:-.02em}.process-step-title{font-size:1.5rem;font-weight:500;color:var(--color-text);margin-bottom:1rem;letter-spacing:-.01em}.process-step-description{font-size:1rem;color:var(--color-text-dim);line-height:1.7}.how-works-features{padding:6rem 0;border-top:1px solid var(--color-border)}.how-works-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.how-works-feature-card{padding:2.5rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;transition:all .3s ease}[data-theme=light] .how-works-feature-card{background:#00000005}.how-works-feature-card:hover{background:#ffffff0a}[data-theme=light] .how-works-feature-card:hover{background:#0000000a}.how-works-feature-title{font-size:1.25rem;font-weight:500;color:var(--color-text);margin-bottom:1rem}.how-works-feature-description{font-size:.95rem;color:var(--color-text-dim);line-height:1.6}.how-works-use-cases{padding:6rem 0;border-top:1px solid var(--color-border)}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.use-case-card{padding:2rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;transition:all .3s ease}[data-theme=light] .use-case-card{background:#00000005}.use-case-card:hover{background:#ffffff0a}[data-theme=light] .use-case-card:hover{background:#0000000a}.use-case-title{font-size:1.125rem;font-weight:500;color:var(--color-text);margin-bottom:.75rem}.use-case-description{font-size:.95rem;color:var(--color-text-dim);line-height:1.6}.how-works-cta{padding:6rem 0;text-align:center;border-top:1px solid var(--color-border)}.how-works-cta-title{font-size:3rem;font-weight:400;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.02em}.how-works-cta-subtitle{font-size:1.125rem;color:var(--color-text-dim);margin-bottom:3rem}.how-works-cta-buttons{display:flex;gap:1rem;justify-content:center}.about-page{min-height:100vh}.about-hero{padding:12rem 0 4rem;text-align:center}.about-hero-title{font-size:4rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);letter-spacing:-.03em}.about-hero-subtitle{font-size:1.25rem;color:var(--color-text-dim);max-width:800px;margin:0 auto;line-height:1.6}.about-mission,.about-vision,.about-story{padding:6rem 0;border-top:1px solid var(--color-border)}.about-content-block{max-width:900px;margin:0 auto}.about-section-title{font-size:2.5rem;font-weight:400;margin-bottom:2rem;color:var(--color-text);letter-spacing:-.02em}.about-section-text{font-size:1.125rem;color:var(--color-text-dim);line-height:1.8;margin-bottom:1.5rem}.about-values{padding:6rem 0;border-top:1px solid var(--color-border)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.value-card{padding:2.5rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;transition:all .3s ease}[data-theme=light] .value-card{background:#00000005}.value-card:hover{background:#ffffff0a}[data-theme=light] .value-card:hover{background:#0000000a}.value-title{font-size:1.25rem;font-weight:500;color:var(--color-text);margin-bottom:1rem}.value-description{font-size:.95rem;color:var(--color-text-dim);line-height:1.6}.about-stats{padding:6rem 0;border-top:1px solid var(--color-border)}.about-cta{padding:6rem 0;text-align:center;border-top:1px solid var(--color-border)}.about-cta-title{font-size:3rem;font-weight:400;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.02em}.about-cta-subtitle{font-size:1.125rem;color:var(--color-text-dim);margin-bottom:3rem}.about-cta-buttons{display:flex;gap:1rem;justify-content:center}.contact-page{min-height:100vh}.contact-hero{padding:12rem 0 4rem;text-align:center}.contact-hero-title{font-size:4rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);letter-spacing:-.03em}.contact-hero-subtitle{font-size:1.25rem;color:var(--color-text-dim);max-width:700px;margin:0 auto}.contact-options{padding:4rem 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.contact-card{padding:3rem 2rem;border:1px solid var(--color-border);border-radius:12px;text-align:center;background:#ffffff05;transition:all .3s ease}[data-theme=light] .contact-card{background:#00000005}.contact-card:hover{background:#ffffff0a;transform:translateY(-4px)}[data-theme=light] .contact-card:hover{background:#0000000a}.contact-icon{margin-bottom:1.5rem;color:var(--color-text);display:flex;justify-content:center}.contact-card-title{font-size:1.25rem;font-weight:500;color:var(--color-text);margin-bottom:1rem}.contact-card-description{font-size:.95rem;color:var(--color-text-dim);margin-bottom:1.5rem;line-height:1.6}.contact-link{color:var(--color-text);text-decoration:none;font-weight:500;transition:opacity .2s}.contact-link:hover{opacity:.7}.contact-faq{padding:6rem 0;border-top:1px solid var(--color-border)}.contact-social{padding:6rem 0;text-align:center;border-top:1px solid var(--color-border)}.contact-social-subtitle{font-size:1.125rem;color:var(--color-text-dim);margin-bottom:3rem}.social-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:800px;margin:0 auto}.social-link-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:#ffffff05;color:var(--color-text);text-decoration:none;transition:all .3s ease}[data-theme=light] .social-link-card{background:#00000005}.social-link-card:hover{background:#ffffff0a;transform:translateY(-4px)}[data-theme=light] .social-link-card:hover{background:#0000000a}.contact-office{padding:6rem 0;border-top:1px solid var(--color-border)}.office-info{max-width:700px;margin:0 auto;text-align:center}.office-description{font-size:1.125rem;color:var(--color-text-dim);margin-bottom:2rem;line-height:1.6}.office-address{font-style:normal;font-size:1rem;color:var(--color-text);margin:2rem 0;line-height:1.8}.office-note{font-size:.95rem;color:var(--color-text-dim);font-style:italic}.privacy-page{min-height:100vh}.privacy-hero{padding:12rem 0 4rem;text-align:center;border-bottom:1px solid var(--color-border)}.privacy-hero-title{font-size:4rem;font-weight:400;margin-bottom:1rem;color:var(--color-text);letter-spacing:-.03em}.privacy-hero-subtitle{font-size:1rem;color:var(--color-text-dim)}.privacy-content{padding:4rem 0}.privacy-main{max-width:900px;margin:0 auto}.privacy-intro{margin-bottom:4rem}.privacy-intro p{font-size:1.125rem;color:var(--color-text-dim);line-height:1.8;margin-bottom:1rem}.privacy-section{margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border)}.privacy-section:last-child{border-bottom:none}.privacy-section-title{font-size:2rem;font-weight:500;color:var(--color-text);margin-bottom:1.5rem;letter-spacing:-.01em}.privacy-subsection-title{font-size:1.25rem;font-weight:500;color:var(--color-text);margin:2rem 0 1rem}.privacy-text{font-size:1rem;color:var(--color-text-dim);line-height:1.8;margin-bottom:1rem}.privacy-list{list-style:disc;margin-left:2rem;margin-bottom:1.5rem}.privacy-list li{font-size:1rem;color:var(--color-text-dim);line-height:1.8;margin-bottom:.75rem}.privacy-contact{padding:1.5rem;background:#ffffff05;border:1px solid var(--color-border);border-radius:8px;margin-top:1.5rem}[data-theme=light] .privacy-contact{background:#00000005}.privacy-contact p{font-size:1rem;color:var(--color-text-dim);line-height:1.8;margin-bottom:.5rem}.privacy-footer{margin-top:4rem;padding:2rem;background:#ffffff05;border:1px solid var(--color-border);border-radius:12px}[data-theme=light] .privacy-footer{background:#00000005}.privacy-footer .privacy-text{margin-bottom:0}@media(max-width:1024px){.process-steps,.how-works-features-grid,.values-grid,.contact-grid{grid-template-columns:1fr}.use-cases-grid,.social-links-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.how-works-hero-title,.about-hero-title,.contact-hero-title,.privacy-hero-title{font-size:2.5rem}.how-works-hero-subtitle,.about-hero-subtitle,.contact-hero-subtitle{font-size:1.125rem}.about-section-title,.privacy-section-title{font-size:1.75rem}.how-works-cta-title,.about-cta-title{font-size:2rem}.process-steps,.how-works-features-grid,.use-cases-grid,.values-grid,.contact-grid{grid-template-columns:1fr;gap:1.5rem}.social-links-grid{grid-template-columns:repeat(2,1fr)}.how-works-cta-buttons,.about-cta-buttons{flex-direction:column;width:100%}.btn-primary-large,.btn-secondary-large{width:100%}}
