:root{--text:#6b6375;--bg:#fff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--ink:#0e1430;--navy:#0e1430;--intro-a:#f2ede3;--intro-b:#ff7a45;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.55, 0, .75, 0);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--intro-rise:.825s;--intro-rise-delay:.15s;--intro-stagger:65ms;--intro-hold:.7s;--intro-name-out:.35s;--intro-lift:.9s;--intro-lift-delay:.15s;--intro-skip:.3s;--intro-fade:.4s;--intro-reduced-hold:.9s;--hero-rise:.9s;--hero-offset:1rem;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#9ca3af;--bg:#16171d;--ink:#efe9dc;--intro-a:#0e1430;--intro-b:#ff7a45}#root{min-height:100svh}body{margin:0}::selection{background:color-mix(in oklab, var(--intro-b) 32%, transparent);color:inherit}p{margin:0}.intro-playing:not(.intro-lifting) body:before{content:"";z-index:99;background:var(--intro-a);position:fixed;inset:0}.has-custom-cursor,.has-custom-cursor *{cursor:none}.has-custom-cursor :is(input,textarea,select,[contenteditable]){cursor:auto}:root{--cursor-invert:#fff}.custom-cursor{z-index:1000;background:var(--hero-accent);width:4.625rem;height:4.625rem;color:var(--hero-bg);pointer-events:none;opacity:0;transition:scale .35s var(--ease-out), opacity .2s ease-out, background-color .3s ease-out;border:0;border-radius:50%;place-items:center;margin:-2.3125rem 0 0 -2.3125rem;padding:0;display:grid;position:fixed;inset:0 auto auto 0;overflow:visible;scale:.16}.custom-cursor:not(:popover-open){display:grid}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-outlined{box-shadow:0 0 0 12.5px #fff}.custom-cursor.is-clickable{scale:.36}.custom-cursor.is-labelled{scale:1}.custom-cursor.is-inverting{background:var(--cursor-invert);mix-blend-mode:difference;transition:scale .35s var(--ease-out), opacity .2s ease-out;scale:.6}.custom-cursor.is-ring{scale:var(--ring-scale,1);box-shadow:inset 0 0 0 calc(1.5px / var(--ring-scale,1)) var(--hero-accent);background:0 0}.custom-cursor.is-soft{background:color-mix(in srgb, var(--hero-accent) 30%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 0 0 1.5px var(--hero-accent);color:color-mix(in oklab, var(--hero-accent) 50%, black)}.custom-cursor.is-soft.is-small{background:color-mix(in srgb, var(--hero-accent) 30%, transparent);box-shadow:inset 0 0 0 calc(1.5px / .55) var(--hero-accent);color:var(--navy);scale:.55}.custom-cursor.is-small span{max-width:none;font-size:.8125rem;font-weight:700}.custom-cursor.is-typing{opacity:0}.custom-cursor span{font:.6875rem/1 var(--font-label);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;max-width:3.75rem;transition:opacity .2s ease-out}.custom-cursor.is-icon span{font-size:1.25rem}.custom-cursor.is-labelled span{opacity:1;transition-delay:.12s}@media (prefers-reduced-motion:reduce){.custom-cursor,.custom-cursor span{transition:none}}.is-cursor-melting .custom-cursor.is-visible{opacity:0}.copy-email{border:1px solid color-mix(in oklab, currentColor 55%, transparent);letter-spacing:-.02em;border-radius:999px;align-items:stretch;max-width:100%;line-height:1.2;transition:border-color .2s;display:inline-flex;position:relative}.copy-email a.copy-email__address{color:inherit;white-space:nowrap;border-radius:999px 0 0 999px;align-items:center;padding:.55em .3em .55em 1.15em;text-decoration:none;display:flex}.copy-email__copy{width:2.5em;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;flex:none;padding:0;position:relative}.copy-email__copy svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.05em;height:1.05em;transition:opacity .18s ease, scale .24s var(--ease-out), filter .18s ease;margin:-.525em 0 0 -.525em;position:absolute;top:50%;left:calc(50% - .2em)}.copy-email__copy svg+svg{opacity:0;filter:blur(2px);stroke-width:2.25px;scale:.6}.copy-email[data-copied] svg:first-child{opacity:0;filter:blur(2px);scale:.6}.copy-email[data-copied] svg+svg{opacity:1;filter:none;scale:1}.copy-email__copy:active svg{scale:.88}@media (hover:hover) and (pointer:fine){.copy-email:hover{border-color:currentColor}.copy-email__copy:hover~.copy-email__status{opacity:0}}.footer .copy-email :is(a,button):focus-visible,.hero__sheet .copy-email :is(a,button):focus-visible{outline-offset:-5px;border-radius:999px;outline:2px solid}.copy-email__status{font:500 .8125rem/1 var(--font-ui);letter-spacing:normal;white-space:nowrap;pointer-events:none;position:absolute;bottom:calc(100% + .5em);right:.35em}.copy-email__note{background:var(--ink);color:var(--intro-a);border-radius:999px;padding:.4em .7em;animation:1.8s both copy-email-note;display:block}@keyframes copy-email-note{0%{opacity:0;transform:translateY(.4em)scale(.95)}12%,88%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.copy-email,.copy-email__copy svg{transition:none}.copy-email .copy-email__copy svg{filter:none;scale:1}.copy-email__note{animation-name:copy-email-note-fade}@keyframes copy-email-note-fade{0%,to{opacity:0}8%,92%{opacity:1}}}:root{--footer-bg:var(--intro-a);--footer-fg:var(--ink);--footer-smoke:#ff7a45;--footer-grain:.035;--footer-pad:clamp(1.25rem, 5.55vw, 5rem);--footer-gap:clamp(1rem, 1.7vw, 1.5rem)}:root[data-theme=dark]{--footer-smoke:#b23a0b;--footer-grain:.1}#content{--content-end:var(--bg);z-index:1;background:var(--bg);position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#content{view-timeline:--content block}#content:after{content:"";background:radial-gradient(75% 380% at 50% -280%, var(--content-end) calc(100% - 1px), transparent 100%);transform-origin:50% 0;pointer-events:none;height:clamp(2.5rem,7svh,4.5rem);animation:linear both content-dome;animation-timeline:--content;animation-range:exit;position:absolute;top:calc(100% - 1px);left:0;right:0;transform:scaleY(0)}}}@keyframes content-dome{0%,5%{transform:scaleY(0)}35%{transform:scaleY(1)}to{transform:scaleY(0)}}.footer{z-index:0;padding:clamp(3rem, 7vw, 7rem) var(--footer-pad) env(safe-area-inset-bottom);background:var(--footer-bg);color:var(--footer-fg);font:400 clamp(.9375rem, .6rem + .55vw, 1.25rem) / 1.5 var(--font-ui);letter-spacing:normal;flex-direction:column;display:flex;position:relative;overflow:clip}.footer--reveal{position:sticky;bottom:0}@media (width>=64rem){.footer{box-sizing:border-box;min-height:100svh}}.footer a,.footer button{color:inherit;text-decoration:none}.footer :focus-visible{outline:2px solid var(--footer-fg);outline-offset:4px;border-radius:2px}.footer ul{margin:0;padding:0;list-style:none}:where(.footer) :where(p,h2,h3){margin:0}.footer>:not(.footer__smoke,.footer__grain){position:relative}.footer__smoke{pointer-events:none;height:1072px;position:absolute;bottom:-320px;left:0;right:0}.footer__smoke canvas{width:100%;height:100%;display:block}.footer__grain{pointer-events:none;opacity:var(--footer-grain);background-size:40px;position:absolute;inset:0}.footer--flat .footer__smoke{background:radial-gradient(120% 55% at 30% 100%, var(--footer-smoke) 35%, transparent 75%)}.footer__grid{gap:2.5rem var(--footer-gap);grid-template-columns:1fr 1fr;display:grid}.footer__contact,.footer__place{grid-column:1/-1}@media (width>=48rem){.footer__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer__contact{grid-column:1/span 5}.footer__pages{grid-column:7/span 2}.footer__socials{grid-column:9/span 2}.footer__place{grid-column:11/span 2}}.footer__label,.footer__tag,.footer__legal{font:clamp(.6875rem, .5rem + .3vw, .8125rem) / 1.4 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.footer__label{margin-bottom:1rem}.footer__invite{margin-bottom:.6rem}.footer__contact .copy-email{font-size:clamp(1.0625rem,.4rem + 1.6vw,2.25rem)}:is(.footer__pages,.footer__socials,.footer__place) :is(li,p){font-size:1.08em}.footer__links li+li{margin-top:.15rem}.footer__time time{font-variant-numeric:tabular-nums}.footer__links a{align-items:center;min-height:1.5rem;display:inline-flex}.footer__links i{opacity:0;width:1.35em;transition:opacity .3s, translate .45s var(--ease-out);margin-right:-1.35em;font-style:normal;translate:-.75em}.footer__word{transition:translate .45s var(--ease-out);display:grid}.footer__word>span{transition:opacity .35s var(--ease-out);grid-area:1/1}.footer__word>span+span{filter:blur(2px);opacity:0}.footer__links a:is(:active,:focus-visible) i{opacity:1;translate:0}.footer__links a:is(:active,:focus-visible) .footer__word{translate:1.35em}@media (hover:hover) and (pointer:fine){.footer__links a:hover i{opacity:1;translate:0}.footer__links a:hover .footer__word{translate:1.35em}}.footer__links a:focus-visible{padding-right:1.35em}.footer__links:has(a:is(:active,:focus-visible)) a:not(:hover,:active,:focus-visible) .footer__word>span:first-child{opacity:0}.footer__links:has(a:is(:active,:focus-visible)) a:not(:hover,:active,:focus-visible) .footer__word>span+span{opacity:.6}@media (hover:hover) and (pointer:fine){.footer__links:has(a:hover) a:not(:hover,:active,:focus-visible) .footer__word>span:first-child{opacity:0}.footer__links:has(a:hover) a:not(:hover,:active,:focus-visible) .footer__word>span+span{opacity:.6}}.footer__tag{margin-top:auto;padding-top:clamp(3rem,6vw,5rem)}.footer__name{font:400 4rem/.95 var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:.5rem 0 clamp(.75rem,1.5vw,1.25rem)}.footer__legal{padding:.85rem 0 max(1.25rem, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2rem;display:flex}.footer__legal p{gap:1.75rem;display:flex}@media (width<=47.99rem){.footer__legal{white-space:nowrap;flex-wrap:nowrap;gap:.75rem}.footer__legal p{gap:.75rem}.footer__owner{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.footer__legal a{align-items:center;min-height:1.5rem;display:inline-flex}.footer__pause{border:1px solid color-mix(in oklab, currentColor 30%, transparent);background:var(--footer-bg);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.footer__pause svg{fill:currentColor;width:.875rem;height:.875rem}.footer__pause span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.footer__links *,.footer__word{transition:none}}@font-face{font-family:Gloock;src:url(/fonts/Gloock-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/FragmentMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--font-display:Gloock, Georgia, serif;--font-ui:Geist, system-ui, sans-serif;--font-label:"Fragment Mono", ui-monospace, Consolas, monospace;--hero-bg:var(--intro-a);--hero-fg:var(--ink);--hero-muted:#4f5470;--hero-accent:#b23a0b;--hero-line:#0e143033;--hero-rim:#a9aec4;--hero-sky-night:linear-gradient(180deg, #070c2e 0%, #1b2a78 58%, #2e3f9a 100%);--hero-sky-dawn:linear-gradient(180deg, #31407e 0%, #b9759a 52%, #f4b48a 82%, #fbd9b2 100%);--hero-sky-dusk:linear-gradient(180deg, #24306e 0%, #a4507a 50%, #ec7e52 80%, #f6b26b 100%);--hero-sky-day:linear-gradient(180deg, #4e86cc 0%, #a9cdeb 62%, #e4eef4 100%);--hero-star:#ffffffa0;--hero-sun:#ffe9b8;--hero-sun-glow:#ffd27a88;--hero-sun-low:#ff9c5a;--hero-sun-low-glow:#ff8a4a77;--hero-moon:#efe9dc;--hero-moon-glow:#efe9dc44;--hero-tone-1:color-mix(in oklab, var(--hero-fg) 9%, var(--hero-bg));--hero-tone-2:color-mix(in oklab, var(--hero-fg) 26%, var(--hero-bg));--hero-tide-ember:color-mix(in oklab, var(--hero-accent) 19%, transparent);--hero-tide-sky:oklab(83.2239% -.0253408 -.0511545/.52)}:root[data-theme=dark]{--hero-muted:#a9aec4;--hero-accent:#ff7a45;--hero-line:#efe9dc40;--hero-rim:#1c2a6b;--hero-tide-ember:color-mix(in oklab, var(--hero-accent) 14%, transparent);--hero-tide-sky:oklab(47.3808% .000626296 -.167016/.4)}body{background:var(--hero-bg);color:var(--hero-fg);font-family:var(--font-ui)}.hero__skip{z-index:10;background:var(--hero-fg);color:var(--hero-bg);font:.6875rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.hero__skip:focus-visible{transform:none}.hero__header{z-index:5;font:.6875rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:2rem;padding:1.75rem 3.75rem;display:flex;position:absolute;inset:0 0 auto}.hero__header a{color:var(--hero-fg);text-decoration:none}.hero__logo{aspect-ratio:501/429;height:1.875rem;color:var(--hero-fg);display:block}.logo-mark{width:100%;height:100%;display:block}.logo-mark__wave{transition:transform .7s var(--ease-in-out);transform:translateY(440px)}@media (hover:hover) and (pointer:fine){.logo-mark:hover .logo-mark__wave{transition:transform 1.1s var(--ease-out) .25s;animation:2.4s ease-in-out .25s infinite alternate logo-slosh;transform:translateY(30px)}}.logo-mark__ink .logo-mark__wave{fill:var(--hero-accent)}.logo-mark__cut .logo-mark__wave{fill:#000}@keyframes logo-slosh{0%{translate:-40px}to{translate:40px}}.hero__burger{width:2.75rem;height:2rem;color:var(--hero-fg);cursor:pointer;background:0 0;border:0;padding:0;display:none;position:relative}.hero__burger i{width:100%;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0;transform:translateY(-.3rem)}.hero__burger i+i{transform:translateY(.3rem)}.hero__sheet.is-open .hero__burger i{transform:rotate(19deg)}.hero__sheet.is-open .hero__burger i+i{transform:rotate(-19deg)}.hero__header:has(>.hero__sheet[open])>.hero__burger{visibility:hidden}.hero__sheet{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--hero-fg);font:400 1.125rem/1.3 var(--font-ui);letter-spacing:normal;text-transform:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.hero__sheet::backdrop{background:0 0}.hero__sheet-panel{background:var(--hero-bg);position:absolute;inset:0;overflow:clip}.hero__sheet-inner{box-sizing:border-box;padding:1.375rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0}.hero__sheet-edge{transform-origin:0;pointer-events:none;width:3.5rem;height:100%;position:absolute;top:0;left:calc(100% - 1px);overflow:hidden;transform:scaleX(0)}.hero__sheet-edge:before{content:"";background:var(--hero-bg);border-radius:50%;width:200%;height:112%;position:absolute;top:-6%;right:0}.hero__sheet-top{align-items:center;height:2rem;display:flex;position:relative}.hero__sheet-burger{z-index:1;position:absolute;top:1.375rem;left:1.25rem}.hero__sheet-fab{z-index:1;width:4.5rem;height:4.5rem;color:var(--hero-fg);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:none;position:absolute;top:1.5rem;right:1.5rem}.hero__sheet-fab i{width:2.25rem;height:2px;transition:transform .5s var(--ease-out);background:currentColor;margin:-1px 0 0 -1.125rem;position:absolute;top:50%;left:50%;transform:translateY(-.3rem)}.hero__sheet-fab i+i{transform:translateY(.3rem)}.hero__sheet.is-open .hero__sheet-fab i{transform:rotate(19deg)}.hero__sheet.is-open .hero__sheet-fab i+i{transform:rotate(-19deg)}.hero__sheet-top .hero__logo{height:1.5rem;position:absolute;left:50%;translate:-50%}.hero__sheet-intro{margin:22svh 0 0}.hero__sheet .hero__links{--row:1.5rem}.hero__link-note,.hero__sheet-footer,.hero__sheet .hero__toggles{display:none}.hero__sheet nav{margin:auto 0;padding:2rem 0}.hero__sheet .hero__links:not(:has(a:is(:hover,:active,:focus-visible))) li:first-child i{opacity:1;translate:0}.hero__sheet .hero__links:not(:has(a:is(:hover,:active,:focus-visible))) li:first-child .hero__jump-word{translate:1.35em}.hero__sheet-mail{gap:.25rem;margin:0;font-size:1.125rem;display:grid}.hero__sheet-mail>span:first-child{color:var(--hero-muted)}.hero__sheet-mail .copy-email{color:var(--hero-fg);justify-self:start;font-size:min(1em,5.3vw)}.hero__jump-label{font:.6875rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hero-muted);margin:0 0 .75rem}.hero__header a:focus-visible,.hero__sheet :is(a,button):focus-visible,.hero__burger:focus-visible,.hero__links a:focus-visible,.hero__toggles button:focus-visible,.hero__fab button:focus-visible,.hero__scroll:focus-visible,.hero__pause:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.hero__fab{z-index:6;visibility:hidden;transition:scale .4s cubic-bezier(.36,0,.66,0),visibility 0s .4s;position:fixed;top:1.5rem;right:1.5rem;scale:0}.hero__fab.is-shown{visibility:visible;transition:scale .5s cubic-bezier(.34,1.5,.64,1);scale:1}.hero__fab button{isolation:isolate;background:var(--hero-fg);width:4.5rem;height:4.5rem;color:var(--hero-bg);cursor:pointer;transition:scale .14s var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:clip;box-shadow:0 10px 30px -12px #0008}.hero__fab button:active{scale:.96}.hero__fab button:before{content:"";z-index:-1;background:var(--hero-accent);transition:translate .45s var(--ease-out);border-radius:50%;position:absolute;inset:0;translate:0 101%}@media (hover:hover) and (pointer:fine){.hero__fab button:hover:before{translate:0}}.hero__fab i{width:1.6rem;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;margin:-.75px 0 0 -.8rem;position:absolute;top:50%;left:50%;transform:translateY(-.25rem)}.hero__fab i+i{transform:translateY(.25rem)}.hero__toggles{align-items:center;gap:.875rem;margin-left:auto;display:flex}.hero__toggles button{color:var(--hero-fg);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hero__toggles .hero__lang{height:1.75rem;padding:0 .375rem;overflow:hidden}.hero__lang>span{transition:translate .55s var(--ease-out);display:grid}.hero__lang span span{height:1.75rem;line-height:1.75rem}[data-locale=de] .hero__lang>span{translate:0 -1.75rem}.hero__theme{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.hero__toggles .hero__theme{color:var(--hero-accent);transition:color .4s}:root[data-theme=dark] .hero__toggles .hero__theme{color:var(--hero-fg)}.hero__theme svg{fill:currentColor;width:1.25rem;height:1.25rem;transition:scale .4s var(--ease-out)}@media (hover:hover) and (pointer:fine){.hero__theme:hover svg{scale:1.12}}.hero__theme-moon{fill:#000;transition:transform .65s var(--ease-out);transform:translate(20px,-20px)}:root[data-theme=dark] .hero__theme-moon{transform:translate(6px,-5px)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:hero-reveal .8s var(--ease-in-out)}@keyframes hero-reveal{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(var(--reveal-r) at var(--reveal-x) var(--reveal-y))}}.hero{isolation:isolate;background:var(--hero-bg);height:100svh;min-height:33rem;color:var(--hero-fg);position:relative;overflow:clip}.hero:before,.hero:after{content:"";z-index:0;filter:blur(60px);pointer-events:none;background:linear-gradient(transparent, var(--hero-tide-ember), transparent);width:220vmax;height:30vmax;margin:-15vmax 0 0 -110vmax;position:absolute;top:50%;left:50%;transform:rotate(-22deg)translateY(-30vh)}.hero:after{background:linear-gradient(transparent, var(--hero-tide-sky), transparent);transform:rotate(-22deg)translateY(34vh)}.hero__copy{z-index:3;max-width:max(16rem,97.2vw - 62.2svh - 5rem);position:absolute;top:15svh;left:3.5rem}.hero__eyebrow{font:.6875rem/1.4 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hero-accent);margin:0 0 1.125rem}.hero__name{font:400 min(11.7vw, 168px, 19svh, max(40px, (97.2vw - 62.2svh - 5rem) / 4.4)) / .9 var(--font-display);letter-spacing:-.025em;color:var(--hero-fg);margin:0;position:relative}.hero__name-line{white-space:nowrap;display:block}.hero__name ::selection{color:var(--hero-accent);background:0 0}.hero__name::selection{color:var(--hero-accent);background:0 0}.hero__tagline{max-width:26em;font:400 clamp(1rem, .85rem + .6vw, 1.375rem) / 1.4 var(--font-ui);color:var(--hero-muted);text-wrap:balance;margin:1.5rem 0 0}.hero__resume{margin-top:1.25rem}.hero__resume .about-link{--pill-w:8rem;--pill-h:3rem}:root:lang(de) .hero__resume .about-link{--pill-w:9.5rem}.hero__jump{width:fit-content;margin-top:clamp(2rem,8svh,4.5rem)}.hero__links{--row:clamp(1.5rem, .8rem + 1.15vw, 2.125rem);margin:0;padding:0;list-style:none}.hero__links a{height:var(--row);color:var(--hero-fg);font:600 var(--row) / 1 var(--font-ui);letter-spacing:-.02em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.hero__links i{opacity:0;width:1.35em;transition:opacity .3s, translate .45s var(--ease-out);margin-right:-1.35em;font-style:normal;font-weight:400;translate:-.75em}.hero__jump-word{transition:translate .45s var(--ease-out);display:grid}.hero__jump-word>span{transition:opacity .35s var(--ease-out);grid-area:1/1}.hero__jump-word>span+span{filter:blur(2.5px);opacity:0}.hero__links a:is(:active,:focus-visible) i{opacity:1;translate:0}.hero__links a:is(:active,:focus-visible) .hero__jump-word{translate:1.35em}@media (hover:hover) and (pointer:fine){.hero__links a:hover i{opacity:1;translate:0}.hero__links a:hover .hero__jump-word{translate:1.35em}}.hero__links a:focus-visible{padding-right:1.35em}.hero__links:has(a:is(:active,:focus-visible)) a:not(:hover,:active,:focus-visible) .hero__jump-word>span:first-child{opacity:0}.hero__links:has(a:is(:active,:focus-visible)) a:not(:hover,:active,:focus-visible) .hero__jump-word>span+span{opacity:.6}@media (hover:hover) and (pointer:fine){.hero__links:has(a:hover) a:not(:hover,:active,:focus-visible) .hero__jump-word>span:first-child{opacity:0}.hero__links:has(a:hover) a:not(:hover,:active,:focus-visible) .hero__jump-word>span+span{opacity:.6}}.hero__scene{z-index:2;aspect-ratio:560/760;height:84.4svh;position:absolute;bottom:0;right:2.8vw}.hero__arch{z-index:1;background:var(--hero-sky-night);box-shadow:inset 0 0 0 1.5px var(--hero-rim);border-radius:999px 999px 0 0;position:absolute;inset:0;overflow:hidden}.hero__sky{transition:opacity 1.2s linear;position:absolute;inset:0}.hero__sky--stars{opacity:var(--sky-stars,0);background:radial-gradient(1.2px 1.2px at 18% 14%, var(--hero-star), transparent), radial-gradient(1px 1px at 32% 30%, var(--hero-star), transparent), radial-gradient(1.4px 1.4px at 61% 9%, var(--hero-star), transparent), radial-gradient(1px 1px at 78% 26%, var(--hero-star), transparent), radial-gradient(1.2px 1.2px at 46% 19%, var(--hero-star), transparent), radial-gradient(1px 1px at 12% 38%, var(--hero-star), transparent), radial-gradient(1.3px 1.3px at 86% 44%, var(--hero-star), transparent), radial-gradient(1px 1px at 27% 52%, var(--hero-star), transparent), radial-gradient(1.1px 1.1px at 70% 40%, var(--hero-star), transparent), radial-gradient(1px 1px at 52% 34%, var(--hero-star), transparent)}.hero__sky--dawn{opacity:var(--sky-dawn,0);background:var(--hero-sky-dawn)}.hero__sky--dusk{opacity:var(--sky-dusk,0);background:var(--hero-sky-dusk)}.hero__sky--day{opacity:var(--sky-day,1);background:var(--hero-sky-day)}.hero__orb{aspect-ratio:1;width:14%;position:absolute;top:10%;left:73%}.hero__sun,.hero__moon{border-radius:50%;transition:translate 1.2s linear,opacity 1.2s linear;position:absolute;inset:0}.hero__sun{background:var(--hero-sun);box-shadow:0 0 60px 10px var(--hero-sun-glow);opacity:var(--sun-on,1);translate:var(--sun-x,0) var(--sun-y,0)}.hero__sun:after{content:"";background:var(--hero-sun-low);box-shadow:0 0 70px 16px var(--hero-sun-low-glow);opacity:var(--sun-warm,0);border-radius:50%;transition:opacity 1.2s linear;position:absolute;inset:0}.hero__moon{background:var(--hero-moon);box-shadow:0 0 50px 8px var(--hero-moon-glow);opacity:var(--moon-on,0);translate:var(--moon-x,0) var(--moon-y,0)}.hero__portrait{z-index:2;pointer-events:none;width:145.7%;max-width:none;height:auto;position:absolute;top:-5.26%;left:50%;translate:-50%}.hero__pause{z-index:6;border:1px solid var(--hero-line);background:var(--hero-bg);width:2.25rem;height:2.25rem;color:var(--hero-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:1.5625rem;right:9rem}.hero__pause svg{fill:currentColor;width:.875rem;height:.875rem}.hero__pause span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__scroll{display:none}@media (width>=64rem){.hero__scroll{z-index:6;aspect-ratio:1;border:1px solid var(--hero-line);background:var(--hero-bg);width:3rem;color:var(--hero-fg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.75rem;left:50%;translate:-50%}.hero__scroll span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__scroll svg{width:.75rem;height:1.25rem;position:relative}.hero__scroll:before,.hero__scroll-ring{content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute}.hero__scroll:before{background:var(--hero-accent);inset:0}.hero__scroll-ring{border:1.5px solid var(--hero-accent);inset:-1px}}@media (width<=40rem),(orientation:portrait) and (width<=64rem){.hero{min-height:35rem}.hero__header{padding:1.375rem 1.25rem;transition:background-color .3s,box-shadow .3s;position:fixed}.hero__header.is-moved{background:color-mix(in oklab, var(--hero-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--hero-line)}:where(section[id]){scroll-margin-top:4.75rem}.hero__fab,.hero__jump{display:none}.hero__toggles{margin-right:.25rem}.hero__burger{display:block}.hero__logo{height:1.5rem;position:absolute;left:50%;translate:-50%}.hero__copy{max-width:none;top:13svh;left:1.25rem}.hero__eyebrow{margin-bottom:.625rem;font-size:.625rem}.hero__name{font-size:15.4vw}.hero__tagline{max-width:22em;margin-top:.75rem}.hero__resume{z-index:6;margin:0;position:absolute;bottom:.875rem;right:1.25rem}.hero__resume .about-link{--pill-w:7.5rem;--pill-h:2.75rem}:root:lang(de) .hero__resume .about-link{--pill-w:9rem}.hero__scene{aspect-ratio:290/430;height:51svh;left:50%;right:auto;translate:-50%}.hero__portrait{width:158.3%;top:-4.65%}.hero__pause{width:2.5rem;height:2.5rem;inset:auto auto 1rem 1.25rem}}.hero__name.is-pending,.hero__name.is-drawing{color:#0000}.hero__name-fx{pointer-events:none;position:absolute;overflow:visible}.hero__name-fx text{font-family:var(--font-display)}.hero__name-tone--0{fill:var(--hero-tone-1)}.hero__name-tone--1{fill:var(--hero-tone-2)}.hero__name-tone--2{fill:var(--hero-fg)}.hero__name-wipe{transform:translateY(var(--from))}@media (height<=45rem) and (width>=40.0625rem) and (not ((orientation:portrait) and (width<=64rem))){.hero__copy{top:max(11svh,4.25rem)}.hero__eyebrow{margin-bottom:.625rem}.hero__tagline,.hero__resume{margin-top:.75rem}.hero__jump{margin-top:1.25rem}}@media (width>=40.0625rem) and (not ((orientation:portrait) and (width<=64rem))){.hero__sheet-inner{grid-template:auto auto 1fr auto auto/repeat(12,minmax(0,1fr));column-gap:1.5rem;padding:1.375rem 3.5rem 1.75rem;display:grid}.hero__sheet-edge{display:none}.hero__sheet-fab{display:block}.hero__sheet-top{grid-column:1/-1;height:4.5rem;margin-top:.125rem}.hero__sheet-top .hero__logo{height:1.875rem}.hero__sheet-intro{grid-area:2/1/auto/span 3;margin:1.5rem 0 0}.hero__sheet-mail{grid-area:2/4/auto/span 3;align-self:start;margin-top:1.5rem}.hero__sheet .hero__toggles{font:.6875rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;grid-area:2/10/auto/-1;place-self:start end;margin-top:1.5rem;display:flex}.hero__sheet nav{grid-area:4/1/auto/-1;margin:0;padding:0}.hero__sheet .hero__jump-label{display:none}.hero__sheet .hero__links{--row:min(clamp(2.25rem, .8rem + 4vw, 5.5rem), 9.5svh);counter-reset:menu-row;border-top:1px solid var(--hero-line)}.hero__sheet .hero__links li{isolation:isolate;border-bottom:1px solid var(--hero-line);counter-increment:menu-row;grid-template-columns:4rem minmax(0,1fr);align-items:center;padding:min(.9rem,1.4svh) 0;display:grid;position:relative}.hero__sheet .hero__links li:before{content:counter(menu-row, decimal-leading-zero);font:.75rem/1 var(--font-label);letter-spacing:.08em;color:var(--hero-muted)}.hero__sheet .hero__links li:after{content:"";z-index:-1;background:color-mix(in oklab, var(--hero-fg) 5%, transparent);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0 -3.5rem}.hero__sheet .hero__links li:has(a:focus-visible):after{opacity:1}@media (hover:hover) and (pointer:fine){.hero__sheet .hero__links li:has(a:hover):after{opacity:1}}.hero__sheet .hero__links a{width:100%}.hero__link-note{font:400 1.125rem/1.3 var(--font-ui);letter-spacing:normal;text-transform:none;color:var(--hero-muted);opacity:0;transition:opacity .3s ease, translate .45s var(--ease-out);margin-left:auto;display:block;translate:-.75rem}.hero__sheet .hero__links a:focus-visible .hero__link-note{opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.hero__sheet .hero__links a:hover .hero__link-note{opacity:1;translate:0}}.hero__sheet-footer{font:.6875rem/1.6 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hero-muted);grid-area:5/1/auto/-1;justify-content:space-between;margin:0;padding-top:1rem;display:flex}}@media (prefers-reduced-motion:reduce){.hero__pause{display:none}.hero__toggles *,.hero__fab,.hero__fab *,.hero__links *,.hero__arch *,.logo-mark *,.hero__sheet,.hero__sheet *{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.hero-fx{opacity:0}:root:is(.intro-lifting,:not(.intro-playing)) .hero__header{animation:hero-up var(--hero-rise) var(--ease-out) 0s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__eyebrow{animation:hero-up var(--hero-rise) var(--ease-out) .15s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__tagline{animation:hero-up var(--hero-rise) var(--ease-out) 1.3s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__resume{animation:hero-up var(--hero-rise) var(--ease-out) 1.5s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__jump{animation:hero-up var(--hero-rise) var(--ease-out) 1.65s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__arch{animation:hero-up-far 1.3s var(--ease-out) .1s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__portrait{animation:hero-up-far 1.4s var(--ease-out) .3s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__orb{animation:hero-orb 1.6s var(--ease-out) .8s both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__name.is-drawing{animation:hero-name-on 0s step-end var(--name-end) both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__name-fx{animation:hero-name-off 0s step-end var(--name-end) both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__name-wipe{animation:hero-sweep var(--d) linear var(--t) both}:root:is(.intro-lifting,:not(.intro-playing)) .hero__scroll{animation:hero-bob 2.6s var(--ease-in-out) 2.4s infinite}:root:is(.intro-lifting,:not(.intro-playing)) .hero__scroll svg{animation:hero-bob-arrow 2.6s var(--ease-in-out) 2.46s infinite}.hero__scroll.is-nudging:before{animation:1.6s ease-in-out 2 hero-ping-flash}.hero__scroll.is-nudging .hero__scroll-ring{animation:hero-ping-ring 1.6s var(--ease-out) 2}.hero.is-paused :is(.hero__scroll,.hero__scroll svg){animation-play-state:paused}.hero:before{animation:5s ease-in-out infinite alternate hero-tide-a}.hero:after{animation:6s ease-in-out infinite alternate hero-tide-b}.hero.is-paused:before,.hero.is-paused:after{animation-play-state:paused}}@keyframes hero-tide-a{0%{transform:rotate(-22deg)translateY(-30vh)}to{transform:rotate(-19deg)translateY(12vh)}}@keyframes hero-tide-b{0%{transform:rotate(-22deg)translateY(34vh)}to{transform:rotate(-26deg)translateY(-4vh)}}@keyframes hero-up{0%{opacity:0;transform:translateY(var(--hero-offset))}to{opacity:1;transform:none}}@keyframes hero-up-far{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:none}}@keyframes hero-orb{0%{opacity:0;transform:translateY(1.125rem)scale(.7)}to{opacity:1;transform:none}}@keyframes hero-sweep{to{transform:translateY(0)}}@keyframes hero-name-on{to{color:var(--hero-fg)}}@keyframes hero-name-off{to{visibility:hidden}}@keyframes hero-bob{0%,46%,to{transform:none}12%{transform:translateY(6px)}24%{transform:none}34%{transform:translateY(4px)}}@keyframes hero-bob-arrow{0%,46%,to{transform:none}12%{transform:translateY(3px)}24%{transform:translateY(-1px)}34%{transform:translateY(2px)}}@keyframes hero-ping-flash{30%{opacity:1}}@keyframes hero-ping-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}.page-curtain{--curtain-night:#0e1430;pointer-events:auto;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}:root[data-theme=dark] .page-curtain{--curtain-night:#070a18}.page-curtain__sheet{background:var(--curtain-night);place-items:center;display:grid;position:absolute;inset:0;transform:translateY(115%)}.page-curtain__cap{pointer-events:none;height:14vh;position:absolute;left:0;right:0;overflow:hidden;transform:scaleY(0)}.page-curtain__cap:before{content:"";background:var(--curtain-night);border-radius:50%;width:150%;height:760%;position:absolute;left:-25%}.page-curtain__cap--top{transform-origin:50% 100%;bottom:calc(100% - 1px)}.page-curtain__cap--top:before{top:0}.page-curtain__cap--bottom{transform-origin:50% 0;top:calc(100% - 1px)}.page-curtain__cap--bottom:before{bottom:0}.page-curtain__name{color:#efe9dc;font:600 clamp(2.5rem, 1rem + 5vw, 5.5rem) / 1 var(--font-ui);letter-spacing:-.03em;text-transform:uppercase;margin:0;padding:0 1.25rem;display:flex}.page-curtain__name>span{padding:.08em 0 .18em;display:inline-block;overflow:clip}.page-curtain__name>span>span{display:inline-block}.page-curtain__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
