@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-deep: #050810;--bg-surface: #0a0f1a;--bg-elevated: #111827;--accent-bright: #4ade80;--accent-mid: #22c55e;--accent-dark: #166534;--cyan-bright: #00e5cc;--text-primary: #f0f4ff;--text-secondary: #8892b0;--text-muted: #5a6480;--border-subtle: rgba(136, 146, 176, .15);--border-accent: rgba(74, 222, 128, .3);--surface-card: rgba(10, 15, 26, .65);--surface-card-strong: rgba(10, 15, 26, .8);--logo-glow: rgba(74, 222, 128, .4);--logo-glow-hover: rgba(0, 229, 204, .6);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--score-blue: #60a5fa;--score-amber: #fbbf24;--score-red: #f87171}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--text-primary)}a{color:var(--accent-bright);text-decoration:none;transition:color .2s}a:hover{color:var(--cyan-bright)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:#050810b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:all .3s ease}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.nav-brand svg{width:36px;height:36px;filter:drop-shadow(0 0 10px var(--logo-glow))}.nav-brand span{font-family:var(--font-display);font-weight:700;font-size:1.25rem}.nav-links{display:flex;gap:18px;list-style:none;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;letter-spacing:.02em}.nav-links a:hover{color:var(--accent-bright)}.nav-links a.active{color:var(--accent-bright);font-weight:600}.nav-cta{background:var(--accent-mid);color:var(--bg-deep);padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s;border:none;cursor:pointer}.nav-cta:hover{background:var(--accent-bright);box-shadow:0 0 20px var(--logo-glow);color:var(--bg-deep)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);transition:all .3s;border-radius:2px}.mobile-menu{display:none;position:fixed;top:69px;left:0;right:0;background:#050810f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;border-bottom:1px solid var(--border-subtle);z-index:999}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:12px 0;color:var(--text-secondary);text-decoration:none;font-size:1rem;border-bottom:1px solid var(--border-subtle)}.mobile-menu a:hover{color:var(--accent-bright)}.scanner-page{padding-top:90px;min-height:100vh;display:flex;flex-direction:column}.container{max-width:960px;margin:0 auto;padding:0 1.5rem;flex:1}.scanner-header{text-align:center;margin-bottom:3rem;padding-top:2rem}.scanner-header .badge{display:inline-flex;align-items:center;gap:8px;background:#4ade8014;border:1px solid var(--border-accent);color:var(--accent-bright);padding:6px 16px;border-radius:100px;font-size:.8rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.03em;margin-bottom:1.5rem}.scanner-header h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 0%,var(--cyan-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scanner-header h1 .accent{background:linear-gradient(135deg,var(--accent-bright) 0%,var(--cyan-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scanner-header p{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto;line-height:1.7}.search-section{max-width:640px;margin:0 auto 3rem;position:relative}.search-bar{display:flex;gap:.75rem;background:var(--surface-card-strong);border:1px solid var(--border-subtle);border-radius:12px;padding:.5rem;transition:border-color .2s,box-shadow .2s}.search-bar:focus-within{border-color:var(--accent-bright);box-shadow:0 0 0 3px #4ade8026}.search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;font-family:var(--font-body)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar button{background:var(--accent-mid);color:var(--bg-deep);font-weight:600;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;transition:background .2s,transform .1s,box-shadow .2s}.search-bar button:hover:not(:disabled){background:var(--accent-bright);box-shadow:0 0 20px #4ade804d}.search-bar button:active:not(:disabled){transform:scale(.97)}.search-bar button:disabled{opacity:.5;cursor:not-allowed}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;z-index:100;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.autocomplete-item{padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(136,146,176,.08);display:flex;align-items:flex-start;gap:12px}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background:#4ade800f}.autocomplete-item .ac-icon{width:32px;height:32px;background:#4ade801a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;margin-top:2px}.autocomplete-item .ac-text{flex:1;min-width:0}.autocomplete-item .ac-name{font-weight:500;color:var(--text-primary);font-size:.925rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-item .ac-address{color:var(--text-muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.autocomplete-loading{padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem}.loading-section{text-align:center;padding:4rem 0}.spinner{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--accent-bright);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-section>p{color:var(--text-secondary);font-size:1rem;font-weight:500}.loading-steps{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.loading-step{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem;transition:color .3s}.loading-step.active{color:var(--accent-bright)}.loading-step.done{color:var(--text-muted);opacity:.5}.glass-card{background:var(--surface-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.glass-card:hover{border-color:var(--border-accent);box-shadow:0 4px 24px #0003}.scores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}@media (max-width: 640px){.scores-grid{grid-template-columns:1fr}}.score-card{background:var(--surface-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;text-align:center;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.score-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.score-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.score-card.meo{border-color:#4ade8033}.score-card.meo:before{background:linear-gradient(90deg,var(--accent-bright),var(--accent-mid))}.score-card.meo:hover{border-color:#4ade8066;box-shadow:0 8px 32px #4ade801a}.score-card.geo{border-color:#60a5fa33}.score-card.geo:before{background:linear-gradient(90deg,var(--score-blue),#3b82f6)}.score-card.geo:hover{border-color:#60a5fa66;box-shadow:0 8px 32px #60a5fa1a}.score-card.combined{border-color:#fbbf2433}.score-card.combined:before{background:linear-gradient(90deg,var(--score-amber),#f59e0b)}.score-card.combined:hover{border-color:#fbbf2466;box-shadow:0 8px 32px #fbbf241a}.score-card .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);margin-bottom:.5rem}.score-card .score{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;margin-bottom:.25rem}.score-card.meo .score{color:var(--accent-bright)}.score-card.geo .score{color:var(--score-blue)}.score-card.combined .score{color:var(--score-amber)}.score-card .grade{font-size:1rem;font-weight:600;color:var(--text-primary)}.score-card .sublabel{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.business-info{background:var(--surface-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.business-info .icon{width:48px;height:48px;background:#4ade801a;border:1px solid var(--border-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.business-info .details h3{font-size:1.125rem;margin-bottom:.25rem;font-family:var(--font-display)}.business-info .details p{color:var(--text-secondary);font-size:.875rem}.business-info .details .scan-meta{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-family:var(--font-mono)}.business-info .meta{margin-left:auto;text-align:right;font-size:.875rem;color:var(--text-secondary)}.business-info .meta .rating{color:var(--score-amber);font-weight:600;font-size:1rem}.insights-section{margin-bottom:2.5rem}.insights-section h2{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem}.insights-section .methodology{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:1rem;padding-left:1px}.insight-list{display:flex;flex-direction:column;gap:.5rem}.insight-item{background:var(--surface-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:10px;padding:.875rem 1rem;font-size:.9rem;color:var(--text-primary);display:flex;align-items:flex-start;gap:.5rem;transition:border-color .2s}.insight-item:hover{border-color:var(--border-accent)}.insight-item .icon{flex-shrink:0;width:20px;text-align:center}.geo-results{margin-bottom:2.5rem}.geo-results h2{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem}.geo-results .methodology{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:1rem}.query-result{background:var(--surface-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:10px;padding:.875rem 1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.query-result:hover{border-color:var(--border-accent)}.query-result .query{font-size:.875rem;color:var(--text-primary);flex:1}.query-result .status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;flex-shrink:0;margin-left:.75rem;font-family:var(--font-mono)}.query-result .status.mentioned{background:#4ade801f;color:var(--accent-bright);border:1px solid rgba(74,222,128,.2)}.query-result .status.not-mentioned{background:#f871711f;color:var(--score-red);border:1px solid rgba(248,113,113,.2)}.cta-section{background:linear-gradient(135deg,var(--surface-card) 0%,rgba(74,222,128,.06) 100%);border:1px solid var(--border-accent);border-radius:20px;padding:3rem 2.5rem;text-align:center;margin-bottom:3rem;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(74,222,128,.04) 0%,transparent 60%);pointer-events:none}.cta-section h2{font-family:var(--font-display);font-size:1.75rem;margin-bottom:.75rem;position:relative;background:linear-gradient(135deg,#ffffff 0%,var(--cyan-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-section p{color:var(--text-secondary);margin-bottom:1.5rem;max-width:480px;margin-left:auto;margin-right:auto;position:relative;line-height:1.7}.cta-subtitle{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;position:relative}.cta-button{display:inline-block;background:var(--accent-mid);color:var(--bg-deep);font-weight:700;padding:14px 32px;border-radius:10px;font-size:1rem;transition:all .25s;text-decoration:none;position:relative;font-family:var(--font-body)}.cta-button:hover{background:var(--accent-bright);text-decoration:none;color:var(--bg-deep);transform:translateY(-2px);box-shadow:0 0 30px var(--logo-glow)}.scan-again-btn{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.scan-again-btn:hover{border-color:var(--border-accent);color:var(--accent-bright)}.error-section{text-align:center;padding:3rem 0}.error-section .error-icon{font-size:3rem;margin-bottom:1rem}.error-section h3{margin-bottom:.5rem}.error-section p{color:var(--text-secondary);margin-bottom:1.5rem}.error-section button{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;transition:all .2s}.error-section button:hover{border-color:var(--border-accent);color:var(--accent-bright)}.site-footer{border-top:1px solid var(--border-subtle);padding:40px 24px;text-align:center;background:var(--bg-surface);margin-top:auto}.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.footer-brand svg{width:28px;height:28px;filter:drop-shadow(0 0 8px var(--logo-glow))}.footer-brand span{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--text-primary)}.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.footer-links a{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-bright)}.footer-legal{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.footer-legal a{color:var(--text-muted);font-size:.8rem;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--text-secondary)}.footer-copy{color:var(--text-muted);font-size:.8rem}@media (max-width: 768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.scanner-header h1{font-size:1.75rem}.scanner-header p{font-size:1rem}.search-bar{flex-direction:column}.search-bar button{width:100%;padding:.875rem}.business-info{flex-direction:column;text-align:center;gap:.75rem}.business-info .meta{margin-left:0;text-align:center}.cta-section{padding:2rem 1.5rem}.footer-links,.footer-legal{flex-direction:column;gap:12px}}
