@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{color-scheme:dark;--void: #06070b;--raised: #0d0f17;--text: #eef0f7;--muted: #a3a9bb;--accent: #92a6ff;--line: rgba(190, 200, 240, .16);--line-strong: rgba(190, 200, 240, .34);--font: "Archivo", "Helvetica Neue", Arial, sans-serif;--gutter: 24px;--header-h: 64px;--content-max: 1280px;--ease: cubic-bezier(.2, .7, .2, 1);--grid-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M0 .5H80M.5 0V80' fill='none' stroke='%23fff' stroke-dasharray='1.5 3'/%3E%3C/svg%3E");--grid-tile-lit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M0 .75H80M.75 0V80' fill='none' stroke='%23fff' stroke-width='1.5' stroke-dasharray='2.5 2.5'/%3E%3C/svg%3E")}@media(max-width:700px){:root{--gutter: 16px;--header-h: 56px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}p{text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#92a6ff5c}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:min(var(--content-max),100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--text);color:var(--void);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.wordmark{font-stretch:62%;font-weight:800;text-transform:uppercase;white-space:nowrap}.logo-mark{display:block;width:auto;height:100%;overflow:visible}.wordmark--with-mark{display:inline-flex;align-items:center;gap:.4em}.wordmark--with-mark .logo-mark{flex:none;height:.92em}.wordmark--with-mark .logo-mark path{stroke-width:3.2}.wordmark__end{position:relative;display:inline-block}.logo-mark--period{position:absolute;left:100%;bottom:.075em;height:.27em;margin-left:.05em}.logo-mark--period path{stroke-width:4.6}.section-title,.page-title{font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.005em;text-wrap:balance}.section-title{font-size:clamp(2.75rem,6.2vw,4.75rem)}.page-title{font-size:clamp(2.75rem,7vw,5rem)}.lead{font-size:1.3125rem;line-height:1.45;color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.button--large{min-height:48px;padding:0 22px;font-size:1rem}.button--solid{background:var(--text);color:var(--void)}.button--solid:hover{background:#fff}.button--outline{border-color:var(--line-strong);color:var(--text)}.button--outline:hover{border-color:var(--text);background:#ffffff0f}.text-link{font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.text-link:hover{text-decoration-color:currentColor}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);background:#06070bb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;gap:clamp(14px,4vw,56px);height:100%}.site-header__brand{font-size:1.5rem;line-height:1;letter-spacing:.01em;text-decoration:none}.site-nav{display:flex;align-items:stretch;gap:clamp(14px,3vw,40px);height:100%}.site-nav__link{position:relative;display:inline-flex;align-items:center;font-size:1rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .16s var(--ease)}.site-nav__link:hover,.site-nav__link[aria-current]{color:var(--text)}.site-nav__link[aria-current]:after{content:"";position:absolute;inset:auto 0 14px;height:2px;border-radius:2px;background:var(--text)}.site-header__contact{margin-left:auto}@media(max-width:700px){.site-header__inner{gap:12px}.site-header__brand{font-size:1.0625rem}.site-header__brand .wordmark{gap:.32em}.site-nav{gap:12px;margin-left:auto}.site-nav__link{font-size:.9375rem}.site-nav__link[aria-current]:after{inset-block-end:11px}.site-header__contact{min-height:36px;margin-left:0;padding:0 10px;font-size:.875rem}}@media(max-width:350px){.site-header__inner,.site-nav{gap:8px}.site-header__brand{font-size:.9375rem}.site-nav__link{font-size:.8125rem}.site-header__contact{padding:0 8px;font-size:.8125rem}}.hero{position:relative;display:grid;place-items:center;height:100svh;min-height:34rem;overflow:hidden}.hero__cloud{position:absolute;inset:0;opacity:calc(1 - var(--p, 0));transform:translate3d(0,calc(var(--p, 0) * 12svh),0) scale(calc(1 + var(--p, 0) * .08));will-change:opacity,transform;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.hero__stars{position:absolute;inset:0}.star{position:absolute;border-radius:50%;background:#e8edff;opacity:var(--star-opacity)}.star--twinkle{animation:twinkle var(--twinkle-dur) ease-in-out var(--twinkle-delay) infinite alternate}@keyframes twinkle{0%{opacity:calc(var(--star-opacity) * .25)}to{opacity:var(--star-opacity)}}.hero__meteors{position:absolute;inset:0}.meteor{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,#aabeff00,#cddaff80 60%,#fff);opacity:0}.meteor:after{content:"";position:absolute;top:50%;right:-1px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #d6e2ffd9,0 0 22px 6px #92a6ff66;transform:translateY(-50%)}.floater{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);opacity:calc(.45 + var(--depth) * .55)}.floater__x,.floater__y{display:block;width:100%;height:100%}.floater__x{animation:drift-x var(--dur-x) ease-in-out var(--delay) infinite alternate}.floater__y{animation:drift-y var(--dur-y) ease-in-out var(--delay) infinite alternate}.floater--logo .floater__y{border-radius:22.5%;box-shadow:0 0 0 1px #ffffff14,0 14px 34px #0000008c;-webkit-user-select:none;user-select:none}.floater--rocket{font-size:var(--size);line-height:1}.floater--rocket .floater__y{animation-name:drift-rocket}@keyframes drift-x{0%{transform:translate(calc(var(--drift-x) * -1))}to{transform:translate(var(--drift-x))}}@keyframes drift-y{0%{transform:translateY(calc(var(--drift-y) * -1)) rotate(calc(var(--tilt) * -.6))}to{transform:translateY(var(--drift-y)) rotate(var(--tilt))}}@keyframes drift-rocket{0%{transform:translateY(calc(var(--drift-y) * -1)) rotate(calc(var(--tilt) - 5deg))}to{transform:translateY(var(--drift-y)) rotate(calc(var(--tilt) + 5deg))}}.hero__copy{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--header-h) var(--gutter) 0;text-align:center}.hero__title{font-size:min(14.4vw,26svh,15rem);line-height:.84;letter-spacing:-.01em}.wordmark--stacked .wordmark__line{display:block}.hero__tagline{margin-top:clamp(20px,3.2svh,36px);font-size:clamp(1.1875rem,2.5vw,2.25rem);font-stretch:88%;line-height:1.2;color:#cfd3df}.hero__cta{min-height:48px;margin-top:clamp(20px,3.4svh,36px);padding:0 22px;font-size:1.0625rem;background:#06070b99}@media(max-width:700px){.floater{left:var(--phone-x);top:var(--phone-y);width:calc(var(--size) * .76);height:calc(var(--size) * .76);margin:calc(var(--size) * -.38) 0 0 calc(var(--size) * -.38)}.floater--rocket{font-size:calc(var(--size) * .85)}.floater--wide-only{display:none}}.grid-field{position:relative;container-type:inline-size;--cols: 16;--glow: var(--accent)}.grid-field>*{--cell: calc(min(var(--content-max), 100cqw - 2 * var(--gutter)) / var(--cols))}.grid-field__layers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.grid-field__base,.grid-field__glow{position:absolute;inset:0}.grid-field__base{background-image:var(--grid-tile);background-size:var(--cell) var(--cell);background-position:calc(50% + var(--cell) / 2) 0;opacity:.2;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 30% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 30% 40%,#000 20%,transparent 100%)}.grid-field__glow{background:radial-gradient(circle 420px at var(--gx, 50%) var(--gy, 0),var(--glow) 35%,var(--accent));-webkit-mask-image:var(--grid-tile-lit),radial-gradient(circle 420px at var(--gx, 50%) var(--gy, 0),#000 15%,transparent 100%);mask-image:var(--grid-tile-lit),radial-gradient(circle 420px at var(--gx, 50%) var(--gy, 0),#000 15%,transparent 100%);-webkit-mask-size:var(--cell) var(--cell),100% 100%;mask-size:var(--cell) var(--cell),100% 100%;-webkit-mask-position:calc(50% + var(--cell) / 2) 0,0 0;mask-position:calc(50% + var(--cell) / 2) 0,0 0;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;opacity:0;transition:opacity .5s var(--ease)}.grid-field__cell{position:absolute;left:var(--cx, 0);top:var(--cy, 0);width:var(--cell);height:var(--cell);background:var(--glow);opacity:0;transition:opacity .4s var(--ease),left 90ms linear,top 90ms linear,background-color .3s}.grid-field__probe{width:var(--cell)}.grid-field[data-lit=true] .grid-field__glow{opacity:1}.grid-field[data-lit=true] .grid-field__cell{opacity:.1}.apps{scroll-margin-top:0}.apps:has(.app-cell--venturecam:hover){--glow: #f7d417}.apps:has(.app-cell--glide:hover){--glow: #e2b9a4}.apps:has(.app-cell--stopwatch:hover){--glow: #ff453a}.apps:has(.app-cell--towelz:hover){--glow: #f2b23c}.apps__inner{position:relative;padding-block:calc(var(--cell) * 2)}.apps__intro{display:flex;align-items:flex-end;min-height:calc(var(--cell) * 2);padding-bottom:28px}.app-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-cell{position:relative;min-height:calc(var(--cell) * 6);margin-left:-1px;border:1px dotted var(--line-strong);background:var(--void);transition:background-color .3s var(--ease),border-color .3s var(--ease)}.app-cell:first-child{margin-left:0}.app-cell article{display:flex;flex-direction:column;height:100%;padding:26px}.app-cell__icon{width:84px;height:84px;border-radius:22.5%;box-shadow:0 0 0 1px #ffffff14}.app-cell__head{margin-top:22px}.app-cell h3{font-size:2.25rem;font-stretch:70%;font-weight:750;line-height:1}.app-cell__kind{margin-top:6px;font-size:.9375rem;color:var(--muted)}.app-cell__foot{display:grid;align-items:end;margin-top:auto;padding-top:24px}.app-cell__line,.app-cell__more{grid-area:1 / 1}.app-cell__line{font-size:1.0625rem;line-height:1.4;color:#d5d9e4}.app-cell__more p{font-size:.9375rem;line-height:1.5;color:#d5d9e4}.app-cell__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 10px;margin-top:18px}.app-cell__links .button{min-height:36px;padding:0 14px;font-size:.875rem}.app-cell__links .text-link{display:inline-block;padding:6px 2px;font-size:.875rem}@media(hover:hover)and (min-width:701px){.app-cell__more{opacity:0;transform:translateY(8px);visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s}.app-cell__line{transition:opacity .18s var(--ease)}.app-cell:hover,.app-cell:focus-within{z-index:1;border-color:color-mix(in srgb,var(--hue) 70%,transparent);border-style:solid;background:color-mix(in srgb,var(--hue) 7%,var(--void))}.app-cell:hover .app-cell__line,.app-cell:focus-within .app-cell__line{opacity:0}.app-cell:hover .app-cell__more,.app-cell:focus-within .app-cell__more{opacity:1;transform:none;visibility:visible;transition-delay:0s}}@media(hover:none),(max-width:700px){.app-cell{min-height:0}.app-cell__line{display:none}}@media(max-width:1239px){.grid-field{--cols: 12}.app-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.app-cell{min-height:23rem;margin-top:-1px}.app-cell:nth-child(odd){margin-left:0}.apps__intro{min-height:0;padding-bottom:32px}}@media(max-width:700px){.grid-field{--cols: 6}.apps__inner{padding-block:96px 72px}.app-cells{grid-template-columns:minmax(0,1fr)}.app-cell{margin-left:0}.app-cell article{padding:22px}.app-cell__icon{width:72px;height:72px}}.contact{border-top:1px dotted var(--line-strong);scroll-margin-top:0}.contact .grid-field__base{-webkit-mask-image:radial-gradient(ellipse 60% 80% at 85% 70%,#000 10%,transparent 100%);mask-image:radial-gradient(ellipse 60% 80% at 85% 70%,#000 10%,transparent 100%)}.contact__inner{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);padding-block:clamp(96px,12vw,160px) clamp(72px,10vw,128px)}.contact__intro p{max-width:28rem;margin-top:20px;font-size:1.1875rem;color:var(--muted)}.contact__intro .contact__direct{display:grid;gap:2px;margin-top:36px;font-size:1rem}.contact__direct a{font-size:1.1875rem;font-weight:600;color:var(--text);text-decoration-color:var(--line-strong);text-underline-offset:5px;overflow-wrap:anywhere}.contact__direct a:hover{text-decoration-color:currentColor}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}.field{display:grid;gap:8px}.field--full{grid-column:1 / -1}.field label{font-size:.9375rem;font-weight:500;color:#d5d9e4}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--raised);font-size:1rem;line-height:1.4;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.field select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a3a9bb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.field textarea{min-height:9.5rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bec8f08c}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent;border-radius:8px}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}.contact-form__note{flex:1 1 14rem;font-size:.9375rem;line-height:1.4;color:var(--muted)}@media(max-width:900px){.contact__inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.contact-form{grid-template-columns:minmax(0,1fr)}}.content-page{min-height:80svh}.content-page .grid-field__base{-webkit-mask-image:linear-gradient(to bottom,#000,transparent 30rem);mask-image:linear-gradient(to bottom,#000,transparent 30rem)}.content-page__body{position:relative;padding-block:calc(var(--header-h) + clamp(56px,9vw,112px)) clamp(72px,10vw,128px)}.content-page__body>*{max-width:43rem}.content-page__body>p,.content-page__body>ul{margin-top:20px}.content-page__body>p:not(.lead){color:#c9cedb}.content-page__body>.lead{margin-top:24px}.content-page__body>h2{margin-top:56px;font-size:1.75rem;font-stretch:75%;font-weight:700;line-height:1.1}.content-page__body a:not(.button){color:var(--text);text-decoration-color:var(--line-strong);text-underline-offset:4px}.content-page__body a:not(.button):hover{text-decoration-color:currentColor}.legal-updated{font-size:.9375rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;font-size:.9375rem;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--line-strong)}.app-hub__header{display:flex;align-items:center;gap:clamp(20px,4vw,36px)}.app-hub__header img{flex:none;width:clamp(84px,14vw,112px);height:auto;border-radius:22.5%;box-shadow:0 0 0 1px #ffffff14,0 18px 50px color-mix(in srgb,var(--hue) 22%,transparent)}.app-hub__header .lead{margin-top:12px}.app-hub__header+p{margin-top:40px}.content-page__body>.app-hub__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.about-apps{display:grid;border-top:1px dotted var(--line-strong)}.about-apps li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px dotted var(--line-strong)}.about-apps img{flex:none;border-radius:22.5%}.about-apps a{font-size:1.1875rem;font-weight:650}.about-apps p{font-size:.9375rem;color:var(--muted)}.site-footer{border-top:1px dotted var(--line-strong)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px 32px;padding-block:64px 40px}.site-footer__brand .wordmark{font-size:1.75rem;line-height:1}.site-footer__brand p{margin-top:10px;font-size:.9375rem;color:var(--muted)}.site-footer__nav h2{font-size:.9375rem;font-weight:500;color:var(--muted)}.site-footer__nav ul{display:grid;gap:2px;margin-top:10px}.site-footer__nav a{display:inline-block;padding:5px 0;text-decoration:none}.site-footer__nav a:hover,.site-footer__legal a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer__legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1px dotted var(--line);font-size:.875rem;color:var(--muted)}.site-footer__legal a{text-decoration:none}@media(max-width:600px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:48px 32px}.site-footer__brand{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floater__x,.floater__y,.star--twinkle{animation:none}.floater--rocket .floater__y{transform:rotate(var(--tilt))}.grid-field__cell,.app-cell__more{transition:none}}
