/* ag真人官网 — 全站样式
   设计方向：Creator Studio + AI Creative Agent Lab + Audience Intelligence Center + Creator Business Desk
   技术：纯 CSS3，不依赖任何框架 */

:root{
  --navy:#0d1330;
  --navy-2:#141b45;
  --graphite:#2b2f3a;
  --graphite-2:#4b515f;
  --purple:#6d4bd6;
  --purple-2:#8a6ef0;
  --cyan:#22d3ee;
  --cyan-2:#0ea5c4;
  --orange:#ff8a4c;
  --white:#f7f8fc;
  --paper:#ffffff;
  --ink:#171a2b;
  --ink-soft:#4a4f63;
  --line:#e3e5ef;
  --line-soft:#edeef6;
  --shadow:0 12px 32px rgba(13,19,48,.10);
  --shadow-sm:0 4px 14px rgba(13,19,48,.08);
  --radius:16px;
  --radius-sm:10px;
  --maxw:1160px;
  font-size:16px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4,p,figure{margin:0;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}

/* ---------- Skip link ---------- */
.skip-link{
  position:absolute;left:-999px;top:0;background:var(--purple);color:#fff;
  padding:8px 14px;border-radius:0 0 8px 0;z-index:999;
}
.skip-link:focus{left:0;}

/* ---------- Top bar ---------- */
.topbar{
  background:var(--navy);
  color:#c9cdf0;
  font-size:12.5px;
}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;}
.topbar-note{opacity:.85;}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(13,19,48,.97);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;gap:16px;
}
.brand{display:flex;align-items:center;gap:10px;color:#fff;flex-shrink:0;}
.brand svg{width:34px;height:34px;flex-shrink:0;}
.brand-text{display:flex;flex-direction:column;line-height:1.2;}
.brand-text strong{font-size:16px;letter-spacing:.5px;}
.brand-text span{font-size:11px;color:#9aa0d6;}

.main-nav{display:flex;}
.main-nav ul{display:flex;gap:2px;flex-wrap:wrap;}
.main-nav a{
  display:block;padding:10px 14px;border-radius:8px;
  color:#d7d9f5;font-size:14.5px;white-space:nowrap;
  transition:background .15s,color .15s;
}
.main-nav a:hover,.main-nav a[aria-current="page"]{
  background:rgba(255,255,255,.1);color:#fff;
}
.main-nav a[aria-current="page"]{
  background:linear-gradient(135deg,var(--purple),var(--cyan-2));
  color:#fff;
}

.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.25);
  border-radius:8px;cursor:pointer;flex-shrink:0;
}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;margin:0 auto;}

/* ---------- Hero ---------- */
.hero{
  background:
    radial-gradient(1100px 480px at 82% -10%,rgba(109,75,214,.35),transparent 60%),
    radial-gradient(900px 420px at 5% 0%,rgba(34,211,238,.22),transparent 55%),
    linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 60%,#1a2358 100%);
  color:#fff;
  padding:56px 0 64px;
  position:relative;
  overflow:hidden;
}
.hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);
  padding:6px 14px;border-radius:999px;font-size:12.5px;color:#c9cdf0;margin-bottom:18px;
}
.hero h1{font-size:clamp(26px,3.4vw,40px);line-height:1.35;font-weight:700;margin-bottom:18px;}
.hero p.lead{font-size:16.5px;color:#c9cdf0;max-width:560px;margin-bottom:26px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;}
.hero-stats{display:flex;gap:22px;flex-wrap:wrap;}
.hero-stats div{font-size:12.5px;color:#9aa0d6;}
.hero-stats strong{display:block;font-size:20px;color:#fff;font-weight:700;}
.hero-visual{position:relative;}
.hero-visual svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:10px;font-size:14.5px;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:transform .15s,opacity .15s;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:linear-gradient(135deg,var(--purple),var(--cyan-2));color:#fff;}
.btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);color:#fff;}
.btn-outline{background:transparent;border-color:var(--line);color:var(--ink);}
.btn-outline:hover{border-color:var(--purple);color:var(--purple);}

/* ---------- Section framework ---------- */
section{padding:60px 0;}
.section-tight{padding:40px 0;}
.section-alt{background:var(--paper);}
.section-dark{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff;}
.section-head{max-width:760px;margin:0 auto 36px;text-align:center;}
.section-head.left{text-align:left;margin:0 0 32px;max-width:none;}
.eyebrow{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;
  color:var(--purple);text-transform:uppercase;margin-bottom:10px;
}
.section-dark .eyebrow{color:var(--cyan);}
h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.4;color:var(--ink);}
.section-dark h2{color:#fff;}
h2.small{font-size:20px;}
.section-desc{color:var(--ink-soft);font-size:15px;margin-top:12px;}
.section-dark .section-desc{color:#c9cdf0;}

/* ---------- Grid helpers ---------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}

/* ---------- Card ---------- */
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow-sm);
}
.card h3{font-size:17px;margin-bottom:10px;color:var(--ink);}
.card p{color:var(--ink-soft);font-size:14.5px;}
.icon-tile{
  width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(109,75,214,.14),rgba(34,211,238,.14));margin-bottom:14px;
}
.icon-tile svg{width:24px;height:24px;}

