*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit}
:root{
  --sf:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Arial",sans-serif;
  --white:#ffffff;--bg:#f5f5f7;--black:#1d1d1f;
  --gray:#6e6e73;--gray2:#86868b;--gray3:#d2d2d7;
  --blue:#0066cc;--blue-h:#0077ed;
  --nav-h:44px;--nav-bg:rgba(255,255,255,0.72);
  --nav-blur:saturate(180%) blur(20px);
  --t24:24px;--t21:21px;--t19:19px;--t17:17px;
  --t15:15px;--t12:12px;--t11:11px;
  --lh-hero:1.05;--lh-title:1.08;--lh-body:1.47059;--lh-sub:1.38095;
  --r-tile:18px;--r-btn:980px;
  --ease:cubic-bezier(0.25,0.46,0.45,0.94);
}
body{background:var(--white);color:var(--black);font-family:var(--sf);font-size:var(--t17);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* NAV */
.ac-nav{position:fixed;top:0;left:0;right:0;z-index:9999;height:var(--nav-h);background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center}
.ac-nav__inner{width:100%;max-width:1200px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;min-width:0}
.ac-nav__logo{display:flex;align-items:center;gap:8px;font-size:var(--t17);font-weight:600;color:var(--black);letter-spacing:-0.022em;flex-shrink:0;white-space:nowrap}
.ac-nav__logo:hover{opacity:0.7}
.ac-nav__logo-mark{width:24px;height:24px;border-radius:6px;background:var(--black);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-nav__logo-mark svg{width:14px;height:14px;fill:white}
.ac-nav__links{display:flex;list-style:none;align-items:center;flex-shrink:0}
.ac-nav__links a{display:block;padding:0 10px;font-size:var(--t12);font-weight:400;color:var(--black);letter-spacing:-0.01em;transition:opacity 0.15s;white-space:nowrap}
.ac-nav__links a:hover{opacity:0.6}
.ac-nav__links a.active{font-weight:500}
.ac-nav__actions{display:flex;align-items:center;flex-shrink:0}
.ac-nav__cta{display:inline-flex;align-items:center;font-size:var(--t12);font-weight:400;border-radius:var(--r-btn);padding:7px 16px;background:var(--blue);color:#fff;transition:background 0.15s;white-space:nowrap}
.ac-nav__cta:hover{background:var(--blue-h)}
.ac-nav__hamburger{display:none;flex-direction:column;gap:4px;padding:8px;cursor:pointer}
.ac-nav__hamburger span{display:block;width:17px;height:1px;background:var(--black);border-radius:1px;transition:all 0.25s}

/* PAGE */
.ac-page{padding-top:var(--nav-h);background:var(--white)}

/* GRID */
.ac-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 6px}
.ac-grid__full{grid-column:1/-1}

/* TILE */
.ac-tile{border-radius:var(--r-tile);overflow:hidden;background:var(--bg);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:50px 40px;min-height:500px}
.ac-tile--short{min-height:340px}
.ac-tile--tall{min-height:680px}
.ac-tile--white{background:var(--white)}
.ac-tile--black{background:#000;color:#f5f5f7}
.ac-tile--dark{background:#1d1d1f;color:#f5f5f7}
.ac-tile__visual{width:100%;flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;min-height:200px}
.ac-tile__body{width:100%;flex-shrink:0}
.ac-tile__eyebrow{font-size:var(--t12);font-weight:600;letter-spacing:0.01em;text-transform:uppercase;color:var(--gray);margin-bottom:4px}
.ac-tile__headline{font-size:clamp(28px,4vw,56px);font-weight:600;line-height:var(--lh-hero);letter-spacing:-0.005em;margin-bottom:8px}
.ac-tile__headline--md{font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.08;letter-spacing:-0.003em;margin-bottom:8px}
.ac-tile__sub{font-size:var(--t19);font-weight:400;line-height:1.42;letter-spacing:-0.012em;opacity:0.85;margin-bottom:18px}
.ac-tile__sub--sm{font-size:var(--t17);line-height:var(--lh-body);letter-spacing:-0.022em;opacity:0.75;margin-bottom:14px}
.ac-tile__links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;align-items:center}

/* LINKS & BUTTONS */
.ac-link{font-size:var(--t17);font-weight:400;letter-spacing:-0.022em;color:var(--blue);display:inline-flex;align-items:center;gap:4px;transition:color 0.15s}
.ac-link:hover{color:var(--blue-h)}
.ac-link::after{content:' ›'}
.ac-link--white{color:#fff}
.ac-link--white:hover{color:rgba(255,255,255,0.8)}
.ac-btn{display:inline-flex;align-items:center;font-size:var(--t17);font-weight:400;letter-spacing:-0.022em;border-radius:var(--r-btn);padding:10px 21px;transition:all 0.15s var(--ease);white-space:nowrap}
.ac-btn--blue{background:var(--blue);color:#fff}
.ac-btn--blue:hover{background:var(--blue-h)}
.ac-btn--outline{background:transparent;color:var(--black);border:1px solid rgba(0,0,0,0.35)}
.ac-btn--outline:hover{background:rgba(0,0,0,0.04)}

/* SECTION */
.ac-section{max-width:1200px;margin:0 auto;padding:80px 40px}
.ac-section--center{text-align:center}
.ac-headline{font-size:clamp(32px,5vw,48px);font-weight:600;line-height:var(--lh-title);letter-spacing:-0.003em;color:var(--black);margin-bottom:8px}
.ac-subhead{font-size:var(--t21);font-weight:400;line-height:var(--lh-sub);letter-spacing:-0.012em;color:var(--gray);max-width:600px;margin:0 auto 24px}
.ac-body{font-size:var(--t17);line-height:var(--lh-body);color:var(--gray);max-width:560px}

/* SPECS */
.ac-specs{display:grid;grid-template-columns:repeat(3,1fr);max-width:1024px;margin:0 auto;border-top:1px solid var(--gray3)}
.ac-spec{padding:32px 24px;border-bottom:1px solid var(--gray3);border-right:1px solid var(--gray3)}
.ac-spec:nth-child(3n){border-right:none}
.ac-spec__label{font-size:var(--t12);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.ac-spec__value{font-size:var(--t24);font-weight:600;letter-spacing:-0.003em;color:var(--black);line-height:1.1}

/* BIZ GRID */
.ac-biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gray3);border-radius:var(--r-tile);overflow:hidden;max-width:1100px;margin:40px auto 0}
.ac-biz-item{background:var(--white);padding:32px;transition:background 0.2s}
.ac-biz-item:hover{background:var(--bg)}
.ac-biz-num{font-size:var(--t12);font-weight:700;letter-spacing:0.08em;color:var(--gray);margin-bottom:8px}
.ac-biz-title{font-size:var(--t19);font-weight:600;letter-spacing:-0.012em;color:var(--black);margin-bottom:6px;line-height:1.3}
.ac-biz-desc{font-size:var(--t15);color:var(--gray);line-height:1.6}

/* BADGES */
.ac-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.ac-badge{display:inline-flex;align-items:center;gap:12px;background:var(--black);color:var(--white);border-radius:12px;padding:13px 20px;transition:opacity 0.15s}
.ac-badge:hover{opacity:0.85}
.ac-badge__icon{font-size:28px;line-height:1}
.ac-badge__sub{display:block;font-size:10px;opacity:0.7;line-height:1;margin-bottom:3px}
.ac-badge__name{display:block;font-size:var(--t17);font-weight:600;line-height:1}

/* DIVIDER */
.ac-divider{height:1px;background:var(--gray3);margin:0 40px}

/* TIMELINE */
.timeline{max-width:760px;margin:0 auto;padding-left:28px;position:relative}
.timeline::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--gray3)}
.tl-item{position:relative;padding-bottom:48px}
.tl-item::before{content:'';position:absolute;left:-32px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--black)}
.tl-year{font-size:var(--t12);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.tl-title{font-size:var(--t24);font-weight:600;letter-spacing:-0.003em;margin-bottom:8px}
.tl-desc{font-size:var(--t17);color:var(--gray);line-height:var(--lh-body)}

/* CONTACT FORM */
.ac-form{max-width:600px;margin:0 auto}
.ac-form-group{margin-bottom:20px}
.ac-form-label{display:block;font-size:var(--t12);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.ac-form-input,.ac-form-textarea{width:100%;font-family:var(--sf);font-size:var(--t17);color:var(--black);background:var(--bg);border:1px solid var(--gray3);border-radius:10px;padding:12px 16px;outline:none;transition:border-color 0.15s,box-shadow 0.15s;-webkit-appearance:none}
.ac-form-input:focus,.ac-form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,102,204,0.15)}
.ac-form-textarea{resize:vertical;min-height:120px}

/* PRIVACY */
.privacy-content{max-width:760px;margin:0 auto}
.privacy-content h2{font-size:var(--t24);font-weight:600;letter-spacing:-0.003em;margin:48px 0 12px;color:var(--black)}
.privacy-content h2:first-child{margin-top:0}
.privacy-content p{font-size:var(--t17);color:var(--gray);line-height:var(--lh-body);margin-bottom:16px}
.privacy-content ul{padding-left:20px;margin-bottom:16px}
.privacy-content ul li{font-size:var(--t17);color:var(--gray);line-height:var(--lh-body);margin-bottom:8px}

/* ANNA WAVE */
.anna-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:36px;margin:20px auto 0}
.anna-wave span{display:block;width:2.5px;border-radius:2px;background:var(--blue);animation:wv 1.2s ease-in-out infinite}
.anna-wave span:nth-child(1){height:8px;animation-delay:0s}
.anna-wave span:nth-child(2){height:16px;animation-delay:.08s}
.anna-wave span:nth-child(3){height:26px;animation-delay:.16s}
.anna-wave span:nth-child(4){height:20px;animation-delay:.24s}
.anna-wave span:nth-child(5){height:32px;animation-delay:.32s}
.anna-wave span:nth-child(6){height:22px;animation-delay:.24s}
.anna-wave span:nth-child(7){height:14px;animation-delay:.16s}
.anna-wave span:nth-child(8){height:24px;animation-delay:.08s}
.anna-wave span:nth-child(9){height:10px;animation-delay:0s}
.anna-wave span:nth-child(10){height:20px;animation-delay:.1s}
.anna-wave span:nth-child(11){height:30px;animation-delay:.2s}
.anna-wave span:nth-child(12){height:12px;animation-delay:.3s}
@keyframes wv{0%,100%{transform:scaleY(0.4);opacity:0.4}50%{transform:scaleY(1);opacity:1}}

