.cfp-welcome{--cfp-deep:#0a2540;--cfp-deep-blue:#0f4c75;--cfp-blue:#2d7fbe;--cfp-blue-bright:#4da9dc;--cfp-blue-soft:#e8f2fa;--cfp-blue-dim:rgba(45,127,190,.08);--cfp-black:#061327;--cfp-dark:#0e2837;--cfp-gray-900:#1f2d38;--cfp-gray-700:#4a5862;--cfp-gray-500:#6b7882;--cfp-gray-300:#c0c8ce;--cfp-gray-200:#e2e6ea;--cfp-gray-100:#f1f3f5;--cfp-gray-50:#f8fafb;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono","SF Mono",Menlo,monospace;font-family:var(--sans);color:var(--cfp-gray-900);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cfp-welcome a{color:inherit;text-decoration:none}.cfp-welcome *{box-sizing:border-box}.cfp-welcome nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(6,19,39,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:18px 0;transition:all .3s ease;border-bottom:1px solid hsla(0,0%,100%,.04)}.cfp-welcome nav.scrolled{padding:12px 0;background:rgba(6,19,39,.98)}.cfp-welcome .nav-container{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}.cfp-welcome .logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;color:#fff;font-weight:500;letter-spacing:.5px}.cfp-welcome .logo .logo-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--cfp-blue),var(--cfp-blue-bright));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--sans);font-size:14px;letter-spacing:0}.cfp-welcome .logo .brand-text{display:flex;flex-direction:column;line-height:1}.cfp-welcome .logo .brand-text small{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--cfp-blue-bright);text-transform:uppercase;margin-bottom:2px}.cfp-welcome .logo .brand-text strong{font-weight:500;font-size:18px;letter-spacing:1.5px;text-transform:uppercase}.cfp-welcome .nav-links{display:flex;list-style:none;gap:36px;margin:0;padding:0}.cfp-welcome .nav-links a{color:hsla(0,0%,100%,.75);font-size:14px;font-weight:500;transition:color .2s;letter-spacing:.2px}.cfp-welcome .nav-links a:hover{color:var(--cfp-blue-bright)}.cfp-welcome .nav-cta{background:var(--cfp-blue);color:#fff!important;padding:9px 20px;border-radius:6px;font-weight:600!important;transition:all .2s}.cfp-welcome .nav-cta:hover{background:var(--cfp-blue-bright);transform:translateY(-1px)}.cfp-welcome .mobile-menu-btn{display:none;background:transparent;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;z-index:1001}.cfp-welcome .mobile-menu-btn span{display:block;width:26px;height:2.5px;background:#fff;border-radius:2px;transition:all .3s}.cfp-welcome .mobile-menu-btn.active span:first-child{transform:translateY(7px) rotate(45deg)}.cfp-welcome .mobile-menu-btn.active span:nth-child(2){opacity:0}.cfp-welcome .mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cfp-welcome .hero{min-height:100vh;background:var(--cfp-black);display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 32px 80px}.cfp-welcome .hero-bg-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-image:linear-gradient(rgba(45,127,190,.05) 1px,transparent 0),linear-gradient(90deg,rgba(45,127,190,.05) 1px,transparent 0);background-size:56px 56px;opacity:.6}.cfp-welcome .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:radial-gradient(ellipse 900px 600px at 25% 50%,rgba(6,19,39,.05) 0,rgba(6,19,39,.65) 100%),linear-gradient(180deg,rgba(6,19,39,.15),rgba(6,19,39,.78));pointer-events:none}.cfp-welcome .hero-content{max-width:1100px;margin:0 auto;position:relative;z-index:10;width:100%}.cfp-welcome .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--cfp-blue-bright);text-transform:uppercase;letter-spacing:2px;margin-bottom:28px;padding:6px 14px;background:var(--cfp-blue-dim);border:1px solid rgba(77,169,220,.25);border-radius:100px}.cfp-welcome .hero-eyebrow .pulse{width:7px;height:7px;background:var(--cfp-blue-bright);border-radius:50%;animation:cfp-pulse 2s infinite}@keyframes cfp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.cfp-welcome .hero h1{font-family:var(--serif);font-size:clamp(40px,6.5vw,78px);font-weight:500;color:#fff;line-height:1.05;letter-spacing:-.02em;margin:0 0 28px;max-width:920px}.cfp-welcome .hero h1 .accent{color:var(--cfp-blue-bright);font-style:italic;font-weight:400}.cfp-welcome .hero-subtitle{font-size:clamp(17px,2vw,21px);color:hsla(0,0%,100%,.72);max-width:680px;line-height:1.55;font-weight:300;margin:0 0 48px}.cfp-welcome .dash-demo{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:24px 26px 22px;margin-bottom:48px;max-width:720px;backdrop-filter:blur(10px);font-family:var(--sans)}.cfp-welcome .dash-demo-header{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-family:var(--mono);font-size:11px;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:1.5px}.cfp-welcome .dash-demo-header .live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--cfp-blue-bright)}.cfp-welcome .dash-demo-header .live:before{content:"";width:7px;height:7px;background:var(--cfp-blue-bright);border-radius:50%;animation:cfp-pulse 1.6s infinite}.cfp-welcome .dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.cfp-welcome .dash-kpi{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:14px 16px}.cfp-welcome .dash-kpi-label{font-family:var(--mono);font-size:9px;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.cfp-welcome .dash-kpi-value{font-family:var(--serif);font-size:26px;font-weight:500;color:#fff;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.cfp-welcome .dash-kpi-trend{font-size:11px;margin-top:6px;color:var(--cfp-blue-bright);font-family:var(--mono);letter-spacing:.3px}.cfp-welcome .dash-chart{margin-bottom:18px}.cfp-welcome .dash-chart-title{font-family:var(--mono);font-size:9px;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;display:flex;align-items:center;gap:12px}.cfp-welcome .dash-chart-title .legend{display:inline-flex;align-items:center;gap:5px}.cfp-welcome .dash-chart-title .legend .dot{width:7px;height:7px;border-radius:2px}.cfp-welcome .dash-chart-title .legend.income .dot{background:var(--cfp-blue-bright)}.cfp-welcome .dash-chart-title .legend.expense .dot{background:rgba(220,80,100,.8)}.cfp-welcome .dash-bars{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;height:90px;align-items:end;position:relative}.cfp-welcome .dash-trend-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.cfp-welcome .dash-trend-svg path{fill:none;stroke:var(--cfp-blue-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(77,169,220,.4));stroke-dasharray:1000;stroke-dashoffset:1000;animation:cfp-traceLine 1.8s ease-out .85s forwards}.cfp-welcome .dash-trend-svg circle{fill:var(--cfp-blue-bright);filter:drop-shadow(0 0 4px rgba(77,169,220,.6));opacity:0;animation:cfp-dotAppear .4s ease-out 2.5s forwards,cfp-pulse 2s 2.5s infinite}@keyframes cfp-traceLine{to{stroke-dashoffset:0}}@keyframes cfp-dotAppear{to{opacity:1}}.cfp-welcome .dash-bar-col{display:flex;flex-direction:column;gap:2px;height:100%;justify-content:flex-end;align-items:stretch;position:relative;z-index:1}.cfp-welcome .dash-bar-col.live .dash-bar{animation:cfp-barGrow .7s cubic-bezier(.2,.7,.3,1) forwards,cfp-barBreathe 3.5s ease-in-out 2s infinite}@keyframes cfp-barBreathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.cfp-welcome .dash-bar{border-radius:3px;transform-origin:bottom;animation:cfp-barGrow .7s cubic-bezier(.2,.7,.3,1) forwards;opacity:0}.cfp-welcome .dash-bar.income{background:linear-gradient(180deg,var(--cfp-blue-bright),var(--cfp-blue))}.cfp-welcome .dash-bar.expense{background:linear-gradient(180deg,rgba(220,80,100,.7),rgba(180,60,80,.6))}@keyframes cfp-barGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.cfp-welcome .dash-bar-col:first-child .dash-bar{animation-delay:.1s}.cfp-welcome .dash-bar-col:nth-child(2) .dash-bar{animation-delay:.18s}.cfp-welcome .dash-bar-col:nth-child(3) .dash-bar{animation-delay:.26s}.cfp-welcome .dash-bar-col:nth-child(4) .dash-bar{animation-delay:.34s}.cfp-welcome .dash-bar-col:nth-child(5) .dash-bar{animation-delay:.42s}.cfp-welcome .dash-bar-col:nth-child(6) .dash-bar{animation-delay:.5s}.cfp-welcome .dash-bar-col:nth-child(7) .dash-bar{animation-delay:.58s}.cfp-welcome .dash-bar-col:nth-child(8) .dash-bar{animation-delay:.66s}.cfp-welcome .dash-bar-col:nth-child(9) .dash-bar{animation-delay:.74s}.cfp-welcome .dash-months{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:8px;font-family:var(--mono);font-size:9px;color:hsla(0,0%,100%,.4);text-align:center;letter-spacing:.5px}.cfp-welcome .dash-alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;font-size:13px;color:hsla(0,0%,100%,.88);animation:cfp-alertSlide .5s cubic-bezier(.2,.7,.3,1) both}.cfp-welcome .dash-alert .alert-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;animation:cfp-pulse 2s infinite}.cfp-welcome .dash-alert .alert-text{flex:1}.cfp-welcome .dash-alert .alert-amount{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.cfp-welcome .dash-alert.tone-warn{background:rgba(244,162,97,.08);border:1px solid rgba(244,162,97,.22)}.cfp-welcome .dash-alert.tone-warn .alert-icon{background:rgba(244,162,97,.2);color:#f4a261}.cfp-welcome .dash-alert.tone-warn .alert-amount{color:#f4a261}.cfp-welcome .dash-alert.tone-good{background:rgba(77,220,130,.08);border:1px solid rgba(77,220,130,.22)}.cfp-welcome .dash-alert.tone-good .alert-icon{background:rgba(77,220,130,.2);color:#4ddc82}.cfp-welcome .dash-alert.tone-good .alert-amount{color:#4ddc82}.cfp-welcome .dash-alert.tone-info{background:rgba(77,169,220,.08);border:1px solid rgba(77,169,220,.22)}.cfp-welcome .dash-alert.tone-info .alert-icon{background:rgba(77,169,220,.2);color:var(--cfp-blue-bright)}.cfp-welcome .dash-alert.tone-info .alert-amount{color:var(--cfp-blue-bright)}@keyframes cfp-alertSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cfp-welcome .dash-kpi-value{transition:color .3s ease}.cfp-welcome .dash-kpi-trend{transition:opacity .4s ease}@media (max-width:600px){.cfp-welcome .dash-demo{padding:18px 18px 16px}.cfp-welcome .dash-kpis{grid-template-columns:1fr;gap:8px}.cfp-welcome .dash-kpi-value{font-size:22px}.cfp-welcome .dash-bars{height:70px;gap:5px}.cfp-welcome .dash-months{gap:5px;font-size:8px}}.cfp-welcome .hero-cta-group{display:flex;flex-wrap:wrap;gap:14px}.cfp-welcome .cta-primary{display:inline-flex;align-items:center;gap:10px;background:var(--cfp-blue);color:#fff;padding:16px 28px;border-radius:8px;font-weight:600;font-size:15px;transition:all .25s;border:none;cursor:pointer}.cfp-welcome .cta-primary:hover{background:var(--cfp-blue-bright);transform:translateY(-2px);box-shadow:0 12px 28px rgba(45,127,190,.35)}.cfp-welcome .cta-secondary{display:inline-flex;align-items:center;gap:10px;color:#fff;padding:16px 24px;border-radius:8px;font-weight:500;font-size:15px;border:1px solid hsla(0,0%,100%,.18);transition:all .25s}.cfp-welcome .cta-secondary:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}.cfp-welcome section{padding:120px 32px}.cfp-welcome .container{max-width:1180px;margin:0 auto}.cfp-welcome .section-eyebrow{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--cfp-gray-500);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:16px;padding:5px 12px;background:var(--cfp-gray-100);border-radius:4px}.cfp-welcome .section-title{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--cfp-deep);margin:0 0 20px;max-width:800px}.cfp-welcome .section-title .accent{color:var(--cfp-blue);font-style:italic;font-weight:400}.cfp-welcome .section-intro{font-size:18px;color:var(--cfp-gray-500);max-width:680px;line-height:1.6;margin:0 0 56px}.cfp-welcome .problem{background:var(--cfp-gray-50)}.cfp-welcome .problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cfp-welcome .problem-card{background:#fff;border:1px solid var(--cfp-gray-200);border-radius:12px;padding:32px 28px;transition:all .25s;position:relative}.cfp-welcome .problem-card:hover{border-color:var(--cfp-blue);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,37,64,.08)}.cfp-welcome .problem-card-num{font-family:var(--mono);font-size:11px;color:var(--cfp-blue);font-weight:600;margin-bottom:14px;letter-spacing:1.5px}.cfp-welcome .problem-card h3{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--cfp-deep);margin:0 0 12px;line-height:1.3;letter-spacing:-.01em}.cfp-welcome .problem-card p{font-size:15px;color:var(--cfp-gray-700);line-height:1.65;margin:0}.cfp-welcome .methodology{background:#fff}.cfp-welcome .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px;background:var(--cfp-gray-200);border:1px solid var(--cfp-gray-200)}.cfp-welcome .method-step{background:#fff;padding:36px 30px;position:relative;transition:all .3s}.cfp-welcome .method-step:hover{background:var(--cfp-gray-50)}.cfp-welcome .method-step-num{font-family:var(--mono);font-size:13px;color:var(--cfp-blue);font-weight:600;margin-bottom:18px;letter-spacing:1px}.cfp-welcome .method-step h3{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--cfp-deep);margin:0 0 12px;line-height:1.25;letter-spacing:-.01em}.cfp-welcome .method-step p{font-size:15px;color:var(--cfp-gray-500);line-height:1.6;margin:0 0 14px}.cfp-welcome .method-step-out{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--cfp-gray-700);background:var(--cfp-blue-soft);padding:5px 10px;border-radius:4px;letter-spacing:.5px}.cfp-welcome .method-step-out .out-dot{width:5px;height:5px;background:var(--cfp-blue);border-radius:50%}.cfp-welcome .practices{background:var(--cfp-gray-50);padding:100px 32px}.cfp-welcome .practices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px}.cfp-welcome .practice-card{background:#fff;border:1px solid var(--cfp-gray-200);border-radius:14px;padding:32px 28px;transition:all .3s;position:relative}.cfp-welcome .practice-card:hover{border-color:var(--cfp-blue);transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,37,64,.08)}.cfp-welcome .practice-icon{width:44px;height:44px;border-radius:10px;background:var(--cfp-blue-soft);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--cfp-blue);margin-bottom:20px}.cfp-welcome .practice-card h3{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--cfp-deep);margin:0 0 10px;letter-spacing:-.01em}.cfp-welcome .practice-card p{font-size:14px;color:var(--cfp-gray-700);line-height:1.6;margin:0}.cfp-welcome .contact{background:var(--cfp-deep);padding:100px 32px;color:#fff;text-align:center}.cfp-welcome .contact .container{max-width:760px}.cfp-welcome .contact .section-eyebrow{background:var(--cfp-blue-dim);color:var(--cfp-blue-bright);border:1px solid rgba(77,169,220,.2)}.cfp-welcome .contact .section-title{color:#fff;margin-left:auto;margin-right:auto}.cfp-welcome .contact .section-title .accent{color:var(--cfp-blue-bright)}.cfp-welcome .contact .section-intro{color:hsla(0,0%,100%,.7);margin-left:auto;margin-right:auto}.cfp-welcome .contact-cta-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px}.cfp-welcome footer{background:var(--cfp-black);color:hsla(0,0%,100%,.5);padding:56px 32px 32px;border-top:1px solid hsla(0,0%,100%,.05)}.cfp-welcome .footer-grid{max-width:1180px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin:0 auto 40px}.cfp-welcome .footer-brand .logo{margin-bottom:16px}.cfp-welcome .footer-brand p{font-size:14px;line-height:1.6;max-width:340px}.cfp-welcome .footer-col h4{font-family:var(--mono);font-size:11px;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 14px;font-weight:500}.cfp-welcome .footer-col a{display:block;color:hsla(0,0%,100%,.65);font-size:14px;padding:5px 0;transition:color .2s}.cfp-welcome .footer-col a:hover{color:var(--cfp-blue-bright)}.cfp-welcome .footer-bottom{max-width:1180px;margin:0 auto;padding-top:28px;border-top:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:hsla(0,0%,100%,.4);font-family:var(--mono);letter-spacing:.3px}.cfp-welcome .footer-bottom .made-by{display:inline-flex;align-items:center;gap:8px}.cfp-welcome .footer-bottom .made-by a{color:var(--cfp-blue-bright);border-bottom:1px dotted rgba(77,169,220,.4);transition:all .2s}.cfp-welcome .footer-bottom .made-by a:hover{color:#fff;border-bottom-color:#fff}.cfp-welcome .scroll-fade{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.cfp-welcome .scroll-fade.in{opacity:1;transform:translateY(0)}@media (max-width:900px){.cfp-welcome section{padding:80px 24px}.cfp-welcome .nav-container{padding:0 20px}.cfp-welcome .nav-cta{display:none}.cfp-welcome .mobile-menu-btn{display:flex}.cfp-welcome .nav-links{position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;background:var(--cfp-black);flex-direction:column;justify-content:center;align-items:center;transition:right .35s ease;gap:32px;padding:40px;box-shadow:-10px 0 40px rgba(0,0,0,.4)}.cfp-welcome .nav-links.active{right:0}.cfp-welcome .nav-links a{font-size:18px}.cfp-welcome .hero{padding:100px 20px 60px;min-height:90vh}.cfp-welcome .steps-demo{padding:22px 18px}.cfp-welcome .step-text{font-size:14px}.cfp-welcome .step-text.action{font-size:15px}.cfp-welcome .step-num{min-width:56px;font-size:11px}.cfp-welcome .method-grid,.cfp-welcome .practices-grid{grid-template-columns:1fr}.cfp-welcome .footer-grid{grid-template-columns:1fr;gap:32px}.cfp-welcome .footer-bottom{flex-direction:column;align-items:flex-start}}