/* ================================================================
   index.css — 首页专有样式
   ================================================================ */

/* ============ Hero ============ */
.hero{
  position:relative;min-height:720px;display:flex;align-items:center;
  background:#0f1a28;overflow:hidden;
}
.hero .bg{
  position:absolute;inset:0;
  background:url('https://cdn.towerfat.com/resource/hero-background.webp') center/cover no-repeat;
}
.hero .bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(15,26,40,.92) 0%,rgba(15,26,40,.78) 42%,rgba(15,26,40,.45) 100%);
}
.hero .inner{position:relative;z-index:2;padding:80px 0;max-width:660px}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:10px;color:var(--c-gold);
  font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  margin-bottom:22px;
}
.hero .eyebrow::before{content:"";width:34px;height:2px;background:var(--c-gold);display:block}
.hero h1{
  color:#fff;font-size:50px;line-height:1.12;font-weight:800;letter-spacing:-.01em;
  margin-bottom:22px;
}
.hero h1 em{color:var(--c-gold);font-style:normal}
.hero p.lead{color:#c4cdd8;font-size:17px;line-height:1.7;max-width:560px;margin-bottom:36px}
.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap}
.hero .stats{display:flex;gap:48px;margin-top:52px;border-top:1px solid rgba(255,255,255,.14);padding-top:30px}
.hero .stats .s-num{color:var(--c-gold);font-size:30px;font-weight:800;line-height:1}
.hero .stats .s-lbl{color:#9aa6b5;font-size:13px;margin-top:8px}

/* ============ 信任栏 ============ */
.trust{background:var(--c-bg);border-bottom:1px solid var(--c-line)}
.trust .wrap{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;gap:24px;flex-wrap:wrap}
.trust .t-label{color:var(--c-mute);font-size:13px;letter-spacing:.06em;font-weight:600}
.trust .t-list{display:flex;gap:34px;flex-wrap:wrap}
.trust .t-list span{color:var(--c-navy);font-weight:800;font-size:15px;letter-spacing:.05em;opacity:.55}

/* ============ 产品分类 ============ */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cat{
  background:#fff;border:1px solid var(--c-line);position:relative;overflow:hidden;
  transition:var(--t);display:flex;flex-direction:column;
}
.cat:hover{border-color:var(--c-navy);box-shadow:0 18px 40px -22px rgba(15,26,40,.4)}
.cat .ph{height:240px;overflow:hidden;position:relative}
.cat .ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.cat:hover .ph img{transform:scale(1.06)}
.cat .ph .tag{
  position:absolute;top:0;left:0;background:var(--c-gold);color:#0f1a28;
  font-size:11.5px;font-weight:700;letter-spacing:.08em;padding:7px 14px;text-transform:uppercase;
}
.cat .body{padding:28px 26px 30px;display:flex;flex-direction:column;flex:1}
.cat .body h3{font-size:21px;font-weight:800;color:var(--c-navy);margin-bottom:10px}
.cat .body p{color:var(--c-mute);font-size:14.5px;margin-bottom:18px;flex:1}
.cat .more{
  display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--c-navy);align-self:flex-start;
  border-bottom:2px solid var(--c-gold);padding-bottom:5px;transition:var(--t);
}
.cat:hover .more{gap:13px;color:var(--c-gold-d)}

