@font-face{font-family:playfair;src:url(../media/playfair_variable-s.p.1amx2zgupgo64.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:70.32%;descent-override:24.98%;line-gap-override:0.0%;size-adjust:125.92%}.aQ9HOa_className{font-family:playfair,playfair Fallback}.aQ9HOa_variable{--font-playfair:"playfair", "playfair Fallback"}
:root{--light:#161618;--lightgray:#393639;--gray:#646464;--darkgray:#d4d4d4;--dark:#ebebec;--secondary:#cdb8ff;--tertiary:#e6dbff;--highlight:#cdb8ff1f;--textHighlight:#b3aa0288;--neutral:#9e9e9e;--bodyFont:var(--font-playfair), serif;--headerFont:var(--font-playfair), serif;--ease:cubic-bezier(.02, .01, .47, 1);--t-fast:.12s;--t-slide:.3s;--header-height:4rem;--space-after-overview:6rem;--space-between-services:5rem;--space-before-pricing:9rem;--green:#09ad7a;--red:#e93147;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;-moz-text-size-adjust:none;text-size-adjust:none}body{background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);margin:0}*,:before,:after{box-sizing:border-box}::selection{background:color-mix(in srgb, var(--tertiary) 60%, transparent);color:var(--darkgray)}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}p,ul,ol,li,tr,td{color:var(--darkgray);overflow-wrap:break-word;text-wrap:pretty}tbody,li,p{line-height:1.6rem}strong{color:var(--dark);font-weight:600}a{color:var(--secondary);transition:color var(--t-fast) ease;font-weight:600;text-decoration:none}a:hover{color:var(--tertiary)}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);color:var(--dark);font-weight:revert;margin-bottom:0}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:2rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}code{color:var(--dark);background:var(--lightgray);border-radius:5px;padding:.1rem .2rem;font-size:.9em}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem auto}img{border-radius:5px;max-width:100%}video{border-radius:5px;width:100%}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem .7rem}td{padding:.2rem .7rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}input[type=checkbox]{border:1px solid var(--lightgray);background-color:var(--light);appearance:none;cursor:pointer;width:16px;height:16px;transition:border-color var(--t-fast) ease;border-radius:3px;margin:0;position:relative;transform:translateY(2px)}input[type=checkbox]:hover{border-color:var(--secondary)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.callout{--border:color-mix(in srgb, var(--color) 27%, transparent);--bg:color-mix(in srgb, var(--color) 8%, transparent);border:1px solid var(--border);background-color:var(--bg);border-radius:5px;padding:0 1rem;display:block}.callout-title{color:var(--color);align-items:center;gap:.4rem;padding:1rem 0;font-weight:600;display:flex}.callout-icon{flex:0 0 18px;width:18px;height:18px}.page{max-width:800px;margin:0 auto;padding:0 1.5rem}.site-header{height:var(--header-height);justify-content:flex-end;gap:12px;padding-top:2rem;display:flex}main>article>h1:first-child,.intro>h1:first-child{margin-top:4rem}@media (max-width:800px){main>article>h1:first-child,.intro>h1:first-child{margin-top:2rem}}.site-footer{border-top:1px solid var(--lightgray);margin:4rem 0 2rem;padding-top:1rem;font-size:.9rem}.button{font:inherit;color:var(--secondary);border:1px solid var(--secondary);cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease;background:0 0;border-radius:5px;padding:.5rem 1.25rem;font-weight:600;display:inline-block}.button:hover{background-color:var(--highlight);color:var(--tertiary)}.button:disabled{opacity:.5;cursor:default}.overview{margin:2rem 0 var(--space-after-overview);grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:800px){.overview{grid-template-columns:1fr}}.overview .callout{transition:border-color var(--t-fast) ease;padding:.85rem 1rem}.overview .callout:hover{border-color:var(--color)}.overview .callout-title{padding:0}.overview .callout-summary{color:var(--darkgray);margin-top:.3rem;font-size:.95rem;font-weight:400;line-height:1.4rem;display:block}.intro{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));display:flow-root;position:relative}.intro+.service{margin-top:0}.intro-arrow{color:var(--gray);-webkit-user-select:none;user-select:none;font-size:2.5rem;line-height:1;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.service{margin-top:var(--space-between-services);scroll-margin-top:2rem}.service h2{align-items:center;gap:.5rem;display:flex}.service+h2{margin-top:var(--space-before-pricing)}.service .service-icon{width:1.2rem;height:1.2rem;color:var(--color);flex:0 0 1.2rem}.demo{--color:var(--neutral);--bg:transparent;margin:1.5rem 0}.demo>.callout-title{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.demo .demo-icon{fill:var(--green)}.demo[data-open=true] .demo-icon{fill:var(--red)}.demo-panel{transition:grid-template-rows var(--t-slide) var(--ease);grid-template-rows:0fr;display:grid}.demo[data-open=true]>.demo-panel{grid-template-rows:1fr}.demo-inner{min-height:0;overflow:hidden}.demo-inner>video,.demo-inner>img{margin:0 0 1rem;display:block}.demo-inner>.demo-text{margin:0 0 1rem}.pricing{font-variant-numeric:tabular-nums;margin:1.5rem 0}.pricing th:last-child,.pricing td:last-child{white-space:nowrap;width:1%}.pricing tbody tr:not(.pricing-group) td{padding-top:.65rem;padding-bottom:.65rem}.pricing .pricing-group td{color:var(--gray);padding-top:1.2rem;font-weight:600}.pricing tfoot tr:first-child th{padding-top:1.5rem}.pricing .pricing-sum td{color:var(--dark);white-space:nowrap;padding-top:.4rem;font-weight:600}.pricing .sum{display:inline-block}.pricing input[type=checkbox]:disabled{cursor:not-allowed;border-color:var(--gray);background-color:var(--gray)}.pricing-note{color:var(--gray);margin-top:30px;font-style:italic}.cta{border-top:1px solid var(--lightgray);text-align:center;margin:4rem 0 2rem;padding-top:2.5rem}.contact-form{gap:1rem;margin:2rem 0;display:grid}.contact-form label{color:var(--dark);gap:.35rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{font:inherit;color:var(--darkgray);background-color:var(--light);border:1px solid var(--lightgray);transition:border-color var(--t-fast) ease;border-radius:5px;padding:.5rem .75rem;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--secondary);outline:none}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.contact-form .hp{position:absolute;left:-9999px}.form-status{color:var(--red);margin:0}.form-status[data-ok=true]{color:var(--green)}
