/* ============================================================
   MGOO 独立站 —— 中式淡雅 · 宣纸米白 × 黛青水墨 · 苹果风动效
   ============================================================ */
/* 本地高级衬线（CSP 安全）：仅拉丁子集，可变字重 500-700 */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 700;font-display:swap;
  src:url(../assets/fonts/cormorant-garamond-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-U+0153,U+02BB-U+02BC,U+02C6,U+02DA,U+02DC,U+2000-U+206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --bg:#f5f2ea; --bg2:#ece7db; --panel:#fdfcf8;
  --ink:#2c3436; --ink-dim:#5d6a6d; --ink-mute:#98a2a0;
  --teal:#3e5c63; --teal-deep:#2c464d; --copper:#a8794f;
  --wa:#25d366; --wa-dark:#128c7e;
  --grad:linear-gradient(120deg,#3e5c63 0%,#4d6e74 55%,#a8794f 100%);
  --grad-btn:linear-gradient(120deg,#44646b,#2c464d);
  --line:rgba(62,92,99,.14);
  --glass:rgba(62,92,99,.05);
  --shadow:0 24px 60px -24px rgba(44,70,77,.25);
  --r:20px; --maxw:1240px;
  --ease:cubic-bezier(.22,1,.36,1);
  --serif:"Cormorant Garamond",Georgia,"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Roboto,"Noto Sans Arabic",Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--ink); line-height:1.6; overflow-x:hidden;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
html[lang="ar"] body{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--teal);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--teal),var(--copper));border-radius:10px}

/* ============ 粒子背景层（永动） ============ */
#particles{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.35}
.nav,main,footer{position:relative;z-index:1}

/* ============ 导航（始终清晰可见） ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.4s var(--ease);background:rgba(245,242,234,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 2px 18px -8px rgba(44,70,77,.18)}
.nav.scrolled{background:rgba(245,242,234,.96);box-shadow:0 8px 28px -12px rgba(44,70,77,.28)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:18px}
/* 语言切换永远固定右上角：RTL 下导航视觉顺序保持不变，仅文字按阿语书写 */
html[dir="rtl"] .nav-inner{direction:ltr}
html[dir="rtl"] .logo-text,html[dir="rtl"] .nav-links a,html[dir="rtl"] .nav-cta{direction:rtl}
.logo{display:flex;align-items:center;gap:10px}
.logo-text{font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:2.5px;line-height:1.1;color:var(--teal-deep)}
.logo-text small{display:block;font-size:10.5px;font-weight:500;color:var(--ink-mute);letter-spacing:1px;font-family:inherit}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav-links a{padding:9px 14px;border-radius:12px;font-size:14.5px;color:var(--ink-dim);font-weight:500;transition:.25s;position:relative}
.nav-links a:hover{color:var(--teal-deep);background:var(--glass)}
.nav-cta{background:var(--grad-btn);color:#f5f2ea!important;font-weight:700!important;padding:9px 18px!important}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(62,92,99,.5)}
.nav-right{display:flex;align-items:center;gap:10px;margin-left:8px}
.lang-switch{display:flex;align-items:center;border:1.5px solid rgba(168,121,79,.55);border-radius:24px;overflow:hidden;background:rgba(253,252,248,.92);box-shadow:0 4px 14px -6px rgba(44,70,77,.35)}
.lang-btn{padding:7px 14px;font-size:13px;font-weight:800;letter-spacing:.5px;color:var(--teal-deep);transition:.25s}
.lang-btn:hover{color:var(--copper)}
.lang-btn.active{background:var(--grad-btn);color:#f5f2ea;box-shadow:inset 0 0 0 1px rgba(168,121,79,.6)}
.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ Hero 视频 ============ */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,16,19,.72) 0%,rgba(12,20,24,.38) 42%,rgba(8,14,17,.8) 100%),
  radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(6,10,12,.5) 100%)}
