*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:#fafaf9;color:#1a1a2e;line-height:1.6;-webkit-font-smoothing:antialiased}:root{--brand-600:#7c5cfc;--brand-400:#c4b5fd;--brand-50:rgba(124,92,252,.08);--dark-bg:#0f0d1a;--light-bg:#fafaf9;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--card-bg:#fff;--card-border:#e5e7eb;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}a{color:inherit;text-decoration:none}img,svg{display:block}.fade-section{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.fade-section.visible{opacity:1;transform:translateY(0)}.feature-card{opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--card-i, 0) * .12s)}.features-visible .feature-card{opacity:1;transform:translateY(0)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}@keyframes float-window{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes toast-appear{0%{opacity:0;transform:translateY(-8px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}main{display:flex;flex-direction:column}.feature-row{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.feature-row.visible{opacity:1;transform:translateY(0)}@keyframes badge-cycle{0%,45%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-6px)}55%,to{opacity:0}}@keyframes badge-cycle-2{0%,49%{opacity:0}55%{opacity:0;transform:translateY(6px)}60%,to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes count-up{0%{content:"0"}to{content:"45,000"}}@keyframes pdf-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes value-tick{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes dot-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.timeline-line{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.timeline-line.drawn{stroke-dashoffset:0}.timeline-node{transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.timeline-text{transition:opacity .4s ease,transform .4s ease}[data-anim=ready] .timeline-node{opacity:0;transform:scale(0)}[data-anim=ready] .timeline-node.visible{opacity:1;transform:scale(1)}[data-anim=ready] .timeline-text{opacity:0;transform:translateX(-12px)}[data-anim=ready] .timeline-text.visible{opacity:1;transform:translateX(0)}@media (max-width:1023px){.hero-section{flex-direction:column!important;height:auto!important;min-height:100svh!important;justify-content:center!important}.hero-left,.hero-section{align-items:center!important}.hero-left{flex:none!important;width:100%!important;max-width:560px!important;padding:88px 2rem 3rem!important;text-align:center!important;margin-top:0!important}.hero-left .hero-cta{align-items:center!important}.hero-right{display:none!important}}@media (max-width:767px){.nav-links{display:none!important}.nav-contact{display:flex!important}.feature-row{flex-direction:column!important;gap:1.5rem!important;padding:2rem 0!important}.feature-visual{width:100%!important;max-width:340px!important;margin:0 auto!important}.how-it-works-inner{padding-left:52px!important}.ecosystem-icons{gap:1.25rem!important}.ecosystem-icon-box{width:52px!important;height:52px!important}.footer-inner{flex-direction:column!important;align-items:center!important;gap:1.5rem!important}.footer-inner,.footer-phone{text-align:center!important}}#contact input::placeholder,#contact textarea::placeholder{color:hsla(0,0%,100%,.4)}.contact-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:768px){.contact-name-row{grid-template-columns:1fr}.device-desktop{display:none!important}.device-mobile{display:flex!important}}