@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-800-normal.axpkC1rd.woff2)format("woff2"),url(/_astro/montserrat-latin-800-normal.C3dfDxXV.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-800-italic.DyMN9dWi.woff2)format("woff2"),url(/_astro/montserrat-latin-800-italic.9p4-1b3s.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf8f3;--surface:#f3ece1;--forest:#1f3a2d;--rust:#ad4e2d;--rust-bright:#ad4e2d;--rust-soft:#e9b79f;--cream:#16211b;--cream-light:#fbf8f3;--muted:#56655c;--muted-2:#34443b;--line:#e7dfd3;--line-2:#dcd2c3;--font-head:"Montserrat", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--size-hero:clamp(58px, 10.5vw, 172px);--size-h2:clamp(40px, 5.2vw, 80px);--size-body:17px;--size-intro:clamp(18px, 1.4vw, 20px);--max:1320px;--gutter:clamp(20px, 4vw, 56px);--nav-h:76px;--ease-out:cubic-bezier(.2, .8, .2, 1)}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101a15;--surface:#16231c;--rust-bright:#e2683c;--rust-soft:#ad4e2d;--cream:#f4ede3;--cream-light:#faf3ea;--muted:#a9b7ae;--muted-2:#c9d3cc;--line:#23342b;--line-2:#2b3f34}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--cream);font-family:var(--font-body);font-size:var(--size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.04em;text-wrap:balance;font-weight:800;line-height:.95}.h2{font-size:var(--size-h2);line-height:1}a{color:inherit}:focus-visible{outline:3px solid var(--rust-bright);outline-offset:3px;border-radius:4px}::selection{background:var(--rust-bright);color:var(--bg)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.26em;color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--rust-bright);border-radius:50%;flex:none;width:8px;height:8px}.intro{font-size:var(--size-intro);color:var(--muted-2);max-width:38ch;line-height:1.55}.btn{border:1.5px solid var(--rust-bright);min-height:56px;transition:background-color .2s, color .2s, transform .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-fill{background:var(--rust-bright);color:var(--bg)}.btn-fill:hover{background:var(--cream);border-color:var(--cream)}.btn-outline{color:var(--cream);border-color:var(--line-2);background:0 0}.btn-outline:hover{border-color:var(--rust-bright);color:var(--rust-bright)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--rust-bright);color:var(--bg);border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}@media (prefers-reduced-motion:no-preference){@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes blink{50%{opacity:0}}@supports (animation-timeline:view()){.reveal{animation:linear both fadeUp;animation-timeline:view();animation-range:entry cover 28%}}.reveal-js .reveal{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out)}.reveal-js .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.eyebrow .dot{animation:2s ease-in-out infinite pulse}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marqueeBack{0%{transform:translate(-50%)}to{transform:none}}.services-marquee .marquee-track{animation:28s linear infinite marquee}.banner-strip .marquee-track{animation:36s linear infinite marqueeBack}.is-offscreen *{animation-play-state:paused!important}@keyframes swSlide{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:none}}@keyframes wordIn{0%{opacity:0;filter:blur(8px);transform:translateY(55%)}to{opacity:1;filter:none;transform:none}}.hero-eyebrow{animation:.8s .2s both fadeUp}.hero-title .line-inner{animation:rise 1s var(--ease-out) .35s both}.hero-foot{animation:.9s .9s both fadeUp}.rotator .word.is-active{animation:wordIn .7s var(--ease-out) both}.rotator:not(.has-cycled) .word.is-active{animation-delay:.55s}@keyframes demoBriefItem{0%,2%{opacity:0;transform:translateY(10px)}6%,60%{opacity:1;transform:none}65%,to{opacity:0;transform:none}}@keyframes demoBrief{0%,21%{opacity:1}26%,95%{opacity:0}to{opacity:1}}@keyframes demoProto{0%,21%{opacity:0}26%,46%{opacity:1}51%,to{opacity:0}}@keyframes demoReal{0%,46%{opacity:0}51%,95%{opacity:1}to{opacity:0}}@keyframes demoTapRow{0%,33%{opacity:0;transform:scale(.2)}34%{opacity:.3;transform:scale(.2)}40%,to{opacity:0;transform:scale(2.6)}}@keyframes demoPicked{0%,55%{opacity:0}58%,95%{opacity:1}to{opacity:0}}@keyframes demoTapCta{0%,62%{opacity:0;transform:scale(.2)}63%{opacity:.45;transform:scale(.2)}69%,to{opacity:0;transform:scale(5)}}@keyframes demoDone{0%,65%{opacity:0}68%,95%{opacity:1}to{opacity:0}}@keyframes demoTestTag{0%,51%{opacity:0}54%,73%{opacity:1}76%,to{opacity:0}}@keyframes demoNotif{0%,77%{opacity:0;transform:translateY(-140%)}81%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-140%)}}@keyframes demoStep{0%,22%{opacity:1}26%,97%{opacity:0}to{opacity:1}}.build-demo .layer-brief{animation:16s ease-in-out infinite demoBrief}.build-demo .brief-item{animation:demoBriefItem 16s var(--ease-out) infinite both}.build-demo .bi-2{animation-delay:.5s}.build-demo .bi-3{animation-delay:1s}.build-demo .bi-4{animation-delay:1.5s}.build-demo .layer-proto{animation:16s ease-in-out infinite demoProto}.build-demo .layer-real{animation:16s ease-in-out infinite demoReal}.build-demo .ripple-row{animation:16s ease-out infinite demoTapRow}.build-demo .ripple-cta{animation:16s ease-out infinite demoTapCta}.build-demo .row-on,.build-demo .chip-on{animation:16s infinite demoPicked}.build-demo .cta-done{animation:16s infinite demoDone}.build-demo .test-tag{animation:16s infinite demoTestTag}.build-demo .notif{animation:demoNotif 16s var(--ease-out) infinite}.build-demo .step-on{animation:16s infinite demoStep}.build-demo .step-2 .step-on{animation-delay:-12s}.build-demo .step-3 .step-on{animation-delay:-8s}.build-demo .step-4 .step-on{animation-delay:-4s}.apps-hero .eyebrow{animation:.8s .1s both fadeUp}.apps-title .line:first-child .line-inner{animation:rise 1s var(--ease-out) .2s both}.apps-title .line:nth-child(2) .line-inner{animation:rise 1s var(--ease-out) .35s both}.apps-hero .intro{animation:.9s .8s both fadeUp}.uc-hero .eyebrow{animation:.8s .1s both fadeUp}.uc-title .line:first-child .line-inner{animation:rise 1s var(--ease-out) .2s both}.uc-title .line:nth-child(2) .line-inner{animation:rise 1s var(--ease-out) .35s both}.uc-intro,.uc-actions{animation:.9s .8s both fadeUp}.uc-mark path{transform-box:fill-box;animation:swSlide 1.4s var(--ease-out) both}.uc-mark .p2{animation-delay:.2s}.uc-mark .p3{animation-delay:.4s}@keyframes screenCycle{0%,30%{opacity:1}36%,94%{opacity:0}to{opacity:1}}.screens.count-3 img{animation:12s ease-in-out infinite screenCycle}.screens.count-3 img:nth-child(2){animation-delay:-8s}.screens.count-3 img:nth-child(3){animation-delay:-4s}}.nav[data-astro-cid-wpvy4v7s]{z-index:50;border-bottom:1px solid var(--line);position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.nav-inner[data-astro-cid-wpvy4v7s]{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand[data-astro-cid-wpvy4v7s]{color:var(--cream);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-wpvy4v7s] .brand-mark{width:76px;height:auto;color:var(--rust-bright)}.brand-word[data-astro-cid-wpvy4v7s]{font-family:var(--font-head);letter-spacing:.2em;white-space:nowrap;font-size:14px;font-weight:600}.menu[data-astro-cid-wpvy4v7s]{align-items:center;gap:36px;display:flex}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:32px;margin:0;padding:0;list-style:none;display:flex}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--cream);border-bottom:2px solid #0000;padding-block:6px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--rust-bright)}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--cream);border-bottom-color:var(--rust-bright)}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.nav-cta[data-astro-cid-wpvy4v7s]{white-space:nowrap}.nav-cta[data-astro-cid-wpvy4v7s]{min-height:44px;padding:10px 22px;font-size:15px}.menu-btn[data-astro-cid-wpvy4v7s]{display:none}@media (width<=1079px){.menu-btn[data-astro-cid-wpvy4v7s]{border:1px solid var(--line-2);width:48px;height:48px;color:var(--cream);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-icon[data-astro-cid-wpvy4v7s]{width:18px;height:12px;position:relative}.menu-icon[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{width:100%;height:2px;transition:transform .25s var(--ease-out), top .25s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-icon[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:0}.menu-icon[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:10px}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] .menu-icon[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:5px;transform:rotate(45deg)}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] .menu-icon[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:5px;transform:rotate(-45deg)}.menu[data-astro-cid-wpvy4v7s]{inset:var(--nav-h) 0 auto 0;height:calc(100dvh - var(--nav-h));padding:32px var(--gutter) 40px;background:var(--bg);flex-direction:column;align-items:stretch;gap:28px;display:none;position:fixed;overflow-y:auto}.menu-open .menu[data-astro-cid-wpvy4v7s]{display:flex}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:0}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-head);letter-spacing:-.03em;color:var(--cream);border-bottom:1px solid var(--line);padding:18px 0;font-size:28px;font-weight:800;display:block}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--rust-bright);border-bottom-color:var(--line)}.nav-cta[data-astro-cid-wpvy4v7s]{min-height:56px;font-size:16px}}@media (width<=420px){.brand-word[data-astro-cid-wpvy4v7s]{letter-spacing:.16em;font-size:12px}.brand[data-astro-cid-wpvy4v7s] .brand-mark{width:48px}}html.menu-open{overflow:hidden}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line)}.footer-links[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:10px 32px;margin:0;padding:32px 0 0;font-size:15px;font-weight:500;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-inner[data-astro-cid-jo6i4kqk]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:36px;font-size:15px;display:flex}.footer-word[data-astro-cid-jo6i4kqk]{font-family:var(--font-head);letter-spacing:.2em;color:var(--cream);font-weight:600}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--cream);text-underline-offset:4px}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--rust-bright)}
