:root{--paper:#f4eee0;--paper-2:#fff;--ink:#141414;--dim:#5c564c;--yellow:#ffd23f;--blue:#3d6dff;--green:#2fd573;--pink:#ff5d8f;--cyan:#39c4ff;--shadow-md:4px 4px 0 var(--ink);--shadow-sm:2.5px 2.5px 0 var(--ink);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:22px}.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{font-size:20px;font-weight:900;letter-spacing:-.03em}.brand .dot{color:var(--blue)}.nav .spacer{flex:1 1}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;font-family:var(--font);font-size:14px;font-weight:800;color:var(--ink);background:var(--paper-2);border:2.5px solid var(--ink);border-radius:11px;box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none}.btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translate(1px,1px);box-shadow:none}.btn.primary{background:var(--yellow)}.btn.blue{background:var(--blue);color:#fff}.btn.green{background:var(--green)}.hero{margin:26px 0 10px;padding:34px;background:var(--paper-2);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-md)}.hero h1{font-size:clamp(30px,6vw,52px);line-height:.98;letter-spacing:-.045em;max-width:16ch}.hero p{margin-top:12px;max-width:60ch;font-size:16px;font-weight:600;color:var(--dim)}.hero .cta-row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.kicker{display:inline-block;padding:6px 10px;margin-bottom:14px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);border:2px solid var(--ink);border-radius:7px;box-shadow:var(--shadow-sm)}h2.sec{margin:30px 0 14px;font-size:24px;letter-spacing:-.03em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.card{padding:18px;background:var(--paper-2);border:2.5px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-sm)}.card h3{font-size:18px;letter-spacing:-.02em}.card .meta{margin-top:6px;font-size:13px;font-weight:600;color:var(--dim)}.card .price{margin-top:12px;font-size:15px;font-weight:900}.tag{display:inline-block;padding:3px 8px;font-size:11px;font-weight:800;border:2px solid var(--ink);border-radius:6px;background:var(--cyan)}.field{margin-top:14px}.field label{display:block;margin-bottom:5px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.field input,.field textarea{width:100%;padding:11px 13px;font-family:var(--font);font-size:15px;font-weight:600;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);border-radius:10px;outline:none}.field input:focus,.field textarea:focus{box-shadow:var(--shadow-sm)}.muted{font-size:13px;font-weight:600;color:var(--dim)}.center{text-align:center}.note{margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700;background:#fff3c4;border:2px solid var(--ink);border-radius:10px}.scanbox{position:relative;max-width:460px;margin:16px auto;border:3px solid var(--ink);border-radius:14px;overflow:hidden;background:#000;aspect-ratio:1}.scanbox video{width:100%;height:100%;object-fit:cover}.result{max-width:460px;margin:0 auto;padding:18px;border:3px solid var(--ink);border-radius:14px;text-align:center;font-weight:900;font-size:20px;box-shadow:var(--shadow-md)}.result.valid{background:var(--green)}.result.already{background:var(--yellow)}.result.invalid{background:var(--pink)}.footer{margin:40px 0 10px;padding-top:18px;border-top:2px dashed var(--ink);font-size:13px;font-weight:600;color:var(--dim)}.brand .ic,.btn .ic{width:16px;height:16px;vertical-align:-3px;margin-right:6px}