/* ---------- Article blocks (long-form) ---------- */
.article-block{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px clamp(20px,4vw,44px);margin-bottom:28px;box-shadow:var(--shadow-sm);
}
.article-meta{
  display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;
}
.tag{
  font-size:12px;padding:4px 10px;border-radius:999px;background:var(--line-soft);
  color:var(--ink-soft);border:1px solid var(--line);
}
.tag.purple{background:rgba(109,75,214,.1);color:var(--purple);border-color:rgba(109,75,214,.25);}
.tag.cyan{background:rgba(34,211,238,.12);color:var(--cyan-2);border-color:rgba(34,211,238,.3);}
.tag.orange{background:rgba(255,138,76,.12);color:#c5622a;border-color:rgba(255,138,76,.3);}
.article-block h3{
  font-size:clamp(19px,2.2vw,23px);line-height:1.5;font-weight:700;margin-bottom:16px;color:var(--ink);
}
.article-body p{color:var(--ink-soft);font-size:15.5px;margin-bottom:14px;}
.article-body p:last-child{margin-bottom:0;}
.article-body strong{color:var(--ink);}
.article-figure{margin:22px 0;padding:18px;background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-sm);}
.article-figure svg{width:100%;height:auto;}
.article-figure figcaption{font-size:13px;color:var(--ink-soft);text-align:center;margin-top:10px;}
.article-index{
  font-size:13px;color:var(--purple);font-weight:700;margin-bottom:8px;letter-spacing:.03em;
}

/* ---------- Observation cards (官网观察) ---------- */
.observe-card{
  background:linear-gradient(180deg,#fff,#fbfaff);
  border:1px solid var(--line);border-left:4px solid var(--purple);
  border-radius:var(--radius-sm);padding:24px 26px;margin-bottom:18px;
}
.observe-card h4{font-size:16.5px;line-height:1.55;margin-bottom:10px;color:var(--ink);}
.observe-card p{font-size:14.5px;color:var(--ink-soft);}

/* ---------- Summary / rollup cards ---------- */
.summary-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;height:100%;
}
.summary-card .cat{font-size:12px;color:var(--purple);font-weight:700;letter-spacing:.03em;}
.summary-card h4{font-size:16px;line-height:1.5;color:var(--ink);}
.summary-card p{font-size:13.8px;color:var(--ink-soft);flex-grow:1;}
.summary-card .to{font-size:13px;color:var(--cyan-2);font-weight:600;margin-top:auto;}

/* ---------- App preview ---------- */
.app-preview-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow-sm);
}
.app-preview-card h4{font-size:17px;margin-bottom:10px;color:var(--ink);}
.app-preview-card p{font-size:14.5px;color:var(--ink-soft);}

