:root{--landing-accent:#7c3aed;--landing-accent-hover:#6d28d9;--landing-accent-light:#ede9fe;--landing-accent-glow:#7c3aed26;--landing-text-primary:#111827;--landing-text-secondary:#6b7280;--landing-bg-white:#fff;--landing-bg-gray:#f9fafb;--landing-bg-dark:#111827;--landing-border:#e5e7eb;--landing-success:#059669;--landing-font-heading:"Satoshi",sans-serif;--landing-font-body:"Inter",system-ui,sans-serif;--landing-max-width:1200px;--landing-ease:cubic-bezier(.16,1,.3,1)}.landing-page{font-family:var(--landing-font-body);color:var(--landing-text-primary);background:var(--landing-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.reveal{opacity:0;transition:opacity .6s var(--landing-ease),transform .6s var(--landing-ease);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .6s var(--landing-ease),transform .6s var(--landing-ease);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .6s var(--landing-ease),transform .6s var(--landing-ease);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .7s var(--landing-ease),transform .7s var(--landing-ease);transform:scale(.97)}.reveal-scale.visible{opacity:1;transform:scale(1)}.hero-eyebrow{opacity:0;animation:heroScaleIn .5s var(--landing-ease)0s forwards;transform:scale(.9)}.hero-line{opacity:0;animation:heroReveal .6s var(--landing-ease)forwards;display:block;transform:translateY(20px)}.hero-line:first-child{animation-delay:.1s}.hero-line:nth-child(2){animation-delay:.25s}.hero-sub{opacity:0;animation:heroReveal .5s var(--landing-ease).5s forwards}.hero-actions{opacity:0;animation:heroReveal .4s var(--landing-ease).7s forwards}.hero-screenshot{opacity:0;animation:heroScreenshot .7s var(--landing-ease).9s forwards;transform:translateY(30px)scale(.97)}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes heroScaleIn{to{opacity:1;transform:scale(1)}}@keyframes heroScreenshot{to{opacity:1;transform:translateY(0)scale(1)}}.landing-nav{z-index:1000;background:0 0;padding:16px 24px;transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;box-shadow:0 1px 3px #00000014}.landing-nav-inner{max-width:var(--landing-max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-logo{align-items:center;text-decoration:none;display:flex}.landing-nav-links{align-items:center;gap:32px;list-style:none;display:flex}.landing-nav-link{font-family:var(--landing-font-body);color:var(--landing-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.landing-nav-link:after{content:"";background:var(--landing-accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.landing-nav-link:hover{color:var(--landing-text-primary)}.landing-nav-link:hover:after{width:100%}.landing-nav-link.active{color:var(--landing-accent)}.landing-nav-link.active:after{width:100%}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-btn{font-family:var(--landing-font-body);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-btn-primary{background:var(--landing-accent);color:#fff}.landing-btn-primary:hover{background:var(--landing-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.landing-btn-primary:active{transition-duration:.1s;transform:translateY(0)}.landing-btn-ghost{color:var(--landing-text-secondary);border:1px solid var(--landing-border);background:0 0}.landing-btn-ghost:hover{color:var(--landing-text-primary);border-color:var(--landing-text-secondary);transform:translateY(-2px)}.landing-btn-ghost:active{transform:translateY(0)}.landing-btn-inverted{color:var(--landing-bg-dark);background:#fff;font-weight:600}.landing-btn-inverted:hover{background:#f3f4f6;transform:translateY(-2px)}.landing-btn-large{padding:16px 32px;font-size:16px;font-weight:600}.landing-hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;padding:4px;display:none}.landing-hamburger-line{background:var(--landing-text-primary);border-radius:1px;width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.landing-hamburger.open .landing-hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.landing-hamburger.open .landing-hamburger-line:nth-child(2){opacity:0}.landing-hamburger.open .landing-hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.landing-mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:999;background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:none;position:fixed;inset:0}.landing-mobile-menu.open{display:flex}.landing-mobile-menu-link{font-family:var(--landing-font-heading);color:var(--landing-text-primary);cursor:pointer;background:0 0;border:none;font-size:24px;font-weight:700;text-decoration:none}.landing-hero{text-align:center;background:linear-gradient(#0000 40%,#7c3aed26 100%);padding:160px 24px 0;position:relative;overflow:hidden}.landing-hero-inner{max-width:var(--landing-max-width);margin:0 auto}.landing-eyebrow{font-family:var(--landing-font-body);color:var(--landing-accent);background:var(--landing-accent-light);letter-spacing:.02em;border-radius:100px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.landing-hero-headline{font-family:var(--landing-font-heading);color:var(--landing-text-primary);letter-spacing:-.03em;margin-bottom:24px;font-size:64px;font-weight:900;line-height:1.05}.landing-hero-subheadline{color:var(--landing-text-secondary);max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:19px;line-height:1.7}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:64px;display:flex}.landing-screenshot-wrap{max-width:1000px;margin:0 auto;padding-bottom:80px;position:relative}.landing-screenshot-glow{pointer-events:none;background:radial-gradient(#7c3aed14 0%,#0000 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-screenshot{background:var(--landing-bg-white);border:1px solid var(--landing-border);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 25px 50px -12px #0000001a}.landing-screenshot-bar{border-bottom:1px solid var(--landing-border);background:#fafafa;align-items:center;gap:6px;padding:12px 16px;display:flex}.landing-screenshot-dot{border-radius:50%;width:10px;height:10px}.landing-screenshot-dot:first-child{background:#fca5a5}.landing-screenshot-dot:nth-child(2){background:#fcd34d}.landing-screenshot-dot:nth-child(3){background:#6ee7b7}.landing-screenshot-body{grid-template-columns:180px 1fr;min-height:360px;display:grid}.landing-mock-sidebar{border-right:1px solid var(--landing-border);background:#fafafa;flex-direction:column;gap:4px;padding:20px 12px;display:flex}.landing-mock-sidebar-logo{font-family:var(--landing-font-heading);color:var(--landing-text-primary);border-bottom:1px solid var(--landing-border);margin-bottom:8px;padding:0 8px 16px;font-size:15px;font-weight:700}.landing-mock-sidebar-item{color:var(--landing-text-secondary);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:500}.landing-mock-sidebar-item.active{background:var(--landing-accent-light);color:var(--landing-accent);font-weight:600}.landing-mock-main{padding:20px}.landing-mock-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.landing-mock-kpi{background:var(--landing-bg-gray);border-radius:8px;padding:14px}.landing-mock-kpi-label{color:var(--landing-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:500}.landing-mock-kpi-value{font-family:var(--landing-font-heading);color:var(--landing-text-primary);font-size:20px;font-weight:700}.landing-mock-kpi-trend{color:var(--landing-success);margin-top:2px;font-size:10px;font-weight:600}.landing-mock-chart{background:var(--landing-bg-gray);border-radius:8px;align-items:flex-end;gap:4px;height:120px;margin-bottom:12px;padding:16px;display:flex}.landing-mock-bar{border-radius:3px 3px 0 0;flex:1;min-height:6px}.landing-mock-bar:nth-child(odd){background:var(--landing-accent);opacity:.7}.landing-mock-bar:nth-child(2n){background:var(--landing-accent-light)}.landing-mock-table{border-collapse:collapse;width:100%}.landing-mock-table th{text-align:left;color:var(--landing-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--landing-border);padding:8px 10px;font-size:10px;font-weight:600}.landing-mock-table td{color:var(--landing-text-primary);border-bottom:1px solid #f3f4f6;padding:8px 10px;font-size:12px}.landing-mock-table td.accent{color:var(--landing-accent);font-weight:600}.landing-trust-bar{border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);background:var(--landing-bg-white);padding:32px 24px}.landing-trust-bar-inner{max-width:var(--landing-max-width);justify-content:space-around;align-items:center;gap:24px;margin:0 auto;display:flex}.landing-trust-item{color:var(--landing-text-secondary);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.landing-trust-icon{width:20px;height:20px;color:var(--landing-accent);flex-shrink:0}.landing-stats{background:var(--landing-bg-gray);padding:80px 24px}.landing-stats-inner{max-width:var(--landing-max-width);text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;margin:0 auto;display:grid}.landing-stat-number{font-family:var(--landing-font-heading);color:var(--landing-text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:52px;font-weight:900;line-height:1}.landing-stat-label{color:var(--landing-text-secondary);font-size:15px;font-weight:500;line-height:1.4}.landing-feature-section{padding:96px 24px}.landing-feature-section:nth-child(odd){background:var(--landing-bg-white)}.landing-feature-section:nth-child(2n){background:var(--landing-bg-gray)}.landing-feature-row{max-width:var(--landing-max-width);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:0 auto;display:grid}.landing-feature-row.reverse{direction:rtl}.landing-feature-row.reverse>*{direction:ltr}.landing-feature-text h2{font-family:var(--landing-font-heading);color:var(--landing-text-primary);letter-spacing:-.02em;margin-bottom:20px;font-size:36px;font-weight:700;line-height:1.15}.landing-feature-text p{color:var(--landing-text-secondary);margin-bottom:24px;font-size:17px;line-height:1.7}.landing-feature-link{color:var(--landing-accent);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.landing-feature-link:hover{gap:10px}.landing-feature-visual{background:var(--landing-bg-white);border:1px solid var(--landing-border);transition:transform .2s var(--landing-ease),box-shadow .2s;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000000a}.landing-feature-visual:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.landing-mini-table{border-collapse:collapse;width:100%;font-size:13px}.landing-mini-table th{text-align:left;color:var(--landing-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--landing-border);padding:8px 10px;font-size:10px;font-weight:600}.landing-mini-table td{color:var(--landing-text-primary);border-bottom:1px solid #f3f4f6;padding:10px}.mini-badge{border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mini-badge-green{color:#166534;background:#dcfce7}.mini-badge-purple{background:var(--landing-accent-light);color:var(--landing-accent)}.mini-badge-blue{color:#1e40af;background:#dbeafe}.landing-mini-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.landing-mini-kpi{background:var(--landing-bg-gray);border-radius:8px;padding:12px}.landing-mini-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--landing-text-secondary);margin-bottom:4px;font-size:10px;font-weight:500}.landing-mini-kpi-value{font-family:var(--landing-font-heading);color:var(--landing-text-primary);font-size:18px;font-weight:700}.landing-mini-chart{background:var(--landing-bg-gray);border-radius:8px;align-items:flex-end;gap:3px;height:80px;padding:12px;display:flex}.landing-mini-bar{border-radius:2px 2px 0 0;flex:1;min-height:4px}.landing-mini-bar:nth-child(odd){background:var(--landing-accent);opacity:.7}.landing-mini-bar:nth-child(2n){background:var(--landing-accent-light)}.landing-how-it-works{background:var(--landing-bg-gray);padding:96px 24px}.landing-section-header{text-align:center;margin-bottom:64px}.landing-section-title{font-family:var(--landing-font-heading);color:var(--landing-text-primary);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.2}.landing-section-subtitle{color:var(--landing-text-secondary);margin-top:16px;font-size:18px;line-height:1.6}.landing-steps{max-width:var(--landing-max-width);grid-template-columns:repeat(3,1fr);gap:48px;margin:0 auto;display:grid;position:relative}.landing-steps:before{content:"";background:var(--landing-border);height:2px;position:absolute;top:32px;left:calc(16.67% + 24px);right:calc(16.67% + 24px)}.landing-step{text-align:center;position:relative}.landing-step-number{background:var(--landing-bg-white);border:2px solid var(--landing-accent);z-index:1;width:64px;height:64px;font-family:var(--landing-font-heading);color:var(--landing-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;font-weight:700;display:flex;position:relative}.landing-step-title{font-family:var(--landing-font-heading);color:var(--landing-text-primary);margin-bottom:12px;font-size:20px;font-weight:700}.landing-step-description{color:var(--landing-text-secondary);max-width:320px;margin:0 auto;font-size:15px;line-height:1.65}.landing-pricing{background:var(--landing-bg-white);padding:96px 24px}.landing-pricing-grid{max-width:var(--landing-max-width);grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;margin:0 auto;display:grid}.landing-pricing-card{border:1px solid var(--landing-border);background:var(--landing-bg-white);transition:transform .2s var(--landing-ease),box-shadow .2s;border-radius:16px;padding:40px 32px;position:relative}.landing-pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.landing-pricing-card.featured{border-color:var(--landing-accent);border-width:2px;transform:scale(1.03);box-shadow:0 8px 32px #7c3aed1a}.landing-pricing-card.featured:hover{transform:scale(1.03)translateY(-6px);box-shadow:0 16px 40px #7c3aed26}.landing-pricing-badge{background:var(--landing-accent);color:#fff;white-space:nowrap;border-radius:100px;padding:4px 16px;font-size:12px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing-pricing-name{font-family:var(--landing-font-heading);color:var(--landing-text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.landing-pricing-price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.landing-pricing-amount{font-family:var(--landing-font-heading);color:var(--landing-text-primary);letter-spacing:-.03em;font-size:48px;font-weight:700}.landing-pricing-period{color:var(--landing-text-secondary);font-size:16px}.landing-pricing-description{color:var(--landing-text-secondary);margin-bottom:32px;font-size:14px;line-height:1.5}.landing-pricing-features{flex-direction:column;gap:14px;margin-bottom:32px;list-style:none;display:flex}.landing-pricing-feature{color:var(--landing-text-primary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.landing-pricing-check{width:18px;height:18px;color:var(--landing-success);flex-shrink:0;margin-top:1px}.landing-pricing-cta{width:100%}.landing-pricing-note{text-align:center;color:var(--landing-text-secondary);margin-top:48px;font-size:14px}.landing-faq{background:var(--landing-bg-gray);padding:96px 24px}.landing-faq-list{max-width:720px;margin:0 auto}.landing-faq-item{border-bottom:1px solid var(--landing-border);transition:background .15s}.landing-faq-item:hover{background:#7c3aed05}.landing-faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--landing-font-heading);color:var(--landing-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;display:flex}.landing-faq-icon{width:20px;height:20px;color:var(--landing-text-secondary);flex-shrink:0;transition:transform .25s,color .25s}.landing-faq-item.open .landing-faq-icon{color:var(--landing-accent);transform:rotate(45deg)}.landing-faq-answer{max-height:0;transition:max-height .25s;overflow:hidden}.landing-faq-item.open .landing-faq-answer{max-height:200px}.landing-faq-answer-inner{color:var(--landing-text-secondary);padding:0 0 20px;font-size:16px;line-height:1.7}.landing-cta-section{background:var(--landing-bg-dark);text-align:center;padding:96px 24px}.landing-cta-headline{font-family:var(--landing-font-heading);color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:40px;font-weight:700}.landing-cta-subline{color:#9ca3af;margin-bottom:40px;font-size:18px;line-height:1.6}.landing-footer{background:var(--landing-bg-dark);color:#d1d5db;border-top:1px solid #1f2937;padding:64px 24px 32px}.landing-footer-inner{max-width:var(--landing-max-width);margin:0 auto}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.landing-footer-brand{max-width:280px}.landing-footer-logo{margin-bottom:12px}.landing-footer-logo-img{filter:brightness(0)invert()}.landing-footer-tagline{color:#9ca3af;font-size:14px;line-height:1.6}.landing-footer-heading{font-family:var(--landing-font-heading);color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:14px;font-weight:700}.landing-footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.landing-footer-link{color:#9ca3af;font-size:14px;text-decoration:none;transition:color .2s}.landing-footer-link:hover{color:#fff}.landing-footer-bottom{text-align:center;color:#6b7280;border-top:1px solid #1f2937;padding-top:24px;font-size:13px}@media (max-width:1023px){.landing-hero-headline{font-size:48px}.landing-screenshot-body{grid-template-columns:140px 1fr}.landing-mock-kpis{grid-template-columns:repeat(2,1fr)}.landing-feature-row{grid-template-columns:1fr;gap:40px}.landing-feature-row.reverse{direction:ltr}.landing-pricing-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing-card:last-child{grid-column:1/-1;width:100%;max-width:400px;margin:0 auto}.landing-pricing-card.featured{transform:none}.landing-pricing-card.featured:hover{transform:translateY(-4px)}.landing-footer-grid{grid-template-columns:repeat(2,1fr)}.landing-stats-inner{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:767px){.landing-nav-links,.landing-nav-actions{display:none}.landing-hamburger{display:block}.landing-hero{padding:120px 16px 0}.landing-hero-headline{font-size:38px}.landing-hero-subheadline{font-size:16px}.landing-hero-actions{flex-direction:column}.landing-hero-actions .landing-btn{text-align:center;width:100%}.landing-screenshot-body{grid-template-columns:1fr}.landing-mock-sidebar{display:none}.landing-mock-kpis{grid-template-columns:repeat(2,1fr)}.landing-trust-bar-inner{flex-wrap:wrap;justify-content:center}.landing-stats{padding:64px 16px}.landing-stats-inner{grid-template-columns:repeat(2,1fr);gap:32px}.landing-stat-number{font-size:40px}.landing-feature-section{padding:64px 16px}.landing-feature-text h2{font-size:28px}.landing-mini-kpis{grid-template-columns:1fr}.landing-section-title{font-size:28px}.landing-how-it-works{padding:64px 16px}.landing-steps{grid-template-columns:1fr;gap:40px}.landing-steps:before{display:none}.landing-pricing{padding:64px 16px}.landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-card:last-child{max-width:none}.landing-pricing-card.featured{transform:none}.landing-faq,.landing-cta-section{padding:64px 16px}.landing-cta-headline{font-size:28px}.landing-footer{padding:48px 16px 24px}.landing-footer-grid{grid-template-columns:1fr;gap:32px}.landing-footer-brand{max-width:none}}
