
:root {
  --ink:#171311;
  --ink2:#241c18;
  --gold:#c6a165;
  --gold2:#e3ca9d;
  --paper:#f4f1ec;
  --white:#fff;
  --muted:#716a64;
  --line:rgba(28,20,15,.13);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;background:var(--paper);color:var(--ink)}
a{color:inherit;text-decoration:none}
img,video{display:block;width:100%}
header{
  position:fixed;left:0;right:0;top:0;height:82px;padding:0 7%;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(20,15,12,.91);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);z-index:50;
}
.logo{font-size:32px;letter-spacing:8px;font-weight:800;color:var(--gold2)}
nav{display:flex;gap:27px}
nav a{font-size:13px;color:#fff}
nav a.active,nav a:hover{color:var(--gold2)}

.hero{
  padding:82px 7% 0;min-height:84vh;background:var(--ink);color:#fff;
  display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;
}
.hero-copy{padding:92px 0 82px;display:flex;flex-direction:column;justify-content:center;max-width:690px}
.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold2);font-weight:700;margin-bottom:16px}
.hero h1{font-size:clamp(53px,6vw,88px);line-height:1.02;letter-spacing:-3px;margin-bottom:22px}
.hero p{font-size:18px;line-height:1.8;color:#d9d1cb;max-width:650px}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;min-width:176px;font-weight:700;border-radius:3px}
.btn-gold{background:var(--gold);color:#fff}
.btn-outline{border:1px solid rgba(255,255,255,.65)}

.hero-mosaic{padding:32px 0 32px 46px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:12px}
.hero-mosaic figure{position:relative;overflow:hidden;min-height:250px}
.hero-mosaic figure:first-child{grid-row:1/3}
.hero-mosaic img{height:100%;object-fit:cover}
.hero-mosaic span{position:absolute;left:14px;bottom:14px;background:rgba(18,13,10,.72);padding:8px 10px;font-size:10px;letter-spacing:1px}

.sticky-nav{
  position:sticky;top:82px;z-index:30;padding:0 7%;
  display:flex;gap:26px;overflow:auto;background:rgba(244,241,236,.97);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
}
.sticky-nav a{white-space:nowrap;padding:18px 0;font-size:13px;color:#5f5750}
.sticky-nav a:hover{color:#9a733e}

.section{padding:100px 7%}
.dark{background:var(--ink);color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:42px}
.section-head h2{font-size:clamp(39px,4.6vw,64px);line-height:1.05;letter-spacing:-2px}
.section-head p{max-width:570px;color:var(--muted);line-height:1.75}
.dark .section-head p{color:#b8afa8}

.design-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.design-grid figure{height:510px;overflow:hidden}
.design-grid img{height:100%;object-fit:cover}
.design-copy{grid-column:1/-1;background:#fff;border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.design-copy p{color:var(--muted);line-height:1.75}
.steps-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.steps-inline div{background:#fff;padding:20px 17px}
.steps-inline b{display:block;color:var(--gold);font-size:12px;margin-bottom:8px}
.steps-inline span{font-size:14px}

.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.video-card{background:#211a16;border:1px solid rgba(255,255,255,.1);overflow:hidden}
.video-card video{height:320px;object-fit:cover;background:#080706}
.video-copy{padding:21px}
.video-copy span{color:var(--gold2);font-size:11px;letter-spacing:2px}
.video-copy h3{font-size:23px;margin:8px 0}
.video-copy p{color:#aaa29c;line-height:1.6;font-size:14px}

.photo-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.flow-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.flow-card figure{height:295px;overflow:hidden}
.flow-card img{height:100%;object-fit:cover}
.flow-card div{padding:18px}
.flow-card b{display:block;color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:8px}
.flow-card h3{font-size:18px;margin-bottom:7px}
.flow-card p{font-size:13px;color:var(--muted);line-height:1.55}

.pvd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pvd-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.pvd-card figure{height:420px;overflow:hidden}
.pvd-card img{height:100%;object-fit:cover}
.pvd-card div{padding:20px}
.pvd-card span{font-size:11px;color:#9a733e;letter-spacing:2px}
.pvd-card h3{font-size:21px;margin-top:8px}

.assembly-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.assembly-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.assembly-card figure{height:470px;overflow:hidden}
.assembly-card img{height:100%;object-fit:cover}
.assembly-card div{padding:24px}
.assembly-card h3{font-size:25px;margin-bottom:9px}
.assembly-card p{color:var(--muted);line-height:1.7}

.led-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}
.led-video{min-height:560px;overflow:hidden;background:#090807}
.led-video video{height:100%;object-fit:cover}
.led-copy{padding:46px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.led-copy h2{font-size:44px;margin-bottom:17px}
.led-copy p{color:var(--muted);line-height:1.75}
.check-list{margin-top:25px;display:grid;gap:13px}
.check-list div{padding-top:13px;border-top:1px solid var(--line)}
.check-list b{color:var(--gold);margin-right:12px}

.qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.qc-grid figure{min-height:500px;overflow:hidden}
.qc-grid img{height:100%;object-fit:cover}
.qc-copy{padding:44px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.qc-copy h2{font-size:44px;margin-bottom:16px}
.qc-copy p{color:var(--muted);line-height:1.75}

.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.pack-grid figure{height:390px;overflow:hidden;position:relative}
.pack-grid img{height:100%;object-fit:cover}
.pack-grid span{position:absolute;left:14px;bottom:14px;background:rgba(18,13,10,.76);color:#fff;padding:9px 11px;font-size:11px;letter-spacing:1px}

.timeline{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;background:var(--line);margin-top:36px}
.timeline div{background:#fff;padding:21px 13px;min-height:125px}
.timeline b{display:block;color:var(--gold);font-size:12px;margin-bottom:8px}
.timeline span{font-size:13px;line-height:1.5}

.pending{margin-top:28px;padding:20px 22px;background:#fff;border-left:3px solid var(--gold);color:var(--muted);line-height:1.7}
.cta{padding:100px 7%;background:#211a16;color:#fff;text-align:center}
.cta h2{font-size:clamp(43px,5vw,69px);margin-bottom:16px}
.cta p{max-width:700px;margin:auto;color:#c5bbb4;line-height:1.75}
.cta .btn{margin-top:27px}
footer{background:#0e0b0a;color:#aaa;padding:33px 7%;display:flex;justify-content:space-between;font-size:12px}

.reveal{opacity:0;transform:translateY(17px);transition:.65s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  nav{display:none}
  .hero{grid-template-columns:1fr}
  .hero-mosaic{padding:0 0 34px}
  .design-grid,.led-grid,.assembly-grid,.qc-grid{grid-template-columns:1fr}
  .photo-flow{grid-template-columns:1fr 1fr}
  .pvd-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  header{height:70px;padding:0 5%}
  .logo{font-size:26px}
  .hero{padding:70px 6% 0}
  .hero-copy{padding:70px 0 50px}
  .hero h1{font-size:48px}
  .hero-mosaic{grid-template-columns:1fr;grid-template-rows:auto}
  .hero-mosaic figure:first-child{grid-row:auto}
  .sticky-nav{top:70px;padding:0 6%}
  .section{padding:74px 6%}
  .section-head{display:block}
  .section-head p{margin-top:16px}
  .design-copy{grid-template-columns:1fr}
  .steps-inline,.video-grid,.photo-flow,.pack-grid,.timeline{grid-template-columns:1fr}
  .video-card video{height:235px}
  .led-copy,.qc-copy{padding:30px}
  footer{display:block;line-height:2}
}
