.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.jump a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:8px 15px;color:var(--muted-ink);transition:border-color .3s,color .3s}
.jump a:hover{border-color:var(--ink-2);color:var(--ink-2)}
.hero-prod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.4vw,72px);align-items:center}
.hero-prod .stage{aspect-ratio:1/1;border-radius:3px;position:relative;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 18%,#fffdf8 0%,var(--ivory-2) 48%,var(--ivory-3) 100%)}
.hero-prod .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10% 10% 8%;
  filter:drop-shadow(0 26px 42px rgba(18,16,12,.24));transition:transform 1.2s var(--e)}
.hero-prod .stage:hover img{transform:scale(1.03)}
.hero-prod h2{font-size:clamp(40px,5vw,64px);text-transform:uppercase;letter-spacing:.005em;margin-top:14px;font-variation-settings:'opsz' 22,'wght' 400}
.hero-prod .sub{margin-top:10px;font-size:17px;color:var(--muted-ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--muted-ink)}
.tiers{margin-top:26px;border-top:1px solid var(--line)}
.tiers div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.tiers span{font-size:15.5px;color:var(--muted-ink)}
.tiers b{font-family:var(--mono);font-size:16px;font-weight:500;letter-spacing:.01em}
.tiers i{font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--muted-ink);margin-left:6px}
.tiers .best span{color:var(--ink-2)}
.tiers .best b{color:var(--gold-ink)}
.vat{margin-top:12px;font-size:13.5px;color:var(--muted)}
@media(max-width:900px){.hero-prod{grid-template-columns:1fr}}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.vcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--ivory);transition:border-color .4s var(--e)}
.vcard:hover{border-color:rgba(18,16,12,.3)}
.vcard .pic{aspect-ratio:4/5;background:#fff;display:grid;place-items:center;overflow:hidden}
.vcard .pic img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform 1.2s var(--e)}
.vcard:hover .pic img{transform:scale(1.03)}
.vcard .pic.type{background:var(--ink);color:var(--ivory)}
.vcard .pic.type b{font-family:var(--mono);font-weight:400;font-size:clamp(20px,2vw,26px);letter-spacing:.4em;padding-left:.4em}
.vcard .in{padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:10px;flex:1}
.vcard .fmt{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.vcard h3{font-size:clamp(23px,2.2vw,28px)}
.vcard p{font-size:15px;line-height:1.6;color:var(--muted-ink)}
.vcard .foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line)}
.vcard .foot b{font-family:var(--mono);font-size:16px;font-weight:500}
@media(max-width:960px){.vgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vgrid{grid-template-columns:1fr}}
.assure{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.assure div{background:var(--ivory-2);padding:clamp(20px,2.2vw,28px);font-size:15px;line-height:1.55;color:var(--muted-ink)}
.assure b{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:400;margin-bottom:8px}
.assure a{border-bottom:1px solid var(--gold-ink);color:var(--ink-2)}
@media(max-width:760px){.assure{grid-template-columns:1fr}}