/* ORB */
.anna-orb{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,0.15) 0%,rgba(0,102,204,0.04) 50%,transparent 70%);animation:orbBreath 4s ease-in-out infinite;position:relative;margin:0 auto}
.anna-orb::before,.anna-orb::after{content:'';position:absolute;border-radius:50%;border:0.5px solid rgba(0,102,204,0.15);top:50%;left:50%;transform:translate(-50%,-50%);animation:orbRing 4s ease-out infinite}
.anna-orb::before{width:260px;height:260px;animation-delay:0s}
.anna-orb::after{width:340px;height:340px;animation-delay:1s}
@keyframes orbBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes orbRing{0%{transform:translate(-50%,-50%) scale(0.7);opacity:0.4}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}

/* REVEAL */
.reveal{opacity:1;transform:none;transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}
.js-reveal-ready .reveal{opacity:0;transform:translateY(16px)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:0.06s}
.reveal-d2{transition-delay:0.12s}
.reveal-d3{transition-delay:0.18s}
.reveal-d4{transition-delay:0.24s}
.reveal-d5{transition-delay:0.30s}

/* PAGE FADE */
.page-in{animation:pageIn 0.35s var(--ease) both}
@keyframes pageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* FOOTER */
.ac-footer{background:var(--bg);padding:20px 22px 24px;font-size:var(--t12);color:var(--gray);line-height:1.6}
.ac-footer__top{max-width:1024px;margin:0 auto;padding-bottom:20px;border-bottom:1px solid var(--gray3)}
.ac-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1024px;margin:24px auto 0;padding-bottom:24px;border-bottom:1px solid var(--gray3)}
.ac-footer__col-title{font-size:var(--t12);font-weight:600;color:var(--black);margin-bottom:12px}
.ac-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ac-footer__col a{font-size:var(--t12);color:var(--gray);transition:color 0.15s}
.ac-footer__col a:hover{color:var(--black)}
.ac-footer__bottom{max-width:1024px;margin:16px auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ac-footer__copy{font-size:var(--t12);color:var(--gray)}
.ac-footer__icp a{font-size:var(--t12);color:var(--gray);transition:color 0.15s}
.ac-footer__icp a:hover{color:var(--black)}

/* RESPONSIVE */
@media(max-width:680px){
  .ac-grid{grid-template-columns:1fr;padding:8px 4px;gap:8px}
  .ac-grid__full{grid-column:1}
  .ac-nav__links{display:none}
  .ac-nav__hamburger{display:flex}
  .ac-nav__actions{display:none}
  .ac-biz-grid{grid-template-columns:1fr}
  .ac-footer__grid{grid-template-columns:1fr 1fr}
  .ac-specs{grid-template-columns:1fr}
  .ac-tile{min-height:380px;padding:40px 24px}
  .ac-tile--tall{min-height:500px}
  .ac-section{padding:60px 24px}
  .ac-divider{margin:0 24px}
}
@media(max-width:480px){.ac-footer__grid{grid-template-columns:1fr}}
@media(max-width:900px) and (min-width:681px){
  .ac-nav__links a{padding:0 7px;font-size:11px}
  .ac-nav__cta{padding:6px 12px;font-size:11px}
}


/* MOBILE */
@media(max-width:768px){
  /* 产品页Anna双列变单列 */
  .ac-section div[style*="grid-template-columns:1fr 1fr"][style*="gap:80px"]{
    grid-template-columns:1fr !important;
    gap:40px !important;
  }
  /* 首页公司简介行变列 */
  .ac-tile[style*="flex-direction:row"]{
    flex-direction:column !important;
    padding:40px 24px !important;
    gap:32px !important;
  }
  /* 防止内容溢出 */
  body{overflow-x:hidden}
  * {max-width:100%}
  img{max-width:100%}
}
@media(max-width:680px){
  .ac-grid{grid-template-columns:1fr;padding:8px 4px;gap:8px}
  .ac-grid__full{grid-column:1}
  .ac-nav__links{display:none}
  .ac-nav__hamburger{display:flex}
  .ac-nav__actions{display:none}
  .ac-biz-grid{grid-template-columns:1fr}
  .ac-footer__grid{grid-template-columns:1fr 1fr}
  .ac-specs{grid-template-columns:1fr}
  .ac-tile{min-height:380px;padding:40px 24px}
  .ac-tile--tall{min-height:500px}
  .ac-section{padding:60px 24px}
  .ac-divider{margin:0 24px}
}
@media(max-width:480px){
  .ac-footer__grid{grid-template-columns:1fr}
  /* 三列卡片变单列 */
  div[style*="grid-template-columns:repeat(3,1fr)"]{
    grid-template-columns:1fr !important;
  }
  /* 团队五列变两列 */
  div[style*="grid-template-columns:repeat(5,1fr)"]{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:900px) and (min-width:681px){
  .ac-nav__links a{padding:0 7px;font-size:11px}
  .ac-nav__cta{padding:6px 12px;font-size:11px}
}

/* Anna双列响应式 */
@media(max-width:768px){
  .anna-split{grid-template-columns:1fr !important;gap:40px !important;}
}
