:root{--paper:#fff;--plain-ink:#000;--ink:var(--tint,var(--plain-ink));--accent:var(--ink);--on-accent:var(--paper);--logo-ink:var(--tint,#191919);--quiet:var(--tint-quiet,#00000080);--well:#0000001a;--font-soft:"vag-rundschrift-d", "Arial Rounded MT Bold", Arial, sans-serif;--u:clamp(.62px, min(100vw / 1440, 100svh / 1024), 1.3px);--type-headline:calc(96 * var(--u));--type-body:calc(44 * var(--u));--type-small:calc(28 * var(--u));--type-logo:calc(84 * var(--u));--tracking:-.03em;--leading-body:1.1;--leading-small:1.2;--gap-point:.45em;--gap-paragraph:.6em;--tracking-logo:-.08em;--column:calc(662 * var(--u));--edge:calc(48 * var(--u));--bar-height:calc(100 * var(--u));--bar-bottom:calc(82 * var(--u));--bar-space:calc(238 * var(--u));--round:calc(100 * var(--u));--foot-height:calc(100svh - var(--bar-space));--foot-floor:#e6e6e6;--bar-material:#dadadab3;--wheel:calc(76 * var(--u));--part-gap:calc(26 * var(--u));--pump-top:calc(var(--bar-bottom) + var(--bar-height));--part-time:.36s;--part-ease:cubic-bezier(.6, 0, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}@supports (color:color-mix(in srgb, red, blue)){:root{--well:color-mix(in srgb, var(--ink) 10%, transparent)}html[data-mode=dark]{--well:color-mix(in srgb, var(--ink) 12%, transparent)}}html[data-tinted] .builder-chip:not([aria-pressed=true]),html[data-tinted] .site-nav a,html[data-tinted] .site-foot .foot-left,html[data-tinted] .site-foot .foot-rights,html[data-tinted] .site-foot .wheel-reset{color:var(--ink)}html[data-mode=dark]{--paper:#191919;--plain-ink:#fff;--logo-ink:var(--tint,#fff);--quiet:var(--tint-quiet,#ffffff80);--well:#ffffff1f;--foot-floor:#0c0c0c;--bar-material:#303030b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);overflow-x:hidden}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-soft);letter-spacing:var(--tracking);margin:0;font-weight:400;line-height:1;overflow-x:clip}.home-shell *{letter-spacing:var(--tracking)}.site-logo *{letter-spacing:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-back{background:var(--foot-floor)}html[data-softpower-restoring=true] .sheet-back{background:0 0}.home-shell{border-radius:0 0 var(--foot-radius,0px) var(--foot-radius,0px);background:var(--paper);width:100%;min-height:100svh;position:relative;overflow-x:clip}html[data-softpower-restoring=true] .home-shell{visibility:hidden}.screen{min-height:100svh;padding:var(--edge) var(--edge) var(--bar-space);place-content:center;display:grid}.column{width:var(--column);max-width:100%}.headline{font-size:var(--type-headline);text-wrap:pretty;margin:0;font-weight:400;line-height:.8}.headline span{display:block}.plain-list{margin:0;padding:0;list-style:none}.small-list{font-size:var(--type-small);line-height:var(--leading-small)}.small-list li+li{margin-top:var(--gap-point)}.small-list li{text-wrap:balance}#services{padding-top:calc(68 * var(--u));align-content:start}#intro{padding-bottom:calc(var(--bar-space) + 6 * var(--u));grid-template-columns:minmax(0,1fr);place-content:end stretch}.hero{width:100%;min-width:0;position:relative}.hero-headline{white-space:nowrap;margin-left:-.035em}.hero-headline span{width:max-content}.hero-beside{width:calc(var(--beside,0px) - 64 * var(--u));height:calc(var(--line,0px) * .97);position:absolute;top:.02em;right:0}.hero-run{color:var(--quiet);text-wrap:pretty;margin:0;line-height:1.04}.hero-run span{transition:color 1.3s}.hero-run [data-read=true]{color:var(--ink);transition:color .26s ease-out}.hero-run[data-read=all]{color:var(--ink)}.builder{margin-top:calc(36 * var(--u))}.builder-list,.builder-options{margin:0;padding:0;list-style:none}.builder-item{align-items:center;column-gap:calc(18 * var(--u));width:100%;height:calc(54 * var(--u));border-radius:var(--round);color:var(--quiet);font:inherit;letter-spacing:var(--tracking);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:auto 1fr auto;padding:0;transition:color .18s ease-in;display:grid}.builder-list>li[data-on=true]>.builder-item,.builder-list>li[data-open=true]>.builder-item{color:var(--ink)}@media (hover:hover){.builder-item:hover,.builder-chip:hover{color:var(--ink)}}.builder-item:focus-visible,.builder-chip:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(3 * var(--u))}.builder-name{font-size:var(--type-body)}.builder-meta{min-width:0;color:var(--quiet);font-size:var(--type-small);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;transition:opacity .18s ease-in;overflow:hidden}.builder-list>li[data-open=true] .builder-meta{opacity:0}.builder-mark{width:calc(44 * var(--u));height:calc(44 * var(--u));background:var(--well);color:var(--ink);transition:background-color .18s ease-out, color .18s ease-out, transform .22s var(--ease-out);border-radius:50%;place-items:center;display:grid}.builder-item:active .builder-mark{transform:scale(.9)}.builder-list>li[data-on=true] .builder-mark{background:var(--accent);color:var(--on-accent)}.builder-count{font-size:calc(26 * var(--u));letter-spacing:0}.builder-mark svg{width:46%;height:46%;overflow:visible}.builder-mark path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:opacity .14s ease-out, transform .26s var(--ease-out)}.builder-item[aria-expanded=true] .builder-down{transform:scaleY(0)}.builder-drop{transition:grid-template-rows .34s var(--ease-out);grid-template-rows:0fr;display:grid}.builder-list>li[data-open=true] .builder-drop{grid-template-rows:1fr}.builder-clip{min-height:0;margin:0 calc(-8 * var(--u));padding:0 calc(8 * var(--u));overflow:hidden}.builder-options{gap:calc(10 * var(--u));padding:calc(6 * var(--u)) 0 calc(16 * var(--u));flex-wrap:wrap;display:flex}.builder-chip{height:calc(48 * var(--u));padding:0 calc(22 * var(--u));border-radius:var(--round);background:var(--well);color:var(--quiet);font:inherit;font-size:var(--type-small);letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease-out, color .18s ease-out, transform .22s var(--ease-out);border:0}.builder-chip:active{transform:scale(.96)}.builder-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.builder-total{min-height:calc(86 * var(--u));margin-top:calc(30 * var(--u))}.builder-total:not(:empty):before{content:"";height:calc(4 * var(--u));margin-bottom:calc(26 * var(--u));border-radius:calc(4 * var(--u));background:var(--well);animation:arrive-figure .32s var(--ease-out) both;display:block}.builder-lines{gap:var(--gap-point);margin:0 0 calc(22 * var(--u));font-size:var(--type-small);line-height:var(--leading-small);padding:0;list-style:none;display:grid}.builder-lines li{justify-content:space-between;align-items:baseline;gap:calc(24 * var(--u));animation:arrive-figure .32s var(--ease-out) both;display:flex}.builder-line-name{text-wrap:pretty;min-width:0}.builder-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.builder-lines li[data-open=true] .builder-line-amount{color:var(--quiet)}.builder-lines[data-summed=true]:after{content:"";height:calc(4 * var(--u));margin-top:calc(14 * var(--u));border-radius:calc(4 * var(--u));background:var(--well)}.builder-sum{align-content:start;gap:calc(4 * var(--u)) calc(24 * var(--u));grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-picked,.builder-figure{grid-column:1}.builder-send{min-width:calc(190 * var(--u));height:calc(64 * var(--u));padding:0 calc(28 * var(--u));border-radius:var(--round);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--type-small);letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:arrive-send .32s var(--ease-out) both;transition:transform .22s var(--ease-out);border:0;grid-area:1/2/span 2;align-self:end;place-items:center;display:grid}.builder-send:hover{transform:scale(1.04)}.builder-send:active{transform:scale(.97)}.builder-send:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(6 * var(--u))}.builder-send:disabled{background:var(--well);color:var(--quiet);cursor:default;transform:none}.builder-ask{column-gap:calc(10 * var(--u));margin-top:calc(14 * var(--u));animation:arrive-figure .32s var(--ease-out) both;grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-ask .builder-send{grid-area:auto;min-width:0;animation:none}.builder-email{min-width:0;height:calc(64 * var(--u));padding:0 calc(28 * var(--u));border-radius:var(--round);background:var(--well);color:var(--ink);font:inherit;font-size:var(--type-small);letter-spacing:var(--tracking);border:0}.builder-email::placeholder{color:var(--quiet);opacity:1}.builder-email:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(3 * var(--u))}@keyframes arrive-send{0%{opacity:0;transform:scale(.9)}}.builder-picked,.builder-figure{margin:0}.builder-picked{color:var(--quiet);font-size:var(--type-small);line-height:var(--leading-small);overflow-wrap:anywhere;text-wrap:pretty;animation:arrive-figure .32s var(--ease-out) both}.builder-figure{font-size:var(--type-body);font-variant-numeric:tabular-nums;line-height:var(--leading-body);white-space:nowrap;animation:arrive-figure .32s var(--ease-out) both}@keyframes arrive-figure{0%{opacity:0;transform:translateY(.3em)}}.work-list{margin:0;padding:0;list-style:none}.work-list li+li{margin-top:var(--type-small)}.work-row{align-items:start;column-gap:calc(24 * var(--u));border-radius:calc(12 * var(--u));width:100%;color:inherit;font:inherit;letter-spacing:var(--tracking);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;transition:opacity .18s ease-in;display:grid}.work-line{display:grid}.work-name{font-size:var(--type-body)}.work-what{color:var(--quiet);font-size:var(--type-small)}@media (hover:hover){.work-list:has(.work-row:hover) .work-row:not(:hover){opacity:.5}}.work-row:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(8 * var(--u))}.work-info{width:calc(44 * var(--u));height:calc(44 * var(--u));margin-top:calc((var(--type-body) - 44 * var(--u)) / 2);background:var(--well);color:var(--ink);transition:background-color .18s ease-out, color .18s ease-out, transform .22s var(--ease-out);border-radius:50%;place-items:center;display:grid}.work-row:active .work-info{transform:scale(.9)}.work-row[aria-expanded=true] .work-info{background:var(--accent);color:var(--on-accent)}.work-info svg{width:46%;height:46%;overflow:visible}.work-info path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.work-list>li[data-open=true] .builder-drop{grid-template-rows:1fr}.work-about{padding:calc(14 * var(--u)) 0 calc(18 * var(--u));font-size:var(--type-small);line-height:var(--leading-small)}.work-about p{text-wrap:pretty;margin:0}.work-site{margin-top:var(--gap-paragraph);color:var(--quiet);align-items:center;gap:.2em;line-height:1;transition:color .18s ease-in;display:inline-flex}.work-out{fill:none;stroke:currentColor;stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.5em;height:.5em;margin-top:.14em;overflow:visible}@media (hover:hover){.work-site:hover{color:var(--ink)}}.work-site:focus-visible{color:var(--ink);outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(3 * var(--u))}#faq{padding-top:calc(68 * var(--u));align-content:start}.faq-list{margin:0;padding:0;list-style:none}.faq-list>li+li{margin-top:calc(14 * var(--u))}.faq-heading{font-size:inherit;margin:0;font-weight:400}.faq-question{align-items:start;column-gap:calc(18 * var(--u));width:100%;min-height:calc(54 * var(--u));padding:calc(5 * var(--u)) 0;border-radius:var(--round);color:var(--quiet);font:inherit;letter-spacing:var(--tracking);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:1fr auto;line-height:1;transition:color .18s ease-in;display:grid}.faq-question[aria-expanded=true]{color:var(--ink)}@media (hover:hover){.faq-question:hover{color:var(--ink)}}.faq-question:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(3 * var(--u))}.faq-text{min-width:0;font-size:var(--type-body);text-wrap:pretty}.faq-question:active .builder-mark{transform:scale(.9)}.faq-question[aria-expanded=true] .builder-down{transform:scaleY(0)}.faq-list>li[data-open=true] .builder-drop{grid-template-rows:1fr}.faq-answer{padding:calc(12 * var(--u)) 0 calc(40 * var(--u));color:var(--ink);font-size:var(--type-small);line-height:var(--leading-small)}.faq-answer p{text-wrap:pretty;margin:0}.faq-answer .small-list li{text-wrap:pretty}.faq-answer>p+p{margin-top:var(--gap-paragraph)}.faq-answer>p+.small-list{margin-top:var(--gap-point)}.faq-answer>.small-list+p{margin-top:var(--gap-paragraph)}.faq-answer>.faq-label{color:var(--quiet)}.faq-answer>*+.faq-label{margin-top:1.3em}.faq-answer>.faq-label+*{margin-top:var(--gap-point)}.faq-answer .small-list li{padding-left:.85em;position:relative}.faq-answer .small-list li:before{content:"";background:currentColor;border-radius:50%;width:.24em;height:.24em;position:absolute;top:.49em;left:.08em}.faq-answer ol.small-list{counter-reset:point}.faq-answer ol.small-list li{counter-increment:point;padding-left:1.2em}.faq-answer ol.small-list li:before{content:counter(point) ".";background:0 0;border-radius:0;width:auto;height:auto;top:0;left:0}@media (max-width:820px){#faq{padding-top:108px}.faq-question{column-gap:10px;min-height:46px;padding:8px 0}.faq-text{padding-top:max(0px, (30px - var(--type-body)) / 2)}.faq-list>li+li{margin-top:8px}.faq-answer{padding:8px 0 26px}}.site-bar{z-index:10;height:var(--bar-space);margin-top:calc(-1 * var(--bar-space));pointer-events:none;position:sticky;bottom:0}.site-bar>*{pointer-events:auto}.site-ceiling{display:none}.site-logo{bottom:calc(76 * var(--u));left:var(--edge);color:var(--logo-ink);font-size:var(--type-logo);letter-spacing:var(--tracking-logo);line-height:.6;display:grid;position:absolute}.site-nav{bottom:var(--bar-bottom);gap:calc(21 * var(--u));width:var(--column);height:var(--bar-height);padding:calc(12 * var(--u));border-radius:var(--round);background:var(--bar-material);-webkit-backdrop-filter:blur(calc(22 * var(--u))) saturate(1.6);backdrop-filter:blur(calc(22 * var(--u))) saturate(1.6);display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-nav a{z-index:1;border-radius:var(--round);min-width:0;color:var(--quiet);font-size:var(--type-body);flex:1 0 0;place-items:center;transition:color .18s ease-in;display:grid;position:relative}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=true]{color:var(--ink);outline:none}html[data-tinted] .site-nav-chip{background:var(--ink)}html[data-tinted] .site-nav a[aria-current=true]{color:var(--paper)}.site-nav-chip{top:calc(12 * var(--u));bottom:calc(12 * var(--u));left:calc(12 * var(--u));width:calc((100% - 66 * var(--u)) / 3);border-radius:var(--round);background:var(--paper);opacity:0;transform:translateX(calc(var(--at,0) * (100% + 21 * var(--u))));transition:transform .36s var(--ease-out), opacity .18s ease-in;position:absolute}.site-nav[data-active=true] .site-nav-chip{opacity:1}.site-cta{right:var(--edge);bottom:var(--bar-bottom);width:calc(206 * var(--u));height:var(--bar-height);border-radius:calc(1000 * var(--u));background:var(--accent);color:var(--on-accent);font-size:var(--type-small);white-space:nowrap;transition:transform .22s var(--ease-out);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0;font-family:inherit;display:grid;position:absolute}.site-cta-label{animation:arrive-figure .26s var(--ease-out) both;display:block}.site-cta:hover{transform:scale(1.04)}.site-cta:active{transform:scale(.97)}.site-logo:focus-visible,.site-cta:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(6 * var(--u))}.site-foot{height:var(--foot-height);background:var(--foot-floor);clip-path:inset(0);position:relative}.foot-fixed{height:var(--foot-height);-webkit-user-select:none;user-select:none;position:fixed;inset:auto 0 0}.site-foot:not([data-showing=true]) .foot-fixed{display:none}.foot-canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.foot-canvas[data-dragging=true]{cursor:grabbing}.site-foot .intro-pump{background:var(--paper);color:var(--accent)}.site-foot .intro-pump[data-holding=true]{background:var(--accent);color:var(--on-accent)}html[data-mode=dark] .site-foot .intro-pump:not([data-holding=true]){box-shadow:inset 0 0 0 calc(3 * var(--u)) var(--quiet)}.foot-left,.foot-right,.foot-rights{bottom:calc(var(--bar-bottom) + var(--bar-height) / 2);color:var(--quiet);font-size:var(--type-small);letter-spacing:var(--tracking);margin:0;position:absolute;transform:translateY(50%)}.foot-left{left:var(--edge)}.foot-link{padding:.4em 0;transition:color .18s ease-in;display:block}.foot-link:hover,.foot-link:focus-visible{color:var(--ink)}.foot-link:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(6 * var(--u))}.foot-rights{bottom:calc(var(--bar-bottom) / 2);white-space:nowrap;left:50%;transform:translate(-50%,50%)}.foot-right,.intro-right{right:var(--edge);align-items:center;gap:calc(22 * var(--u));flex-direction:row-reverse;display:flex}.wheel-dot{width:calc(44 * var(--u));aspect-ratio:1;background:var(--well);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--ease-out);border:0;border-radius:50%;flex:none;margin:0;padding:0;position:relative}.wheel-dot:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:30%}.mode-dot{width:calc(44 * var(--u));aspect-ratio:1;border:calc(5 * var(--u)) solid var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .42s var(--ease-out);border-radius:50%;flex:none;margin:0;padding:0;position:relative}.mode-dot:before{content:"";position:absolute;inset:-10px}.mode-dot[aria-pressed=true]{transform:rotate(180deg)}.mode-dot:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(6 * var(--u))}.wheel-dot:before{content:"";position:absolute;inset:-10px}@media (hover:hover){.wheel-dot:hover{transform:scale(1.12)}}.wheel-dot:active{transform:scale(.92)}.wheel-dot[aria-expanded=true]{transform:rotate(120deg)}.wheel-dot:focus-visible,.wheel-band:focus-visible,.wheel-reset:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(6 * var(--u))}.wheel-reset{color:var(--quiet);font:inherit;font-size:var(--type-small);letter-spacing:var(--tracking);cursor:pointer;animation:arrive-figure .22s var(--ease-out) both;background:0 0;border:0;margin:0;padding:.4em 0;transition:color .18s ease-in}.wheel-reset:hover,.wheel-reset:focus-visible{color:var(--ink)}.wheel{right:0;bottom:calc(var(--pump-top) + var(--part-gap));height:var(--wheel);clip-path:inset(0);transition:clip-path var(--part-time) var(--part-ease);position:absolute;left:0}.wheel:not([data-open=true]){visibility:hidden;clip-path:inset(100% 0 0);transition:clip-path var(--part-time) var(--part-ease), visibility 0s var(--part-time)}[data-picking=true]{--part-time:.56s;--part-ease:var(--ease-out)}.intro-canvas,.foot-canvas{transition:translate var(--part-time) var(--part-ease)}[data-picking=true]>.intro-canvas,[data-picking=true]>.foot-canvas{translate:0 calc(-1 * var(--wheel))}.wheel-band{cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;position:absolute;inset:0}.wheel-band[data-turning=true]{cursor:grabbing}.wheel-ring{top:calc(8 * var(--u));bottom:calc(8 * var(--u));aspect-ratio:1;border:calc(5 * var(--u)) solid #fff;-webkit-backdrop-filter:blur(calc(9 * var(--u))) saturate(1.5) brightness(1.08);backdrop-filter:blur(calc(9 * var(--u))) saturate(1.5) brightness(1.08);pointer-events:none;background:linear-gradient(#ffffff61,#ffffff0f 55%,#fff0) padding-box padding-box;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){:root,[data-picking=true]{--part-time:1ms}}.legal{padding:calc(120 * var(--u)) var(--edge) calc(160 * var(--u));justify-content:center;display:grid}.legal-part{margin-top:calc(56 * var(--u))}.legal-part h2{font-size:var(--type-body);margin:0;font-weight:400;line-height:1}.legal-part p,.legal-note{margin:var(--gap-paragraph) 0 0;font-size:var(--type-small);line-height:var(--leading-small);text-wrap:pretty}.legal-note{margin-top:calc(56 * var(--u));color:var(--quiet)}.legal-back{margin-top:var(--gap-paragraph);color:var(--quiet);font-size:var(--type-small);transition:color .18s ease-in;display:inline-block}.legal-back:hover,.legal-back:focus-visible{color:var(--ink)}.intro{z-index:100;background:var(--paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.intro-canvas{width:100%;height:100%;display:block}.intro[data-dragging=true]{cursor:grabbing}.intro[data-phase=popped]{z-index:5;pointer-events:none;background:0 0}.intro-left,.intro-right{bottom:calc(var(--bar-bottom) + var(--bar-height) / 2);position:absolute;transform:translateY(50%)}.intro-left{left:var(--edge)}.intro-skip{color:var(--quiet);font:inherit;font-size:var(--type-small);letter-spacing:var(--tracking);cursor:pointer;background:0 0;border:0;margin:0;padding:.4em 0;transition:color .18s ease-in}.intro-skip:hover,.intro-skip:focus-visible{color:var(--ink)}.intro-pump{--place:translateX(-50%);bottom:var(--bar-bottom);width:var(--column);height:var(--bar-height);border-radius:var(--round);background:var(--well);color:var(--ink);font:inherit;font-size:var(--type-body);letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transform:var(--place);transition:background-color .14s ease-out, color .14s ease-out, transform .22s var(--ease-out);border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;left:50%}@media (hover:hover){.intro-pump:hover{transform:var(--place) scale(1.02)}}.intro-pump[data-holding=true]{background:var(--accent);color:var(--on-accent);transform:var(--place) scale(.97)}.intro-pump:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(6 * var(--u))}.intro-pump span{animation:arrive-figure .22s var(--ease-out) both;display:block}.intro[data-phase=loading] .intro-pump,.intro[data-phase=loading] .wheel-dot,.intro[data-phase=popped] .intro-pump,.intro[data-phase=popped] .intro-left,.intro[data-phase=popped] .intro-right,.intro[data-phase=popped] .wheel,html[data-intro=skip] .intro{display:none}html[data-intro=playing]{overflow:hidden}html[data-intro=playing] .home-shell>:not(.intro){visibility:hidden}@keyframes arrive{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}@keyframes arrive-bar{0%{opacity:0}to{opacity:1}}html[data-intro=popped] #intro .column{animation:arrive .62s var(--ease-out) both}html[data-intro=popped] .site-bar{animation:.42s ease-out both arrive-bar}@media (max-width:820px){:root{--u:1px;--type-headline:clamp(48px, 15vw, 68px);--type-body:clamp(24px, 7vw, 30px);--type-small:clamp(17px, 4.8vw, 20px);--type-logo:44px;--column:100%;--edge:20px;--bar-height:60px;--bar-bottom:18px;--bar-space:112px;--round:60px}.screen,#intro,#services{padding:108px var(--edge) var(--bar-space);place-content:center stretch}.hero-beside{width:auto;height:auto;margin-top:26px;position:static}.hero-run{font-size:clamp(24px,7.2vw,30px)}#services{align-content:start}.builder{margin-top:22px}.builder-item{column-gap:10px;height:46px}.builder-mark{width:30px;height:30px}.builder-count{font-size:18px}.builder-options{gap:8px;padding:4px 0 14px}.builder-chip{height:38px;padding:0 16px}.builder-total{min-height:112px;margin-top:18px}.builder-total:not(:empty):before{height:3px;margin-bottom:16px}.builder-lines{margin-bottom:14px}.builder-lines[data-summed=true]:after{height:3px;margin-top:8px}.builder-sum{grid-template-columns:minmax(0,1fr);row-gap:2px}.builder-send{grid-area:auto/1;justify-self:start;min-width:0;height:44px;margin-top:10px;padding:0 18px}.builder-ask{column-gap:6px;margin-top:10px}.builder-ask .builder-send{margin-top:0}.builder-email{height:44px;font-size:max(16px, var(--type-small));padding:0 18px}.site-bar{display:contents}.site-logo,.site-cta,.site-nav{z-index:10}html[data-intro=popped] .site-bar>*{animation:.42s ease-out both arrive-bar}:root{--foot-height:calc(100svh - 96px - var(--bar-height) - var(--bar-bottom));--foot-last:52px}.site-foot .intro-pump{bottom:var(--foot-last)}.foot-left,.foot-right{align-items:center;height:32px;display:flex;top:12px;bottom:auto;transform:none}.foot-rights{bottom:calc(var(--foot-last) / 2)}.foot-right,.intro-right{gap:10px}.wheel-dot,.mode-dot{width:30px}.mode-dot{border-width:4px}:root{--wheel:60px;--part-gap:14px}.site-foot{--pump-top:calc(var(--foot-last) + var(--bar-height))}.wheel-ring{border-width:4px;top:6px;bottom:6px}.site-ceiling{z-index:9;background-color:var(--paper);height:71px;display:block;position:fixed;inset:0 0 auto}.site-bar:before{content:"";z-index:9;background:linear-gradient(to bottom, var(--paper), transparent);pointer-events:none;height:26px;position:fixed;inset:70px 0 auto}.site-logo{top:22px;bottom:auto;left:var(--edge);position:fixed}.site-cta{top:18px;right:var(--edge);width:auto;height:48px;padding:0 20px;position:fixed;bottom:auto}.site-nav{right:auto;bottom:var(--bar-bottom);width:auto;margin:calc(-1 * (var(--bar-height) + var(--bar-bottom))) var(--edge) var(--bar-bottom);gap:6px;padding:6px;position:sticky;left:auto;transform:none}.home-shell{display:flow-root}.site-nav a{font-size:22px}.site-nav-chip{width:calc(33.3333% - 8px);transform:translateX(calc(var(--at,0) * (100% + 6px)));top:6px;bottom:6px;left:6px}.intro-left,.intro-right{align-items:center;height:32px;display:flex;top:16px;bottom:auto;transform:none}.intro-pump{--place:translateX(0);right:var(--edge);left:var(--edge);width:auto;font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}
