.FeatureGallery_gallery__tRrWo{width:min(55%,720px);max-width:70dvh;margin:0 5% 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:12px;padding:16px 0 48px;pointer-events:auto;overflow:visible}.FeatureGallery_tile__dQwTp{--expand-duration:600ms;--tile-shadow:0 1px 0 rgb(18 18 18/0.06),0 4px 10px rgb(18 18 18/0.14),0 14px 32px rgb(18 18 18/0.22),0 28px 56px rgb(18 18 18/0.16);--tile-shadow-expanded:0 2px 0 rgb(18 18 18/0.08),0 8px 16px rgb(18 18 18/0.18),0 22px 44px rgb(18 18 18/0.28),0 40px 72px rgb(18 18 18/0.22);position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;border-radius:var(--radius-xl);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink-display) 14%,transparent);background:var(--color-accent-faded);box-shadow:var(--tile-shadow);backdrop-filter:blur(8px);min-height:0;transform:scale(1);transform-origin:center center;cursor:default;user-select:none;-webkit-user-select:none;transition:transform var(--expand-duration) var(--ease-out,ease),box-shadow var(--expand-duration) ease,z-index 0s;z-index:1}.FeatureGallery_tile__dQwTp.FeatureGallery_expanded__KEtDT{transform:scale(1.1);z-index:6;box-shadow:var(--tile-shadow-expanded)}.FeatureGallery_span1x1__hDH7T{grid-column:span 1;grid-row:span 1;aspect-ratio:1/1}.FeatureGallery_span1x2__hxEq5{grid-column:span 1;grid-row:span 2;aspect-ratio:1/2}.FeatureGallery_span2x1__uHm9z{grid-column:span 2;grid-row:span 1;aspect-ratio:2/1}.FeatureGallery_span2x2__uEKES{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}.FeatureGallery_media__6OApi{position:absolute;inset:0;z-index:0}.FeatureGallery_mediaVideo__yJezK{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center}.FeatureGallery_placeholder__RdMu_{width:100%;height:100%;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--color-brand-85) 70%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--color-brand-30) 55%,transparent),color-mix(in srgb,var(--color-brand-70) 40%,transparent))}.FeatureGallery_caption__mOUyt{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px 14px;background:color-mix(in srgb,var(--color-page) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.FeatureGallery_caption__mOUyt,.FeatureGallery_description__qdqP5,.FeatureGallery_headline__t2_I3{cursor:default;user-select:none;-webkit-user-select:none}.FeatureGallery_headline__t2_I3{margin:0;font-size:clamp(13px,1.25vw,17px);font-weight:600;line-height:1.35;color:var(--color-ink-display)}.FeatureGallery_description__qdqP5{margin:0;max-height:0;opacity:0;overflow:hidden;font-size:clamp(12px,1.1vw,14px);font-weight:400;line-height:1.4;color:var(--color-ink-body);transform:translateY(6px);transition:max-height var(--expand-duration,.6s) ease,opacity .45s ease,transform var(--expand-duration,.6s) var(--ease-out,ease)}.FeatureGallery_tile__dQwTp.FeatureGallery_expanded__KEtDT .FeatureGallery_description__qdqP5{max-height:5.5em;opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.FeatureGallery_tile__dQwTp:hover{transform:scale(1.1);z-index:6;box-shadow:var(--tile-shadow-expanded)}.FeatureGallery_tile__dQwTp:hover .FeatureGallery_description__qdqP5{max-height:5.5em;opacity:1;transform:translateY(0)}}@media (max-width:900px){.FeatureGallery_gallery__tRrWo{grid-template-columns:1fr;width:calc(65% - 72px);max-width:65%;margin-left:auto;margin-right:18px;padding:12px 0 48px}.FeatureGallery_span1x1__hDH7T,.FeatureGallery_span1x2__hxEq5,.FeatureGallery_span2x1__uHm9z,.FeatureGallery_span2x2__uEKES{grid-column:1;grid-row:auto;aspect-ratio:1/1;min-height:140px}}.page_mainWindow___qgaU{position:absolute;width:100%;height:100vh;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:transparent;font-size:160px;margin-left:0;overflow:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;z-index:2000;pointer-events:auto;touch-action:pan-y;scroll-snap-stop:always;scroll-padding:20px;scroll-timeline:--scrollTimeline linear;scroll-timeline-axis:y;transition:scroll-position 5s}.page_mainWindow___qgaU>*{flex-grow:0}.page_mainWindow___qgaU>*,.page_sectionBase__24gvp{flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh}.page_sectionBase__24gvp{height:100vh;background-color:transparent;width:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:160px;margin-left:0;overflow:hidden;z-index:2000}.page_threejsWindow__hH6Bx{position:absolute;width:100%;height:100vh;background-color:#E2E2E2;z-index:0}.page_featuresSection__kMr0r{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;padding:4vh 0 8vh;flex-shrink:0;flex-grow:0;height:100vh;min-height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background-color:transparent;scroll-snap-align:start;scroll-snap-stop:always;z-index:2000}.page_demoSection__HS4Sd{isolation:isolate;flex-shrink:0}.page_demoButton__PlI5I{font-size:2vw;min-font-size:2vw;font-weight:600;color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-xl);padding:10px 20px;cursor:pointer;border:1px solid var(--color-accent-display);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);text-decoration:none;display:inline-block;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.page_demoButton__PlI5I:hover{background-color:var(--color-accent-display);color:var(--color-on-accent);border-color:var(--color-accent-display)}.page_demoButton__PlI5I:active{background-color:var(--color-brand-20)}@media (max-width:768px){.page_demoButton__PlI5I{font-size:24px;max-font-size:24px;min-font-size:24px}}.page_contactContainer___n1w0{display:flex;flex-direction:row;align-items:center;justify-content:center;padding-bottom:0;gap:20px;height:100%;width:100%}.page_emailButton__Lod32{font-size:24px;color:var(--color-accent-display);background-color:var(--color-accent-faded);border-radius:var(--radius-xl);padding:10px 20px;cursor:pointer;border:1px solid var(--color-hairline);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);text-decoration:none;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.page_emailButton__Lod32:hover{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.page_emailButton__Lod32:active{background-color:var(--color-accent-display);color:var(--color-on-accent)}@media (max-width:768px){.page_contactContainer___n1w0{flex-direction:column;padding-bottom:5%}.page_emailButton__Lod32{width:"fit-content";font-size:16px;max-font-size:24px;min-font-size:24px}}.footer_footer__GoTLO{width:100%;position:absolute;height:30%;background-color:color-mix(in srgb,var(--color-ink-display) 88%,transparent);color:var(--color-page);font-size:14px;font-weight:200;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:2% 20% 1%;z-index:900;backdrop-filter:blur(10px)}.footer_logorow__9LLLC{display:flex;flex-direction:row;gap:8px;align-items:center}.footer_logo__szUkC{width:48px;height:48px;display:flex;justify-content:center;align-items:center}.footer_logotext__UCXDX{font-size:36px;font-weight:600}.footer_links__YrPdW{height:100%;width:100%;padding-top:24px;display:flex;flex-direction:row;justify-content:flex-start;gap:20px;align-items:flex-start}.footer_links__YrPdW h1{font-size:18px;font-weight:600;color:var(--color-page);padding-bottom:8px}.footer_linksrow__1vDjd{display:flex;flex-direction:column;width:200px;min-width:fit-content;gap:4px;align-items:flex-start}.footer_linksrow__1vDjd a{color:var(--color-brand-85)}.footer_linksrow__1vDjd a:hover{color:var(--color-page);text-decoration:underline}.footer_linksrow__1vDjd a:not([href]){text-decoration:line-through;opacity:.7;cursor:not-allowed}.footer_attribution__qNHaq{font-size:12px;font-weight:200;color:var(--color-neutral-70);padding-top:24px}@media (max-width:768px){.footer_footer__GoTLO{padding:5% 5% 5% 20%;overflow-y:auto;height:40%;width:fit-content}.footer_logo__szUkC{width:24px;height:24px}.footer_logotext__UCXDX{font-size:18px}.footer_linksrow__1vDjd{width:100px}.footer_linksrow__1vDjd.footer_about__kevhs{width:200px}}