@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-base:#050505;--bg-surface:#121212;--bg-surface-elevated:#1e1e1e;--text-primary:#fff;--text-secondary:#a0a0a0;--text-tertiary:#666;--accent-primary:#0f8;--accent-primary-dim:#00ff8826;--accent-primary-hover:#00e57a;--accent-secondary:#00e5ff;--error:#f36;--warning:#fb0;--success:#0f8;--border-subtle:#ffffff0d;--border-medium:#ffffff1a;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-glow:0 0 20px #0f83;--shadow-elevated:0 8px 30px #0006;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", system-ui, sans-serif;--font-display:"Outfit", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}#root{background-color:var(--bg-base);flex-direction:column;min-height:100vh;display:flex;position:relative}.app-container{background-color:var(--bg-base);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}@media (width>=481px){.app-container{border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);height:100vh;box-shadow:0 0 50px #00000080}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary-hover)}button{font-family:var(--font-sans);cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans);background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-dim);outline:none}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#121212b3}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.container{padding:0 20px}.text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-root{--l-bg-primary:#080808;--l-bg-secondary:#0f0f0f;--l-bg-tertiary:#1a1a1a;--l-accent:#00ff6a;--l-accent-dim:#0c5;--l-text-primary:#fff;--l-text-secondary:#a0a0a0;--l-text-tertiary:#606060;--l-danger:#f44;--l-border:#ffffff14;--l-space-1:8px;--l-space-2:16px;--l-space-3:24px;--l-space-4:32px;--l-space-5:48px;--l-space-6:64px;--l-space-7:96px;--l-space-8:128px;background:var(--l-bg-primary);width:100%;min-height:100vh;color:var(--l-text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}.skip-link{background:var(--l-accent);color:#000;z-index:1000;padding:12px 24px;font-weight:700;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--l-border);background:#080808bf;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex;position:fixed;top:0}.landing-nav-logo{object-fit:contain;height:28px}.landing-nav-links{gap:24px;display:none}.landing-nav-link{color:var(--l-text-tertiary);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.landing-nav-link:hover{color:#fff}.landing-nav-cta{background:var(--l-accent);color:#000;cursor:pointer;border:none;border-radius:100px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.landing-nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00ff6a4d}.landing-container{max-width:440px;margin:0 auto;padding:0 20px}.landing-section{padding:80px 0;position:relative}.landing-h1{letter-spacing:-.02em;color:var(--l-text-primary);font-family:Barlow Condensed,sans-serif;font-size:2.8rem;font-weight:900;line-height:1.08}.landing-h2{letter-spacing:-.01em;color:var(--l-text-primary);font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:700;line-height:1.15}.landing-h3{color:var(--l-text-primary);font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.2}.landing-subtitle{letter-spacing:.01em;color:var(--l-text-secondary);font-size:1rem;font-weight:400;line-height:1.6}.accent-text{color:var(--l-accent)}.trial-badge{color:var(--l-accent);letter-spacing:.02em;background:#00ff6a0f;border:1px solid #00ff6a33;border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-flex}.cta-primary{background:var(--l-accent);color:#000;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border:none;border-radius:100px;width:100%;max-width:440px;min-height:56px;padding:18px 36px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;transition:all .25s;display:inline-block;box-shadow:0 0 40px #00ff6a4d}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #00ff6a73}.cta-primary:active{transform:translateY(0)}.cta-secondary{color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:100px;width:100%;min-height:56px;padding:18px 36px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .25s;display:inline-block}.cta-secondary:hover{background:#ffffff0d;border-color:#fff6}@keyframes ctaPulse{0%{box-shadow:0 0 40px #00ff6a4d}50%{box-shadow:0 0 60px #00ff6a8c}to{box-shadow:0 0 40px #00ff6a4d}}.cta-pulse{animation:.6s ease-in-out ctaPulse}.reveal{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(20px)}.revealed{opacity:1;transform:translateY(0)}.landing-agitation-lead{color:#fff;letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800}.landing-agitation-item{color:var(--l-text-secondary);font-size:1rem;line-height:1.7}.comparison-grid{border:1px solid var(--l-border);border-radius:16px;overflow:hidden}.comparison-header{letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:16px 12px;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700}.comparison-header-without{color:var(--l-danger);background:#ff444414}.comparison-header-with{color:var(--l-accent);background:#00ff6a14}.comparison-cell{border-top:1px solid var(--l-border);align-items:flex-start;padding:16px 12px;font-size:.85rem;line-height:1.5;display:flex}.comparison-cell-without{color:#999;background:#ff444405}.comparison-cell-with{color:var(--l-text-secondary);background:#00ff6a05}.benefit-item{background:var(--l-bg-primary);border:1px solid var(--l-border);border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.benefit-icon{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.benefit-title{color:#fff;margin-bottom:4px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700}.benefit-desc{color:var(--l-text-secondary);font-size:.9rem;line-height:1.5}.testimonial-card{background:var(--l-bg-secondary);border:1px solid var(--l-border);border-radius:16px;padding:24px}.comparison-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--l-border);border-radius:16px;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:center;width:100%;min-width:380px;font-size:.75rem}.comparison-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--l-text-tertiary);border-bottom:1px solid var(--l-border);background:var(--l-bg-secondary);padding:12px 8px;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700}.comparison-table td{border-bottom:1px solid var(--l-border);color:var(--l-text-secondary);vertical-align:middle;padding:12px 8px}.comparison-table .row-label{text-align:left;color:var(--l-text-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.comparison-table .col-evoluttia{color:var(--l-accent);background:#00ff6a0a;font-weight:700}.pricing-stack{flex-direction:column;gap:24px;display:flex}.pricing-card{background:var(--l-bg-secondary);border:1px solid var(--l-border);text-align:center;border-radius:16px;padding:32px 24px;position:relative}.pricing-card-featured{border:2px solid var(--l-accent);background:linear-gradient(180deg, #00ff6a0f 0%, var(--l-bg-secondary) 100%);box-shadow:0 0 60px #00ff6a1a}.pricing-badge{background:var(--l-accent);color:#000;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:6px 20px;font-size:.7rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-plan-name{margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700}.pricing-amount{justify-content:center;align-items:flex-start;gap:2px;margin-bottom:16px;display:flex}.pricing-currency{color:var(--l-text-tertiary);margin-top:8px;font-size:1.2rem}.pricing-value{letter-spacing:-.03em;font-family:Barlow Condensed,sans-serif;font-size:3.5rem;font-weight:900;line-height:1}.pricing-cents{margin-top:6px;font-size:1.4rem;font-weight:800}.pricing-period{color:var(--l-text-tertiary);align-self:flex-end;margin-bottom:6px;margin-left:4px;font-size:.9rem}.faq-item{border:1px solid var(--l-border);background:var(--l-bg-primary);border-radius:12px;overflow:hidden}.faq-question{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:18px 20px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;display:flex}.faq-answer{max-height:0;padding:0 20px;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer-open{max-height:200px;padding:0 20px 18px}.faq-answer p{color:var(--l-text-secondary);font-size:.9rem;line-height:1.6}.landing-footer{text-align:center;border-top:1px solid var(--l-border);padding:60px 20px 32px}.landing-footer-links{justify-content:center;gap:24px;margin:24px 0 40px;display:flex}.landing-footer-link{color:var(--l-text-tertiary);font-size:.8rem;text-decoration:none;transition:color .2s}.landing-footer-link:hover{color:#fff}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width>=768px){.landing-container{max-width:1140px}.landing-nav-links{display:flex}.landing-h1{font-size:4.5rem}.landing-h2{font-size:3rem}.landing-section{padding:120px 0}.cta-primary,.cta-secondary{width:auto;min-width:320px}.comparison-grid{max-width:800px;margin:0 auto}.pricing-stack{flex-direction:row;justify-content:center;align-items:stretch;gap:32px}.pricing-card{flex:1;max-width:400px}.pricing-card-featured{transform:scale(1.05)}.comparison-table{font-size:.9rem}.comparison-table th,.comparison-table td{padding:16px 20px}}
