
:root{
  /* Blueprint Ink, single theme by choice: ink hero and bands, paper reading sections, one cobalt action per view, brackets as the device */
  --ink:#0A0F2C; --ink-raised:#141A40; --cobalt:#1F3FE0; --peri:#8FA4FF; --grid:#D9E0FF; --paper:#FFFFFF; --mist:#F4F6FF;
  --muted-dark:#B4BEE8; --muted:#5A6385; --line-dark:#5A6BB5; --line:#7482B8; --pos:#137A52; --caution:#8A5D00;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace; --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h1,h2,h3,.mono{font-family:var(--mono)}
h1,h2,h3{text-wrap:balance;margin:0}
h1{font-size:clamp(34px,6vw,56px);line-height:1.08;font-weight:700}
h2{font-size:clamp(26px,4vw,36px);line-height:1.15;font-weight:700}
h3{font-size:20px;line-height:1.3;font-weight:700}
p{margin:0}
a{color:var(--cobalt)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.band{padding:72px 0}
.dark{background:var(--ink);color:#fff}
.dark a{color:var(--peri)}
.dots{background-image:radial-gradient(#2A3570 1.5px,transparent 1.6px);background-size:32px 32px}
.mistbg{background:var(--mist)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}
.dark .eyebrow{color:var(--peri)}
.lede{font-size:18px;max-width:62ch}
.dark .lede,.dark .soft{color:var(--muted-dark)}
.soft{color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:20px}
.stack-lg{display:flex;flex-direction:column;gap:40px}
.br{color:var(--cobalt)} .dark .br{color:var(--peri)}
/* nav */
.proto{background:var(--cobalt);color:#fff;font-size:13px;text-align:center;padding:8px 16px}
header.nav{background:var(--ink);position:sticky;top:0;z-index:5;border-bottom:1px solid #1C2552}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.logo svg{display:block;height:30px;width:auto}
nav.links{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
nav.links a{color:#fff;text-decoration:none;font-size:14px;padding:10px 12px;border-radius:6px}
nav.links a[aria-current="page"]{color:var(--peri);font-weight:600}
nav.links a:hover{background:var(--ink-raised)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:6px;border:0;background:var(--cobalt);color:#fff !important;font-family:var(--sans);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer}
.btn:hover{background:#1936C4}
.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink) !important}
.dark .btn.ghost{border-color:var(--peri);color:var(--peri) !important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--peri);outline-offset:2px}
/* hero */
.hero{padding:72px 0 80px}
.herogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.scan{display:grid;grid-template-columns:.8fr 1fr 1fr auto;gap:10px;background:var(--ink-raised);padding:14px;border-radius:10px;border:1px solid #2A3366}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark)}
.light .field label{color:var(--muted)}
input,select{min-height:46px;border-radius:6px;border:1.5px solid var(--line-dark);background:var(--ink);color:#fff;font:inherit;padding:0 12px;width:100%}
.light input,.light select{background:#fff;color:var(--ink);border-color:var(--line)}
.scan .btn{align-self:end}
.engines{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.engines li{font-family:var(--mono);font-size:13px;border:1px solid #2A3366;border-radius:2px;padding:6px 10px;color:var(--muted-dark)}
/* report card */
.card{background:var(--ink-raised);border:1px solid #2A3366;border-radius:10px;padding:24px}
.card.light{background:#fff;border-color:var(--grid);color:var(--ink)}
.fig{font-family:var(--mono);font-weight:700;font-size:56px;line-height:1;font-variant-numeric:tabular-nums}
.tag{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:2px;background:var(--grid);color:var(--ink)}
.rows{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.row{display:grid;grid-template-columns:96px 1fr 132px;gap:12px;align-items:center;font-size:14px}
.row .n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}
.track{position:relative;height:12px;background:#0A0F2C;border-radius:2px;border:1px solid #2A3366}
.light .track{background:var(--mist);border-color:var(--grid)}
.range{position:absolute;top:0;bottom:0;background:#3A4FA8;border-radius:2px}
.light .range{background:var(--grid)}
.pt{position:absolute;top:-4px;width:4px;height:18px;background:var(--peri);border-radius:1px}
.light .pt{background:var(--cobalt)}
/* grids */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.tile{border:1px solid var(--grid);border-radius:10px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:10px}
.dark .tile{background:var(--ink-raised);border-color:#2A3366}
.step{font-family:var(--mono);font-weight:700;font-size:28px}
.note{font-size:13px;color:var(--muted)}
.dark .note{color:var(--muted-dark)}
/* tables */
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--grid);vertical-align:top}
th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--mist)}
td.num,th.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plan{border:1px solid var(--grid);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:14px;background:#fff}
.plan.pick{border:2px solid var(--cobalt)}
.price{font-family:var(--mono);font-weight:700;font-size:36px;font-variant-numeric:tabular-nums}
.plan ul,.list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
details{border-bottom:1px solid var(--grid);padding:14px 0}
summary{cursor:pointer;font-weight:600}
details p{margin-top:8px;max-width:70ch}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
.msg{font-size:14px;padding:10px 12px;border-radius:6px;background:var(--grid);color:var(--ink)}
footer{background:var(--ink);color:var(--muted-dark);padding:48px 0;font-size:14px}
footer a{color:#fff}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.trust{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.trust li{display:flex;gap:10px;align-items:flex-start;color:#fff}
.trust svg{flex:none;margin-top:4px}
.scancard{background:#fff;color:var(--ink);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--grid)}
.scancard h2{font-size:22px}
.stepper{display:flex;gap:6px}
.stepper span{height:4px;flex:1;background:var(--grid);border-radius:2px}
.stepper span.on{background:var(--cobalt)}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{padding:0;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg label{position:relative;display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--line);border-radius:6px;padding:12px;cursor:pointer;min-height:64px}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;min-height:0;margin:0;cursor:pointer}
.seg b{font-family:var(--mono);font-size:15px}
.seg small{font-size:12px;color:var(--muted);line-height:1.3}
.seg label:has(input:checked){border-color:var(--cobalt);background:var(--mist);box-shadow:inset 0 0 0 1px var(--cobalt)}
.seg label:has(input:focus-visible){outline:3px solid var(--peri);outline-offset:2px}
.scancard .btn{width:100%;min-height:52px;font-size:16px}
.fine{font-size:13px;color:var(--muted);text-align:center}
.teaser{background:var(--ink);color:#fff;border-radius:6px;padding:18px}
.locked{position:relative;margin-top:12px;border:1px dashed var(--line-dark);border-radius:6px;padding:14px;color:var(--muted-dark);font-size:14px}
.cmp td:first-child{font-weight:600}
.yes{color:var(--pos);font-weight:600}
.stickycta{display:none}
@media (max-width:860px){
  .stickycta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--ink);padding:10px 16px;border-top:1px solid #2A3366}
  .stickycta .btn{width:100%}
  body{padding-bottom:70px}
  .seg{grid-template-columns:1fr}
  .seg label{min-height:0;flex-direction:row;align-items:baseline;gap:10px}
}
[hidden]{display:none !important}
@media (max-width:860px){
  .herogrid,.g2{grid-template-columns:1fr}
  .g3,.plans{grid-template-columns:1fr}
  .scan,.form{grid-template-columns:1fr}
  .band{padding:52px 0}.hero{padding:48px 0 56px}
  .row{grid-template-columns:84px 1fr 118px}
}

.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--ink);padding:10px 14px;z-index:20}
.skip:focus{left:8px;top:8px}
.menu{display:block}
.menu summary{display:none;list-style:none;cursor:pointer;color:#fff;font-family:var(--mono);font-size:14px;border:1.5px solid var(--line-dark);border-radius:6px;padding:10px 14px;min-height:44px}
.menu summary::-webkit-details-marker{display:none}
.hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}
.consent input{width:20px;height:20px;min-height:0;flex:none;margin-top:1px;accent-color:var(--cobalt)}
textarea{border-radius:6px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;padding:10px 12px;width:100%;resize:vertical}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start}.ticks svg{flex:none;margin-top:5px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.founder{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.mono-tile{background:var(--ink);color:#fff;border-radius:10px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:64px}
.mono-tile .b{color:var(--peri)}
.authband{padding:56px 0 72px}
.authgrid{display:grid;grid-template-columns:1fr 460px;gap:56px;align-items:start}
.authnarrow{max-width:520px}
.h1s{font-size:clamp(26px,4vw,34px);line-height:1.15}
.planchip{font-size:14px;background:var(--mist);border:1px solid var(--grid);border-radius:6px;padding:10px 12px}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--grid)}
.steps3{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:14px}
.steps3 li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;column-gap:12px}
.steps3 li::before{content:counter(s);grid-row:1/3;font-family:var(--mono);font-weight:700;width:36px;height:36px;border-radius:6px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}
.steps3 span{color:var(--muted);font-size:14px}
.code{font-family:var(--mono);font-size:28px;letter-spacing:.4em;text-align:center;min-height:60px}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--cobalt);text-decoration:underline;cursor:pointer}
.prose{max-width:760px}.prose h2{font-size:22px;margin-top:12px}.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.fh{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.legal{font-size:12.5px;line-height:1.6;border-top:1px solid #2A3366;padding-top:20px;color:var(--muted-dark)}
footer a{text-decoration:none}footer a:hover{text-decoration:underline}
table th[scope=row]{width:180px}
@media (max-width:860px){
 .menu summary{display:inline-flex;align-items:center}
 .menu nav.links{flex-direction:column;align-items:stretch;padding:10px 0 4px;width:100%}
 .menu[open]{width:100%}
 .menu nav.links a{padding:12px}
 .menu nav.links .btn{display:none}
 .g4{grid-template-columns:1fr 1fr}.founder{grid-template-columns:1fr}.mono-tile{max-width:160px;font-size:44px}
 .authgrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:480px){.g4{grid-template-columns:1fr}}

@media (min-width:861px){.herogrid{grid-template-columns:1fr 500px;gap:64px}.authgrid{grid-template-columns:1fr 480px}}
.scancard{padding:36px;gap:24px;border-radius:12px;box-shadow:0 1px 0 #D9E0FF,0 24px 48px -24px rgba(10,15,44,.55)}
.scancard form.stack{gap:22px}
.scancard h2{font-size:24px}
.scancard legend,.scancard .field label{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:10px}
.scancard .field{gap:0}
.scancard input:not([type=radio]):not([type=checkbox]),.scancard select{min-height:52px;font-size:16px;padding:0 14px;border-color:#B9C2E6}
.scancard input::placeholder{color:#8891B5}
.scancard input:not([type=radio]):not([type=checkbox]):focus{border-color:var(--cobalt);outline:3px solid var(--grid);outline-offset:0}
.seg{grid-template-columns:repeat(3,1fr);gap:12px}
.seg label{align-items:center;justify-content:center;text-align:center;gap:10px;padding:18px 8px 16px;min-height:104px;border:1.5px solid #D9E0FF;border-radius:10px;background:#fff;color:var(--muted);transition:border-color .12s,background .12s,color .12s}
.seg label:hover{border-color:var(--line);color:var(--ink)}
.seg .ico{display:flex}
.seg b{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink)}
.seg label:has(input:checked){border-color:var(--cobalt);background:var(--mist);color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}
.seg label:has(input:checked)::after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--cobalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/18px no-repeat}
.typehint{margin:12px 0 0;font-size:14px;color:var(--muted);min-height:21px}
.scancard .btn{min-height:56px;font-size:17px;border-radius:8px}
.scancard .fine{margin-top:-6px}
.stepper span{height:5px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.seg label{transition:none}}
@media (max-width:860px){
 .scancard{padding:24px 20px;gap:20px}
 .seg{grid-template-columns:repeat(3,1fr);gap:8px}
 .seg label{flex-direction:column;align-items:center;gap:8px;min-height:92px;padding:14px 4px 12px}
}

.seg.two{grid-template-columns:1fr 1fr}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ndabox{max-height:300px;overflow:auto;border:1.5px solid #B9C2E6;border-radius:8px;padding:16px 18px;font-size:13.5px;line-height:1.55;background:#fff}
.ndabox h3{font-size:16px;margin-bottom:8px}.ndabox p{margin:0 0 10px}
.ndafull h3{font-size:22px}.ndafull p{margin:0}
.scancard fieldset .consent{font-size:14px}
.scancard .consent input[type=radio]{width:20px;height:20px;min-height:0;flex:none;margin-top:1px;accent-color:var(--cobalt)}
@media (max-width:480px){.two-col{grid-template-columns:1fr}}
@media print{header.nav,footer,.stickycta,.proto,.skip{display:none !important}}
.authgrid>*,.g2>*,.herogrid>*,.founder>*{min-width:0}

.samplecard{background:#0A0F2C;border:1px solid #2A3366;padding:28px;color:#fff}
.samplehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.samplehead .eyebrow{color:#8FA4FF;margin:0}
.sampleco{margin-top:6px;font-size:15px;color:#fff}
.samplehero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;padding-bottom:20px;border-bottom:1px solid #2A3366}
.samplehero .fig{color:#fff;font-size:64px}
.samplehero .fig span{color:#8FA4FF}
.samplesum{font-size:15px;line-height:1.5;color:#D9E0FF;flex:1;min-width:200px}
.samplesum b{color:#fff;font-size:16px}
.sampleh{margin-top:20px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8FA4FF}
.srows{display:flex;flex-direction:column;gap:16px;margin-top:14px}
.shead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sname{font-size:16px;font-weight:600;color:#fff}
.sval{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.sval b{font-size:18px;color:#fff}
.sval i{font-style:normal;font-size:13px;color:#B4BEE8;margin-left:6px}
.strack{position:relative;height:14px;margin-top:8px;background:#232B5C;border-radius:3px}
.sband{position:absolute;top:0;bottom:0;background:#5F78F0;border-radius:3px}
.spt{position:absolute;top:-4px;width:5px;height:22px;margin-left:-2px;background:#fff;border-radius:2px;box-shadow:0 0 0 2px #0A0F2C}
.samplekey{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#D9E0FF}
.samplekey span{display:inline-flex;align-items:center;gap:8px}
.kpt{display:inline-block;width:5px;height:16px;background:#fff;border-radius:2px}
.kband{display:inline-block;width:22px;height:10px;background:#5F78F0;border-radius:3px}
@media(max-width:520px){.samplecard{padding:20px}.samplehero .fig{font-size:52px}.sval i{display:block;margin:2px 0 0;text-align:right}}

table.cmp{min-width:0;table-layout:fixed}
table.cmp th:first-child,table.cmp td:first-child{width:34%}
table.cmp th:nth-child(3),table.cmp td:nth-child(3){background:#EEF1FF;font-weight:600}
table.cmp th:nth-child(3){color:var(--cobalt)}
@media(max-width:520px){table.cmp{font-size:14px}table.cmp th,table.cmp td{padding:10px 8px}table.cmp th{font-size:11px}}
