:root{--ct-font:var(--font-figtree),"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cm-scrim:#11111326;--ct-nav-height:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-padding-top:16px}dfn{color:var(--ct-ink);font-style:normal;font-weight:500}picture.ct-sky-plate>img{display:block;height:100%;object-fit:cover;width:100%}.ct-band{padding-block:var(--ct-section);width:100%}.ct-band--ground{background:var(--ct-ground)}.ct-band--canvas{background:var(--ct-canvas)}.ct-split{display:grid;gap:var(--ct-s10)}@container ct (min-width:1200px){.ct-split{gap:var(--ct-s8);grid-template-columns:repeat(12,minmax(0,1fr))}.ct-split>:first-child{grid-column:span 4}.ct-split>:last-child{grid-column:span 8}.ct-split--sticky>.ct-heading{align-self:start;position:sticky;top:var(--ct-s8)}}@container ct (min-width:1024px){.ct-split--laptop{gap:var(--ct-s8);grid-template-columns:repeat(12,minmax(0,1fr))}.ct-split--laptop>:first-child{grid-column:span 4}.ct-split--laptop>:last-child{grid-column:span 8}}.ct-nav{inset:0 0 auto;position:absolute;z-index:20}.ct-nav-bar{align-items:center;display:flex;gap:var(--ct-s2);height:var(--ct-nav-height)}.ct-nav-bar>.ct-wordmark{margin-right:auto}.ct-nav-demo,.ct-nav-links,.ct-nav-pricing{display:none}.ct-nav-actions{align-items:center;display:flex;gap:var(--ct-s2)}.ct-menu-toggle{display:inline-flex}@media (min-width:768px){.ct-nav-pricing{display:inline-flex}}@media (min-width:1200px){.ct-nav-bar>.ct-wordmark{margin-right:var(--ct-s4)}.ct-nav-links{align-items:center;display:flex;gap:var(--ct-s1);margin-right:auto}.ct-nav-demo{display:inline-flex}.ct-menu-toggle{display:none}}.ct-mega-panel{animation:ct-drop var(--cm-dur-enter) var(--cm-ease-out);background:var(--ct-air);border-bottom:1px solid var(--ct-hair);box-shadow:var(--cm-shadow-md);left:0;position:absolute;right:0;top:var(--ct-nav-height)}@keyframes ct-drop{0%{opacity:0;transform:translateY(calc(var(--cm-enter-rise)*-1))}}.ct-mega-inner{display:flex;gap:var(--ct-s6);padding-block:var(--ct-s6)}.ct-mega-inner>.ct-menu-col{flex:1 1 0}.ct-mega-featured{display:flex;flex:var(--cards,1) 1 0;flex-direction:column;gap:var(--ct-s1);min-width:0}.ct-menu-cards{display:flex;gap:var(--ct-s2)}.ct-menu-cards>.ct-menu-card{flex:1 1 0;min-width:0}.ct-mega-featured>.ct-menu-foot{margin-top:var(--ct-s2)}.ct-mega-bar{margin-bottom:var(--ct-s6)}span.ct-menu-item{cursor:default}span.ct-menu-item .ct-menu-item-title{font-weight:400}span.ct-menu-item .ct-menu-item-desc{color:var(--ct-muted)}.ct-scrim{background:var(--cm-scrim);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--cm-dur-exit) var(--cm-ease-out);z-index:-1}.ct-nav:has(.ct-mega[open]) .ct-scrim{opacity:1;transition-duration:var(--cm-dur-enter)}.ct-mobile-menu{animation:ct-fade var(--cm-dur-enter) var(--cm-ease-out);background:var(--ct-air);display:none;inset:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:50}.ct-mobile-menu:target,.ct-mobile-menu[data-open]{display:block}.ct-js .ct-mobile-menu:target:not([data-open]){display:none}@media (min-width:1200px){.ct-mobile-menu,.ct-mobile-menu:target,.ct-mobile-menu[data-open]{display:none}}@keyframes ct-fade{0%{opacity:0}}.ct-mobile-head{align-items:center;display:flex;height:var(--ct-nav-height);justify-content:space-between}.ct-mobile-head,.ct-mobile-section{border-bottom:1px solid var(--ct-hair)}.ct-mobile-link,.ct-mobile-section>summary{align-items:center;color:var(--ct-ink);cursor:pointer;display:flex;font-size:var(--ct-size-body);font-weight:500;justify-content:space-between;list-style:none;min-height:64px;text-decoration:none}.ct-mobile-link{border-bottom:1px solid var(--ct-hair)}.ct-mobile-section>summary::-webkit-details-marker{display:none}.ct-mobile-section>summary .ct-icon{transition:transform var(--cm-dur-fast) var(--cm-ease-out)}.ct-mobile-section[open]>summary .ct-icon{transform:rotate(180deg)}.ct-mobile-body{display:flex;flex-direction:column;gap:var(--ct-s4);padding-bottom:var(--ct-s5)}.ct-mobile-cta{padding-block:var(--ct-s6)}.ct-sky{background:var(--ct-sky-fallback);isolation:isolate;overflow:hidden;position:relative}.ct-sky>.ct-sky-plate{inset:0;position:absolute;z-index:-2}.ct-hero{padding-bottom:var(--ct-section);padding-top:calc(var(--ct-nav-height) + 112px)}.ct-hero>.ct-sky-plate>img{object-position:50% 20%}@container ct (min-width:768px){.ct-hero{padding-top:calc(var(--ct-nav-height) + var(--ct-air-gap))}}.ct-hero-copy{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:1000px;text-align:center}.ct-hero-copy .ct-lead{flex-direction:column;justify-content:center}@container ct (min-width:640px){.ct-hero-copy .ct-lead{flex-direction:row}}.ct-hero-copy .ct-h1{margin-top:var(--ct-s5)}.ct-hero-copy .ct-lede{color:var(--ct-on-sky-body);margin-top:var(--ct-s6);max-width:560px}.ct-hero-copy .ct-actions{margin-top:var(--ct-s8);width:100%}.ct-hero-stage{align-items:center;display:flex;flex-direction:column;gap:var(--ct-s4);margin-top:var(--ct-s12)}.ct-hero-stage>.ct-shot{width:min(320px,100% - 32px)}.ct-hero-stage>[data-shot-id=phone]{left:-16px}.ct-hero-stage>[data-shot-id=queue]{left:16px}@container ct (min-width:640px){.ct-hero-stage{align-items:flex-start;flex-direction:row;justify-content:center}.ct-hero-stage>.ct-shot{left:0}.ct-hero-stage>[data-shot-id=phone]{flex:0 0 clamp(248px,36%,300px);width:auto}.ct-hero-stage>[data-shot-id=queue]{flex:1 1 0;margin-top:var(--ct-s12);max-width:640px;width:auto}}@container ct (min-width:768px){.ct-hero-stage{margin-top:var(--ct-section)}}@container ct (min-width:1200px){.ct-hero-stage{gap:var(--ct-s8)}}.ct-flight-ctl{align-items:center;display:flex;flex-direction:column;gap:var(--ct-s2);margin-top:var(--ct-s8);text-align:center}.ct-flight-ctl[hidden]{display:none}.ct-flight-ctl>.ct-small{color:var(--ct-on-sky-body)}.ct-flight{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.ct-flight-track{height:0;top:0;transform-origin:0 0}.ct-flight-plane,.ct-flight-track{left:0;position:absolute;will-change:transform}.ct-flight-plane{height:11px;top:-5.5px;width:24px}.ct-flight-plane img{display:block;height:100%;width:100%}.ct-flight-plane.is-ltr img{transform:scaleX(-1)}.ct-flight-plane.is-rtl img{transform:scale(-1)}.ct-flight-trail{height:0;position:absolute;top:0}.ct-flight-core,.ct-flight-halo{left:0;opacity:0;position:absolute;right:0;will-change:transform,opacity}.ct-flight-core{background:linear-gradient(to bottom,transparent,var(--ct-trail) 30%,var(--ct-trail) 70%,transparent);height:1.5px;top:-.75px}.ct-flight-halo{background:linear-gradient(to bottom,transparent,var(--ct-trail) 50%,transparent);height:6px;top:-3px}.ct-flight-comet{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--ct-trail) 55%,transparent) 60%,var(--ct-trail));filter:blur(.4px);opacity:0;will-change:transform,opacity}.ct-flight-comet,.ct-flight-still{border-radius:1px;height:2px;position:absolute;top:-1px}.ct-flight-still{background:var(--ct-trail);filter:blur(.75px);left:0;opacity:.35}.ct-horizon{padding-bottom:clamp(176px,10vw + 136px,280px);padding-top:var(--ct-section)}.ct-horizon>.ct-sky-plate>img{object-position:62% 100%}.ct-horizon-body{gap:var(--ct-s8);text-align:center}.ct-horizon-body,.ct-horizon-head{align-items:center;display:flex;flex-direction:column}.ct-horizon-head{gap:var(--ct-s4)}.ct-horizon-body .ct-display{color:var(--ct-on-sky)}.ct-horizon-body .ct-lede{color:var(--ct-on-sky-body);max-width:480px}.ct-horizon-body .ct-actions{width:100%}.ct-horizon .ct-track{--ct-track-line:var(--ct-trail);max-width:760px;width:100%}.ct-horizon .ct-track-step p{color:var(--ct-on-sky-body)}.ct-intro{display:grid;gap:var(--ct-s10)}.ct-definition{display:grid;gap:var(--ct-s4);max-width:var(--ct-prose)}.ct-definition>p{color:var(--ct-body);font-size:var(--ct-type-lede);line-height:1.55;text-wrap:pretty}.ct-modules{display:flex;flex-direction:column;gap:var(--ct-s3)}.ct-modules-list{border-top:1px solid var(--ct-hair);column-gap:var(--ct-s6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.ct-modules-list>li{border-bottom:1px solid var(--ct-hair)}.ct-modules-list .ct-dept{justify-content:space-between;min-height:48px;padding-block:var(--ct-s1);text-decoration:none;text-underline-offset:4px;white-space:normal;width:100%}.ct-modules-list .ct-dept .ct-icon{transition:transform var(--cm-dur-fast) var(--cm-ease-out)}@media (hover:hover){.ct-modules-list .ct-dept:hover{text-decoration:underline}.ct-modules-list .ct-dept:hover .ct-icon{color:var(--ct-ink);transform:translate(3px)}}@container ct (min-width:768px){.ct-modules-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ct (min-width:1024px){.ct-intro{align-items:start;gap:var(--ct-s8);grid-template-columns:repeat(12,minmax(0,1fr))}.ct-intro>.ct-definition{grid-column:span 7}.ct-intro>.ct-modules{grid-column:8/span 5;padding-top:var(--ct-s16)}.ct-modules-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-features{display:flex;flex-direction:column;gap:var(--ct-section)}.ct-portal{align-items:center;display:grid;gap:var(--ct-s6)}.ct-portal .ct-tile--sky{padding:var(--ct-s8) var(--ct-s3)}.ct-feature-grid{column-gap:var(--ct-gap);display:grid;grid-template-columns:minmax(0,1fr);list-style:none;row-gap:var(--ct-s12)}.ct-feature-grid>.ct-feature{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--ct-s5)}@container ct (min-width:640px){.ct-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ct (min-width:1024px){.ct-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--ct-s16)}.ct-portal{gap:var(--ct-s8);grid-template-columns:repeat(12,minmax(0,1fr))}.ct-portal>:first-child{grid-column:span 4}.ct-portal>:last-child{grid-column:span 8}.ct-portal .ct-tile--sky{padding:var(--ct-s12) var(--ct-s8)}}.ct-record-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ct-s1) var(--ct-s2);justify-content:space-between}.ct-asset-layers{display:flex;flex-wrap:wrap;gap:var(--ct-s1);list-style:none}.ct-queue-closed{background:var(--ct-ground);border-top:1px solid var(--ct-hair);padding:var(--ct-s3) var(--ct-s5)}.ct-queue-closed-head{align-items:baseline;display:flex;gap:var(--ct-s2);justify-content:space-between}.ct-queue-closed .ct-queue-row{border-bottom-color:#0000}.ct-queue-closed .ct-q-id,.ct-queue-closed .ct-q-when,.ct-queue-closed .ct-q-where{color:var(--ct-muted)}.ct-join,.ct-leave{display:grid;grid-template-rows:1fr}.ct-leave{grid-template-rows:0fr;opacity:0;visibility:hidden}.ct-join-inner,.ct-leave-inner{margin-inline:calc(var(--ct-s2)*-1);min-height:0;overflow:hidden;padding-inline:var(--ct-s2)}.ct-leave .ct-queue-row{border-bottom:1px solid var(--ct-hair)}[data-ct-shot=ready] .ct-leave{grid-template-rows:1fr;opacity:1;visibility:visible}[data-ct-shot=ready] .ct-join{grid-template-rows:0fr;opacity:0;visibility:hidden}[data-ct-shot=play] .ct-leave{animation:ct-leave .56s var(--cm-ease-out) var(--at,.6s) both}[data-ct-shot=play] .ct-join{animation:ct-join .56s var(--cm-ease-out) var(--at,.6s) both}@keyframes ct-leave{0%{grid-template-rows:1fr;opacity:1;visibility:visible}40%{opacity:0}to{grid-template-rows:0fr;opacity:0;visibility:hidden}}@keyframes ct-join{0%{grid-template-rows:0fr;opacity:0;visibility:visible}60%{opacity:0}to{grid-template-rows:1fr;opacity:1;visibility:visible}}.ct-role-list{border-top:1px solid var(--ct-hair);list-style:none}.ct-role{border-bottom:1px solid var(--ct-hair);display:grid;gap:var(--ct-s4);padding-block:var(--ct-s6)}.ct-role-photo{position:relative}.ct-role-photo img{aspect-ratio:4/3;background:var(--cm-surface-hi);border-radius:var(--ct-r-tile);display:block;height:auto;object-fit:cover;width:100%}.ct-role-photo>.ct-tag{left:var(--ct-s2);position:absolute;top:var(--ct-s2)}.ct-role-text{display:flex;flex-direction:column;gap:var(--ct-s2)}@container ct (min-width:640px){.ct-role{align-items:center;gap:var(--ct-s8);grid-template-columns:200px minmax(0,1fr)}}@container ct (min-width:1200px){.ct-role{grid-template-columns:240px minmax(0,1fr)}}.ct-proof{display:grid;gap:var(--ct-gap)}.ct-proof>.ct-quote{align-self:start}@container ct (min-width:1200px){.ct-proof{grid-template-columns:repeat(12,minmax(0,1fr))}.ct-proof>:first-child{grid-column:span 7}.ct-proof>:last-child{grid-column:span 5}}.ct-footer{display:grid;gap:var(--ct-s8)}.ct-footer-id{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ct-s3)}.ct-footer-line{color:var(--ct-ink);font-size:var(--ct-size-h4);line-height:1.4}.ct-footer-id address{color:var(--ct-body);font-size:var(--ct-size-small);font-style:normal;line-height:20px}.ct-footer-col,.ct-footer-id address{align-items:flex-start;display:flex;flex-direction:column}.ct-footer-col{gap:var(--ct-s2)}.ct-footer-col ul,.ct-footer-group ul{list-style:none}.ct-footer-heading{color:var(--ct-ink);font-weight:500}.ct-footer-heading,.ct-footer-link{font-size:var(--ct-size-small);line-height:20px}.ct-footer-link{align-items:center;color:var(--ct-muted);display:inline-flex;min-height:44px;min-width:44px;text-decoration:none;transition:color var(--cm-dur-fast) ease}.ct-footer-tel{color:var(--ct-ink);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--ct-control);text-decoration-color:var(--ct-control);text-underline-offset:4px}@media (hover:hover){.ct-footer-link:hover{color:var(--ct-ink)}}.ct-footer-cols{display:none}.ct-footer-fold{border-top:1px solid var(--ct-hair)}.ct-footer-group{border-bottom:1px solid var(--ct-hair)}.ct-footer-group>summary{align-items:center;color:var(--ct-ink);cursor:pointer;display:flex;font-size:var(--ct-size-body);font-weight:500;justify-content:space-between;list-style:none;min-height:56px}.ct-footer-group>summary::-webkit-details-marker{display:none}.ct-footer-group>summary .ct-icon{transition:transform var(--cm-dur-fast) var(--cm-ease-out)}.ct-footer-group[open]>summary .ct-icon{transform:rotate(180deg)}.ct-footer-group ul{padding-bottom:var(--ct-s3)}.ct-footer-legal{color:var(--ct-muted);font-size:var(--ct-size-caption);line-height:16px}@container ct (min-width:640px){.ct-footer-fold{display:none}.ct-footer-cols{display:grid;gap:var(--ct-s8);grid-template-columns:repeat(2,minmax(0,1fr))}}@container ct (min-width:768px){.ct-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ct (min-width:1024px){.ct-footer{column-gap:var(--ct-s8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ct-footer-legal{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ct-mega-panel{animation-name:ct-fade}.ct-footer-group>summary .ct-icon,.ct-mobile-section>summary .ct-icon,.ct-modules-list .ct-dept .ct-icon{transition:none}.ct-modules-list .ct-dept:hover .ct-icon{transform:none}[data-ct-shot] .ct-leave{animation:none!important;grid-template-rows:0fr!important;opacity:0!important;visibility:hidden!important}[data-ct-shot] .ct-join{animation:none!important;grid-template-rows:1fr!important;opacity:1!important;visibility:visible!important}}.ct-under-nav{padding-top:calc(var(--ct-nav-height) + var(--ct-s8))}