/* styles.css - 基本风格，移动优先 */
:root{
  --bg:#0f1724;
  --muted:#6b7280;
  --accent-1: #7C3AED;
  --accent-2: #06B6D4;
  --card:#0b1220;
  --glass: rgba(255,255,255,0.04);
  --radius: 12px;
  --maxw:1100px;
  --container-pad: 1rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: dark;
}

/* Reset & container */
* { box-sizing: border-box; }
html,body { height:100%; margin:0; }
body {
  background: linear-gradient(180deg,#ffffff 0%, #ffffff 60%);
  color:#000000;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  font-size:16px;
a {
   text-decoration: none;
   color:blue;
}
a:hover { /* 悬停时 */
  background:#f23801;
  color: white;
  text-decoration: none;
}
}
.container {
  max-width: var(--maxw);
  margin:0 auto;
  padding: clamp(1rem, 2.5vw, 2rem);
}

/* Header */
.site-header {
  position:fixed;
  top:0;
  width:100%;
  z-index:60;
  backdrop-filter: blur(6px);
  background: #f23801;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.header-inner {
  height:65px;
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
}
.header-inner a{color:#eeeeee;text-decoration: none;}
.logo { display:flex; align-items:center; gap:.5rem; text-decoration:none; color:inherit; }
.logo-svg { height:36px; width:auto; }
.nav { display:none; }
.nav ul{ list-style:none; margin:0; padding:0; display:flex; gap:1rem; align-items:center; }
.nav a{ color:var(--muted); text-decoration:none; padding:.5rem; border-radius:8px; }
.nav a:hover{ color:#fff; background: rgba(255,255,255,0.03); }

.cta { display:none; text-decoration:none; padding:.5rem .9rem; border-radius:8px; border:1px solid rgba(255,255,255,0.06); }

/* Nav toggle for mobile */
.nav-toggle { background:none; border:0; padding:.25rem; display:flex; align-items:center; }
.hamburger, .hamburger::before, .hamburger::after {
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:#e6eef8;
  border-radius:2px;
}
.hamburger::before { transform: translateY(-6px); }
.hamburger::after { transform: translateY(4px); }

/* Hero */
.hero {
  padding-top:2.5rem;
  padding-bottom:3rem;
  background: linear-gradient(180deg, rgba(124,58,237,0.06), transparent 30%);
}
.hero-grid { display:grid; gap:1.5rem; grid-template-columns: 1fr; align-items:center; }
.hero-left h1 { font-size:clamp(1.6rem, 3vw, 2.2rem); margin:0 0 .6rem; letter-spacing:-0.02em; }
.lead { color:var(--muted); margin-bottom:1rem; }
.hero-ctas .btn { margin-right:.6rem; }
.btn { display:inline-block; padding:.6rem 1rem; border-radius:10px; text-decoration:none; font-weight:600; border:1px solid rgba(255,255,255,0.06); background:transparent; color:inherit; cursor:pointer; }
.btn-primary { background:#f23801; color:#071026; border:0; }
.btn-outline { background:transparent; border:1px solid rgba(255,255,255,0.06); color:var(--muted); }

.stats { display:flex; gap:1rem; margin-top:1rem; list-style:none; padding:0; }
.stats li { background:var(--glass); padding:.6rem .9rem; border-radius:10px; text-align:center; min-width:88px; }

/* device mockup */
.device-mockup { display:flex; flex-direction:column; gap:1rem; align-items:flex-end; }
.device-mockup .screen {
  width:260px; height:160px; border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  display:flex; align-items:center; justify-content:center; color:var(--muted);
  border:1px solid rgba(255,255,255,0.03);
}
.device-mockup .cards { display:flex; gap:.6rem; }
.device-mockup .card { padding:.6rem .8rem; background:linear-gradient(90deg,#111827, rgba(255,255,255,0.02)); border-radius:8px; font-size:.9rem; }

/* Sections */
.section { position: relative; padding-top:60px; }
.section--alt { background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent); }

/* About */
.about-grid { display:grid; gap:1rem; grid-template-columns: 1fr; align-items:center; }
.bullets { list-style: none; padding:0; margin-top:1rem; display:grid; gap:.5rem; }

/* Cards grid */
.cards-grid { display:grid; grid-template-columns: 1fr; gap:1rem; margin-top:1.2rem; }
.service-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  padding:1.1rem; border-radius:12px; border:1px solid rgba(255,255,255,0.03);
}

/* works */
.works-grid { display:grid; grid-template-columns: 1fr; gap:1rem; margin-top:1rem; }
.work { border-radius:12px; overflow:hidden; background:#071026; border:1px solid rgba(255,255,255,0.03); }
.work img { width:100%; height:160px; object-fit:cover; display:block; }
.work figcaption { padding:1rem; }

/* team */
.team-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:1rem; margin-top:1rem; }
.member { text-align:center; background:var(--glass); padding:1rem; border-radius:12px; }
.member img { width:100%; height:160px; object-fit:cover; border-radius:8px; }

/* testimonials */
.testimonials { display:grid; gap:1rem; margin-top:1rem; }
blockquote { background: rgba(255,255,255,0.02); padding:1rem; border-radius:10px; margin:0; }
cite { display:block; margin-top:.6rem; color:var(--muted); font-size:.95rem; }

/* contact */
.contact-grid { display:grid; gap:1rem; grid-template-columns: 1fr; align-items:start; }
.contact-form { background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent); padding:1rem; border-radius:12px; border:1px solid rgba(255,255,255,0.03); }
.contact-form label { display:block; margin-bottom:.7rem; font-size:.95rem; }
.contact-form input, .contact-form textarea {
  width:100%; padding:.6rem .7rem; border-radius:8px; border:1px solid rgba(255,255,255,0.04);
  background: transparent; color:inherit; outline:none;
}
.form-actions { display:flex; gap:.6rem; margin-top:.6rem; align-items:center; }
.form-note { color:var(--muted); margin-top:.6rem; font-size:.9rem; }

/* footer */
.site-footer { border-top:1px solid rgba(255,255,255,0.03); padding:1rem 0; margin-top:2rem; background:linear-gradient(0deg, rgba(255,255,255,0.01), transparent); }
.footer-inner { display:flex; gap:1rem; align-items:center; justify-content:space-between; }

/* Utilities */
.center { text-align:center; }
.muted { color:var(--muted); }
.link-more { color:var(--accent-2); text-decoration:none; font-weight:600; }

/* Responsive: tablets and above */
@media (min-width:768px){
  .nav { display:block; }
  .nav-toggle { display:none; }
  .cta { display:inline-block; }

  .hero-grid { grid-template-columns: 1fr 420px; }
  .about-grid { grid-template-columns: 1fr 420px; }
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .works-grid { grid-template-columns: repeat(3, 1fr); }
  .team-grid { grid-template-columns: repeat(4, 1fr); }
  .contact-grid { grid-template-columns: 1fr 480px; }
}

/* Large screens */
@media (min-width:1200px){
  :root{ --maxw:1300px; }
}
/* 产品页布局 */
.product-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: -1.5rem;
}

/* 分类侧栏 */
.product-sidebar {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius: 12px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.04);
}
.product-sidebar h3 {
  margin-top: 0;
  font-size: 1.1rem;
}
.product-categories {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.product-categories li {
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  cursor: pointer;
  background: rgba(255,255,255,0.03);
  font-size: 0.95rem;
}
.product-categories li.active,
.product-categories li:hover {
  background:#f23801;
  color: white;
  font-weight: 600;
}

/* 产品卡片 */
.product-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.product-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid #eeeeee;
  border-radius: 12px;
  padding: 0rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.product-card img {
  width: 100%;
  border-radius: 10px;
  height: auto;
  object-fit: cover;
    margin-top: 0.3rem;
  margin-bottom: 0.3rem;
  border: 1px solid #eeeeff;
}

/* 响应式布局 */
@media (min-width: 768px) {
  .product-layout {
    grid-template-columns: 140px 1fr;
  }
  .product-categories {
    display: block;
  }
  .product-categories li {
    display: block;
    margin-bottom: 0.4rem;
  }
  .product-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1100px) {
  .product-layout {
    grid-template-columns: 240px 1fr;
  }
  .product-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* 产品详情页样式 */
.product-detail .detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.detail-images img {
  width: 100%;
  max-width: 768px;
  border-radius: 12px;
  object-fit: cover;
}
.detail-info h1 {
  margin-top: 0;
  font-size: clamp(1.6rem, 3vw, 2rem);
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0 1rem;
}
.tag {
  background: linear-gradient(90deg, var(--accent-1), var(--accent-2));
  color: #071026;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
}
.product-specs {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  display: grid;
  gap: 0.4rem;
  color: var(--muted);
}
.detail-actions {
  display: flex;
  gap: 0.8rem;
  margin-top: 1rem;
}

/* 产品描述部分 */
.product-description {
  margin-top: 2rem;
}
.product-description h2 {
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}
.product-description .desc-image {
  width: 100%;
  border-radius: 12px;
  margin: 1rem 0;
}
.product-description ul {
  list-style: disc;
  margin-left: 1.5rem;
  color: var(--muted);
}

/* 相关产品推荐 */
.related-products {
  margin-top: 2.5rem;
}
.related-products h2 {
  margin-bottom: 1rem;
}
.related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

/* 响应式 */
@media (min-width: 768px) {
  .product-detail .detail-grid {
    grid-template-columns: 480px 1fr;
    align-items: start;
  }
  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .related-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 首页产品展示区 */

.product-preview-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  margin: 0rem 0;
}

.product-preview-grid .product-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid #cccccc;
  border-radius: 12px;
  padding: 0rem;
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  font-size:12px;
}
.product-preview-grid .product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.product-preview-grid .product-card img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
  border: 1px solid #eeeeff;
}

.product-preview-grid .product-card h4 {
  margin: 0.4rem 0;
}

@media (min-width: 768px) {
  .product-preview-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1100px) {
  .product-preview-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}