.scanner-landing{--scan-tone:var(--accent);--scan-muted:var(--muted);max-width:1220px;margin:0 auto;padding:54px 32px 30px!important}
.scanner-intro{text-align:center;max-width:760px;margin:auto;position:relative}
.scanner-emblem{width:70px;height:70px;margin:0 auto 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 10px 36px color-mix(in srgb,var(--scan-tone) 7%,transparent);display:grid;place-items:center}
.scanner-emblem svg{width:54px;stroke:var(--scan-tone);stroke-width:1.25}.scanner-emblem circle{opacity:.5}.scanner-emblem .scanner-dot{fill:var(--scan-tone);stroke:none;opacity:1}
.scanner-eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--ink-2);margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:12px}.scanner-eyebrow span{font-size:11px;letter-spacing:0;color:var(--scan-muted);border-left:1px solid var(--line);padding-left:12px}
#view-home.scanner-landing h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 15px;font-weight:500;color:var(--ink)}
.scanner-lede{font-size:16px;line-height:1.65;color:var(--scan-muted);margin:0 0 28px}
.scanner-form{display:flex;align-items:center;gap:12px;width:100%;max-width:680px;margin:auto;padding:7px 7px 7px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,var(--surface),var(--surface-2));box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .2s,box-shadow .2s}
.scanner-form:focus-within{border-color:var(--scan-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--scan-tone) 10%,transparent)}
.scanner-form>svg{width:20px;height:20px;stroke:var(--scan-muted);stroke-width:1.6;flex:none}
.scanner-form input{font:inherit;font-size:14px;min-width:0;flex:1;width:100%;height:42px;background:transparent!important;color:var(--ink);border:0!important;outline:0!important;box-shadow:none!important;padding:0}
.scanner-form input::placeholder{color:var(--scan-muted);opacity:1}
.scanner-form button{display:flex;align-items:center;justify-content:center;gap:14px;height:46px;padding:0 24px;background:var(--scan-tone);color:var(--bg);border:0;border-radius:14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;flex:none}
.scanner-form button:hover{filter:brightness(1.1)}.scanner-form button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.scanner-form button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scanner-error{color:var(--crit);font-size:12px;line-height:1.4;margin:8px 0 0}.scanner-error:empty{display:none}.scanner-hint{font-size:12px;color:var(--scan-muted);margin:13px 0 0}
.scanner-discover{margin:0 auto;max-width:1080px;text-align:center}.scanner-branch{height:40px;width:1px;background:linear-gradient(transparent,var(--line));margin:20px auto 12px}.scanner-discover h2{font-size:12px;font-weight:400;color:var(--scan-muted);margin:0 0 22px;letter-spacing:.3px}
.scanner-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}.scanner-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--scan-tone) 4%,var(--surface)));overflow:hidden;transition:transform .2s,border-color .2s}.scanner-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--scan-tone) 45%,var(--line))}
.scanner-art{height:88px;margin:0 -5px 20px;opacity:.85}.scanner-art svg{width:100%;height:100%;overflow:visible}.scanner-lines{fill:none;stroke:var(--scan-tone);stroke-width:1;opacity:.22}.scanner-nodes{fill:color-mix(in srgb,var(--scan-tone) 13%,var(--surface));stroke:var(--scan-tone);stroke-width:1;stroke-opacity:.55}.scanner-nodes circle:nth-child(2){fill:color-mix(in srgb,var(--scan-tone) 28%,var(--surface))}.scanner-area,.scanner-shield{fill:color-mix(in srgb,var(--scan-tone) 10%,transparent);stroke:var(--scan-tone);stroke-opacity:.2}.scanner-outline{fill:none;stroke:var(--scan-tone);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.scanner-end{fill:var(--scan-tone)}.scanner-bars{stroke:var(--scan-tone);stroke-width:9;stroke-opacity:.13}
.scanner-card-number{font-size:9px;letter-spacing:1px;color:var(--scan-muted)}.scanner-card h3{font-size:16px;line-height:1.3;font-weight:500;color:var(--ink);margin:8px 0}.scanner-card p{font-size:13px;line-height:1.6;color:var(--scan-muted);margin:0}.scanner-access{font-size:12px;color:var(--scan-muted);margin:25px 0 0;line-height:1.6}.scanner-access a{color:var(--ink-2);text-underline-offset:3px}.scanner-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.scanner-landing{padding-top:76px!important}.scanner-branch{height:52px}}
@media(max-width:1000px){.scanner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-discover{max-width:680px}.scanner-card{padding:20px 24px}.scanner-art{height:76px}}
@media(max-width:600px){.scanner-landing{padding:32px 18px 24px!important}.scanner-emblem{width:58px;height:58px;border-radius:19px;margin-bottom:18px}.scanner-emblem svg{width:46px}.scanner-lede{font-size:14px;margin-bottom:24px}#view-home.scanner-landing h1{letter-spacing:-.9px}.scanner-form{gap:8px;padding-left:12px;border-radius:17px}.scanner-form>svg{width:17px}.scanner-form input{font-size:16px;height:42px}.scanner-form input::placeholder{font-size:12px}.scanner-form button{padding:0 16px;gap:8px;border-radius:12px}.scanner-form button svg{display:none}.scanner-branch{height:26px;margin-top:17px}.scanner-cards{gap:12px}.scanner-card{padding:16px 14px;border-radius:18px}.scanner-art{height:63px;margin-bottom:14px}.scanner-card h3{font-size:14px}.scanner-card p{font-size:12px}.scanner-card-number{font-size:8px;letter-spacing:.65px}.scanner-access{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scanner-card,.scanner-form{transition:none}.scanner-card:hover{transform:none}}

:root[data-theme="dark"] .scanner-landing{--scan-muted:#9b9b9b}
