.build-layer{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:clip}.build-pointer{position:absolute;left:0;top:0;display:flex;align-items:flex-start;gap:0;opacity:0;transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .35s;will-change:transform}.build-pointer svg{width:23px;height:28px;flex:none;filter:drop-shadow(0 2px 2px #0008)}.build-pointer b{margin:20px 0 0 -1px;background:var(--pointer-color);color:#101010;font:700 9px/1.2 'Manrope',sans-serif;padding:5px 7px;border-radius:0 4px 4px 4px;white-space:nowrap;box-shadow:0 3px 12px #0003}.build-pointer.active{opacity:1}.build-pointer.clicking svg{animation:pointer-tap .25s ease-in-out 2}.build-frame{position:absolute;border:1px solid var(--pointer-color);opacity:0;transition:left .7s,top .7s,width .7s,height .7s,opacity .25s;pointer-events:none}.build-frame.active{opacity:1}.build-frame::before,.build-frame::after,.build-frame i::before,.build-frame i::after{content:'';position:absolute;width:5px;height:5px;border:1px solid var(--pointer-color);background:#111}.build-frame::before{top:-3px;left:-3px}.build-frame::after{top:-3px;right:-3px}.build-frame i::before{bottom:-3px;left:-3px}.build-frame i::after{bottom:-3px;right:-3px}.build-frame>span{position:absolute;top:-23px;left:-1px;background:var(--pointer-color);color:#101010;font:600 8px Consolas,monospace;padding:4px 7px;letter-spacing:.5px;white-space:nowrap}.cine-hero.build-running .hero-line>span,.cine-hero.build-running .hero-description,.cine-hero.build-running .hero-copy>.actions,.cine-hero.build-running .portrait-shell{animation:none!important;clip-path:none;opacity:1;translate:0 0}.cine-hero.build-running .hero-line{min-height:var(--line-height)}.build-typing::after{content:'';display:inline-block;vertical-align:baseline;height:.7em;width:3px;background:var(--accent);margin-left:4px;animation:build-caret .45s steps(1) infinite}.build-running .hero-kicker{min-height:15px}.build-running .portrait-shell{transition:opacity .7s,filter .7s}.build-running:not(.build-photo-ready) .portrait-shell{opacity:.13;filter:grayscale(1)}.build-running:not(.build-cta-ready) .hero-copy>.actions{opacity:.22;transform:translateY(8px)}.build-running .hero-copy>.actions{transition:opacity .5s,transform .5s}.build-caption{display:flex;align-items:center;gap:10px;font:9px Consolas,monospace;letter-spacing:.4px;color:#a6a49e;min-height:32px;margin-top:12px}.build-caption .build-led{width:5px;height:5px;border-radius:50%;background:var(--accent)}.build-caption button{background:none;border:0;border-bottom:1px solid #555;color:#d7d4cd;font:9px Consolas,monospace;min-height:32px;padding:3px 0;margin-left:8px;cursor:pointer}.build-caption button:hover{color:var(--accent);border-color:var(--accent)}.build-running .build-led{animation:build-caret .7s steps(1) infinite}.build-commit{position:absolute;right:10px;top:40px;background:#202820;color:#a8d4a1;border:1px solid #4b6c42;font:10px Consolas,monospace;padding:10px 14px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;z-index:10}.build-commit.active{opacity:1;transform:none}.build-running .hero-stage{overflow:visible}.motion-paused .build-layer,.motion-paused .build-commit{display:none}.motion-paused .build-typing::after{display:none}@keyframes pointer-tap{50%{scale:.8}}@keyframes build-caret{50%{opacity:0}}@media(max-width:800px){.build-pointer svg{width:17px;height:21px}.build-pointer b{font-size:7px;padding:4px 5px;margin-top:15px}.build-frame>span{font-size:7px;top:-20px}.build-caption{font-size:8px;flex-wrap:wrap;gap:8px}.build-caption button{font-size:8px}.build-commit{top:22px;font-size:8px;right:0}.build-layer{overflow:hidden}.build-caption{padding-bottom:3px}}@media(prefers-reduced-motion:reduce){.build-layer,.build-commit,.build-typing::after{display:none!important}.build-caption .build-led{animation:none}.build-caption button{display:none}.cine-hero .hero-line>span{min-height:0}}