.hero-sound{position:absolute;right:24px;bottom:90px;z-index:8;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);font-size:17px;transition:.3s;color:#fff}
.hero-sound:hover{background:rgba(255,255,255,.28);transform:scale(1.08)}
.hero-content{position:relative;z-index:5;text-align:center;max-width:880px;padding:110px 20px 130px;color:#f2efe6}
.hero-kicker{display:flex;align-items:center;justify-content:center;gap:16px;font-size:11.5px;letter-spacing:6px;color:#c9a06a;font-weight:600;margin-bottom:24px;text-transform:uppercase}
.hero-kicker::before,.hero-kicker::after{content:"";width:min(56px,8vw);height:1px;background:linear-gradient(90deg,transparent,#c9a06a)}
.hero-kicker::after{background:linear-gradient(90deg,#c9a06a,transparent)}
.hero-title{font-family:var(--serif);font-weight:600;line-height:1.3;letter-spacing:12px;font-size:clamp(34px,5.6vw,60px);
  color:transparent;text-indent:12px;background:linear-gradient(180deg,#fbf8ee 20%,#e8dfc8 70%,#cbb98f 100%);-webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 10px 34px rgba(6,10,12,.6))}
html[lang="zh"] .hero-title{background:linear-gradient(180deg,#fdfaf1 25%,#ece2c9 80%);-webkit-background-clip:text;background-clip:text;letter-spacing:14px}
.hero-sub{margin:22px auto 0;max-width:560px;color:rgba(238,232,216,.72);font-size:clamp(12.5px,1.5vw,14.5px);letter-spacing:3px;line-height:2}
.hero-btns{margin-top:32px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-stats{margin-top:46px;display:flex;gap:clamp(20px,5vw,56px);justify-content:center;flex-wrap:wrap}
.stat{text-align:center}
.stat b{display:block;font-family:var(--serif);font-size:clamp(22px,3.4vw,34px);font-weight:700;color:#f0e9d6;line-height:1.15}
.stat span{font-size:12px;color:rgba(235,230,215,.75);letter-spacing:1px}
.hero-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:3px;color:rgba(240,236,222,.7);text-transform:uppercase}
.hero-scroll i{width:1px;height:44px;background:linear-gradient(#dcd4bd,transparent);animation:drip 2s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ============ 按钮 ============ */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border-radius:44px;font-weight:700;font-size:15px;transition:.35s var(--ease);will-change:transform}
.btn-wa{background:var(--wa);color:#04371a;box-shadow:0 12px 30px -12px rgba(37,211,102,.55)}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(37,211,102,.7);background:linear-gradient(120deg,#2fe073,#1fb355)}
.btn-gold{background:var(--grad-btn);color:#f5f2ea;box-shadow:0 12px 28px -12px rgba(62,92,99,.5)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 36px -12px rgba(44,70,77,.6)}
.btn-ghost{border:1.5px solid rgba(240,236,222,.5);color:#f2efe6;background:rgba(255,255,255,.10);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:#f2efe6;background:rgba(255,255,255,.2);transform:translateY(-3px)}
.btn-ghost-dark{border:1.5px solid var(--line);color:var(--teal-deep);background:var(--panel)}
.btn-ghost-dark:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-3px)}

/* ============ Section ============ */
.section{max-width:var(--maxw);margin:0 auto;padding:clamp(80px,11vw,130px) 20px;position:relative}
.section.dark{max-width:none;background:linear-gradient(180deg,rgba(236,231,219,.7),#e6dfcf 50%,rgba(236,231,219,.7));border-block:1px solid var(--line)}
.section.dark>*{max-width:var(--maxw);margin-inline:auto}
.section-head{text-align:center;margin-bottom:60px}
.eyebrow{font-size:12.5px;letter-spacing:4px;color:var(--copper);font-weight:600;text-transform:uppercase;margin-bottom:14px}
.section-head h2{font-family:var(--serif);font-size:clamp(24px,4vw,38px);font-weight:700;letter-spacing:4px;color:var(--teal-deep)}
.section-sub{margin-top:16px;color:var(--ink-dim);font-size:clamp(14px,1.8vw,16.5px);max-width:680px;margin-inline:auto}

/* ============ 信任背书 · 数据带 ============ */
.trust-band{position:relative;background:linear-gradient(135deg,#22383e,#2c464d 55%,#31505a);padding:clamp(46px,6vw,70px) 20px;overflow:hidden}
.trust-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 50% -20%,rgba(168,121,79,.22),transparent 60%);pointer-events:none}
.trust-inner{max-width:var(--maxw);margin:0 auto;position:relative}
.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;text-align:center}
.trust-item b{display:block;font-family:var(--serif);font-size:clamp(24px,3.2vw,38px);font-weight:800;color:#f0ead9;letter-spacing:1px}
.trust-item b i{font-style:normal;font-size:.55em;color:#c99a6b;margin-inline-start:2px}
.trust-item span{display:block;margin-top:6px;font-size:12px;letter-spacing:1.5px;color:rgba(240,234,217,.66)}
.cert-row{margin-top:38px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cert-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(201,154,107,.4);border-radius:999px;background:rgba(255,255,255,.04)}
.cert-chip b{font-size:12.5px;letter-spacing:1px;color:#d8b28a}
.cert-chip span{font-size:11.5px;color:rgba(240,234,217,.7)}

/* ============ 工程案例 ============ */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.case-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.45s var(--ease)}
.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.case-img{position:relative;height:200px;overflow:hidden}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.case-card:hover .case-img img{transform:scale(1.06)}
.case-meta{position:absolute;left:14px;bottom:12px;right:auto;padding:4px 12px;border-radius:999px;background:rgba(34,56,62,.82);color:#d8b28a;font-size:11px;letter-spacing:1px;backdrop-filter:blur(4px)}
.case-card h3{padding:26px 20px 0;font-size:16px;font-weight:800;color:var(--teal-deep);line-height:1.5}
.case-card p{padding:8px 20px 22px;font-size:13px;color:var(--ink-dim);line-height:1.7}

/* ============ 首页精选大图 ============ */
.showcase{max-width:var(--maxw);margin:0 auto;padding:clamp(70px,10vw,110px) 20px 0}
.showcase-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.showcase-frame img{width:100%;height:clamp(340px,58vh,560px);object-fit:cover;transition:transform 1.4s var(--ease)}
.showcase-frame:hover img{transform:scale(1.04)}
.showcase-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,70,77,0) 40%,rgba(30,48,53,.72))}
.showcase-cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(26px,4vw,48px);color:#f5f2ea}
.showcase-cap .eyebrow{color:#d8b28a}
.showcase-cap h2{font-family:var(--serif);font-size:clamp(20px,3.4vw,34px);font-weight:700;letter-spacing:4px}
.showcase-cap p:last-child{margin-top:10px;font-size:clamp(13px,1.6vw,15.5px);color:rgba(245,242,234,.82);letter-spacing:1px}
.showcase-line{position:absolute;top:0;inset-inline-start:0;width:100%;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:1.2s var(--ease) .3s}
.showcase-frame.in .showcase-line{transform:scaleX(1)}
html[dir="rtl"] .showcase-line{transform-origin:right}

/* ============ 产品筛选 · 铜线胶囊 ============ */
.pfilter{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;padding:6px;border:1px solid var(--line);border-radius:999px;background:rgba(253,252,248,.72);backdrop-filter:blur(10px);box-shadow:0 10px 26px -16px rgba(44,70,77,.28)}
.pf-btn{position:relative;padding:9px 22px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:1.5px;color:var(--ink-dim);transition:.35s var(--ease)}
.pf-btn:hover{color:var(--teal-deep)}
.pf-btn.active{background:var(--grad-btn);color:#f5f2ea;box-shadow:0 8px 20px -10px rgba(44,70,77,.55)}

/* ============ 产品网格 · 同形状分组画廊 ============ */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.pcard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;cursor:pointer;transition:.55s var(--ease);will-change:transform;box-shadow:0 6px 22px -14px rgba(44,70,77,.16)}
.pcard::after{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.4s;pointer-events:none;z-index:5}
.pcard:hover{transform:translateY(-12px);box-shadow:var(--shadow)}
.pcard:hover::after{opacity:1}
.pcard:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
/* 图片区：深黛影棚底，产品图以浅色画板完整呈现 */
.pcard-media{position:relative;overflow:hidden;background:radial-gradient(ellipse 120% 100% at 50% 0%,#33525a 0%,#22383e 70%,#1b2e33 100%);display:flex;align-items:center;justify-content:center;padding:7%}
.sh-tall .pcard-media{aspect-ratio:3/4}
.sh-square .pcard-media{aspect-ratio:1/1}
.sh-wide .pcard-media{aspect-ratio:4/3}
.pcard-media img{width:100%;height:100%;object-fit:contain;transition:1.1s var(--ease),filter .6s;filter:drop-shadow(0 14px 30px rgba(10,18,20,.45))}
.pcard:hover .pcard-media img{transform:scale(1.04)}
.pcard-idx{position:absolute;top:0;inset-inline-start:0;z-index:3;font-family:var(--serif);font-size:46px;font-weight:700;line-height:1;padding:14px 18px;color:transparent;-webkit-text-stroke:1.2px rgba(233,222,196,.4);transition:.55s var(--ease);pointer-events:none}
.pcard:hover .pcard-idx{-webkit-text-stroke-color:rgba(216,178,138,.9);transform:translateY(3px)}
.pcard-badge{position:absolute;top:16px;inset-inline-end:16px;z-index:3;font-size:10.5px;font-weight:800;letter-spacing:1.5px;padding:6px 12px;border-radius:999px;background:rgba(34,56,62,.78);color:#d8b28a;backdrop-filter:blur(8px);border:1px solid rgba(201,154,107,.4)}
.pcard-veil{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:linear-gradient(180deg,rgba(34,56,62,.06),rgba(30,48,53,.62));opacity:0;transition:.5s var(--ease)}
.pcard:hover .pcard-veil{opacity:1}
.pcard-view{font-size:13.5px;font-weight:800;letter-spacing:2px;color:#f5f2ea;padding:11px 24px;border:1px solid rgba(245,242,234,.55);border-radius:999px;backdrop-filter:blur(6px);transform:translateY(14px);transition:.5s var(--ease)}
.pcard:hover .pcard-view{transform:none}
.pcard-body{padding:22px 24px 24px;position:relative;background:linear-gradient(180deg,#fdfcf8 0%,#f6efdf 130%)}
.pcard-body::before{content:"";position:absolute;top:0;inset-inline-start:24px;width:34px;height:2px;background:var(--grad);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:.5s var(--ease) .1s}
html[dir="rtl"] .pcard-body::before{transform-origin:right}
.pcard:hover .pcard-body::before{transform:scaleX(1)}
.pcard-tag{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--copper);text-transform:uppercase}
.pcard-body h3{font-family:var(--serif);font-size:18.5px;font-weight:700;letter-spacing:1.5px;color:var(--teal-deep);margin-top:6px}
.pcard-body .en{font-size:11.5px;color:var(--ink-mute);letter-spacing:1.2px;margin-top:3px;text-transform:uppercase}
.pcard-specs{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.pcard-specs span{font-size:11.5px;padding:4px 11px;border-radius:8px;background:var(--glass);border:1px solid var(--line);color:var(--teal-deep);letter-spacing:.5px}

/* ============ 材料工艺 —— 极简高级排布 ============ */
.tech-statement{font-family:var(--serif);text-align:center;font-size:clamp(20px,3.2vw,30px);letter-spacing:6px;color:var(--teal-deep);margin:0 auto 54px;position:relative;padding-bottom:34px}
.tech-statement::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44px;height:2px;background:var(--copper)}
.hw-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:var(--r);background:rgba(253,252,248,.55);backdrop-filter:blur(6px);overflow:hidden}
.hw-item{padding:30px 14px;text-align:center;position:relative;transition:.4s var(--ease)}
.hw-item + .hw-item{border-inline-start:1px solid var(--line)}
.hw-item:hover{background:var(--panel)}
.hw-item h4{font-size:14px;font-weight:800;letter-spacing:1.5px;color:var(--teal-deep)}
.hw-item .origin{font-size:10.5px;color:var(--copper);letter-spacing:1px;margin-top:5px;font-weight:600}
.hw-item .desc{font-size:11.5px;color:var(--ink-mute);margin-top:10px;line-height:1.55}
.mat-list{list-style:none;margin:44px auto 0;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:14px 48px}
.mat-list li{position:relative;padding-inline-start:22px;font-size:14px;color:var(--ink-dim);letter-spacing:.5px}
.mat-list li::before{content:"";position:absolute;inset-inline-start:0;top:8px;width:7px;height:7px;background:var(--copper);transform:rotate(45deg)}

/* ============ 关于 ============ */
.about-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.about-text h2{font-family:var(--serif);font-size:clamp(24px,3.6vw,34px);font-weight:700;letter-spacing:4px;color:var(--teal-deep);margin-bottom:20px}
.about-text p{color:var(--ink-dim);margin-bottom:16px;font-size:15.5px}
.about-text b{color:var(--teal-deep);font-weight:700}
.about-points{list-style:none;margin:22px 0 30px;display:grid;gap:12px}
.about-points li{position:relative;padding-inline-start:30px;color:var(--ink);font-size:14.5px}
.about-points li::before{content:"✓";position:absolute;inset-inline-start:0;top:1px;width:20px;height:20px;border-radius:6px;background:var(--grad-btn);color:#f5f2ea;font-size:12px;font-weight:900;display:grid;place-items:center}
.about-visual{position:relative}
.cert-card{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(1.5deg);transition:.5s var(--ease)}
.about-visual:hover .cert-card{transform:rotate(0) scale(1.02)}
.cert-badge{position:absolute;bottom:-18px;inset-inline-start:28px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 20px;font-weight:800;font-size:14px;color:var(--copper);box-shadow:var(--shadow)}

/* ============ 联系 · 深色通道面板 ============ */
.contact-band{position:relative;background:linear-gradient(150deg,#1c2f34 0%,#2c464d 52%,#22383e 100%);color:#f0ead9;overflow:hidden}
.contact-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 85% -10%,rgba(168,121,79,.25),transparent 62%),radial-gradient(ellipse 45% 70% at 8% 110%,rgba(62,92,99,.5),transparent 60%);pointer-events:none}
.contact-band::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}
.contact-band-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:clamp(64px,9vw,110px) 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,72px);align-items:center}
.cb-left .eyebrow{color:#d8b28a}
.cb-left h2{font-family:var(--serif);font-size:clamp(24px,3.6vw,38px);font-weight:700;letter-spacing:3px;line-height:1.45;color:#f5f1e4}
.cb-sub{margin-top:16px;font-size:14.5px;line-height:1.9;color:rgba(240,234,217,.72);letter-spacing:.5px}
.cb-mainwa{margin-top:30px}
.cb-lines{display:grid;gap:12px}
.cb-line{display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:16px;border:1px solid rgba(240,234,217,.14);background:rgba(255,255,255,.045);backdrop-filter:blur(8px);transition:.4s var(--ease);cursor:pointer;text-align:start}
.cb-line:hover{border-color:rgba(201,154,107,.55);background:rgba(255,255,255,.09);transform:translateX(6px)}
html[dir="rtl"] .cb-line:hover{transform:translateX(-6px)}
.cbl-key{flex:0 0 84px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#d8b28a}
.cbl-val{flex:1;font-size:14.5px;font-weight:600;color:#f0ead9;letter-spacing:.5px;word-break:break-all}
.cbl-go{font-size:16px;color:rgba(240,234,217,.5);transition:.35s var(--ease)}
.cb-line:hover .cbl-go{color:#d8b28a;transform:translateX(4px)}
html[dir="rtl"] .cb-line:hover .cbl-go{transform:translateX(-4px)}
.cbl-addr{margin-top:6px;font-size:12.5px;color:rgba(240,234,217,.55);letter-spacing:1px;line-height:1.8;padding-inline-start:4px}

/* ============ 微信添加引导浮层 ============ */
.wx-guide{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:.4s var(--ease)}
.wx-guide.show{opacity:1;pointer-events:auto}
.wxg-mask{position:absolute;inset:0;background:rgba(20,30,34,.62);backdrop-filter:blur(6px)}
.wxg-card{position:relative;width:min(400px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px 28px 26px;text-align:center;box-shadow:0 34px 90px -30px rgba(20,30,34,.55);transform:translateY(26px) scale(.96);transition:.45s var(--ease)}
.wx-guide.show .wxg-card{transform:none}
.wxg-ico{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(150deg,#07c160,#0aa050);color:#fff;font-size:28px;box-shadow:0 14px 30px -12px rgba(7,193,96,.6)}
.wxg-card b{display:block;font-size:17px;font-weight:800;letter-spacing:1px;color:var(--teal-deep)}
.wxg-id{margin:12px auto 4px;display:inline-block;padding:9px 22px;border-radius:12px;border:1.5px dashed rgba(168,121,79,.6);background:rgba(168,121,79,.07);font-size:17px;font-weight:800;letter-spacing:1.5px;color:var(--copper);user-select:all}
.wxg-card p{font-size:13.5px;color:var(--ink-dim);line-height:1.75;margin-top:8px}
.wxg-copy{margin-top:18px;padding:10px 24px;border-radius:999px;background:var(--grad-btn);color:#f5f2ea;font-size:13.5px;font-weight:700;letter-spacing:1px;transition:.3s var(--ease)}
.wxg-copy:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(44,70,77,.55)}
.wxg-close{display:block;margin:12px auto 0;font-size:13px;color:var(--ink-mute);padding:6px 16px;transition:.25s}
.wxg-close:hover{color:var(--teal-deep)}

/* ============ 详情页 ============ */
.detail{padding-top:0}
.d-hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;background:linear-gradient(160deg,#22383e 0%,#2c464d 55%,#33525a 100%)}
.d-hero-in{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;width:100%;padding:70px 20px 46px;color:#f2efe6;display:grid;grid-template-columns:1fr .82fr;gap:44px;align-items:center}
.d-hero-copy{min-width:0}
.d-hero-img{position:relative;display:flex;justify-content:center;align-items:center;min-height:340px;max-height:62vh}
.d-hero-img img{max-width:100%;max-height:62vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 30px 80px -24px rgba(8,14,16,.6);background:#fdfcf8}
.d-hero-in .eyebrow{color:#dcd4bd}
.d-back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#f0e9d6;font-weight:600;margin-bottom:20px;padding:8px 16px;border:1px solid rgba(240,233,214,.4);border-radius:30px;background:rgba(24,34,38,.4);backdrop-filter:blur(8px);transition:.3s}
.d-back:hover{background:rgba(24,34,38,.65);transform:translateX(-4px)}
html[dir="rtl"] .d-back:hover{transform:translateX(4px)}
.d-hero-in h1{font-family:var(--serif);font-size:clamp(24px,4.4vw,42px);font-weight:700;letter-spacing:4px;color:#f5f1e4;margin-top:8px}
.d-en{color:rgba(240,236,222,.7);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px}
.d-body{max-width:var(--maxw);margin:0 auto;padding:50px 20px 90px}
.d-lead{font-size:clamp(15px,2vw,18px);color:var(--ink);line-height:1.8;max-width:860px;margin-bottom:44px}
.d-cols{display:grid;grid-template-columns:1.6fr .9fr;gap:44px;align-items:start}
.d-main .mblock{margin-bottom:36px}
.mblock h4{font-family:var(--serif);font-size:15px;font-weight:700;letter-spacing:2px;color:var(--teal-deep);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.mblock h4::before{content:"";width:20px;height:2px;background:var(--grad);border-radius:2px}
.spec-table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--panel);border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.spec-table td{padding:13px 14px;border-bottom:1px solid var(--line)}
.spec-table td:first-child{color:var(--ink-mute);width:42%;white-space:nowrap}
.spec-table td:last-child{color:var(--ink);font-weight:600}
.spec-table tr{transition:.2s}
.spec-table tr:hover td{background:var(--glass)}
.hl-list{list-style:none;display:grid;gap:12px}
.hl-list li{position:relative;padding-inline-start:26px;color:var(--ink-dim);font-size:14.5px;line-height:1.6}
.hl-list li::before{content:"◆";position:absolute;inset-inline-start:0;top:2px;color:var(--copper);font-size:11px}
.d-side{position:sticky;top:90px;display:grid;gap:20px}
.d-scene{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}
.d-scene h4{font-family:var(--serif);font-size:14px;font-weight:700;letter-spacing:2px;color:var(--teal-deep);margin-bottom:14px}
.chip-list{display:flex;flex-wrap:wrap;gap:10px}
.chip{font-size:13px;padding:8px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--line);color:var(--teal-deep)}
.d-cta{background:linear-gradient(160deg,rgba(37,211,102,.12),var(--panel) 55%);border:1px solid rgba(37,211,102,.35);border-radius:18px;padding:24px;display:grid;gap:14px;text-align:center}
.d-cta .btn{justify-content:center}
.d-cta-wx{font-size:13.5px;color:var(--ink-dim);cursor:pointer;padding:10px;border-radius:12px;transition:.25s}
.d-cta-wx:hover{background:var(--glass);color:var(--ink)}
.d-cta-wx b{color:var(--teal-deep)}
.d-more{margin-top:64px}
.d-more-t{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:3px;color:var(--teal-deep);margin-bottom:20px}
.d-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.d-mini{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;transition:.4s var(--ease);background:radial-gradient(ellipse 120% 100% at 50% 0%,#33525a 0%,#22383e 100%);padding:6%}
.d-mini img{width:100%;height:100%;object-fit:contain;transition:.7s var(--ease)}
.d-mini:hover{transform:translateY(-6px);border-color:var(--teal)}
.d-mini:hover img{transform:scale(1.1)}
.d-mini span{position:absolute;left:10px;bottom:8px;font-size:12px;font-weight:700;color:#f5f1e4;text-shadow:0 2px 8px rgba(20,30,34,.9);z-index:2}

/* ============ Footer ============ */
.footer{border-top:1px solid var(--line);background:var(--bg2);padding:40px 20px;text-align:center}
.footer-inner{max-width:var(--maxw);margin:0 auto}
.footer p{color:var(--ink-dim);font-size:14px;margin-bottom:6px}
.footer b{font-family:var(--serif);color:var(--teal-deep);letter-spacing:2px}
.footer-copy{color:var(--ink-mute);font-size:12px;margin-top:14px!important}
.footer-links{margin-top:8px}
.footer-links a{color:var(--copper);font-size:13px;letter-spacing:.5px;margin:0 8px;border-bottom:1px solid transparent;transition:.3s}
.footer-links a:hover{border-bottom-color:var(--copper)}

/* ============ 悬浮 WhatsApp ============ */
.fab-wa{position:fixed;right:22px;bottom:26px;z-index:70;width:58px;height:58px;border-radius:50%;
  background:var(--wa);color:#04371a;display:grid;place-items:center;box-shadow:0 14px 34px -8px rgba(37,211,102,.6);
  opacity:0;transform:translateY(24px) scale(.8);pointer-events:none;transition:.45s var(--ease)}
html[dir="rtl"] .fab-wa{right:auto;left:22px}
.fab-wa.show{opacity:1;transform:none;pointer-events:auto}
.fab-wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:wapulse 2.2s infinite}
@keyframes wapulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
.fab-tip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:.3s;box-shadow:var(--shadow)}
html[dir="rtl"] .fab-tip{right:auto;left:70px}
.fab-wa:hover .fab-tip{opacity:1}

/* ============ Toast ============ */
.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,30px);z-index:120;background:var(--panel);border:1px solid var(--teal);color:var(--ink);padding:13px 26px;border-radius:40px;font-size:14px;font-weight:600;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.4s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ============ 滚动揭示 ============ */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .95s var(--ease),transform .95s var(--ease)}
.reveal.in{opacity:1;transform:none}
.grid .pcard,.hw-strip .hw-item,.d-strip .d-mini{opacity:0;transform:translateY(44px) scale(.98);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.grid .pcard.in,.hw-strip .hw-item.in,.d-strip .d-mini.in{opacity:1;transform:none}
/* 卡片错落入场：按列位置渐次揭示 */
.grid .pcard:nth-child(3n+2){transition-delay:.09s}
.grid .pcard:nth-child(3n+3){transition-delay:.18s}
.mblock,.d-scene,.d-cta{opacity:0;transform:translateY(30px);transition:.8s var(--ease)}
.mblock.in,.d-scene.in,.d-cta.in{opacity:1;transform:none}

/* ============ Hero 入场（分层渐显） ============ */
@keyframes heroRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-kicker{animation:heroRise 1s var(--ease) .15s both}
.hero-title{animation:heroRise 1.2s var(--ease) .35s both}
.hero-sub{animation:heroRise 1.1s var(--ease) .6s both}
.hero-btns{animation:heroRise 1.1s var(--ease) .8s both}
.hero-stats{animation:heroRise 1.2s var(--ease) 1s both}
.hero-scroll{animation:heroRise 1s var(--ease) 1.6s both}

/* ============ 按钮光泽扫过 ============ */
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:none;pointer-events:none}
.btn:hover::after{animation:sheen .9s var(--ease)}
@keyframes sheen{to{left:130%}}

/* ============ 产品标题悬停铜色过渡 ============ */
.pcard-body h3,.case-card h3{transition:color .4s var(--ease)}
.pcard:hover .pcard-body h3{color:var(--copper)}

/* ============ 响应式 ============ */
@media(max-width:960px){
  .about-wrap{grid-template-columns:1fr;gap:44px}
  .about-visual{order:-1;max-width:520px;margin:0 auto}
  .d-cols{grid-template-columns:1fr}
  .d-side{position:static}
  .hw-strip{grid-template-columns:repeat(3,1fr)}
  .hw-item:nth-child(n+4){border-top:1px solid var(--line)}
  .hw-item:nth-child(3n+1){border-inline-start:none}
  .mat-list{grid-template-columns:1fr;gap:12px}
  .trust-grid{grid-template-columns:repeat(3,1fr);gap:22px 10px}
  .case-grid{grid-template-columns:1fr 1fr}
  .contact-band-inner{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .sh-tall .pcard-media{aspect-ratio:3/4}
  .sh-square .pcard-media{aspect-ratio:1/1}
  .sh-wide .pcard-media{aspect-ratio:4/3}
}
@media(max-width:640px){
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .case-grid{grid-template-columns:1fr}
  .cert-chip span{display:none}
}
@media(max-width:760px){
  .nav-links{position:fixed;inset:0 0 auto;top:0;flex-direction:column;align-items:stretch;background:rgba(245,242,234,.98);backdrop-filter:blur(20px);padding:96px 22px 30px;gap:4px;transform:translateY(-100%);transition:.45s var(--ease);z-index:45;border-bottom:1px solid var(--line)}
  .nav-links.open{transform:none}
  .nav-links a{padding:15px 16px;font-size:16px;border-radius:12px}
  .nav-burger{display:flex;z-index:46}
  .nav-inner{padding:12px 16px}
  .nav-right{margin-left:auto}
  .lang-btn{padding:4px 9px}
  .hero-stats{gap:16px}
  .stat b{font-size:22px}
  .hero-title{letter-spacing:5px}
  .hero-sound{right:16px;bottom:80px}
  .grid{grid-template-columns:1fr}
  .sh-tall .pcard-media{aspect-ratio:4/3}
  .sh-square .pcard-media{aspect-ratio:16/10}
  .sh-wide .pcard-media{aspect-ratio:16/10}
  .d-hero-in{padding-top:110px;grid-template-columns:1fr;gap:26px}
  .d-hero-img{min-height:0;max-height:46vh}
  .d-hero-img img{max-height:46vh}
  .fab-wa{width:52px;height:52px}
  .cb-line{padding:14px 16px;gap:12px}
  .cbl-key{flex-basis:72px;font-size:10px}
  .cbl-val{font-size:13px}
  .pfilter{gap:6px;padding:5px}
  .pf-btn{padding:8px 16px;font-size:12.5px;letter-spacing:1px}
}
@media(max-width:480px){
  .hero-btns{flex-direction:column;width:100%;max-width:340px;margin-inline:auto}
  .btn{justify-content:center}
  .contact-cards{grid-template-columns:1fr}
  .cb-line{flex-wrap:wrap}
  .cbl-go{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.grid .pcard,.hw-strip .hw-item,.mblock,.d-scene,.d-cta{opacity:1;transform:none}
}
