*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--purple-500: #8b5cf6;--purple-600: #7c3aed;--blue-500: #3b82f6;--blue-600: #2563eb;--orange-500: #f97316;--orange-600: #ea580c;--pink-500: #ec4899;--pink-600: #db2777;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #030712;--white: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--gray-700);line-height:1.6;background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{color:var(--gray-900);line-height:1.2;font-weight:700}h1{font-size:clamp(2.75rem,5vw,4.5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:1.25rem}.gradient-text{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes chartGrow{0%{height:0}to{height:var(--height)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-in{animation:slideUp .6s ease-out forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.btn-sm{padding:8px 16px;font-size:.875rem}.btn-lg{padding:16px 32px;font-size:1.125rem}.btn-block{width:100%}.btn-primary{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));color:var(--white)!important;box-shadow:0 4px 14px #10b98159}.btn-primary:hover{background:linear-gradient(135deg,var(--emerald-600),var(--emerald-700));transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-glass{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gray-700);border:1px solid rgba(255,255,255,.3)}.btn-glass:hover{background:#ffffff40;transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--emerald-600)}.btn-white:hover{background:var(--gray-50);transform:translateY(-2px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all .3s ease}.nav.scrolled{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 3px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-text{font-size:1.5rem;font-weight:700}.logo-cash{color:var(--emerald-500)}.logo-ly{color:var(--gray-800)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--gray-600);text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--gray-900)}.mobile-menu-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--gray-700)}.hero{position:relative;padding:140px 0 60px;min-height:100vh;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-gradient{position:absolute;top:-50%;right:-20%;width:80%;height:100%;background:radial-gradient(circle,rgba(16,185,129,.12) 0%,transparent 60%);filter:blur(60px)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%)}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#10b9811a;color:var(--emerald-600);font-size:.875rem;font-weight:600;border-radius:100px;margin-bottom:24px;border:1px solid rgba(16,185,129,.2)}.badge-dot{width:8px;height:8px;background:var(--emerald-500);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero-subtitle{font-size:1.25rem;color:var(--gray-600);max-width:500px;margin:24px 0 32px;line-height:1.7}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;gap:16px}.bento-card{border-radius:20px;padding:20px;transition:all .3s ease}.bento-card:hover{transform:translateY(-4px)}.bento-main{grid-column:span 2;grid-row:span 2;padding:24px;background:#fffc;box-shadow:var(--shadow-lg)}.bento-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bento-title{font-weight:600;color:var(--gray-900)}.bento-badge{font-size:.75rem;padding:4px 10px;background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));color:#fff;border-radius:100px;font-weight:500}.bento-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.bento-stat{text-align:center;padding:16px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm)}.bento-stat-label{display:block;font-size:.75rem;color:var(--gray-500);margin-bottom:4px}.bento-stat-value{font-size:1.25rem;font-weight:700}.bento-stat-value.income{color:var(--emerald-600)}.bento-stat-value.expenses{color:#ef4444}.bento-stat-value.savings{color:var(--blue-500)}.bento-chart{display:flex;align-items:flex-end;gap:8px;height:100px}.chart-bar{flex:1;height:var(--height);background:var(--gray-200);border-radius:6px 6px 0 0;animation:chartGrow .8s ease-out forwards;animation-delay:var(--delay, 0s);transform-origin:bottom}.chart-bar.accent{background:linear-gradient(180deg,var(--emerald-400),var(--emerald-500))}.bento-budget,.bento-goal{background:#fffc;box-shadow:var(--shadow-md)}.bento-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:10px;margin-bottom:12px;color:var(--emerald-600)}.goal-icon{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:var(--blue-500)}.bento-mini-title{display:block;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:8px}.bento-mini-value{font-size:.8rem;color:var(--gray-500)}.bento-goal-amount{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:8px;display:block}.goal-target{font-size:.875rem;font-weight:400;color:var(--gray-400)}.bento-progress{height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-bar{height:100%;width:var(--progress);background:linear-gradient(90deg,var(--emerald-400),var(--emerald-500));border-radius:3px;transition:width 1s ease-out}.goal-progress{background:linear-gradient(90deg,var(--blue-400, #60a5fa),var(--blue-500))}.bento-insight{grid-column:span 2;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.2)}.insight-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:10px;color:var(--emerald-600);flex-shrink:0}.insight-text{font-size:.9rem;color:var(--gray-700)}.insight-text strong{color:var(--emerald-600)}.bento-currencies{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fffc;box-shadow:var(--shadow-md)}.currency-flags{display:flex;gap:4px;margin-bottom:8px}.currency-flag{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:50%;font-size:.9rem}.currency-flag:last-child{font-size:.65rem;font-weight:600;color:var(--gray-500)}.trust-bar{margin-top:80px;padding:24px 0;border-top:1px solid var(--gray-100)}.trust-items{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;color:var(--gray-500);font-size:.9rem}.trust-item svg{color:var(--emerald-500)}.features{padding:120px 0;background:var(--gray-50)}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.section-badge{display:inline-block;padding:6px 14px;background:#10b9811a;color:var(--emerald-600);font-size:.875rem;font-weight:600;border-radius:100px;margin-bottom:16px}.section-header p{margin-top:16px;color:var(--gray-600);font-size:1.125rem}.features-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;gap:24px}.feature-bento-card{background:var(--white);padding:32px;border-radius:24px;border:1px solid var(--gray-200);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;opacity:0;transform:translateY(30px);contain:layout style;will-change:transform}.feature-bento-card.animate-in{opacity:1;transform:translateY(0)}.feature-bento-card:hover{border-color:transparent;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.feature-bento-card.animate-in:hover{transform:translateY(-4px)}.feature-bento-card.large{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.feature-bento-card.wide{grid-column:span 3}.feature-visual{background:var(--gray-50);border-radius:16px;padding:24px;height:200px;display:flex;align-items:flex-end}.feature-chart-demo{display:flex;align-items:flex-end;gap:12px;width:100%;height:100%}.demo-bar{flex:1;height:var(--h);background:var(--gray-300);border-radius:6px 6px 0 0;position:relative;transition:all .3s ease}.demo-bar.accent{background:linear-gradient(180deg,var(--emerald-400),var(--emerald-500))}.demo-bar span{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--gray-400)}.feature-content h3{margin-bottom:12px}.feature-content p{color:var(--gray-600);font-size:.95rem;line-height:1.6}.feature-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:14px;margin-bottom:20px;color:var(--emerald-600)}.feature-icon-wrap.purple{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);color:var(--purple-500)}.feature-icon-wrap.blue{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:var(--blue-500)}.feature-icon-wrap.orange{background:linear-gradient(135deg,#f973161a,#ea580c1a);color:var(--orange-500)}.feature-icon-wrap.pink{background:linear-gradient(135deg,#ec48991a,#db27771a);color:var(--pink-500)}.feature-bento-card h3{margin-bottom:12px}.feature-bento-card p{color:var(--gray-600);font-size:.95rem}.currency-demo{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.currency-demo span{padding:6px 12px;background:var(--gray-100);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--gray-600)}.app-preview{padding:120px 0}.app-showcase{max-width:1000px;margin:0 auto}.app-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:32px;flex-wrap:wrap}.app-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;font-size:.9rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s ease}.app-tab:hover{border-color:var(--gray-300);color:var(--gray-900)}.app-tab.active{background:var(--emerald-500);border-color:var(--emerald-500);color:var(--white)}.app-screen{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-2xl);background:#ffffffe6;border:1px solid var(--gray-200)}.screen-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.screen-dots{display:flex;gap:6px}.screen-dots span{width:12px;height:12px;border-radius:50%;background:var(--gray-300)}.screen-dots span:first-child{background:#ef4444}.screen-dots span:nth-child(2){background:#eab308}.screen-dots span:nth-child(3){background:#22c55e}.screen-title{font-size:.875rem;color:var(--gray-500)}.screen-content{display:flex;min-height:400px}.mock-sidebar{width:60px;background:var(--gray-900);padding:20px 12px;display:flex;flex-direction:column;gap:12px}.mock-nav-item{width:36px;height:36px;background:var(--gray-800);border-radius:8px}.mock-nav-item.active{background:var(--emerald-500)}.mock-main{flex:1;padding:24px;background:var(--gray-50)}.mock-header-row{display:flex;justify-content:space-between;margin-bottom:24px}.mock-title{width:200px;height:32px;background:var(--gray-200);border-radius:6px}.mock-date-picker{width:140px;height:32px;background:var(--white);border:1px solid var(--gray-200);border-radius:6px}.mock-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.mock-stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm)}.mock-stat-icon{width:40px;height:40px;border-radius:10px}.mock-stat-icon.income{background:#10b9811a}.mock-stat-icon.expenses{background:#ef44441a}.mock-stat-icon.savings{background:#3b82f61a}.mock-stat-content{flex:1}.mock-stat-label{width:60px;height:12px;background:var(--gray-200);border-radius:4px;margin-bottom:6px}.mock-stat-value{width:80px;height:20px;border-radius:4px}.mock-stat-value.income{background:var(--emerald-200)}.mock-stat-value.expenses{background:#fecaca}.mock-stat-value.savings{background:#bfdbfe}.mock-chart-section{background:var(--white);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}.mock-chart-header{width:150px;height:20px;background:var(--gray-200);border-radius:4px;margin-bottom:20px}.mock-chart{display:flex;align-items:flex-end;gap:16px;height:120px}.mock-bar{flex:1;height:var(--h);background:var(--gray-200);border-radius:4px 4px 0 0}.mock-bar.accent{background:linear-gradient(180deg,var(--emerald-400),var(--emerald-500))}.screen-content{display:none;min-height:300px;justify-content:center;align-items:center;padding:0;overflow:hidden}.screen-content.active{display:flex}.screen-screenshot{width:100%;height:auto;object-fit:cover;border-radius:0 0 16px 16px;transition:transform .4s ease}.app-screen:hover .screen-screenshot{transform:scale(1.02)}.mock-search{width:200px;height:32px;background:var(--white);border:1px solid var(--gray-200);border-radius:6px}.mock-table{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.mock-table-header{display:grid;grid-template-columns:80px 1fr 100px 100px;gap:16px;padding:12px 16px;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.mock-th{height:12px;background:var(--gray-300);border-radius:4px}.mock-table-row{display:grid;grid-template-columns:80px 1fr 100px 100px;gap:16px;padding:14px 16px;border-bottom:1px solid var(--gray-100)}.mock-table-row:last-child{border-bottom:none}.mock-td{height:16px;background:var(--gray-200);border-radius:4px}.mock-td.date{width:60px}.mock-td.desc{width:100%}.mock-td.category{width:80px;background:var(--gray-100)}.mock-td.amount{width:70px}.mock-td.amount.expense{background:#fecaca}.mock-td.amount.income{background:#bbf7d0}.mock-add-btn{width:100px;height:32px;background:var(--emerald-500);border-radius:6px}.mock-budgets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mock-budget-card{background:var(--white);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.mock-budget-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mock-budget-icon{width:36px;height:36px;border-radius:8px}.mock-budget-icon.groceries{background:#10b9811a}.mock-budget-icon.transport{background:#3b82f61a}.mock-budget-icon.entertainment{background:#f973161a}.mock-budget-icon.utilities{background:#8b5cf61a}.mock-budget-info{flex:1}.mock-budget-name{width:80px;height:12px;background:var(--gray-200);border-radius:4px;margin-bottom:6px}.mock-budget-amount{width:60px;height:10px;background:var(--gray-100);border-radius:4px}.mock-budget-progress{height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden}.mock-budget-progress:after{content:"";display:block;width:var(--prog);height:100%;background:var(--emerald-500);border-radius:3px}.mock-budget-progress.warning:after{background:var(--orange-500)}.mock-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mock-insight-card{background:var(--white);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.mock-insight-card.highlight{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.2)}.mock-insight-icon{width:32px;height:32px;background:var(--gray-100);border-radius:8px;margin-bottom:12px}.mock-insight-card.highlight .mock-insight-icon{background:#10b98133}.mock-insight-text{width:100%;height:12px;background:var(--gray-200);border-radius:4px;margin-bottom:8px}.mock-insight-value{width:60px;height:18px;background:var(--gray-300);border-radius:4px}.mock-insight-value.positive{background:#bbf7d0}.mock-trend-chart{grid-column:span 2;background:var(--white);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.mock-trend-header{width:120px;height:16px;background:var(--gray-200);border-radius:4px;margin-bottom:16px}.mock-trend-line{height:60px}.mock-trend-line svg{width:100%;height:100%}.use-cases{padding:120px 0;background:var(--gray-50)}.personas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.persona-card{background:var(--white);padding:32px 24px;border-radius:20px;border:1px solid var(--gray-200);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;opacity:0;transform:translateY(30px);contain:layout style}.persona-card.animate-in{opacity:1;transform:translateY(0)}.persona-card:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.persona-card.animate-in:hover{transform:translateY(-4px)}.persona-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.persona-icon.orange{background:linear-gradient(135deg,#f9731626,#ea580c1a);color:#ea580c}.persona-icon.blue{background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:#2563eb}.persona-icon.green{background:linear-gradient(135deg,#10b98126,#0596691a);color:#059669}.persona-icon.purple{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);color:#7c3aed}.persona-card h3{margin-bottom:12px}.persona-card>p{color:var(--gray-600);font-size:.9rem;margin-bottom:20px;line-height:1.6}.persona-features{list-style:none}.persona-features li{position:relative;padding-left:20px;margin-bottom:8px;font-size:.85rem;color:var(--gray-600)}.persona-features li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--emerald-500);border-radius:50%}.how-it-works{padding:120px 0}.steps{display:flex;align-items:flex-start;justify-content:center;gap:24px;margin-top:60px}.step{flex:1;max-width:300px;text-align:center;opacity:0;transform:translateY(30px)}.step.animate-in{opacity:1;transform:translateY(0)}.step-number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));color:var(--white);font-size:1.5rem;font-weight:700;border-radius:16px;box-shadow:0 4px 14px #10b9814d}.step h3{margin-bottom:12px}.step p{color:var(--gray-600);font-size:.9375rem}.step-connector{display:flex;align-items:center;padding-top:20px;color:var(--gray-300)}.pricing{padding:120px 0;background:var(--gray-50)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto}.pricing-card{background:var(--white);border-radius:24px;padding:40px;border:1px solid var(--gray-200);position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:var(--shadow-lg)}.pricing-card.featured{border:2px solid var(--emerald-500);box-shadow:var(--shadow-xl)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));color:var(--white);font-size:.75rem;font-weight:600;border-radius:100px}.pricing-header{text-align:center;margin-bottom:32px}.pricing-header h3{font-size:1.5rem;margin-bottom:16px}.price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.price .amount{font-size:3rem;font-weight:800;color:var(--gray-900)}.price .period{color:var(--gray-500)}.pricing-header>p{color:var(--gray-500)}.pricing-includes{font-size:.875rem;font-weight:600;color:var(--emerald-600);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--emerald-100)}.pricing-features{list-style:none;margin-bottom:32px}.pricing-features li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.pricing-features li:last-child{border-bottom:none}.pricing-features svg{color:var(--emerald-500);flex-shrink:0}.pricing-features li.disabled{color:var(--gray-400)}.pricing-features li.disabled svg{color:var(--gray-300)}.price-yearly{font-size:.875rem;color:var(--gray-500);margin-top:4px}.price-yearly .savings{color:var(--emerald-600);font-weight:600}.faq{padding:120px 0}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;transition:all .3s ease;opacity:0;transform:translateY(20px)}.faq-item.animate-in{opacity:1;transform:translateY(0)}.faq-item:hover{border-color:var(--gray-300)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:none;border:none;font-size:1rem;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.faq-question svg{color:var(--gray-400);transition:transform .3s ease;flex-shrink:0}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 24px 20px;color:var(--gray-600);line-height:1.7}.cta{padding:120px 0;background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.cta-content{text-align:center;max-width:600px;margin:0 auto;position:relative}.cta h2{color:var(--white);margin-bottom:16px}.cta p{color:#ffffffe6;font-size:1.125rem;margin-bottom:32px}.cta-note{margin-top:16px;font-size:.875rem;color:#ffffffb3}.footer{padding:60px 0 24px;background:var(--gray-900);color:var(--gray-400)}.footer-content{display:flex;justify-content:space-between;gap:60px;padding-bottom:40px;border-bottom:1px solid var(--gray-800)}.footer-brand{max-width:280px}.footer-brand p{margin-top:16px}.footer-brand .logo-ly{color:var(--gray-300)}.footer-links{display:flex;gap:80px}.footer-column h4{color:var(--white);font-size:.875rem;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.footer-column a{display:block;color:var(--gray-400);text-decoration:none;padding:6px 0;transition:color .2s}.footer-column a:hover{color:var(--white)}.footer-bottom{padding-top:24px;text-align:center;font-size:.875rem}@media(max-width:1024px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-bento{max-width:500px;margin:60px auto 0;grid-template-columns:repeat(2,1fr)}.bento-main,.bento-insight,.bento-currencies{grid-column:span 2}.features-bento{grid-template-columns:repeat(2,1fr)}.feature-bento-card.large,.feature-bento-card.wide{grid-column:span 2}.personas-grid{grid-template-columns:repeat(2,1fr)}.mock-budgets-grid,.mock-insights-grid{gap:12px}.mock-table-header,.mock-table-row{grid-template-columns:70px 1fr 90px 90px;gap:12px}}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:24px;gap:16px;box-shadow:var(--shadow-lg)}.nav-links.active{display:flex}.mobile-menu-btn{display:block}.hero{padding:120px 0 60px;min-height:auto}.hero-bento{grid-template-columns:1fr}.bento-main,.bento-insight,.bento-currencies{grid-column:span 1}.bento-stats{grid-template-columns:1fr;gap:8px}.trust-items{gap:24px}.trust-item span{display:none}.features-bento{grid-template-columns:1fr}.feature-bento-card.large,.feature-bento-card.wide{grid-column:span 1}.feature-bento-card.large{grid-template-columns:1fr}.feature-visual{height:160px}.app-tabs{gap:6px}.app-tab{padding:10px 14px;font-size:.8rem}.app-tab svg{display:none}.mock-sidebar{display:none}.mock-stats-row{grid-template-columns:1fr;gap:8px}.mock-table-header,.mock-table-row{grid-template-columns:60px 1fr 70px}.mock-table-header>*:nth-child(3),.mock-table-row>*:nth-child(3){display:none}.mock-search{width:100%}.mock-budgets-grid,.mock-insights-grid{grid-template-columns:1fr;gap:12px}.mock-trend-chart{grid-column:span 1}.screen-content{min-height:auto}.screen-screenshot{border-radius:0 0 12px 12px}.app-screen:hover .screen-screenshot{transform:none}.personas-grid{grid-template-columns:1fr}.steps{flex-direction:column;align-items:center}.step-connector{transform:rotate(90deg);padding:0;margin:8px 0}.pricing-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:40px}.footer-links{gap:40px}}@media(max-width:480px){h1{font-size:2.25rem}h2{font-size:1.75rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.trust-bar{margin-top:40px}.trust-items{justify-content:space-around}.bento-card{padding:16px}.bento-stat{padding:12px 8px}.bento-stat-value{font-size:1rem}.feature-bento-card,.persona-card,.pricing-card{padding:24px}.faq-question{padding:16px 20px;font-size:.95rem;min-height:48px}.faq-answer p{padding:0 20px 16px;font-size:.9rem}.app-tab{padding:12px 16px;min-height:44px}.mock-budget-card,.mock-insight-card{padding:14px}.mock-table-row{padding:12px}.footer-links{flex-direction:column;gap:24px}.footer-content{text-align:center}.footer-brand{max-width:100%}section{padding:60px 0}.app-preview,.use-cases,.pricing{padding:60px 0}}
