@font-face{font-family:fragmentGlare;src:url(../media/PPFragment_GlareLight-s.p.0p1131gtb-h8b.otf)format("opentype");font-display:block;font-weight:300;font-style:normal}@font-face{font-family:fragmentGlare;src:url(../media/PPFragment_GlareRegular-s.p.3wy42h0_lkd1_.otf)format("opentype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:fragmentGlare Fallback;src:local(Arial);ascent-override:72.74%;descent-override:22.38%;line-gap-override:0.0%;size-adjust:107.23%}.VCWIjW_className{font-family:fragmentGlare,fragmentGlare Fallback}.VCWIjW_variable{--font-glare:"fragmentGlare", "fragmentGlare Fallback"}
@font-face{font-family:fragmentSans;src:url(../media/PPFragment_SansLight-s.p.2v99wrzzpue8r.otf)format("opentype");font-display:block;font-weight:300;font-style:normal}@font-face{font-family:fragmentSans Fallback;src:local(Arial);ascent-override:75.81%;descent-override:23.32%;line-gap-override:0.0%;size-adjust:102.89%}.qz0GiW_className{font-family:fragmentSans,fragmentSans Fallback}.qz0GiW_variable{--font-fsans:"fragmentSans", "fragmentSans Fallback"}
@font-face{font-family:fragmentText;src:url(../media/PPFragment_TextRegular-s.p.0t53oefgn_khl.otf)format("opentype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:fragmentText Fallback;src:local(Arial);ascent-override:72.62%;descent-override:22.34%;line-gap-override:0.0%;size-adjust:107.41%}.CU4d6a_className{font-family:fragmentText,fragmentText Fallback}.CU4d6a_variable{--font-ftext:"fragmentText", "fragmentText Fallback"}
@font-face{font-family:neueMontreal;src:url(../media/ppneuemontreal_book-s.p.3-5eke_t8aftb.otf)format("opentype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/ppneuemontreal_medium-s.p.1qsb75cfw4lmq.otf)format("opentype");font-display:block;font-weight:500;font-style:normal}@font-face{font-family:neueMontreal Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.t_zbKq_className{font-family:neueMontreal,neueMontreal Fallback}.t_zbKq_variable{--font-montreal:"neueMontreal", "neueMontreal Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_latin_variable-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:block;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.FmUKsq_className{font-family:inter,inter Fallback}.FmUKsq_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:villaCanela;src:url(../media/Canela_Thin-s.3k5cddt1edp96.ttf)format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:villaCanela Fallback;src:local(Arial);ascent-override:89.28%;descent-override:25.92%;line-gap-override:0.0%;size-adjust:86.8%}.cVPPWq_className{font-family:villaCanela,villaCanela Fallback}.cVPPWq_variable{--font-vt-canela:"villaCanela", "villaCanela Fallback"}
@font-face{font-family:villaMono;src:url(../media/GeistMono_Regular-s.347xzd9cylamf.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:villaMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.L2fQ0q_className{font-family:villaMono,villaMono Fallback}.L2fQ0q_variable{--font-vt-mono:"villaMono", "villaMono Fallback"}
@font-face{font-family:villaFraktion;src:url(../media/PPFraktionMono_Bold-s.2dih7-u_6l3ls.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:villaFraktion Fallback;src:local(Arial);ascent-override:76.51%;descent-override:14.75%;line-gap-override:21.75%;size-adjust:131.49%}.WIrNqa_className{font-family:villaFraktion,villaFraktion Fallback}.WIrNqa_variable{--font-vt-fraktion:"villaFraktion", "villaFraktion Fallback"}
:root{--ui-bg:#fff;--ui-card:#f5f5f5;--ui-card-project:#f2f2f2b3;--ui-card-hover:#ececec;--ui-card-active:#e6e6e6;--ui-pill:#0000000a;--ui-pill-hover:#00000014;--ui-thumb:#0000000a;--ui-text:#161616;--ui-muted:#16161680;--ui-grid:#0c0d0e06;--ui-curtain:#f5f5f5;--ui-logo-filter:none;--ui-ease:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-offwhite:#f4f0f0;--c-red:#a5122d;--c-burgundy:#601825;--c-cream:#f5eee9;--c-cream-2:#fbf8f6;--c-sand:#e8e0e0;--ease-expo:cubic-bezier(.19, 1, .22, 1);--ease-quart:cubic-bezier(.165, .84, .44, 1);--gutter:24px}html[data-theme=dark]{--ui-bg:#0e0e0e;--ui-card:#181818;--ui-card-project:#ffffff0d;--ui-card-hover:#ffffff17;--ui-card-active:#ffffff1f;--ui-pill:#ffffff12;--ui-pill-hover:#ffffff21;--ui-thumb:#ffffff0f;--ui-text:#f2f2f2;--ui-muted:#f2f2f280;--ui-grid:#ffffff0b;--ui-curtain:#181818;--ui-logo-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.menu-open{overflow:hidden}html.contact-open{scrollbar-gutter:stable;overflow:hidden}body{min-width:320px;font-family:var(--font-inter), system-ui, sans-serif;background:var(--ui-bg);color:var(--ui-text);font-size:14px;line-height:17.5px;overflow-x:hidden}html.theme-ready body,html.theme-ready [data-ui]{transition:background-color .45s var(--ui-ease), color .45s var(--ui-ease), border-color .45s var(--ui-ease)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure{font-weight:inherit;margin:0}.cs-root{--u:calc(100cqw / 1920);--radius:max(8px, calc(14 * var(--u)));font-family:var(--font-ftext), Georgia, serif;color:var(--c-offwhite);font-size:16px;line-height:20px}.label{font-family:var(--font-fsans), var(--font-inter), sans-serif;letter-spacing:-.14px;text-transform:uppercase;font-size:14px;font-weight:300;line-height:14px}.caption{font-family:var(--font-montreal), system-ui, sans-serif;letter-spacing:0;opacity:.72;font-size:14px;font-weight:400;line-height:18px}.display{font-family:var(--font-glare), Georgia, serif;letter-spacing:-.02em;text-transform:uppercase;font-weight:300}.u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.split-word{white-space:nowrap;vertical-align:top;margin:-.18em -.06em -.16em;padding:.18em .06em .16em;display:inline-block;overflow:hidden}.split-char{will-change:transform, filter;display:inline-block}[data-split-scope]:not(.is-in) .split-char{filter:blur(5px);transform:translateY(125%)}[data-split-scope].is-in .split-char{filter:none;transition:filter 1.6s var(--ease-expo), transform 1.6s var(--ease-expo);transition-delay:calc(var(--i,0) * 50ms + var(--split-delay,0s));transform:translateY(0%)}[data-reveal]{opacity:0;transition:opacity 1.2s var(--ease-expo), transform 1.4s var(--ease-expo);transition-delay:var(--d,0s);transform:translateY(64px)}[data-reveal].is-in{opacity:1;transform:none}@media (max-width:767px){:root{--gutter:20px}}
.eMuTvq_notice{z-index:60;background:var(--ui-card);width:min(330px,100vw - 32px);color:var(--ui-muted);font-family:var(--font-inter), system-ui, sans-serif;border-radius:10px;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:12px;line-height:15px;display:flex;position:fixed;bottom:16px;right:16px}.eMuTvq_text{flex:1;margin:0}.eMuTvq_text a{color:var(--ui-text)}.eMuTvq_button{background:var(--ui-text);height:32px;color:var(--ui-bg);font-family:var(--font-glare), Georgia, serif;cursor:pointer;transition:opacity .3s var(--ui-ease);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:14px;line-height:17.5px}.eMuTvq_button:hover,.eMuTvq_button:focus-visible{opacity:.8}
.sA2s-G_loader{z-index:200;background:var(--ui-text);pointer-events:none;justify-content:center;align-items:center;animation:0s linear 8s forwards sA2s-G_loaderFallback;display:flex;position:fixed;inset:0}@keyframes sA2s-G_loaderFallback{to{visibility:hidden}}.sA2s-G_grid{z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.sA2s-G_row{flex:1;display:flex;overflow:hidden}.sA2s-G_block{background:var(--ui-text);outline:1px solid var(--ui-text);will-change:transform;flex:1;display:block}
