/**
 * AIGEO官网样式 - 简洁版
 */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --text: #1f2937;
    --text-light: #6b7280;
    --bg-light: #f9fafb;
    --white: #fff;
    --border: #e5e7eb;
}
html { scroll-behavior: smooth; }
body { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif; font-size:16px; line-height:1.6; color:var(--text); background:#fff; }
a { color:var(--primary); text-decoration:none; }
img { max-width:100%; height:auto; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 24px; font-size:15px; font-weight:500; border-radius:8px; cursor:pointer; transition:all 0.3s; border:none; }
.btn-primary { background:linear-gradient(135deg,#667eea,#764ba2); color:white; }
.btn-outline { background:transparent; color:var(--primary); border:2px solid var(--primary); }

/* Navbar */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:15px 0; background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); box-shadow:0 2px 10px rgba(0,0,0,0.1); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; font-size:24px; font-weight:700; color:var(--primary); }
.nav-menu { display:flex; list-style:none; gap:35px; }
.nav-menu a { color:var(--text); font-weight:500; }
.nav-menu a:hover { color:var(--primary); }
.mobile-menu-btn { display:none; background:none; border:none; font-size:24px; cursor:pointer; }

/* Hero */
.hero { min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca); padding-top:80px; text-align:center; }
.hero-content { color:white; padding:40px 20px; }
.hero-title { font-size:clamp(2.5rem,5vw,4rem); font-weight:800; margin-bottom:20px; }
.hero-subtitle { font-size:clamp(1rem,2vw,1.25rem); opacity:0.9; max-width:700px; margin:0 auto 40px; }
.hero-buttons { display:flex; gap:20px; justify-content:center; margin-bottom:60px; }
.hero-stats { display:flex; gap:60px; justify-content:center; }
.stat-number { display:block; font-size:48px; font-weight:700; background:linear-gradient(135deg,#fff,#a5b4fc); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.stat-label { font-size:14px; opacity:0.8; }

/* Sections */
section { padding:80px 0; }
.section-header { text-align:center; margin-bottom:50px; }
.section-tag { display:inline-block; padding:8px 20px; background:rgba(99,102,241,0.1); color:var(--primary); font-size:14px; font-weight:600; border-radius:50px; margin-bottom:15px; }
.section-title { font-size:clamp(2rem,4vw,2.5rem); font-weight:700; margin-bottom:15px; }
.section-desc { font-size:18px; color:var(--text-light); }

/* Features */
.features-section { background:var(--bg-light); }
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; }
.feature-card { background:white; padding:30px; border-radius:16px; box-shadow:0 4px 15px rgba(0,0,0,0.08); transition:all 0.3s; }
.feature-card:hover { transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,0,0,0.12); }
.feature-icon { width:70px; height:70px; background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(236,72,153,0.1)); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:28px; color:var(--primary); margin-bottom:20px; }
.feature-card h3 { font-size:20px; margin-bottom:12px; }
.feature-card p { color:var(--text-light); }

