@font-face{font-family:siteFont;src:url(../media/Geist_Regular-s.p.0fs75yrill-3d.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:siteFont Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Bi9S4a_className{font-family:siteFont,siteFont Fallback;font-weight:400}
:root{--ink:#161616}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-size:.9375rem;line-height:1.25}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.home{--carousel-height:60dvh;flex-direction:column;height:100dvh;display:flex;position:relative}.intro{flex:1;place-items:center;padding:34px 20px clamp(16px,4dvh,48px);display:grid}.intro-copy{text-align:center;text-wrap:pretty;width:min(100%,520px);margin-inline:auto}.intro-copy h1{font:inherit;margin:0}.intro-copy p{margin:11px 0 0}.language-switch{position:absolute;inset-block-start:8px;inset-inline-end:12px}.language-switch,.language-entry a{place-items:center;min-block-size:24px;padding-inline:4px;display:inline-grid}.language-entry{place-content:center;justify-items:center;gap:11px;min-height:100dvh;display:grid}.contact{overflow-wrap:anywhere;text-align:center;text-wrap:pretty;justify-items:center;gap:11px;min-width:0;max-width:520px;display:grid}.contact p{margin:0}.track{flex:0 1 var(--carousel-height);height:var(--carousel-height);min-height:min(24dvh, var(--carousel-height));scrollbar-width:none;-webkit-user-select:none;user-select:none;display:flex;position:relative;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track:focus-visible{outline-offset:-2px}.project{width:clamp(50vw, calc(var(--carousel-height) * 5 / 3), 100vw);object-fit:cover;object-position:center top;flex:none;height:100%;display:block}@media (max-height:640px){.intro{padding:34px clamp(10px,3vw,20px) 10px}.intro-copy{width:min(100%,660px)}}@media (max-width:640px),(hover:none) and (pointer:coarse){.home{height:auto;min-height:100dvh}.intro{flex:none;padding:clamp(32px,7dvh,64px) 20px}.track{flex:none;height:auto;min-height:0;display:block;overflow:visible}.project{width:100%;height:auto}.language-switch{align-self:center;margin-block:16px 20px;position:static}}
