.btn{border-radius:8px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-lg{padding:.9rem 1.9rem;font-size:1rem}.btn-accent{background:var(--color-primary);color:#fff}.btn-accent:hover{background:var(--color-primary-hover)}.btn-outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;padding:5rem 1.5rem 6rem;display:grid;position:relative}.hero-glow{filter:blur(80px);z-index:-1;border-radius:50%;position:absolute}.hero-glow-1{background:var(--color-primary-soft);opacity:.9;width:500px;height:500px;top:-15%;left:5%}.hero-glow-2{background:var(--color-primary);opacity:.25;width:450px;height:450px;top:-5%;right:0%}.hero-glow-3{background:var(--color-primary-hover);opacity:.2;width:400px;height:400px;top:20%;left:30%}.hero-text{text-align:left}.badge{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge i{font-size:.85rem}.hero h1{margin:0 0 1rem;font-size:2.6rem;line-height:1.2}.hero-sub{color:var(--color-text-muted);max-width:460px;margin:0 0 2rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-mockup{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.mockup-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 20px 50px rgba(var(--color-primary-rgb), .15);border-radius:18px}.mockup-main{width:100%;max-width:340px;padding:1.5rem}.mockup-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.mockup-row i{color:var(--color-primary)}.mockup-number{margin-bottom:1.5rem;font-size:1.7rem;font-weight:700}.mockup-bars{align-items:flex-end;gap:.5rem;height:90px;display:flex}.mockup-bars span{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-soft));border-radius:6px 6px 0 0;flex:1}.mockup-float{align-items:center;gap:.75rem;padding:.9rem 1.1rem;font-size:.8rem;display:flex;position:absolute}.mockup-float i{color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.mockup-mini-label{color:var(--color-text-muted);margin-bottom:.15rem;font-size:.72rem}.mockup-mini-value{font-size:.95rem;font-weight:700}.mockup-float-1{animation:4s ease-in-out infinite float;top:-10px;left:-30px}.mockup-float-2{animation:4s ease-in-out 1.5s infinite float;bottom:10px;right:-20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem}.eyebrow{text-align:center;color:var(--color-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.section h2{text-align:center;margin:0 0 2.5rem;font-size:1.75rem}.bento{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.bento-large{grid-area:span 2/span 1}.bento-wide{grid-column:span 2}.bento-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:1.75rem;transition:transform .2s,box-shadow .2s}.bento-card:hover{box-shadow:0 12px 30px rgba(var(--color-primary-rgb), .12);transform:translateY(-4px)}.bento-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.25rem;display:flex}.bento-card h3{margin:0 0 .5rem;font-size:1.1rem}.bento-card p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.chat-preview{flex-direction:column;gap:.6rem;margin-top:3.5rem;display:flex}.chat-bubble{border-radius:14px;max-width:85%;padding:.65rem 1rem;font-size:.85rem}.chat-bubble-user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-bot{background:var(--color-bg);color:var(--color-text);border-bottom-left-radius:4px;align-self:flex-start;align-items:center;gap:.4rem;display:flex}.chat-bubble-bot i{color:var(--color-primary)}.steps-row{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3.5rem;display:grid}.step-item{align-items:flex-start;gap:1rem;display:flex}.step-badge{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:700;display:flex}.step-item h3{margin:0 0 .3rem;font-size:.98rem}.step-item p{color:var(--color-text-muted);margin:0;font-size:.85rem}.demo-wrap{background:radial-gradient(circle at 20% 20%, var(--color-primary-soft), transparent 55%), radial-gradient(circle at 70% 70%, var(--color-primary-soft), transparent 55%), var(--color-surface);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem;display:grid}.demo-text h3{margin:0 0 .75rem;font-size:1.6rem}.demo-text>p{color:var(--color-text-muted);margin:0 0 1.5rem}.demo-checklist{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.demo-checklist li{color:var(--color-text);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.demo-checklist i{color:var(--color-primary)}.pricing-subtitle{text-align:center;color:var(--color-text-muted);max-width:420px;margin:-1.5rem auto 2.5rem;font-size:.95rem}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;padding:2rem 1.5rem 1.75rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000014}.pricing-card-popular{border:2px solid var(--color-primary);box-shadow:0 8px 30px rgba(var(--color-primary-rgb), .15);padding-top:2.75rem}.pricing-card-popular:hover{box-shadow:0 16px 40px rgba(var(--color-primary-rgb), .22)}.popular-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;white-space:nowrap;border-radius:0 0 10px 10px;align-items:center;gap:.35rem;padding:.3rem 1rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pricing-card-header{margin-bottom:1.25rem}.pricing-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.85rem;font-size:1.2rem;display:flex}.pricing-card h3{margin:0 0 .3rem;font-size:1.3rem}.plan-tag{background:var(--color-primary-soft);color:var(--color-primary);vertical-align:middle;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.pricing-tagline{color:var(--color-text-muted);margin:0;font-size:.82rem}.pricing-price{align-items:baseline;gap:.3rem;margin-bottom:1.5rem;display:flex}.price-amount{color:var(--color-text);font-size:1.85rem;font-weight:800}.price-period{color:var(--color-text-muted);font-size:.82rem}.pricing-features{flex-direction:column;flex:1;gap:.6rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--color-text);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.pricing-features li i{color:var(--color-primary);text-align:center;flex-shrink:0;width:16px;font-size:.75rem}.pricing-features li.feat-disabled{color:var(--color-text-muted);opacity:.55}.pricing-features li.feat-disabled i{color:var(--color-text-muted)}.feat-badge{color:#b45309;text-transform:uppercase;letter-spacing:.03em;background:#fef3c7;border-radius:4px;padding:.1rem .45rem;font-size:.62rem;font-weight:600}.pricing-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.pricing-btn-outline{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.pricing-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .12)}.pricing-btn-accent{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;box-shadow:0 4px 15px rgba(var(--color-primary-rgb), .3);border:none}.pricing-btn-accent:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .4);transform:translateY(-2px)}.pricing-footnote{text-align:center;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;font-size:.8rem;display:flex}.pricing-footnote i{color:var(--color-primary)}.faq-list{flex-direction:column;gap:.75rem;max-width:680px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item.faq-open{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .1)}.faq-question{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;font-size:.98rem;font-weight:600;display:flex}.faq-q-icon{color:var(--color-primary);flex-shrink:0;font-size:1.05rem}.faq-q-text{flex:1}.faq-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .25s}.faq-open .faq-chevron{color:var(--color-primary);transform:rotate(180deg)}.faq-answer-wrap{padding:0 1.25rem 1.25rem 3rem}.faq-answer{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.6}.cta-box{text-align:center;background:radial-gradient(circle at 5% 30%, var(--color-primary-soft), transparent 40%), radial-gradient(circle at 80% 80%, var(--color-primary-soft), transparent 60%), var(--color-surface);border-radius:20px;padding:3.5rem 2rem}.cta-box h2{margin:0 0 .75rem}.cta-box p{color:var(--color-text-muted);word-spacing:5px;max-width:520px;margin:0 auto 1.5rem}.cta-highlight{color:var(--color-primary);font-weight:800;animation:1.6s ease-in-out infinite pulseGrow;display:inline-block}@keyframes pulseGrow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.mini-stat-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.mini-stat{background:var(--color-bg);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;display:flex}.mini-stat-accent{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.mini-chat-hint{background:var(--color-bg);color:var(--color-text-muted);border-radius:10px;margin-top:1rem;padding:.6rem .9rem;font-size:.82rem;font-style:italic}.mini-chat-hint i{color:var(--color-primary);margin-right:.3rem}@media (width<=768px){.hero h1{font-size:2rem}.hero{text-align:center;grid-template-columns:1fr;padding-top:3rem}.hero-text{text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-mockup{min-height:300px}.mockup-float-1{left:-10px}.mockup-float-2{right:-10px}.bento{grid-template-columns:1fr}.bento-large,.bento-wide{grid-area:span 1/span 1}.steps-row{grid-template-columns:1fr;gap:1.5rem}.demo-wrap{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card{padding:1.75rem 1.25rem 1.5rem}.pricing-card-popular{padding-top:2.5rem}.page{padding-bottom:4.5rem}}html{scroll-behavior:smooth}
