*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}:root{--primary-blue: #5B75B8;--secondary-blue: #3056a0;--accent-orange: #ffb600;--accent-orange-light: #ffd15c;--text-white: #ffffff;--text-secondary: #a3afc8;--text-dark: #2c3e50;--text-negative: #ffa3a3;--text-muted: #6c757d;--text-success: #27ae60;--text-warning: #f39c12;--text-error: #e74c3c;--text-info: #3498db;--bg-primary: #f8f9fa;--bg-white: #ffffff;--bg-card: #ffffff;--bg-section: #f1f3f7;--bg-success: #d4edda;--bg-warning: #fff3cd;--bg-error: #f8d7da;--bg-info: #d1ecf1;--gradient-primary: linear-gradient(135deg, #5B75B8 0%, #3056a0 100%);--shadow-none: none;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow: 0 4px 20px rgba(91, 117, 184, .1);--shadow-card: 0 4px 20px rgba(91, 117, 184, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .05);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .1);--shadow-button: 0 4px 15px rgba(91, 117, 184, .2);--shadow-feature: 0 8px 30px rgba(0, 0, 0, .05);--radius-small: 8px;--radius-medium: 12px;--radius-large: 20px;--radius-xl: 24px;--radius-round: 50%;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem}.expenses-app h1,.expenses-app h2,.expenses-app h3,.expenses-app h4,.expenses-app h5,.expenses-app h6{font-weight:600;line-height:1.3;color:var(--text-dark)}.expenses-app h1{font-size:3.5rem;font-weight:700;color:var(--text-white)}.expenses-app h2{font-size:2.5rem}.expenses-app h3{font-size:1.75rem}.expenses-app h4{font-size:1.25rem}.expenses-app h5{font-size:1.125rem}.expenses-app h6{font-size:1rem;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-sm)}@media (min-width: 768px){.container{padding:0 var(--space-lg)}}.store-badges{display:flex;gap:1rem;align-items:center}.store-badge-link{width:220px;height:64px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.store-badge-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.problem-solution{padding:var(--space-3xl) 0;background:var(--bg-white)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md);color:var(--text-dark)}.section-header p{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto}.solution-content{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media (min-width: 768px){.solution-content{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}.quote,blockquote{font-style:italic;font-size:1.125rem;line-height:1.6;color:#555;border-left:4px solid var(--primary-blue);padding-left:var(--space-md);margin:var(--space-md) 0}.solution-image{position:relative;text-align:center}.solution-screenshot,.feature-screenshot{max-width:400px;width:100%;height:auto}.solution-screenshot{max-width:100%;height:auto}.solution-benefits{margin:var(--space-lg) 0}.features{padding:var(--space-3xl) 0;background:var(--bg-section)}.privacy{padding:var(--space-3xl) 0;background:var(--bg-white)}.section-title{text-align:center;margin-bottom:var(--space-3xl);color:var(--text-dark)}.feature-content-simple{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-3xl);padding:var(--space-xl) 0}@media (min-width: 768px){.feature-content-simple{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.feature-content-simple.feature-reverse{direction:rtl}.feature-content-simple.feature-reverse .feature-text,.feature-content-simple.feature-reverse .feature-image{direction:ltr}}.feature-text h3{color:var(--primary-blue);margin-bottom:var(--space-md)}.feature-benefit{color:var(--primary-blue);font-weight:600;margin-bottom:var(--space-sm);font-size:1.25rem}.feature-outcome{color:var(--text-dark);font-style:italic;margin-bottom:var(--space-lg);font-weight:500;font-size:1.125rem}.feature-benefits{margin:var(--space-lg) 0}.feature-image{position:relative;text-align:center}.feature-screenshot{max-width:100%;height:auto}.feature-annotation{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);background:var(--primary-blue);color:var(--text-white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-medium);font-weight:600;font-size:.875rem;white-space:normal;max-width:280px;text-align:center;line-height:1.3;box-shadow:var(--shadow-card)}.insights{padding:var(--space-3xl) 0;background:var(--bg-white)}.insights-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width: 768px){.insights-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.insights-grid{grid-template-columns:repeat(3,1fr)}}.insight-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease}.insight-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #5b75b826}.insight-screenshot{width:100%;height:auto;margin-bottom:var(--space-md)}.insight-card h3{color:var(--primary-blue);margin-bottom:var(--space-sm)}.insight-card p{color:#666;line-height:1.6}.pricing{padding:var(--space-3xl) 0;background:var(--bg-section)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:800px;margin:0 auto}@media (min-width: 768px){.pricing-grid{grid-template-columns:1fr 1fr}}.pricing-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-card);position:relative}.pricing-premium{border:2px solid var(--accent-orange);transform:scale(1.05)}.premium-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-orange);color:var(--text-dark);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-medium);font-weight:600;font-size:.875rem}.pricing-card h3{color:var(--primary-blue);margin-bottom:var(--space-md)}.price{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--space-xs)}.price-subtitle{color:#666;margin-bottom:var(--space-lg)}.features-list{text-align:left;margin-bottom:var(--space-xl)}.feature-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.875rem}.feature-item.premium{color:var(--primary-blue);font-weight:600}.card-notice{font-size:.75rem;color:#666;margin-top:var(--space-sm);line-height:1.4}.developer-story{padding:var(--space-3xl) 0;background:var(--gradient-primary);color:var(--text-white)}.developer-content{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media (min-width: 768px){.developer-content{grid-template-columns:1fr 2fr;gap:var(--space-2xl)}}.developer-image-large{text-align:center}.developer-photo-large{width:250px;height:250px;border-radius:50%;border:6px solid rgba(255,255,255,.3);box-shadow:0 20px 60px #0000004d}.developer-quote h2{color:var(--text-white);margin-bottom:var(--space-md);font-size:2rem}.developer-quote blockquote{font-size:1.125rem;line-height:1.6;font-style:italic;margin-bottom:var(--space-lg);opacity:.95;border-left:4px solid var(--accent-orange-light);padding-left:var(--space-md);background:rgba(255,255,255,.1);border-radius:var(--radius-small);padding:var(--space-md)}.developer-info-detailed h3{color:var(--text-white);margin-bottom:var(--space-xs)}.developer-role{color:var(--accent-orange-light);font-weight:600;margin-bottom:var(--space-lg)}.developer-philosophy{margin-bottom:var(--space-lg)}.developer-philosophy h4{color:var(--text-white);margin-bottom:var(--space-sm)}.developer-philosophy ul{list-style:none;padding:0}.developer-philosophy li{margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative;line-height:1.5}.contact-info h4{color:var(--text-white);margin-bottom:var(--space-sm)}.contact-info p{margin-bottom:var(--space-xs);opacity:.9}.social-proof{padding:var(--space-3xl) 0;background:var(--bg-white)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-3xl)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}}.stat-card{text-align:center;padding:var(--space-lg);background:var(--bg-section);border-radius:var(--radius-large)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-blue);margin-bottom:var(--space-xs)}.stat-label{color:#666;font-weight:600;font-size:.875rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-card);text-align:center}.testimonial-screenshot{margin-bottom:var(--space-md)}.testimonial-image{width:100%;max-width:200px;height:auto;border-radius:var(--radius-round);box-shadow:var(--shadow-card)}.testimonial-image.developer-testimonial{width:80px;height:80px;border-radius:50%;border:3px solid var(--primary-blue)}.testimonial-card blockquote{font-style:italic;line-height:1.6;color:#555;margin-bottom:var(--space-md);border-left:3px solid var(--primary-blue);padding-left:var(--space-md);background:rgba(91,117,184,.03);border-radius:var(--radius-small);padding:var(--space-sm) var(--space-md)}.testimonial-card cite{color:var(--primary-blue);font-weight:600;font-size:.875rem}.final-cta{padding:var(--space-3xl) 0;background:var(--bg-section)}.cta-content{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media (min-width: 768px){.cta-content{grid-template-columns:2fr 1fr;gap:var(--space-2xl)}}.cta-text{text-align:center}@media (min-width: 768px){.cta-text{text-align:left}}.cta-text h2{color:var(--text-dark);margin-bottom:var(--space-md)}.cta-text>p{font-size:1.125rem;color:#666;margin-bottom:var(--space-lg)}.cta-guarantee{margin-bottom:var(--space-xl)}.guarantee-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-weight:500}.guarantee-icon{color:#27ae60;width:20px;height:20px;flex-shrink:0}.cta-developer{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-white);padding:var(--space-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.cta-developer-photo{width:100px;height:100px;border-radius:50%;border:3px solid var(--primary-blue);margin-bottom:var(--space-md)}.developer-promise h4{color:var(--primary-blue);margin-bottom:var(--space-sm)}.developer-promise p{color:#666;line-height:1.5;margin-bottom:var(--space-md);font-size:.875rem}.contact-options{display:flex;gap:var(--space-sm);justify-content:center}.contact-link{color:var(--primary-blue);text-decoration:none;font-weight:600;font-size:.875rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-small);background:rgba(91,117,184,.1);transition:background .3s ease}.contact-link:hover{background:rgba(91,117,184,.2)}.footer{background:var(--text-dark);color:var(--text-white);padding:var(--space-xl) 0 var(--space-lg)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media (min-width: 768px){.footer-content{grid-template-columns:1fr 2fr;gap:var(--space-2xl)}}.footer-brand{display:flex;align-items:center;gap:var(--space-md)}.footer-icon{width:48px;height:48px;border-radius:var(--radius-small)}.footer-brand h4{color:var(--text-white);margin-bottom:var(--space-xs)}.footer-brand p{color:var(--text-secondary);font-size:.875rem}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg)}.footer-section h5{color:var(--text-white);margin-bottom:var(--space-md);font-size:1rem}.footer-section a{display:block;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-sm);transition:color .3s ease}.footer-section a:hover{color:var(--text-white)}.footer-bottom{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:.875rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease forwards}img{transition:opacity .3s ease}img:not([src]){opacity:0}a:focus,button:focus{outline:2px solid var(--accent-orange);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
