@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap);.hero{background:var(--background-color);min-height:100vh;overflow:hidden;font-family:"Arial",sans-serif}.hero__container{position:relative;width:100%;height:30vh;display:flex;align-items:center;justify-content:center}.hero__card-stream{position:absolute;width:100vw;height:180px;display:flex;align-items:center;overflow:visible}.hero__card-line{display:flex;align-items:center;gap:60px;white-space:nowrap;cursor:grab;user-select:none;will-change:transform}.hero__card-line:active{cursor:grabbing}.hero__card-line--dragging{cursor:grabbing}.hero__card-wrapper{position:relative;width:400px;height:250px;flex-shrink:0}.hero__card{position:absolute;top:0;left:0;width:400px;height:250px;border-radius:15px;overflow:hidden}.hero__card--normal{background:0 0;box-shadow:0 15px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:space-between;padding:0;color:#fff;z-index:2;position:relative;overflow:hidden}.hero__card-image{width:100%;height:100%;object-fit:cover;border-radius:15px;transition:all .3s ease;filter:brightness(1.1) contrast(1.1);box-shadow:inset 0 0 20px rgba(0,0,0,.1)}.hero__card-image:hover{filter:brightness(1.2) contrast(1.2)}.hero__card--ascii{background:0 0;z-index:1;position:absolute;top:0;left:0;width:400px;height:250px;border-radius:15px;overflow:hidden}.hero__ascii-content{position:absolute;top:0;left:0;width:100%;height:100%;color:rgba(220,210,255,.6);font-family:"Courier New",monospace;font-size:11px;line-height:13px;overflow:hidden;white-space:pre;clip-path:inset(0 calc(100% - var(--clip-left, 0%))0 0);animation:glitch .1s infinite linear alternate-reverse;margin:0;padding:0;text-align:left;vertical-align:top;box-sizing:border-box;-webkit-mask-image:linear-gradient(to right,#000 0,rgba(0,0,0,.8) 30%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.2) 100%);mask-image:linear-gradient(to right,#000 0,rgba(0,0,0,.8) 30%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.2) 100%)}@keyframes glitch{0%{opacity:1}15%{opacity:.9}16%{opacity:1}49%{opacity:.8}50%{opacity:1}99%{opacity:.9}to{opacity:1}}.hero__scanner{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:300px;border-radius:30px;background:linear-gradient(to bottom,transparent,rgba(0,255,255,.8),#0ff,rgba(0,255,255,.8),transparent);box-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,255,255,.4);animation:scanPulse 2s ease-in-out infinite alternate;z-index:10}@keyframes scanPulse{0%{opacity:.8;transform:translate(-50%,-50%) scaleY(1)}to{opacity:1;transform:translate(-50%,-50%) scaleY(1.1)}}.hero__card--normal{clip-path:inset(0 0 0 var(--clip-right, 0%))}.hero__card--ascii{clip-path:inset(0 calc(100% - var(--clip-left, 0%))0 0)}.hero__scan-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.4),transparent);animation:scanEffect .6s ease-out;pointer-events:none;z-index:5}@keyframes scanEffect{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.hero__particle-canvas{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100vw;height:250px;z-index:0;pointer-events:none}.hero__scanner-canvas{position:absolute;top:50%;left:-3px;transform:translateY(-50%);width:100vw;height:300px;z-index:15;pointer-events:none}