:root{--primary:158 69% 22%;--primary-dark:158 64% 19%;--primary-light:160 84% 39%;--primary-lightest:152 81% 96%;--primary-background:138 76% 97%;--accent-orange:33 91% 50%;--accent-blue:217 91% 60%;--accent-purple:271 81% 56%;--success:158 69% 22%;--warning:33 91% 50%;--danger:0 84% 49%;--dark:217 19% 27%;--medium:215 14% 45%;--light:218 11% 65%;--light-gray:214 32% 91%;--off-white:220 9% 98%;--white:0 0% 100%;--radius:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--shadow:0 2px 8px rgba(0,0,0,0.1);--shadow-md:0 3px 10px rgba(0,0,0,0.12);--shadow-lg:0 10px 25px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 40px -3px rgba(0,0,0,0.2);--gradient-primary:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--primary-light)) 100%);--gradient-hero:linear-gradient(135deg,hsl(var(--dark)) 0%,hsl(217 19% 35%) 50%,hsl(215 16% 47%) 100%);--gradient-accent:linear-gradient(135deg,hsl(var(--accent-orange)) 0%,hsl(17 88% 52%) 100%)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{padding:1rem 2.5rem;border-radius:.75rem;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer;font-size:1.1rem}.btn.primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-lg)}.btn.primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn.secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary)}.btn.secondary:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn.white{background:white;color:#059669;padding:1rem 2rem;border-radius:1rem;text-decoration:none;font-weight:700;font-size:1.125rem;transition:all .3s;box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}.btn.white:hover{transform:translateY(-3px);box-shadow:0 20px 40px -3px rgba(0,0,0,.2)}.btn.outline{background:transparent;color:white;padding:1rem 2rem;border:2px solid white;border-radius:1rem;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s}.btn.outline:hover{background:white;color:#059669}.btn.hero{background:linear-gradient(135deg,#059669,#10b981);color:white;padding:1rem 2rem;border-radius:1rem;text-decoration:none;font-weight:700;font-size:1.125rem;transition:all .3s;box-shadow:0 10px 25px -3px rgba(5,150,105,.3);display:inline-block}.btn.hero:hover{transform:translateY(-3px);box-shadow:0 20px 40px -3px rgba(5,150,105,.4)}.trust-indicators{gap:2rem;flex-wrap:wrap;color:var(--medium);font-size:.9rem}.trust-indicators,.trust-item{display:flex;align-items:center}.trust-item{gap:.5rem}.check-icon{width:1.25rem;height:1.25rem;background:#10b981;border-radius:50%;color:white;font-size:.8rem;font-weight:700}.check-icon,.hero-visual{display:flex;align-items:center;justify-content:center}.app-mockup,.hero-visual{position:relative}.app-mockup{background:white;border-radius:2rem;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(5,150,105,.1);transform:perspective(1000px) rotateY(-15deg) rotateX(5deg);max-width:400px;transition:all .3s ease}.app-mockup:hover{transform:perspective(1000px) rotateY(-10deg) rotateX(2deg) scale(1.02)}.marketing-header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--light-gray);z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.1)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.logo{font-size:1.75rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--medium);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--primary)}.nav-button{padding:.75rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:var(--font-semibold);transition:all .3s ease;border:1px solid transparent;background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md)}.nav-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mockup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--light-gray)}.demo-title{font-size:1.25rem;font-weight:700;color:var(--dark);margin:0}.ready-to-assign{background:hsl(var(--primary-lightest));color:hsl(var(--primary));padding:.5rem 1rem;border-radius:var(--radius);font-weight:var(--font-semibold);font-size:.875rem;border:1px solid hsl(var(--primary-light)/.2)}.mockup-avatar{width:3rem;height:3rem;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white}.mockup-avatar,.mockup-text h3{font-weight:700;font-size:1.1rem}.mockup-text h3{margin:0;color:var(--dark)}.mockup-text p{margin:.25rem 0 0;font-size:.9rem;color:var(--medium)}.budget-preview{margin-bottom:1.5rem}.budget-section{background:var(--white);border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.section-title{font-size:1rem;font-weight:700;color:var(--dark);margin:0 0 1rem}.budget-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:1rem;background:linear-gradient(90deg,#f9fafb 0,#f3f4f6);border-radius:var(--radius);transition:all .2s ease;cursor:pointer}.budget-item:hover{background:linear-gradient(90deg,#e5e7eb 0,#d1d5db);transform:translateX(4px)}.budget-category-with-bar{flex:1;margin-right:1rem}.budget-category{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--dark)}.progress-bar{height:.25rem;border-radius:.125rem;background:var(--light-gray);position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;border-radius:.125rem;transition:width .3s ease}.progress-bar.full:after{width:100%;background:var(--success)}.progress-bar.partial-70:after{width:70%;background:var(--success)}.progress-bar.partial-85:after{width:85%;background:var(--warning)}.progress-bar.partial-40:after{width:40%;background:var(--success)}.progress-bar.partial-20:after{width:20%;background:var(--success)}.progress-bar.partial-60:after{width:60%;background:var(--success)}.progress-bar.empty:after{width:0;background:var(--light-gray)}.progress-bar.warning:after{background:var(--warning)}.available-amount{font-size:1rem;font-weight:var(--font-bold);color:var(--primary);min-width:4rem;text-align:right}.budget-categories{display:grid;gap:1rem;margin-bottom:1.5rem}.category-left{display:flex;align-items:center;gap:.75rem}.category-emoji{font-size:1.25rem}.category-name{font-weight:600;color:var(--dark)}.category-amount{font-weight:var(--font-bold);color:var(--primary)}.demo-footer{text-align:center;color:white;font-weight:var(--font-semibold);background:hsl(var(--primary));padding:1rem;border-radius:var(--radius)}.budget-overview,.demo-footer{margin-top:1rem}.overview-section{background:var(--white);border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.overview-title{font-size:1rem;font-weight:700;color:var(--dark);margin:0 0 .75rem}.overview-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.overview-label{font-size:.9rem;color:var(--medium)}.overview-value{font-size:.9rem;font-weight:600}.overview-value.income{color:var(--success)}.overview-value.spending{color:var(--dark)}.status-text{font-size:.9rem;color:var(--success);text-align:center;margin:1rem 0 0;font-weight:600}@media (max-width:768px){.nav{display:none}.app-mockup{transform:none;margin-top:2rem;max-width:350px;padding:1.5rem}.budget-item{margin-bottom:1rem}.budget-category{font-size:.85rem}.available-amount{font-size:.85rem;min-width:3.5rem}}