.burger-menu{position:relative}.burger-menu__button{z-index:52;width:calc(var(--icon-size) + .5rem);height:calc(var(--icon-size) + .5rem);background:0 0;place-items:center;padding:0;display:grid;position:relative}.burger-menu__button:focus-visible{outline:1px solid var(--color-white);outline-offset:.35rem}.burger-menu__icon{width:24px;height:var(--icon-size);display:block;position:relative}.burger-menu__line{background:var(--color-white);width:24px;height:2px;transition:transform var(--transition-smooth), top var(--transition-smooth), opacity var(--transition-smooth);position:absolute;left:0}.burger-menu__line:first-child{top:6px}.burger-menu__line:nth-child(2){top:15px}.burger-menu__line:nth-child(3){top:24px}.burger-menu__button[aria-expanded=true] .burger-menu__line:first-child{top:15px;transform:rotate(45deg)}.burger-menu__button[aria-expanded=true] .burger-menu__line:nth-child(2){opacity:0;transform:scaleX(0)}.burger-menu__button[aria-expanded=true] .burger-menu__line:nth-child(3){top:15px;transform:rotate(-45deg)}.burger-menu__panel{z-index:51;background:var(--color-black);pointer-events:none;visibility:hidden;opacity:0;width:100vw;height:100dvh;transition:opacity var(--transition-smooth), transform var(--transition-smooth), visibility var(--transition-smooth);align-items:center;padding:10vw;display:grid;position:fixed;top:0;left:0;transform:translateY(-1rem)}.burger-menu__panel[data-open=true]{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0)}.burger-menu__content{grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1fr);justify-self:center;align-items:center;gap:clamp(3rem,8vw,8rem);width:min(72rem,100%);display:grid}.burger-menu__links{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;display:flex}.burger-menu__secondary-links{gap:.5rem;margin-top:3rem;display:grid}.burger-menu__link{transition:color var(--transition-smooth), transform var(--transition-smooth)}.burger-menu__link:hover,.burger-menu__link:focus-visible{outline:0}.burger-menu__projects{gap:1rem;width:100%;display:grid}.burger-menu__projects-title{color:var(--color-gray)}.burger-menu__project-list{list-style:none;display:grid}.burger-menu__project-link{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.burger-menu__project-item:last-child .burger-menu__project-link{border-bottom:1px solid #ffffff2e}.burger-menu__project-link:hover,.burger-menu__project-link:focus-visible{outline:0}.burger-menu__project-category{color:var(--color-gray);text-align:right;flex:none}@media (max-width:760px){.burger-menu__panel{align-items:flex-start;gap:2rem;height:100svh;padding:6rem 8vw 3rem;overflow-y:auto}.burger-menu__content{grid-template-columns:1fr;gap:3rem}.burger-menu__secondary-links{margin-top:2rem}.burger-menu__project-link{flex-direction:column;align-items:flex-start;gap:.25rem}.burger-menu__project-category{text-align:left}}
.navbar{z-index:50;width:100vw;height:calc(var(--navbar-height) - 1vw);pointer-events:none;background:0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-left:1vw;padding-right:1vw;display:grid;position:fixed;top:1vw;left:0}.navbar__logo,.navbar__language-toggle,.navbar .burger-menu{pointer-events:auto}.navbar__logo{text-transform:uppercase;justify-self:start}.navbar__language-toggle{color:var(--color-white);background:0 0;justify-self:center;align-items:center;gap:.55rem;padding:0;display:inline-flex}.navbar__language-track{border:1px solid var(--color-white);border-radius:999px;width:3rem;height:1rem;position:relative}.navbar__language-dot{background:var(--color-white);width:.5rem;height:.5rem;transition:transform var(--transition-smooth);border-radius:999px;position:absolute;top:50%;left:.18rem;transform:translateY(-50%)}.navbar__language-toggle[aria-pressed=true] .navbar__language-dot{transform:translate(2rem,-50%)}.navbar__language-label{color:var(--color-white);letter-spacing:0;text-transform:uppercase;font-size:.625rem;font-weight:400;line-height:1}.navbar__language-toggle:focus-visible,.navbar__logo:focus-visible{outline:1px solid var(--color-white);outline-offset:.35rem}.navbar .burger-menu{justify-self:end}@media (max-width:760px){.navbar{height:calc(var(--navbar-height) - .75rem);padding-left:.35rem;padding-right:.75rem;top:.75rem}.navbar__logo{width:4.6rem;max-width:4.6rem;margin-left:var(--site-padding);white-space:normal;line-height:.95;display:block}.navbar__language-toggle{align-self:center}}
html.has-custom-mouse,html.has-custom-mouse *{cursor:none!important}.custom-mouse{--custom-mouse-x:-9999px;--custom-mouse-y:-9999px;z-index:999999;background:var(--color-white);mix-blend-mode:difference;pointer-events:none;opacity:0;width:12px;height:12px;transform:translate3d(var(--custom-mouse-x), var(--custom-mouse-y), 0) translate(-50%, -50%);will-change:transform, width, height;border-radius:999px;transition:width .36s cubic-bezier(.64,0,.38,.99),height .36s cubic-bezier(.64,0,.38,.99),opacity .16s;position:fixed;top:0;left:0}.custom-mouse--active{opacity:1}.custom-mouse--hovering{width:48px;height:48px}.custom-mouse--over-hero{mix-blend-mode:normal;opacity:.55;filter:blur(.5px);background:#ffffffa6;width:10px;height:10px}@media (pointer:coarse){html.has-custom-mouse,html.has-custom-mouse *{cursor:auto!important}.custom-mouse{display:none}}@media (max-width:760px){html.has-custom-mouse,html.has-custom-mouse *{cursor:auto!important}.custom-mouse{display:none}}
:root{--color-black:#080808;--color-white:#fff;--color-gray:#757575;--transition-smooth:.3s cubic-bezier(.64, 0, .38, .99);--icon-size:32px;--site-padding:2vw;--navbar-height:5dvh;--media-radius:22px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-height:100%}html,body{max-width:100vw;overflow-x:clip}body{background:var(--project-color-background,var(--color-black));min-height:100%;color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree,Arial,Helvetica,sans-serif;transition:background .18s}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:2rem}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}.site-page{min-height:100dvh;padding:var(--site-padding)}.site-page--with-nav{padding-top:calc(var(--navbar-height) + var(--site-padding))}.site-hover-shift{transition:color var(--transition-smooth), transform var(--transition-smooth)}.site-hover-shift:hover,.site-hover-shift:focus-visible{transform:translate(4px)}.site-title{color:var(--color-white);letter-spacing:0;text-transform:uppercase;font-size:clamp(4rem,7vw,6.5rem);font-weight:800;line-height:.86}.site-subtitle{color:var(--color-gray);letter-spacing:0;text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1.1}.site-text{color:var(--color-white);letter-spacing:0;text-transform:none;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:400;line-height:1.08}.site-subtext{color:var(--color-white);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:400;line-height:1.2}.site-legend{color:var(--color-gray);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.1}.media-placeholder{background:var(--color-gray);border-radius:var(--media-radius)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){:root{--navbar-height:5svh}.site-page{min-height:100svh}.site-title{font-size:clamp(2.2rem,15vw,3.5rem)}.site-text{font-size:clamp(1.45rem,8vw,2.2rem)}.site-subtitle,.site-subtext{font-size:.875rem}.site-legend{font-size:.625rem}}
