:root,[data-theme=light]{--bg:#fff;--bg-subtle:#fcfcfd;--bg-elevated:#fff;--surface:#fff;--surface-subtle:#f8f9fa;--surface-hover:#f1f3f5;--border:#e8eaed;--border-subtle:#f0f2f5;--border-focus:#10b981;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#71717a;--accent-green:#10b981;--accent-green-bg:#e8fdf3;--accent-green-border:rgba(16,185,129,.25);--accent-green-text:#059669;--btn-primary-bg:#09090b;--btn-primary-text:#fff;--btn-primary-hover:#27272a;--btn-secondary-bg:#fff;--btn-secondary-text:#09090b;--btn-secondary-border:#e4e4e7;--btn-secondary-hover:#f4f4f5;--nav-bg:hsla(0,0%,100%,.88);--grid-line-color:rgba(0,0,0,.032);--font-main:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-handwriting:"Caveat",cursive,sans-serif;--container-w:1200px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-card:0 4px 20px -2px rgba(0,0,0,.04),0 2px 6px -1px rgba(0,0,0,.02);--shadow-card-hover:0 14px 34px -4px rgba(0,0,0,.08),0 4px 12px -2px rgba(0,0,0,.03);--shadow-phone:0 24px 60px -12px rgba(0,0,0,.18),0 12px 24px -8px rgba(0,0,0,.08)}[data-theme=dark]{--bg:#09090b;--bg-subtle:#0f0f12;--bg-elevated:#141418;--surface:#121215;--surface-subtle:#191920;--surface-hover:#23232b;--border:#27272a;--border-subtle:#1f1f23;--border-focus:#10b981;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-green:#10b981;--accent-green-bg:rgba(16,185,129,.12);--accent-green-border:rgba(16,185,129,.35);--accent-green-text:#34d399;--btn-primary-bg:#fff;--btn-primary-text:#09090b;--btn-primary-hover:#e4e4e7;--btn-secondary-bg:#18181b;--btn-secondary-text:#fff;--btn-secondary-border:#27272a;--btn-secondary-hover:#27272a;--nav-bg:rgba(9,9,11,.88);--grid-line-color:hsla(0,0%,100%,.035);--shadow-sm:0 1px 3px rgba(0,0,0,.25);--shadow-card:0 4px 20px -2px rgba(0,0,0,.3);--shadow-card-hover:0 14px 34px -4px rgba(0,0,0,.45);--shadow-phone:0 24px 60px -12px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-main);line-height:1.55;position:relative;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}.container{width:min(var(--container-w),calc(100% - 48px));margin:0 auto}.bg-grid-overlay{position:absolute;top:0;left:0;right:0;height:2800px;background-image:linear-gradient(to right,var(--grid-line-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-color) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;z-index:0;mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent)}.topbar{position:sticky;top:0;z-index:100;background:var(--nav-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s ease,border-color .25s ease}.nav{justify-content:space-between;height:72px;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--text-primary)}.brand-logo-img{height:28px;width:auto;-o-object-fit:contain;object-fit:contain}[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark,[data-theme=light] .brand-logo-light{display:block}[data-theme=light] .brand-logo-dark{display:none}.nav-links{display:flex;align-items:center;list-style:none;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .15s ease}.nav-links a:hover{color:var(--text-primary)}.nav-actions{gap:12px}.lang-wrapper,.nav-actions{display:flex;align-items:center}.lang-wrapper{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 12px 0 10px;height:38px;cursor:pointer;transition:border-color .15s ease}.lang-wrapper:hover{border-color:var(--text-muted)}.lang-globe-icon{width:15px;height:15px;color:var(--text-secondary);margin-right:6px;flex-shrink:0}.language-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;padding-right:14px}.lang-caret{position:absolute;right:10px;width:12px;height:12px;pointer-events:none;color:var(--text-secondary)}.theme-toggle-btn{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.theme-toggle-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.theme-toggle-btn svg{width:17px;height:17px}[data-theme=dark] .icon-moon{display:none}[data-theme=dark] .icon-sun,[data-theme=light] .icon-moon{display:block}[data-theme=light] .icon-sun{display:none}.btn-nav-webapp{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:600;transition:all .15s ease}.btn-nav-webapp:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-nav-webapp svg{width:15px;height:15px}.btn-nav-download{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:13px;font-weight:600;transition:opacity .15s ease}.btn-nav-download:hover{opacity:.9}.btn-nav-download svg{width:14px;height:14px}.hero{position:relative;z-index:1;padding:64px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.hero-content{max-width:580px}.eyebrow-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:24px;box-shadow:var(--shadow-sm)}.badge-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-green);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.hero-title{font-size:56px;line-height:1.1;font-weight:800;letter-spacing:-.035em;color:var(--text-primary);margin-bottom:24px}.hero-desc{font-size:16px;line-height:1.65;color:var(--text-secondary);margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}.btn-store-black{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;padding:10px 18px;border-radius:12px;border:1px solid #1c1c1e;transition:transform .15s ease,opacity .15s ease;cursor:pointer}.btn-store-black:hover{transform:translateY(-2px);opacity:.95}.btn-store-black svg{width:22px;height:22px;flex-shrink:0}.btn-store-text{display:flex;flex-direction:column;text-align:left}.btn-store-text small{font-size:9.5px;font-weight:400;letter-spacing:.02em;opacity:.8;line-height:1.1}.btn-store-text strong{font-size:14px;font-weight:700;line-height:1.2}.btn-store-white{display:inline-flex;align-items:center;gap:10px;background:var(--surface);color:var(--text-primary);padding:10px 18px;border-radius:12px;border:1.5px solid var(--border);transition:transform .15s ease,background .15s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.btn-store-white:hover{transform:translateY(-2px);background:var(--surface-hover);border-color:var(--text-muted)}.btn-store-white svg{width:20px;height:20px;flex-shrink:0}.hero-checklist{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.check-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.check-icon{width:16px;height:16px;border-radius:50%;background:var(--accent-green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon svg{width:10px;height:10px;stroke-width:3}.hero-mockup-wrapper{position:relative;justify-content:center;min-height:580px;perspective:1000px}.hero-mockup-wrapper,.scribble{display:flex;align-items:center}.scribble{position:absolute;font-family:var(--font-handwriting);font-size:21px;font-weight:700;color:var(--text-primary);z-index:10;pointer-events:none;flex-direction:column}.scribble-scan{top:36%;left:-48px;transform:rotate(-8deg);z-index:12}.scribble-scan svg{width:48px;height:48px;margin-top:-4px;margin-left:20px}.scribble-insights{top:24%;right:-58px;transform:rotate(6deg);z-index:12}.scribble-insights svg{width:46px;height:46px;margin-top:-2px;margin-left:-20px}.phone-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:440px;margin:0 auto}.phone-container:before{content:"";position:absolute;width:90%;height:90%;background:radial-gradient(circle,rgba(16,185,129,.14) 0,rgba(16,185,129,.02) 45%,transparent 70%);filter:blur(50px);z-index:0;pointer-events:none}[data-theme=dark] .phone-container:before{background:radial-gradient(circle,rgba(16,185,129,.22) 0,transparent 65%)}.hero-mockup-frame{position:relative;z-index:2;width:100%;max-width:326px;aspect-ratio:941/1672;border-radius:36px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 24px 60px -12px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08);border:4px solid var(--surface-elevated,#fff);background:#fff;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}[data-theme=dark] .hero-mockup-frame{border-color:#27272a;box-shadow:0 0 0 1px hsla(0,0%,100%,.12),0 28px 70px -10px rgba(0,0,0,.7),0 0 50px -12px rgba(16,185,129,.22)}.hero-mockup-frame:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(16,185,129,.3),0 36px 80px -12px rgba(0,0,0,.25),0 14px 32px rgba(0,0,0,.1)}.hero-slide{display:none;opacity:0;transition:opacity .35s ease;width:100%;height:100%}.hero-slide.active{display:block;opacity:1}.hero-slide img,.hero-slide picture{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-tag{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:7px 14px;font-size:12px;font-weight:600;color:var(--text-primary);box-shadow:var(--shadow-card);z-index:10;display:flex;align-items:center;gap:7px;white-space:nowrap;animation:floatBadge 4s ease-in-out infinite;transition:all .3s ease}.phone-tag-top{top:14%;right:-10px;animation-delay:0s}.phone-tag-bottom{bottom:20%;left:-12px;animation-delay:2s}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stats-section{position:relative;z-index:2;padding:24px 0 56px}.stats-card-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 36px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-box{text-align:center;position:relative}.stat-box:not(:last-child):after{content:"";position:absolute;right:-12px;top:15%;height:70%;width:1px;background:var(--border-subtle)}.stat-val{font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1;margin-bottom:6px}.stat-caption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.section{position:relative;z-index:2;padding:64px 0}.section-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.section-heading{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.18;color:var(--text-primary);margin-bottom:16px}.section-desc{font-size:16px;line-height:1.6;color:var(--text-secondary);max-width:680px}.split-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.split-header .section-desc{max-width:380px;font-size:14.5px;margin-bottom:4px}.cards-4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.feature-card-clean{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-height:240px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card-clean:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--text-muted)}.feature-icon-bubble{width:48px;height:48px;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-bottom:20px}.feature-icon-bubble svg{width:22px;height:22px}.feature-card-clean h3{font-size:17px;font-weight:700;line-height:1.3;color:var(--text-primary);margin-bottom:8px}.feature-card-clean p{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin-bottom:20px}.circle-arrow-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);display:flex;align-items:center;justify-content:center;align-self:flex-start;transition:background .15s ease,border-color .15s ease}.feature-card-clean:hover .circle-arrow-btn{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.circle-arrow-btn svg{width:14px;height:14px}.features-hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:48px}.receipt-mockup-scene{position:relative;display:flex;align-items:center;justify-content:center;height:380px}.bracket-corner{position:absolute;width:20px;height:20px;border-color:var(--accent-green);pointer-events:none}.bracket-tl{top:15px;left:20px;border-top:2.5px solid var(--accent-green);border-left:2.5px solid var(--accent-green);border-top-left-radius:6px}.bracket-bl{bottom:20px;left:20px;border-bottom:2.5px solid var(--accent-green);border-left:2.5px solid var(--accent-green);border-bottom-left-radius:6px}.bracket-tr{top:40px;right:300px;border-top:2.5px solid var(--accent-green);border-right:2.5px solid var(--accent-green);border-top-right-radius:6px}.acme-receipt-card{position:absolute;left:30px;top:25px;width:230px;background:#fff;border:1px solid #e4e4e7;border-radius:16px;padding:16px;box-shadow:0 16px 36px -8px rgba(0,0,0,.1);transform:rotate(-4deg);z-index:2;color:#09090b}.receipt-header{text-align:center;border-bottom:1px dashed #e4e4e7;padding-bottom:10px;margin-bottom:10px}.receipt-brand-name{font-size:13px;font-weight:800;letter-spacing:-.02em}.receipt-meta{font-size:9px;color:#71717a;line-height:1.3}.receipt-pill-badge{display:inline-block;font-size:9px;font-weight:700;color:#059669;background:#e8fdf3;padding:2px 8px;border-radius:12px;margin-top:4px}.receipt-price-highlight{font-size:20px;font-weight:800;text-align:center;margin:8px 0}.receipt-cat-tag{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;color:#059669;background:#e8fdf3;padding:3px 8px;border-radius:8px;margin-bottom:10px}.receipt-items-list{font-size:10px;color:#52525b;margin-bottom:8px}.receipt-item-row{display:flex;justify-content:space-between;margin-bottom:3px}.receipt-item-row.bold-row{font-weight:700;color:#09090b;border-top:1px solid #e4e4e7;padding-top:4px;margin-top:4px}.btn-receipt-save{display:block;width:100%;text-align:center;background:#09090b;color:#fff;font-size:10.5px;font-weight:700;padding:6px;border-radius:8px;margin-top:8px}.features-showcase-frame{position:absolute;right:32px;top:-12px;width:236px;aspect-ratio:941/1672;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px -10px rgba(0,0,0,.22);border:3px solid var(--border);background:#fff;z-index:3;transform:rotate(2deg);transition:transform .3s ease}.features-showcase-frame:hover{transform:rotate(0deg) translateY(-6px)}.features-showcase-frame img,.features-showcase-frame picture{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cards-6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bento-card-clean{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bento-card-clean:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--text-muted)}.bento-card-clean h3{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.bento-card-clean p{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin-bottom:24px}.bento-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding-top:14px}.bento-tags{font-size:11.5px;font-weight:500;color:var(--text-muted)}.steps-connected-grid{display:flex;align-items:center;gap:16px;margin-top:24px}.step-box-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;box-shadow:var(--shadow-card);min-height:190px;transition:transform .2s ease,box-shadow .2s ease}.step-box-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.step-header-pill{gap:12px;margin-bottom:14px}.step-header-pill,.step-num-pill{display:inline-flex;align-items:center}.step-num-pill{justify-content:center;padding:3px 10px;background:var(--accent-green-bg);color:var(--accent-green-text);font-size:12px;font-weight:800;border-radius:var(--radius-full)}.step-header-pill strong{font-size:17px;font-weight:700;color:var(--text-primary)}.step-box-card p{font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.step-connector-arrow{color:var(--text-muted);opacity:.6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-connector-arrow svg{width:22px;height:22px}.usecases-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch;margin-top:24px}.usecases-photo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;position:relative}.usecases-photo-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.usecases-photo-card:hover img{transform:scale(1.03)}.usecases-list{display:flex;flex-direction:column;gap:16px;justify-content:space-between}.usecase-card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 28px;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.usecase-card-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.usecase-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.usecase-icon-box{width:38px;height:38px;border-radius:10px;background:var(--surface-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.usecase-icon-box svg{width:18px;height:18px}.usecase-title-row h3{font-size:16px;font-weight:700;color:var(--text-primary)}.usecase-card-item p{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin-bottom:14px;margin-left:50px}.usecase-tags-pill{display:inline-flex;align-items:center;gap:6px;margin-left:50px;background:var(--accent-green-bg);color:var(--accent-green-text);padding:4px 12px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600}.showcase-gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.showcase-item-card{flex:1 1 340px;max-width:375px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.showcase-item-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.showcase-img-container{width:100%;aspect-ratio:941/1672;background:#f4f4f5;overflow:hidden;position:relative}.showcase-img-container img,.showcase-img-container picture{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.showcase-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.showcase-screen-step{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.showcase-card-body h3{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.showcase-card-body p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-bottom:16px}.showcase-tag-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.showcase-pill-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);padding:3px 8px;border-radius:6px}.showcase-pill-badge svg{width:10px;height:10px;color:var(--accent-green)}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.ecosystem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.ecosystem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.ecosystem-illustration-box{width:100%;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ecosystem-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-green-text);background:var(--accent-green-bg);padding:3px 10px;border-radius:var(--radius-full);margin-bottom:12px}.ecosystem-card h3{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.ecosystem-card p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin-bottom:24px;flex:1}.ecosystem-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.btn-eco-black{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#09090b;color:#fff;font-size:12px;font-weight:600;transition:opacity .15s ease}.btn-eco-black:hover{opacity:.9}.btn-eco-black svg{width:13px;height:13px}.btn-eco-outline{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:12px;font-weight:600;transition:background .15s ease}.btn-eco-outline:hover{background:var(--surface-hover)}.btn-eco-outline svg{width:13px;height:13px}.languages-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:32px}.lang-card-pill{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 14px;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease}.lang-card-pill:hover{border-color:var(--text-muted);transform:translateY(-2px)}.lang-card-pill.active{border:2px solid var(--text-primary);background:var(--surface);box-shadow:var(--shadow-card)}.lang-card-pill strong{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.lang-card-pill span{font-size:11px;color:var(--text-muted);display:block}.faq-split-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:flex-start;margin-top:24px}.faq-left-col{position:sticky;top:100px}.faq-left-col p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:24px}.btn-contact-support{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:13.5px;font-weight:600;box-shadow:var(--shadow-sm);transition:all .15s ease}.btn-contact-support:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-contact-support svg{width:16px;height:16px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:var(--text-muted);box-shadow:var(--shadow-card)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-summary::-webkit-details-marker{display:none}.faq-toggle-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{padding:0 24px 22px;font-size:14px;line-height:1.65;color:var(--text-secondary);border-top:1px solid transparent}.cta-banner-wrap{padding:48px 0 72px}.cta-banner-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:64px 48px;text-align:center;box-shadow:var(--shadow-card);overflow:hidden}.cta-banner-card .eyebrow-badge,.cta-title{margin-bottom:16px}.cta-title{font-size:42px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.15}.cta-subtitle{font-size:15.5px;color:var(--text-secondary);max-width:580px;margin:0 auto 32px;line-height:1.6}.cta-buttons-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.cta-sublink{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--text-secondary);transition:color .15s ease}.cta-sublink:hover{color:var(--text-primary)}footer{border-top:1px solid var(--border);background:var(--bg);padding:64px 0 40px}.footer-top-row{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--border-subtle)}.footer-brand-side{display:flex;align-items:center;gap:18px}.footer-slogan{font-size:13.5px;line-height:1.5;color:var(--text-muted);border-left:1px solid var(--border);padding-left:18px}.footer-nav-links{display:flex;align-items:center;list-style:none;gap:28px}.footer-nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);padding:6px 0;transition:color .18s ease;display:inline-block}.footer-nav-links a:hover{color:var(--text-primary)}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:28px;font-size:13px;color:var(--text-muted)}.heart-icon{color:#ef4444;display:inline-block;vertical-align:middle}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;text-align:center;gap:40px}.hero-content{max-width:100%;margin:0 auto}.hero-actions,.hero-checklist{justify-content:center}.cards-4-grid,.cards-6-grid,.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.languages-grid-6{grid-template-columns:repeat(3,1fr)}.faq-split-layout,.features-hero-split,.usecases-grid{grid-template-columns:1fr}.faq-left-col{position:static}.showcase-gallery-grid{grid-template-columns:1fr}.footer-top-row{text-align:center;gap:28px;padding-bottom:28px}.footer-brand-side,.footer-top-row{flex-direction:column;align-items:center}.footer-brand-side{gap:12px}.footer-slogan{border-left:none;padding-left:0;text-align:center}.footer-nav-links{justify-content:center;flex-wrap:wrap;gap:20px 28px}}@media (max-width:768px){.btn-nav-download,.btn-nav-webapp,.nav-links{display:none!important}.nav{height:64px;gap:12px}.brand-logo-img{height:25px}.container{width:min(100% - 32px,1200px);margin:0 auto}.hero-title{font-size:38px}.phones-duo{width:320px;height:440px}.phone-mockup-left{width:180px;height:380px;left:0;top:30px}.scribble{display:none!important}.phone-tag-top{right:0}.phone-tag-bottom{left:0}.stats-card-strip{grid-template-columns:repeat(2,1fr)}.stat-box:nth-child(2):after{display:none}.cards-4-grid,.cards-6-grid{grid-template-columns:1fr}.steps-connected-grid{flex-direction:column}.step-connector-arrow{transform:rotate(90deg)}.ecosystem-grid{grid-template-columns:1fr}.languages-grid-6{grid-template-columns:repeat(2,1fr)}.split-header{flex-direction:column;align-items:flex-start;gap:12px}.cta-title{font-size:30px}.cta-buttons-row{flex-direction:column}footer{padding:52px 0 36px}.footer-top-row{gap:28px;padding-bottom:28px}.footer-brand-side,.footer-top-row{flex-direction:column;align-items:center;text-align:center;width:100%}.footer-brand-side{gap:12px}.footer-slogan{border-left:none;padding-left:0;text-align:center;font-size:13.5px;line-height:1.5;max-width:320px;margin:0 auto}.footer-nav-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;gap:14px 22px;width:100%;max-width:340px;margin:0 auto;padding:0}.footer-nav-links li{display:inline-flex;justify-content:center}.footer-nav-links a{font-size:14px;padding:6px 8px}.footer-bottom-row{flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:12.5px;padding-top:24px;width:100%}}