/* 3D scan viewer (why section) — 2026-10-17 */
.pit3d{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--ink2)}
.pit3d .p3-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s}
.pit3d.p3-ready .p3-poster{opacity:0;pointer-events:none}
.pit3d .p3-stage{position:absolute;inset:0;cursor:grab}
.pit3d .p3-stage:active{cursor:grabbing}
.pit3d canvas{display:block;width:100%!important;height:100%!important}
.pit3d .p3-tag{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--amber);color:var(--ink);font-weight:800;font-size:.78rem;letter-spacing:.06em;padding:6px 11px;border-radius:100px;pointer-events:none}
.pit3d .p3-tag svg{width:15px;height:15px}
.pit3d .p3-hint{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:2;background:rgba(20,19,14,.72);color:#f3eee2;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:100px;white-space:nowrap;pointer-events:none;transition:opacity .4s;backdrop-filter:blur(4px)}
.pit3d .p3-hint.gone{opacity:0}
.pit3d .p3-fs{position:absolute;right:12px;top:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(20,19,14,.7);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.pit3d .p3-fs:hover{background:var(--amber);color:var(--ink)}
.pit3d .p3-fs svg{width:19px;height:19px}
.pit3d .p3-fs .x{display:none}
.pit3d.full .p3-fs .x{display:block}.pit3d.full .p3-fs .o{display:none}
.pit3d .p3-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px 14px 12px;background:linear-gradient(180deg,transparent,rgba(20,19,14,.75));color:#e9e3d5;font-size:.8rem;text-align:right;pointer-events:none}
.pit3d.p3-nogl .p3-hint,.pit3d.p3-nogl .p3-fs{display:none}
.pit3d.full{position:fixed;inset:0;z-index:130;aspect-ratio:auto;border-radius:0}
.pit3d.full .p3-cap,.pit3d.full .p3-hint{display:none}
.pit3d .h-touch{display:none}
@media (pointer:coarse){.pit3d .h-mouse{display:none}.pit3d .h-touch{display:inline}}
/* yellow stats strip: link to the scan */
.stats a.stat-3d{color:inherit;display:block;border-radius:12px;transition:background .2s}
.stats a.stat-3d:hover{background:rgba(22,21,15,.08)}
.stats a.stat-3d span{text-decoration:underline dashed;text-underline-offset:3px}
/* header: plain language link, styled exactly like the menu items (.nav-links a) */
.lang-link{color:#efe9db;font-weight:600;font-size:.95rem;position:relative;padding:4px 0}
.lang-link:hover{color:#fff}
.lang-link::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--amber);transition:width .2s}
.lang-link:hover::after{width:100%}
