@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";*{box-sizing:border-box}body{color:#202620;background:#f8f7f2;min-width:320px;margin:0;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}#root{flex-direction:column;min-height:100vh;display:flex}:root{--ink:#202620;--muted:#70766e;--paper:#f8f7f2;--lime:#d7f55f;--line:#dedfd7}header{background:var(--paper);border-bottom:1px solid var(--line)}nav,footer{justify-content:space-between;align-items:center;width:min(1160px,100% - 48px);margin:auto;display:flex}nav{height:82px}.brand{color:var(--ink);letter-spacing:-1px;align-items:center;gap:9px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--lime);border-radius:7px;place-items:center;font:500 15px DM Mono,monospace;display:grid}.brand-accent{color:#668303}.nav-status,.eyebrow,.hero-points,.file-note,footer{letter-spacing:.02em;font:500 11px DM Mono,monospace}.nav-status{color:#64705f;align-items:center;gap:8px;display:flex}.nav-status span{background:#80b829;border-radius:50%;width:7px;height:7px}.home{flex:1}.hero{background:var(--ink);color:#f5f6ef;grid-template-columns:1fr 360px;gap:70px;min-height:430px;padding:80px max(24px,50vw - 480px);display:grid;overflow:hidden}.hero-copy{max-width:600px}.eyebrow{color:#9dbd48;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;font-weight:500;display:inline-flex}.eyebrow-dot{background:var(--lime);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-4px;margin:19px 0 20px;font-size:clamp(44px,5vw,70px);font-weight:700;line-height:1.04}.hero h1 em{color:var(--lime);letter-spacing:-3px;font-family:Playfair Display,serif;font-weight:600}.hero p{color:#bfc5bb;max-width:490px;margin:0;font-size:17px;line-height:1.7}.hero-points{color:#dfe4da;gap:23px;margin-top:32px;display:flex}.hero-art{background:var(--lime);border-radius:30px;place-self:center;width:250px;height:250px;position:relative;transform:rotate(7deg);box-shadow:16px 16px #3e493e}.hero-qr{opacity:.9;background:repeating-linear-gradient(90deg,#202620 0 8px,#0000 8px 14px),repeating-linear-gradient(#202620 0 7px,#0000 7px 13px);position:absolute;inset:34px}.hero-qr i{background:var(--lime);border:12px solid #202620;width:47px;height:47px;position:absolute}.hero-qr i:first-child{top:0;left:0}.hero-qr i:nth-child(2){top:0;right:0}.hero-qr i:nth-child(3){bottom:0;left:0}.hero-qr i:nth-child(4){bottom:0;right:0}.hero-qr b{background:#202620;width:22px;height:22px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-line{background:#fbfff2;height:2px;position:absolute;top:47%;left:-30px;right:-30px;box-shadow:0 0 12px #fbfff2}.workspace{width:min(680px,100% - 48px);margin:-37px auto 75px;position:relative}.workspace-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.step{color:#6e8b11;font:500 12px DM Mono,monospace}.workspace h2{letter-spacing:-.7px;margin:0 0 3px;font-size:19px}.workspace-heading p{color:var(--muted);margin:0;font-size:13px}.upload-card,.result-card{background:#fff;border:1px solid #e4e5df;border-radius:18px;padding:28px;box-shadow:0 20px 45px #19231414}.dropzone{cursor:pointer;text-align:center;border:1.5px dashed #b7bcb1;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:218px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.has-file{background:#fbfdf5;border-color:#799d17}.dropzone input{opacity:0;pointer-events:none;position:absolute}.file-icon{background:var(--lime);border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:12px;font-size:23px;font-weight:500;display:grid}.dropzone-title{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:14px;font-weight:700;overflow:hidden}.dropzone-subtitle{color:var(--muted);margin-top:4px;font-size:12px}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:52px;margin-top:18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.primary-button:hover{background:#3c4938;transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary-button span{color:var(--lime);font-size:19px}.file-note{text-align:center;color:#8a8e86;margin:17px 0 0}.error-message{color:#9c3e30;background:#fff0ed;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:13px}.result-card{text-align:center}.success-icon{color:#3f6000;background:var(--lime);border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 13px;font-size:22px;display:grid}.result-card .eyebrow{color:#6f8a19}.result-card h2{letter-spacing:-1.5px;margin:8px 0;font-size:28px}.result-card p{color:var(--muted);font-size:14px}.qr-code{width:min(100%,230px);margin:17px auto;display:block}.url-row{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.url-row input{color:#667066;background:#fafaf8;border:0;flex:1;min-width:0;padding:12px;font-size:12px}.url-row button{border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;padding:0 16px;font-size:12px;font-weight:700}.result-actions{gap:9px;display:flex}.result-actions .primary-button{flex:1}.secondary-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;margin-top:18px;padding:0 18px;font-size:12px;font-weight:700}.download-page{flex:1;place-items:center;padding:40px 24px;display:grid}.download-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;max-width:460px;padding:46px;box-shadow:0 15px 35px #0000000f}.download-card h1{letter-spacing:-1.5px;font-size:27px}.download-card p{color:var(--muted);font-size:14px}.loader{border:3px solid #dde7c2;border-top-color:#6d9515;border-radius:50%;width:28px;height:28px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);color:#7a8077;height:72px}footer span:first-child{color:var(--ink);font-weight:700}@media (width<=700px){nav,footer{width:calc(100% - 32px)}.hero{grid-template-columns:1fr;min-height:0;padding:64px 24px 95px}.hero-art{display:none}h1{letter-spacing:-2.6px}.hero-points{flex-wrap:wrap;gap:10px 17px}.workspace{width:calc(100% - 32px);margin-top:-37px}.upload-card,.result-card{padding:18px}.result-actions{flex-direction:column}.secondary-button{min-height:48px}.workspace-heading{align-items:flex-start}footer span:nth-child(2){display:none}}
