/* Motion, Driver.js and the selected MIT Tabler icons share the existing brand. */
.tabler-icon{width:22px;height:22px;flex:none;vertical-align:middle;stroke:currentColor}
.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.flow-symbol .tabler-icon{width:32px;height:32px}
.demo-toolbar{flex-wrap:wrap;gap:14px}.demo-outcomes{border:0;padding:0;margin:22px 0;min-width:0}.demo-outcomes legend{color:var(--muted);font-size:13px;margin-bottom:10px}.demo-outcomes>div{display:flex;flex-wrap:wrap;gap:8px}.demo-outcomes button{border:1px solid var(--border);border-radius:6px;background:#0a2133;color:var(--text);padding:10px 12px;font-size:12px;min-height:44px}.demo-outcomes button[aria-pressed=true]{border-color:var(--cyan);background:#10394a;color:var(--cyan)}.demo-outcomes button[data-outcome=attention][aria-pressed=true]{border-color:#e8b85b;color:#e8b85b}.demo-outcomes button[data-outcome=error][aria-pressed=true]{border-color:#a9bbce;color:#e3edf5}
#result-card{animation:none;grid-template-columns:38px minmax(0,1fr)}#result-card h4{line-height:1.35}#result-explanation{font-size:14px;line-height:1.7;margin-top:10px}#result-card[data-outcome=attention]{border-color:#b78940}#result-card[data-outcome=attention] .result-seal{color:#f0bd64;border-color:#b78940}#result-card[data-outcome=error]{border-color:#657d95}#result-card[data-outcome=error] .result-seal{color:#bacbdb;border-color:#657d95}#result-card .result-summary[hidden]{display:none}
.document-stage[data-phase="1"] .feature-box{animation:none;transition:none}.progress-track i{transition:none}.nfc-visual .phone{transition:none}
.optalos-tour.driver-popover{background:#102838;color:#f4fbff;border:1px solid #42677b;border-radius:12px;padding:22px;max-width:min(350px,calc(100vw - 32px));font:15px/1.6 system-ui,Arial,sans-serif;box-shadow:0 16px 50px #0008}.optalos-tour .driver-popover-title{font-size:20px;line-height:1.35;margin-bottom:12px}.optalos-tour .driver-popover-description{font:inherit;color:#c2d5e1}.optalos-tour .driver-popover-footer{gap:12px;flex-wrap:wrap}.optalos-tour .driver-popover-progress-text{color:#b4cbd9;font-size:12px}.optalos-tour .driver-popover-navigation-btns{gap:8px}.optalos-tour .driver-popover-footer button{background:#143b50;color:#fff;border:1px solid #548094;text-shadow:none;border-radius:6px;min-height:44px;padding:8px 13px;font:inherit}.optalos-tour .driver-popover-footer .driver-popover-next-btn{background:#04eefc;color:#061421;border-color:#04eefc}.optalos-tour .driver-popover-close-btn{color:#fff;width:34px;height:34px}.optalos-tour[dir=rtl]{text-align:right}.optalos-tour[dir=rtl] .driver-popover-title{padding-left:24px}.optalos-tour[dir=rtl] .driver-popover-close-btn{left:0;right:auto}
#contact-dialog{max-height:90dvh;overflow:auto}#demo-request{display:grid;gap:14px;margin:24px 0}#demo-request label{display:grid;gap:6px;text-align:start;color:var(--text);font-size:14px}#demo-request input,#demo-request textarea{width:100%;box-sizing:border-box;background:#061421;color:var(--text);border:1px solid #42677b;border-radius:6px;padding:12px;font:inherit}#demo-request input:focus,#demo-request textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}#demo-request input[type=email]{direction:ltr;text-align:start}#request-note,#request-feedback{font-size:13px;color:#a9c7d8}#request-feedback:empty{display:none}#contact-dialog .close-dialog{background:transparent;color:var(--muted);border-color:var(--border)}
@media(max-width:700px){.demo-toolbar .tabs{width:100%}.demo-toolbar #tour-start{width:100%;justify-content:center}.demo-outcomes button{flex:1 1 100%;font-size:14px}.document-frame{height:270px}#result-explanation{font-size:14px}.optalos-tour.driver-popover{padding:18px}}
@media(prefers-reduced-motion:reduce){.driver-active *{scroll-behavior:auto!important}.document-holder,.feature-box,.phone{animation:none!important;transition:none!important}}
.nfc-distinction{display:grid;gap:14px;margin:22px 0;border-block:1px solid var(--border);padding-block:20px}.nfc-distinction strong{font-size:14px;color:var(--text)}.nfc-distinction p{font-size:13px;margin:4px 0 0}
#nfc-identity .phone,#nfc-passport .phone{transition:none;right:16px}
/* A screenshot/full-page capture must not expose the offscreen skip link. */
.skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;padding:0;overflow:hidden}
.document-stage.finished[data-outcome=attention] .f4{border-color:#f0bd64;background:#f0bd641a}.document-stage.finished[data-outcome=attention] .f4 span{background:#f0bd64;color:#061421}.document-stage.finished[data-outcome=error] .feature-box{opacity:0!important}

/* Inspection desk refinement: readable evidence, quieter brand, compact controls. */
:root{--label-size:12px;--body-size:16px;--reading-measure:65ch}
::selection{background:#04eefc;color:#061421}html{scrollbar-color:#42677b #061421}input,textarea{caret-color:var(--cyan)}
h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}p,.intro{max-width:var(--reading-measure)}
.eyebrow,.index,.visual-caption,.visual-bottom,.hero-foot,.visual-legend,.stage-telemetry{font-family:inherit;font-size:12px;letter-spacing:.025em;line-height:1.5}
.hero{min-height:620px;padding-block:64px;gap:48px}.hero-visual{height:420px;background:none}.hero-document{transform:rotate(-3deg);box-shadow:0 20px 48px #0005;border:0}.hero-document img{filter:none}.visual-caption,.visual-bottom{font-size:12px}.hero-foot{margin-top:32px;font-size:13px}.sweep{animation:none;display:none}
.section{padding-block:80px}.section-heading{margin-bottom:32px}.section-heading p{margin-bottom:0;font-size:16px;line-height:1.75}.ribbon{padding-block:16px}.ribbon span{font-size:13px}
.pillars article,.pillars article+article{padding-top:24px;padding-bottom:24px}.pillars h3{margin:0 0 16px;font-size:28px;line-height:1.25}.pillars p{font-size:16px;line-height:1.7;min-height:0;margin:0 0 24px}.pillar-visual{background:none}.mini-scan{animation:none;box-shadow:none;top:40%}.mini-report{box-shadow:none;background:#0a2130;border-radius:8px}.mini-report-head,.mini-report-document div>span,.mini-finding,.mini-finding b,.sample-tag,.paired-card>span,.visual-legend,.visual-legend>span{font-size:12px;line-height:1.5}.mini-report-document strong{font-size:14px}.mini-report-document{gap:10px}.mini-finding{flex-wrap:wrap}.mini-finding b{margin-inline-start:auto}.mini-document img,.paired-card img{filter:none}
.preparation-band{padding-block:40px}.preparation-flow .flow-symbol{width:52px;height:52px;border-radius:10px;background:transparent;box-shadow:none}.preparation-flow strong{font-size:20px}.preparation-flow small{font-size:14px}
.demo-section{background:#091b29}.demo-shell{border:0;border-radius:0;overflow:visible}.demo-toolbar{padding:16px 24px}.inspection-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:20px 24px;border-bottom:1px solid var(--border);align-items:end}.inspection-controls .demo-outcomes{margin:0}.demo-outcomes legend{font-size:14px}.demo-outcomes button{font-size:14px}.inspection-controls #scan{min-height:48px}.inspection-controls #scan-status{grid-column:1/-1;font-size:13px;margin:0;max-width:none}.demo-body{grid-template-columns:1.15fr 1fr;align-items:start}.document-stage{min-height:0;padding:24px;background-image:none;border:0}.document-frame{height:300px}.document-holder{will-change:auto}.document-holder img,.finished .document-holder img{filter:none}.feature-box{box-shadow:none}.feature-box span{font-family:inherit;font-size:12px;line-height:1.4;top:-22px;padding:2px 5px}.document-stage small{font-size:12px;text-align:center;line-height:1.5}.demo-details{padding:32px 24px}.demo-details h3{font-size:28px;margin-bottom:12px}.demo-details p{font-size:16px;line-height:1.7}.demo-details>.eyebrow{display:none}.steps{margin-block:24px}.steps li small{font-size:13px}.steps li{font-size:16px}.stage-telemetry{font-size:12px;letter-spacing:0}.flip{font-size:14px;min-height:44px}.result-card{background:transparent;box-shadow:none;border:0;border-block:1px solid var(--border);border-radius:0;padding:24px 0;margin-top:24px}.result-card h4{font-size:24px}.result-card .eyebrow{font-size:12px;letter-spacing:0}#result-explanation{font-size:16px}.result-summary span{font-size:13px}.evidence-detail{width:100%;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border)}.evidence-detail[hidden]{display:none}.evidence-detail figcaption{font-size:14px;color:var(--text);margin-bottom:12px}.evidence-detail canvas{width:100%;height:110px;object-fit:contain;background:#102838;border-radius:6px}.evidence-detail p{font-size:12px;line-height:1.6;margin:8px 0;color:var(--muted)}
.nfc-visual .nfc-halo{display:none}.nfc-visual .phone-ring{box-shadow:none}.nfc-chip{font-size:15px;letter-spacing:0;background:#0a2130}.nfc-chip span{font-size:12px;letter-spacing:0}.nfc-pair .nfc-visual{min-height:380px}#nfc-identity .phone,#nfc-passport .phone{width:38%;max-width:170px;height:auto;aspect-ratio:9/18.5;top:40px;right:16px;padding-top:34px;border-width:4px;border-radius:24px}#nfc-identity .phone strong,#nfc-passport .phone strong{font-size:12px;margin-top:18px;padding-inline:5px;line-height:1.4;text-align:center}#nfc-identity .phone-sub,#nfc-passport .phone-sub{font-size:11px;letter-spacing:0;text-align:center;padding-inline:5px}#nfc-identity .phone-ring,#nfc-passport .phone-ring{width:48px;height:48px;margin-top:15px}#nfc-identity .phone-bars,#nfc-passport .phone-bars{margin-top:16px}.nfc-distinction p,.nfc>div>small{font-size:14px}.nfc-row{gap:0}
.case-illustration{background:transparent;box-shadow:none;border:0;border-block:1px solid var(--border);border-radius:0}.scenario-step{background:transparent;border:0;box-shadow:none;border-radius:0}.scenario-number{font-family:inherit;font-size:14px;line-height:1.5}.scenario-result>span,.scenario-badge,.scenario-note,.news-source,.news-note,.contact-note{font-size:12px}.scenario-result div{font-size:14px}.scenario-heading p{font-size:13px}.contact{background:#0b2230;border-radius:0;box-shadow:none}.news-copy .eyebrow{font-family:inherit;font-size:12px;letter-spacing:0}.news-card{box-shadow:none}.news-copy p{font-size:16px}.menu-toggle{display:none}
@media(max-width:1000px){.demo-body{grid-template-columns:1fr 1fr}.pillars article,.pillars article+article{grid-template-columns:1fr 1fr}.pillars h3,.pillars p{grid-column:1}.pillars .pillar-visual{grid-column:2;grid-row:1/3}.hero{gap:24px}.mini-report{padding:14px}.mini-finding b{font-size:12px}}
@media(max-width:700px){
 header{position:relative;flex-wrap:wrap;gap:10px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px}header nav{display:none;width:100%;order:5;padding:12px 0;gap:8px;flex-wrap:wrap}header nav.is-open{display:flex}header nav a{padding:12px;min-height:44px}header>.button{font-size:13px}.hero{padding-block:40px;min-height:0}.hero h1{letter-spacing:-.025em}.hero-visual{height:290px;margin-top:0}.hero-foot{font-size:12px}.hero-document{width:92%}.visual-caption,.visual-bottom{font-size:12px}.section{padding-block:48px}.section-heading{gap:12px}.section-heading p{margin-bottom:12px}.ribbon .wrap{flex-wrap:wrap;gap:12px}.pillars article,.pillars article+article{display:flex;gap:0;padding-block:24px}.pillars h3{font-size:26px}.pillars p{margin-bottom:12px}.pillars .pillar-visual{margin-top:8px;min-height:260px;height:270px}.pillars .connect-visual{height:300px}.passport-pillars .pillar-visual{height:280px;min-height:280px}.passport-pillars .mini-report{margin-top:0}.mini-report{padding:16px}.mini-report-head{margin-bottom:12px}.mini-finding{padding-top:10px}.preparation-band{padding-block:32px}.preparation-flow small{font-size:12px}.preparation-flow strong{font-size:16px}
 .demo-toolbar{padding:12px;gap:10px}.demo-toolbar #tour-start{width:auto;font-size:13px;padding:8px 12px}.inspection-controls{grid-template-columns:1fr;padding:16px;gap:12px}.inspection-controls .demo-outcomes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.demo-outcomes button{font-size:12px;padding:10px 5px;line-height:1.4}.inspection-controls #scan{width:100%;min-height:48px}.inspection-controls #scan-status{font-size:12px;line-height:1.5}.demo-body{grid-template-columns:1fr}.document-stage{padding:16px}.document-frame{height:220px}.document-holder,.document-holder.passport{max-width:310px}.demo-details{padding:20px 16px}.demo-details h3{font-size:24px}.demo-details p{font-size:16px}.result-card{margin-top:16px}.result-card h4{font-size:22px}.stage-telemetry{font-size:12px}.feature-box span{font-size:11px}.evidence-detail{margin-top:16px}.evidence-detail canvas{height:90px}.demo-details:has(#result-card:not([hidden]))>.steps{display:none}.demo-details:has(#result-card:not([hidden]))>#doc-title,.demo-details:has(#result-card:not([hidden]))>#doc-description{display:none}
 .nfc-pair .nfc-visual{min-height:360px}.nfc-chip{font-size:14px}.nfc-chip span{font-size:12px}.nfc-pair{gap:24px}.scenario-step p{font-size:16px}.scenario-heading h3{font-size:24px}.news-copy h3{font-size:24px}.contact{padding:32px 24px}.optalos-tour .driver-popover-close-btn{width:44px;height:44px}
}
/* Explicit metadata sizes override the older compact illustration rules. */
.visual-legend span:last-child,.steps li>span{font-size:12px;line-height:1.5;letter-spacing:0}.visual-legend span:last-child{padding:2px 6px;color:#c5dce8;border-color:#42677b}.visual-legend{bottom:0}.phone .phone-sub,#nfc-identity .phone-sub,#nfc-passport .phone-sub{font-size:12px}.progress-track i{box-shadow:none}.document-stage{scroll-margin-top:16px}.mini-report-head,.paired-card>span{letter-spacing:0;font-family:inherit}.scenario-scan i{animation:none}.result-card .result-summary{font-size:13px}
.passport-pillars .passport-page{width:min(100%,300px);margin-top:8px}.passport-page>img{filter:none}.visual-legend{background:#061421;min-height:24px;z-index:2}.nfc .scan-status{font-size:13px}.nfc-chip,.nfc-chip span{font-family:inherit;letter-spacing:0}
