:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#09090b;background:#f4f4f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font-family:inherit}.app{width:100%;max-width:1120px;min-height:100vh;margin:auto;padding:24px 28px 30px}.topbar{justify-content:space-between;align-items:center;min-height:58px;display:flex}.brand-logo-wrap{opacity:0;border-radius:12px;width:44px;height:44px;animation:.85s cubic-bezier(.22,1,.36,1) 50ms forwards logoReveal;overflow:hidden;transform:translateY(12px)scale(.88)}.brand-logo{object-fit:contain;width:44px;height:44px;display:block}.brand-name{letter-spacing:.2em;opacity:0;font-size:12px;font-weight:750;line-height:1;animation:.75s cubic-bezier(.22,1,.36,1) .3s forwards brandReveal;transform:translate(-10px)}.brand-product{letter-spacing:.22em;color:#999992;opacity:0;font-size:7px;font-weight:600;line-height:1;animation:.65s cubic-bezier(.22,1,.36,1) .65s forwards productReveal;transform:translateY(5px)}.status{-webkit-backdrop-filter:blur(14px);opacity:0;background:#ffffff9e;border:1px solid #00000014;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;animation:.8s cubic-bezier(.22,1,.36,1) .8s forwards statusReveal;display:flex;transform:translate(15px);box-shadow:0 5px 20px #00000006,inset 0 1px #ffffffd9}.status-dot{opacity:0;background:#111;border-radius:50%;width:6px;height:6px;animation:.45s 1.1s forwards dotAppear,2.8s ease-in-out 1.5s infinite dotPulse}.status-text{letter-spacing:.2em;opacity:0;font-size:10px;font-weight:700;animation:.55s 1.15s forwards scanTextReveal;transform:translate(5px)}.hero{padding:92px 0 56px}.eyebrow{color:#96968f;letter-spacing:.23em;opacity:0;justify-content:center;align-items:center;gap:9px;margin:0 0 24px;font-size:10px;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) 1.25s forwards eyebrowReveal;display:flex;transform:translateY(10px)}.eyebrow-dot{opacity:0;background:#aaa9a1;border-radius:50%;width:4px;height:4px;animation:.4s 1.55s forwards tinyDot}h1{text-align:center;letter-spacing:-.07em;margin:0;font-size:clamp(70px,10vw,122px);font-weight:720;line-height:.86}.hero-line{opacity:0;display:block}.hero-line-one{animation:.9s cubic-bezier(.22,1,.36,1) 1.35s forwards heroWordOne;transform:translateY(28px)}.hero-line-two{animation:.95s cubic-bezier(.22,1,.36,1) 1.48s forwards heroWordTwo;transform:translateY(32px)}.subtitle{text-align:center;color:#686862;opacity:0;max-width:560px;margin:34px auto 0;font-size:15px;line-height:1.65;animation:.8s cubic-bezier(.22,1,.36,1) 1.7s forwards subtitleReveal;transform:translateY(12px)}.scanner-card{opacity:0;background:#101010;border-radius:30px;padding:14px;animation:1s cubic-bezier(.22,1,.36,1) 1.65s forwards scannerReveal;transform:translateY(35px)scale(.985);box-shadow:0 35px 90px #00000024,0 8px 30px #00000014}.scanner-label{color:#777;letter-spacing:.2em;justify-content:space-between;align-items:center;height:34px;padding:0 5px;font-size:8px;font-weight:700;display:flex}.scanner-label span:last-child{color:#aaa}.camera-wrap{background:#050505;border-radius:21px;width:100%;height:430px;position:relative;overflow:hidden}#reader{width:100%;height:100%}#reader video{border-radius:21px;object-fit:cover!important;width:100%!important;height:100%!important}#reader__dashboard{background:0 0!important;border:0!important}#reader__dashboard_section{background:0 0!important}.camera-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scan-frame{opacity:0;width:min(62vw,280px);height:min(62vw,280px);animation:.8s 2.05s forwards frameAppear;position:relative}.corner{border-style:solid;border-color:#ffffffbf;width:38px;height:38px;position:absolute}.top-left{border-width:2px 0 0 2px;border-radius:8px 0 0;top:0;left:0}.top-right{border-width:2px 2px 0 0;border-radius:0 8px 0 0;top:0;right:0}.bottom-left{border-width:0 0 2px 2px;border-radius:0 0 0 8px;bottom:0;left:0}.bottom-right{border-width:0 2px 2px 0;border-radius:0 0 8px;bottom:0;right:0}.scan-line{background:#ffffff47;height:1px;animation:3s ease-in-out 2.4s infinite scanLine;position:absolute;top:18%;left:9px;right:9px;box-shadow:0 0 15px #ffffff26}.camera-message{text-align:center;color:#fff;opacity:0;animation:.7s 2.1s forwards messageReveal;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.camera-icon{opacity:.9;margin-bottom:9px;font-size:27px;line-height:1}.camera-message p{letter-spacing:.04em;color:#aaa;margin:0;font-size:11px;font-weight:500}.scan-button{color:#111;cursor:pointer;background:#f5f5f2;border:0;border-radius:17px;justify-content:space-between;align-items:center;width:100%;height:68px;margin-top:12px;padding:0 25px;font-size:14px;font-weight:650;transition:transform .25s,background .25s;display:flex}.scan-button:hover{background:#fff;transform:translateY(-2px)}.scan-button:active{transform:scale(.99)}.arrow{font-size:22px;font-weight:400}.scan-button.stop{background:#e7e7e3}.error{color:#ffb0b0;text-align:center;margin:12px 4px 2px;font-size:12px}.info{opacity:0;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;animation:.8s 2.25s forwards infoReveal;display:grid}.info div{background:#ffffff7a;border:1px solid #0001;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:88px;padding:17px;transition:transform .25s,background .25s;display:flex}.info div:hover{background:#ffffffbf;transform:translateY(-3px)}.info strong{letter-spacing:.16em;color:#aaa9a2;font-size:9px;font-weight:700}.info span{font-size:12px;font-weight:650}footer{color:#aaa9a1;letter-spacing:.17em;opacity:0;justify-content:space-between;align-items:center;padding:27px 2px 0;font-size:8px;font-weight:700;animation:.7s 2.45s forwards footerReveal;display:flex}@keyframes logoReveal{0%{opacity:0;transform:translateY(12px)scale(.88)}70%{transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brandReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes productReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes statusReveal{0%{opacity:0;filter:blur(4px);transform:translate(15px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes dotAppear{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes dotPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes scanTextReveal{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes eyebrowReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tinyDot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes heroWordOne{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroWordTwo{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scannerReveal{0%{opacity:0;transform:translateY(35px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes frameAppear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes messageReveal{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes scanLine{0%{opacity:0;top:18%}15%{opacity:1}50%{opacity:.7;top:82%}85%{opacity:1}to{opacity:0;top:18%}}@keyframes infoReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes footerReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.app{padding:18px 16px 22px}.brand{gap:10px}.brand-logo-wrap,.brand-logo{width:42px;height:42px}.brand-name{letter-spacing:.17em;font-size:10px}.brand-product{font-size:6px}.status{padding:8px 11px;font-size:9px}.hero{padding:70px 0 42px}.eyebrow{letter-spacing:.2em;margin-bottom:20px;font-size:8px}h1{font-size:clamp(62px,18vw,92px)}.subtitle{margin-top:27px;padding:0 5px;font-size:14px;line-height:1.55}.scanner-card{border-radius:24px;padding:11px}.scanner-label{height:31px;padding:0 3px}.camera-wrap{border-radius:17px;height:390px}#reader video{border-radius:17px}.scan-frame{width:250px;height:250px}.scan-button{border-radius:15px;height:64px}.info{gap:8px}.info div{border-radius:14px;min-height:82px;padding:13px}.info span{font-size:10px}footer{padding-top:22px;font-size:7px}}@media (width<=390px){.hero{padding-top:58px}.camera-wrap{height:350px}.scan-frame{width:225px;height:225px}.info{grid-template-columns:1fr}.info div{min-height:60px}}.brand-logo-wrap{background:0 0;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.brand-logo{object-fit:contain;filter:invert()grayscale()contrast(1.12);mix-blend-mode:multiply;width:58px;height:58px;display:block;transform:scale(1.04)}.brand-copy{gap:5px}.brand-name{letter-spacing:.21em;font-size:13px;font-weight:750}.brand-product{letter-spacing:.16em;color:#989891;text-transform:none;font-size:8px}@media (width<=650px){.brand{gap:13px}.brand-logo-wrap,.brand-logo{width:52px;height:52px}.brand-name{letter-spacing:.19em;font-size:11px}.brand-product{letter-spacing:.13em;font-size:7px}}.brand{gap:14px}.brand-logo-wrap{width:62px;height:62px;box-shadow:none;background:0 0;border-radius:16px}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:62px;height:62px;display:block;transform:scale(1.03)}.brand-name{letter-spacing:.21em;font-size:13px}.brand-product{letter-spacing:.14em;color:#8f8f88;font-size:8px}@media (width<=650px){.brand{gap:12px}.brand-logo-wrap,.brand-logo{width:58px;height:58px}.brand-name{font-size:11px}.brand-product{font-size:7px}}.brand{align-items:center;gap:15px}.brand-logo-wrap{justify-content:center;align-items:center;display:flex;overflow:hidden;width:70px!important;height:70px!important;box-shadow:none!important;background:#f4f4f0!important;border-radius:0!important;margin:0!important;padding:0!important}.brand-logo{object-fit:contain;mix-blend-mode:darken;filter:grayscale()contrast(1.08);display:block;transform:scale(1.02);width:70px!important;height:70px!important}.brand-product{color:#92928b;letter-spacing:.14em;font-size:8px;font-weight:600;line-height:1}@media (width<=650px){.brand{gap:12px}.brand-logo-wrap,.brand-logo{width:64px!important;height:64px!important}.brand-name{letter-spacing:.18em;font-size:11px}.brand-product{letter-spacing:.12em;font-size:7px}}.brand{align-items:center;gap:16px;display:flex}.brand-logo-wrap{justify-content:center;align-items:center;display:flex;overflow:hidden;width:76px!important;height:76px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.brand-logo{object-fit:contain;filter:invert()grayscale()contrast(1.18);mix-blend-mode:multiply;display:block;transform:scale(1.02);width:76px!important;height:76px!important}.brand-copy{flex-direction:column;gap:5px;display:flex}.brand-name{color:#0a0a0c!important;letter-spacing:.2em!important;font-size:14px!important;font-weight:700!important;line-height:1!important}.brand-product{color:#92928b!important;letter-spacing:.15em!important;text-transform:none!important;font-size:8px!important;font-weight:600!important;line-height:1!important}@media (width<=650px){.brand{gap:13px}.brand-logo-wrap,.brand-logo{width:68px!important;height:68px!important}.brand-name{letter-spacing:.18em!important;font-size:11px!important}.brand-product{letter-spacing:.12em!important;font-size:7px!important}}.brand-logo-wrap{justify-content:center;align-items:center;display:flex;width:76px!important;height:76px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.brand-logo{transform:scale(1.06);object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;width:76px!important;height:76px!important;display:block!important}@media (width<=650px){.brand-logo-wrap,.brand-logo{width:70px!important;height:70px!important}}.hero{padding-top:58px;position:relative}.hero:before{content:"";transform-origin:50%;background:#00000021;width:42px;height:1px;animation:.9s cubic-bezier(.22,1,.36,1) 1.05s forwards premiumLineReveal;position:absolute;top:22px;left:50%;transform:translate(-50%)scaleX(0)}.hero:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#00000009,#0000);width:180px;height:1px;animation:1.1s cubic-bezier(.22,1,.36,1) 1.05s forwards premiumWideLineReveal;position:absolute;top:22px;left:50%;transform:translate(-50%)scaleX(0)}.eyebrow{margin-top:22px;margin-bottom:24px}@keyframes premiumLineReveal{0%{opacity:0;transform:translate(-50%)scaleX(0)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes premiumWideLineReveal{0%{opacity:0;transform:translate(-50%)scaleX(0)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@media (width<=650px){.hero{padding-top:46px}.hero:before{width:34px;top:16px}.hero:after{width:140px;top:16px}.eyebrow{margin-top:16px}}
