.section-header{text-align:center;margin-bottom:64px}
.section-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,rgba(233,72,72,.1) 0,rgba(74,144,226,.1) 100%);color:#e94848;font-size:14px;font-weight:600;border-radius:24px;margin-bottom:20px;letter-spacing:.5px}
.section-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:20px;line-height:1.2;letter-spacing:-.02em}
.section-desc{font-size:16px;color:#555577;line-height:1.7;max-width:700px;margin:0 auto}
#hero-section{position:relative;display:flex;align-items:center;justify-content:center;padding:160px 0;overflow:hidden;text-align:center;min-height:80vh;margin-top:-72px}
#hero-section .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#fff5f5 0,#fffbf0 30%,#f0f4ff 60%,#f5f0ff 100%);z-index:0}
#hero-section .hero-bg::before{content:'';position:absolute;top:-30%;left:-15%;width:70%;height:70%;background:radial-gradient(circle,rgba(233,72,72,.08) 0,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}
#hero-section .hero-bg::after{content:'';position:absolute;bottom:-20%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(74,144,226,.08) 0,transparent 70%);border-radius:50%;animation:float 25s ease-in-out infinite reverse}
@keyframes float{
    0%,100%{transform:translate(0,0)}
    50%{transform:translate(30px,-30px)}
}
#hero-section .container{animation:heroFadeUp 1s ease both}
#hero-section .hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:rgba(255,255,255,.9);border:1px solid rgba(233,72,72,.2);border-radius:30px;margin-bottom:24px;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(233,72,72,.1)}
#hero-section .badge-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#e94848 0,#ff6b6b 100%);color:#fff;font-size:14px;font-weight:800;border-radius:8px}
#hero-section .badge-text{font-size:15px;font-weight:600;color:#1a1a2e}
#hero-section .hero-title{font-size:4rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#1a1a2e 0,#e94848 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;line-height:1.1}
#hero-section .hero-subtitle{font-size:20px;color:#555577;margin-bottom:40px;line-height:1.6}
#hero-section .hero-subtitle strong{color:#e94848;font-weight:700}
#hero-section .hero-counter{margin-bottom:48px;padding:32px;background:rgba(255,255,255,.8);border-radius:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px rgba(0,0,0,.06)}
#hero-section .counter-label{font-size:14px;color:#888899;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
#hero-section .counter-digits{display:inline-flex;align-items:baseline;gap:4px;font-size:clamp(40px, 6vw, 64px);font-weight:900;color:#e94848;letter-spacing:.02em}
#hero-section .counter-digits .dot{color:#888899;font-size:.7em}
#hero-section .counter-digits .unit{font-size:.5em;color:#555577;font-weight:700;margin-left:6px}
#hero-section .digit{display:inline-block;animation:digitPop .6s cubic-bezier(.34,1.56,.64,1) both}
#hero-section .hero-features{display:flex;justify-content:center;align-items:center;gap:40px;margin-bottom:48px;flex-wrap:wrap}
#hero-section .feature-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#555577}
#hero-section .feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(233,72,72,.1);border-radius:12px;color:#e94848}
#hero-section .btn-group{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
#hero-section .btn-group .default-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;border-radius:14px;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.3s ease;cursor:pointer}
#hero-section .btn-group .primary-btn{background:linear-gradient(135deg,#2a2b2e 0,#3d3e42 100%);color:#fff;border:none;box-shadow:0 8px 24px rgba(42,43,46,.3)}
#hero-section .btn-group .primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(42,43,46,.4)}
#hero-section .btn-group .secondary-btn{background:linear-gradient(135deg,#333 0,#555 100%);color:#fff;border:none;box-shadow:0 8px 24px rgba(51,51,51,.3)}
#hero-section .btn-group .secondary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(51,51,51,.4)}
#hero-section .btn-group .outline-btn{background:0 0;color:#1a1a2e;border:2px solid #e8e8f0}
#hero-section .btn-group .outline-btn:hover{border-color:#e94848;color:#e94848;background:rgba(233,72,72,.04)}
.features-section{padding:120px 0;background:#ffffff}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.feature-card{padding:40px;background:#ffffff;border-radius:16px;border:1px solid #e8e8f0;transition:all 0.3s ease}
.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(60,60,100,.16);border-color:transparent}
.feature-card .card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,rgba(233,72,72,.1) 0,rgba(74,144,226,.1) 100%);border-radius:20px;margin-bottom:28px;color:#e94848}
.feature-card h3{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:16px}
.feature-card p{font-size:15px;color:#555577;line-height:1.7}
.ai-section{padding:120px 0;background:linear-gradient(180deg,#f8f8fc 0,#ffffff 100%)}
.ai-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ai-text .section-badge{margin-bottom:20px}
.ai-text .section-title{text-align:left;margin-bottom:20px}
.ai-text .section-desc{text-align:left;margin:0 0 40px 0}
.ai-features-list{display:flex;flex-direction:column;gap:28px}
.ai-feature-item{display:flex;gap:20px;align-items:flex-start}
.ai-feature-item .check-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(233,72,72,.1) 0,rgba(74,144,226,.1) 100%);border-radius:14px;color:#e94848}
.ai-feature-item h4{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:8px}
.ai-feature-item p{font-size:14px;color:#555577;line-height:1.6}
.ai-visual{display:flex;justify-content:center}
.ai-demo-card{width:100%;max-width:480px;background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(60,60,100,.08);border:1px solid #e8e8f0}
.demo-header{display:flex;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(135deg,#2a2b2e 0,#3d3e42 100%)}
.demo-dot{width:12px;height:12px;border-radius:50%;background:#ff5f57}
.demo-dot:nth-child(2){background:#ffbd2e}
.demo-dot:nth-child(3){background:#28ca41}
.demo-title{margin-left:auto;font-size:13px;color:rgba(255,255,255,.7);font-weight:500}
.demo-content{padding:32px}
.demo-input,.demo-output{padding:20px;background:#f8f8fc;border-radius:12px;margin-bottom:0}
.demo-input{margin-bottom:24px}
.demo-label{display:inline-block;padding:4px 12px;background:rgba(233,72,72,.1);color:#e94848;font-size:12px;font-weight:600;border-radius:6px;margin-bottom:12px}
.demo-input p,.demo-output p{font-size:15px;color:#1a1a2e;line-height:1.6;margin:0}
.demo-arrow{display:flex;justify-content:center;padding:16px 0;color:#e94848}
.demo-output .demo-label{background:rgba(74,144,226,.1);color:#4a90e2}
.platforms-section{padding:120px 0;background:#ffffff}
.platforms-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.platform-item{text-align:center;padding:40px 32px;background:#ffffff;border-radius:16px;border:1px solid #e8e8f0;transition:all 0.3s ease}
.platform-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(60,60,100,.16);border-color:transparent}
.platform-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0 auto 24px;border-radius:24px;color:#fff}
.platform-icon.windows{background:linear-gradient(135deg,#0078d4 0,#2b88d8 100%)}
.platform-icon.mac{background:linear-gradient(135deg,#333 0,#555 100%)}
.platform-icon.ios{background:linear-gradient(135deg,#007aff 0,#5ac8fa 100%)}
.platform-icon.android{background:linear-gradient(135deg,#3ddc84 0,#4caf50 100%)}
.platform-item h3{font-size:1.3rem;font-weight:700;color:#1a1a2e;margin-bottom:12px}
.platform-item p{font-size:14px;color:#555577;line-height:1.6;margin-bottom:24px}
.platform-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e94848;text-decoration:none;transition:all 0.3s ease}
.platform-link:hover{gap:12px}
.scenarios-section{padding:120px 0;background:linear-gradient(180deg,#f8f8fc 0,#ffffff 100%)}
.scenarios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.scenario-card{padding:40px;background:#ffffff;border-radius:16px;border:1px solid #e8e8f0;transition:all 0.3s ease}
.scenario-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(60,60,100,.16);border-color:transparent}
.scenario-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,rgba(233,72,72,.1) 0,rgba(74,144,226,.1) 100%);border-radius:20px;margin-bottom:28px;color:#e94848}
.scenario-card h3{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin-bottom:16px}
.scenario-card p{font-size:15px;color:#555577;line-height:1.7}
.stats-section{padding:120px 0;background:linear-gradient(135deg,#1a1a2e 0,#2d2d44 100%);color:#fff}
.stats-section .section-badge{background:rgba(255,255,255,.1);color:#fff}
.stats-section .section-title{color:#fff}
.stats-section .section-desc{color:rgba(255,255,255,.7)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.stat-item{text-align:center;padding:40px 24px;background:rgba(255,255,255,.05);border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:all 0.3s ease}
.stat-item:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.stat-number{margin-bottom:16px}
.stat-value{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#fff 0,#e94848 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}
.stat-desc{font-size:14px;color:rgba(255,255,255,.6);line-height:1.5}
.testimonials-section{padding:120px 0;background:#ffffff}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.testimonial-card{padding:40px;background:#ffffff;border-radius:16px;border:1px solid #e8e8f0;transition:all 0.3s ease}
.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(60,60,100,.16);border-color:transparent}
.testimonial-content{margin-bottom:32px}
.quote-icon{color:#e94848;opacity:.3;margin-bottom:20px}
.testimonial-content p{font-size:15px;color:#555577;line-height:1.7;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:16px}
.author-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#e94848 0,#ff6b6b 100%);border-radius:16px;color:#fff;font-size:20px;font-weight:700}
.author-info{display:flex;flex-direction:column;gap:4px}
.author-info strong{font-size:16px;font-weight:700;color:#1a1a2e}
.author-info span{font-size:13px;color:#888899}
.cta-section{padding:120px 0;background:linear-gradient(135deg,#fff5f5 0,#fffbf0 50%,#f0f4ff 100%)}
.cta-content{text-align:center;max-width:700px;margin:0 auto}
.cta-title{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:20px;line-height:1.2}
.cta-desc{font-size:17px;color:#555577;line-height:1.7;margin-bottom:48px}
.cta-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:48px;flex-wrap:wrap}
.cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;border-radius:14px;font-size:17px;font-weight:600;text-decoration:none;transition:all 0.3s ease;cursor:pointer}
.cta-btn.primary-btn{background:linear-gradient(135deg,#e94848 0,#ff6b6b 100%);color:#fff;border:none;box-shadow:0 8px 32px rgba(233,72,72,.3)}
.cta-btn.primary-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(233,72,72,.4)}
.cta-btn.outline-btn{background:0 0;color:#1a1a2e;border:2px solid #e8e8f0}
.cta-btn.outline-btn:hover{border-color:#e94848;color:#e94848;background:rgba(233,72,72,.04)}
.cta-trust{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#555577}
.trust-item svg{color:#e94848}
.fade-in{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.fade-in.visible{opacity:1;transform:none}
@keyframes heroFadeUp{
    from{opacity:0;transform:translateY(40px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes digitPop{
    from{opacity:0;transform:translateY(16px) scale(.8)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
@media (max-width:1024px){
    .features-grid,.scenarios-grid{grid-template-columns:repeat(2,1fr)}
    .platforms-showcase{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .testimonials-grid{grid-template-columns:1fr}
    .ai-content{grid-template-columns:1fr;gap:48px}
    .ai-text .section-desc,.ai-text .section-title{text-align:center}
}
@media (max-width:768px){
    #hero-section{padding:120px 0;min-height:auto;margin-top:-60px}
    #hero-section .hero-title{font-size:2.5rem}
    #hero-section .hero-subtitle{font-size:17px}
    #hero-section .hero-features{flex-direction:column;gap:20px}
    #hero-section .btn-group{flex-direction:column;align-items:center}
    .features-grid,.platforms-showcase,.scenarios-grid,.stats-grid{grid-template-columns:1fr}
    .section-title{font-size:2rem}
    .section-header{margin-bottom:48px}
    .ai-section,.cta-section,.features-section,.platforms-section,.scenarios-section,.stats-section,.testimonials-section{padding:80px 0}
    .cta-title{font-size:2rem}
    .cta-buttons{flex-direction:column;align-items:center}
    .cta-trust{flex-direction:column;gap:16px}
}
@media (max-width:480px){
    #hero-section .hero-title{font-size:2rem}
    #hero-section .counter-digits{font-size:36px}
    .container{padding:0 16px}
    .feature-card,.scenario-card,.testimonial-card{padding:28px}
}
.faq-section{padding:120px 0;background:#f8f8fc}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{background:#ffffff;border-radius:16px;border:1px solid #e8e8f0;margin-bottom:16px;overflow:hidden;transition:all 0.3s ease}
.faq-item:hover{box-shadow:0 4px 24px rgba(60,60,100,.08)}
.faq-item:last-child{margin-bottom:0}
.faq-question{padding:24px 32px;font-size:17px;font-weight:600;color:#1a1a2e;cursor:pointer;position:relative;padding-right:56px;margin:0;border-bottom:1px solid transparent;transition:all 0.3s ease}
.faq-question:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#e94848;background:rgba(233,72,72,.1);border-radius:8px;font-size:20px;font-weight:300;transition:all 0.3s ease}
.faq-question.active{color:#e94848;border-bottom-color:#e8e8f0}
.faq-question.active:after{content:"-";background:rgba(233,72,72,.2);transform:translateY(-50%) rotate(0deg)}
.faq-answer{padding:0 32px 24px;font-size:15px;color:#555577;line-height:1.8}
.faq-answer p{margin:0}
.faq-answer strong{color:#1a1a2e;font-weight:600}
@media (max-width:768px){
    .faq-section{padding:80px 0}
    .faq-question{padding:20px 24px;font-size:15px;padding-right:48px}
    .faq-question:after{right:16px;width:28px;height:28px;font-size:18px}
    .faq-answer{padding:0 24px 20px;font-size:14px}
}