/* ---------- Feature list rows ---------- */
.feature-row{
  display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line-soft);
}
.feature-row:last-child{border-bottom:none;}
.feature-row .num{
  font-size:13px;font-weight:700;color:#fff;background:var(--purple);
  width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.feature-row h4{font-size:15.5px;margin-bottom:4px;color:var(--ink);}
.feature-row p{font-size:14px;color:var(--ink-soft);}

/* ---------- FAQ ---------- */
.faq-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);}
.faq-item{border-bottom:1px solid var(--line-soft);}
.faq-item:last-child{border-bottom:none;}
.faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:18px 22px;font-size:15px;font-weight:600;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:14px;
}
.faq-q .mark{
  flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--purple);
  color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:14px;
  transition:transform .2s;
}
.faq-item[data-open="true"] .mark{transform:rotate(45deg);}
.faq-a{
  padding:0 22px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;
  color:var(--ink-soft);font-size:14.5px;
}
.faq-item[data-open="true"] .faq-a{padding:0 22px 20px;max-height:600px;}

/* ---------- Company / statement ---------- */
.statement{
  background:var(--white);border:1px dashed var(--line);border-radius:var(--radius-sm);
  padding:20px 24px;font-size:13.5px;color:var(--ink-soft);margin-bottom:16px;
}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#c9cdf0;padding:50px 0 20px;font-size:13.5px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:32px;}
.footer-brand svg{width:32px;height:32px;margin-bottom:10px;}
.footer-brand p{color:#9aa0d6;font-size:13px;margin-top:10px;line-height:1.7;}
.site-footer h5{color:#fff;font-size:14px;margin-bottom:14px;}
.site-footer ul li{margin-bottom:9px;}
.site-footer a:hover{color:#fff;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:18px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8b91c4;font-size:12.5px;
}
.back-top{
  position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;
  background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:var(--shadow);z-index:90;
}
.back-top.show{opacity:1;pointer-events:auto;}
.back-top:hover{transform:translateY(-3px);}

/* ---------- Breadcrumb ---------- */
.breadcrumb{font-size:13px;color:var(--ink-soft);padding:16px 0;}
.breadcrumb a{color:var(--purple);}
.breadcrumb span{margin:0 6px;color:var(--line);}

/* ---------- Flow chips (text-only diagrams fallback) ---------- */
.flow-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.flow-chips .chip{
  background:var(--line-soft);border:1px solid var(--line);border-radius:999px;
  padding:8px 14px;font-size:13px;color:var(--ink);
}
.flow-chips .arrow{color:var(--purple);font-weight:700;}

/* ---------- Table -> card on mobile ---------- */
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);}
table{width:100%;border-collapse:collapse;min-width:560px;}
table th,table td{padding:12px 16px;font-size:13.5px;text-align:left;border-bottom:1px solid var(--line-soft);}
table th{background:var(--white);color:var(--ink);font-weight:700;}
table td{color:var(--ink-soft);}

/* ---------- Utility ---------- */
.center{text-align:center;}
.mt-0{margin-top:0;}
.disclosure{font-size:13px;color:var(--ink-soft);background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:16px 20px;margin:18px 0;}

/* ================= Responsive ================= */
@media (max-width:1024px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:420px;margin:0 auto;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr;}
}
@media (max-width:900px){
  .main-nav{
    position:fixed;inset:68px 0 0 0;background:var(--navy);padding:14px 20px;
    display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;
    overflow-y:auto;
  }
  .main-nav.open{transform:translateX(0);}
  .main-nav ul{flex-direction:column;gap:4px;}
  .main-nav a{padding:14px 12px;font-size:16px;}
  .nav-toggle{display:flex;}
}
@media (max-width:760px){
  .grid-2{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  section{padding:44px 0;}
  .hero{padding:40px 0 48px;}
  .article-block{padding:24px 18px;}
}
@media (max-width:480px){
  .grid-4{grid-template-columns:1fr;}
  .hero-stats{gap:16px;}
  .footer-grid{grid-template-columns:1fr;}
  .topbar .wrap{font-size:11px;}
}
