.text-link{color:var(--mira-green-dark);text-underline-offset:.2em;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline;transition:color .2s;display:inline-flex}.text-link:after{content:"→";transition:transform .2s}.text-link:is(:hover,:focus-visible){color:var(--text-primary)}.text-link:is(:hover,:focus-visible):after{transform:translate(4px)}.section-dark .text-link{color:var(--mira-green-light)}.section-dark .text-link:is(:hover,:focus-visible){color:var(--white)}.section-footer{text-align:center;margin-top:2.5rem}.badge-glow{background:var(--mira-green-glow);color:var(--mira-green-dark)}.badge-amber{color:#92400e;background:#f59e0b1a}.badge-placeholder{color:var(--text-muted);border:1px dashed var(--border);background:0 0}.card-badge{margin-bottom:1rem}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--mira-green-dark);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.section-dark .card-kicker{color:var(--mira-green-light)}.feature-card p{line-height:1.6}.feature-icon.step{color:var(--mira-green-dark);font-size:1.5rem;font-weight:800}.check-list{border-top:1px solid var(--border);gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;list-style:none;display:grid}.check-list li{color:var(--text-secondary);padding-left:1.5rem;font-size:.9rem;position:relative}.check-list li:before{content:"";border-left:2px solid var(--mira-green);border-bottom:2px solid var(--mira-green);width:.65rem;height:.35rem;position:absolute;top:.4em;left:.1rem;transform:rotate(-45deg)}.section-dark .check-list{border-top-color:#ffffff1a}.section-dark .check-list li{color:#fffc}.section-dark .check-list li:before{border-color:var(--mira-green-light)}.flow .solution-card{flex-direction:column;display:flex;position:relative}.flow .solution-card .check-list{margin-top:auto}.flow .solution-card>p{margin-bottom:1.25rem}.flow .solution-card:not(:last-child):after{content:"→";color:var(--mira-green-light);font-weight:700;position:absolute;top:50%;right:-1.15rem;transform:translateY(-50%)}.callout{border-left:4px solid var(--mira-green);background:var(--mira-green-glow);border-radius:12px;margin-top:2rem;padding:1.5rem 2rem}.callout p{color:var(--text-primary)}.callout strong{color:var(--mira-green-dark)}.section-dark .callout{border-left-color:var(--mira-green-light);background:#4caf501f}.section-dark .callout p{color:#ffffffd9}.section-dark .callout strong{color:var(--mira-green-light)}.data-table-wrapper{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0000000a}.data-table-caption{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:1rem 1.5rem;font-size:.875rem;font-weight:600}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th{background:var(--off-white);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.9rem 1.25rem;font-size:.8rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.9rem 1.25rem;font-weight:500;line-height:1.5}.data-table tr:last-child td{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .muted{color:var(--text-muted);font-weight:400}.data-table .secondary{color:var(--text-secondary);font-weight:400}.data-table .badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.data-table .note{color:var(--text-muted);font-size:.8rem;font-weight:400;display:block}.data-table--wide{min-width:760px}.highlight-green{color:var(--mira-green-dark);font-weight:600}.cell-type-col{min-width:200px}.table-note{max-width:760px;color:var(--text-muted);text-align:center;margin:1rem auto 0;font-size:.875rem}.figure-stack{gap:2rem;display:grid}.figure-wrapper{background:var(--off-white);border:1px solid var(--border);border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:hidden}.figure-body{padding:1.25rem}.figure-body>img{border-radius:8px;width:100%;height:auto;display:block}.figure-panels{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem;margin:0;display:grid}.figure-panels figure{flex-direction:column;gap:.5rem;margin:0;display:flex}.figure-panels img{background:var(--text-primary);border-radius:8px;width:100%;height:auto;display:block}.panel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.panel-label--key{color:var(--mira-green-dark)}.figure-medium .figure-panels{max-width:600px;margin:0 auto}.figure-caption{background:var(--white);border-top:1px solid var(--border);color:var(--text-secondary);margin-top:auto;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}.figure-caption strong{color:var(--text-primary)}.figure-caption .badge{vertical-align:.1em;margin-right:.4rem}.legend{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem;list-style:none;display:flex}.legend li{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.legend .sw{background:var(--c);border-radius:2px;width:10px;height:10px}.lightbox-overlay{z-index:10000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox-overlay img{object-fit:contain;max-width:95vw;max-height:95vh}.lightbox-close{background:var(--dark);color:var(--white);font:inherit;cursor:pointer;border:1px solid #ffffff80;border-radius:8px;padding:.5rem 1rem;position:absolute;top:1rem;right:1rem}.lightbox-close:is(:hover,:focus-visible){background:var(--mira-green-dark);border-color:var(--white)}.compare{--pos:50%;aspect-ratio:492/499;background:var(--text-primary);position:relative;overflow:hidden}.hero-card .compare img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.compare .compare-top{clip-path:inset(0 0 0 var(--pos))}.compare-rule{top:0;bottom:0;left:var(--pos);background:var(--white);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 10px #00000059}.compare-rule:after{content:"";background:var(--mira-green);border:3px solid var(--white);border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #4caf504d}.compare-tag{color:var(--text-primary);pointer-events:none;background:#ffffffeb;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem}.compare-tag--l{left:1rem}.compare-tag--r{color:var(--mira-green-dark);right:1rem}.compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare-range:focus-visible){outline:3px solid var(--mira-green);outline-offset:-3px}.compare:has(.compare-range:is(:hover,:focus-visible)) .compare-rule:after{background:var(--mira-green-dark)}.hero-card-footer{border-top:1px solid var(--border);text-align:left;padding:1rem 1.25rem}.hero-card-footer p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.hero-card-footer strong{color:var(--text-primary)}.eval-group+.eval-group{margin-top:1.75rem}.eval-group h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.eval-row{grid-template-columns:6.25rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.eval-row+.eval-row{margin-top:.45rem}.eval-row .m{color:var(--text-secondary)}.eval-row .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.eval-row.is-mira .m,.eval-row.is-mira .v{color:var(--mira-green-dark);font-weight:600}.benchmark-note{text-align:center;max-width:820px;color:var(--text-secondary);margin:2rem auto 0;font-size:.95rem}.stackbar{background:var(--border);border-radius:6px;height:12px;margin:1.5rem 0 1rem;display:flex;overflow:hidden}.stackbar span{width:var(--w);background:var(--c)}.stack-legend{flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;display:flex}.stack-legend li{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.875rem;display:flex}.stack-legend .sw{background:var(--c);border-radius:2px;width:10px;height:10px}.stack-legend strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.benchmark-card .card-body-copy{color:var(--text-secondary);margin-top:1.25rem;font-size:.95rem}.benchmark-wide{margin-top:2rem}.onto{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.onto .badge{background:var(--off-white);color:var(--text-secondary);border:1px solid var(--border);padding:.4rem .9rem;font-size:.875rem}.onto .badge.leaf{background:var(--mira-green);color:var(--white);border-color:var(--mira-green)}.onto .sep{color:var(--mira-green);font-weight:700}.lede-center{text-align:center;max-width:760px;color:var(--text-secondary);margin:0 auto 2.5rem;font-size:1.05rem}.lede-center strong{color:var(--text-primary)}.lib-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 4px 24px #0000000a}.lib-card h3{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.lib-card>p{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.lib-list{list-style:none}.lib-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.lib-list .nm{font-size:.95rem;font-weight:600;display:block}.lib-list .meta{color:var(--text-muted);font-size:.8rem;display:block}.lib-list .badge{flex-shrink:0}.lib-card--planned{border:2px dashed var(--border);box-shadow:none;grid-column:1/-1}.lib-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;display:grid}@media (width<=1024px){.flow .solution-card:after{display:none}}@media (width<=640px){.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.625rem .75rem}.figure-panels{gap:.4rem}.lib-cols{grid-template-columns:1fr}.eval-row{grid-template-columns:5.25rem minmax(0,1fr) 2.5rem;font-size:.8rem}}.hero .section-label{text-align:left}.hero-bullets{margin-top:1.75rem;padding-top:1.75rem}.hero-bullets li{color:var(--text-secondary);font-size:.95rem}.hero-card-caption{border-top:1px solid var(--border);color:var(--text-secondary);text-align:left;padding:1rem 1.25rem;font-size:.85rem}.stat-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto;display:grid}.section-dark .stat-value{color:var(--mira-green-light)}.section-dark .stat-row .stat-label{color:#ffffffb3}.proof-note{text-align:center;color:#ffffffb3;max-width:760px;margin:2.5rem auto 0;font-size:.95rem;line-height:1.7}.faq{gap:1rem;max-width:820px;margin:0 auto;display:grid}.faq details{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.5rem;transition:all .3s}.faq details[open]{border-color:var(--mira-green);box-shadow:0 4px 24px #0000000d}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:is(:hover,:focus-visible){color:var(--mira-green-dark);text-underline-offset:.2em;text-decoration:underline}.faq summary:after{content:"+";color:var(--mira-green);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq summary:focus-visible{outline:2px solid var(--mira-green);outline-offset:6px;border-radius:8px}.faq p{color:var(--text-secondary);margin-top:.75rem;font-size:.95rem;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta .btn-outline{border-color:var(--white);color:var(--white)}.cta .btn-outline:is(:hover,:focus-visible){background:var(--white);color:var(--dark)}.ps{color:#ffffffb3;max-width:640px;margin:2rem auto 0;font-size:.95rem;line-height:1.7}.ps strong{color:var(--white)}.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.logo-wall .logo-tile{background:var(--white);border:1px solid var(--border);border-radius:16px;align-items:center;gap:1rem;min-width:0;min-height:112px;padding:1.25rem;display:flex}.logo-wall .logo-tile img{object-fit:contain;flex-shrink:0;width:88px;height:64px}.logo-wall .logo-wordmark{color:var(--text-secondary);text-align:left;font-size:1rem;font-weight:700;line-height:1.3}.logo-wall-note{color:var(--text-muted);text-align:center;margin:1.25rem 0 0;font-size:1rem}@media (width<=1100px){.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.logo-wall{grid-template-columns:1fr}}.linked-card[href]{color:inherit;border-color:var(--mira-green);text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:block}.linked-card[href]:is(:hover,:focus-visible){background:#f0fdf4;transform:translateY(-4px);box-shadow:0 12px 32px #4caf501f}.linked-card .read-more{color:var(--mira-green-dark);text-underline-offset:.2em;align-items:center;gap:.4rem;margin-top:1rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.linked-card .read-more:after{content:"→";transition:transform .2s}.linked-card[href]:is(:hover,:focus-visible) .read-more:after{transform:translate(4px)}@media (width<=640px){.stat-row{grid-template-columns:1fr;gap:1.5rem}}.cta{background:linear-gradient(135deg, var(--dark) 0%, var(--dark-soft) 100%);color:var(--white);text-align:center;padding:4rem 0}.cta h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.cta p{color:#ffffffb3;max-width:600px;margin:0 auto 2rem;font-size:1.125rem}.cta .ps{margin-top:2rem}@media (width<=640px){.cta h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}}
