.hero{z-index:0;min-height:min(100svh, var(--hero-max-height));padding-block:calc(var(--nav-height) + var(--section-space-small)) var(--section-space-main);background-color:var(--color-bg);align-items:center;display:grid;position:sticky;top:0;overflow:clip}.hero~*{z-index:1;position:relative}.hero__media,.hero__scrim{position:absolute;inset:0}.hero__media picture,.hero__image,.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero--blurred .hero__video{filter:var(--blur-hero-video);transform:scale(1.1)}.hero__scrim{background-color:var(--color-overlay);opacity:var(--scrim-opacity-hero)}.hero__content{position:relative}.hero__content h1{max-width:var(--measure-heading);margin-inline:auto}.hero__text{margin-top:var(--space-5)}.hero__video-toggle{right:var(--site-margin);bottom:var(--space-5);width:2.5rem;height:2.5rem;position:absolute}.hero__video-toggle[hidden]{display:none}.hero__video-toggle-icon{border-inline:.25rem solid;width:.75rem;height:.875rem}.hero__video-toggle[aria-pressed=true] .hero__video-toggle-icon{border:.4375rem solid #0000;border-inline:.75rem solid;border-right-width:0;width:0;height:0;margin-left:.125rem}.fullscreen-button{border:1px solid var(--color-border);background-color:var(--color-black-a50);width:2em;height:2em;color:var(--color-white);cursor:pointer;transition:background-color var(--duration-base) var(--ease-default), transform .1s ease-out;border-radius:.4em;flex:none;place-items:center;display:inline-grid}.fullscreen-button[hidden]{display:none}.fullscreen-button:hover{background-color:var(--color-white-a20)}.fullscreen-button:active{transform:scale(.92)}.fullscreen-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%}.fullscreen-button__exit,.fullscreen-button[aria-pressed=true] .fullscreen-button__enter{display:none}.fullscreen-button[aria-pressed=true] .fullscreen-button__exit{display:block}.feature-row-wrap{overflow-x:clip;container-type:inline-size}.feature-row{--col:calc((min(100cqw - var(--site-margin) * 2, var(--container-main)) - var(--site-gutter) * 11) / 12);grid-template-columns:[full-start] minmax(calc(var(--site-margin) - var(--site-gutter)), 1fr) [content-start] repeat(12, minmax(0, var(--col))) [content-end] minmax(calc(var(--site-margin) - var(--site-gutter)), 1fr) [full-end];column-gap:var(--site-gutter);row-gap:var(--space-7);align-items:center;display:grid}.feature-row-wrap+.feature-row-wrap{margin-top:var(--section-space-main)}.feature-row__text,.feature-row__media{grid-column:content-start/content-end}.feature-row__media{aspect-ratio:3/2;grid-column:full-start/full-end;position:relative;overflow:clip}.feature-row__media--custom{aspect-ratio:4/3}.feature-row__media:not(.feature-row__media--custom) img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-row__text>*+*{margin-top:var(--space-4)}.feature-row__mark{pointer-events:none;grid-area:1/content-start/auto/content-end;align-self:center;height:0;position:relative}.feature-row__mark>.icon{aspect-ratio:1;width:min(34rem,110cqw);height:auto;color:color-mix(in srgb, var(--mark), white 25%);opacity:.12;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.feature-row__text{z-index:1;grid-row:1;position:relative}.feature-row__media{grid-row:2}.feature-row__bullets{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;display:grid}.feature-row__bullets li{align-items:center;gap:var(--space-2);display:flex}.feature-row__bullets p{margin-top:var(--space-1)}.feature-row__icon svg,.feature-row__icon svg *{stroke-width:1.5px}.product-button{border:1.5px solid var(--mark);border-radius:var(--radius-round);background-color:color-mix(in srgb, var(--mark) 14%, var(--color-bg-frost));font-weight:var(--font-weight-bold);color:var(--color-white);transition:background-color var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default);align-items:center;gap:.6em;padding:.7em 1.4em .7em 1.1em;text-decoration:none;display:inline-flex}.product-button__icon{width:1.35em;height:1.35em;color:color-mix(in srgb, var(--mark), white 30%);transition:color var(--duration-base) var(--ease-default)}.product-button__arrow{width:1em;height:1em;transition:transform var(--duration-base) var(--ease-default)}.product-button:hover,.product-button:focus-visible{background-color:var(--mark);box-shadow:0 .4rem 1.6rem color-mix(in srgb, var(--mark) 55%, transparent);transform:translateY(-2px)}.product-button:hover .product-button__icon,.product-button:focus-visible .product-button__icon{color:var(--color-white)}.product-button:hover .product-button__arrow,.product-button:focus-visible .product-button__arrow{transform:translate(.3em)}@media (prefers-reduced-motion:reduce){.product-button:hover,.product-button:focus-visible{transform:none}}.feature-row__icon{width:var(--logo-size-feature-icon);height:var(--logo-size-feature-icon);color:var(--mark,var(--color-purple-500))}@media (width>=50em){.feature-row{grid-auto-flow:dense}.feature-row__text{grid-column:3/span 5}.feature-row__media--custom{aspect-ratio:3/2}.feature-row__media{border-radius:var(--radius-main) 0 0 var(--radius-main);grid-area:1/8/auto/full-end}.feature-row--flip .feature-row__text{grid-column:9/span 5}.feature-row__mark{grid-column:3/span 5}.feature-row--flip .feature-row__mark{grid-column:9/span 5}.feature-row--flip .feature-row__media{border-radius:0 var(--radius-main) var(--radius-main) 0;grid-column:full-start/span 7}}.dazzle{background:var(--gradient-divider);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.has-motion [data-dazzle]{--dazzle:0;--dazzle-peak:0;--dazzle-gradient:linear-gradient(100deg, #6506aa 0%, #8438bb 14%, #39b3ea 30%, #9fe3ff 42%, #fff 48%, #9fe3ff 54%, #39b3ea 64%, #b06ae8 78%, #82008f 90%, #6506aa 100%);filter:drop-shadow(0 0 calc(var(--dazzle-peak) * 1.6rem) rgb(57 179 234/calc(var(--dazzle-peak) * .55)));transform:scale(calc(.96 + var(--dazzle-peak) * .04));will-change:filter, transform}.has-motion .dazzle[data-dazzle]{background-image:var(--dazzle-gradient);background-size:320% 100%;background-position:calc(100% - var(--dazzle) * 100%) 50%}.try-hint{color:#e9d5ff;letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;max-width:100%;transition:opacity .5s var(--ease-default), transform .5s var(--ease-default);background-color:#141127e0;border:1px solid #c084fc73;border-radius:999px;flex:none;align-items:center;gap:.35em;padding:.2em .65em .2em .45em;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex;transform:translateY(.25em)}.try-hint.is-on{opacity:1;transform:none}.try-hint.is-gone{opacity:0;transition-duration:.8s;transform:none}.try-hint__touch{display:none}@media (hover:none){.try-hint__pointer{display:none}.try-hint__touch{display:inline}}.try-hint__icon{color:#c084fc;width:1.15em;height:1.15em}.try-hint--floating{z-index:3;left:var(--try-x,auto);right:var(--try-x-end,auto);top:var(--try-y,auto);bottom:var(--try-y-end,auto);position:absolute}.try-ring{z-index:50;border-radius:var(--try-radius,.6rem);pointer-events:none;animation:try-pulse 1.2s var(--ease-default) 2 forwards;border:2px solid #c084fc;position:absolute}@keyframes try-pulse{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.try-hint{transition:none}}.ac[data-astro-cid-ke7qlikn]{background:radial-gradient(ellipse at 70% 30%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--color-navy-700);place-items:center;padding:clamp(.75rem,3cqw,2.5rem);display:grid;position:absolute;inset:0;container-type:inline-size}.ac__window[data-astro-cid-ke7qlikn]{border:1px solid var(--color-border);width:100%;height:100%;box-shadow:0 1.5rem 3rem var(--color-black-a50);background-color:#0d1420;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ac__bar[data-astro-cid-ke7qlikn]{border-bottom:1px solid var(--color-border);background-color:#151d2b;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.ac__lights[data-astro-cid-ke7qlikn]{gap:.3rem;display:flex}.ac__lights[data-astro-cid-ke7qlikn] i[data-astro-cid-ke7qlikn]{background-color:#ff5f57;border-radius:50%;width:.55rem;height:.55rem}.ac__lights[data-astro-cid-ke7qlikn] i[data-astro-cid-ke7qlikn]:nth-child(2){background-color:#febc2e}.ac__lights[data-astro-cid-ke7qlikn] i[data-astro-cid-ke7qlikn]:nth-child(3){background-color:#28c840}.ac[data-astro-cid-ke7qlikn] .ac__fullscreen{margin-left:auto;font-size:.7rem}.ac__lights[data-astro-cid-ke7qlikn] i[data-astro-cid-ke7qlikn][data-zoom-light]{cursor:pointer}.ac[data-astro-cid-ke7qlikn]:fullscreen .ac__code[data-astro-cid-ke7qlikn]{font-size:clamp(.9rem,1.8vmin,1.4rem)}.ac[data-astro-cid-ke7qlikn]:fullscreen .ac__row[data-astro-cid-ke7qlikn]{height:clamp(1rem,2.2vmin,1.6rem)}.ac[data-astro-cid-ke7qlikn]:fullscreen .ac__row-name[data-astro-cid-ke7qlikn]{font-size:clamp(.75rem,1.4vmin,1rem)}.ac[data-astro-cid-ke7qlikn]:fullscreen .ac__timeline[data-astro-cid-ke7qlikn]{--names:clamp(5rem, 9vmin, 8rem)}.ac[data-astro-cid-ke7qlikn]:fullscreen .ac__bar[data-astro-cid-ke7qlikn]{font-size:1rem}.ac[data-astro-cid-ke7qlikn]:fullscreen{background:radial-gradient(ellipse at 70% 30%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--color-navy-900);padding:clamp(1rem,3vmin,2.5rem)}.ac__title[data-astro-cid-ke7qlikn]{font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.ac__top[data-astro-cid-ke7qlikn]{grid-template-columns:minmax(0,1fr) minmax(6.5rem,28%);gap:.5rem;min-height:0;padding:.5rem;display:grid}.ac__video[data-astro-cid-ke7qlikn]{background-color:var(--color-black);border-radius:.35rem;position:relative;overflow:hidden}.ac__video[data-astro-cid-ke7qlikn] canvas[data-astro-cid-ke7qlikn]{background-color:#123522;width:100%;height:100%;position:absolute;inset:0}.ac__pad[data-astro-cid-ke7qlikn]{grid-auto-rows:1fr;gap:.35rem;min-height:0;display:grid}.ac__code[data-astro-cid-ke7qlikn]{background-color:color-mix(in srgb, var(--code) 80%, black);min-height:0;font-size:clamp(.6rem,1.8cqw,.85rem);font-weight:var(--font-weight-bold);color:var(--color-white);cursor:pointer;transition:transform 80ms ease-out, filter var(--duration-base) var(--ease-default);border-radius:.35rem;justify-content:space-between;align-items:center;gap:.3rem;padding:0 .6rem;display:flex;position:relative}.ac__code[data-astro-cid-ke7qlikn]:hover{filter:brightness(1.15)}.ac__code[data-astro-cid-ke7qlikn]:active,.ac__code[data-astro-cid-ke7qlikn].is-pressed{filter:brightness(1.35);transform:scale(.94)}.ac__code[data-astro-cid-ke7qlikn] kbd[data-astro-cid-ke7qlikn]{background-color:var(--color-black-a20);font:inherit;opacity:.75;border-radius:.2rem;padding:0 .35em;font-size:.85em}.ac__timeline[data-astro-cid-ke7qlikn]{border-top:1px solid var(--color-border);--names:clamp(3.25rem, 11cqw, 5rem);background-color:#0a1018;gap:.2rem;padding:.4rem .5rem .55rem;display:grid;position:relative}.ac__row[data-astro-cid-ke7qlikn]{grid-template-columns:var(--names) 1fr;align-items:center;gap:.4rem;height:clamp(.6rem,2.1cqw,1rem);display:grid}.ac__row-name[data-astro-cid-ke7qlikn]{white-space:nowrap;color:var(--color-text-muted);font-size:clamp(.5rem,1.4cqw,.68rem);overflow:hidden}.ac__track[data-astro-cid-ke7qlikn]{background-color:#ffffff0a;border-radius:.15rem;height:100%;position:relative}.ac__track[data-astro-cid-ke7qlikn] .ac__clip{background-color:var(--code);transform-origin:0;border-radius:.15rem;position:absolute;top:0;bottom:0}.ac__track[data-astro-cid-ke7qlikn] .ac__clip.is-new{animation:ac-pop .35s var(--ease-default)}.ac__track[data-astro-cid-ke7qlikn] .ac__clip.is-leaving{opacity:0;transition:opacity .6s var(--ease-default)}.ac__sweep[data-astro-cid-ke7qlikn]{top:.2rem;bottom:.2rem;left:calc(.5rem + var(--names) + .4rem);pointer-events:none;position:absolute;right:.5rem}.ac__playhead[data-astro-cid-ke7qlikn]{top:0;bottom:0;left:calc(var(--p,.62) * 100%);background-color:var(--color-white);width:2px;box-shadow:0 0 .4rem var(--color-white);margin-left:-1px;position:absolute}.ac[data-astro-cid-ke7qlikn].is-paused [data-astro-cid-ke7qlikn],.ac[data-astro-cid-ke7qlikn].is-paused *{animation-play-state:paused!important}@keyframes ac-pop{0%{filter:brightness(2);transform:scaleX(0)}}@container (width<=30rem){.ac__code[data-astro-cid-ke7qlikn] kbd[data-astro-cid-ke7qlikn]{display:none}}
