.ontologyvm-home{--blue:#6a42b8;--blue-dark:#533292;--blue-soft:#ebe4f7}.ontologyvm-hero{padding:64px 48px 40px}.ontologyvm-hero h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(42px,5.4vw,76px);font-weight:900;line-height:1.02}.ontologyvm-lede{max-width:760px;color:var(--body);font-size:21px;line-height:1.5;margin:22px 0 26px!important}.ontologyvm-demo-section{padding-top:28px}.ontologyvm-demo-section .demo-panel{border-top:3px solid var(--vm)}.ontologyvm-note{color:var(--muted);font-size:13.5px;margin-top:12px!important}.ontologyvm-how,.ontologyvm-stack,.ontologyvm-uses,.ontologyvm-status{padding:110px 0 0}.ontologyvm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.ontologyvm-steps li{border:1px solid var(--line);background:var(--white);border-radius:10px;align-content:start;gap:10px;padding:24px;display:grid}.ontologyvm-steps li>span{background:var(--blue-soft);width:32px;height:32px;color:var(--blue-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.ontologyvm-steps h3{letter-spacing:-.02em;font-size:21px;font-weight:850}.ontologyvm-steps p{color:var(--body);font-size:16px;line-height:1.55}.ontologyvm-stack,.ontologyvm-uses{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px 64px;display:grid}.ontologyvm-stack .section-lede,.ontologyvm-uses .section-lede{margin-top:20px!important}.ontologyvm-layers,.ontologyvm-use-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ontologyvm-layers li,.ontologyvm-use-list li{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--white);border-radius:8px;gap:4px;padding:18px 20px;display:grid}.ontologyvm-layers .is-vm,.ontologyvm-use-list li{border-left-color:var(--blue)}.ontologyvm-layers .is-vm{background:var(--blue-soft)}.ontologyvm-layers strong,.ontologyvm-use-list strong{font-size:18px}.ontologyvm-layers a{color:var(--ink)}.ontologyvm-layers span,.ontologyvm-use-list span{color:var(--body);font-size:16px;line-height:1.5}.ontologyvm-status{max-width:760px}.ontologyvm-status h2{font-size:clamp(28px,3vw,38px)}.ontologyvm-status ul{color:var(--body);gap:10px;margin:18px 0 0;padding-left:20px;font-size:17px;line-height:1.55;display:grid}@media (width<=1080px){.ontologyvm-stack,.ontologyvm-uses{grid-template-columns:minmax(0,1fr)}.ontologyvm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ontologyvm-hero{padding:36px 16px 24px}.ontologyvm-steps{grid-template-columns:minmax(0,1fr)}.ontologyvm-how,.ontologyvm-stack,.ontologyvm-uses,.ontologyvm-status{padding-top:72px}}
