:root {
  --ink: #14161a;
  --muted: #667085;
  --paper: #f3f5f7;
  --white: #fff;
  --line: #dde2e8;
  --gold: #c79a3b;
  --dark: #0e1116;
  --steel: #32404d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 74px;
  padding: 14px 44px;
  color: var(--white);
  background: rgba(14, 17, 22, .96);
}
.brand strong,
.brand span { display: block; }
.brand span {
  margin-top: 4px;
  color: #cbd2da;
  font-size: 13px;
}
nav {
  display: flex;
  gap: 20px;
  color: #e6ebf0;
  font-size: 14px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .68fr) minmax(260px, .48fr);
  gap: 36px;
  align-items: center;
  min-height: calc(100vh - 74px);
  padding: 58px max(38px, calc((100vw - 1380px) / 2 + 38px));
  color: var(--white);
  background:
    radial-gradient(circle at 60% 35%, rgba(199,154,59,.18), transparent 34%),
    linear-gradient(135deg, #111820 0%, #0e1116 58%, #1a1d22 100%);
}
.eyebrow {
  margin: 0 0 14px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
h1,
h2,
h3 {
  margin: 0;
  line-height: 1.06;
  letter-spacing: 0;
}
h1 {
  max-width: 720px;
  font-size: 64px;
}
h2 { font-size: 40px; }
h3 { font-size: 22px; }
.lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #cbd2da;
  font-size: 18px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border: 1px solid var(--line);
  font-weight: 900;
}
.button.primary {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--dark);
}
.button.secondary {
  color: var(--white);
  background: rgba(255,255,255,.08);
}
.hero-product {
  display: grid;
  place-items: center;
  min-height: 720px;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(199,154,59,.3) 50%, transparent 50.2%),
    radial-gradient(circle at 50% 40%, rgba(255,255,255,.12), transparent 34%);
}
.hero-product img {
  max-height: 720px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 34px 36px rgba(0,0,0,.46));
}
.hero-proof {
  display: grid;
  gap: 14px;
}
.hero-proof div {
  padding: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
}
.hero-proof strong,
.hero-proof span {
  display: block;
}
.hero-proof strong {
  font-size: 22px;
}
.hero-proof span {
  margin-top: 8px;
  color: #cbd2da;
  line-height: 1.55;
}

.trust-strip,
.color-grid,
.advantage-grid,
.detail-grid,
.scenario-grid,
.tool-grid,
.package-grid,
.factory-stats {
  display: grid;
  gap: 16px;
}
.trust-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1380px;
  margin: 0 auto;
  padding: 34px 38px 76px;
}
.trust-strip div,
.color-grid article,
.advantage-grid div,
.tool-grid div,
.factory-stats div {
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
}
.trust-strip strong,
.trust-strip span,
.color-grid strong,
.color-grid span,
.advantage-grid strong,
.advantage-grid span,
.tool-grid strong,
.tool-grid span,
.factory-stats strong,
.factory-stats span {
  display: block;
}
.trust-strip span,
.color-grid span,
.advantage-grid span,
.tool-grid span,
.factory-stats span,
.section-heading p,
.detail-grid p,
.scenario-grid p,
.package-grid p,
.factory-section p,
.quote-section p {
  color: var(--muted);
  line-height: 1.6;
}
.trust-strip span,
.color-grid span,
.advantage-grid span,
.tool-grid span,
.factory-stats span {
  margin-top: 8px;
}

.section {
  max-width: 1320px;
  margin: 0 auto;
  padding: 78px 38px;
}
.section-heading {
  max-width: 820px;
  margin: 0 auto 32px;
  text-align: center;
}
.color-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.color-grid article {
  display: grid;
  place-items: center;
  min-height: 500px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 38%, rgba(199,154,59,.12), transparent 40%),
    var(--white);
}
.color-grid img {
  height: 370px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 26px rgba(0,0,0,.18));
}
.color-grid strong {
  margin-top: 18px;
  font-size: 20px;
}