/* ============ 优势 ============ */
.advs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--c-line);background:#fff}
.adv{
  padding:40px 30px;border-right:1px solid var(--c-line);position:relative;transition:var(--t);
}
.adv:last-child{border-right:none}
.adv:hover{background:var(--c-navy)}
.adv:hover .a-ic{border-color:var(--c-gold);color:var(--c-gold)}
.adv:hover h4,.adv:hover p{color:#fff}
.adv:hover p{color:#aeb9c6}
.adv .a-ic{
  width:54px;height:54px;border:1.5px solid var(--c-navy);display:flex;align-items:center;
  justify-content:center;font-size:24px;color:var(--c-navy);margin-bottom:22px;transition:var(--t);
}
.adv h4{font-size:17px;font-weight:800;color:var(--c-navy);margin-bottom:10px;transition:var(--t)}
.adv p{color:var(--c-mute);font-size:14px;transition:var(--t)}

/* ============ 精选产品 ============ */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.prod{
  background:#fff;border:1px solid var(--c-line);position:relative;overflow:hidden;
  transition:var(--t);display:flex;flex-direction:column;
}
.prod:hover{border-color:var(--c-gold);box-shadow:0 16px 38px -20px rgba(15,26,40,.35)}
.prod .ph{aspect-ratio:1;overflow:hidden;background:var(--c-bg-2);position:relative}
.prod .ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.prod:hover .ph img{transform:scale(1.07)}
.prod .ph .badge{
  position:absolute;top:14px;left:14px;background:var(--c-navy);color:#fff;
  font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:5px 11px;text-transform:uppercase;
}
.prod .info{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.prod .info .cat-name{color:var(--c-gold-d);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.prod .info h4{font-size:15px;font-weight:700;color:var(--c-navy);margin-bottom:8px;line-height:1.35}
.prod .info .spec{color:var(--c-mute);font-size:12.5px;margin-bottom:14px}
.prod .info .actions{display:flex;gap:10px;margin-top:auto}
.prod .info .actions a{
  flex:1;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.06em;
  padding:10px 12px;transition:var(--t);text-decoration:none;cursor:pointer;
  font-family:inherit;
}
.prod .info .actions .a-inquire{
  background:var(--c-navy);color:#fff;
  clip-path:polygon(0 0,100% 0,92% 100%,0 100%);
}
.prod .info .actions .a-inquire:hover{background:var(--c-gold);color:#0f1a28}
.prod .info .actions .a-detail{
  background:#fff;border:1.5px solid var(--c-navy);color:var(--c-navy);
}
.prod .info .actions .a-detail:hover{background:var(--c-navy);color:#fff}

/* ============ 关于 ============ */
.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about .img-wrap{position:relative}
.about .img-wrap img{width:100%;height:460px;object-fit:cover}
.about .img-wrap .frame{
  position:absolute;top:-14px;left:-14px;width:120px;height:120px;
  border-top:3px solid var(--c-gold);border-left:3px solid var(--c-gold);
}
.about .img-wrap .frame.b{top:auto;left:auto;bottom:-14px;right:-14px;
  border-top:none;border-left:none;border-bottom:3px solid var(--c-gold);border-right:3px solid var(--c-gold)}
.about .img-wrap .exp{
  position:absolute;bottom:-28px;right:30px;background:var(--c-navy);color:#fff;
  padding:22px 26px;text-align:center;
}
.about .img-wrap .exp .n{font-size:34px;font-weight:800;color:var(--c-gold);line-height:1}
.about .img-wrap .exp .t{font-size:12px;letter-spacing:.08em;margin-top:8px;color:#c4cdd8}
.about .txt h2{font-size:32px;font-weight:800;color:var(--c-navy);line-height:1.2;margin-bottom:18px}
.about .txt p{color:var(--c-mute);font-size:15.5px;margin-bottom:16px}
.about .points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.about .points li{
  list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--c-text);font-weight:600;
}
.about .points li::before{
  content:"";width:8px;height:8px;background:var(--c-gold);margin-top:7px;flex-shrink:0;
  transform:rotate(45deg);
}
.about .astats{display:flex;gap:40px;margin-top:30px;border-top:1px solid var(--c-line);padding-top:28px}
.about .astats .n{font-size:30px;font-weight:800;color:var(--c-navy)}
.about .astats .n em{color:var(--c-gold);font-style:normal}
.about .astats .t{font-size:13px;color:var(--c-mute);margin-top:4px}

/* ============ CTA 横幅 ============ */
.cta-band{
  background:var(--c-navy);position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;
  border-width:0 220px 220px 0;border-color:transparent rgba(196,150,91,.18) transparent transparent;
}
.cta-band .wrap{padding:60px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;z-index:2}
.cta-band h3{color:#fff;font-size:28px;font-weight:800;line-height:1.25}
.cta-band h3 em{color:var(--c-gold);font-style:normal}
.cta-band p{color:#aeb9c6;font-size:15px;margin-top:8px}

/* ============ 首页响应式 ============ */
@media(max-width:1200px){
  .products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  .cats{grid-template-columns:repeat(2,1fr)}
  .products{grid-template-columns:repeat(2,1fr)}
  .advs{grid-template-columns:repeat(2,1fr)}
  .adv:nth-child(2){border-right:none}
  .adv:nth-child(1),.adv:nth-child(2){border-bottom:1px solid var(--c-line)}
  .about{grid-template-columns:1fr;gap:50px}
}
@media(max-width:768px){
  .hero{min-height:600px}
  .hero h1{font-size:34px}
  .hero p.lead{font-size:15px}
  .hero .stats{gap:30px;flex-wrap:wrap}
  .cats,.products,.advs{grid-template-columns:1fr}
  .adv{border-right:none;border-bottom:1px solid var(--c-line)}
  .adv:last-child{border-bottom:none}
  .about .img-wrap img{height:340px}
  .cta-band .wrap{flex-direction:column;align-items:flex-start;text-align:left}
}
