/* hero */
#hero-section{position:relative;padding:4rem 0 4rem;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(58,142,230,.12),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(0,198,255,.10),transparent 60%),#fff}
.hero-row{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.hero-text{flex:1;min-width:300px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(58,142,230,.1);color:rgb(var(--rgb-color-primary));font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:20px;margin-bottom:20px}
.hero-title{font-size:3.4rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.hero-title span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.9;margin:20px 0 28px;max-width:560px}
.hero-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btn-hero-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:26px;background:var(--gradient);color:#fff;font-weight:600;font-size:1.05rem;box-shadow:0 10px 24px rgba(58,142,230,.32)}
.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(58,142,230,.4);color:#fff}
.btn-hero-secondary{display:inline-flex;align-items:center;padding:14px 28px;border-radius:26px;border:1px solid var(--border);color:var(--text);font-weight:600;font-size:1.05rem}
.btn-hero-secondary:hover{border-color:rgb(var(--rgb-color-primary));color:rgb(var(--rgb-color-primary))}
.hero-visual{flex:1;min-width:320px;position:relative}
.chat-window{position:relative;max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 60px rgba(17,24,39,.12);overflow:hidden;z-index:2}
.cw-header{display:flex;align-items:center;gap:6px;padding:14px 18px;background:#f7fafc;border-bottom:1px solid var(--border)}
.cw-dot{width:10px;height:10px;border-radius:50%;background:#e0e6ee}
.cw-dot:nth-child(1){background:#ff5f57}
.cw-dot:nth-child(2){background:#febc2e}
.cw-dot:nth-child(3){background:#28c840}
.cw-title{margin-left:10px;font-size:.85rem;font-weight:600;color:var(--text-muted)}
.cw-body{padding:20px;display:flex;flex-direction:column;gap:16px;background:#f0f7ff}
.msg{display:flex;align-items:flex-end;gap:10px}
.msg-avatar{width:34px;height:34px;border-radius:50%;background:var(--gradient);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.msg-right{flex-direction:row-reverse}
.msg-bubble{max-width:78%;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(17,24,39,.06)}
.msg-right .msg-bubble{background:var(--gradient);color:#fff}
.msg-original{font-size:.95rem;line-height:1.5}
.msg-translated{font-size:.82rem;margin-top:6px;opacity:.68}
.msg-right .msg-translated{opacity:.9}
.cw-input{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-top:1px solid var(--border)}
.cw-input-placeholder{font-size:.9rem;color:#b6c2d2}
.cw-send{font-size:.9rem;font-weight:600;color:rgb(var(--rgb-color-primary))}
.hero-float-card{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:14px;padding:10px 16px;font-size:.85rem;font-weight:600;box-shadow:0 12px 30px rgba(17,24,39,.14)}
.hero-float-1{top:6%;left:-6%;animation:float 5s ease-in-out infinite}
.hero-float-2{bottom:12%;right:-4%;animation:float 6s ease-in-out infinite}
.hero-glow{position:absolute;inset:8% 0 0 8%;background:var(--gradient);filter:blur(60px);opacity:.25;border-radius:50%;z-index:1}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* stats */
#stats-section{background:var(--bg-soft);padding:3rem 0}
.stats-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:20px;padding:36px 40px;box-shadow:0 24px 60px rgba(17,24,39,.08)}
.stat-item{flex:1;min-width:150px;text-align:center}
.stat-number{font-size:2.4rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.stat-label{font-size:.95rem;color:var(--text-muted);margin-top:8px}

/* features */
#features-section{background:var(--bg-soft)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 28px;transition:var(--transition)}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(17,24,39,.08);border-color:rgba(58,142,230,.4)}
.feature-icon{width:56px;height:56px;border-radius:16px;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 18px rgba(58,142,230,.28)}
.feature-icon img{width:26px;height:26px}
.feature-card h3{font-size:1.25rem;font-weight:700;margin:0 0 10px}
.feature-card p{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin:0}

/* social */
.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.social-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 20px;text-align:center;transition:var(--transition)}
.social-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(17,24,39,.08)}
.social-icon{width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.social-icon img{width:30px;height:30px}
.social-name{font-size:1.05rem;font-weight:700}
.social-tag{font-size:.8rem;color:var(--text-muted);margin-top:6px}
.social-note{text-align:center;font-size:.95rem;color:var(--text-muted);margin-top:28px}

/* scenarios */
#scenarios-section{background:var(--bg-soft)}
.scenarios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.scenario-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 28px;transition:var(--transition)}
.scenario-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(17,24,39,.08)}
.scenario-icon{font-size:2.6rem;margin-bottom:16px}
.scenario-card h3{font-size:1.2rem;font-weight:700;margin:0 0 10px}
.scenario-card p{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin:0}

/* platforms */
.platforms-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.platform-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 16px;text-align:center;transition:var(--transition)}
.platform-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(17,24,39,.08)}
.platform-icon{font-size:2.2rem;margin-bottom:12px}
.platform-card h4{font-size:1.05rem;font-weight:700;margin:0 0 4px}
.platform-card p{font-size:.85rem;color:var(--text-muted);margin:0}

/* testimonials */
#testimonials-section{background:var(--bg-soft)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column}
.testimonial-stars{color:#ffb400;font-size:1.05rem;letter-spacing:2px;margin-bottom:14px}
.testimonial-text{font-size:.95rem;color:var(--text-muted);line-height:1.9;flex:1;margin:0 0 22px}
.testimonial-user{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--avatar-bg);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.testimonial-name{font-size:.95rem;font-weight:600}
.testimonial-role{font-size:.8rem;color:var(--text-muted)}

/* download cta */
#download-section{padding:4rem 0 6rem}
.download-cta{position:relative;overflow:hidden;background:var(--gradient);border-radius:28px;padding:64px 40px;text-align:center;color:#fff;box-shadow:0 30px 60px rgba(58,142,230,.32)}
.download-cta .section-title{color:#fff}
.download-cta .section-desc{color:rgba(255,255,255,.9)}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}
.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;border-radius:28px;background:#fff;color:rgb(var(--rgb-color-primary));font-weight:700;font-size:1.05rem;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.btn-cta-primary:hover{transform:translateY(-2px);color:rgb(var(--rgb-color-primary))}
.btn-cta-outline{display:inline-flex;align-items:center;padding:15px 30px;border-radius:28px;border:1px solid rgba(255,255,255,.6);color:#fff;font-weight:600;font-size:1.05rem}
.btn-cta-outline:hover{background:rgba(255,255,255,.12);color:#fff}

/* faq */
#faq-section{background:var(--bg-soft)}
.faq-container{max-width:860px;margin:0 auto}
#faqsu-faq-list{}
#faqsu-faq-list .faqsu-faq-single{border-bottom:1px solid var(--border);padding:20px 0;}
#faqsu-faq-list .faqsu-faq-single:last-child{border-bottom:none;}
#faqsu-faq-list .faqsu-faq-question{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 10px;}
#faqsu-faq-list .faqsu-faq-answare{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin:0;}

@media (max-width:768px){
	#hero-section{padding:2rem 0 3.5rem}
	.hero-row{gap:40px}
	.hero-text,
	.hero-visual{flex:1 1 100%;min-width:0;width:100%}
	.hero-title{font-size:2.4rem}
	.hero-desc{font-size:1rem}
	.hero-float-card{display:none}
	.hero-glow{display:none}
	.chat-window{max-width:100%}
	.msg-bubble{max-width:85%}

	.stats-grid{gap:20px;padding:28px 20px}
	.stat-item{min-width:42%}
	.stat-number{font-size:1.9rem}

	.features-grid{grid-template-columns:1fr;gap:16px}
	.feature-card{padding:26px 22px}

	.social-grid{grid-template-columns:repeat(2,1fr);gap:16px}
	.social-card{padding:24px 14px}

	.scenarios-grid{grid-template-columns:1fr;gap:16px}
	.scenario-card{padding:26px 22px}

	.platforms-grid{grid-template-columns:repeat(3,1fr);gap:12px}
	.platform-card{padding:22px 10px}
	.platform-icon{font-size:1.8rem}

	.testimonials-grid{grid-template-columns:1fr;gap:16px}
	.testimonial-card{padding:26px 22px}

	#download-section{padding:2rem 0 4rem}
	.download-cta{padding:44px 22px}
	.download-cta .section-title{font-size:2rem}

	#faqsu-faq-list .faqsu-faq-single{padding:16px 0;}
	#faqsu-faq-list .faqsu-faq-question{font-size:.95rem;}
}
