@font-face{font-family:"Hedvig Letters Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hedvig-letters-serif-CTqMfFqN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--ink: #1d1e1b;--soft: #484944;--muted: #74756f;--rule: rgb(29 30 27 / .22);--mark: #f6e4a6;--mark-strong: #eec035;--coin: #f2efe8;--serif: "Hedvig Letters Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--text: clamp(1.1875rem, 1rem + .8vw, 1.4375rem);--gutter: clamp(20px, 3vw, 36px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear( 0, .076, .25, .458, .656, .82, .942, 1.022, 1.066, 1.083, 1.081, 1.068, 1.051, 1.034, 1.019, 1.008, 1, .995, .993, .993, .994, .995, .997, .998, .999, 1 )}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--soft);font-family:var(--serif);font-size:var(--text);font-synthesis:none;font-kerning:normal;line-height:1.36;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--mark);color:var(--ink)}a{color:inherit}:focus-visible{border-radius:2px;outline:2px solid var(--ink);outline-offset:3px}.page{display:flex;flex-direction:column;justify-content:space-between;gap:4rem;min-height:100vh;min-height:100dvh;padding-block:28px 24px;padding-inline:var(--gutter)}.top{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2.75rem,8vh,4.25rem)}.mark{position:relative}.logo{display:block;width:32px;height:auto;transition:scale .4s var(--ease-spring)}.mark.is-thinking .logo{scale:1.06}.thought{position:absolute;top:0;left:100%;pointer-events:none}.thought>*{position:absolute;border-radius:999px;background:var(--coin);opacity:0;scale:0;transition:opacity .12s ease,scale .12s ease}.thought-dot:nth-child(1){top:6px;left:3px;width:5px;height:5px}.thought-dot:nth-child(2){top:-4px;left:10px;width:8px;height:8px}.thought-bubble{top:-19px;left:20px;display:grid;width:44px;height:36px;place-items:center;transform-origin:0 100%}.thought-bubble span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1;scale:.4;transition:scale .12s ease}.mark.is-thinking .thought>*{opacity:1;scale:1;transition:opacity .1s ease-out,scale .45s var(--ease-spring)}.mark.is-thinking .thought-dot:nth-child(2){transition-delay:.07s}.mark.is-thinking .thought-bubble{transition-delay:.14s}.mark.is-thinking .thought-bubble span{scale:1;transition:scale .42s var(--ease-spring) .2s}.intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.45em;max-width:28em}.intro h1,.intro p{margin:0;font-size:inherit;font-weight:400;text-wrap:pretty}.intro h1{color:var(--ink);text-wrap:balance}.ref,.client{text-decoration:underline 1px var(--rule);text-underline-offset:.17em;transition:color .15s ease,text-decoration-color .15s ease}.clients{position:relative}.client{white-space:nowrap}.client:focus-visible{color:var(--ink);text-decoration-color:var(--brand);text-decoration-thickness:2px}.coin{position:absolute;z-index:1;top:0;left:0;width:34px;height:34px;margin:-41px 0 0 7px;overflow:hidden;border-radius:50%;background:var(--fill, var(--coin));opacity:0;pointer-events:none;scale:0;transform-origin:0 100%;transition:opacity .15s ease,scale .15s ease}.coin.is-on{opacity:1;scale:1;transition:opacity .1s ease-out,scale .5s var(--ease-spring)}.coin img{position:absolute;inset:0;width:20px;height:20px;margin:auto;object-fit:contain;scale:.4;transition:scale .15s ease;visibility:hidden}.coin img[data-fit=small]{width:15px;height:15px}.coin img[data-fit=wide]{width:25px;height:25px}.coin img[data-blend]{mix-blend-mode:multiply}.coin img.is-on{visibility:visible}.coin.is-on img{scale:1;transition:scale .42s var(--ease-spring) .06s}.cta{color:var(--ink);text-decoration:underline .42em var(--mark);text-decoration-skip-ink:none;text-underline-offset:-.2em;transition:text-decoration-color .15s}.cta svg{display:inline-block;width:.82em;height:.82em;margin-left:.24em;transition:translate .2s var(--ease-out);vertical-align:-.09em}.imprint{display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--muted);font-size:13px;line-height:1.4}.imprint a{text-decoration:none;transition:color .15s}@media(hover:hover){.ref:hover{color:var(--ink);text-decoration-color:currentColor}.client:hover{color:var(--ink);text-decoration-color:var(--brand);text-decoration-thickness:2px}.cta:hover{text-decoration-color:var(--mark-strong)}.cta:hover svg{translate:3px 0}.imprint a:hover{color:var(--ink)}}.mark,.intro>*,.imprint{animation:reveal .6s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}.intro>:nth-child(1){--i: 1}.intro>:nth-child(2){--i: 2}.intro>:nth-child(3){--i: 3}.intro>:nth-child(4){--i: 4}.imprint{--i: 5}.is-pending :is(.mark,.intro>*,.imprint){animation:none;opacity:0}@keyframes reveal{0%{opacity:0;translate:0 8px}}@keyframes fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.mark,.intro>*,.imprint{animation:fade .3s ease both}.logo,.cta svg{transition:none}.mark.is-thinking .logo{scale:none}.thought>*,.thought-bubble span,.mark.is-thinking .thought>*,.mark.is-thinking .thought-bubble span{scale:1;transition:opacity .12s ease}.coin,.coin.is-on{scale:1;transition:opacity .12s ease}.coin img,.coin.is-on img{scale:1;transition:none}}
