:root{
  --paper:#f4efe3;
  --paper-2:#ebe4d3;
  --paper-3:#e2d9c3;
  --ink:#241f1a;
  --ink-2:#3f3830;
  --ink-3:#5c5348;
  --zhu:#9e3d2f;
  --zhu-2:#b8503f;
  --tuo:#7d6d50;
  --line:#d4c9b0;
  --line-2:#c4b89c;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    "Noto Sans SC",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.8;
  font-size:16px;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(138,122,92,.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(158,61,47,.04) 0%, transparent 50%);
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

h1,h2,h3,h4{
  font-family:
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    "Noto Sans SC",
    sans-serif;
  font-weight:800;
  letter-spacing:2px;
  color:var(--ink);
}

/* 导航 */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(244,239,227,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 28px;
}
.logo{
  display:flex;align-items:center;gap:12px;
  font-size:20px;font-weight:800;letter-spacing:3px;color:var(--zhu);
}
.logo img{height:40px;width:auto;}
.nav ul{display:flex;gap:26px;list-style:none;font-size:16px;font-weight:500;}
.nav ul a{color:var(--ink-2);transition:.25s;padding:6px 0;position:relative;letter-spacing:1px;}
.nav ul a::after{
  content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;
  background:var(--zhu);transition:.3s;transform:translateX(-50%);
}
.nav ul a:hover{color:var(--zhu);}
.nav ul a:hover::after{width:100%;}
.menu-btn{display:none;font-size:26px;background:none;border:none;color:var(--zhu);cursor:pointer;font-weight:700;}

/* 首屏 */
.hero{
  min-height:100vh;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;
  padding:130px 40px 80px;
  max-width:1280px;margin:0 auto;
  gap:60px;
  position:relative;
}
.hero-inner{position:relative;}
.hero-seal{
  width:72px;height:72px;
  border:2.5px solid var(--zhu);
  display:flex;flex-wrap:wrap;
  align-items:center;justify-content:center;
  color:var(--zhu);
  font-size:24px;
  font-weight:800;
  letter-spacing:0;
  line-height:1;
  margin-bottom:32px;
  transform:rotate(-4deg);
  background:rgba(158,61,47,.05);
}
.hero-seal span{
  width:33.33%;text-align:center;
}
.hero-kicker{
  font-size:15px;font-weight:600;letter-spacing:4px;color:var(--tuo);
  margin-bottom:24px;
}
.hero h1{
  font-size:64px;line-height:1.2;letter-spacing:6px;
  color:var(--ink);margin-bottom:16px;
  font-weight:900;
}
.hero-sub{
  font-size:26px;color:var(--zhu);letter-spacing:3px;
  margin-bottom:28px;font-weight:700;
}
.hero-desc{
  font-size:17px;color:var(--ink-2);
  max-width:500px;line-height:1.9;margin-bottom:42px;
  font-weight:400;
}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:15px 40px;
  font-size:16px;font-weight:700;letter-spacing:2px;
  transition:.3s;cursor:pointer;
}
.btn-ink{background:var(--ink);color:var(--paper);}
.btn-ink:hover{background:var(--zhu);transform:translateY(-2px);}
.btn-line{border:2px solid var(--ink-2);color:var(--ink-2);}
.btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}

.hero-image{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  border:1px solid var(--line-2);
  padding:14px;
  background:var(--paper-2);
}
.hero-image::before{
  content:"";position:absolute;inset:14px;
  border:1px solid var(--line-2);
  pointer-events:none;z-index:2;
}
.hero-image img{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(.12) contrast(1.05);
}
.hero-scroll{
  position:absolute;bottom:40px;left:50%;
  transform:translateX(-50%);
  font-size:14px;font-weight:600;letter-spacing:6px;color:var(--tuo);
  writing-mode:vertical-rl;
}
.hero-scroll::after{
  content:"";display:block;width:2px;height:40px;
  background:var(--tuo);margin:12px auto 0;
}

/* 通用 */
section{padding:110px 40px;position:relative;}
.container{max-width:1180px;margin:0 auto;}
.sec-head{text-align:center;margin-bottom:70px;}
.sec-en{
  display:block;font-size:14px;font-weight:700;letter-spacing:8px;
  color:var(--tuo);margin-bottom:22px;
}
.sec-head h2{
  font-size:44px;letter-spacing:4px;
  display:inline-block;position:relative;padding-bottom:24px;
  font-weight:900;
}
.sec-head h2::after{
  content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:54px;height:3px;background:var(--zhu);
}
.sec-head p{color:var(--ink-2);font-size:16px;margin-top:20px;letter-spacing:2px;font-weight:500;}

