:root{--good:#1e7a4a;--good-soft:#e3f3ea;--warn:#9a6200;--warn-soft:#fbf0db;--bad:#b3261e;--bad-soft:#fbe7e5;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}section{padding:96px 32px}.container{max-width:1200px;margin:0 auto}.section-eyebrow{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:13px;font-weight:600}.section-title{font-family:var(--display);letter-spacing:-1px;color:var(--ink);text-wrap:balance;margin-bottom:20px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.15}.section-subtitle{color:var(--ink-light);max-width:640px;font-size:18px;line-height:1.7}.band-white{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-bar{z-index:50;background:var(--ink);color:var(--white);margin-top:68px;position:sticky;top:68px}.product-bar .inner{align-items:center;gap:28px;max-width:1200px;height:52px;margin:0 auto;padding:0 32px;display:flex}.product-bar .name{font-family:var(--display);color:var(--white);align-items:center;gap:10px;margin-right:auto;font-size:17px;font-weight:700;text-decoration:none;display:flex}.product-bar .name small{font-family:var(--body);color:#ffffff8c;font-size:13px;font-weight:500}.product-bar a.tab{color:#ffffffa6;font-size:14.5px;font-weight:500;text-decoration:none}.product-bar a.tab:hover,.product-bar a.tab.current{color:var(--white)}.product-bar a.tab.current{box-shadow:inset 0 -2px 0 var(--green);padding-block:15px}.product-bar .demo{background:var(--white);color:var(--ink);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.hue-mark{grid-template-columns:repeat(3,6px);gap:3px;display:inline-grid}.hue-mark i{border-radius:2px;width:6px;height:16px;display:block}.hue-mark i:first-child{background:var(--red)}.hue-mark i:nth-child(2){background:var(--green)}.hue-mark i:nth-child(3){background:var(--blue)}.btn-primary,.btn-secondary{font-family:var(--body);border-radius:10px;align-items:center;gap:8px;padding:16px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:#1640b8;transform:translateY(-1px)}.btn-secondary{color:var(--ink);border:1.5px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.t-hero{background:var(--white);border-bottom:1px solid var(--border);padding-top:72px;padding-bottom:88px}.t-hero .container{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.t-hero h1{font-family:var(--display);letter-spacing:-1.5px;text-wrap:balance;margin-bottom:22px;font-size:clamp(36px,4.8vw,56px);font-weight:700;line-height:1.08}.t-hero .lede{color:var(--ink-light);max-width:540px;margin-bottom:32px;font-size:19px;line-height:1.7}.t-hero.simple .container{grid-template-columns:1fr}.demo{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 18px 50px -28px #15151959}.demo-label{font:500 11.5px/1 var(--mono);color:var(--ink-light);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.query{font:500 14px/1.5 var(--mono);background:var(--white);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.query .caret{background:var(--blue);vertical-align:-.2em;width:2px;height:1.1em;margin-left:2px;display:inline-block}.logic{font:400 12.5px/1.5 var(--mono);color:var(--ink-light)}.logic b{color:var(--ink);font-weight:500}.cand{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.cand-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cand-name{font-size:16px;font-weight:600}.cand-role{color:var(--ink-light);font-size:14px}.score{font:500 17px/1 var(--mono);font-variant-numeric:tabular-nums}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:500 12.5px/1 var(--mono);white-space:nowrap;border-radius:6px;padding:6px 8px}.chip.exact{background:var(--good-soft);color:var(--good)}.chip.similar{background:var(--warn-soft);color:var(--warn)}.chip.missing{background:var(--bad-soft);color:var(--bad)}.chip.tag{color:var(--blue);font-family:var(--body);background:#1b4ddb14;font-weight:600}@media (prefers-reduced-motion:no-preference){.query .caret{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}}.two{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.misses{gap:18px;display:grid}.miss{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.miss .x{font:600 11.5px/1 var(--mono);color:var(--bad);background:var(--bad-soft);border-radius:6px;margin-top:3px;padding:7px 8px}.miss p{color:var(--ink-light);font-size:16px}.miss strong{color:var(--ink);font-weight:600}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.step-num{font-family:var(--display);margin-bottom:16px;font-size:42px;font-weight:700;line-height:1}.step:first-child .step-num{color:var(--red)}.step:nth-child(2) .step-num{color:var(--green)}.step:nth-child(3) .step-num{color:var(--blue)}.step h3{font-family:var(--display);margin-bottom:10px;font-size:20px;font-weight:600}.step p{color:var(--ink-light);font-size:15.5px;line-height:1.65}.cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.cards.two-col{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);border:1px solid var(--border);border-radius:14px;align-content:start;gap:10px;padding:32px 28px;display:grid}.card h3{font-family:var(--display);font-size:19px;font-weight:600}.card p{color:var(--ink-light);font-size:15.5px;line-height:1.65}.card .bar{border-radius:4px;width:32px;height:4px;margin-bottom:6px}.soon{font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:4px;justify-self:start;padding:6px 8px}.dark{background:var(--ink);color:var(--white)}.dark .section-eyebrow{color:var(--green)}.dark .section-title{color:var(--white)}.dark .section-subtitle{color:#ffffffa6}.dark .card{background:#ffffff0a;border-color:#ffffff1a}.dark .card h3{color:var(--white)}.dark .card p{color:#fff9}.points{grid-template-columns:repeat(2,1fr);gap:22px 48px;margin-top:40px;list-style:none;display:grid}.points li{color:var(--ink-light);font-size:16px}.points strong{color:var(--ink);font-family:var(--display);margin-bottom:4px;font-size:18px;font-weight:600;display:block}.closing{grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;display:grid}.facts{gap:12px;list-style:none;display:grid}.facts li{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:14px;padding-bottom:12px;font-size:16px;display:grid}.facts li:last-child{border-bottom:0;padding-bottom:0}.facts span{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-light);padding-top:3px;font-size:12px;font-weight:600}.feature{grid-template-columns:300px 1fr;gap:56px;display:grid}.feature .side{align-content:start;gap:10px;display:grid;position:sticky;top:150px}.feature .side h2{font-family:var(--display);letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.2}.feature .side p{color:var(--ink-light)}.feature .main{gap:20px;display:grid}.feature .main>p{max-width:66ch;color:var(--ink-light);font-size:17px}.panel{background:var(--white);border:1px solid var(--border);border-radius:14px;gap:12px;padding:24px;display:grid}.panel h3{font-family:var(--display);font-size:17px;font-weight:600}.panel .note,.muted{color:var(--ink-light);font-size:15px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15.5px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px}th{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-light);font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}td.label{white-space:nowrap;font-weight:500}pre{font:400 13.5px/1.6 var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;padding:14px 16px;overflow-x:auto}ul.plain{color:var(--ink-light);gap:8px;padding-left:1.2em;font-size:16px;display:grid}ul.plain li::marker{color:var(--blue)}ul.plain strong{color:var(--ink);font-weight:600}.ladder{gap:10px;display:grid}.rung{grid-template-columns:30px 180px 1fr;align-items:baseline;gap:12px;display:grid}.rung b{font:500 14px/1 var(--mono);color:var(--blue)}.rung strong{font-weight:600}.rung span{color:var(--ink-light);font-size:15px}.families{flex-wrap:wrap;gap:8px;display:flex}.families span{border:1px solid var(--border);background:var(--white);border-radius:999px;padding:6px 12px;font-size:14px}.stack{gap:16px;display:grid}.t-cta{background:var(--blue);color:var(--white);text-align:center}.t-cta .section-title{color:var(--white)}.t-cta p{color:#ffffffc7;max-width:580px;margin:0 auto 32px;font-size:18px;line-height:1.7}.btn-white{background:var(--white);color:var(--blue);border-radius:10px;padding:16px 34px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}@media (width<=900px){.t-hero .container,.two,.closing,.feature{grid-template-columns:1fr;gap:36px}.feature .side{position:static}.steps,.cards,.cards.two-col,.points{grid-template-columns:1fr}}@media (width<=600px){section{padding:64px 20px}.product-bar .inner{gap:16px;padding:0 20px}.product-bar .name small,.product-bar .demo{display:none}.rung{grid-template-columns:26px 1fr}.rung span{grid-column:2}.facts li{grid-template-columns:1fr;gap:2px}}
