/* ============================================================
   海派AI建站 · 首页专属样式 home.css
============================================================ */

/* ================= Hero ================= */
.hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(64px,9vw,116px)) 0 clamp(64px,8vw,104px);text-align:center;background:#fff}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform}
.orb-1{width:480px;height:480px;background:rgba(47,107,255,.30);top:-14%;left:6%}
.orb-2{width:440px;height:440px;background:rgba(138,77,255,.26);top:-4%;right:2%}
.orb-3{width:400px;height:400px;background:rgba(0,200,180,.22);bottom:-16%;left:32%;opacity:.32}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 32%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 32%,#000 30%,transparent 75%)}
.hero-inner{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:999px;background:rgba(47,107,255,.07);border:1px solid rgba(47,107,255,.18);color:var(--blue);font-size:13px;font-weight:600}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,200,180,.45)}50%{box-shadow:0 0 0 6px rgba(0,200,180,0)}}
.hero-title{margin:26px auto 0;max-width:1000px;font-size:clamp(40px,7vw,88px);line-height:1.1;letter-spacing:-.02em;font-weight:700}
.hero-sub{margin:24px auto 0;max-width:660px;font-size:clamp(16.5px,2vw,20px);line-height:1.65;color:var(--text-2)}
.hero-actions{margin-top:42px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ---------- Hero 浏览器 Mockup ---------- */
.hero-mock{position:relative;z-index:2;margin:clamp(56px,7vw,84px) auto 0;max-width:1020px}
.mock{background:var(--dark-2);border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 120px rgba(20,20,70,.30);overflow:hidden;text-align:left}
.mock-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06)}
.mock-bar .dot{width:11px;height:11px;border-radius:50%}
.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}
.mock-url{flex:1;display:flex;justify-content:center}
.mock-url span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);font-size:12.5px;padding:6px 18px;border-radius:8px}
.mock-body{display:grid;grid-template-columns:1fr 1.15fr;min-height:400px}
.mock-term{padding:26px 24px;border-right:1px solid rgba(255,255,255,.06);font-family:var(--mono);font-size:13px;line-height:2.15;color:rgba(235,235,245,.85);overflow:hidden;position:relative}
.term-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.term-line .p{color:#b28aff;margin-right:9px}
.term-line .ok{color:#4ade80;font-weight:700}
.term-line .run{display:inline-block;width:9px;height:9px;border-radius:50%;border:2px solid #7ab0ff;border-top-color:transparent;vertical-align:-1px;animation:spin 1s linear infinite;margin-left:4px}
@keyframes spin{to{transform:rotate(360deg)}}
.term-caret{display:inline-block;width:9px;height:17px;background:#e8e8ed;vertical-align:-3px;margin-left:6px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.mock-site{padding:24px;display:flex;flex-direction:column;gap:14px}
.mk{background:rgba(255,255,255,.07);border-radius:10px;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.mk.in{opacity:1;transform:none}
.sk-nav{height:30px;display:flex;align-items:center;gap:10px;padding:0 14px}
.sk-nav i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.16)}
.sk-nav i:nth-child(1){width:56px;background:var(--grad);opacity:.9}
.sk-nav i:nth-child(2){width:34px}.sk-nav i:nth-child(3){width:40px}.sk-nav i:nth-child(4){width:30px}
.sk-nav .sk-btn{margin-left:auto;width:64px;height:20px;border-radius:999px;background:var(--grad);opacity:.85}
.sk-hero{flex:1;position:relative;padding:26px 22px;display:flex;flex-direction:column;justify-content:center;gap:13px;background:linear-gradient(135deg,rgba(47,107,255,.16),rgba(138,77,255,.14) 55%,rgba(0,200,180,.12));overflow:hidden}
.sk-hero::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(122,176,255,.22);filter:blur(46px);top:-70px;right:-50px}
.sk-hero i{display:block;border-radius:7px}
.sk-hero .t1{width:74%;height:19px;background:rgba(255,255,255,.85)}
.sk-hero .t2{width:52%;height:19px;background:linear-gradient(90deg,#7ab0ff,#b28aff)}
.sk-hero .t3{width:64%;height:9px;background:rgba(255,255,255,.32)}
.sk-hero .sk-cta{width:96px;height:26px;border-radius:999px;background:#fff;opacity:.92;margin-top:6px}
.sk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sk-cards .mk{height:64px}
.sk-foot{height:22px;background:rgba(255,255,255,.05);border-radius:8px}

/* ---------- 浮动胶囊 ---------- */
.chip-float{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px rgba(20,20,70,.16);border:1px solid rgba(255,255,255,.7);font-size:13.5px;font-weight:600;color:var(--text)}
.chip-float .bi{font-size:15px}
.cf-1{left:-2%;top:18%;animation:floaty 5s ease-in-out infinite}
.cf-2{right:-2.5%;top:44%;animation:floaty 6s .8s ease-in-out infinite}
.cf-3{left:3%;bottom:-4%;animation:floaty 5.5s 1.6s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ================= 跑马灯 ================= */
.marquee{overflow:hidden;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.marquee-track{display:flex;gap:0;width:max-content;animation:slide 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;padding-right:26px}
.marquee-track span i{font-style:normal;color:var(--blue);margin:0 26px;opacity:.6}
@keyframes slide{to{transform:translateX(-50%)}}

/* ================= 核心能力 ================= */
.caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.caps-grid .card h3{font-size:18.5px;margin:22px 0 10px}
.caps-grid .card p{font-size:14.5px;line-height:1.78;color:var(--text-2)}
.caps-grid .card .bi{transition:transform .45s var(--ease)}
.caps-grid .card:hover .bi{transform:scale(1.12) rotate(-6deg)}

/* ================= AI 搜索优化（暗黑区） ================= */
.geo{position:relative;overflow:hidden}
.geo::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.20),transparent 65%);top:-260px;left:50%;transform:translateX(-50%);pointer-events:none}
.geo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.geo-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:clamp(28px,3vw,38px);transition:transform .5s var(--ease),background .5s ease}
.geo-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.07)}
.geo-card .ic{background:rgba(122,176,255,.12);color:#7ab0ff}
.geo-tag{font-size:12px;font-weight:700;letter-spacing:.2em;color:#7ab0ff;text-transform:uppercase}
.geo-card h3{color:#fff;font-size:20px;margin:20px 0 12px}
.geo-card p{font-size:14.5px;line-height:1.8;color:var(--d-text-2)}
/* AI 品牌 logo 墙 */
.ai-brands{display:block;width:min(1200px,100%);height:auto;margin:clamp(44px,6vw,60px) auto 0;position:relative;z-index:1;opacity:.92;transition:opacity .35s ease}
.ai-brands:hover{opacity:1}

/* ================= 视差性能展示区 ================= */
.showcase{position:relative;overflow:hidden;background:var(--dark-2)}
.showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 18% 30%,rgba(47,107,255,.16),transparent 70%),radial-gradient(50% 46% at 85% 70%,rgba(138,77,255,.15),transparent 70%)}
.show-wrap{position:relative;min-height:480px;margin-top:clamp(40px,5vw,64px)}
.show-card{position:absolute;width:300px;padding:32px 30px;border-radius:var(--radius);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.35);will-change:transform}
.show-card .big{font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1}
.show-card .big small{font-size:20px;color:var(--d-text-2);font-weight:600}
.show-card .cap{margin-top:12px;font-size:14px;color:var(--d-text-2);line-height:1.6}
.show-card .cap b{color:#fff;font-weight:600;display:block;margin-bottom:2px}
.sc-1{left:6%;top:8%}
.sc-2{left:50%;top:38%;transform:translateX(-50%)}
.sc-3{right:6%;top:4%}
.show-note{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);font-size:13px;color:var(--d-text-2);white-space:nowrap}

/* ================= 行业方案预览 ================= */
.ind-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ind-card{display:flex;flex-direction:column;align-items:flex-start}
.ind-card h3{font-size:17.5px;margin:20px 0 9px}
.ind-card p{font-size:14px;line-height:1.7;color:var(--text-2);margin-bottom:20px}
.ind-card .link-arrow{margin-top:auto;font-size:13.5px}

/* ================= 首页响应式 ================= */
@media (max-width:1080px){
  .cf-1{left:0}.cf-2{right:0}
  .show-wrap{min-height:560px}
}
@media (max-width:960px){
  .caps-grid{grid-template-columns:repeat(2,1fr)}
  .geo-cards{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .ind-cards{grid-template-columns:repeat(2,1fr)}
  .mock-body{grid-template-columns:1fr}
  .mock-term{border-right:0;border-bottom:1px solid rgba(255,255,255,.06);min-height:190px}
  .mock-body{min-height:0}
  .show-wrap{min-height:0;display:grid;grid-template-columns:1fr;gap:20px;max-width:460px;margin-inline:auto}
  .show-card{position:static;width:auto;transform:none!important}
  .show-note{position:static;transform:none;text-align:center;margin-top:8px}
  .sc-2{transform:none}
}
@media (max-width:640px){
  .hero{padding-top:calc(var(--nav-h) + 48px)}
  .hero-title br{display:none}
  .hero-sub{font-size:16px}
  .hero-actions .btn{width:100%;max-width:340px}
  .caps-grid{grid-template-columns:1fr}
  .ind-cards{grid-template-columns:1fr}
  .chip-float{padding:8px 13px;font-size:12px}
  .cf-1{top:6%}.cf-2{top:40%}.cf-3{bottom:-2%}
  .mock{border-radius:16px}
  .mock-term{font-size:11.5px;padding:18px 16px}
  .sk-hero{padding:18px 16px}
  .hero-mock{max-width:640px}
}
