/* ============ 智界AI 首页专属样式 ============ */

/* ---------- Hero ---------- */
.hero{position:relative;padding:calc(var(--nav-h) + 64px) 0 88px;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero__bg::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(60% 55% at 78% 8%,rgba(102,126,234,.16),transparent 60%),
    radial-gradient(45% 45% at 8% 30%,rgba(118,75,162,.10),transparent 60%);
}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(62% 55% at 50% 30%,#000 0%,transparent 72%);
  mask-image:radial-gradient(62% 55% at 50% 30%,#000 0%,transparent 72%);
  opacity:.5;
}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero__badge{
  display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;
  background:#fff;border:1px solid var(--line-2);box-shadow:0 2px 10px rgba(23,23,31,.04);
  font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:24px;
}
.hero__badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,192,138,.18)}
.hero__badge b{color:var(--primary)}
.hero__title{font-size:clamp(31px,4.6vw,52px);line-height:1.12;letter-spacing:-.03em}
.hero__title .grad-text{position:relative}
.hero__sub{margin-top:22px;font-size:18px;line-height:1.75;color:var(--ink-2);max-width:540px}
.hero__ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero__stats{display:flex;gap:40px;margin-top:44px;flex-wrap:wrap}
.hero__stat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.hero__stat span{font-size:13.5px;color:var(--ink-3);margin-top:5px;display:block}
.hero__stat b em{font-style:normal;font-size:19px;color:var(--ink-3);font-weight:600}

/* 产品面板（右侧 app 预览，非抽象光斑） */
.hero__panel{position:relative}
.hero__panel .float{
  position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--card-shadow-lg);padding:11px 15px;display:flex;align-items:center;gap:10px;
  font-size:13px;font-weight:600;color:var(--ink);
  animation:float 6s var(--ease) infinite;
}
.hero__panel .float svg{width:20px;height:20px}
.hero__panel .float small{display:block;font-weight:500;color:var(--ink-3);font-size:11.5px;margin-top:1px}
.hero__panel .f1{top:-22px;right:24px;animation-delay:0s}
.hero__panel .f2{bottom:-20px;left:-18px;animation-delay:1.6s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}

