.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.nav-logo{width:36px;height:36px;border-radius:10px;object-fit:contain}.nav-title{font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-sm);font-family:inherit;font-weight:700;font-size:.9rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 20px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--primary-glow);text-decoration:none}.btn-sm{padding:.5rem 1.25rem;font-size:.85rem}.section-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--primary-light);margin-bottom:1rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:600px;line-height:1.7}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .section-subtitle{margin:0 auto}.hero{min-height:100vh;display:flex;align-items:center;padding-top:6rem;padding-bottom:4rem}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--primary-light);border:1px solid oklch(.55 .18 264.1 / .3);background:#3969d914;margin-bottom:1.5rem}.hero-badge-dot{width:6px;height:6px;background:var(--positive);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:900;line-height:1.1;letter-spacing:-.04em;margin-bottom:1.25rem}.gradient-text{background:linear-gradient(135deg,var(--text) 0%,var(--primary-light) 50%,oklch(.7 .15 300) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:1.15rem;color:var(--text-muted);max-width:480px;line-height:1.7;margin-bottom:2rem}.hero-note{font-size:.8rem;color:var(--text-dim);margin-top:.75rem}.hero-social-proof{display:flex;align-items:center;gap:.75rem;margin-top:2rem}.avatar-stack{display:flex}.avatar-stack span{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-left:-8px}.avatar-stack span:first-child{margin-left:0}.avatar-stack .a1{background:#284ea7}.avatar-stack .a2{background:#543282}.avatar-stack .a3{background:oklch(.42 .12 200)}.social-proof-text{font-size:.85rem;color:var(--text-muted)}.social-proof-text strong{color:var(--text)}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}@media(max-width:639px){.hero{min-height:auto;padding-top:5.5rem;padding-bottom:3rem}.hero h1{font-size:2rem}}.mockup-wrapper{perspective:1200px}.mockup-wrapper.tilted .mockup{transform:rotateY(-8deg) rotateX(4deg)}.mockup{border-radius:12px;overflow:hidden;border:1px solid oklch(.3 .02 264 / .6);box-shadow:0 40px 80px #0006,0 0 60px #0c329b14;background:#06070b;transition:transform .4s ease;transform-style:preserve-3d}.mockup-chrome{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0f1216;border-bottom:1px solid oklch(.25 .02 264 / .5)}.chrome-dots{display:flex;gap:6px}.chrome-dots span{width:10px;height:10px;border-radius:50%}.dot-red{background:#de3b3d}.dot-yellow{background:oklch(.8 .18 85)}.dot-green{background:#28bc5e}.chrome-url{flex:1;margin-left:.5rem;padding:.3rem .75rem;border-radius:6px;background:#07090d;font-size:.7rem;color:var(--text-dim)}.mockup-body{display:flex;min-height:320px}.mockup-sidebar{width:180px;background:#090b0f;border-right:1px solid oklch(.25 .02 264 / .5);padding:1rem .75rem;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0 .25rem}.sidebar-logo-icon{width:24px;height:24px;border-radius:6px;object-fit:contain}.sidebar-logo-text{font-size:.8rem;font-weight:700;color:var(--text)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;font-size:.72rem;color:var(--text-muted)}.sidebar-item.active{background:#3969d926;color:var(--primary-light)}.sidebar-item svg{width:14px;height:14px;opacity:.7}.sidebar-item.active svg{opacity:1}.mockup-main{flex:1;padding:1.25rem;overflow:hidden}.mockup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mockup-title{font-size:.95rem;font-weight:700}.mockup-month{font-size:.7rem;padding:.25rem .65rem;border-radius:100px;background:#13161d;color:var(--text-muted);border:1px solid oklch(.3 .02 264 / .4)}.budget-table{width:100%;font-size:.7rem}.budget-category{margin-bottom:.75rem}.category-header{display:flex;align-items:center;padding:.4rem .5rem;background:#0f1216;border-radius:6px;margin-bottom:2px;font-weight:700;font-size:.7rem}.category-header .cat-name{flex:1}.category-header .cat-amount{width:70px;text-align:right;color:var(--text-muted);font-weight:400}.envelope-row{display:flex;align-items:center;padding:.4rem .5rem .4rem 1.25rem;border-bottom:1px solid oklch(.2 .015 264 / .6)}.env-name{flex:1;color:var(--text-muted);font-size:.68rem}.env-assigned,.env-spent{width:60px;text-align:right;color:var(--text-dim);font-size:.65rem}.env-available{width:65px;text-align:right;font-weight:600;font-size:.68rem}.env-available.ok{color:var(--positive)}.env-available.warn{color:var(--warning)}.env-available.over{color:var(--negative)}.env-bar{width:50px;height:4px;background:#13161d;border-radius:2px;margin-left:8px;overflow:hidden}.env-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.env-bar-fill.green{background:var(--positive)}.env-bar-fill.yellow{background:var(--warning)}.env-bar-fill.red{background:var(--negative)}.goal-row{display:flex;align-items:center;padding:.4rem .5rem .4rem 1.25rem;border-bottom:1px solid oklch(.2 .015 264 / .6)}.goal-icon{width:12px;height:12px;margin-right:6px;color:var(--primary-light)}.goal-name{flex:1;color:var(--text-muted);font-size:.68rem}.goal-target{width:60px;text-align:right;color:var(--text-dim);font-size:.65rem}.goal-saved{width:65px;text-align:right;font-weight:600;font-size:.68rem;color:var(--primary-light)}.goal-bar{width:50px;height:4px;background:#13161d;border-radius:2px;margin-left:8px;overflow:hidden}.goal-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--primary-light))}@media(min-width:1024px){.mockup-sidebar{display:flex;flex-direction:column}}@media(max-width:1023px){.mockup-sidebar{display:none}.mockup-wrapper.tilted .mockup{transform:none}}@media(max-width:639px){.env-bar,.goal-bar{display:none}}.features-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.feature-card{padding:2rem;transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0003}.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:#3969d91f;color:var(--primary-light)}.feature-icon svg{width:24px;height:24px}.feature-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}.feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}@media(min-width:480px){.features-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.features-grid{grid-template-columns:1fr 1fr 1fr}}.steps{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.step{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;flex-shrink:0}.step-content h3{font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.step-content p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.step-connector{display:none}@media(min-width:768px){.steps{flex-direction:row;gap:0}.step{flex-direction:column;align-items:center;text-align:center;flex:1;padding:1.5rem}.step-connector{display:block;flex-shrink:0;align-self:center;color:var(--text-dim);margin-top:-1rem}.step-connector svg{width:24px;height:24px}}.preview-section{background:#06070a;border-top:1px solid oklch(.22 .02 264 / .5);border-bottom:1px solid oklch(.22 .02 264 / .5)}.preview-mockup{max-width:900px;margin:0 auto}.cta-section{text-align:center}.cta-card{max-width:560px;margin:0 auto;padding:3rem 2.5rem;text-align:center}.cta-card h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.03em;margin-bottom:.75rem}.cta-card p{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.6}.cta-note{font-size:.8rem;color:var(--text-dim)}.input-group{display:flex;gap:.5rem;max-width:440px}.input-group input{flex:1;padding:.85rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.input-group input::placeholder{color:var(--text-dim)}.input-group input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.cta-form{display:flex;gap:.5rem;max-width:400px;margin:0 auto .75rem}.cta-form input{flex:1;padding:.85rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:#0b0d1299;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.cta-form input::placeholder{color:var(--text-dim)}.cta-form input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.hp-field{position:absolute;left:-9999px;height:0;width:0;overflow:hidden;opacity:0}.form-status{display:none;font-size:.85rem;margin-top:.5rem;font-weight:600}.form-status.success{display:block;color:var(--positive)}.form-status.error{display:block;color:var(--negative)}.form-status.sending{display:block;color:var(--text-muted)}@media(max-width:479px){.input-group{flex-direction:column}.input-group .btn{width:100%}.cta-form{flex-direction:column}.cta-form .btn{width:100%}}