/* 特点 */
.features-sec{background:var(--paper-2);}
.features{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.feature{
  padding:56px 30px;text-align:center;
  border-right:1px solid var(--line);
  transition:.35s;position:relative;
}
.feature:last-child{border-right:none;}
.feature:hover{background:var(--paper);}
.feature-char{
  font-size:64px;color:var(--zhu);
  line-height:1;margin-bottom:24px;
  font-weight:900;letter-spacing:0;
  opacity:.9;transition:.35s;
}
.feature:hover .feature-char{opacity:1;transform:scale(1.06);}
.feature h3{font-size:20px;letter-spacing:2px;margin-bottom:14px;color:var(--ink);font-weight:800;}
.feature p{font-size:15px;color:var(--ink-2);line-height:1.9;}

/* 做法 */
.craft-sec{background:var(--paper);}
.timeline{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.step{
  border-right:1px solid var(--line);
  transition:.4s;position:relative;
}
.step:last-child{border-right:none;}
.step:hover{background:var(--paper-2);}
.step-img{height:200px;overflow:hidden;position:relative;}
.step-img img{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(.15) contrast(1.05);
  transition:.6s;
}
.step:hover .step-img img{transform:scale(1.05);filter:sepia(.08) contrast(1.08);}
.step-body{padding:34px 26px 40px;}
.step-num{
  font-size:36px;color:var(--zhu);
  margin-bottom:16px;line-height:1;
  font-weight:900;
}
.step h4{font-size:19px;letter-spacing:2px;margin-bottom:12px;color:var(--ink);font-weight:800;}
.step p{font-size:15px;color:var(--ink-2);line-height:1.9;}

/* 产品 */
.products-sec{background:var(--paper-2);}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.product{
  background:var(--paper);
  border:1px solid var(--line);
  padding:18px;
  transition:.4s;
}
.product:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(43,38,32,.12);}
.product .thumb{
  aspect-ratio:1/1;overflow:hidden;
  border:1px solid var(--line);
  position:relative;
}
.product .thumb img{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(.12) contrast(1.05);
  transition:.6s;
}
.product:hover .thumb img{transform:scale(1.04);}
.product .info{padding:26px 12px 14px;text-align:center;}
.product h3{font-size:20px;letter-spacing:2px;margin-bottom:12px;font-weight:800;}
.product .desc{font-size:15px;color:var(--ink-2);line-height:1.9;margin-bottom:18px;min-height:56px;}
.product .price{
  color:var(--zhu);font-size:26px;
  font-weight:900;letter-spacing:1px;
  padding-top:16px;border-top:1px solid var(--line);
}
.product .price small{font-size:14px;color:var(--ink-3);font-weight:500;}

/* 技艺背景 */
.honor-sec{background:var(--paper);}
.honor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.honor-item{
  border:1px solid var(--line);
  padding:22px;
  background:var(--paper-2);
  transition:.4s;
}
.honor-item:hover{border-color:var(--tuo);transform:translateY(-4px);}
.honor-img{
  aspect-ratio:4/3;overflow:hidden;
  border:1px solid var(--line);
  margin-bottom:22px;
}
.honor-img img{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(.15) contrast(1.05);
}
.honor-body{text-align:center;padding:0 8px 8px;}
.honor-body strong{
  display:block;font-size:18px;letter-spacing:1px;
  color:var(--ink);margin-bottom:10px;font-weight:800;
}
.honor-body span{font-size:15px;color:var(--ink-2);line-height:1.9;display:block;}

/* FAQ */
.faq-sec{background:var(--paper-2);}
.faq-list{max-width:860px;margin:0 auto;}
.faq-list details{
  border-bottom:1px solid var(--line);
  transition:.3s;
}
.faq-list summary{
  cursor:pointer;font-size:18px;color:var(--ink);
  padding:28px 48px 28px 0;list-style:none;
  position:relative;letter-spacing:1px;
  font-weight:700;
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{
  content:"＋";position:absolute;right:6px;top:50%;
  transform:translateY(-50%);
  color:var(--zhu);font-size:22px;transition:.3s;
  font-weight:700;
}
.faq-list details[open] summary::after{content:"－";}
.faq-list details p{
  padding:0 48px 32px 0;color:var(--ink-2);
  font-size:16px;line-height:1.9;
}

/* 合作洽谈 */
.coop-sec{background:var(--paper);}
.coop-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:60px;
}
.coop-card{
  padding:50px 30px;text-align:center;
  border-right:1px solid var(--line);
  transition:.35s;
}
.coop-card:last-child{border-right:none;}
.coop-card:hover{background:var(--paper-2);}
.coop-num{
  font-size:34px;color:var(--zhu);
  font-weight:900;line-height:1;margin-bottom:20px;
}
.coop-card h3{font-size:19px;letter-spacing:2px;margin-bottom:14px;font-weight:800;}
.coop-card p{font-size:15px;color:var(--ink-2);line-height:1.9;}

.coop-info{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:36px;margin-bottom:50px;
}
.coop-info-item{
  border-left:3px solid var(--zhu);
  padding:6px 0 6px 24px;
}
.coop-info-item h4{
  font-size:17px;letter-spacing:2px;
  margin-bottom:12px;font-weight:800;color:var(--ink);
}
.coop-info-item p{font-size:15px;color:var(--ink-2);line-height:1.9;}

.coop-notice{
  max-width:860px;margin:0 auto 46px;
  border:1px solid var(--line);
  background:var(--paper-2);
  padding:24px 28px;
  text-align:center;
}
.coop-notice p{font-size:14px;color:var(--ink-2);line-height:1.9;}
.coop-notice strong{color:var(--zhu);}

.coop-cta{text-align:center;}

/* 联系 */
.contact-sec{background:var(--paper-2);}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.contact-card{
  border:1px solid var(--line);padding:48px 28px;
  text-align:center;transition:.4s;
  background:var(--paper);
}
.contact-card:hover{border-color:var(--tuo);transform:translateY(-4px);}
.contact-card .icon{font-size:32px;margin-bottom:20px;}
.contact-card h4{
  font-size:18px;letter-spacing:2px;
  color:var(--zhu);margin-bottom:12px;font-weight:800;
}
.contact-card p{font-size:16px;color:var(--ink-2);}

/* 页脚 */
footer{
  background:var(--ink);color:var(--paper-2);
  padding:70px 40px 50px;text-align:center;
}
.footer-brand{
  font-size:30px;color:var(--paper);
  letter-spacing:6px;margin-bottom:18px;
  font-weight:900;
}
footer p{font-size:15px;line-height:2;letter-spacing:1px;color:rgba(235,228,211,.8);}
.footer-copy{margin-top:22px;color:rgba(235,228,211,.55);font-size:14px;}

/* 移动端 */
@media(max-width:960px){
  .nav ul{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--paper);flex-direction:column;gap:0;
    border-bottom:1px solid var(--line);padding:14px 0;
  }
  .nav ul.open{display:flex;}
  .nav ul li{padding:14px 28px;}
  .nav ul a{font-size:17px;}
  .menu-btn{display:block;}

  .hero{
    grid-template-columns:1fr;
    padding:120px 28px 70px;gap:40px;
  }
  .hero h1{font-size:44px;letter-spacing:4px;}
  .hero-sub{font-size:22px;}
  .hero-desc{font-size:16px;}
  .hero-image{max-width:420px;margin:0 auto;aspect-ratio:4/5;}

  .features{grid-template-columns:1fr 1fr;}
  .feature{border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .feature:nth-child(2n){border-right:none;}
  .feature:nth-child(3),.feature:nth-child(4){border-bottom:none;}

  .timeline{grid-template-columns:1fr 1fr;}
  .step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .step:nth-child(2n){border-right:none;}
  .step:nth-child(3),.step:nth-child(4){border-bottom:none;}

  .product-grid,.honor-list,.contact-grid{grid-template-columns:1fr;}
  .coop-grid{grid-template-columns:1fr 1fr;}
  .coop-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .coop-card:nth-child(2n){border-right:none;}
  .coop-card:nth-child(3),.coop-card:nth-child(4){border-bottom:none;}
  .coop-info{grid-template-columns:1fr;}

  section{padding:80px 28px;}
  .sec-head h2{font-size:32px;}
  .sec-head p{font-size:15px;}
}
@media(max-width:600px){
  .features,.timeline,.coop-grid{grid-template-columns:1fr;}
  .feature,.step{border-right:none;}
  .coop-card{border-right:none;}
  .coop-card:nth-child(3){border-bottom:1px solid var(--line);}
  .hero h1{font-size:34px;letter-spacing:3px;}
  .hero-sub{font-size:19px;}
  .hero-seal{width:58px;height:58px;font-size:20px;}
  .btn{padding:14px 30px;font-size:15px;}
  section{padding:64px 22px;}
  .sec-head h2{font-size:28px;letter-spacing:3px;}
  .feature h3{font-size:18px;}
  .product h3{font-size:18px;}
  .coop-card h3{font-size:18px;}
}