:root{--pri:#65a30d;--pri-d:#4d7c0f;--pri-l:#a3e635;--bg:#f7fee7;--tx:#1a2e05;--tx2:#3f6212;--muted:#84cc16;--w:#fff;--r:16px;--sh:0 4px 24px rgba(101,163,13,.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;color:var(--tx);line-height:1.6;background:var(--w);overflow-x:hidden}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
h1,h2,h3,h4{line-height:1.25}
a{color:inherit;text-decoration:none}

/* Nav */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--pri-l),var(--pri),var(--pri-d)) 1}.nav .container{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;padding-bottom:.7rem}
.nav-brand{display:flex;align-items:center;gap:.5rem}
.nav-brand .brand-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#65a30d,#a3e635);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;box-shadow:0 4px 14px rgba(101,163,13,.25)}
.nav-brand span{font-weight:800;font-size:1.15rem;color:#1a2e05}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{font-weight:600;font-size:.84rem;color:var(--tx2);position:relative;transition:color .2s}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--pri);transition:width .25s}
.nav-links a:hover,.nav-links a.active{color:var(--pri)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{padding:.5rem 1.2rem;background:var(--pri);color:#fff!important;border-radius:50px;font-weight:700;font-size:.8rem;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(101,163,13,.3)}.nav-cta::after{display:none!important}
#mt{display:none;background:none;border:none;font-size:1.3rem;color:var(--tx);cursor:pointer}

/* Hero */
.hero{padding:5rem 0 3rem}
.hero .hc{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .8rem;border:1px solid var(--muted);border-radius:50px;font-size:.72rem;font-weight:700;color:var(--pri);margin-bottom:1rem;animation:fadeInUp .6s}
.hero h1{font-size:3rem;font-weight:900;color:var(--tx);margin-bottom:1rem;animation:fadeInUp .6s .1s both}
.hero h1 .hl{color:var(--pri);position:relative}.hero h1 .hl::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:4px;background:var(--pri-l);opacity:.35;border-radius:2px}
.hero p{color:var(--tx2);font-size:.95rem;line-height:1.7;margin-bottom:1.8rem;animation:fadeInUp .6s .2s both}
.hero-btns{display:flex;gap:1rem;animation:fadeInUp .6s .3s both}
.btn{padding:.75rem 1.8rem;border-radius:50px;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s;cursor:pointer}
.btn-pri{background:var(--pri);color:#fff;border:none}.btn-pri:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(101,163,13,.35)}
.btn-out{border:2px solid #d9f99d;color:var(--pri);background:transparent}.btn-out:hover{border-color:var(--pri);background:var(--bg)}
.btn-out-wh{border:1.5px solid rgba(255,255,255,.3);color:#fff;background:transparent}.btn-out-wh:hover{background:rgba(255,255,255,.1)}

/* Terminal Card */
.terminal{background:#0f172a;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);animation:fadeInRight .7s .2s both;transform:rotate(1deg)}
.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06)}
.terminal-bar span{width:10px;height:10px;border-radius:50%}
.terminal-bar span:nth-child(1){background:#ef4444}
.terminal-bar span:nth-child(2){background:#eab308}
.terminal-bar span:nth-child(3){background:#22c55e}
.terminal-body{padding:1.2rem 1.4rem;font-family:'SF Mono','Fira Code','Consolas',monospace;font-size:.78rem;color:#94a3b8;line-height:1.7}
.terminal-body .prompt{color:var(--pri-l)}
.terminal-body .out{color:#e2e8f0}
.terminal-body .cursor{display:inline-block;width:7px;height:14px;background:var(--pri-l);animation:blink 1s step-end infinite;vertical-align:text-bottom}
.terminal-body .hl-t{color:#facc15}

/* Stats mini bar */
.hero-stats{display:flex;gap:2rem;margin-top:1.5rem;animation:fadeInUp .6s .35s both}
.hero-stats>div{display:flex;align-items:baseline;gap:.3rem}
.hero-stats .val{font-size:1.5rem;font-weight:900;color:var(--tx)}
.hero-stats .lbl{font-size:.7rem;color:var(--muted);font-weight:600}

/* Sections */
section{padding:5rem 0}
.st{text-align:center;margin-bottom:3rem}
.st h2{font-size:2.2rem;font-weight:900;color:var(--tx);margin-bottom:.6rem}
.st .hl{color:var(--pri);position:relative}.st .hl::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--pri-l);opacity:.4;border-radius:2px}
.st p{color:var(--tx2);font-size:.88rem}

/* Features - vertical timeline */
#features{background:var(--bg)}
.features-row{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto;position:relative}
.features-row::before{content:'';position:absolute;left:54px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--pri),transparent)}
.f-item{display:grid;grid-template-columns:110px 1fr;gap:2rem;align-items:start;padding:1.8rem 0}
.f-num{width:60px;height:60px;border-radius:50%;background:var(--w);border:2px solid var(--pri);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:var(--pri);position:relative;z-index:1;margin:0 auto;transition:transform .3s,box-shadow .3s}
.f-item:hover .f-num{transform:scale(1.1);box-shadow:0 0 0 12px rgba(101,163,13,.08)}
.f-content{background:var(--w);border-radius:var(--r);padding:1.5rem;border:1px solid #ecfccb;transition:box-shadow .3s}
.f-item:hover .f-content{box-shadow:0 8px 28px rgba(101,163,13,.1)}
.f-content h3{font-weight:700;font-size:1rem;color:var(--tx);margin-bottom:.3rem}
.f-content p{color:var(--tx2);font-size:.83rem;line-height:1.6}
.f-content .f-badge{display:inline-block;padding:.15rem .6rem;background:var(--bg);color:var(--pri);font-size:.68rem;font-weight:700;border-radius:4px;margin-bottom:.5rem}

/* Stats */
.stats-bar{display:flex;justify-content:space-around;align-items:center;padding:3rem 0}
.stats-bar>div{text-align:center;flex:1;position:relative}
.stats-bar>div:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:#d9f99d}
.stats-bar .st-val{font-size:3.2rem;font-weight:900;color:var(--pri);line-height:1}
.stats-bar .st-lbl{font-size:.78rem;color:var(--tx2);font-weight:600;margin-top:.3rem}
.stats-bar .st-sub{font-size:.68rem;color:#84cc16;margin-top:.15rem}

/* Testimonials */
#testimonials{background:var(--bg)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.test-card{background:var(--w);border-radius:var(--r);padding:1.8rem;border:1px solid #ecfccb;transition:transform .3s,box-shadow .3s}
.test-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(101,163,13,.12)}
.test-card .stars{color:#eab308;font-size:.75rem;margin-bottom:.8rem}
.test-card blockquote{font-size:.85rem;color:#475569;line-height:1.6;margin-bottom:1.2rem;font-style:italic;border-left:3px solid var(--pri);padding-left:1rem}
.test-card .author{display:flex;align-items:center;gap:.6rem}
.test-card .author .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pri-d),var(--pri));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.7rem}
.test-card .author .name{font-weight:700;font-size:.78rem}
.test-card .author .role{font-size:.68rem;color:var(--muted)}

/* FAQ - two column */
#faq{background:var(--w)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin:0 auto}
.faq-item{border:1px solid #ecfccb;border-radius:var(--r);overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:var(--pri)}
.faq-q{width:100%;background:none;border:none;padding:1rem 1.3rem;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.85rem;color:var(--tx);cursor:pointer;text-align:left}
.faq-q i{color:var(--pri);transition:transform .3s;font-size:.75rem}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:180px}
.faq-a p{padding:0 1.3rem 1rem;color:var(--tx2);font-size:.82rem;line-height:1.6}

/* CTA */
#cta{background:linear-gradient(135deg,#1a2e05,#365314,#4d7c0f);text-align:center;padding:4rem 0}
#cta h2{font-size:2.4rem;font-weight:900;color:#fff;margin-bottom:.8rem}
#cta p{color:rgba(255,255,255,.6);font-size:.9rem;margin-bottom:2rem}
#cta .cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* Footer */
footer{background:#0f172a;color:#94a3b8;padding:3rem 0 1.5rem;font-size:.78rem}
footer .fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
footer h4{color:#fff;font-size:.8rem;margin-bottom:.6rem}
footer a{color:#64748b;display:block;margin-bottom:.3rem;transition:color .2s}
footer a:hover{color:var(--pri-l)}
footer .ftb{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;text-align:center}
.fbrand{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.fbrand .fbi{width:30px;height:30px;border-radius:8px;background:var(--pri);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}
.fbrand span{color:#fff;font-weight:800;font-size:.95rem}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(30px) rotate(1deg)}to{opacity:1;transform:translateX(0) rotate(1deg)}}
@keyframes blink{50%{opacity:0}}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(101,163,13,.4)}50%{box-shadow:0 0 0 12px rgba(101,163,13,0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Responsive */
@media(max-width:768px){
  .hero .hc{grid-template-columns:1fr;text-align:center}
  .hero-stats,.hero-btns{justify-content:center}
  .terminal{max-width:360px;margin:0 auto}
  .features-row::before{left:20px}
  .f-item{grid-template-columns:60px 1fr;gap:1rem}
  .f-num{width:40px;height:40px;font-size:1rem}
  .faq-grid{grid-template-columns:1fr}
  .test-grid{grid-template-columns:1fr}
  footer .fg{grid-template-columns:1fr 1fr}
  .stats-bar{flex-direction:column;gap:2rem}
  .stats-bar>div:not(:last-child)::after{display:none}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:2px solid #ecfccb;box-shadow:0 10px 30px rgba(0,0,0,.08)}
  .nav-links.open{display:flex}
  #mt{display:block}
  .hero h1{font-size:2rem}
}