.dark-showcase {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: 34px;
  padding: 82px max(38px, calc((100vw - 1320px) / 2 + 38px));
  color: var(--white);
  background: var(--dark);
}
.dark-showcase p {
  color: #cbd2da;
  line-height: 1.7;
}
.advantage-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.advantage-grid div {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}
.advantage-grid span {
  color: #cbd2da;
}

.detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.detail-grid article,
.scenario-grid article,
.package-grid article {
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
}
.detail-grid img {
  width: 100%;
  height: 380px;
  padding: 28px;
  object-fit: contain;
  background:
    linear-gradient(135deg, rgba(199,154,59,.08), transparent 42%),
    #f8fafc;
}
.detail-grid div,
.scenario-grid div {
  padding: 24px;
}

.size-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
}
.size-chips span {
  min-width: 76px;
  padding: 12px 16px;
  background: var(--gold);
  color: var(--dark);
  text-align: center;
  font-weight: 900;
}
.table-scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  background: var(--white);
}
table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
}
th,
td {
  padding: 15px 16px;
  border: 1px solid var(--line);
  text-align: left;
  white-space: nowrap;
}
th {
  background: #edf0f3;
  font-size: 13px;
}
td {
  font-size: 14px;
}

.scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.scenario-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.tool-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.packaging-section {
  padding: 82px max(38px, calc((100vw - 1320px) / 2 + 38px));
  background: #e9edf1;
}
.package-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.package-grid article {
  padding: 22px;
}
.package-visual {
  display: grid;
  place-items: center;
  height: 180px;
  margin-bottom: 22px;
  color: var(--white);
  background: linear-gradient(135deg, #27313b, #12161b);
  border: 1px solid rgba(255,255,255,.2);
}
.package-visual span {
  padding: 10px 16px;
  background: rgba(255,255,255,.12);
  font-weight: 900;
}
.package-visual.card { background: linear-gradient(135deg, #2f5367, #13212a); }
.package-visual.box { background: linear-gradient(135deg, #615238, #181612); }
.package-visual.oem { background: linear-gradient(135deg, #3f4750, #11151a); }

.factory-section,
.quote-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
  gap: 34px;
  align-items: center;
  padding: 82px max(38px, calc((100vw - 1320px) / 2 + 38px));
}
.factory-section {
  background: var(--white);
}
.factory-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.factory-stats strong {
  font-size: 34px;
  color: var(--gold);
}
.quote-section {
  color: var(--white);
  background: var(--dark);
}
.quote-section p {
  color: #cbd2da;
}
.message-box {
  padding: 28px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
}
.message-box strong {
  display: block;
  margin-bottom: 12px;
  font-size: 20px;
}
.message-box p {
  color: var(--muted);
}
footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 44px;
  color: #cbd2da;
  background: var(--dark);
}

@media (max-width: 1100px) {
  nav { display: none; }
  .hero,
  .dark-showcase,
  .factory-section,
  .quote-section {
    grid-template-columns: 1fr;
  }
  .hero {
    min-height: auto;
  }
  .hero-product {
    min-height: 660px;
  }
  .trust-strip,
  .color-grid,
  .detail-grid,
  .scenario-grid,
  .tool-grid,
  .package-grid,
  .factory-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  h1 { font-size: 48px; }
}

@media (max-width: 620px) {
  .topbar,
  footer {
    padding-left: 18px;
    padding-right: 18px;
  }
  .hero,
  .section,
  .dark-showcase,
  .packaging-section,
  .factory-section,
  .quote-section {
    padding-left: 18px;
    padding-right: 18px;
  }
  .trust-strip,
  .color-grid,
  .detail-grid,
  .scenario-grid,
  .tool-grid,
  .package-grid,
  .factory-stats {
    grid-template-columns: 1fr;
  }
  .trust-strip {
    padding-left: 18px;
    padding-right: 18px;
  }
  .hero-product {
    min-height: 560px;
  }
  .hero-product img {
    max-height: 540px;
  }
  .color-grid article {
    min-height: 420px;
  }
  .color-grid img {
    height: 300px;
  }
  h1 { font-size: 38px; }
  h2 { font-size: 31px; }
  footer {
    flex-direction: column;
  }
}
