.so-hero{position:relative;padding:94px 0 8px;overflow:hidden}.so-hero-h1{font-family:var(--font-brand);font-weight:700;font-size:54px;line-height:1.06;letter-spacing:0;margin:18px 0 0;text-wrap:balance;max-width:780px}.so-hero-sub{font-size:18px;color:var(--text-muted);margin:18px 0 0;max-width:640px;line-height:1.6;text-wrap:pretty}.so-hero-cta{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}.so-trust{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:980px}.so-trust-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:var(--bg-elev)}.so-trust-item .ic{color:var(--sev-ok);flex:none;margin-top:1px;width:18px;height:18px;display:inline-flex}.so-trust-item span{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4;letter-spacing:0}.so-flow{margin-top:34px;max-width:980px}.so-flow-cap{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.so-flow-track{display:flex;align-items:stretch;gap:6px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--bg-elev)}.so-flow-node{flex:1;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:9px;background:var(--bg-elev-2);border:1px solid var(--border)}.so-flow-node .ic{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);margin-bottom:6px}.so-flow-node .t{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:0}.so-flow-node .d{font-size:11.5px;color:var(--text-muted);line-height:1.35}.so-flow-arrow{display:flex;align-items:center;color:var(--text-dim);flex:none}.so-section-head{max-width:680px}.so-section-title{font-size:36px}.so-section-bordered{border-top:1px solid var(--border)}.so-section-elevated{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.so-boundary{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:40px}.so-panel{border:1px solid var(--border);border-radius:14px;padding:28px 30px;background:var(--bg-elev)}.so-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.so-panel-head .glyph{width:30px;height:30px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center}.so-panel-head h4{font-size:16px;font-weight:700;letter-spacing:0;margin:0;font-family:var(--font-brand)}.so-panel-head .sub{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:uppercase}.so-does .so-panel-head .glyph{background:color-mix(in oklab,var(--sev-ok),transparent 86%);color:var(--sev-ok)}.so-does .so-panel-head .sub{color:var(--sev-ok)}.so-not{border-color:color-mix(in oklab,var(--sev-crit),transparent 72%);background:color-mix(in oklab,var(--sev-crit),transparent 95%)}.so-not .so-panel-head{border-bottom-color:color-mix(in oklab,var(--sev-crit),transparent 78%)}.so-not .so-panel-head .glyph{background:color-mix(in oklab,var(--sev-crit),transparent 86%);color:var(--sev-crit)}.so-not .so-panel-head .sub{color:var(--sev-crit)}.so-flist{display:flex;flex-direction:column;gap:14px}.so-flist .row{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--text);line-height:1.5}.so-flist .row .mk{flex:none;margin-top:2px}.so-does .row .mk{color:var(--sev-ok)}.so-not .row .mk{color:var(--sev-crit)}.so-agent-wrap{margin-top:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}.so-agent{border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);overflow:hidden}.so-agent-bar{display:flex;align-items:center;gap:9px;padding:13px 18px;background:var(--bg-elev-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--text-muted)}.so-agent-bar .dot{width:7px;height:7px;border-radius:50%;background:var(--sev-ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--sev-ok),transparent 84%)}.so-agent-facts{padding:8px 22px}.so-agent-facts .row{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--text);line-height:1.5}.so-agent-facts .row:last-child{border-bottom:none}.so-agent-facts .row .k{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:5px;padding:2px 8px;flex:none;margin-top:1px;letter-spacing:0}.so-callout{border:1px solid var(--accent-line);border-radius:14px;padding:26px;background:var(--accent-soft);display:flex;flex-direction:column;gap:14px}.so-callout p{margin:0;font-size:15.5px;color:var(--text);line-height:1.6;text-wrap:pretty;font-weight:500}.so-callout .fine{font-size:13px;color:var(--text-muted);line-height:1.5}.so-card-ic-tight{margin-bottom:0}.so-table-wrap{margin-top:40px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-elev)}.so-table{width:100%;border-collapse:collapse}.so-table th,.so-table td{text-align:left;padding:15px 20px;font-size:14px;border-bottom:1px solid var(--border);vertical-align:top}.so-table thead th{background:var(--bg-elev-2);font-size:11.5px;text-transform:uppercase;letter-spacing:0;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border-strong)}.so-table tbody tr:last-child td{border-bottom:none}.so-table td.cat{font-weight:600;color:var(--text);width:210px}.so-table td.cat .ic{display:inline-flex;vertical-align:-3px;margin-right:8px;color:var(--accent)}.so-table td.ex,.so-table td.why{color:var(--text-muted)}.so-table td.why{width:270px}.so-table col.c-cat{width:210px}.so-table col.c-why{width:270px}.so-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.so-card{border:1px solid var(--border);border-radius:12px;padding:24px 22px;background:var(--bg-elev)}.so-card-ic{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);margin-bottom:14px}.so-card h4{font-size:15.5px;font-weight:600;letter-spacing:0;margin:0}.so-card .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:5px;padding:2px 7px;margin-left:8px;vertical-align:2px;white-space:nowrap}.so-card p{font-size:13.5px;color:var(--text-muted);margin:9px 0 0;line-height:1.55;text-wrap:pretty}.so-review-note{margin-top:16px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:16px 18px;background:var(--bg-elev);max-width:820px}.so-review-note .ic{color:var(--accent);flex:none;margin-top:1px}.so-review-note p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.55;text-wrap:pretty}.so-review-note em{color:var(--text);font-style:normal;font-weight:600}.so-scope-note{margin:14px 0 0;max-width:820px;font-size:12.5px;color:var(--text-dim);line-height:1.55}.so-access-wrap{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid var(--border);border-radius:14px;padding:34px;background:var(--bg-elev)}.so-access-list{display:flex;flex-direction:column;gap:13px}.so-access-row{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--text);line-height:1.45}.so-access-row .tick{color:var(--accent);flex:none;margin-top:2px}.so-access-copy{display:flex;flex-direction:column;gap:14px}.so-access-copy p{font-size:15px;color:var(--text-muted);line-height:1.6;margin:0;text-wrap:pretty}.so-access-copy .mono-note{font-family:var(--font-mono);font-size:13px;color:var(--text);line-height:1.55;border:1px dashed var(--border-strong);border-radius:8px;padding:14px 16px;background:var(--bg-elev-2)}.so-deploy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.so-deploy{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;padding:26px 24px;background:var(--bg-elev)}.so-deploy .so-card-ic{margin-bottom:16px}.so-deploy h4{font-size:17px;font-weight:700;letter-spacing:0;margin:0;font-family:var(--font-brand)}.so-deploy .env{font-size:13.5px;color:var(--text-muted);margin:10px 0 0;line-height:1.55;text-wrap:pretty}.so-deploy dl{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;flex:1}.so-deploy dt{font-size:10.5px;text-transform:uppercase;letter-spacing:0;color:var(--text-dim);font-weight:600;margin-bottom:5px}.so-deploy dd{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.so-deploy-cta{margin-top:26px}.so-check-card{margin-top:40px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);padding:30px 34px}.so-check-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}.so-check-row{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--text);line-height:1.45}.so-check-row .box{flex:none;margin-top:1px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--accent-line);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft)}.so-final-cta-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.so-final-eyebrow{justify-content:center}.so-final-title{margin-top:14px}.so-final-copy{max-width:580px;margin-left:auto;margin-right:auto}@media(max-width:1000px){.so-trust{grid-template-columns:1fr 1fr}.so-boundary,.so-agent-wrap,.so-access-wrap{grid-template-columns:1fr;gap:20px}.so-card-grid{grid-template-columns:1fr 1fr}.so-deploy-grid,.so-check-list{grid-template-columns:1fr}}@media(max-width:640px){.so-hero{padding-top:82px}.so-hero-h1{font-size:40px}.so-section-title{font-size:30px}.so-hero-cta{align-items:stretch}.so-hero-cta .ox-btn{width:100%;justify-content:center}.so-trust,.so-card-grid{grid-template-columns:1fr}.so-scope-note{max-width:none}.so-flow-track{flex-direction:column}.so-flow-arrow{transform:rotate(90deg);align-self:center}.so-table-wrap{border:none;border-radius:0;background:none;overflow:visible}.so-table,.so-table tbody,.so-table tr,.so-table td{display:block;width:auto}.so-table thead{display:none}.so-table tr{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:6px 4px;margin-bottom:12px}.so-table td{border-bottom:1px solid var(--border);padding:11px 16px;width:auto!important}.so-table tr td:last-child{border-bottom:none}.so-table td.cat{font-size:15px}.so-table td.ex:before,.so-table td.why:before{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.so-table td.ex:before{content:"Examples"}.so-table td.why:before{content:"Why it is used"}.so-check-card,.so-access-wrap{padding:24px 22px}}
