/* PogoJig landing page */
.home{--ink:#14231D;--green:#1E8A57;--mint:#3FBF7F;--gold:#C8962E;--paper:#F3F6F2;--muted:#5A6B63;--line:#D7E0DA;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;display:block;height:auto}
.lang-en .zh-only,.lang-zh .en-only{display:none!important}
.home a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.hbar{position:sticky;top:0;z-index:10;background:var(--ink)}
.hnav{display:flex;gap:22px;flex:1;justify-content:flex-end;font-size:14px}
.hnav a{color:#b9cdc3;text-decoration:none}.hnav a:hover{color:#fff}
.hcta{background:var(--mint);color:#0c1a14!important;text-decoration:none;font-weight:600;font-size:14px;padding:8px 14px;border-radius:8px;white-space:nowrap}
.hcta:hover{filter:brightness(1.08)}
.hero{background:var(--ink);color:#EEF3EF;overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:64px;padding-bottom:72px}
.kicker{color:var(--mint);font-weight:600;letter-spacing:.02em;margin:0 0 14px}
.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.025em;margin:0 0 20px;font-weight:800}
.hero h1 em{font-style:normal;color:var(--mint)}
.lang-zh .hero h1{letter-spacing:0;line-height:1.15}
.sub{font-size:18px;color:#c3d3cb;max-width:34em;margin:0 0 28px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-main{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;font-weight:600;padding:13px 22px;border-radius:10px;font-size:16px}
.hero .btn-main{background:var(--mint);color:#0c1a14!important}
.btn-main:hover{filter:brightness(1.08)}
.btn-ghost{display:inline-block;border:1px solid #3d5a4d;color:#e6efe9!important;text-decoration:none;padding:12px 20px;border-radius:10px;font-size:16px}
.btn-ghost:hover{border-color:var(--mint)}
.ticks{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#a9bdb3}
.ticks li:before{content:'✓ ';color:var(--mint)}
.stack{margin:0}
.stack svg{width:100%;height:auto;display:block;overflow:visible}
.lbl line{stroke:#5d7469;stroke-width:1}
.lbl .t{fill:#EEF3EF;font-weight:700}
.lbl .r{fill:#9fb3a9;font-size:13px}
.lbl .c{fill:var(--mint);font-size:13px;font-weight:600}
.lbl .p{fill:#9fb3a9;font-size:13px}
.band{padding:84px 0}
.band.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{color:var(--green);font-weight:700;font-size:14px;letter-spacing:.04em;margin:0 0 8px}
.band h2,.final h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.015em;margin:0 0 16px}
.lead{color:var(--muted);font-size:18px;max-width:44em;margin:0 0 28px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cardx{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.cardx .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e3f3ea;color:var(--green);font-size:20px;margin-bottom:12px}
.cardx h3,.how h3,.four h3{margin:0 0 6px;font-size:19px}
.cardx p,.how p,.four p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px -24px rgba(20,35,29,.35);background:#0f2a1f}
.shot .dots{display:flex;gap:6px;align-items:center;padding:9px 12px;background:#e9eeeb}
.shot .dots i{width:10px;height:10px;border-radius:50%;background:#c7d0cb}
.shot .dots span{margin-left:10px;font-size:12px;color:#6c7a73}
.shot img{display:block;width:100%;height:auto}
.how{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.how li{border-top:3px solid var(--green);padding-top:16px}
.how li b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;margin-bottom:10px}
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.four a{display:inline-block;margin-top:8px;color:var(--green);font-weight:600;font-size:14px}
.final{background:var(--ink);color:#EEF3EF;text-align:center;padding:80px 0}
.final p{color:#b9cdc3;font-size:18px;margin:0 0 26px}
.final .btn-main{background:var(--mint);color:#0c1a14!important}
.hfoot{background:#0d1a15;color:#9fb3a9;font-size:14px;padding:40px 0 24px}
.fin{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
.fin b{color:#EEF3EF;display:block;margin-bottom:6px}
.fin a{color:#c9d8d0;text-decoration:none;display:block;margin-bottom:4px}
.fin #contactLines a{display:inline}
.slog{margin:10px 0 0}
.copy{max-width:1160px;margin:28px auto 0;padding:16px 24px 0;border-top:1px solid #1f3229;font-size:12px}
.jig3d{position:relative;margin:0;aspect-ratio:3/4;max-height:640px;justify-self:center;width:100%}
.jig3d .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s}
.jig3d .j3v{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.jig3d .j3v canvas{display:block;width:100%!important;height:100%!important;cursor:grab}
.jig3d.live .j3v{opacity:1}.jig3d.live .poster{opacity:0;pointer-events:none}
.j3ctl{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;gap:8px;background:rgba(12,26,20,.72);border:1px solid #2c463a;border-radius:99px;padding:5px;backdrop-filter:blur(6px)}
.j3ctl button{background:transparent;border:0;color:#d7e5dd;font:inherit;font-size:14px;padding:7px 14px;border-radius:99px;cursor:pointer;white-space:nowrap}
.j3ctl button:hover{background:#21402f;color:#fff}
.j3hint{position:absolute;right:4px;top:4px;font-size:12px;color:#7f9a8d;opacity:0;transition:opacity .4s}
.jig3d.live .j3hint{opacity:1}
.jig3d.loading .j3ctl{opacity:.7}
.why{margin-bottom:36px}
.why .stack{background:var(--ink);border-radius:16px;padding:64px 20px 10px}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
table.models{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
.models th{background:var(--ink);color:#dfe9e3;text-align:left;font-weight:600;font-size:13px;letter-spacing:.03em;padding:12px 18px}
.models td{padding:12px 18px;border-top:1px solid var(--line)}
.models tr.pop td{background:#eaf7f0}
.tagp{background:var(--mint);color:#0c2a1c;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.note{color:var(--muted);font-size:14px;margin:12px 0 0}
.dh{margin:44px 0 14px;font-size:20px}
.docs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.doc{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.15s}
.doc:hover{border-color:var(--mint);transform:translateY(-2px);box-shadow:0 12px 30px -16px rgba(20,35,29,.35)}
.doc img{display:block;width:100%;height:180px;object-fit:cover;object-position:top}
.doc b{display:block;padding:10px 14px;font-size:15px}
@media (max-width:900px){
  .jig3d{max-height:520px}
  .docs{grid-template-columns:1fr 1fr}
  .hero-in,.split{grid-template-columns:1fr}
  .three,.how,.four{grid-template-columns:1fr 1fr}
  .hnav{display:none}
  .hbar .hcta{margin-left:auto}
  .band{padding:60px 0}
}
@media (max-width:560px){.three,.how,.four,.fin{grid-template-columns:1fr}.wrap{padding:0 16px}.hero-in{padding-top:40px}.hbar .tag{display:none}}
