:root{--bl-navy:#0033a0;--bl-navy-deep:#001f5c;--bl-navy-ink:#0a1430;--bl-navy-pale:#eef3fc;--bl-navy-mist:#f6f9fe;--bl-navy-line:#cdddf6;--bl-cyan:#00b8d4;--bl-cyan-deep:#008ba0;--bl-cyan-pale:#e0f7fb;--bl-cyan-line:#b3eaef;--bl-paper:#fff;--bl-pearl:#fafbfc;--bl-cloud:#f4f6f8;--bl-line:#e8ebef;--bl-line-soft:#f2f4f7;--bl-ink:#0f172a;--bl-slate:#475569;--bl-slate-light:#8693a5;--bl-bar:#0a0e1a;--bl-scan-green:#00c853;--bl-scan-amber:#ffb300;--bl-font-display:"Sora","Inter",system-ui,sans-serif;--bl-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bl-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--bl-r-sm:8px;--bl-r-md:14px;--bl-r-lg:20px;--bl-r-xl:28px;--bl-r-pill:999px;--bl-sh-soft:0 2px 8px rgba(15,23,42,.05);--bl-sh-md:0 8px 24px rgba(15,23,42,.08);--bl-sh-lg:0 18px 50px rgba(15,23,42,.12);--bl-sh-cyan:0 8px 28px rgba(0,184,212,.18);--bl-sh-navy:0 10px 32px rgba(0,51,160,.18);--bl-max:1280px;--bl-pad:clamp(16px,4vw,40px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--bl-font-body);color:var(--bl-ink);background:var(--bl-pearl);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--bl-navy);text-decoration:none;transition:color .2s ease}a:hover{color:var(--bl-navy-deep)}button{font:inherit;cursor:pointer;border:none;background:0 0;color:inherit}ul,ol{list-style:none}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bl-navy);color:#fff;padding:10px 16px;border-radius:0 0 var(--bl-r-sm) 0;z-index:9999;font-weight:600}.skip-link:focus{left:0}.container{max-width:var(--bl-max);margin:0 auto;padding:0 var(--bl-pad)}.container--narrow{max-width:880px}.container--full{max-width:1280px}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,251,252,.88);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--bl-line-soft)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--bl-font-display);font-weight:700;font-size:22px;color:var(--bl-ink);letter-spacing:-.01em}.brand__mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--bl-navy) 0%,var(--bl-navy-deep) 100%);color:#fff;display:grid;place-items:center;font-family:var(--bl-font-body);font-weight:800;font-size:14px;letter-spacing:.02em;box-shadow:var(--bl-sh-navy)}.brand__name{font-family:var(--bl-font-display);font-weight:600}.brand__name em{font-style:italic;font-weight:400;color:var(--bl-cyan-deep)}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.nav a{color:var(--bl-ink);position:relative;padding:4px 0}.nav a.is-active{color:var(--bl-navy)}.nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--bl-navy);border-radius:2px}.nav a:hover{color:var(--bl-navy)}.nav__cta{background:var(--bl-navy);color:#fff !important;padding:10px 18px;border-radius:var(--bl-r-pill);font-weight:600;box-shadow:var(--bl-sh-navy);transition:transform .2s ease,box-shadow .2s ease}.nav__cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,51,160,.25)}.nav-toggle{display:none;font-size:24px;padding:6px;color:var(--bl-ink)}.breadcrumbs{background:var(--bl-navy-mist);border-bottom:1px solid var(--bl-navy-line);padding:14px 0;font-family:var(--bl-font-mono);font-size:12px;letter-spacing:.02em}.breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumbs li{color:var(--bl-slate-light)}.breadcrumbs li[aria-current]{color:var(--bl-navy);font-weight:600}.breadcrumbs a{color:var(--bl-slate);text-decoration:none}.breadcrumbs a:hover{color:var(--bl-navy)}.breadcrumbs .sep{color:var(--bl-navy-line);font-weight:400}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--bl-font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bl-navy);background:var(--bl-navy-pale);padding:6px 14px;border-radius:var(--bl-r-pill);border:1px solid var(--bl-navy-line)}.eyebrow--cyan{color:var(--bl-cyan-deep);background:var(--bl-cyan-pale);border-color:var(--bl-cyan-line)}.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--bl-navy)}.eyebrow--cyan .eyebrow__dot{background:var(--bl-cyan)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--bl-font-body);font-weight:600;font-size:15px;padding:12px 22px;border-radius:var(--bl-r-pill);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn--primary{background:var(--bl-navy);color:#fff;box-shadow:var(--bl-sh-navy)}.btn--primary:hover{background:var(--bl-navy-deep);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,51,160,.28)}.btn--ghost{background:0 0;color:var(--bl-navy);border:1.5px solid var(--bl-navy-line)}.btn--ghost:hover{background:var(--bl-navy-pale);border-color:var(--bl-navy)}.btn--cyan{background:var(--bl-cyan);color:#001f3f;box-shadow:var(--bl-sh-cyan)}.btn--cyan:hover{background:var(--bl-cyan-deep);color:#fff;transform:translateY(-1px)}.btn--lg{padding:14px 28px;font-size:16px}.btn--sm{padding:8px 16px;font-size:13px}.btn--block{display:flex;width:100%;justify-content:center}.hero{position:relative;padding:clamp(40px,7vw,84px) 0 clamp(40px,6vw,72px);background:radial-gradient(circle at 88% 15%,rgba(0,184,212,.1) 0%,transparent 45%),radial-gradient(circle at 8% 85%,rgba(0,51,160,.07) 0%,transparent 50%),linear-gradient(180deg,var(--bl-pearl) 0%,var(--bl-cloud) 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,51,160,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,51,160,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 70%)}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,60px);align-items:center}.hero__title{font-family:var(--bl-font-display);font-size:clamp(38px,5.4vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:18px 0 22px;color:var(--bl-ink)}.hero__title em{font-style:normal;font-weight:700;background:linear-gradient(120deg,var(--bl-cyan-deep) 0%,var(--bl-cyan) 50%,var(--bl-navy) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__lead{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:var(--bl-slate);max-width:540px;margin-bottom:30px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}.hero__meta{display:flex;flex-wrap:wrap;gap:20px 28px;font-family:var(--bl-font-mono);font-size:12px;color:var(--bl-slate)}.hero__meta strong{display:block;font-family:var(--bl-font-display);font-size:22px;font-weight:700;color:var(--bl-navy);letter-spacing:-.01em;margin-bottom:2px}.scanlab{position:relative;background:var(--bl-paper);border-radius:var(--bl-r-xl);padding:28px;box-shadow:var(--bl-sh-lg);border:1px solid var(--bl-line)}.scanlab:before{content:"";position:absolute;top:18px;right:18px;width:48px;height:48px;background:linear-gradient(135deg,var(--bl-cyan) 0%,var(--bl-cyan-deep) 100%);border-radius:50%;box-shadow:0 0 0 4px var(--bl-cyan-pale),var(--bl-sh-cyan)}.scanlab:after{content:"SCAN";position:absolute;top:30px;right:30px;font-family:var(--bl-font-mono);font-size:9px;font-weight:700;color:#fff;letter-spacing:.1em;z-index:1}.scanlab__head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px dashed var(--bl-line);margin-bottom:20px}.scanlab__title{font-family:var(--bl-font-display);font-size:16px;font-weight:700;color:var(--bl-ink);letter-spacing:-.005em}.scanlab__sub{font-family:var(--bl-font-mono);font-size:11px;color:var(--bl-slate-light);margin-top:4px}.scanlab__live{display:inline-flex;align-items:center;gap:6px;font-family:var(--bl-font-mono);font-size:10px;font-weight:600;color:var(--bl-scan-green);letter-spacing:.08em;margin-top:8px}.scanlab__live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bl-scan-green);box-shadow:0 0 0 3px rgba(0,200,83,.18);animation:scanPulse 1.6s ease-in-out infinite}@keyframes scanPulse{0%,100%{box-shadow:0 0 0 3px rgba(0,200,83,.18)}50%{box-shadow:0 0 0 6px rgba(0,200,83,.08)}}.scanlab__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bc-sample{background:var(--bl-pearl);border:1px solid var(--bl-line);border-radius:var(--bl-r-md);padding:14px 14px 12px;position:relative;transition:border-color .2s ease,transform .2s ease}.bc-sample:hover{border-color:var(--bl-cyan);transform:translateY(-2px)}.bc-sample__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bc-sample__name{font-family:var(--bl-font-mono);font-size:10px;font-weight:700;color:var(--bl-navy);letter-spacing:.06em}.bc-sample__grade{font-family:var(--bl-font-mono);font-size:10px;font-weight:700;color:#fff;background:var(--bl-scan-green);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.bc-sample__grade.amber{background:var(--bl-scan-amber)}.bc-bars{background:#fff;border-radius:6px;padding:10px 8px 6px;display:flex;align-items:flex-end;gap:1px;height:54px;position:relative;overflow:hidden}.bc-bars:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(0,184,212,.6) 0%,rgba(0,184,212,0) 100%);animation:scanSweep 3.2s linear infinite}@keyframes scanSweep{0%{left:-2px}100%{left:100%}}.bc-bars span{display:block;background:var(--bl-bar);height:100%;border-radius:0}.bc-upc span:nth-child(1){width:3px}.bc-upc span:nth-child(2){width:1px}.bc-upc span:nth-child(3){width:2px}.bc-upc span:nth-child(4){width:1px}.bc-upc span:nth-child(5){width:3px}.bc-upc span:nth-child(6){width:1px}.bc-upc span:nth-child(7){width:2px}.bc-upc span:nth-child(8){width:2px}.bc-upc span:nth-child(9){width:1px}.bc-upc span:nth-child(10){width:3px}.bc-upc span:nth-child(11){width:1px}.bc-upc span:nth-child(12){width:1px}.bc-upc span:nth-child(13){width:2px}.bc-upc span:nth-child(14){width:1px}.bc-upc span:nth-child(15){width:3px}.bc-upc span:nth-child(16){width:1px}.bc-upc span:nth-child(17){width:2px}.bc-upc span:nth-child(18){width:2px}.bc-upc span:nth-child(19){width:1px}.bc-upc span:nth-child(20){width:1px}.bc-upc span:nth-child(21){width:3px}.bc-upc span:nth-child(22){width:1px}.bc-upc span:nth-child(23){width:2px}.bc-upc span:nth-child(24){width:1px}.bc-upc span:nth-child(25){width:3px}.bc-upc span:nth-child(26){width:1px}.bc-upc span:nth-child(27){width:1px}.bc-upc span:nth-child(28){width:2px}.bc-ean span:nth-child(1){width:2px}.bc-ean span:nth-child(2){width:1px}.bc-ean span:nth-child(3){width:3px}.bc-ean span:nth-child(4){width:1px}.bc-ean span:nth-child(5){width:1px}.bc-ean span:nth-child(6){width:2px}.bc-ean span:nth-child(7){width:1px}.bc-ean span:nth-child(8){width:3px}.bc-ean span:nth-child(9){width:2px}.bc-ean span:nth-child(10){width:1px}.bc-ean span:nth-child(11){width:1px}.bc-ean span:nth-child(12){width:2px}.bc-ean span:nth-child(13){width:3px}.bc-ean span:nth-child(14){width:1px}.bc-ean span:nth-child(15){width:2px}.bc-ean span:nth-child(16){width:1px}.bc-ean span:nth-child(17){width:1px}.bc-ean span:nth-child(18){width:3px}.bc-ean span:nth-child(19){width:2px}.bc-ean span:nth-child(20){width:1px}.bc-ean span:nth-child(21){width:3px}.bc-ean span:nth-child(22){width:1px}.bc-ean span:nth-child(23){width:1px}.bc-ean span:nth-child(24){width:2px}.bc-c128 span:nth-child(1){width:1px}.bc-c128 span:nth-child(2){width:2px}.bc-c128 span:nth-child(3){width:1px}.bc-c128 span:nth-child(4){width:1px}.bc-c128 span:nth-child(5){width:2px}.bc-c128 span:nth-child(6){width:1px}.bc-c128 span:nth-child(7){width:1px}.bc-c128 span:nth-child(8){width:1px}.bc-c128 span:nth-child(9){width:2px}.bc-c128 span:nth-child(10){width:1px}.bc-c128 span:nth-child(11){width:2px}.bc-c128 span:nth-child(12){width:2px}.bc-c128 span:nth-child(13){width:1px}.bc-c128 span:nth-child(14){width:1px}.bc-c128 span:nth-child(15){width:1px}.bc-c128 span:nth-child(16){width:2px}.bc-c128 span:nth-child(17){width:1px}.bc-c128 span:nth-child(18){width:1px}.bc-c128 span:nth-child(19){width:2px}.bc-c128 span:nth-child(20){width:1px}.bc-c128 span:nth-child(21){width:2px}.bc-c128 span:nth-child(22){width:1px}.bc-c128 span:nth-child(23){width:1px}.bc-c128 span:nth-child(24){width:2px}.bc-c128 span:nth-child(25){width:1px}.bc-c128 span:nth-child(26){width:1px}.bc-c128 span:nth-child(27){width:2px}.bc-c128 span:nth-child(28){width:1px}.bc-c128 span:nth-child(29){width:2px}.bc-c128 span:nth-child(30){width:1px}.bc-c128 span:nth-child(31){width:1px}.bc-c128 span:nth-child(32){width:2px}.bc-itf span:nth-child(1){width:2px}.bc-itf span:nth-child(2){width:3px}.bc-itf span:nth-child(3){width:2px}.bc-itf span:nth-child(4){width:2px}.bc-itf span:nth-child(5){width:3px}.bc-itf span:nth-child(6){width:2px}.bc-itf span:nth-child(7){width:2px}.bc-itf span:nth-child(8){width:3px}.bc-itf span:nth-child(9){width:2px}.bc-itf span:nth-child(10){width:2px}.bc-itf span:nth-child(11){width:3px}.bc-itf span:nth-child(12){width:2px}.bc-itf span:nth-child(13){width:3px}.bc-itf span:nth-child(14){width:2px}.bc-itf span:nth-child(15){width:2px}.bc-itf span:nth-child(16){width:3px}.bc-itf span:nth-child(17){width:2px}.bc-itf span:nth-child(18){width:2px}.bc-itf span:nth-child(19){width:3px}.bc-itf span:nth-child(20){width:2px}.bc-dmx{background:#fff;border-radius:6px;padding:10px;height:54px;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(6,1fr);gap:1px;position:relative;overflow:hidden}.bc-dmx:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(0,184,212,.15) 50%,transparent 100%);animation:scanSweep 3.2s linear infinite}.bc-dmx i{background:var(--bl-bar);border-radius:1px}.bc-dmx i:nth-child(1),.bc-dmx i:nth-child(2),.bc-dmx i:nth-child(3),.bc-dmx i:nth-child(4),.bc-dmx i:nth-child(5),.bc-dmx i:nth-child(6),.bc-dmx i:nth-child(7),.bc-dmx i:nth-child(8),.bc-dmx i:nth-child(9),.bc-dmx i:nth-child(10),.bc-dmx i:nth-child(11),.bc-dmx i:nth-child(20),.bc-dmx i:nth-child(21),.bc-dmx i:nth-child(23),.bc-dmx i:nth-child(25),.bc-dmx i:nth-child(26),.bc-dmx i:nth-child(27),.bc-dmx i:nth-child(28),.bc-dmx i:nth-child(30),.bc-dmx i:nth-child(31),.bc-dmx i:nth-child(33),.bc-dmx i:nth-child(35),.bc-dmx i:nth-child(37),.bc-dmx i:nth-child(38),.bc-dmx i:nth-child(40),.bc-dmx i:nth-child(41),.bc-dmx i:nth-child(42),.bc-dmx i:nth-child(43),.bc-dmx i:nth-child(45),.bc-dmx i:nth-child(47),.bc-dmx i:nth-child(48),.bc-dmx i:nth-child(50),.bc-dmx i:nth-child(51),.bc-dmx i:nth-child(53),.bc-dmx i:nth-child(55),.bc-dmx i:nth-child(56),.bc-dmx i:nth-child(57),.bc-dmx i:nth-child(58),.bc-dmx i:nth-child(59),.bc-dmx i:nth-child(60){background:var(--bl-pearl)}.bc-sample__foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-family:var(--bl-font-mono);font-size:9px;color:var(--bl-slate-light);letter-spacing:.04em}.scanlab__foot{margin-top:18px;padding-top:16px;border-top:1px dashed var(--bl-line);display:flex;justify-content:space-between;align-items:center;font-family:var(--bl-font-mono);font-size:11px}.scanlab__foot-l{color:var(--bl-slate)}.scanlab__foot-r{color:var(--bl-navy);font-weight:700}.trust{background:var(--bl-navy-ink);color:#fff;padding:28px 0}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust__item{display:flex;align-items:center;gap:14px}.trust__icon{width:42px;height:42px;border-radius:12px;background:rgba(0,184,212,.16);border:1px solid rgba(0,184,212,.32);display:grid;place-items:center;flex-shrink:0}.trust__icon i,.trust__icon svg{width:20px;height:20px;color:var(--bl-cyan)}.trust__label{font-family:var(--bl-font-mono);font-size:10px;font-weight:600;color:rgba(255,255,255,.55);letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}.trust__value{font-family:var(--bl-font-display);font-size:17px;font-weight:700;color:#fff;letter-spacing:-.005em}.section{padding:clamp(56px,8vw,96px) 0}.section--alt{background:var(--bl-cloud)}.section--paper{background:var(--bl-paper)}.section-head{text-align:center;max-width:760px;margin:0 auto 48px}.section-head__eyebrow{margin-bottom:14px}.section-head h2{font-family:var(--bl-font-display);font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--bl-ink);margin-bottom:14px}.section-head__lead{font-size:16px;line-height:1.7;color:var(--bl-slate)}.section-head__lead em{font-style:normal;font-weight:600;color:var(--bl-navy)}.intro-quote{position:relative;padding:36px 40px;background:var(--bl-paper);border-radius:var(--bl-r-lg);border:1px solid var(--bl-line);border-left:4px solid var(--bl-cyan);font-size:clamp(15px,1.4vw,18px);line-height:1.75;color:var(--bl-slate);box-shadow:var(--bl-sh-soft)}.intro-quote:before{content:"";position:absolute;top:-12px;left:30px;width:24px;height:24px;background:var(--bl-cyan);border-radius:50%;box-shadow:0 0 0 4px var(--bl-cyan-pale)}.intro-quote:after{content:"01";position:absolute;top:18px;right:24px;font-family:var(--bl-font-mono);font-size:11px;font-weight:700;color:var(--bl-cyan-deep);letter-spacing:.1em}.intro-quote strong{color:var(--bl-ink);font-weight:600}.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.usecase{background:var(--bl-paper);border-radius:var(--bl-r-lg);padding:28px 24px;border:1px solid var(--bl-line);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.usecase:hover{transform:translateY(-4px);box-shadow:var(--bl-sh-md);border-color:var(--bl-cyan-line)}.usecase__num{position:absolute;top:18px;right:20px;font-family:var(--bl-font-mono);font-size:11px;font-weight:700;color:var(--bl-cyan-deep);letter-spacing:.08em}.usecase__icon{width:48px;height:48px;border-radius:12px;background:var(--bl-cyan-pale);color:var(--bl-cyan-deep);display:grid;place-items:center;margin-bottom:18px}.usecase__icon i,.usecase__icon svg{width:24px;height:24px}.usecase h3{font-family:var(--bl-font-display);font-size:18px;font-weight:700;color:var(--bl-ink);margin-bottom:10px;letter-spacing:-.005em}.usecase p{font-size:14px;line-height:1.65;color:var(--bl-slate)}.mat-table{width:100%;border-collapse:collapse;background:var(--bl-paper);border-radius:var(--bl-r-lg);overflow:hidden;box-shadow:var(--bl-sh-soft)}.mat-table thead{background:var(--bl-navy);color:#fff}.mat-table th{padding:18px 20px;text-align:left;font-family:var(--bl-font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.mat-table td{padding:18px 20px;border-top:1px solid var(--bl-line);vertical-align:top;font-size:14px;line-height:1.6;color:var(--bl-slate)}.mat-table td strong{color:var(--bl-ink);font-weight:600;font-family:var(--bl-font-display);font-size:15px}.mat-table tbody tr:hover{background:var(--bl-navy-mist)}.grade-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--bl-r-pill);font-family:var(--bl-font-mono);font-size:11px;font-weight:700;letter-spacing:.06em}.grade-pill:before{content:"";width:6px;height:6px;border-radius:50%}.grade-pill.excellent{background:rgba(0,200,83,.12);color:#00a040}.grade-pill.excellent:before{background:var(--bl-scan-green)}.grade-pill.verygood{background:rgba(0,184,212,.12);color:var(--bl-cyan-deep)}.grade-pill.verygood:before{background:var(--bl-cyan)}.grade-pill.good{background:rgba(255,179,0,.14);color:#c97f00}.grade-pill.good:before{background:var(--bl-scan-amber)}.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.app{background:var(--bl-paper);border-radius:var(--bl-r-md);padding:22px 18px;border:1px solid var(--bl-line);text-align:left;position:relative;transition:all .25s ease;display:flex;flex-direction:column;gap:10px}.app:hover{transform:translateY(-3px);border-color:var(--bl-cyan);box-shadow:var(--bl-sh-md)}.app__head{display:flex;align-items:center;justify-content:space-between}.app__icon{width:34px;height:34px;border-radius:10px;background:var(--bl-navy-pale);color:var(--bl-navy);display:grid;place-items:center}.app__icon i,.app__icon svg{width:18px;height:18px}.app__tag{font-family:var(--bl-font-mono);font-size:9px;font-weight:700;color:var(--bl-cyan-deep);letter-spacing:.08em}.app h3{font-family:var(--bl-font-display);font-size:15px;font-weight:700;color:var(--bl-ink);letter-spacing:-.005em}.app p{font-size:13px;line-height:1.55;color:var(--bl-slate)}.science{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.science__card{background:var(--bl-paper);border-radius:var(--bl-r-lg);padding:28px 26px;border:1px solid var(--bl-line);display:flex;flex-direction:column;gap:14px;transition:all .25s ease}.science__card:hover{border-color:var(--bl-navy-line);box-shadow:var(--bl-sh-md)}.science__head{display:flex;align-items:center;gap:14px}.science__num{width:36px;height:36px;border-radius:10px;background:var(--bl-navy);color:#fff;display:grid;place-items:center;font-family:var(--bl-font-mono);font-weight:700;font-size:13px;flex-shrink:0}.science__card h3{font-family:var(--bl-font-display);font-size:17px;font-weight:700;color:var(--bl-ink);letter-spacing:-.005em}.science__card p{font-size:14px;line-height:1.7;color:var(--bl-slate)}.science__metric{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:14px;border-top:1px dashed var(--bl-line);font-family:var(--bl-font-mono);font-size:11px;color:var(--bl-slate-light);letter-spacing:.04em}.science__metric strong{color:var(--bl-navy);font-weight:700;font-family:var(--bl-font-display);font-size:14px}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.format{background:var(--bl-paper);border-radius:var(--bl-r-xl);padding:32px 28px;border:1.5px solid var(--bl-line);position:relative;transition:all .25s ease;display:flex;flex-direction:column}.format:hover{border-color:var(--bl-cyan);transform:translateY(-4px);box-shadow:var(--bl-sh-lg)}.format__tag{display:inline-flex;align-self:flex-start;font-family:var(--bl-font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:var(--bl-r-pill);background:var(--bl-cyan-pale);color:var(--bl-cyan-deep);margin-bottom:14px}.format h3{font-family:var(--bl-font-display);font-size:22px;font-weight:700;color:var(--bl-ink);margin-bottom:10px;letter-spacing:-.01em}.format p{font-size:14px;line-height:1.65;color:var(--bl-slate);margin-bottom:20px;flex-grow:1}.format__stats{display:flex;gap:18px;margin-bottom:18px;padding:14px 0;border-top:1px dashed var(--bl-line);border-bottom:1px dashed var(--bl-line)}.format__stat{font-family:var(--bl-font-mono);font-size:10px;color:var(--bl-slate-light);letter-spacing:.06em;text-transform:uppercase}.format__stat strong{display:block;font-family:var(--bl-font-display);font-size:18px;font-weight:700;color:var(--bl-navy);letter-spacing:-.005em;margin-bottom:2px}.mistakes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mistake{background:var(--bl-paper);border-radius:var(--bl-r-md);padding:22px 20px;border:1px solid var(--bl-line);border-left:3px solid var(--bl-scan-amber);transition:all .25s ease}.mistake:hover{transform:translateY(-2px);box-shadow:var(--bl-sh-md)}.mistake__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mistake__x{width:26px;height:26px;border-radius:50%;background:rgba(255,179,0,.14);color:#c97f00;display:grid;place-items:center;font-family:var(--bl-font-mono);font-weight:700;font-size:14px;flex-shrink:0}.mistake h3{font-family:var(--bl-font-display);font-size:15px;font-weight:700;color:var(--bl-ink)}.mistake p{font-size:13px;line-height:1.6;color:var(--bl-slate)}.mistake__fix{margin-top:10px;padding:8px 12px;background:var(--bl-cyan-pale);border-radius:6px;font-family:var(--bl-font-mono);font-size:11px;color:var(--bl-cyan-deep);letter-spacing:.04em}.mistake__fix strong{color:var(--bl-navy)}.related{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related__card{background:var(--bl-paper);border-radius:var(--bl-r-md);padding:20px 18px;border:1px solid var(--bl-line);transition:all .25s ease;display:flex;flex-direction:column;gap:8px}.related__card:hover{border-color:var(--bl-navy);transform:translateY(-2px);box-shadow:var(--bl-sh-md)}.related__card h3{font-family:var(--bl-font-display);font-size:14px;font-weight:700;color:var(--bl-ink)}.related__card p{font-size:12px;line-height:1.55;color:var(--bl-slate);flex-grow:1}.related__card a{font-family:var(--bl-font-mono);font-size:11px;font-weight:700;color:var(--bl-navy);letter-spacing:.08em;margin-top:6px}.related__card a:hover{color:var(--bl-cyan-deep)}.faq{display:flex;flex-direction:column;gap:12px;text-align:left}.faq__item{background:var(--bl-paper);border-radius:var(--bl-r-md);border:1px solid var(--bl-line);overflow:hidden;transition:all .25s ease}.faq__item[open]{border-color:var(--bl-cyan);box-shadow:var(--bl-sh-soft)}.faq__item summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:var(--bl-font-display);font-size:15px;font-weight:600;color:var(--bl-ink);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--bl-font-mono);font-size:22px;font-weight:300;color:var(--bl-cyan-deep);transition:transform .25s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__answer{padding:0 24px 20px;font-size:14px;line-height:1.7;color:var(--bl-slate)}.cta-band{position:relative;background:linear-gradient(135deg,var(--bl-navy) 0%,var(--bl-navy-deep) 100%);color:#fff;padding:clamp(56px,7vw,96px) 0;overflow:hidden}.cta-band:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,184,212,.25) 0%,transparent 60%);pointer-events:none}.cta-band:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,184,212,.15) 0%,transparent 60%);pointer-events:none}.cta-band__inner{position:relative;text-align:center;max-width:760px;margin:0 auto}.cta-band h2{font-family:var(--bl-font-display);font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:14px 0 16px}.cta-band p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);margin-bottom:30px}.cta-band__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cta-band .btn--primary{background:#fff;color:var(--bl-navy)}.cta-band .btn--primary:hover{background:var(--bl-cyan-pale);color:var(--bl-navy-deep)}.cta-band .btn--ghost{background:0 0;color:#fff;border-color:rgba(255,255,255,.4)}.cta-band .btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.cta-band__price{display:inline-flex;align-items:center;gap:8px;font-family:var(--bl-font-mono);font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.08em;margin-top:24px}.cta-band__price strong{color:var(--bl-cyan);font-family:var(--bl-font-display);font-size:18px;font-weight:700}.site-footer{background:var(--bl-navy-ink);color:rgba(255,255,255,.72);padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:40px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--bl-font-display);font-weight:700;font-size:22px;color:#fff;margin-bottom:14px}.footer-brand span{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--bl-cyan) 0%,var(--bl-cyan-deep) 100%);color:#001f3f;display:grid;place-items:center;font-family:var(--bl-font-body);font-weight:800;font-size:14px}.footer-grid p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.55);max-width:340px}.footer-grid h4{font-family:var(--bl-font-mono);font-size:11px;font-weight:700;color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.footer-grid ul{display:flex;flex-direction:column;gap:8px}.footer-grid a{color:rgba(255,255,255,.72);font-size:13px;text-decoration:none}.footer-grid a:hover{color:var(--bl-cyan)}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-family:var(--bl-font-mono);font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.04em}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bl-line);padding:12px 0;transform:translateY(100%);transition:transform .35s ease}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-cta__text{font-family:var(--bl-font-display);font-size:14px;font-weight:600;color:var(--bl-ink)}.sticky-cta__text small{display:block;font-family:var(--bl-font-body);font-size:12px;font-weight:400;color:var(--bl-slate)}.sticky-cta__btns{display:flex;gap:10px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero__grid{grid-template-columns:1fr;gap:40px}.usecases{grid-template-columns:repeat(2,1fr)}.apps{grid-template-columns:repeat(3,1fr)}.related{grid-template-columns:repeat(3,1fr)}.science{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.nav{position:fixed;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:24px var(--bl-pad);gap:16px;border-bottom:1px solid var(--bl-line);transform:translateY(-120%);transition:transform .3s ease;box-shadow:var(--bl-sh-md)}.nav.is-open{transform:translateY(0)}.nav-toggle{display:block}.trust__grid{grid-template-columns:repeat(2,1fr);gap:18px}.usecases{grid-template-columns:1fr}.apps{grid-template-columns:repeat(2,1fr)}.formats{grid-template-columns:1fr}.mistakes{grid-template-columns:1fr 1fr}.related{grid-template-columns:repeat(2,1fr)}.scanlab__grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.sticky-cta__text{display:none}.mat-table{font-size:13px}.mat-table th,.mat-table td{padding:14px 12px}}@media (max-width:480px){.scanlab__grid{grid-template-columns:1fr}.apps{grid-template-columns:1fr}.mistakes{grid-template-columns:1fr}.related{grid-template-columns:1fr}.hero__cta{flex-direction:column}.hero__cta .btn{width:100%;justify-content:center}.cta-band__btns{flex-direction:column}.cta-band__btns .btn{width:100%;justify-content:center}.intro-quote{padding:24px 20px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reveal{opacity:1;transform:none}.bc-bars:after,.bc-dmx:before{display:none}}