/* About */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-features { display:flex; gap:20px; margin-top:20px; }
.about-feature { display:flex; align-items:center; gap:8px; color:#10b981; font-weight:500; }
.geo-demo { background:white; padding:25px; border-radius:16px; box-shadow:0 4px 15px rgba(0,0,0,0.08); }
.demo-question { background:var(--bg-light); padding:15px; border-radius:8px; margin-top:15px; }
.demo-answer { background:rgba(99,102,241,0.05); border:1px solid rgba(99,102,241,0.2); padding:15px; border-radius:8px; margin-top:15px; }

/* Comparison */
.comparison-section { background:var(--bg-light); }
.comparison-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:start; }
.comparison-card { background:white; padding:30px; border-radius:16px; box-shadow:0 4px 15px rgba(0,0,0,0.08); }
.comparison-card h3 { display:flex; align-items:center; gap:10px; margin-bottom:20px; font-size:18px; }
.comparison-card.geo h3 { color:var(--primary); }
.comparison-list { list-style:none; }
.comparison-list li { padding:10px 0; display:flex; align-items:flex-start; gap:10px; }
.comparison-card.seo .comparison-list i { color:#ef4444; }
.comparison-card.geo .comparison-list i { color:#10b981; }
.comparison-vs { display:flex; align-items:center; justify-content:center; padding-top:40px; }
.comparison-vs span { width:50px; height:50px; background:linear-gradient(135deg,#667eea,#764ba2); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; }

/* Cases */
.cases-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; }
.case-card { background:white; padding:30px; border-radius:16px; box-shadow:0 4px 15px rgba(0,0,0,0.08); border:1px solid var(--border); }
.case-stars { color:#fbbf24; margin-bottom:15px; }
.case-text { font-style:italic; margin-bottom:20px; line-height:1.7; }
.case-author { display:flex; align-items:center; gap:15px; padding-top:15px; border-top:1px solid var(--border); }
.author-avatar { width:45px; height:45px; background:linear-gradient(135deg,#667eea,#764ba2); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:600; }
.author-name { font-weight:600; }
.author-title { font-size:13px; color:var(--text-light); }

/* Partners */
.partners-section { background:white; }
.partners-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:30px; text-align:center; }
.partner-logo { height:60px; display:flex; align-items:center; justify-content:center; background:var(--bg-light); border-radius:12px; padding:15px; }
.partner-logo img { max-height:40px; max-width:100%; }

/* News */
.news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; }
.news-card { background:white; border-radius:16px; overflow:hidden; box-shadow:0 4px 15px rgba(0,0,0,0.08); }
.news-thumb { height:180px; overflow:hidden; }
.news-thumb img { width:100%; height:100%; object-fit:cover; }
.news-content { padding:20px; }
.news-meta { display:flex; gap:15px; margin-bottom:10px; font-size:13px; }
.news-category { color:var(--primary); font-weight:500; }
.news-date { color:var(--text-light); }
.news-title { font-size:18px; margin-bottom:10px; }
.news-title a { color:var(--text); }
.news-title a:hover { color:var(--primary); }
.news-excerpt { color:var(--text-light); font-size:14px; }

/* CTA */
.cta-section { background:linear-gradient(135deg,#667eea,#764ba2); padding:60px 0; text-align:center; color:white; }
.cta-content h2 { font-size:clamp(1.5rem,3vw,2rem); margin-bottom:15px; }
.cta-content p { opacity:0.9; margin-bottom:25px; }

/* Contact */
.contact-section { background:white; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.contact-details { display:flex; flex-direction:column; gap:20px; }
.contact-item { display:flex; align-items:flex-start; gap:15px; }
.contact-item i { width:45px; height:45px; background:rgba(99,102,241,0.1); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--primary); }
.contact-label { font-size:13px; color:var(--text-light); }
.contact-item a,.contact-item span { font-weight:500; }
.contact-form { background:var(--bg-light); padding:30px; border-radius:16px; }
.contact-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.form-group { margin-bottom:15px; }
.form-group input,.form-group textarea { width:100%; padding:14px 18px; border:1px solid var(--border); border-radius:8px; font-size:15px; background:white; }
.form-group input:focus,.form-group textarea:focus { outline:none; border-color:var(--primary); }

/* Footer */
.footer { background:#1e1b4b; color:rgba(255,255,255,0.8); padding:50px 0 20px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; margin-bottom:30px; }
.footer-logo { font-size:24px; font-weight:700; color:white; margin-bottom:15px; display:inline-block; }
.footer h4 { color:white; margin-bottom:20px; }
.footer ul { list-style:none; }
.footer li { margin-bottom:12px; }
.footer a { color:rgba(255,255,255,0.7); }
.footer a:hover { color:white; }
.footer-bottom { text-align:center; padding-top:20px; border-top:1px solid rgba(255,255,255,0.1); font-size:14px; }

/* Back to top */
.back-to-top { position:fixed; bottom:30px; right:30px; width:45px; height:45px; background:linear-gradient(135deg,#667eea,#764ba2); color:white; border:none; border-radius:50%; cursor:pointer; font-size:18px; opacity:0; visibility:hidden; transition:all 0.3s; z-index:999; }
.back-to-top.show { opacity:1; visibility:visible; }

/* Responsive */
@media(max-width:992px){ .about-grid,.contact-grid,.comparison-grid{grid-template-columns:1fr}.comparison-vs{padding:20px 0}.footer-grid{grid-template-columns:1fr 1fr} }
@media(max-width:768px){ .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:20px;gap:15px;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.nav-menu.active{display:flex}.mobile-menu-btn{display:block}.hero-buttons{flex-direction:column}.hero-stats{flex-direction:column;gap:30px}.contact-form .form-row{grid-template-columns:1fr}} }
