*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fff}
a{text-decoration:none;color:#1e9fff;transition:color .2s}
a:hover{color:#1890ff}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

.site-header{background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:100}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.site-logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#333}
.site-logo svg{width:32px;height:32px}
.site-nav{display:flex;align-items:center;gap:32px}
.site-nav a{color:#666;font-size:15px;transition:color .2s}
.site-nav a:hover{color:#1e9fff}
.site-nav a.active{color:#1e9fff;font-weight:500}
.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#1e9fff;color:#fff;font-size:14px;font-weight:500}
.nav-cta:hover{background:#1890ff;color:#fff}
.nav-dropdown{position:relative}
.nav-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e8e8e8;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:120px;padding:8px 0;z-index:10}
.dropdown-menu a{display:block;padding:8px 16px;font-size:14px;color:#666}
.dropdown-menu a:hover{background:#f5f5f5;color:#1e9fff}

.hero{padding:80px 0 60px;background:#f8fafc}
.hero .container{text-align:center}
.hero-title{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:16px;line-height:1.2}
.hero-title span{color:#1e9fff}
.hero-desc{font-size:18px;color:#666;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}
.btn-primary{background:#1e9fff;color:#fff}
.btn-primary:hover{background:#1890ff;color:#fff}
.btn-outline{background:transparent;color:#1e9fff;border:2px solid #1e9fff}
.btn-outline:hover{background:#1e9fff;color:#fff}
.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:48px;padding-top:32px;border-top:1px solid #e8e8e8}
.hero-stat{text-align:center}
.hero-stat .num{font-size:32px;font-weight:700;color:#1e9fff}
.hero-stat .label{font-size:14px;color:#999;margin-top:4px}

.section{padding:80px 0}
.section-gray{background:#f8fafc}
.section-title{text-align:center;margin-bottom:48px}
.section-title h2{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.section-title p{font-size:16px;color:#666}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:#fff;border:1px solid #e8e8e8;padding:32px;text-align:center;transition:all .2s}
.feature-card:hover{border-color:#1e9fff;box-shadow:0 4px 12px rgba(30,159,255,.1)}
.feature-icon{width:56px;height:56px;background:#e6f4ff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.feature-icon svg{width:28px;height:28px;color:#1e9fff}
.feature-card h3{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}
.feature-card p{font-size:14px;color:#666;line-height:1.6}

.tech-stack{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.tech-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8e8e8;padding:16px 24px}
.tech-item svg{width:32px;height:32px}
.tech-item span{font-size:15px;font-weight:500;color:#333}

.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.showcase-item{background:#fff;border:1px solid #e8e8e8;overflow:hidden}
.showcase-preview{height:200px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}
.showcase-preview svg{width:64px;height:64px;color:#ccc}
.showcase-info{padding:20px}
.showcase-info h3{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}
.showcase-info p{font-size:14px;color:#666}

.code-block{background:#1e1e1e;padding:24px;overflow-x:auto}
.code-block pre{color:#d4d4d4;font-family:"Fira Code","Consolas",monospace;font-size:14px;line-height:1.6}
.code-block .keyword{color:#569cd6}
.code-block .string{color:#ce9178}
.code-block .function{color:#dcdcaa}
.code-block .comment{color:#6a9955}

.cta-section{background:#1e9fff;color:#fff;text-align:center;padding:80px 0}
.cta-section h2{font-size:32px;font-weight:700;margin-bottom:16px}
.cta-section p{font-size:16px;opacity:.9;margin-bottom:32px}
.btn-white{background:#fff;color:#1e9fff}
.btn-white:hover{background:#f0f0f0;color:#1e9fff}

.site-footer{background:#1a1a1a;color:#999;padding:48px 0 24px}
.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:32px}
.footer-brand .site-logo{color:#fff;margin-bottom:12px}
.footer-brand p{font-size:14px;line-height:1.6}
.footer-links h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px}
.footer-links a{display:block;color:#999;font-size:14px;margin-bottom:8px}
.footer-links a:hover{color:#fff}
.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid #333;font-size:14px}

@media(max-width:768px){
.hero-title{font-size:32px}
.hero-stats{flex-direction:column;gap:24px}
.features{grid-template-columns:1fr}
.showcase-grid{grid-template-columns:1fr}
.footer-content{grid-template-columns:1fr;gap:24px}
.site-nav{display:none}
}
