/* Final source-led printer opening; reuse the workshop's existing paper and type. */
#ams-spools .scene,#pla-filament .scene,#spool-rfid .scene,#printer-heat .scene{display:grid;grid-template-columns:46% 50%;gap:4%;align-items:center}
.intro-copy{min-width:0;position:relative;z-index:2}
.intro-copy .display{font-size:4.5cqw;line-height:1.06;margin:0 0 2cqw}
.intro-copy .lead{font-size:1.85cqw;line-height:1.45;margin:0 0 1.7cqw}
.intro-body{font-size:1.5cqw;line-height:1.55;margin:1.6cqw 0;max-width:34ch}
.intro-body.intro-small{font-size:1.12cqw;max-width:36ch}
.intro-slot-row{display:flex;gap:1cqw;margin:2cqw 0}
.intro-slot-row span{display:grid;place-items:center;width:4.7cqw;height:4.7cqw;border:.2cqw solid var(--ink);box-shadow:.22cqw .25cqw var(--ink);background:var(--paper);color:var(--ink);font-size:2cqw;font-weight:800}
.intro-slot-row span:nth-child(2){background:var(--yellow)}.intro-slot-row span:nth-child(3){background:var(--coral)}.intro-slot-row span:nth-child(4){background:#8fd3ab}
.intro-ams-image{height:37cqw;overflow:hidden;position:relative;border:.22cqw solid var(--ink);box-shadow:.5cqw .5cqw var(--ink);background:#060606;transform:rotate(1deg)}
.intro-ams-image img{position:absolute;width:125%;max-width:none;left:-12%;top:-2%;height:auto}
.intro-spool-image{position:relative}.intro-spool-image img{width:100%;height:33cqw;object-fit:contain;mix-blend-mode:multiply}
.intro-spool-label{display:block;text-align:center;font-weight:700;font-size:1.5cqw;transform:rotate(-3deg)}
.intro-facts{padding-left:1.6cqw;font-size:1.35cqw;line-height:1.55;display:grid;gap:1.2cqw;max-width:32ch}
.intro-material-tag{display:inline-block;background:var(--yellow);border:.2cqw solid var(--ink);padding:.65cqw 1cqw;font-size:1.2cqw;font-weight:700;margin-top:2cqw;transform:rotate(-2deg)}
.intro-rfid-image{position:relative}.intro-rfid-image .screen-frame{width:100%;transform:rotate(1deg);margin:0}.intro-rfid-image .image-open{height:30cqw;background:white}.intro-rfid-image img{width:100%;height:100%;object-fit:contain}.intro-rfid-label{position:absolute;top:24%;right:5%;padding:.3cqw .6cqw;font-size:1.1cqw;font-weight:800;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);pointer-events:none}
.intro-rfid-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.6cqw;margin:2cqw 0;font-size:.95cqw;font-weight:700}.intro-rfid-flow span{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:.65cqw .6cqw;text-align:center}.intro-rfid-flow b{font-size:1.6cqw}
.intro-hot-image{position:relative;height:40cqw;background:var(--paper);border:.2cqw solid var(--ink);box-shadow:.4cqw .5cqw var(--ink)}.intro-hot-image img{width:100%;height:100%;object-fit:contain}.intro-hot-label,.intro-bed-label{position:absolute;left:28%;top:27%;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);padding:.35cqw .7cqw;font-size:.92cqw;font-weight:700}.intro-bed-label{top:62%;left:24%}
.intro-heat-points{display:grid;gap:1.7cqw;margin:2cqw 0}.intro-heat-points p{margin:0;display:grid;gap:.45cqw;font-size:1.25cqw}.intro-heat-points b{font-size:1.5cqw}.intro-heat-note{font-weight:800;background:var(--yellow);border:2px solid var(--ink);padding:.8cqw 1cqw;display:inline-block;font-size:1.1cqw}
#plate-removal .display{font-size:4.2cqw;line-height:1.05;margin:0 0 1.5cqw}.intro-plate-layout{display:grid;grid-template-columns:35% 60%;gap:5%;align-items:center}.intro-plate-photo img{width:100%;height:24cqw;object-fit:contain;mix-blend-mode:multiply}.intro-plate-photo p{font-size:1.4cqw;line-height:1.5;font-weight:600;text-align:center;margin:.5cqw 0}.intro-removal video{display:block;width:100%;height:23cqw;object-fit:contain;background:#111;border:.2cqw solid var(--ink);box-shadow:.35cqw .4cqw var(--ink)}.intro-removal ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3cqw;list-style:none;padding:0;margin:1.8cqw 0 0}.intro-removal li{display:grid;gap:.4cqw;align-content:start;font-size:1.05cqw;line-height:1.4}.intro-removal li b{font-size:1.6cqw}
@media(max-width:760px){
 #ams-spools .scene,#pla-filament .scene,#spool-rfid .scene,#printer-heat .scene,#plate-removal .scene{padding-top:20cqw;padding-bottom:28cqw}
 #ams-spools .scene,#pla-filament .scene,#spool-rfid .scene,#printer-heat .scene{display:flex;flex-direction:column;gap:7cqw;align-items:stretch}
 .intro-copy .display{font-size:11cqw;margin-bottom:6cqw}.intro-copy .lead{font-size:5.3cqw;margin-bottom:5cqw}.intro-body{font-size:4.4cqw;margin:4cqw 0;max-width:none}.intro-body.intro-small{font-size:3.8cqw;max-width:none}
 .intro-slot-row{gap:4cqw;margin:6cqw 0}.intro-slot-row span{width:13cqw;height:13cqw;font-size:6cqw;border-width:2px;box-shadow:3px 3px var(--ink)}
 .intro-ams-image{height:72cqw;width:100%;border-width:2px;box-shadow:4px 4px var(--ink)}.intro-ams-image img{width:100%;left:0;top:-3%}
 .intro-spool-image img{height:65cqw}.intro-spool-label{font-size:4.3cqw}.intro-facts{font-size:4.3cqw;padding-left:5cqw;gap:4cqw;max-width:none}.intro-material-tag{font-size:3.8cqw;padding:2cqw 3cqw;margin-top:6cqw;border-width:2px}
 .intro-rfid-image .image-open{height:63cqw}.intro-rfid-label{font-size:3.5cqw;padding:1cqw 2cqw}.intro-rfid-flow{gap:1.4cqw;font-size:2.7cqw;margin:6cqw 0}.intro-rfid-flow span{padding:2cqw 1.1cqw}.intro-rfid-flow b{font-size:5cqw}
 .intro-hot-image{height:85cqw}.intro-hot-label,.intro-bed-label{font-size:3cqw;padding:1.3cqw 2cqw}.intro-heat-points{gap:5cqw;margin:6cqw 0}.intro-heat-points p{font-size:4.2cqw;gap:2cqw}.intro-heat-points b{font-size:4.7cqw}.intro-heat-note{padding:3cqw;font-size:3.8cqw}
 #plate-removal .display{font-size:10.5cqw;margin:0 0 6cqw}.intro-plate-layout{grid-template-columns:1fr;gap:7cqw}.intro-plate-photo img{height:59cqw}.intro-plate-photo p{font-size:4.5cqw;margin:2cqw 0}.intro-removal video{height:62cqw;border-width:2px;box-shadow:4px 4px var(--ink)}.intro-removal ol{gap:4cqw;margin-top:7cqw}.intro-removal li{font-size:3.5cqw;gap:2cqw}.intro-removal li b{font-size:5cqw}
}
