/* Hero: the printer physically reveals the 3D-PRINT logo layer by layer. */
.hero-art .print-area{position:absolute;left:142px;bottom:88px;width:170px;height:115px;z-index:2;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#f9fbfe,#dce7f2);border:1px solid #b9cadb;border-radius:5px;box-shadow:inset 0 0 0 2px #eef5fb,0 8px 18px rgba(30,57,86,.15)}
.hero-art .print-area:before{content:"";position:absolute;inset:7px;border:1px dashed #9bb2c8;opacity:.45;pointer-events:none}
.hero-art .printed-logo{position:absolute;left:7px;bottom:8px;width:156px;height:auto;max-height:96px;object-fit:contain;object-position:center bottom;filter:saturate(1.05) contrast(1.02);clip-path:inset(100% 0 0 0);animation:logoPrintReveal 8s cubic-bezier(.42,0,.18,1) infinite}
.hero-art .print-lines{position:absolute;left:10px;right:10px;bottom:9px;height:3px;border-radius:2px;background:#079bd7;box-shadow:0 0 9px rgba(7,155,215,.65);opacity:.8;animation:printScan 8s ease-in-out infinite;z-index:3;pointer-events:none}
.hero-art .print-head{animation:headPrintLogo 8s ease-in-out infinite}
.hero-art .filament{animation:filamentPulse .7s ease-in-out infinite alternate}
.hero-art .print-glow{animation:logoGlow 8s ease-in-out infinite}
@keyframes logoPrintReveal{0%,8%{clip-path:inset(100% 0 0 0);opacity:.35}12%{opacity:1}78%{clip-path:inset(0 0 0 0);opacity:1}88%,100%{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes printScan{0%,10%{bottom:8px;opacity:0}14%{opacity:1}76%{bottom:101px;opacity:1}84%,100%{bottom:101px;opacity:0}}
@keyframes headPrintLogo{0%,10%{left:55px;transform:translateY(0)}18%{left:120px;transform:translateY(1px)}30%{left:220px;transform:translateY(0)}42%{left:95px;transform:translateY(1px)}55%{left:230px;transform:translateY(0)}68%{left:125px;transform:translateY(1px)}78%,100%{left:220px;transform:translateY(0)}}
@keyframes filamentPulse{from{opacity:.45}to{opacity:1}}
@keyframes logoGlow{0%,10%{opacity:.08;transform:scale(.8)}25%{opacity:.3;transform:scale(1)}75%{opacity:.42;transform:scale(1.12)}90%,100%{opacity:.12;transform:scale(.9)}}
@media(max-width:850px){.hero-art .print-area{left:calc(50% - 85px);width:170px}.hero-art .printed-logo{width:156px}}
@media(prefers-reduced-motion:reduce){.hero-art .printed-logo,.hero-art .print-lines,.hero-art .print-head,.hero-art .filament,.hero-art .print-glow{animation:none}.hero-art .printed-logo{clip-path:inset(0)}}
