@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");:root{--white:#fff;--white-dim:hsla(0,0%,100%,.7);--white-muted:hsla(0,0%,100%,.4);--black:#050507;--black-card:#0c0c0e;--border:hsla(0,0%,100%,.08);--green:#10b981;--green-light:#34d399;--green-dark:#059669;--blue:#3b82f6;--gold:#fbbf24}[data-theme=light]{--white:#050507;--white-dim:rgba(5,5,7,.7);--white-muted:rgba(5,5,7,.4);--black:#fff;--black-card:#f5f5f7;--border:rgba(5,5,7,.08);--green:#059669;--green-light:#10b981;--green-dark:#047857;--blue:#2563eb;--gold:#d97706}[data-theme=dark]{--white:#fff;--white-dim:hsla(0,0%,100%,.7);--white-muted:hsla(0,0%,100%,.4);--black:#050507;--black-card:#0c0c0e;--border:hsla(0,0%,100%,.08);--green:#10b981;--green-light:#34d399;--green-dark:#059669;--blue:#3b82f6;--gold:#fbbf24}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Plus Jakarta Sans,sans-serif;background:var(--black);color:var(--white);min-height:100vh;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{min-height:100vh;background:var(--black)}.card{background:var(--black-card);border:1px solid var(--border);border-radius:16px;padding:20px}.btn-primary{background:var(--green);color:var(--white);border:none;border-radius:12px;padding:14px 24px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 24px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-outline:hover{background:var(--black-card);border-color:var(--border-light)}.btn-social{background:var(--black-card);color:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 24px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-social:hover{background:var(--black-elevated);border-color:var(--border-light)}.avatar{background:var(--green-muted);color:var(--green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;text-transform:uppercase}.nav-bar{position:fixed;bottom:0;left:0;right:0;background:var(--black-light);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:12px 0;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--white-dim);cursor:pointer;transition:all .2s;background:none;border:none}.nav-item.active{color:var(--green-light)}.nav-item span{font-size:.7rem;font-weight:500}@media (min-width:768px){.nav-bar{position:fixed;top:0;left:0;bottom:0;right:auto;width:100px;flex-direction:column;justify-content:center;gap:24px;border-top:none;border-right:1px solid var(--border)}.nav-item span{font-size:.65rem}}.landing-hero{padding:60px 20px 40px;text-align:center;background:radial-gradient(ellipse at top,rgba(16,185,129,.15) 0,transparent 70%)}.landing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:16px;line-height:1.2}.landing-hero p{color:var(--white-muted);font-size:1.1rem;max-width:500px;margin:0 auto 24px}.buttons-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section{padding:40px 20px;max-width:1200px;margin:0 auto}.section-title{font-size:1.75rem;font-weight:700;margin-bottom:24px;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.feature-card{background:var(--black-card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s}.feature-card:hover{border-color:var(--green);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;background:var(--green-muted);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--green-light);margin-bottom:16px}.feature-card h3{font-weight:600;font-size:1.1rem;margin-bottom:8px}.feature-card p{color:var(--white-muted);font-size:.9rem;line-height:1.6}.stats-section{background:var(--black-light);padding:60px 20px;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:600px;margin:0 auto}.stat-item{padding:24px}.stat-number{font-size:2.5rem;font-weight:800;color:var(--green-light);margin-bottom:8px}.stat-label{color:var(--white-muted);font-size:.9rem}.cta-section{padding:80px 20px;text-align:center;background:radial-gradient(ellipse at bottom,rgba(16,185,129,.1) 0,transparent 70%)}.cta-section h2{font-size:2rem;font-weight:700;margin-bottom:16px}.cta-section p{color:var(--white-muted);margin-bottom:24px}.footer{background:var(--black-light);border-top:1px solid var(--border);padding:40px 20px 100px}.footer-content{max-width:1200px;margin:0 auto}.footer-logo{font-size:1.5rem;font-weight:800;margin-bottom:24px;display:flex;align-items:center;gap:8px}.footer-logo span{color:var(--green-light)}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-column{min-width:150px}.footer-column h4{font-weight:600;margin-bottom:16px;color:var(--white-muted)}.footer-column a{display:block;color:var(--white-dim);font-size:.9rem;margin-bottom:12px;transition:color .2s}.footer-column a:hover{color:var(--green-light)}.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);text-align:center;color:var(--white-dim);font-size:.85rem}.mobile-show{display:none}.desktop-show{display:block}@media (max-width:767px){.mobile-show{display:block}.desktop-show{display:none}}.premium-badge{background:linear-gradient(135deg,var(--gold) 0,#f59e0b 100%);color:var(--black);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.group-card{background:var(--black-card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .2s}.group-card:hover{border-color:var(--green);transform:translateY(-2px)}.group-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.group-status.active{background:var(--green-muted);color:var(--green-light)}.group-status.completed{background:hsla(220,9%,46%,.2);color:var(--white-dim)}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--black-card);border:1px solid var(--border);border-radius:12px;margin-bottom:12px}.transaction-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.transaction-icon.in{background:var(--green-muted);color:var(--green-light)}.transaction-icon.out{background:rgba(239,68,68,.15);color:var(--red)}.transaction-info h4{font-weight:600;font-size:.95rem;margin-bottom:4px}.transaction-info p{color:var(--white-dim);font-size:.8rem}.transaction-amount{font-weight:700;font-size:1rem}.transaction-amount.in{color:var(--green-light)}.transaction-amount.out{color:var(--red)}.info-page{min-height:100vh;background:var(--black);padding:80px 20px 40px}.info-page-content{max-width:700px;margin:0 auto}.info-page h1{font-size:2rem;font-weight:700;margin-bottom:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(24px,5vw,48px);gap:clamp(24px,5vw,48px)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.hero-section{padding:120px 16px 80px;max-width:1400px;margin:0 auto;overflow-x:visible}.two-col{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;align-items:center;overflow:visible}@media (min-width:768px){.two-col{grid-template-columns:1.2fr 1fr}.hero-section{padding:120px clamp(16px,4vw,48px) 80px}}.input{width:100%;background:var(--black);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--white);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.input:focus{border-color:var(--green)}.input::placeholder{color:var(--white-dim)}.card-elevated{background:var(--black-card);border:1px solid var(--border);border-radius:20px;padding:24px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--black-light);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));z-index:100;min-height:60px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--white-dim);cursor:pointer;transition:all .2s;background:none;border:none;font-size:.7rem}.bottom-nav-item.active{color:var(--green-light)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.badge-info{background:var(--green-muted);color:var(--green-light)}.badge-success{background:hsla(220,9%,46%,.2);color:var(--white-dim)}.badge-error{background:rgba(220,38,38,.15);color:#ef4444}.btn-secondary{background:var(--black-card);color:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 24px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--black-elevated);border-color:var(--border-light)}@media (max-width:768px){html{font-size:14px}.container{padding:0 16px}.card{padding:16px;border-radius:12px}.btn-primary,.btn-secondary{padding:12px 20px;font-size:.95rem}.input{padding:12px 16px;font-size:.95rem}h1{font-size:1.8rem!important}h2{font-size:1.4rem!important}h3{font-size:1.1rem!important}p{font-size:.9rem;line-height:1.5}.bottom-nav{padding:8px 0}.bottom-nav-item{font-size:.6rem}.bottom-nav-item svg{width:22px;height:22px}nav{padding:12px 16px!important}.badge{padding:3px 10px;font-size:.7rem}.avatar{width:60px!important;height:60px!important;font-size:1.5rem!important}.card-elevated{padding:24px 16px!important}.card-elevated p:first-child{font-size:.8rem!important}.card-elevated p:last-child{font-size:1.8rem!important}.stat-card{padding:16px}.stat-card p:first-child{font-size:1.2rem!important}.stat-card p:last-child{font-size:.7rem!important}.feature-card{padding:20px 16px}.feature-card h3{font-size:1rem!important}.testimonial-card{padding:16px}.form-group{margin-bottom:16px}.form-group label{font-size:.85rem;margin-bottom:6px}.form-group input,.form-group select{padding:10px 14px}.modal-content{padding:20px;margin:16px;border-radius:16px}.menu-overlay{padding:20px}.menu-item{padding:14px 16px;font-size:.95rem}.notification{padding:12px 20px;font-size:.9rem;border-radius:10px}.loading-spinner{width:40px;height:40px}.empty-state{padding:40px 20px}.empty-state svg{width:48px;height:48px}.empty-state p{font-size:.9rem}}@media (max-width:480px){html{font-size:13px}.container{padding:0 12px}.card{padding:14px;border-radius:10px}.btn-primary,.btn-secondary{padding:10px 16px}.input{padding:10px 14px}h1{font-size:1.6rem!important}h2{fontSize:1.3rem!important}.avatar{width:50px!important;height:50px!important;font-size:1.2rem!important}.card-elevated{padding:20px 14px!important}.card-elevated p:last-child{font-size:1.6rem!important}nav{padding:10px 12px!important}nav span{font-size:1rem!important}.badge{padding:2px 8px;font-size:.65rem}.stat-card{padding:12px}.bottom-nav{padding:6px 0}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item{font-size:.55rem}.modal-content{padding:16px;margin:12px;border-radius:14px}.menu-overlay{padding:16px}.menu-item{padding:12px 14px;font-size:.9rem}.notification{padding:10px 16px;font-size:.85rem;border-radius:8px;max-width:calc(100% - 24px)}.feature-card{padding:16px 12px}.feature-card h3{font-size:.95rem!important}.feature-card p{font-size:.8rem!important}.testimonial-card{padding:14px}.testimonial-card p{font-size:.85rem!important}.form-group{margin-bottom:14px}.form-group input,.form-group select{padding:8px 12px;font-size:.9rem}.form-group label{font-size:.8rem}button span{font-size:.9rem}.loading-spinner{width:32px;height:32px}.empty-state{padding:30px 16px}.empty-state svg{width:40px;height:40px}.empty-state p{font-size:.85rem}.qr-code{width:180px!important;height:180px!important}.qr-code-container{padding:16px}.qr-code-container p{font-size:.85rem}.chart-container{min-height:200px!important}.chart-container canvas{max-height:200px!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}