html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Fraktion Mono;src:url(/fonts/PPFraktionMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Neue Montreal Text;src:url(/fonts/PPNeueMontrealText-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal Text;src:url(/fonts/PPNeueMontrealText-BookItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ink:#121110;--ink-raised:#1b1a17;--paper:#eeebe4;--paper-sunk:#e3dfd6;--stone:#8a857b;--rule-on-ink:#eeebe424;--rule-on-paper:#12111029;--violet:#ac00ff;--acid:#d4ff3a;--accent:var(--violet);--font-display:"Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:"Neue Montreal Text", "Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Fraktion Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xl-size:clamp(3.5rem, 13.9vw, 12.5rem);--t-xl-lh:.86;--t-xl-track:-.05em;--t-display-size:clamp(2.75rem, 7.8vw, 7rem);--t-display-lh:.9;--t-display-track:-.04em;--t-statement-size:clamp(2.5rem, min(6vw, 11svh), 6.5rem);--t-statement-lh:.96;--t-statement-track:-.035em;--t-h1-size:clamp(2rem, 4.45vw, 4rem);--t-h1-lh:.98;--t-h1-track:-.03em;--t-h2-size:clamp(1.625rem, 2.8vw, 2.5rem);--t-h2-lh:1.05;--t-h2-track:-.02em;--t-lead-size:clamp(1.25rem, 1.95vw, 1.75rem);--t-lead-lh:1.16;--t-lead-track:-.012em;--t-body-size:clamp(.9375rem, .19vw + .89rem, 1.0625rem);--t-body-lh:1.45;--t-body-track:0;--t-label-size:.6875rem;--t-label-lh:1.3;--t-label-track:0;--t-mark-size:clamp(1.25rem, .17vw + 1.21rem, 1.375rem);--t-mark-weight:800;--t-mark-track:-.03em;--t-caption-size:.75rem;--t-caption-lh:1.35;--cols:12;--margin:clamp(1rem, .6rem + 1.6vw, 2.5rem);--gutter:clamp(.75rem, .55rem + .8vw, 1.25rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--section:clamp(6rem, 12vw, 12rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--dur-fast:.24s;--dur-base:.6s;--dur-slow:1.1s}[data-theme=ink]{--bg:var(--ink);--bg-raised:var(--ink-raised);--fg:var(--paper);--fg-muted:var(--stone);--rule:var(--rule-on-ink);background:var(--bg);color:var(--fg)}[data-theme=paper]{--bg:var(--paper);--bg-raised:var(--paper-sunk);--fg:var(--ink);--fg-muted:#6b675f;--rule:var(--rule-on-paper);background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{min-height:100svh;font-family:var(--font-text);font-size:var(--t-body-size);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:3px;outline:1px solid}dialog{border:0;max-width:none;max-height:none;margin:0;padding:0}dialog::backdrop{transition:opacity .5s var(--ease-soft);background:#1211108c}dialog[open]::backdrop{animation:backdrop-in .7s var(--ease-soft)}dialog.is-closing::backdrop{opacity:0}@keyframes backdrop-in{0%{opacity:0}}::selection{background:var(--fg);color:var(--bg)}[data-accents~=selection] ::selection{background:var(--accent);color:var(--paper)}[data-accents~=projectNumbers] .card-num,[data-accents~=projectNumbers] .acc-num,[data-accents~=counter] .counter{color:var(--accent)}[data-accents~=availabilityDot] .avail-dot{background:var(--accent)!important}[data-accents~=linkHover] a:hover,[data-accents~=linkHover] button:hover{color:var(--accent)!important}h1,h2,h3,.t-xl,.t-display,.t-h1,.t-h2,.t-label,dt,dd{text-wrap:balance}p,li,.t-lead,.t-body{text-wrap:pretty}body{hyphens:manual}.t-xl,.t-display,.t-statement,.t-h1,.t-h2,.t-lead{font-family:var(--font-display);font-feature-settings:"ss01" 0;font-weight:400}.t-xl{font-size:var(--t-xl-size);line-height:var(--t-xl-lh);letter-spacing:var(--t-xl-track)}.t-display{font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-track)}.t-statement{font-size:var(--t-statement-size);line-height:var(--t-statement-lh);letter-spacing:var(--t-statement-track);text-wrap:balance}.t-h1{font-size:var(--t-h1-size);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-track)}.t-h2{font-size:var(--t-h2-size);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-track)}.t-lead{font-size:var(--t-lead-size);line-height:var(--t-lead-lh);letter-spacing:var(--t-lead-track);text-wrap:pretty}.t-body{font-family:var(--font-text);font-size:var(--t-body-size);line-height:var(--t-body-lh);text-wrap:pretty;max-width:36em}.t-label{font-family:var(--font-mono);font-weight:400;font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-track);text-transform:uppercase}.t-caption{font-family:var(--font-text);font-size:var(--t-caption-size);line-height:var(--t-caption-lh)}.muted{color:var(--fg-muted)}.tnum{font-variant-numeric:tabular-nums}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding-inline:var(--margin);display:grid}@media (width<=767px){.grid{--cols:4}}.grid-overlay{z-index:9999;pointer-events:none;display:none;position:fixed;inset:0}.grid-overlay.is-on{display:grid}.grid-overlay span{background:#ac00ff14;border-inline:1px solid #ac00ff40}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#pt{z-index:200;background:var(--ink);color:var(--paper);clip-path:inset(100% 0% 0%);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}html.pt-in #pt{clip-path:inset(0%)}.pt-label{text-transform:uppercase}html.js [data-lines],html.js [data-fade]{visibility:hidden}@media (prefers-reduced-motion:reduce){html.js [data-lines],html.js [data-fade]{visibility:visible}}.rv-l-mask{margin:-.1em -.12em -.24em;padding:.1em .12em .24em}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact[data-astro-cid-o4wndmyl]{flex-direction:column;justify-content:space-between;height:100%;display:flex}.contact-main[data-astro-cid-o4wndmyl]{gap:var(--s-4);flex:1;align-content:center;display:grid}.contact-mail[data-astro-cid-o4wndmyl]{text-align:left;width:fit-content;max-width:100%}.mail-text[data-astro-cid-o4wndmyl]{overflow-wrap:anywhere;transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;display:block}.contact-mail[data-astro-cid-o4wndmyl]:hover .mail-text[data-astro-cid-o4wndmyl],.contact-mail[data-astro-cid-o4wndmyl]:focus-visible .mail-text[data-astro-cid-o4wndmyl]{background-size:100% 1px}.contact-copy[data-astro-cid-o4wndmyl] a[data-astro-cid-o4wndmyl]{text-underline-offset:3px;text-decoration:underline}.contact-list[data-astro-cid-o4wndmyl]{gap:var(--s-3) var(--gutter);border-top:1px solid var(--rule);padding-top:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.is-drawer[data-astro-cid-o4wndmyl] .contact-list[data-astro-cid-o4wndmyl]{grid-template-columns:1fr 1fr}.avail-dot[data-astro-cid-o4wndmyl]{background:var(--fg);border-radius:50%;width:.5rem;height:.5rem;margin-right:.5em;display:inline-block}@media (width<=767px){.contact-list[data-astro-cid-o4wndmyl]{grid-template-columns:1fr}}.drawer-top[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;height:3.5rem;display:flex}.drawer-top[data-astro-cid-hkbrpulz] button[data-astro-cid-hkbrpulz]{text-transform:uppercase;min-height:2.75rem}.drawer[data-astro-cid-hkbrpulz]{width:calc(50% + var(--gutter) / 2);height:100%;padding:0 var(--margin) var(--s-6);flex-direction:column;position:fixed;inset:0 0 0 auto}.drawer[data-astro-cid-hkbrpulz][open]{display:flex}.drawer-body[data-astro-cid-hkbrpulz]{flex:1;display:flex}.drawer-body[data-astro-cid-hkbrpulz] .contact{flex:1}.menu[data-astro-cid-hkbrpulz]{width:100%;height:100%;padding:0 var(--margin) var(--s-6);flex-direction:column;justify-content:space-between;position:fixed;inset:0}.menu[data-astro-cid-hkbrpulz][open]{display:flex}.menu-nav[data-astro-cid-hkbrpulz]{gap:var(--s-2);display:grid}.menu-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz],.menu-nav[data-astro-cid-hkbrpulz] button[data-astro-cid-hkbrpulz]{text-align:left}@media (width<=767px){.drawer[data-astro-cid-hkbrpulz]{width:100%}}
