.scan-screen{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.scan-main{min-height:calc(100vh - 64px);padding:clamp(48px, 12vh, 140px) var(--pad,24px);place-items:center;display:grid;position:relative;overflow:clip}.scan-aura{pointer-events:none;background:radial-gradient(120% 90% at 50% 8%,#7a183847,#0000 60%),radial-gradient(80% 60% at 50% 120%,#7a183829,#0000 60%);animation:9s ease-in-out infinite scan-breathe;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000)}:root:not(.dark) .scan-aura{display:none}@keyframes scan-breathe{0%,to{opacity:.7}50%{opacity:1}}.scan-in{text-align:left;width:100%;max-width:1080px;margin:0 auto;position:relative}.scan-block--wait{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(40px,6vw,88px);display:grid}.scan-right{transform:translateY(14px)}@media (width<=900px){.scan-block--wait{grid-template-columns:1fr;gap:0}.scan-right{border-top:1px solid var(--color-line2);margin-top:40px;padding-top:34px;transform:none}}.scan-block .eyebrow{color:var(--color-accent)}.scan-block h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);margin:10px 0 0;font-size:clamp(27px,4.8vw,51px);font-weight:500;line-height:1.06}.scan-block h1 em{color:var(--color-accent);font-style:normal}.scan-block--wait .scan-left h1 em{display:block}.scan-screen .scan-consent{text-align:left;letter-spacing:.02em;max-width:42ch;color:var(--color-faint);margin:18px 0 0;font-size:11.5px;line-height:1.5}.scan-screen .scan-consent a{color:var(--color-muted);text-underline-offset:2px;text-decoration:underline}.scan-screen .scan-consent a:hover{color:var(--color-accent)}.scan-screen .scan-lede{max-width:42ch;color:var(--color-muted);margin:34px 0 0;font-weight:300;line-height:1.55}.scan-lede a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.scan-stages{flex-direction:column;gap:14px;margin:64px 0 0;padding:0;list-style:none;display:flex}.scan-stage{align-items:center;gap:14px;transition:opacity .4s;display:flex}.scan-tick{border:1.5px solid var(--color-line);background:0 0;border-radius:50%;flex:none;width:12px;height:12px;position:relative}.scan-stage-label{color:var(--color-muted);font-weight:300;transition:color .4s}.scan-stage--done .scan-tick{background:var(--color-brand);border-color:var(--color-brand)}.scan-stage--done .scan-stage-label{color:var(--color-text)}.scan-stage--active .scan-tick{border-color:var(--color-accent)}.scan-stage--active .scan-tick:after{content:"";background:var(--color-accent);border-radius:50%;animation:1.1s ease-in-out infinite scan-pulse;position:absolute;inset:2px}.scan-stage--active .scan-stage-label{color:var(--color-text)}@keyframes scan-pulse{0%,to{opacity:.5;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.scan-stage--pending{opacity:.55}.scan-retry{background-color:var(--color-brand2);background-image:var(--wine-sheen-img);background-size:220% 100%;background-position:var(--wine-sheen-pos);animation:var(--wine-sheen-anim);color:var(--on-brand);border-radius:999px;margin:26px 0 0;padding:12px 22px;font-weight:400;text-decoration:none;transition:filter .2s;display:inline-block}.rap .scan-retry{color:var(--on-brand)}.scan-screen .scan-eta{letter-spacing:.2em;text-transform:uppercase;color:var(--color-faint);margin:64px 0 0;font-size:11px;font-weight:400}.scan-eta-n{color:var(--color-muted)}.scan-screen .scan-eta--over{letter-spacing:.2em;text-transform:uppercase;color:var(--color-faint);max-width:none;font-size:11px;font-weight:400}.scan-pass{margin:0}.qb-title{letter-spacing:.2em;text-transform:uppercase;color:var(--color-faint);font-size:11px}.qb{width:100%;max-width:520px}.qb-head{justify-content:space-between;align-items:baseline;gap:12px;min-height:18px;margin-bottom:10px;display:flex}.qb-score{letter-spacing:.04em;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.qb-stage{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--color-line2);background:var(--color-surface);border-radius:14px;outline:none;padding:16px;position:relative}.qb-canvas{outline:none;width:100%;display:block}.qb-overlay{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:flex;position:absolute;inset:0}.qb-overlay p{color:var(--color-muted);margin:0;font-size:13px;font-weight:300}.qb-overlay--over .qb-final{font-family:var(--font-sans);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:26px;font-weight:500}.scan-mail{border-top:1px solid var(--color-line2);max-width:520px;margin-top:30px;padding-top:26px}.scan-screen .scan-mail-lead{max-width:44ch;color:var(--color-muted);margin:0 0 14px;font-size:14px;font-weight:300;line-height:1.55}.scan-mail-form{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:10px;display:grid}.scan-mail-form input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:10px;outline:0;padding:11px 14px;font-size:14px}.scan-mail-form input::placeholder{color:rgb(var(--text-rgb) / .28)}.scan-mail-form input:focus{border-color:var(--color-accent)}@media (width<=640px),(pointer:coarse){.scan-mail-form input{font-size:16px}}.scan-mail-form button{background-color:var(--color-brand2);background-image:var(--wine-sheen-img);background-size:220% 100%;background-position:var(--wine-sheen-pos);animation:var(--wine-sheen-anim);color:var(--on-brand);font:inherit;cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;justify-self:start;padding:11px 18px;font-size:14px;transition:filter .2s}.scan-mail-form button:disabled{opacity:.6;cursor:default}.scan-screen .scan-mail-ok{color:var(--color-accent);margin:0;font-size:14px}.scan-screen .scan-mail-err{color:var(--err);margin:10px 0 0;font-size:13px}.scan-screen .scan-mail-fine{letter-spacing:.02em;max-width:44ch;color:var(--color-faint);margin:12px 0 0;font-size:11.5px;line-height:1.5}@media (width<=560px){.scan-mail-form{grid-template-columns:minmax(0,1fr)}}.scan-opening{text-align:center;color:var(--color-muted);opacity:0;margin:18vh 0 0;animation:.3s .9s forwards scan-opening-in}@keyframes scan-opening-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.scan-aura,.scan-stage--active .scan-tick:after{animation:none}.scan-opening{animation-duration:10ms}}
