.landing{--bg-dark: hsl(var(--background));--bg-card: hsl(var(--card));--bg-card-hover: hsl(var(--muted));--bg-card-surface: hsl(var(--secondary));--accent-green: hsl(var(--primary));--accent-green-dim: hsl(var(--primary) / .12);--accent-green-glow: hsl(var(--foreground) / .12);--accent-emerald: hsl(var(--accent-foreground));--accent-cyan: hsl(var(--accent));--accent-cyan-dim: hsl(var(--accent) / .18);--accent-yellow: hsl(var(--warning));--accent-orange: hsl(var(--warning));--accent-red: hsl(var(--destructive));--accent-purple: hsl(var(--secondary));--text-primary: hsl(var(--foreground));--text-secondary: hsl(var(--foreground) / .78);--text-muted-landing: hsl(var(--muted-foreground));--border-subtle: hsl(var(--foreground) / .08);--border-medium: hsl(var(--foreground) / .13);--border-strong: hsl(var(--foreground) / .22);--gradient-hero: linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 50%, hsl(var(--secondary)) 100%);--gradient-card: linear-gradient(180deg, hsl(var(--primary) / .08) 0%, transparent 100%);--gradient-divider: linear-gradient(90deg, transparent, hsl(var(--foreground) / .12), transparent);--radius-2xl: 28px;--radius-xl: 22px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);font-family:Inter,system-ui,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden;overflow-x:clip;min-height:100vh}.dark .landing .decision-panel{--accent-foreground: 168 41% 21%;--background: 35 53% 96%;--accent: 158 27% 77%}.landing .bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(var(--foreground) / .045) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground) / .045) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}.landing .bg-glow{display:none}.landing .bg-glow-1{width:900px;height:900px;top:-300px;right:-200px;background:var(--accent-green);opacity:.11}.landing .bg-glow-2{width:700px;height:700px;bottom:10%;left:-300px;background:var(--accent-cyan);opacity:.08}.landing .section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.landing .section-header{text-align:center;margin-bottom:5rem}.landing .section-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:var(--accent-green);text-transform:uppercase;letter-spacing:.13em;margin-bottom:1.25rem;padding:.35rem 1rem;border:1px solid hsl(var(--primary) / .24);border-radius:999px;background:hsl(var(--primary) / .08)}.landing .section-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:0;line-height:1.1;margin-bottom:1.25rem;color:var(--text-primary)}.landing .section-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.72}.landing .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-green);color:hsl(var(--primary-foreground));padding:.9rem 2rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),background .2s;box-shadow:0 0 0 1px hsl(var(--primary) / .25),0 4px 14px hsl(var(--foreground) / .12);border:none;cursor:pointer;letter-spacing:0}.landing .btn-primary:hover{transform:translateY(-2px);background:hsl(var(--accent-foreground));box-shadow:0 0 0 1px hsl(var(--primary) / .35),0 8px 40px var(--accent-green-glow)}.landing .btn-primary:active{transform:translateY(0)}.landing .btn-primary:focus-visible,.landing .btn-secondary:focus-visible,.landing .nav-cta:focus-visible,.landing .nav-login:focus-visible,.landing .cta-btn-primary:focus-visible,.landing .cta-btn-secondary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.landing .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-secondary);padding:.9rem 2rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid var(--border-medium);transition:border-color .25s,color .25s,background .25s,transform .25s}.landing .btn-secondary:hover{background:hsl(var(--primary) / .06);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.landing-nav{position:fixed;top:var(--beta-banner-h, 0px);left:0;right:0;z-index:100;padding:1.1rem 2rem;padding-right:calc(2rem + var(--removed-body-scroll-bar-size, 0px));background:transparent;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,padding-block .3s ease}.landing-nav.landing-nav--scrolled{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:hsl(var(--background) / .9);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 24px hsl(var(--foreground) / .08);padding:.8rem 2rem;padding-right:calc(2rem + var(--removed-body-scroll-bar-size, 0px))}.landing-nav .nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.landing-nav .logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--text-primary);flex-shrink:0}.landing-nav .nav-actions{display:flex;align-items:center;gap:.5rem}.landing-nav .nav-login{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .22s,color .22s,background .22s}.landing-nav .nav-login:hover{border-color:var(--border-medium);color:var(--text-primary);background:#ffffff0a}.landing-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;background:var(--accent-green);color:hsl(var(--primary-foreground));padding:.55rem 1.4rem;border-radius:999px;font-weight:700;font-size:.875rem;text-decoration:none;transition:transform .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth),background .2s;box-shadow:0 4px 14px var(--accent-green-glow);letter-spacing:0;white-space:nowrap}.landing-nav .nav-cta:hover{transform:translateY(-2px);background:hsl(var(--accent-foreground));box-shadow:0 4px 28px var(--accent-green-glow)}.landing-social-proof{padding:5rem 2rem;position:relative;z-index:1}.landing-social-proof:before,.landing-social-proof:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--gradient-divider)}.landing-social-proof:before{top:0}.landing-social-proof:after{bottom:0}.social-proof-container{max-width:860px;margin:0 auto;display:flex;justify-content:center;align-items:stretch}.proof-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 2.5rem;text-align:center;transition:background .25s;border-radius:var(--radius-lg)}.proof-item:hover{background:#ffffff05}.proof-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--proof-color, var(--accent-green)) 11%,transparent);color:var(--proof-color, var(--accent-green));border:1px solid color-mix(in srgb,var(--proof-color, var(--accent-green)) 22%,transparent);margin-bottom:.35rem;transition:transform .3s var(--ease-spring),box-shadow .3s}.proof-item:hover .proof-icon{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 24px color-mix(in srgb,var(--proof-color, var(--accent-green)) 28%,transparent)}.proof-value{font-size:2.85rem;font-weight:900;letter-spacing:0;line-height:1;color:var(--accent-green)}.proof-goal{font-size:.75rem;font-weight:700;color:var(--accent-green);background:var(--accent-green-dim);border-radius:999px;padding:.15rem .6rem}.proof-goal--empty{visibility:hidden}.proof-label{font-size:.83rem;color:var(--text-muted-landing);font-weight:500;letter-spacing:.01em;margin-top:.1rem}.proof-divider{width:1px;align-self:stretch;margin:1.5rem 0;background:var(--border-subtle);flex-shrink:0}.landing-problem-solution{padding:9rem 2rem;position:relative;z-index:1}.comparison-grid{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch;gap:0}.comparison-card{background:var(--bg-card);padding:2.75rem;border:1px solid var(--border-subtle);position:relative;overflow:hidden;transition:box-shadow .3s}.comparison-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none}.comparison-card.problem{border-color:hsl(var(--destructive) / .18);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:none}.comparison-card.problem:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-red) 0%,hsl(var(--destructive) / .2) 100%);border-radius:var(--radius-xl) 0 0 0}.comparison-card.problem:after{background:radial-gradient(ellipse 60% 40% at 20% 0%,hsl(var(--destructive) / .07) 0%,transparent 60%)}.comparison-card.solution{border-color:hsl(var(--primary) / .18);border-radius:0 var(--radius-xl) var(--radius-xl) 0;border-left:none}.comparison-card.solution:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--primary) / .2) 0%,var(--accent-green) 100%);border-radius:0 var(--radius-xl) 0 0}.comparison-card.solution:after{background:radial-gradient(ellipse 60% 40% at 80% 0%,hsl(var(--primary) / .07) 0%,transparent 60%)}.comparison-header{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.25rem;position:relative;z-index:1}.comparison-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comparison-icon-wrap.problem-icon{background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .2);color:var(--accent-red)}.comparison-icon-wrap.solution-icon{background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .2);color:var(--accent-green)}.comparison-header h3{font-size:1.45rem;font-weight:700;letter-spacing:0;color:var(--text-primary)}.comparison-list{list-style:none;display:flex;flex-direction:column;gap:1.05rem;padding:0;position:relative;z-index:1}.comparison-list li{display:flex;align-items:flex-start;gap:.8rem;color:var(--text-secondary);font-size:.94rem;line-height:1.55}.comparison-list li .list-icon{flex-shrink:0;margin-top:1px;opacity:.75}.problem .comparison-list li .list-icon{color:var(--accent-red)}.solution .comparison-list li .list-icon{color:var(--accent-green)}.comparison-divider-col{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.comparison-divider-col:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent 0%,var(--border-medium) 20%,var(--border-medium) 80%,transparent 100%)}.comparison-vs{width:40px;height:40px;border-radius:50%;background:var(--bg-dark);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;letter-spacing:.06em;color:var(--text-muted-landing);position:relative;z-index:1}.landing-features{padding:9rem 2rem;position:relative;z-index:1}.landing-features:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,hsl(var(--primary) / .04) 0%,transparent 70%);pointer-events:none}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.compatible-devices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.roadmap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.feature-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:2rem;border:1px solid var(--border-subtle);transition:transform .35s var(--ease-smooth),border-color .35s ease,box-shadow .35s ease;position:relative;overflow:hidden;cursor:default}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),color-mix(in srgb,var(--feature-color, var(--accent-green)) 7%,transparent),transparent);opacity:0;transition:opacity .4s;pointer-events:none}.feature-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--feature-color, var(--accent-green)) 28%,transparent);box-shadow:0 20px 60px #00000080,0 0 0 1px color-mix(in srgb,var(--feature-color, var(--accent-green)) 12%,transparent),0 0 40px color-mix(in srgb,var(--feature-color, var(--accent-green)) 8%,transparent)}.feature-card:hover:before{opacity:1}.feature-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:color-mix(in srgb,var(--feature-color, var(--accent-green)) 11%,transparent);border:1px solid color-mix(in srgb,var(--feature-color, var(--accent-green)) 20%,transparent);color:var(--feature-color, var(--accent-green));transition:background .3s,box-shadow .3s,transform .3s var(--ease-spring);position:relative;z-index:1}.feature-card:hover .feature-icon{background:color-mix(in srgb,var(--feature-color, var(--accent-green)) 18%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--feature-color, var(--accent-green)) 28%,transparent);transform:scale(1.08)}.feature-card h3{font-size:1.08rem;font-weight:700;margin-bottom:.7rem;letter-spacing:0;position:relative;z-index:1;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.68;position:relative;z-index:1}.landing-how-it-works{padding:9rem 2rem;position:relative;z-index:1}.steps-container{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;max-width:960px;margin:0 auto}.step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.25rem;position:relative;z-index:1}.step-icon-wrap{position:relative;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.step-number-badge{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:50%;background:hsl(var(--foreground));color:hsl(var(--background));font-size:.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;z-index:2;border:2px solid var(--bg-dark);letter-spacing:0}.step-icon{width:84px;height:84px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--step-color, var(--accent-green)) 9%,var(--bg-card));border:1px solid color-mix(in srgb,var(--step-color, var(--accent-green)) 24%,transparent);color:var(--step-color, var(--accent-green));box-shadow:0 8px 32px #0006,0 0 0 8px color-mix(in srgb,var(--step-color, var(--accent-green)) 4%,transparent);transition:transform .4s var(--ease-spring),box-shadow .4s ease}.step:hover .step-icon{transform:translateY(-5px) scale(1.05);box-shadow:0 16px 50px #00000080,0 0 0 10px color-mix(in srgb,var(--step-color, var(--accent-green)) 7%,transparent),0 0 56px color-mix(in srgb,var(--step-color, var(--accent-green)) 18%,transparent)}.step-content h3{font-size:1.2rem;font-weight:700;letter-spacing:0;margin-bottom:.65rem;color:var(--text-primary)}.step-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.68;max-width:220px;margin:0 auto}.step-connector{display:flex;align-items:flex-start;padding-top:42px;opacity:.45}.step-connector:after{content:"";display:block;width:56px;height:2px;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan));border-radius:1px}.landing-pricing{padding:9rem 2rem;position:relative;z-index:1}.landing-pricing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 50% at 50% 80%,hsl(var(--primary) / .06) 0%,transparent 65%);pointer-events:none}.pricing-card{max-width:520px;margin:0 auto;background:var(--bg-card);border-radius:32px;padding:3rem;border:1px solid hsl(var(--primary) / .18);position:relative;overflow:hidden;box-shadow:0 0 0 1px hsl(var(--primary) / .06),0 40px 100px #0009,0 0 80px hsl(var(--primary) / .07)}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(180deg,hsl(var(--primary) / .09) 0%,transparent 100%);pointer-events:none}.pricing-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-green) 50%,transparent)}.pricing-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-green);color:hsl(var(--primary-foreground));padding:.35rem 1rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:2rem;position:relative;z-index:1}.pricing-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.pricing-name{font-size:1.2rem;font-weight:600;letter-spacing:0;margin-bottom:1.25rem;color:var(--text-secondary)}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:.2rem}.pricing-currency{font-size:1.75rem;font-weight:700;color:var(--text-secondary);margin-bottom:6px;align-self:flex-start;margin-top:16px}.pricing-amount{font-size:5.5rem;font-weight:900;letter-spacing:0;line-height:1;padding-right:.06em;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-period{font-size:1rem;color:var(--text-muted-landing);align-self:flex-end;margin-bottom:10px}.pricing-description{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:2.25rem;position:relative;z-index:1;line-height:1.65}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-bottom:2.5rem;position:relative;z-index:1;padding:0}.pricing-features li{display:flex;align-items:center;gap:.85rem;color:var(--text-secondary);font-size:.92rem}.pricing-features li:before{content:"";width:18px;height:18px;border-radius:50%;background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .28);flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-4.5' stroke='%2322c55e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.pricing-cta{position:relative;z-index:1}.pricing-cta .btn-primary{width:100%;justify-content:center;padding:1.1rem 2rem;font-size:1rem;border-radius:var(--radius-lg)}.pricing-guarantee{text-align:center;margin-top:1.25rem;color:var(--text-muted-landing);font-size:.82rem;position:relative;z-index:1}.landing-faq{padding:9rem 2rem;position:relative;z-index:1}.faq-grid{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card)}.faq-item{border-bottom:1px solid var(--border-subtle);overflow:hidden;transition:background .2s}.faq-item:last-child{border-bottom:none}.faq-item.active{background:color-mix(in srgb,var(--accent-green) 3.5%,var(--bg-card))}.faq-question{width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:none;border:none;color:var(--text-primary);font-size:.97rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit;letter-spacing:0;transition:color .2s}.faq-item.active .faq-question{color:var(--accent-green)}.faq-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:300;color:var(--text-muted-landing);flex-shrink:0;line-height:1;transition:transform .32s var(--ease-smooth),border-color .25s,color .25s,background .25s}.faq-item.active .faq-icon{transform:rotate(45deg);border-color:hsl(var(--primary) / .3);color:var(--accent-green);background:hsl(var(--primary) / .07)}.faq-heading{margin:0;font:inherit}.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),visibility 0s linear .38s}.faq-answer>div{min-height:0;overflow:hidden}.faq-item.active .faq-answer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),visibility 0s}.faq-answer p{max-width:65ch;padding:0 2rem 1.75rem;color:var(--text-secondary);font-size:.92rem;line-height:1.72}.landing-cta-final{padding:10rem 2rem;text-align:center;position:relative;z-index:1;overflow:hidden}.cta-final-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,hsl(var(--primary) / .09) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 25% 60%,hsl(var(--warning) / .055) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 75% 40%,hsl(var(--accent) / .05) 0%,transparent 50%);pointer-events:none}.cta-final-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(var(--primary) / .035) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary) / .035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 60% at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,black 0%,transparent 70%)}.cta-final-bg:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-divider)}.cta-final-content{position:relative;z-index:1;max-width:660px;margin:0 auto}.cta-final-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem 1rem;border:1px solid hsl(var(--primary) / .22);border-radius:999px;background:hsl(var(--primary) / .07);font-size:.77rem;font-weight:600;color:var(--accent-green);letter-spacing:.03em;margin-bottom:2.25rem}.landing-cta-final h2{font-size:clamp(2.5rem,5vw,4.75rem);font-weight:900;letter-spacing:0;line-height:1.02;margin-bottom:1.5rem;color:var(--text-primary)}.cta-final-accent{color:var(--accent-green)}.landing-cta-final p{font-size:1.12rem;color:var(--text-secondary);margin-bottom:3rem;line-height:1.7}.cta-final-buttons{display:flex;justify-content:center;align-items:center;gap:.875rem;flex-wrap:wrap;margin-bottom:1.75rem}.cta-btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent-green);color:hsl(var(--primary-foreground));padding:1rem 2.25rem;border-radius:var(--radius-lg);font-weight:700;font-size:1rem;text-decoration:none;transition:transform .28s var(--ease-smooth),box-shadow .28s,background .2s;box-shadow:0 4px 32px var(--accent-green-glow);letter-spacing:0}.cta-btn-primary:hover{transform:translateY(-3px);background:hsl(var(--accent-foreground));box-shadow:0 8px 52px var(--accent-green-glow)}.cta-btn-secondary{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff0a;color:var(--text-secondary);padding:1rem 2.25rem;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;text-decoration:none;border:1px solid var(--border-medium);transition:background .25s,border-color .25s,color .25s,transform .25s;letter-spacing:0}.cta-btn-secondary:hover{background:#ffffff12;border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-3px)}.cta-btn-tertiary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;color:hsl(var(--primary));font-weight:600;font-size:.9375rem;text-decoration:none;transition:opacity .2s}.cta-btn-tertiary:hover{opacity:.75;text-decoration:underline}.cta-final-trust{font-size:.8rem;color:var(--text-muted-landing);letter-spacing:.01em}.landing-store{position:relative;z-index:1;padding:7rem 2rem}.store-filters{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:3.5rem}.store-filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-radius:999px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);transition:border-color .22s,color .22s,background .22s;font-family:inherit}.store-filter-btn:hover{border-color:hsl(var(--primary) / .28);color:var(--accent-green);background:hsl(var(--primary) / .05)}.store-filter-btn.active{background:var(--accent-green);border-color:var(--accent-green);color:#000;font-weight:600}.store-filter-btn.active:hover{background:hsl(var(--accent-foreground));border-color:hsl(var(--primary))}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.5rem;margin-bottom:3rem}.store-card{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:transform .32s var(--ease-smooth),border-color .32s,box-shadow .32s;display:flex;flex-direction:column}.store-card:hover{transform:translateY(-5px);border-color:hsl(var(--primary) / .22);box-shadow:0 20px 60px #0006,0 0 32px hsl(var(--primary) / .055)}.store-badge{position:absolute;top:12px;right:12px;z-index:2;font-size:.72rem;font-weight:700}.store-card-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;flex:1}.store-card-image-wrap{display:flex;justify-content:center;aspect-ratio:4 / 3;background:#ffffff08;border-radius:var(--radius-md);overflow:hidden}.store-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.store-card:hover .store-card-image{transform:scale(1.04)}.store-card-info{display:flex;flex-direction:column;gap:.3rem;flex:1}.store-card-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:0}.store-card-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.55}.store-card-features{display:flex;flex-wrap:wrap;gap:.4rem}.store-feature-chip{font-size:.72rem;padding:.22rem .65rem;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary)}.store-card-pricing{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.store-prices{display:flex;align-items:baseline;gap:.5rem}.store-price-old{text-decoration:line-through;color:var(--text-muted-landing);font-size:.88rem}.store-price-new{font-size:1.35rem;font-weight:800;color:var(--accent-green);letter-spacing:0}.store-benefits{margin-top:2rem}.store-benefits-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.store-benefits-content{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem}.store-benefit-item{display:flex;align-items:center;gap:.85rem}.store-benefit-icon{width:42px;height:42px;border-radius:var(--radius-md);background:hsl(var(--primary) / .09);border:1px solid hsl(var(--primary) / .16);display:flex;align-items:center;justify-content:center;color:var(--accent-green);flex-shrink:0}.store-benefit-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.store-benefit-subtitle{font-size:.78rem;color:var(--text-muted-landing);margin-top:1px}.landing-footer{padding:5.5rem 2rem 2.5rem;position:relative;z-index:1}.landing-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-divider)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:6rem;padding-bottom:4rem}.footer-brand-col{display:flex;flex-direction:column;gap:1.1rem}.footer-logo{display:inline-flex;text-decoration:none}.footer-tagline{font-size:.88rem;color:var(--text-muted-landing);line-height:1.65;max-width:210px}.footer-made-in{display:inline-flex;align-items:center;gap:.4rem;font-size:.77rem;color:var(--text-muted-landing);margin-top:.25rem}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h2{font-size:.75rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.35rem}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.footer-col ul li a,.footer-col ul li .footer-link-button{color:var(--text-muted-landing);text-decoration:none;font-size:.88rem;transition:color .2s}.footer-col ul li .footer-link-button{background:none;border:0;padding:0;font-family:inherit;text-align:left;cursor:pointer}.footer-col ul li a:hover,.footer-col ul li .footer-link-button:hover{color:var(--accent-green)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.75rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-bottom span{font-size:.8rem;color:var(--text-muted-landing)}.landing-animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease-smooth),transform .65s var(--ease-smooth)}.landing-animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.landing-animate-on-scroll{opacity:1;transform:none;transition:none}}@media print{.landing-animate-on-scroll{opacity:1;transform:none}}.landing section[id]{scroll-margin-top:calc(var(--beta-banner-h, 0px) + 5.5rem)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;padding:.75rem 1.25rem;border-radius:var(--radius-md);background:var(--accent-green);color:hsl(var(--primary-foreground));font-weight:700;text-decoration:none}.skip-link:focus{top:.75rem}.landing main:focus{outline:none}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:1fr;gap:0}.comparison-divider-col{display:none}.comparison-card.problem{border-right:1px solid hsl(var(--destructive) / .18);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.comparison-card.problem:before{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.comparison-card.solution{border-left:1px solid hsl(var(--primary) / .18);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.comparison-card.solution:before{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.steps-container{display:flex;flex-direction:column;align-items:center;max-width:400px;gap:0}.step{width:100%}.step-connector{padding:0;justify-content:center;align-items:center}.step-connector:after{width:2px;height:44px;background:linear-gradient(180deg,var(--accent-green),var(--accent-cyan))}.footer-inner{grid-template-columns:1fr;gap:3rem}.footer-tagline{max-width:100%}}@media (max-width: 768px){.landing-nav{top:var(--beta-banner-h, 0px);padding:.7rem 1rem;padding-right:calc(1rem + var(--removed-body-scroll-bar-size, 0px))}.landing-nav.landing-nav--scrolled{top:var(--beta-banner-h, 0px);padding:.6rem 1rem;padding-right:calc(1rem + var(--removed-body-scroll-bar-size, 0px))}.landing-nav .nav-container{gap:.4rem}.landing-nav .nav-actions{gap:.3rem}.landing-nav .nav-actions>.nav-login{display:none}.landing-nav .nav-lang{display:none}.landing-nav .nav-cta{min-height:44px;padding:.5rem .9rem;font-size:.82rem;white-space:nowrap}.landing-nav .logo{font-size:1.05rem}@media (max-width: 380px){.landing-nav{padding:.6rem .75rem;padding-right:calc(.75rem + var(--removed-body-scroll-bar-size, 0px))}.landing-nav .nav-cta{padding:.45rem .75rem;font-size:.78rem}.landing-nav .nav-login{padding:.4rem}}.landing .section-container{padding:0 1.25rem}.landing .section-header{margin-bottom:3rem}.landing .section-title{font-size:2rem}.landing .section-subtitle{font-size:.98rem}.landing-social-proof{padding:3.5rem 1.25rem}.social-proof-container{flex-direction:column}.proof-item{padding:1.5rem;border-bottom:1px solid var(--border-subtle)}.proof-item:last-child{border-bottom:none}.proof-divider,.proof-goal--empty{display:none}.proof-value{font-size:2.4rem}.landing-problem-solution,.landing-features,.landing-how-it-works,.landing-pricing,.landing-faq,.landing-cta-final,.landing-store{padding:5rem 1.25rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.5rem}.compatible-devices-grid{grid-template-columns:1fr;gap:1rem}.roadmap-grid{grid-template-columns:1fr;gap:1.25rem}.comparison-card{padding:1.75rem}.pricing-card{padding:2rem;border-radius:24px}.pricing-amount{font-size:4rem}.pricing-badge{position:static;display:table;margin:0 auto 1.5rem}.faq-question{padding:1.25rem 1.5rem;font-size:.92rem}.faq-answer p{padding:0 1.5rem 1.5rem}.landing-cta-final h2{font-size:2.5rem}.cta-final-buttons{flex-direction:column;align-items:stretch}.cta-btn-primary,.cta-btn-secondary,.cta-btn-tertiary{justify-content:center}.footer-inner{gap:2.5rem;padding-bottom:3rem}.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-right{display:none}.store-benefits-content{grid-template-columns:repeat(2,1fr)}.store-grid{gap:1rem}.store-card-content{padding:1.25rem}}@media (max-width: 480px){.store-benefits-content{grid-template-columns:1fr}.store-grid{grid-template-columns:minmax(0,1fr)}.store-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;width:100%;padding:0 0 .75rem;margin-bottom:2.25rem;scrollbar-width:thin;scrollbar-color:var(--accent-green) var(--border-subtle)}.store-filters::-webkit-scrollbar{height:4px}.store-filters::-webkit-scrollbar-track{background:var(--border-subtle);border-radius:999px}.store-filters::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:999px}.store-filter-btn{flex:0 0 auto;white-space:nowrap}.store-card-pricing{flex-direction:column;align-items:flex-start}.store-prices{flex-wrap:wrap}.store-price-old,.store-price-new{white-space:nowrap}.store-benefits-content{padding:1rem;gap:1rem}.cta-final-buttons{gap:.75rem}.footer-links-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.landing-footer .footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.auth-page{--bg-dark: hsl(var(--background));--bg-card: hsl(var(--card));--accent-green: hsl(var(--primary));--accent-green-glow: hsl(var(--primary) / .22);--accent-cyan: hsl(var(--accent));--accent-purple: hsl(var(--secondary));--text-primary: hsl(var(--foreground));--text-secondary: hsl(var(--foreground) / .78);--text-muted: hsl(var(--muted-foreground));--border-subtle: hsl(var(--foreground) / .1);font-family:Inter,system-ui,sans-serif;min-height:100vh;background:var(--bg-dark);position:relative;overflow:hidden}.auth-bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(var(--foreground) / .045) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground) / .045) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.auth-bg-glow{display:none}.auth-bg-glow-1{width:700px;height:700px;top:-200px;right:-100px;background:var(--accent-green);opacity:.13}.auth-bg-glow-2{width:600px;height:600px;bottom:-200px;left:-150px;background:var(--accent-cyan);opacity:.09}.auth-bg-glow-3{width:500px;height:500px;top:40%;left:30%;background:var(--accent-purple);opacity:.06}.auth-split{position:relative;z-index:1;display:flex;min-height:100vh}.auth-left{display:none;flex-direction:column;justify-content:space-between;padding:3rem;background:linear-gradient(160deg,hsl(var(--primary) / .08),hsl(var(--warning) / .06));border-right:1px solid var(--border-subtle);position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,hsl(var(--primary) / .08) 0%,transparent 60%);pointer-events:none}.auth-logo-left{align-self:flex-start}.auth-left-content{display:flex;flex-direction:column;gap:2rem;flex:1;justify-content:center;padding:2rem 0}.auth-left-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border:1px solid hsl(var(--primary) / .3);border-radius:100px;background:hsl(var(--primary) / .08);font-size:.82rem;font-weight:500;color:var(--accent-green);width:-moz-fit-content;width:fit-content}.auth-left-title{font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:0;margin:0;color:var(--text-primary)}.auth-left-title-accent{color:hsl(var(--accent-foreground))}.auth-left-desc{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:380px;margin:0}.auth-left-stats{display:flex;gap:2rem}.auth-stat{display:flex;flex-direction:column;gap:.2rem}.auth-stat-value{font-size:1.6rem;font-weight:800;letter-spacing:0;color:hsl(var(--accent-foreground))}.auth-stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.auth-feature-item{display:flex;align-items:center;gap:.75rem;font-size:.92rem;color:var(--text-secondary)}.auth-feature-icon{font-size:1.1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .06);border-radius:8px;border:1px solid var(--border-subtle);flex-shrink:0}.auth-left-footer{font-size:.8rem;color:var(--text-muted)}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:100vh}.auth-card{width:100%;max-width:440px;background:hsl(var(--card) / .82);border:1px solid var(--border-subtle);border-radius:24px;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px hsl(var(--foreground) / .04),0 24px 60px hsl(var(--foreground) / .1);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;display:none}.auth-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:0}.auth-logo-mobile{display:inline-flex}.auth-logo-icon{width:36px;height:36px;border-radius:10px;background:hsl(var(--card));display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));flex-shrink:0;box-shadow:0 0 16px hsl(var(--primary) / .3)}.auth-header{display:flex;flex-direction:column;gap:.4rem}.auth-title{font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:0;margin:0}.auth-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0}.auth-invite-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:hsl(var(--warning) / .11);border:1px solid hsl(var(--warning) / .28);border-radius:12px;color:var(--text-primary)}.auth-invite-notice-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:hsl(var(--warning) / .2);color:hsl(var(--foreground))}.auth-invite-notice-title{margin-bottom:.15rem;font-size:.86rem;font-weight:700;line-height:1.35}.auth-invite-notice-text{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-size:.82rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.auth-input{width:100%;padding:.8rem 1rem;background:hsl(var(--card) / .72);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-family:Inter,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.auth-input::-moz-placeholder{color:var(--text-muted)}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:hsl(var(--primary) / .5);background:hsl(var(--card) / .92);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap .auth-input{padding-right:2.75rem;width:100%}.auth-eye-btn{position:absolute;right:.9rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s}.auth-eye-btn:hover{color:var(--text-secondary)}.auth-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.5rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent-foreground)));color:hsl(var(--primary-foreground));font-size:.95rem;font-weight:700;font-family:Inter,system-ui,sans-serif;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 24px hsl(var(--primary) / .28);margin-top:.25rem;letter-spacing:0}.auth-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 36px hsl(var(--primary) / .34)}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-primary:disabled{opacity:.45;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-btn-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem 1.5rem;background:hsl(var(--card) / .72);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);font-size:.95rem;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.auth-btn-google:hover:not(:disabled){border-color:hsl(var(--foreground) / .18);color:var(--text-primary);background:hsl(var(--card) / .92)}.auth-btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-google-icon{width:18px;height:18px;flex-shrink:0}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.auth-link-muted{background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:color .2s;padding:0}.auth-link-muted:hover{color:var(--text-secondary)}.auth-link-primary{background:none;border:none;color:var(--accent-green);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s;padding:0}.auth-link-primary:hover{opacity:.8}@media (min-width: 900px){.auth-left{display:flex;width:480px;flex-shrink:0}.auth-logo-mobile{display:none}}@media (min-width: 1100px){.auth-left{width:520px}}.auth-skeleton-lines{display:flex;flex-direction:column;gap:.75rem}.auth-skeleton{background:hsl(var(--muted));border-radius:8px;animation:auth-pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.auth-skeleton{animation:none}}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.4}}
