html{--ink:#0b2036;--ink-soft:#3d5a78;--link:#0a64c2;--frame:#143c6473;--ui:"Segoe UI", Frutiger, "Frutiger Linotype", "Myriad Pro", "Lucida Grande", "Helvetica Neue", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font:16px/1.55 var(--ui);-webkit-text-size-adjust:100%;background:#8fd0f5}body{min-height:100vh;margin:0}html.entering,html.entering *{cursor:progress!important}a{color:var(--link)}a:hover{color:#0b84f0}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1a8cff}.sky{z-index:-1;background:radial-gradient(70% 22% at 38% 100%,#ffffff8c,#fff0 70%),radial-gradient(95% 30% at 30% 104%,#8fe05a 0 52%,#4fb83a 72%,#2f8f22 99.5%,#0000 100%),radial-gradient(80% 26% at 92% 106%,#6fcf47 0 60%,#3a9a2a 99.5%,#0000 100%),radial-gradient(18% 7% at 16% 18%,#fff 0 40%,#fff0 100%),radial-gradient(12% 6% at 24% 15%,#fff 0 45%,#fff0 100%),radial-gradient(22% 8% at 78% 30%,#fffffff2 0 35%,#fff0 100%),radial-gradient(14% 6% at 86% 27%,#fff 0 40%,#fff0 100%),radial-gradient(26% 9% at 50% 56%,#ffffffb3 0 30%,#fff0 100%),radial-gradient(40% 40% at 100% 0,#ffffe6bf,#fff0 70%),linear-gradient(#1c74d6 0%,#3d9de8 30%,#86ccf4 62%,#d4f0fd 84%,#effaff 100%);position:fixed;inset:0;overflow:hidden}.sky .bubble{background:radial-gradient(circle at 32% 28%,#fffffff2 0 9%,#fff0 22%),radial-gradient(circle,#a0e6ff0d 0 58%,#8cdcff59 68%,#ffffffd9 71%,#fff0 73%);border-radius:50%;position:absolute}.column{flex-direction:column;gap:34px;max-width:680px;margin:0 auto;padding:18vh 16px 120px;display:flex;position:relative}.window{box-shadow:0 0 0 1px var(--frame), 0 14px 36px #002d6452, inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);background:linear-gradient(112deg,#fff0 30%,#ffffff4d 31% 36%,#fff0 37% 44%,#ffffff38 45% 47%,#fff0 48%),linear-gradient(#ffffffc7 0%,#def2ff99 34%,#bae0fa94 100%);border:1px solid #ffffffd9;border-radius:9px;position:relative}.titlebar{color:var(--ink);text-shadow:0 0 8px #fff,0 0 2px #fff;align-items:center;gap:8px;padding:6px 8px 5px 10px;font-size:14px;display:flex}.titlebar h2,.titlebar .title{font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.titlebar .icon{background:radial-gradient(circle at 35% 30%,#e4f8ff 0 12%,#34a0ea 48%,#0b438f 100%);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #001e5066}.caption{flex:none;display:flex}.caption i{background:linear-gradient(#ffffffd9 0 45%,#aac8e6b3 55% 100%);border:1px solid #14325a8c;width:27px;height:18px;margin-left:-1px}.caption i:first-child{border-radius:4px 0 0 4px}.caption i:last-child{background:linear-gradient(#f5c3b5 0 45%,#d24a2a 55%,#b8341a 100%);border-radius:0 4px 4px 0;width:46px}.client{background:#fffffff0;border:1px solid #3c6ea073;border-radius:3px;margin:0 6px 6px;padding:20px 24px}.client>:first-child{margin-top:0}.client>:last-child{margin-bottom:0}.client p{margin:0 0 .8em}.hero .client{text-align:center;padding:34px 24px 28px}.hero h1{letter-spacing:-.01em;background:linear-gradient(#2a7fd4 0%,#0b3f8c 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,8vw,52px);font-weight:600;line-height:1.1}.hero .tagline{color:var(--ink-soft);margin:10px 0 24px;font-size:18px}.hero .ufo{width:100px;height:100px;image-rendering:pixelated;position:absolute;top:-70px;left:50%;translate:-50%}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.gel{color:#fff;font:600 16px/1.2 var(--ui);text-shadow:0 1px 1px #00285099;background:linear-gradient(#93e4ff 0%,#34b2ef 48%,#0b86d6 52%,#42caff 100%);border:1px solid #0a5ea8;border-radius:999px;align-items:center;gap:.5em;padding:.55em 1.35em;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd9,inset 0 -3px 7px #aaf0ff8c,0 2px 7px #003c7859}.gel:hover{color:#fff;filter:brightness(1.08)saturate(1.1)}.gel:active{filter:brightness(.95);translate:0 1px}.gel.green{text-shadow:0 1px 1px #14460099;background:linear-gradient(#d2ffaa 0%,#74d63f 48%,#3fae17 52%,#84e651 100%);border-color:#2c7d10}.gel .new{pointer-events:none;width:44px;height:44px;position:absolute;top:-26px;left:-26px}.orb{z-index:5;background:radial-gradient(60% 40% at 50% 22%,#ffffffd9,#fff0 100%),radial-gradient(circle at 50% 80%,#b6ffb0 0%,#2fb0e8 45%,#0b3f8c 100%);border:1px solid #00193cbf;border-radius:50%;width:58px;height:58px;position:fixed;bottom:18px;right:18px;box-shadow:0 0 0 2px #ffffff8c,0 6px 18px #00285a73,inset 0 -4px 10px #96ffd280}.orb:hover{filter:brightness(1.12)}.orb .label{white-space:nowrap;color:var(--ink);text-shadow:0 0 6px #fff;box-shadow:0 0 0 1px var(--frame), 0 4px 12px #00285a40;opacity:0;background:#fffc;border-radius:999px;padding:4px 12px;font-size:13px;transition:opacity .2s;position:absolute;top:50%;right:70px;translate:0 -50%}.orb:hover .label,.orb:focus-visible .label{opacity:1}.things{margin:0;padding:0;list-style:none}.things li{border-top:1px solid #e3edf6;padding:10px 0}.things li:first-child{border-top:0;padding-top:0}.things .what{font-weight:600}.things .soon{color:var(--ink-soft);align-items:center;gap:12px;display:flex}.contact{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.contact .at{width:45px;height:45px}.gif{image-rendering:pixelated;vertical-align:middle}footer{color:#0b2036bf;text-shadow:0 0 6px #fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}footer .badges{gap:6px;display:flex}footer .badges img{width:88px;height:31px;display:block}.stray{pointer-events:none;position:absolute}@media (max-width:1000px){.stray{display:none}}@media (max-width:520px){.column{gap:26px;padding-top:120px}.client{padding:16px}.orb{width:50px;height:50px;bottom:14px;right:14px}}html{--since:0s}.desk-veil,.desk-loader{pointer-events:none;display:none;position:fixed;inset:0}html.desk-loading .desk-veil,html.desk-loading .desk-loader{display:block}.desk-veil{z-index:6;-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);animation:.35s ease-out both dl-fade-in;animation-delay:calc(0s - var(--since));background:radial-gradient(55% 55% at 50% 45%,#0c50aa73,#020e2ed6)}.desk-loader{z-index:7;view-transition-name:desk-loader;overflow:hidden}::view-transition-old(desk-loader){display:none}::view-transition-group(desk-loader){animation:none}::view-transition-new(desk-loader){animation:none}.dl-core{--s:150px;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);position:absolute;top:45%;left:50%}.dl-core>i,.dl-3d,.dl-orb,.dl-orb>i{display:block;position:absolute}.dl-rays{animation:24s linear infinite dl-spin,.8s ease-out both dl-fade-in;animation-delay:calc(0s - var(--since)), calc(0s - var(--since));background:repeating-conic-gradient(#fff3 0deg 5deg,#fff0 5deg 20deg);border-radius:50%;inset:-170%;-webkit-mask:radial-gradient(closest-side,#000 18%,#0000 100%);mask:radial-gradient(closest-side,#000 18%,#0000 100%)}.dl-halo{animation:2.4s ease-in-out infinite dl-breathe,.5s ease-out both dl-fade-in;animation-delay:calc(0s - var(--since)), calc(0s - var(--since));background:radial-gradient(closest-side,#82f5ff99,#5ad2ff2e 55%,#5ad2ff00);border-radius:50%;inset:-55%}.dl-3d{perspective:560px;transform-style:preserve-3d;inset:0}.dl-orb{animation:.6s cubic-bezier(.2,1.5,.4,1) both dl-orb-in,2.4s ease-in-out .6s infinite dl-bob;animation-delay:calc(0s - var(--since)), calc(.6s - var(--since));background:radial-gradient(circle at 50% 82%,#9dffd0 0%,#22a6e6 40%,#0a3d8c 74%,#061f55 100%);border-radius:50%;inset:0;overflow:hidden;box-shadow:0 0 0 1px #001e46b3,0 0 0 3px #ffffff2e,0 22px 46px #0010328c,inset 0 -14px 30px #aaffe199,inset 0 8px 18px #fff6}.dl-aurora{mix-blend-mode:screen;filter:blur(10px);background:conic-gradient(from 0deg, transparent 0 12%, #a0ff78cc 23%, transparent 35% 52%, #78ebffcc 66%, transparent 80% 100%);animation:2.2s linear infinite dl-spin;animation-delay:calc(0s - var(--since));border-radius:50%;inset:-34%}.dl-aurora.a2{background:conic-gradient(from 100deg, transparent 0 20%, #fff9 28%, transparent 37% 60%, #46aaffd9 72%, transparent 86%);animation-duration:3.4s;animation-direction:reverse}.dl-shine{background:linear-gradient(#ffffffe0,#ffffff05);border-radius:50%;height:42%;top:4%;left:16%;right:16%}.dl-ribbon{filter:drop-shadow(0 0 6px var(--c)) drop-shadow(0 0 2px #fff);transform:rotateX(var(--x)) rotateY(var(--y)) rotateZ(0deg);animation:dl-orbit var(--t) linear infinite, dl-fade-in .7s ease-out both;animation-delay:calc(0s - var(--since)), calc(.15s - var(--since));display:block;position:absolute;inset:-46%}.dl-ribbon>i{background:conic-gradient(from 0deg, transparent 0deg 190deg, color-mix(in srgb, var(--c) 30%, transparent) 260deg, var(--c) 345deg, #fff 357deg, transparent 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 1px),#0000);mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 1px),#0000)}.dl-ribbon.r1{--x:74deg;--y:0deg;--t:1.6s;--c:#8ffff0}.dl-ribbon.r2{--x:66deg;--y:54deg;--t:2.3s;--c:#b6ff7a;inset:-38%}.dl-ribbon.r3{--x:62deg;--y:-58deg;--t:3s;--c:#fff;inset:-54%}.dl-spark{left:var(--l);top:var(--t);width:var(--s);height:var(--s);opacity:0;animation:1.7s ease-in-out infinite dl-twinkle;animation-delay:calc(var(--d) - var(--since));background:radial-gradient(closest-side,#fff,#fff0) 50%/100% 2px no-repeat,radial-gradient(closest-side,#fff,#fff0) 50%/2px 100% no-repeat,radial-gradient(closest-side,#c8fff5e6,#c8fff500) 50%/40% 40% no-repeat}.dl-burst{opacity:0;border:2px solid #e1fffaf2;border-radius:50%;inset:0;box-shadow:0 0 22px #8cffe6f2,inset 0 0 22px #8cffe6b3}.dl-bubbles i{left:var(--l);width:var(--d);height:var(--d);opacity:0;animation:dl-rise var(--t) cubic-bezier(.4, 0, .7, 1) infinite;animation-delay:calc(var(--delay) - var(--since));background:radial-gradient(circle at 32% 28%,#fffffff2 0 10%,#fff0 24%),radial-gradient(circle,#a0e6ff14 0 58%,#8cdcff73 68%,#ffffffe6 71%,#fff0 74%);border-radius:50%;position:absolute;bottom:-50px}.dl-caption{white-space:nowrap;font:600 15px/1.3 var(--ui);color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #001e46cc,0 0 12px #78e6ffe6;animation:.4s ease-out both dl-fade-in;animation-delay:calc(.25s - var(--since));background:linear-gradient(#ffffff52,#ffffff14);border-radius:999px;margin:0;padding:7px 20px;position:absolute;top:calc(45% + 158px);left:50%;translate:-50%;box-shadow:inset 0 1px #ffffffa6,0 0 0 1px #ffffff4d,0 8px 22px #00103266}.dl-caption .dots i{font-style:normal;animation:1.2s step-end infinite dl-dot}.dl-caption .dots i:nth-child(2){animation-delay:.2s}.dl-caption .dots i:nth-child(3){animation-delay:.4s}html.desk-loaded .desk-veil{animation:.45s .1s both dl-fade-out}html.desk-loaded .dl-3d,html.desk-loaded .dl-halo{animation:.42s cubic-bezier(.3,0,.6,1) both dl-pop}html.desk-loaded .dl-rays{animation:.5s ease-out both dl-flare}html.desk-loaded .dl-burst{animation:.55s ease-out both dl-burst}html.desk-loaded .dl-caption,html.desk-loaded .dl-bubbles,html.desk-loaded .dl-spark{animation:.25s both dl-fade-out}@keyframes dl-spin{to{transform:rotate(360deg)}}@keyframes dl-orbit{to{transform:rotateX(var(--x)) rotateY(var(--y)) rotateZ(360deg)}}@keyframes dl-orb-in{0%{opacity:0;transform:scale(.15)}}@keyframes dl-bob{50%{transform:translateY(-5px)scale(1.03)}}@keyframes dl-breathe{50%{opacity:.75;transform:scale(1.12)}}@keyframes dl-fade-in{0%{opacity:0}}@keyframes dl-fade-out{to{opacity:0}}@keyframes dl-dot{0%{opacity:0}30%{opacity:1}}@keyframes dl-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes dl-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.9}to{transform:translate3d(var(--dx), -110vh, 0);opacity:0}}@keyframes dl-pop{35%{opacity:1;transform:scale(1.14)}to{opacity:0;transform:scale(1.9)}}@keyframes dl-flare{to{opacity:0;transform:scale(1.6)rotate(20deg)}}@keyframes dl-burst{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media (max-width:520px){.dl-core{--s:112px}.dl-caption{top:calc(45% + 124px)}}@media (prefers-reduced-motion:reduce){.desk-veil,.desk-loader,.desk-loader *{animation:none!important}.dl-ribbon,.dl-bubbles,.dl-burst,.dl-spark,.dl-rays{display:none!important}.desk-veil,.desk-loader{transition:opacity .3s}html.desk-loaded .desk-veil,html.desk-loaded .desk-loader{opacity:0}}
