.landing-root{font-family:Outfit,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,sans-serif;background:#f6f5f2;color:#1c1917;overflow-x:hidden;--bg:#f6f5f2;--text:#1c1917;--muted:#78716c;--border:rgba(28,25,23,0.08);--accent:#d97706;--accent-dk:#b45309;--green:#059669;--red:#dc2626;--white:#ffffff;--shadow-sm:0 4px 16px -4px rgba(28,25,23,0.10);--shadow-md:0 16px 40px -8px rgba(28,25,23,0.14);--shadow-lg:0 32px 64px -16px rgba(28,25,23,0.16);--shadow-xl:0 40px 100px -20px rgba(28,25,23,0.22);--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-full:100px}@keyframes l-float-a{0%,to{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-12px) rotate(.4deg)}70%{transform:translateY(-6px) rotate(-.3deg)}}@keyframes l-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes l-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes l-hero-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes l-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes l-shimmer{0%{transform:translateX(-200%)}to{transform:translateX(200%)}}.landing-root .float-a{animation:l-float-a 9s ease-in-out infinite}.landing-root .float-b{animation:l-float-b 7s ease-in-out 2s infinite}.landing-root .dot-pulse{animation:l-dot-pulse 2.2s ease-in-out infinite}.landing-root .grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:9999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}.landing-root .wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:768px){.landing-root .wrap{padding:0 20px}}.landing-root nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:rgba(246,245,242,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.landing-root .nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between}.landing-root .nav-logo{display:flex;align-items:center;gap:10px}.landing-root .nav-logo-icon{width:32px;height:32px;border-radius:10px;background:var(--text);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-root .nav-logo:hover .nav-logo-icon{transform:rotate(6deg)}.landing-root .nav-logo span{font-weight:700;font-size:15px;letter-spacing:-.02em}.landing-root .nav-links{display:flex;align-items:center;gap:32px}.landing-root .nav-links a{font-size:14px;color:var(--muted);transition:color .2s}.landing-root .nav-links a:hover{color:var(--text)}.landing-root .nav-actions{display:flex;align-items:center;gap:12px}.landing-root .nav-login{font-size:14px;color:var(--muted);transition:color .2s;padding:4px 8px;background:none;border:none;cursor:pointer;font-family:inherit}.landing-root .nav-login:hover{color:var(--text)}@media (max-width:768px){.landing-root .nav-links,.landing-root .nav-login{display:none}.landing-root .nav-inner{padding:0 20px}}.landing-root .btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-full);font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-decoration:none}.landing-root .btn-dark{background:var(--text);color:#fff;padding:12px 24px;font-size:15px}.landing-root .btn-dark:hover{transform:translateY(-2px);box-shadow:0 18px 44px -8px rgba(28,25,23,.38)}.landing-root .btn-dark:active{transform:scale(.98)}.landing-root .btn-sm{padding:10px 20px;font-size:14px}.landing-root .btn-outline{background:transparent;color:var(--text);padding:11px 24px;font-size:15px;border:1.5px solid rgba(28,25,23,.18)}.landing-root .btn-outline:hover{background:var(--text);color:#fff;border-color:var(--text);transform:translateY(-2px)}.landing-root .btn-outline:active{transform:scale(.98)}.landing-root .btn-amber{background:var(--accent);color:#fff;padding:16px 32px;font-size:16px}.landing-root .btn-amber:hover{transform:translateY(-2px);box-shadow:0 18px 44px -8px rgba(217,119,6,.5)}.landing-root .btn-amber:active{transform:scale(.98)}.landing-root .hero{min-height:100svh;min-height:100dvh;display:flex;align-items:center;padding:64px 40px 0}.landing-root .hero-grid{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 500px;grid-gap:96px;gap:96px;align-items:center;padding:80px 0}.landing-root .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid rgba(28,25,23,.1);border-radius:var(--r-full);padding:8px 16px;font-size:13px;color:var(--muted);margin-bottom:36px;box-shadow:var(--shadow-sm);opacity:0;animation:l-hero-in .85s cubic-bezier(.16,1,.3,1) .05s forwards}.landing-root .hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.landing-root .hero-h1{font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:900;letter-spacing:-.035em;line-height:.95;margin-bottom:28px;opacity:0;animation:l-hero-in .85s cubic-bezier(.16,1,.3,1) .14s forwards}.landing-root .hero-h1 em{font-style:normal;color:var(--accent)}.landing-root .hero-sub{font-size:17px;color:var(--muted);line-height:1.65;max-width:46ch;margin-bottom:44px;opacity:0;animation:l-hero-in .85s cubic-bezier(.16,1,.3,1) .24s forwards}.landing-root .hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:56px;opacity:0;animation:l-hero-in .85s cubic-bezier(.16,1,.3,1) .34s forwards}.landing-root .hero-stats{display:flex;align-items:center;gap:32px;opacity:0;animation:l-hero-in .85s cubic-bezier(.16,1,.3,1) .44s forwards}.landing-root .hero-stat-num{font-size:2.2rem;font-weight:900;letter-spacing:-.045em;line-height:1}.landing-root .hero-stat-label{font-size:13px;color:var(--muted);margin-top:4px}.landing-root .hero-divider{width:1px;height:44px;background:rgba(28,25,23,.1)}.landing-root .hero-right{opacity:0;animation:l-hero-in .85s cubic-bezier(.16,1,.3,1) .24s forwards}.landing-root .mockup-wrap{position:relative}.landing-root .mockup-browser{background:var(--white);border-radius:22px;border:1px solid rgba(28,25,23,.06);box-shadow:var(--shadow-xl);overflow:hidden}.landing-root .mockup-chrome{background:#eeece8;padding:14px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(28,25,23,.07)}.landing-root .chrome-dots{display:flex;gap:6px}.landing-root .chrome-dot{width:12px;height:12px;border-radius:50%}.landing-root .chrome-bar{flex:1 1;background:rgba(255,255,255,.7);border-radius:6px;padding:5px 12px;font-size:11px;color:var(--muted)}.landing-root .mockup-body{padding:20px;background:#f8f7f4}.landing-root .dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.landing-root .dash-greeting{font-size:11px;color:var(--muted);margin-bottom:2px}.landing-root .dash-date{font-size:15px;font-weight:700;letter-spacing:-.02em}.landing-root .dash-avatar{width:32px;height:32px;border-radius:50%;background:var(--text);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.landing-root .stat-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.landing-root .stat-card{background:var(--white);border-radius:16px;padding:12px;border:1px solid rgba(28,25,23,.06)}.landing-root .stat-label{font-size:10px;color:var(--muted);margin-bottom:6px}.landing-root .stat-val{font-size:15px;font-weight:900;letter-spacing:-.03em}.landing-root .stat-unit{font-size:10px;color:var(--muted);margin-top:1px}.landing-root .cat-card{background:var(--white);border-radius:16px;padding:16px;border:1px solid rgba(28,25,23,.06);margin-bottom:10px}.landing-root .cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.landing-root .cat-title{font-size:12px;font-weight:600}.landing-root .cat-period{font-size:11px;color:var(--muted)}.landing-root .cat-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.landing-root .cat-row:last-child{margin-bottom:0}.landing-root .cat-name{font-size:11px;color:var(--muted);width:56px;text-align:right;flex-shrink:0}.landing-root .cat-track{flex:1 1;height:8px;background:#f6f5f2}.landing-root .cat-bar,.landing-root .cat-track{border-radius:4px;overflow:hidden;position:relative}.landing-root .cat-bar{height:100%}.landing-root .cat-bar:after{content:"";position:absolute;inset:0;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:l-shimmer 3s ease-in-out infinite}.landing-root .cat-pct{font-size:11px;font-weight:600;width:36px;flex-shrink:0}.landing-root .tx-card{background:var(--white);border-radius:16px;padding:16px;border:1px solid rgba(28,25,23,.06)}.landing-root .tx-title{font-size:12px;font-weight:600;margin-bottom:12px}.landing-root .tx-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.landing-root .tx-row:last-child{margin-bottom:0}.landing-root .tx-left{display:flex;align-items:center;gap:8px}.landing-root .tx-icon{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.landing-root .tx-name{font-size:12px;font-weight:500;line-height:1.2}.landing-root .tx-cat{font-size:10px;color:var(--muted)}.landing-root .tx-amt{font-size:12px;font-weight:700}.landing-root .badge-float{position:absolute;background:var(--white);border:1px solid rgba(28,25,23,.06);border-radius:20px;padding:14px 16px;box-shadow:0 20px 50px -10px rgba(28,25,23,.18);display:flex;align-items:center;gap:12px;min-width:148px}.landing-root .badge-icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-root .badge-title{font-size:12px;font-weight:700;line-height:1.2}.landing-root .badge-sub{font-size:11px;color:var(--muted)}.landing-root .badge-dark{background:var(--text);border-color:rgba(255,255,255,.08);box-shadow:0 20px 50px -10px rgba(28,25,23,.35)}.landing-root .badge-dark .badge-title{color:#fff}.landing-root .badge-dark .badge-num{font-size:24px;font-weight:900;letter-spacing:-.04em;line-height:1;color:#fff}.landing-root .badge-dark .badge-sub{color:rgba(255,255,255,.5)}@media (max-width:960px){.landing-root .hero{padding:64px 20px 0}.landing-root .hero-grid{grid-template-columns:1fr;gap:40px}.landing-root .hero-right{display:none}}.landing-root .marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);padding:14px 0;overflow:hidden}.landing-root .marquee-track{display:flex;width:max-content;animation:l-marquee 30s linear infinite}.landing-root .marquee-track:hover{animation-play-state:paused}.landing-root .marquee-set{display:flex;align-items:center;gap:56px;padding-right:56px;flex-shrink:0}.landing-root .marquee-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.landing-root .marquee-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.landing-root .section{padding:120px 40px}.landing-root .section-sm{padding:100px 40px}@media (max-width:768px){.landing-root .section{padding:72px 20px}.landing-root .section-sm{padding:64px 20px}}.landing-root .section-bg-white{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-root .section-eyebrow{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.landing-root .section-h2{font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.05}.landing-root .feat-header{margin-bottom:64px}.landing-root .feat-grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;grid-gap:20px;gap:20px}.landing-root .feat-row2{display:grid;grid-template-columns:4fr 5fr 3fr;grid-gap:20px;gap:20px;margin-top:0}.landing-root .fcard{background:var(--white);border:1px solid rgba(28,25,23,.07);border-radius:var(--r-lg);padding:32px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s}.landing-root .fcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(28,25,23,.12)}.landing-root .fcard-dark{background:var(--text);border-color:rgba(255,255,255,.06);color:var(--white)}.landing-root .fcard-dark:hover{border-color:rgba(255,255,255,.1)}.landing-root .fcard-icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}.landing-root .fcard h3{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.landing-root .fcard p{font-size:15px;color:var(--muted);line-height:1.65}.landing-root .fcard-dark p{color:rgba(255,255,255,.55)}.landing-root .fcard-large{min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.landing-root .mini-chart{margin-top:28px;display:flex;flex-direction:column;gap:10px}.landing-root .mini-row{display:flex;align-items:center;gap:12px}.landing-root .mini-label{font-size:12px;color:var(--muted);width:60px;text-align:right;flex-shrink:0}.landing-root .mini-track{flex:1 1;height:10px;background:#f6f5f2;border-radius:5px;overflow:hidden}.landing-root .mini-bar{height:100%;border-radius:5px}.landing-root .mini-pct{font-size:12px;font-weight:600;width:32px;flex-shrink:0}.landing-root .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.landing-root .pill{padding:6px 14px;border-radius:var(--r-full);font-size:13px;font-weight:500}.landing-root .pill-amber{background:#fef3c7;color:var(--accent-dk)}.landing-root .pill-gray{background:#f6f5f2;color:var(--muted)}.landing-root .pill-green{background:#dcfce7;color:#15803d}.landing-root .pill-violet{background:#ede9fe;color:#6d28d9}.landing-root .pill-dashed{border:1.5px dashed rgba(28,25,23,.2);color:var(--muted);background:transparent}.landing-root .dark-stats{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px}.landing-root .dark-stat-num{font-size:30px;font-weight:900;letter-spacing:-.05em;line-height:1}.landing-root .dark-stat-label{font-size:12px;color:rgba(255,255,255,.45);margin-top:6px}@media (max-width:900px){.landing-root .feat-grid,.landing-root .feat-row2{grid-template-columns:1fr}}.landing-root .how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:64px;gap:64px;margin-top:80px}.landing-root .how-num{font-size:80px;font-weight:900;letter-spacing:-.06em;color:rgba(28,25,23,.07);line-height:1;margin-bottom:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-root .how-h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.landing-root .how-p{font-size:15px;color:var(--muted);line-height:1.65}@media (max-width:768px){.landing-root .how-grid{grid-template-columns:1fr;gap:40px}}.landing-root .stats-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:72px}.landing-root .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.landing-root .stat-big-num{font-size:clamp(3rem,5.5vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin-bottom:8px}.landing-root .stat-line{width:36px;height:1px;background:rgba(28,25,23,.15);margin-bottom:12px}.landing-root .stat-desc{font-size:14px;color:var(--muted)}@media (max-width:768px){.landing-root .stats-top{flex-direction:column;align-items:flex-start}.landing-root .stats-grid{grid-template-columns:repeat(2,1fr)}}.landing-root .cta-wrap{margin:0 40px 80px}.landing-root .cta-box{background:var(--text);border-radius:var(--r-xl);padding:100px 64px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.landing-root .cta-eyebrow{font-size:12px;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.landing-root .cta-h2{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;letter-spacing:-.03em;line-height:.97;color:var(--white);max-width:14ch}.landing-root .cta-right{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0}.landing-root .cta-sub{font-size:13px;color:rgba(255,255,255,.35)}@media (max-width:768px){.landing-root .cta-wrap{margin:0 20px 64px}.landing-root .cta-box{padding:60px 32px;flex-direction:column;align-items:flex-start}}.landing-root footer{padding:0 40px 48px}.landing-root .footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-root .footer-logo{display:flex;align-items:center;gap:10px}.landing-root .footer-logo-icon{width:28px;height:28px;background:var(--text);border-radius:8px;display:flex;align-items:center;justify-content:center}.landing-root .footer-logo span{font-size:14px;font-weight:600}.landing-root .footer-links{display:flex;align-items:center;gap:32px}.landing-root .footer-links a{font-size:13px;color:var(--muted);transition:color .2s}.landing-root .footer-links a:hover{color:var(--text)}.landing-root .footer-copy{font-size:13px;color:var(--muted)}@media (max-width:768px){.landing-root footer{padding:0 20px 40px}.landing-root .footer-inner{flex-direction:column;align-items:flex-start}}.landing-root .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.landing-root .reveal.on{opacity:1;transform:none}.landing-root .rd1{transition-delay:.1s}.landing-root .rd2{transition-delay:.2s}.landing-root .rd3{transition-delay:.3s}