.pluck-scene{font-family:var(--font-sans);--loop:14s}.scene-sheet{fill:var(--surface);stroke:color-mix(in oklab, var(--foreground) 14%, transparent);stroke-width:1px;filter:drop-shadow(0 6px 10px #0000001a);filter:drop-shadow(0 6px 10px lab(0% 0 0/.1))}.scene-sheet-mid{opacity:.85}.scene-sheet-back{opacity:.6}.scene-ink{fill:var(--foreground);opacity:.75}.scene-line,.scene-photo{fill:var(--default)}.scene-photo-hill{fill:color-mix(in oklab, var(--foreground) 30%, transparent)}.scene-photo-sun{fill:color-mix(in oklab, var(--foreground) 22%, transparent)}.scene-caption{letter-spacing:.08em;fill:var(--muted);font-size:11px;font-weight:600}.scene-label{fill:var(--foreground);font-size:13px;font-weight:500}.scene-path{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 6;opacity:.6;animation:1.2s linear infinite scene-dash}.scene-arrow{fill:none;stroke:var(--muted);stroke-width:1.5px;opacity:.6}.scene-tray{fill:color-mix(in oklab, var(--surface) 70%, transparent);stroke:color-mix(in oklab, var(--foreground) 10%, transparent)}.scene-slot{fill:none;stroke:color-mix(in oklab, var(--foreground) 22%, transparent);stroke-dasharray:5 5}.scene-badge-dot{fill:var(--accent)}.scene-badge-text{text-anchor:middle;fill:var(--accent-foreground);font-size:11px;font-weight:700}.scene-scan-stop{stop-color:var(--success)}.scene-scan-line{fill:var(--success)}.scene-pill{fill:color-mix(in oklab, var(--success) 16%, var(--surface))}.scene-pill-text{text-anchor:middle;fill:var(--success);font-size:11px;font-weight:600}.scene-button{fill:var(--accent)}.scene-button-text{text-anchor:middle;fill:var(--accent-foreground);font-size:14px;font-weight:600}.scene-file-card{fill:var(--surface);stroke:color-mix(in oklab, var(--foreground) 14%, transparent);filter:drop-shadow(0 10px 18px #0000002e);filter:drop-shadow(0 10px 18px lab(0% 0 0/.18))}.scene-check{fill:var(--success)}.scene-check-mark{fill:none;stroke:var(--success-foreground);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.scene-file-text{fill:var(--foreground);font-size:13px;font-weight:600}.scene-fly,.scene-badge,.scene-scan,.scene-ocr,.scene-export,.scene-file{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.scene-fly-1{animation:fly-1 var(--loop) cubic-bezier(.65, 0, .35, 1) infinite}.scene-fly-2{animation:fly-2 var(--loop) cubic-bezier(.65, 0, .35, 1) infinite}.scene-fly-3{animation:fly-3 var(--loop) cubic-bezier(.65, 0, .35, 1) infinite}.scene-badge{animation:badge var(--loop) cubic-bezier(.34, 1.56, .64, 1) infinite}.scene-badge-2{animation-name:badge-2}.scene-badge-3{animation-name:badge-3}.scene-scan{animation:scan var(--loop) ease-in-out infinite}.scene-ocr{animation:pop-in-ocr var(--loop) ease-out infinite}.scene-export{animation:press var(--loop) ease-in-out infinite}.scene-file{animation:file var(--loop) cubic-bezier(.34, 1.56, .64, 1) infinite}.scene-step{animation:var(--loop) ease-in-out infinite}.scene-step-1{animation-name:step-1}.scene-step-2{animation-name:step-2}.scene-step-3{animation-name:step-3}.scene-step-4{animation-name:step-4}.scene-step-5{animation-name:step-5}.scene-step-6{animation-name:step-6}}@media (prefers-reduced-motion:reduce){.scene-fly-1{transform:translate(600px)}.scene-fly-2{transform:translate(570px)}.scene-fly-3{transform:translate(540px)}.scene-scan{opacity:0}}@keyframes scene-dash{to{stroke-dashoffset:-10px}}@keyframes fly-1{0%,8%{opacity:1;transform:translate(0)}12%{transform:translateY(-26px)scale(1.04)}17%{transform:translate(300px,-86px)scale(1.06)}22%,93%{opacity:1;transform:translate(600px)}97%{opacity:0;transform:translate(600px)}98%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes fly-2{0%,24%{opacity:1;transform:translate(0)rotate(-90deg)}28%{transform:translateY(-26px)rotate(-90deg)scale(1.04)}33%{transform:translate(285px,-86px)rotate(-40deg)scale(1.06)}38%,93%{opacity:1;transform:translate(570px)rotate(0)}97%{opacity:0;transform:translate(570px)rotate(0)}98%{opacity:0;transform:translate(0)rotate(-90deg)}to{opacity:1;transform:translate(0)rotate(-90deg)}}@keyframes fly-3{0%,40%{opacity:1;transform:translate(0)}44%{transform:translateY(-26px)scale(1.04)}49%{transform:translate(270px,-86px)scale(1.06)}54%,93%{opacity:1;transform:translate(540px)}97%{opacity:0;transform:translate(540px)}98%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes badge{0%,56%{opacity:0;transform:scale(.3)}59%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes badge-2{0%,57.5%{opacity:0;transform:scale(.3)}60.5%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0}}@keyframes badge-3{0%,59%{opacity:0;transform:scale(.3)}62%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0}}@keyframes scan{0%,63%{opacity:0;transform:translateY(0)}64%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(126px)}74%,to{opacity:0;transform:translateY(126px)}}@keyframes pop-in-ocr{0%,71%{opacity:0;transform:translateY(6px)}74%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0}}@keyframes press{0%,77%{transform:scale(1)}79%{transform:scale(.95)}82%,to{transform:scale(1)}}@keyframes file{0%,81%{opacity:0;transform:translateY(14px)scale(.92)}85%,93%{opacity:1;transform:translateY(0)scale(1)}97%,to{opacity:0;transform:translateY(0)scale(1)}}.scene-step{opacity:.32;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.scene-step{opacity:1}}@keyframes step-1{0%,7%,23%,to{opacity:.32}9%,21%{opacity:1}}@keyframes step-2{0%,23%,39%,to{opacity:.32}25%,37%{opacity:1}}@keyframes step-3{0%,39%,55%,to{opacity:.32}41%,53%{opacity:1}}@keyframes step-4{0%,55%,63%,to{opacity:.32}56.5%,62%{opacity:1}}@keyframes step-5{0%,63%,75%,to{opacity:.32}64.5%,74%{opacity:1}}@keyframes step-6{0%,76%,95%,to{opacity:.32}78%,93%{opacity:1}}@keyframes reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes from-left{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:none}}@keyframes from-right{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:none}}@keyframes tilt{0%{opacity:.6;transform:perspective(1400px)rotateX(14deg)scale(.9)}to{opacity:1;transform:perspective(1400px)rotateX(0)scale(1)}}@keyframes drift{0%{transform:translateY(60px)rotate(-6deg)}to{transform:translateY(-60px)rotate(6deg)}}@keyframes sweep{0%{top:0}to{top:100%}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.marquee-track{gap:.5rem;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.scan-line{background:var(--success);height:2px;box-shadow:0 0 24px 6px color-mix(in oklab, var(--success) 50%, transparent);animation:3.2s ease-in-out infinite alternate sweep;position:absolute;inset-inline:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 40%}.from-left{animation:linear both from-left;animation-timeline:view();animation-range:entry entry 50%}.from-right{animation:linear both from-right;animation-timeline:view();animation-range:entry entry 50%}.scroll-tilt{animation:linear both tilt;animation-timeline:view();animation-range:entry cover 35%}.drift{animation:linear both drift;animation-timeline:view()}.scroll-progress{z-index:50;background:var(--accent);transform-origin:0;height:3px;animation:linear both progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}}}@media (prefers-reduced-motion:reduce){.marquee-track,.scan-line{animation:none}.scroll-progress{display:none}}.hero-grid{z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--foreground) 14%, transparent) 1px, transparent 0);background-size:24px 24px;height:52rem;position:absolute;inset:-8rem -50vw auto;-webkit-mask-image:radial-gradient(50% 60% at 50% 20%,#000 10%,#0000 70%);mask-image:radial-gradient(50% 60% at 50% 20%,#000 10%,#0000 70%)}.glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--foreground) 16%, transparent), transparent);filter:blur(40px);border-radius:50%;position:absolute;inset:10% 8% -6%}.marquee-track-reverse{animation-direction:reverse}