.app{
  position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:22px;
  box-shadow:var(--card-shadow-lg);overflow:hidden;
}
.app__bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-soft)}
.app__bar .tdot{width:11px;height:11px;border-radius:50%}
.app__bar .t1{background:#ff5f57}.app__bar .t2{background:#febc2e}.app__bar .t3{background:#28c840}
.app__bar .ttl{margin-left:8px;font-size:13px;font-weight:600;color:var(--ink-3)}
.app__body{display:grid;grid-template-columns:150px 1fr;min-height:340px}
.app__nav{border-right:1px solid var(--line);padding:16px 12px;background:#fff}
.app__nav .it{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--ink-3);margin-bottom:5px}
.app__nav .it svg{width:18px;height:18px}
.app__nav .it.on{background:var(--grad-soft);color:var(--primary)}
.app__main{padding:18px;background:var(--bg-soft);display:flex;flex-direction:column;gap:13px}
.gen-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}
.gen-card .row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gen-card .lab{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink)}
.gen-card .lab .ic{width:30px;height:30px;border-radius:9px;background:var(--grad);display:flex;align-items:center;justify-content:center}
.gen-card .lab .ic svg{width:17px;height:17px;color:#fff}
.gen-card .pct{font-size:13px;font-weight:700;color:var(--primary)}
.bar{height:8px;border-radius:6px;background:var(--bg-tint);margin-top:13px;overflow:hidden}
.bar i{display:block;height:100%;width:0;border-radius:6px;background:var(--grad);animation:load 3.4s var(--ease) infinite}
@keyframes load{0%{width:8%}55%{width:78%}80%{width:92%}100%{width:8%}}
.gen-card .meta{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.chip{font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--bg-tint);color:var(--ink-2)}
.chip.g{background:rgba(34,192,138,.14);color:#128a63}
.thumb-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.thumb{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;position:relative;aspect-ratio:16/11}
.thumb .art{position:absolute;inset:0}
.thumb .cap{position:absolute;left:10px;bottom:10px;font-size:11.5px;font-weight:600;color:#fff;background:rgba(0,0,0,.42);padding:4px 9px;border-radius:8px;backdrop-filter:blur(4px)}
.a1{background:linear-gradient(135deg,#8ea2ff,#c084fc)}
.a2{background:linear-gradient(135deg,#34d399,#60a5fa)}
.chat-line{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;align-items:center}
.chat-line .av{width:30px;height:30px;border-radius:9px;background:var(--grad);flex:none;display:flex;align-items:center;justify-content:center}
.chat-line .av svg{width:16px;height:16px;color:#fff}
.chat-line .t{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.chat-line .t b{color:var(--ink);font-weight:600;display:block;font-size:12.5px}

/* ---------- 平台价值 bento ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;
  position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;
}
.bcard:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-lg);border-color:var(--line-2)}
.bcard.w2{grid-column:span 2}
.bcard__ic{width:52px;height:52px;border-radius:15px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.bcard__ic svg{width:26px;height:26px;color:var(--primary)}
.bcard h3{font-size:20px;margin-bottom:10px}
.bcard p{font-size:15px;color:var(--ink-2);line-height:1.7}
.bcard--tint{background:var(--grad-soft);border-color:var(--grad-line)}
.bcard--tint .bcard__ic{background:#fff}
.bcard--num b{font-size:44px;font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;display:block;margin-bottom:6px}
.bcard--num span{font-size:13.5px;color:var(--ink-2);font-weight:600;display:block}
.bcard__chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.bcard__chips .chip{background:#fff;border:1px solid var(--line-2);font-size:12.5px}
.bcard--tint .bcard__chips .chip{background:rgba(255,255,255,.7)}
.bcard__net{position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.16),transparent 70%);opacity:.9}

/* ---------- 能力总览 tabs ---------- */
.tabs{max-width:900px;margin:0 auto 40px;display:flex;gap:8px;background:#fff;border:1px solid var(--line);padding:6px;border-radius:16px;box-shadow:var(--card-shadow)}
.tab{flex:1;padding:13px 10px;border-radius:11px;font-size:14.5px;font-weight:600;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s var(--ease)}
.tab svg{width:18px;height:18px}
.tab:hover{color:var(--ink)}
.tab.on{background:var(--grad);color:#fff;box-shadow:0 6px 16px -6px rgba(102,126,234,.6)}
.cap-panel{display:none}
.cap-panel.on{display:block;animation:fade .5s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:48px;box-shadow:var(--card-shadow)}
.cap__ic{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.cap__ic svg{width:27px;height:27px;color:#fff}
.cap[data-acc="blue"] .cap__ic{background:linear-gradient(135deg,#5b8cff,#4f6ef7)}
.cap[data-acc="purple"] .cap__ic{background:linear-gradient(135deg,#9d7bff,#764ba2)}
.cap[data-acc="grad"] .cap__ic{background:var(--grad)}
.cap[data-acc="teal"] .cap__ic{background:linear-gradient(135deg,#2dd4bf,#0ea5a4)}
.cap h3{font-size:26px;margin-bottom:12px}
.cap .lead{font-size:16px;color:var(--ink-2);line-height:1.75;margin-bottom:22px}
.cap ul li{display:flex;gap:11px;padding:9px 0;font-size:15px;color:var(--ink-2);border-top:1px solid var(--line)}
.cap ul li:first-child{border-top:none}
.cap ul li svg{width:20px;height:20px;flex:none;margin-top:2px}
.cap ul li b{color:var(--ink);font-weight:600}
.cap__cta{margin-top:26px}
.cap__visual{border-radius:20px;background:var(--bg-soft);border:1px solid var(--line);padding:22px;min-height:340px;display:flex;flex-direction:column;gap:13px}
/* 对话 mock */
.msg{max-width:88%;padding:12px 15px;border-radius:14px;font-size:13.5px;line-height:1.6}
.msg.user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:5px}
.msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--ink-2)}
.msg.bot .tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--primary);background:var(--grad-soft);padding:3px 9px;border-radius:999px;margin-bottom:8px}
.msg.bot .tag svg{width:12px;height:12px}
/* 图片 mock */
.imgbox{border-radius:14px;overflow:hidden;position:relative;flex:1;min-height:200px;border:1px solid var(--line)}
.imgbox .art{position:absolute;inset:0}
.imgbox .art.p1{background:conic-gradient(from 210deg at 50% 45%,#8ea2ff,#c084fc,#f0abfc,#8ea2ff)}
.imgbox .art.p2{background:linear-gradient(160deg,#f5a524,#ef5da8 60%,#764ba2)}
.imgbox .ph{position:absolute;left:12px;bottom:12px;font-size:12px;font-weight:600;color:#fff;background:rgba(0,0,0,.4);padding:5px 10px;border-radius:9px}
.imgbox .prompt{position:absolute;top:12px;left:12px;right:12px;font-size:11.5px;color:#fff;background:rgba(0,0,0,.42);padding:7px 11px;border-radius:9px;line-height:1.5}
/* 视频 mock */
.vid{border-radius:14px;overflow:hidden;position:relative;flex:1;min-height:210px;border:1px solid var(--line);background:#0d0d16}
.vid .art{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,#3b3b6b,#15151f 70%)}
.vid .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vid .play span{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.vid .play svg{width:22px;height:22px;color:var(--primary-2);margin-left:3px}
.vid .track{position:absolute;left:14px;right:14px;bottom:16px;height:5px;border-radius:5px;background:rgba(255,255,255,.25);overflow:hidden}
.vid .track i{position:absolute;left:0;top:0;bottom:0;width:42%;background:var(--grad);border-radius:5px}
.vid .badge{position:absolute;top:12px;left:12px;font-size:11.5px;font-weight:700;color:#fff;background:var(--grad);padding:5px 11px;border-radius:999px;display:flex;align-items:center;gap:6px}
.vid .badge svg{width:13px;height:13px}
.vid .dur{position:absolute;top:12px;right:12px;font-size:11.5px;font-weight:600;color:#fff;background:rgba(0,0,0,.5);padding:4px 9px;border-radius:8px}
/* 画布 mock */
.canvas-mock{position:relative;flex:1;min-height:210px;border-radius:14px;border:1px solid var(--line);overflow:hidden;background-image:radial-gradient(var(--line-2) 1.2px,transparent 1.2px);background-size:20px 20px;background-color:#fff}
.node{position:absolute;background:#fff;border:1.5px solid var(--line-2);border-radius:11px;padding:9px 12px;font-size:11.5px;font-weight:600;color:var(--ink);box-shadow:0 4px 14px rgba(23,23,31,.08);display:flex;align-items:center;gap:7px}
.node svg{width:15px;height:15px;color:var(--primary)}
.node.n1{top:16px;left:14px}
.node.n2{top:88px;right:16px}
.node.n3{bottom:18px;left:34%}
.node .port{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--primary);top:50%;transform:translateY(-50%)}
.node .port.l{left:-4px}.node .port.r{right:-4px}
.canvas-mock .edge{position:absolute;border-top:2px dashed var(--line-2)}

/* ---------- 合规（深色带） ---------- */
.compliance{background:radial-gradient(90% 120% at 85% 0%,#1c1836,#0f0f1a 60%);color:#c7c7d6;overflow:hidden}
.compliance .eyebrow{color:#a89bff}
.compliance .eyebrow::before{background:var(--grad)}
.compliance .section-title{color:#fff}
.compliance .section-desc{color:#a7a7bd}
.comp__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.comp__cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(0,0,0,.5)}
.btn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.comp__list{display:flex;flex-direction:column;gap:16px}
.comp__item{display:flex;gap:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:22px;transition:background .3s,transform .3s}
.comp__item:hover{background:rgba(255,255,255,.07);transform:translateX(4px)}
.comp__item .ic{width:46px;height:46px;border-radius:13px;background:var(--grad);display:flex;align-items:center;justify-content:center;flex:none}
.comp__item .ic svg{width:23px;height:23px;color:#fff}
.comp__item h4{color:#fff;font-size:16.5px;margin-bottom:7px}
.comp__item p{font-size:14px;color:#a7a7bd;line-height:1.7}
.comp__item p code{font-family:'SFMono-Regular',Consolas,monospace;font-size:12.5px;background:rgba(255,255,255,.1);padding:2px 7px;border-radius:6px;color:#d7d3ff}

/* ---------- 定价 ---------- */
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.plan{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.plan:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-lg)}
.plan--feat{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--card-shadow-lg)}
.plan__tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:12px;font-weight:700;padding:6px 15px;border-radius:999px;box-shadow:0 8px 18px -6px rgba(102,126,234,.6)}
.plan__name{font-size:15px;font-weight:700;color:var(--ink-2);letter-spacing:.01em}
.plan__price{display:flex;align-items:baseline;gap:4px;margin:16px 0 4px}
.plan__price b{font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}
.plan__price span{font-size:14px;color:var(--ink-3);font-weight:500}
.plan__desc{font-size:13.5px;color:var(--ink-3);min-height:38px}
.plan ul{margin:22px 0 26px;flex:1}
.plan ul li{display:flex;gap:10px;font-size:14px;color:var(--ink-2);padding:8px 0;align-items:flex-start}
.plan ul li svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--green)}
.plan ul li.off{color:#b4b4c2}
.plan ul li.off svg{color:#cfcfda}

/* ---------- Final CTA ---------- */
.cta-wrap{padding:20px 0 96px}
.cta{
  position:relative;overflow:hidden;border-radius:var(--r-xl);padding:72px 40px;text-align:center;color:#fff;
  background:linear-gradient(135deg,#667eea 0%,#764ba2 55%,#8b5cf6 100%);box-shadow:0 30px 70px -24px rgba(102,126,234,.6);
}
.cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 50% 40%,#000,transparent 75%)}
.cta>*{position:relative}
.cta h2{color:#fff;font-size:clamp(26px,3.6vw,40px);letter-spacing:-.02em}
.cta p{margin:18px auto 0;max-width:520px;font-size:17px;color:rgba(255,255,255,.9)}
.cta .btn{margin-top:34px}
.cta .btn--white{background:#fff;color:var(--primary-2)}
.cta .btn--white:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(0,0,0,.4)}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .hero__inner{grid-template-columns:1fr;gap:48px}
  .hero{padding-top:calc(var(--nav-h) + 40px)}
  .hero__panel{max-width:480px;margin:0 auto;width:100%}
  .comp__grid{grid-template-columns:1fr;gap:40px}
  .bento{grid-template-columns:1fr 1fr}
  .bcard.w2{grid-column:span 2}
  .pricing{grid-template-columns:1fr 1fr}
  .cap{grid-template-columns:1fr;gap:36px;padding:34px}
}
@media (max-width:560px){
  .hero__stats{gap:26px}
  .bento{grid-template-columns:1fr}
  .bcard.w2{grid-column:span 1}
  .pricing{grid-template-columns:1fr}
  .cap{padding:24px}
  .cta{padding:52px 24px}
  .app__body{grid-template-columns:110px 1fr}
  .app__nav .it span{display:none}
  .tabs{flex-wrap:wrap}
  .tab{flex:1 1 40%}
  .hero__panel .f1{right:6px}.hero__panel .f2{left:0}
}
