.upload-hero{padding:64px 0 96px;position:relative;overflow:hidden;min-height:calc(100vh - 152px)}.upload-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 75% 10%,rgba(46,182,188,.18),transparent 60%),radial-gradient(ellipse 50% 40% at 5% 70%,rgba(46,182,188,.1),transparent 60%);pointer-events:none}.upload-hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center;position:relative;max-width:1180px}@media(max-width:980px){.upload-hero{padding:40px 0 64px}.upload-hero .wrap{grid-template-columns:1fr;gap:32px}}.upload-head{max-width:520px}.upload-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,68px);line-height:.98;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink);text-wrap:balance}.upload-title em{font-style:italic;color:var(--teal-deep)}.upload-lede{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0 0 28px;text-wrap:pretty}.upload-trust{list-style:none;padding:24px 0 0;margin:0;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.upload-trust li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);font-family:var(--mono);text-transform:none}.upload-trust li svg{color:var(--teal-deep);flex-shrink:0}.dropzone-wrap.big{position:relative}.dropzone-wrap.big:before{content:"";position:absolute;inset:-50px;border-radius:48px;background:radial-gradient(ellipse at center,rgba(46,182,188,.3),transparent 70%);z-index:0;filter:blur(28px)}.dropzone-wrap.big .dropzone{min-height:620px;padding:56px 48px}@media(max-width:980px){.dropzone-wrap.big .dropzone{min-height:540px;padding:40px 28px}}.dz-demo{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.dz-demo a{color:var(--teal-deep);border-bottom:1px dashed rgba(46,182,188,.4);transition:color .15s,border-color .15s}.dz-demo a:hover{color:var(--ink);border-bottom-color:var(--ink)}.dz-demo .sep{color:#0e1a1b33}.upload-hero .scan-bill{padding-top:18px}.upload-hero .scan-bill:before{content:attr(data-bill-header)}.upload-hero .scan-line.extracted .val.typing:after{content:"\258e";display:inline-block;color:var(--teal);margin-left:1px;animation:scanCaret .8s steps(2) infinite;font-weight:400}@keyframes scanCaret{0%,50%{opacity:1}51%,to{opacity:0}}.dz-done{display:none;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:20px 0}.dropzone.state-done{border-color:#2eb6bcb3;background:#f0f9f9e6}.dropzone.state-done .dz-body,.dropzone.state-done .processing,.dropzone.state-done .dz-error,.dropzone.state-done .dz-foot{display:none}.dropzone.state-done .dz-done{display:flex}.dz-done-icon{width:80px;height:80px;border-radius:24px;background:var(--teal-deep);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:4px;box-shadow:0 12px 32px #1f8a8f4d;animation:dzDoneIn .5s cubic-bezier(.2,.8,.3,1.2)}@keyframes dzDoneIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.dz-done-title{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0;max-width:360px}.dz-done-sub{font-size:14px;color:var(--ink-2);max-width:360px;margin:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em}.dz-done .dz-button{background:var(--teal-deep);text-decoration:none}.dz-done .dz-button:hover{background:var(--ink)}.nav-help{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;transition:color .15s}.nav-help:hover{color:var(--ink)}.dz-done a.dz-button{color:var(--white)}@media(max-width:800px){.upload-hero{padding:28px 0 56px;min-height:0}.upload-head{max-width:none}.upload-trust{padding-top:18px;gap:10px}.upload-trust li{font-size:13px}}@media(max-width:480px){.dropzone-wrap.big:before{inset:-22px;border-radius:36px}.dropzone-wrap.big .dropzone{min-height:460px;padding:32px 22px;border-radius:24px}.dz-done-title{font-size:24px}}
